body {
	background: #fff url(../images/bg.png) repeat left top;
	color: #333;
	font: 12px Arial, Helvetica, Geneva, sans-serif;
}
h2{
	font-size: 34px;
	margin-bottom: 8px;
}
h3{
	margin-bottom: 10px;
	line-height: 110%;
	font-weight: bold;
	font-size: 22px;
}
p{
	margin-bottom: 10px;
	line-height: 165%;
}
a {
	color: #333;
	text-decoration: underline;
}
li{
	line-height: 150%;
}
blockquote{
	background-color: #eee;
	font-style: italic;
	line-height: 140%;
	margin: 10px;
	padding: 15px;
	
}
a:hover {
	text-decoration: underline;
}
.narrowlist{
	width: 262px;
}
.narrowlist li{
	margin-left: 15px;
}
#header{
	border-top: 24px solid #F8991D;
	background: transparent url(../images/header.png) repeat-x left top;
	height: 71px;
}
#identity{
	margin-top: 10px;
}
#identity h1{
	background: transparent url(../images/logo.png) no-repeat left top;
	height: 58px;
	padding-left: 62px;
	text-indent: -9000px;
	margin-bottom: 0px;
}



#contactinfo{
	margin-top: -22px;
	color: #fff;
}
#contactinfo ul{
	float: right;
	margin: 3px 0 0 0;
	padding: 0;
}
#contactinfo li{
	display: inline;
	list-style: none;
	margin: 0 0 0 10px;
	font-size: 13px;
	text-shadow: #be7516 1px 1px 0;
}
#contactinfo li a{
	color: #fff;
}
#phonenumber{
	padding: 0;
/*	background: transparent url(../images/info.png) no-repeat left center;*/
}
#emailaddress{
	padding: 0;
/*	background: transparent url(../images/email.png) no-repeat left center;*/
}
#nav{
	background: transparent url(../images/navdivider.png) no-repeat right bottom;
	
}
#navigation{
	float: right;
	margin-top: 24px;
}
#navigation ul{
	margin: 0;
	float: left;
}
#navigation li{
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 0 0 2px;
	float: left;
	background: transparent url(../images/navdivider.png) no-repeat left bottom;
}
#navigation li a{
	color: #fff;
	font-size: 18px;
	font-weight: lighter;
	padding: 20px 15px 8px 15px;
	float: left;
	text-decoration: none;
}
#navigation li a:hover{
	text-decoration: none;
	text-shadow: #000000 2px 2px 2px;
	background: transparent url(../images/nav_hover.png) repeat-x left bottom;
}
#navigation .last{
	margin-right: 2px;
}
#featured{
	background-color: #fff;
	border-right: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
}
#featured img{
	border: 4px solid #16212C;
}

#s3slider {
   width: 960px; /* important to be same as image width */
   height: 315px; /* important to be same as image height */
   position: relative; /* important */
   overflow: hidden; /* important */
}

#s3sliderContent {
   width: 400px; /* important to be same as image width or wider */
   position: absolute; /* important */
   top: 0; /* important */
   margin-left: 0; /* important */
}
#s3sliderContent li{
	list-style: none;
	margin: 0;	
}
.s3sliderImage {
   float: left; /* important */
   position: relative; /* important */
   display: none; /* important */
}

.s3sliderImage span {
   position: absolute; /* important */
   right: 0;
   font: 10px/15px Arial, Helvetica, sans-serif;
   padding: 10px 13px;
   width: 374px;
   background-color: #000;
   filter: alpha(opacity=70); /* here you can set the opacity of box with text */
   -moz-opacity: 0.7; /* here you can set the opacity of box with text */
   -khtml-opacity: 0.7; /* here you can set the opacity of box with text */
   opacity: 0.7; /* here you can set the opacity of box with text */
   color: #fff;
   display: none; /* important */
   top: 0;

   /*
       if you put
       top: 0; -> the box with text will be shown at the top of the image
       if you put
       bottom: 0; -> the box with text will be shown at the bottom of the image
   */
}

.clear {
   clear: both;
} 


#featuredproject{
	background-color: #fff;
	padding-top: 15px;
	border-right: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
}
#featuredproject h2{
	font-size: 18px;
	border-bottom: 4px solid #16212C;
		
}
#featuredprojecttitle h3{
	color: #EF8200;
}
#featuredprojectwrapper{
	border-bottom: 4px solid #16212C;
}

#ads{
	padding-top: 15px;
	padding-bottom: 15px;
	border-right: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	background: #fff url(../images/adsbg.png) no-repeat center top;
}
#ads h3{
	margin-left: 10px;
}
#ads p{
	margin-bottom: 0;
	margin-left: 15px;
}
#ads ul li{
	line-height: 140%;
	margin-bottom: 4px;
}
#ads .grid_11 ul li{
	width: 390px;
}

/*#ads div{
	text-align: center;
}
#ads div img{
	margin: 0 auto;
	display: block;
	border: 1px solid #ccc;
}*/
#footer{
	background: #1d304a url(../images/footer.png) repeat-x left top;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	text-align: center;
}
#footer a{
	color: #fff;
}
#footer p{
	color: #fff;
	margin-bottom: 10px;
	line-height: 100%;
}
#footer strong{
	color: #EF8200;
}
#subpagecontent{
	background-color: #fff;
	border-right: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	padding-top: 15px;
	padding-bottom: 20px;
}
.sidenav{
	background: #fff url(../images/contentbg.png) repeat-y right top;
}
.padded{
	padding: 0px 10px;
}
.mapit{
	color: #EF8200;
	margin-left: 10px;
}
#newssidebar h3{
	margin: 25px 0 10px;
	font-weight: normal;
	font-size: 20px;
}

.entry{
	margin-bottom: 25px;
}
.entry h2{
	margin: 0 0 5px;
	line-height: 125%;
	font-size: 32px;
}
.entry h2 a{
	text-decoration: none;
}
.entry h2 a:hover{
	text-decoration: underline;
}

form#contactform{
	
}
form#contactform h4{
	margin: 5px 0;
	font-size: 15px;
}
form#contactform .block{
	display: block;
}
.fieldleft{
	float:left;
	margin:0 30px 0 0;
	width:520px;
	clear: left;
}
.fieldright{
	float: left;
	margin:0;
	width:320px;
	clear: right;
}
#googlemap{
	margin: 40px 0 0 0;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
}
#contactformsubmit{
	padding: 5px 15px;
	background: #142f47;
	color: #fff;
	margin: 15px 0 0 0;
	border: 1px solid #091e32;
}
.required{
	font-weight: normal;
	color: #be0d00;
}
.services, .timeline{
	margin: 5px 0px 5px 10px;
}
.noextraspace{
	text-align: center;
	min-height: 420px;
}
.noextraspace h3{
	margin-top: 6px;
	font-size: 18px;
}
.extraspace{
	width: 460px;
	display: inline;
	float: left;
	position: relative;
	text-align: center;
}

#projects img{
	padding: 10px;
	background-color: #eee;
	border: 1px solid #ccc;	
}
.projectlist{
	text-align: center;
	list-style: none;
}
.projectlist li{
	padding: 0;
	margin: 0 0 4px 0;

}
span.subtitle{
	margin: -25px 0px 10px 45px;
	font-size: 44px;
	display: block;
}
.projectpics{
	margin-bottom: 25px;
}


/* @group JQuery Form Validation */
.inputContainer{position:relative; float:left;}
.formError {
	position:absolute;
	top:300px; left:300px;
	padding-bottom:13px;
	display:block;
	z-index:5000;
	cursor:pointer;
}
#debugMode{
	background:#000;
	position:fixed;
	width:100%; height:200px;
	top:0; left:0;
	overflow:scroll;
	opacity:0.8;
	display:block;
	padding:10px;
	color:#fff;
	font-size:14px;
	z-index:100000;
}

.ajaxSubmit{ padding:20px; background:#55ea55;border:1px solid #999;display:none}
.formError .formErrorContent {
	width:100%; 
	background: #142f47;
	color:#fff;
	width:150px;
	font-family:tahoma;
	font-size:11px;
	border:2px solid #ddd;
	box-shadow: 0px 0px 6px #000;
	-moz-box-shadow: 0px 0px 6px #000;
	-webkit-box-shadow: 0px 0px 6px #000;
	padding:4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.greenPopup .formErrorContent {background:#33be40;}
.blackPopup .formErrorContent {background:#393939;color:#FFF;}

.formError .formErrorArrow{
width:15px;
margin:-2px 0 0 13px;
z-index:5001;
}
.formError .formErrorArrowBottom{top:0;margin:-6px;}

.formError .formErrorArrow div{
	border-left:2px solid #ddd;
	border-right:2px solid #ddd;
	box-shadow: 0px 2px 3px #444;
	-moz-box-shadow: 0px 2px 3px #444;
	-webkit-box-shadow: 0px 2px 3px #444;
	font-size:0px; height:1px; background:#0B1F30;margin:0 auto;line-height:0px; font-size:0px; display:block;
}
.formError .formErrorArrowBottom div{
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
	
.greenPopup .formErrorArrow div{background:#33be40;}
.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

.formError .formErrorArrow .line10{width:15px;border:none;} 
.formError .formErrorArrow .line9{width:13px;border:none;} 
.formError .formErrorArrow .line8{width:11px;} 
.formError .formErrorArrow .line7{width:9px;} 
.formError .formErrorArrow .line6{width:7px;} 
.formError .formErrorArrow .line5{width:5px;} 
.formError .formErrorArrow .line4{width:3px;} 
.formError .formErrorArrow .line3{width:1px;
	border-left:2px solid #ddd;
	border-right:2px solid #ddd;
	border-bottom:0px solid #ddd;} 
.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}  
/* @end */






.sub_navigation{
	border-bottom: 1px solid #DBDBDB;
	width: 100%;

}
.sub_navigation ul{
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
}
.sub_navigation li{
	margin: 0;
	padding: 0;
	list-style: none;
	color: #333;
}
.sub_navigation li a{
	color: #333;
	text-decoration: none;
	padding: 5px 0 5px 10px;
	display: block;
	border-top: 1px solid #DBDBDB;	
	font-size: 14px;
}
.sub_navigation li a:hover {
	background-color: #c1c1c1;
	text-shadow: #000 2px 2px 2px;
	color: #fff;
}
.sub_navigation li ul li{

}
.sub_navigation li ul li a{
	padding-left: 10px;
	color: #666;
	padding: 3px 0 5px 10px;
	display: block;
	border: 0;
	font-size: 12px;
}
.sub_navigation li ul li a:hover{
	background-color: #c1c1c1;
	text-shadow: #000 2px 2px 2px;
	color: #fff;
}


.sub_navigation li.sub_level_1 a{
	padding-left: 30px;
	
}
.sub_navigation li.sub_level_2 a{
	padding-left: 40px;

}

li#rsslink a{
	padding: 5px 0px 5px 25px;
	margin-top: 15px;
	background: transparent url(../images/rss.png) no-repeat 4px center;	

}
li#rsslink a:hover{
	background: #c1c1c1 url(../images/rss_hover.png) no-repeat 4px center;	
	text-shadow: #000 2px 2px 2px;

}
/*ul.sub_navigation{
	margin: 0;
	padding: 0;
	border-top: 1px solid #DBDBDB;
	display: block;
}
ul.sub_navigation li{
	list-style: none;
	margin: 0;
	line-height: 150%;
	border-bottom: 1px solid #DBDBDB;
	display: block;
}
ul.sub_navigation li a{
	color: #666666;
	text-decoration: none;
	display: block;
	padding: 5px 0px 5px 15px;

}
ul.sub_navigation li a:hover{
	color: #fff;
}
ul.sub_navigation li:hover{
	background-color: #c1c1c1;
	text-shadow: #000 2px 2px 2px;
	color: #fff;

}
*/
.special_button{
	color:#fff;
	margin-top:20px;
	padding:15px;
	background-color: #192638;
	font-size: 16px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-decoration: none;
	float: left;
	min-width: 200px;
	text-align: center;	
}
.special_button:hover{
	color: #dfedff;
	background-color: #24364e;
	text-decoration: none;
}
.title{
	font-size: 20px;
	font-style: italic;
	margin: 0 0 10px 0;
	display: block;
}
a#registerbutton{
	background-color: #ef8924;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 15px 10px;
	display: block;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	margin: 10px auto 20px;
	border-color: #d57a20;
	box-shadow: 2px 2px 3px #666;
}
a#registerbutton:hover{
	background-color: #d97c20;
	border-color: #c6711d;
	box-shadow: 2px 2px 3px #666;
}
a#sponsorbutton{
	background-color: #ef8924;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 15px 10px;
	display: block;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	margin: 10px auto 20px;
	border-color: #d57a20;
	box-shadow: 2px 2px 3px #666;
}
a#sponsorbutton:hover{
	background-color: #d97c20;
	border-color: #c6711d;
	box-shadow: 2px 2px 3px #666;
}

.locations{
	margin-bottom: 25px;
}

