/* --------------------------------------------------------------- */
/* BASE STRUCTURE */


html, body {
	margin:0;
	padding:0;
}

body {
	background:#DFDAD6;
	text-align:center;
}


/* ALL 4 CONTENT ROWS */
div#topNav, div#contentHeader, div#contentMain, div#contentFooter {
	clear:both;
	margin:0 auto 0 auto;
	width:957px;
	padding:0 19px 0 24px;
	text-align:left;
}



/* TOP / NAVIGATION */
div#contentHeader {
	background:url(../_images/_template/bg_contentHeader.jpg) no-repeat;
}

	/* NAVIGATION */
	div#vSpaceTop {
		height:17px;
	}
	
	div#contentHeader div#topNav {
		margin:0 21px 0 19px;
		padding:9px 0 6px 13px;
		width:904px;
		height:54px;
	}
	
		div#contentHeader div#topNav h1#mainLogo {
			float:left;
			width:182px;
			height:54px;
			padding:0;
			margin:0;
			font-size:1px;
			color:#FFF;
			background:url(../_images/_template/mainLogo.gif);
		}
		
		/* upper and lower parts of the right side of the nav */
		div#contentHeader div#topNav div#nav1,
		div#contentHeader div#topNav div#nav2 {
			float:left;
			font-size:10px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			letter-spacing:-1px;
		}
		
		div#contentHeader div#topNav div#nav1 { /* topmenu */
			width:713px;
			height:23px;
			padding:0 8px 0 0;
			text-align:right;
		}
		
			div#contentHeader div#topNav div#nav1 a {
				display:block;
				float:right;
				margin-left:24px;
				height:23px;
				font-weight:normal;
				text-decoration:none;
				text-transform:uppercase;
				color:#505050;
			}
			
			div#contentHeader div#topNav div#nav1 a:hover {
				color:#304c7b;
			}
			
			div#contentHeader div#topNav div#nav1 a img {
				vertical-align:middle;
				margin-right:8px;		
			}
		
			
		div#contentHeader div#topNav div#nav2 { /* main menu */	
			padding:13px 0 0 0;
			height:18px;
		}
			
			div#contentHeader div#topNav div#nav2 a {
				display:block;
				float:left;
				padding:0 0 0 0;
				width:116px;
				height:18px;
				line-height:18px;
				text-align:center;
				color:#304c7b;				
				text-transform:uppercase;
				text-decoration:none;
			}
			
			div#contentHeader div#topNav div#nav2 a:hover {
				color:#000;
			}
			
			div#contentHeader div#topNav div#nav2 img {
				float:left;
				width:2px;
				height:18px;
			}
			
			div#contentHeader div#topNav div#nav2 div.submenu {
				width:116px;
				position:absolute;
				z-index:99;
				top:84px;
				border:1px solid #e2e5e8;
				border-top:0;
				background:#FFF;
				display:none;
			}
			
			div#contentHeader div#topNav div#nav2 div.submenu a {
				color:#8593ab;
				height:auto;
				margin:7px 0 0px 0;
				padding:0 0 7px 0;
				line-height:11px;
				border-bottom:1px solid #e2e5e8;
			}
			
			div#contentHeader div#topNav div#nav2 div.submenu a.submenuLast {
				border-bottom:0;
			} 
			
			div#contentHeader div#topNav div#nav2 div.submenu a:hover {
				color:#42587d;
			}
			
			div#contentHeader div#topNav div#nav2 div#submenu_communities {
				margin-left:118px;
			}
			
			div#contentHeader div#topNav div#nav2 div#submenu_early {
				margin-left:236px;
			}
			
			
			div#contentHeader div#topNav div#nav2 div#submenu_solidIdeas {
				margin-left:354px;
			}
			
			div#contentHeader div#topNav div#nav2 div#submenu_service {
				margin-left:472px;
			}
			
			
			
	/* BROWSE BAR */
	div#contentHeader div#divBrowse {
		clear:both;
		margin:0 0 0 18px;
		padding:28px 0 0 320px;
		width:599px;
		height:20px;
		background:url(../_images/_template/bg_browse.gif) no-repeat bottom right #33587f;
	}
	
		div#contentHeader div#divBrowse * {
			text-transform:uppercase;
			color:#a5afc1;
		}
		
		div#contentHeader div#divBrowse h2 {
			font-size:14px;
			float:left;
			margin-right:25px;
		}
	
		div#contentHeader div#divBrowse a {
			display:block;
			float:left;
			width:80px;
			height:17px;
			margin:1px 0 0 20px;
			padding:2px 6px 0 20px;
			text-decoration:none;
		}
		
		div#contentHeader div#divBrowse a:hover,
		div#contentHeader div#divBrowse a.browseActive {
			color:#33577F;
			background:url(../_images/_template/bg_browseLinkActive.gif) no-repeat #FFF;
		}			



/* MAIN CONTENT AREA */
div#contentMain {
	clear:both;
	background:url(../_images/_template/bg_contentMain.jpg) repeat-y;
	padding-bottom:40px;
}

	/* BREADCRUMBS */
	div#contentMain div#breadcrumb {
		clear:both;
		padding:6px 0 0 20px;
		height:25px;
	}
	
		div#contentMain #breadCrumb * {
			color:#909090;	
		}
			
		div#contentMain #breadcrumb a{
			color:#373a35;
			padding:0 5px 0 5px;
			text-decoration:none;
		}
			
	
		div#contentMain #breadcrumb a.bc_selected{
			color:#42587d;
		}

	div#contentMain #breadcrumb a:hover{
		font-weight:bold;
		text-decoration:none;
	}	
	
	
	div#contentMain div#pageContent {
		padding:0 21px 0 19px;
	}


/* FOOTER */
div#contentFooter {
	padding-bottom:30px;
	clear:both;
	background:url(../_images/_template/bg_contentFooter.jpg) no-repeat bottom center;
	font-size:9px;
}

	div#contentFooter div#footerLeft {
		float:left;
		width:737px;
		padding:0 0 0 20px;
	}
	
	div#contentFooter div#footerRight {
		float:right;
		width:180px;
		padding:0 20px 0 0;
	}
		div#contentFooter div#footerLeft a {
			color:#505050;
			text-decoration:none;
		}
		
		div#contentFooter div#footerLeft a:hover {
			text-decoration:underline;
		}
		
	div#contentFooter div#footerRight img {
		width:82px;
		height:30px;
		margin-bottom:10px;
	}	
		
/* --------------------------------------------------------------- */
/* STRUCTURALLY INDEPENDENT ITEMS */

#searchByCommunity,
#searchByType,
#searchByPrice {
	position:absolute;
	z-index:99;
	top:134px;
	padding:10px;
	background-color:#FFF;
	border:1px solid #999;
	border-top:0;
}



div#searchByCommunity{
	display:none;
	margin:0 0 0 136px;
	width:520px;
}

	div#searchByCommunity div#communityitems{
		float:left;	
		margin-top:10px;
	}

	div#searchByCommunity div#communitymenu{
		border-left:1px solid #CCC;
		float:right;
		width:160px;
		margin-left:10px;
		padding-left:10px;
	}

		div#searchByCommunity div#communitymenu a.searchByLink {
			display:block;
			padding:5px 0 5px 0;
			text-transform:uppercase;
			border-bottom:#CCC 1px solid;
		}
		
		div#searchByCommunity div#communitymenu a.searchByLink:hover {
			text-decoration:none;
		}
		
		div#searchByCommunity div#communitymenu a.searchByLinkLast {
			border-bottom:0;
		}
		
		

div#searchByType{
	display:none;
	margin:0 0 0 580px;
	width:150px;
}

	div#searchByType div#searchByTypeMenu {
	}
	
			div#searchByType div#searchByTypeMenu .searchByLink input {
				margin:2px 6px 4px 0;
				padding:0;
			}
	



#searchByPrice{
	margin:0 0 0 620px;
	width:264px;
	visibility:hidden;
}

	#searchByPrice #priceSliderSearchBy {
		margin:20px 0 0 0;
		width:264px;
		height:31px;
		position:relative;
		background: url('../_images/common/bg_sliderSearch_white.gif') no-repeat top left;
		cursor:pointer;
	}

	#searchByPrice #pricevalue1SearchBy,
	#searchByPrice #pricevalue2SearchBy {
		color:#014c86;
	}


div#templateImage {
	text-align:center;
}


/* forms (contact, service_request) */
	div.formLayout div {
		float:left;
		padding:0 20px 10px 0;
	}
	
	div.formLayout div.noMargin {
		margin-right:0;
	}
	
	div.formLayout label {
		color:#505050;
	}
	
	div.formLayout input,
	div.formLayout select, 
	div.formLayout textarea {
		font-size:12px;
	}
