/* CSS Document */

/***********************************************/
/* HTML Presets                                */
/***********************************************/ 

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, img { /* Zero out desired fields `BKS */
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	font:0.8em  Arial, Helvetica, sans-serif; /* Set site default and use 1em to match `BKS */
	background:url(/common/images/bg.jpg) repeat-x #cecda8;
	width:100%;
}

/*h1 {
	font-size:1.8em;
	line-height:1.2em;
}

a:hover {
	color:red;
}*/



/***********************************************/
/* Site Layout and Content                     */
/***********************************************/

#siteWrapper {
	margin:auto;
	padding:0;
	width:974px;
}

/***********************************************/
/* Header                                       */
/***********************************************/
#header{	
	width:974px;
	height:112px;
	padding:0;
	background:url(/common/images/bg_header.jpg) no-repeat right top #FFF;
	float:left;
	}
	
	#logo_btm{
		float:left;
		width:246px;
		height:44px;
		}


/***********************************************/
/* Site Navigation                             */
/***********************************************/

#nav_bg{
	height:44px;
	background:url(/common/images/bg_nav2.png) repeat-x;
	float:left;
	width:728px;
	}

#nav{
	height:44px;
	background:url(/common/images/bg_nav.jpg) repeat-x #FFF;
	float:right;
	}
	
	#nav li{
		margin: 0;
		padding: 0;
		list-style-type: none;
		/*position: relative;*/
		text-align: left;
		cursor: pointer;
		float: left;
		background:url(/common/images/bg_nav2.png) repeat-x;
	}
		
	#btn1 {
		list-style:none;
		background: url(/common/images/nav_home.png) bottom no-repeat;
		width: 58px;
		display:block;
		height:44px;
		margin: 0px 18px 0px 18px;
		border-style: none;
		}
	
	#btn2 {
		list-style:none;
		background: url(/common/images/nav_services.png) bottom no-repeat;
		background-repeat:no-repeat;
		width: 92px;
		display:block;
		height:44px;
		margin: 0px 18px 0px 18px;
		padding: 0px;
		border-style: none;
		}
	#btn3 {
		list-style:none;
		background: url(/common/images/nav_projects.png) bottom;
		background-repeat:no-repeat;
		width: 95px;
		display:block;
		height:44px;
		margin: 0px 18px 0px 18px;
		padding: 0px;
		border-style: none;
		}
	#btn4 {
		list-style:none;
		background: url(/common/images/nav_team.png) bottom;
		background-repeat:no-repeat;
		width: 143px;
		display:block;
		height:44px;
		margin: 0px 18px 0px 18px;
		padding: 0px;
		border-style: none;
		}
		
	#btn5 {
		list-style:none;
		background: url(/common/images/nav_contactLast.png) bottom;
		background-repeat:no-repeat;
		width: 147px;
		display:block;
		height:44px;
		padding: 0px;
		margin-left:10px;
		border-style: none;
		
		}
		
		
		#btn1:hover, #btn2:hover, #btn3:hover, #btn4:hover,
	#btn5:hover {
		background-position:top;
	}
	
/***********************************************/
/* Content                                     */
/***********************************************/

#billboard{
	clear:both;
	padding-top:12px;
	}
	
#contentWrapper {
	background:url(/common/images/bg_contentSm.jpg) #fff repeat-y right  ;
	width:auto;
	float:left;
	}
	
	#mainContent{
		padding:25px;
		background-color:#FFFFFF;
		width:633px;
		float:left;
		color:#40523a
		}
		
		#mainContent h1{
			color:#3a8523;
			font-family:Helvetica, Verdana, Arial;
			font-wieght: bold;
			font-size:1.3em;
		}
		
		#mainContent h3{
			color:#869481;
			font-family:Helvetica, Verdana, Arial;
			font-wieght: bold;
			font-size:1.0em;
			padding-bottom:20px;
		}
		
		#mainContent ul{
			padding-left:50px;
		}
		
		#mainContent p{
			margin-bottom:20px;
			}
		
		.content_col1{
			margin-top:0px;
			padding-bottom:20px;
			color:#4d7641;
			font-size:1.2em;
			font-weight:normal;
			list-style-image:url(/common/images/arrow.png);
			float:left;
			width:225px;
			}
			
		.content_col2{
			margin-top:0px;
			padding-bottom:20px;
			color:#4d7641;
			font-size:1.2em;
			font-weight:normal;
			list-style-image:url(/common/images/arrow.png);
			float:left;
			}
			
		.content_ul{
			margin-left:290px;
			}
			
		.contentImgShadow{
			background:url(/common/images/bg_contentImg.jpg) no-repeat #fff;
			float:left;
			width:247px;
			height:220px;
			padding: 0 15px 5px 0px;
			margin-top:-10px;
			}
			
		.contentImgShadow img{
			margin-left:20px;
			margin-top:18px;
			}
			
			
/***********************************************/
/* Side Bar                                    */
/***********************************************/
			
#sideCol{
	padding:0 30px 6px 35px;
	float:left;
	width:226px;
	font-size:12px;
	font-weight:normal;
	color:#77746f;
	}
		
	#sideCol h1{
		color:#77746f;
		font-size:14px;
		font-weight:bold;
		padding-top:12px;
		}
			
	#sideCol a{
		color:#6e9960;
		font-size:12px;
		font-weight:normal;
		text-decoration:none;
		}
			
	#sideCol img{
		margin-left:-2px;
		}
			
	.map{
		margin:20px 0 10px 0px;
		padding-left:4px;
		}


/***********************************************/
/* Footer/Footer Nav                           */
/***********************************************/


/*#footerWrapper {
	background:url(/common/images/bg_footer.png) #231d15 repeat-y right;
	width:974px;
	float:left;
	height:50px;
	}*/

.footerNav {
	background:url(/common/images/bg_footer.png) #231d15 no-repeat right top;
	width:964px;
	float:left;
	height:25px; 
	text-align:left;
	padding-top:15px;
	padding-left:10px;
}

	.footerNav ul {
		display:inline;
		color:#dcdbbb;
		font-size:1.1em;
		
	}
	
	.footerNav li {
		display:inline;
		list-style:none;
		padding-right:60px;
	}
	
	.footerNav a{
		color:#dcdbbb;
		font-size:12px;
		text-decoration:none;
		}
		
	.footerNav a:hover{
		color:#c0bd63;
		font-size:12px;
		text-decoration:none;
		}
	
	
	
#siteFooter {
	clear:both;
	font-size:12px;
	margin-left:auto;
	margin-top:auto;
	padding-top:10px;
	margin-bottom:15px;
	text-align:center;
	color:#231d15;
}
	

/***********************************************/
/* Other                                       */
/***********************************************/

.brclear { /* Standard div clear class`BKS */
	clear:both;
	height:0;
	margin:0;
	font-size: 1px;
	line-height: 0px;
}

.errorList { /* Controls Errordoc lists */
	margin:15px auto;
	list-style:none;
}

	.errorList li {
		margin:5px auto;
	}

.errorMsg { /* Standard Error class for errordocs`BKS */
	color:#CC0000;
	margin-bottom:15px;
}

.SP { /* Standard class for SP logo and branding */
	text-align:center;
	margin-bottom:15px;
	font-size:0.8em;
}

/***********************************************/
/* Print Items                                 */
/***********************************************/

#printHeader {
	display:none;
}

