.project ul li {
	list-style:none;
	}
.project ul a{
	color:#333;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	}
.project ul a:hover{
	color:#FD6A00;
	text-decoration:none;
	}
.project li a {
color:#666;
font-size:12px;
font-weight:normal;
text-decoration:none;
}
.project li a:hover{
	color:#FD6A00;
	text-decoration:none;
}
html, body {
	font-family:Arial, sans-serif; 
	background-color:#fff; 
	color:#333;
	margin:0px;
	padding:0px;
	background-image:url(/Views/images/GEO/bg_gradient.gif); 
	background-repeat: repeat-x; 
	height:101%;
	}
/* start - main navigation */ 	
#mainNav {
	float:none; 
	background-image: url(/Views/images/GEO/homeNavigation.gif); 
	background-repeat: no-repeat; 
	padding:0; 
	height:60px; 
	width:950px; 
	margin:0px auto;
	}
#mainNav span {
	display: none;
	}
#mainNav li, #mainNav a {
	display:block; 
	height:62px; 
	}
#mainNav li {
	float:left; 
	list-style:none; 
	display:inline;
	}
#homeNav #quotes {
	width:70px; 
	margin:0 0 0 30px;
	}
#homeNav #projects {
	width:76px; 
	}
#homeNav #contractorDir {
	width:148px; 
	}
#homeNav #articles {
	width:72px; 
	}
#homeNav #homeVal {
	width:103px; 
	}
#homeNav #signIn {
	width:158px; 
	margin-left: 350px;
	}

/* OVER STATES*/
#homeNav #quotes a:hover {background:url(/Views/images/GEO/homeNavigation.gif) -30px -63px no-repeat; }
#homeNav #projects a:hover {background:url(/Views/images/GEO/homeNavigation.gif) -100px -63px no-repeat; }
#homeNav #contractorDir a:hover {background:url(/Views/images/GEO/homeNavigation.gif) -176px -63px no-repeat; }
#homeNav #articles a:hover {background:url(/Views/images/GEO/homeNavigation.gif) -324px -63px no-repeat; }
#homeNav #homeVal a:hover {background:url(/Views/images/GEO/homeNavigation.gif) -396px -63px no-repeat; }
#homeNav #signIn a:hover {background:url(/Views/images/GEO/homeNavigation.gif) -746px -63px no-repeat; }

/* ON STATES*/
#homeNav.quotes #quotes a {background:url(/Views/images/GEO/homeNavigation.gif) -30px -125px no-repeat; }
#homeNav.projects #projects a {background:url(/Views/images/GEO/homeNavigation.gif) -100px -125px no-repeat; }
#homeNav.contractorDir #contractorDir a {background:url(/Views/images/GEO/homeNavigation.gif) -176px -125px no-repeat; }
#homeNav.articles #articles a {background:url(/Views/images/GEO/homeNavigation.gif) -324px -125px no-repeat; }
#homeNav.homeVal #homeVal a {background:url(/Views/images/GEO/homeNavigation.gif) -396px -125px no-repeat }
#homeNav.signIn #signIn a {background:url(/Views/images/GEO/homeNavigation.gif) -746px -125px no-repeat }

/* end - main navigation */

/* start - main shaddow */ 
.shaddow {
	width:950px; 
	min-height:856px; 
	margin:auto; 
	background-image:url(/Views/images/GEO/bg_container.gif); 
	background-position:left top; 
	background-repeat:no-repeat;
	}
/* end - main shaddow */
/* start - main content are */
.wrapper {
	width:880px; 
	margin:0px auto;
	}
/* end - main content are */
/* start - main header are */
.header {
	margin:0px auto;
	width:880px;
	height:45px;
	padding:15px 0px 10px 0px;
	}
#logo {
	float:left;
	}
#logo span {
	display: none;
	}
.logo_img {
	background:url(/Views/images/GEO/contractors_logo.gif) no-repeat 0 0;
    width: 214px;
    height: 43px;
    display: block;
	margin:0px;
	cursor:pointer;
	}
.logo_img:hover {
	background-position: 0 -43px;	
	}
.search {
	float:right;
	padding-top:5px;
	margin:0px;
	height:25px;
	}
.searchForm strong {
	text-transform:uppercase; 
	vertical-align:middle;
	color:#808080;
	font-size:12px;
	border:0px;
	}
.directoryList {
	width:235px;
	}
ul.layoutHorizontal {
	float:left;
	padding:0px;
	margin:0px;
	}
ul.layoutHorizontal li {
	float:left; 
	margin-right:10px;
	list-style:none;
	}
.companyName {
	width:105px;
	}
a img {
	border:0px;
	}
/* end - main header area */
/* start - main footer area */
.footer { 
	margin-bottom:10px; 
	position:relative; 
	z-index:100; 
	width:950px; 
	height:60px; 
	clear:both;
	background-image:url(/Views/images/GEO/bg_footer.gif); 
	background-repeat:no-repeat;
	}

.footerLeft {
	float:left; 
	margin-top:10px; 
	margin-left:40px;
	}
.footerRight {
	float:right; 
	margin-top:10px; 
	margin-right:40px;
	}
.footer a {
	color:#666;
	font-size:12px;
	font-weight:bold; 
	text-decoration:none;
	}
.footer a:hover {
	color:#F78F1E;
	}
#copyright {
	width:880px;
	margin:0px auto;
	padding:0px 0px 20px 0px;
	text-align:center;
	color:#999;
	font-size:10px;
	}
#findContractor {
	width:880px;
	margin:0px auto;
	}
#footer_td {
	width:880px;
	margin:0px auto;
	text-align:center;
	font-size:11px;
	padding:15px 0px 15px 0px;
	}
.footertext_head_3 a{
	color:#999;
	}
.footertext_head_3 a:hover{
	color:#F78F1E;
	}
/* end - main footer are */

h1 { color:#333333; margin:0 0 .5em 0; font-size:1.667em; line-height:1.2em; }
h3 { color:#333333; margin:0 0 1em 0; font-size:1.333em; font-weight:normal;}
p {margin-bottom:.825em;}
		
		.menu {float:left; margin-bottom:10px; position:relative; z-index:100; width:950px; left:-40px; height:60px; background-image:url(/Views/images/layout/homeNavigation.png); background-repeat:no-repeat;}
			.menu ul {float:left; margin-top:6px; margin-left:40px;}
				.menu ul li {float:left;}
					.menu ul li a {display:block; height:40px; color:#fff; text-decoration:none; font-weight:bold; font-size:1.25em;}
						.menu ul li a span {display:none;}
					.menuSeparator {width:2px; height:60px; margin-top:10px; background-image:url(/Views/images/layout/menuSeparator.png); background-repeat:no-repeat;}

					/*Menu Items*/
					a.menuItemHome {width:61px; background-image:url(/Views/images/layout/menuItemHome.png); background-repeat:no-repeat;}
					a.menuItemHome:hover {background-image:url(/Views/images/layout/menuItemHomeHover.png);}
					
					a.menuItemGetQuote {width:90px; background-image:url(/Views/images/layout/menuItemGetQuote.png); background-repeat:no-repeat;}
					a.menuItemGetQuote:hover {background-image:url(/Views/images/layout/menuItemGetQuoteHover.png);}
					
					a.menuItemFaq {width:58px; background-image:url(/Views/images/layout/menuItemFaq.png); background-repeat:no-repeat;}
					a.menuItemFaq:hover {background-image:url(/Views/images/layout/menuItemFaqHover.png);}



		.contentHolder {float:left; width:100%;}
		
			.breadcrumbs {float:left; padding-bottom:10px; width:400px;}
				.breadcrumbs a {font-size:.917em; text-decoration:none; color:#333;}
				.breadcrumbs a:hover {text-decoration:underline; }
			.content {float:left; width:650px;}
			content2 {float:left; width:900px;}
				.flashcontent {float:left; /*border:1px solid #ccc; padding:1px; margin-right:15px;*/ /*background-image:url(../images/content/flashDummy.jpg); background-repeat:no-repeat;*/ margin-bottom:20px;}
				.listColumns a {
color:#666;
font-weight:bold;
text-decoration:none;
}
					
					.listColumns a:hover {
color:#FD6A00;
font-weight:bold;
text-decoration:underline;
}

			.sidebar {float:right; text-align:center; margin-right:13px; width:200px; /*background-color:#f2f2f2;*/}
				.advertise {float:left; margin-bottom:20px;}
					.advertise a img {border:1px solid #ccc; padding:1px;}
					
			.sidebar2 {float:right; width:215px;}
				.sidebar2Box {border:1px solid #ccc; float:left; width:100%; margin-top:10px; background-image:url(/Views/images/layout/bgSidebarBox2.png);}
					.sidebar2Box p {margin:10px; margin-bottom:0; font-size:11px;}
					.sidebar2BoxBottom {float:left; width:100%; height:25px; background-image:url(/Views/images/layout/bgSidebarBox2Bottom.png); margin-top:5px;}
					
				.advertise2 {float:left; background-image:url(/Views/images/layout/serviceCall.png); background-repeat:no-repeat; background-position:bottom left; width:100%; min-height:60px;}
					.advertise2 p {float:left; text-align:center; margin-left:10px; padding-top:17px; margin-bottom:0;}
					
			.breadcrumbs ul {float:left;}
				.breadcrumbs ul li {display:inline; padding-right:5px;}
					.breadcrumbs ul li a {}
					
					
		.categoryDisplay {float:left; width:100%;}
			.categoryDisplayContent {float:left; width:400px;}
			.categoryDisplayImage {float:right;}
				.categoryDisplayImage img {border:1px solid #ccc; padding:1px;}
				
		.subcategoryListingTable {}
			.subcategoryListingTable h3 {margin-bottom:0;}
			.subcategoryListingTable td {vertical-align:top; padding-bottom:10px;}
				.subcategoryListing td img {border:1px solid #ccc; padding:1px;}
				
		.article {}
			.articleContent .dotOrange li {padding-bottom:8px;}
		
		.projectSticker {float:right; margin-top:50px; width:230px; min-height:270px; background-image:url(/Views/images/layout/sticker.png); background-repeat:no-repeat; background-position:left top;}
			.projectStickerContent {width:180px; padding-left:35px; padding-top:50px;}
				.projectStickerContent h3 {margin-bottom:10px;  font-weight:bold; color:#718a42; font-size:24px;}
		
		.projectStickerArticle {clear:right; margin-top:10px; margin-left:10px; margin-bottom:10px; float:right; width:200px; min-height:212px; background-image:url(/Views/images/layout/sticker2.png); background-repeat:no-repeat; background-position:left top;}
			.projectStickerContentArticle {width:150px; padding-left:35px; padding-top:50px;}
				.projectStickerContentArticle p {color:#718a42; font-size:1.333em; font-weight:bold; margin-bottom:0;}
		
		.longShaddow {float:left; width:100%; padding:20px 0;}
		.shortShaddow {float:left; width:100%; padding:20px 0; background-image:url(/Views/images/layout/shortShadow.gif); background-repeat:no-repeat; background-position:left;}
		
		

/*Form Template*/
form {}
	fieldset {}
		input[type=checkbox], input[type=radio] {border:0;}
		input, textarea, select {border:1px solid #ccc; padding:2px;}
		select, option {padding:0; margin:0; }
		.button {/*padding:0!important;*/ width:auto!important; background-color:#b9b9b9; font-size:0.917em!important; color:#fff!important; border:none!important;}
		
		
		ul.formLayout {}
			ul.formLayout li {float:left; width:100%; margin-bottom:8px;}
				ul.formLayout li label {width:147px; float:left; text-align:right; margin-right:2px;}
				ul.formLayout li input {float:left;}
				ul.formLayout li select {float:left;}
				ul.formLayout li span {float:left;}
				.required {color:#F00; margin-right:2px; float:none!important;}
				
/*Form Template Adjustments*/
/*formFix1*/
ul.formFix1 li label {width:95px;}
		
/*Search Form*/


.postalCode {width:85px;}

	
ul.adds {float:left;}
ul.adds li {padding-bottom:10px;}

/* Box */
.findContractorBox {float:left; margin-bottom:10px; width:100%; border:1px solid #ccc; background-image:url(/Views/images/layout/bgFindContractorBox.jpg); background-repeat:repeat-x; background-position:bottom;}
	.findContractorBoxContent {margin:5px;}
		.findContractorBoxContent img {border:1px solid #ccc; padding:1px;}
		.findContractorBoxContent strong {font-size:1.333em;}
		.findContractorBoxContent label {font-size:1.167em; margin-left:5px; color:#58595b;}
		
table.freeEstimate {margin-bottom:10px;}
table.freeEstimate td {padding:10px; background-image:url(/Views/images/layout/bgFindContractorBox.jpg); background-repeat:repeat-x; background-position:bottom;}
		table.freeEstimate td ul li a {font-size:1.167em; color:#58595b;}
	table.freeEstimate td .top {min-height:40px; padding-bottom:10px; border-bottom:1px solid #ccc; padding-left:50px; background-image:url(/Views/images/layout/dollarSign.png); background-repeat:no-repeat;}
		table.freeEstimate td .top strong {font-size:1.333em;}
		
/*Lists styles*/		
.dotOrange li { background-image:url(/Views/images/layout/dotOrange.png)!important; background-repeat:no-repeat!important; padding-left:10px!important; background-position:0 8px!important;}
.arrowOrange li {background-image:url(/Views/images/layout/dotOrangeArrow.png)!important; background-repeat:no-repeat!important; padding-left:15px!important; background-position:0 5px!important;}
		
		
.errorInput {background-color: #FFCCCC;}

.radioGroup {float:left; width:400px;}
	.radioGroup li {float:left; width:auto!important; /*display:block!important;*/  margin-right:10px!important;}
		.radioGroup li label {width:auto!important;}

/* jQuery ============================================================================ */
.accordion { width: 630px; border-bottom: solid 1px #c4c4c4; margin-top: 20px; }
	.accordion h3 { background: #eaeaea url(images/arrow-square.gif) no-repeat right -51px; padding: 7px 15px; margin: 0; font: bold 120%/100% Arial, Helvetica, sans-serif; border: solid 1px #c4c4c4; border-bottom: none; cursor: pointer; }
		.accordion h3:hover { background-color: #e3e2e2; }
		.accordion h3.active { background-position: right 5px; }
	.accordion p { background: #f7f7f7; margin: 0; padding: 10px 15px 20px; border-left: solid 1px #c4c4c4; border-right: solid 1px #c4c4c4; }

.article_quote {font-size:1.167em; font-style:italic; color:#58595b; }



.rss-popup {display:block; font-size:12px;list-style:none; position:relative; }


/* New home page styles 2010-09-17 */
.mainSearchBox {
        height: 240px;
        width: 630px;
        background: url(/Views/images/kitchen1.jpg) no-repeat;
        border: 1px solid #333333;
}
.mainSearchContent {
        background: url(/Views/images/home-headline.png) no-repeat;
        padding-top: 100px;
}
.homeSearch {
        height: 120px;
        width: 590px;
        background: url(/Views/images/form-bg.png) no-repeat;
        padding: 50px 20px 0px 20px;
}
.homeSelectProject {
        width: 180px;
        background-color: #ffffff;
}
.homeZipField {
        width: 150px;
        margin-left: 35px;
        background-color: #ffffff;
}
.btnMove {
	width:180px;
	height:33px;
	float:right;
	padding:10px 0px 0px 10px;
}
.btnSearch {
	background:url(/Views/images/search-btn.png) no-repeat 0 0;
	width:180px;
	height:29px;
	display:block;
	margin:0px;
	cursor:pointer;
}
.btnSearch:hover{background-position:0 -36px;}
.form_box {
	float:left;
	padding-top:10px;
}
.zip_form_box {
	float:left;
	padding-top:10px;
}

/* New top search box styles 2010-09-17 */
.searchWrapper {
	float:right;
	position:relative;
	left:5px;
	/*background-color: #CCCCCC;*/
	}
.topSearchTab {
        width: 170px;
        font-family: Arial,Helvetica,Sans-serif;
        font-size: 11px;
        font-weight: bold;
        color: #333333;
        background-color: #CCCCCC;
        padding: 3px 5px 3px 5px;
}
.topSearch {
        font-family: Arial,Helvetica,Sans-serif;
        font-size: 12px;
        color: #333333;
        background-color: #CCCCCC;
        padding: 0px 0px 0px 5px;
}
.topZipField {
        width: 150px;
        background-color: #ffffff;
}
.topBtnMove {
	height: 33px;
	float:right;
	padding:5px 0px 0px 10px;
	background-color: #CCCCCC;
}
.btnSearchGo {
        background:url(/Views/images/search-go-btn.png) no-repeat 0 0;
        width:85px;
        height:29px;
        /*display:block;*/
        margin:0px;
        cursor:pointer;
}
.btnSearchGo:hover {
        background-position:0 -36px;
}
.form_box {
        float:left;
        padding-top:10px;
}

