@charset "utf-8";
/* CSS Document */

* { margin: 0;}

html, body { 
	/*height: 100%; 
	background:#d5cebe url('images/bg5.jpg') repeat-y top center;*/
	font-family: Arial, Helvetica, sans-serif;
	margin:0;
background-color: #D5CEBE;
	}

.wrapper {
	width:960px;
	
	/*min-height: 100%;*/
	height: auto !important;
    height: 100%;

	margin: 0 auto -35px auto;
background:#d5cebe url('images/bg5.jpg') repeat-y top center;
	}

.header { 
	background: url('images/bg_header.jpg') top right;
	height:110px;
	width:890px;
	margin:0 auto;
	overflow:hidden;

	}

img.logo{ 
	padding:0;
		background: url('images/logo_bg.png') no-repeat bottom left;
	background-color:#D5CEBE;
	border-right:1px solid #4b4443;
	}
	
a img{ border:none;}

#mainnav {
height:40px;
width:890px;
margin:0 auto;
padding:0;
background: url('images/nav_bg.png') repeat-x top center;
}
#mainnav a{
	height:40px;
	float:left;
	text-decoration:none;

	}
	
#mainnav li{
list-style:none;
display:inline;
	}

#mainnav li a{
	height:40px;
	text-align:center;
	font-family:"Trebuchet MS", sanserif;
	font-size:13px;
	line-height:40px;
	text-decoration:none;
	color: #fff;
}

#mainnav li a:visited{
	color: #fff;
	}
	
#mainnav li a:hover{
	background: url('images/current_page.png') repeat-x top center;
	color:#fff;
	}

#mainnav li a:active{
	background: url('images/current_page.png') repeat-x top center;
	color:#fff;
	}
	#mainnav li a#our_company {
width:110px;
}
#mainnav li a#our_services {
width:110px;
}
#mainnav li a#our_locations {
width:125px;
}
#mainnav li a#our_projects {
width:115px;
}
#mainnav li a#careers {
width:80px;
}

#mainnav li a#testimonials {
width:110px;
}
#mainnav li a#subcontractors {
width:135px;
}
#mainnav li a#contact_us {
width:105px;
}
.lead-image-wrapper {
height:250px;
}
.lead-image-wrapper-inside {
height:250px;
}
.lead-image-wrapper-inside img {
height:250px;
width:890px;
}

.content {
	width:890px;
	margin:0 auto;
	}

h1{ 
font-family:Trebuchet MS, Arial, sans-serif;
font-size:24px;
font-weight:normal;
color:#8A132A;
	border-bottom:1px solid #8A132A;
line-height:24px;

	}
	
h1 a{
	font-family:Trebuchet MS, Arial, sans-serif;
font-size:24px;
font-weight:normal;
color:#8A132A;
	line-height:24px;
text-decoration:none;
	}
#ethics_hotline {
float:right;
margin:-33px 0 0 0;
}
h1.blog a {
font-size:18px;
font-weight:bold;
color:#4b4443;
}
h2 {
	font-size:18px; 
	color:#807674; 
	font-weight:200;
	margin:15px 0 -5px 0;
	xborder-bottom: 1px solid #807674;
	padding:0;
	}
h3 {
font-size:16px; 
	color:#807674; 
	font-weight:bold;
	margin:15px 0 -5px 0;
	padding:0;
}
span.red {color:#830023;}

div#sidebar, div#sidebar2{
	width:160px;
	margin:0;
	float:left;
	padding:0 0 20px 0;
	list-style-type:none;
	font-family:"Trebuchet MS", sanserif;
	font-size:14px;
	font-style:normal;
	color:#830023;
	text-decoration:none;
	text-align:right;
	line-height:14px;
	}

div#sidebar a {
	text-decoration:none; 
	color:#830023;
	}

div#sidebar ul li a:hover { 
	color:#000;
	text-decoration: underline;
	}

div#sidebar ul { list-style-type:none; margin:20px 0 0 0; padding:0 15px 0 0;}

div#sidebar ul li { padding: 7px 0;}

div#sidebar ul li.current_page_item {font-weight:bold;}

div#sidebar ul li ul {
	width:160px; 
	margin-left:-75px;
	}

div#sidebar ul li ul li{
	padding:4px 0;
	}

div#sidebar ul li ul li a{ 
	color:#4b4443; 
	font-size:12px; 
	padding:0 4px;
	line-height:14px;
	}

div#sidebar ul li ul li a:hover{ 
	color:#830023; 
	background:#efefef;
	text-decoration:none;
	}

div#sidebar ul li.current_page_ancestor ul li.current_page_item a {font-weight:bold; color:#000;}


.right { 
	width:850px; 
	margin:-5px auto 0 auto;
	padding:20px;
	color:#212123; 
background-color:#fff;
	}

.right p {
	font-size:12px;
	margin-top:14px;
	clear:both;
	line-height:18px;
	}
	
.right p a {
	color:#830023;
	}

.right p a:hover {
	color:#807674;
	text-decoration:none;
	} 

.right ul {
	font-size:12px;
	margin:14px 14px 0 20px;
	padding:0;
	xclear:both;
	line-height:18px;
	list-style:none;
	}

.right li { 
	margin:0; 
	padding:4px 0; 
	color:#444;
	}

.right li:before {
/*	content:"•";*/

	font-size:16px;
	color:#830023;
	margin-left:-12px;
	padding-right:6px;
	}
.right li {
list-style: disc;
}

.right li a { color:#830023;}

.right li a:hover { color:#807674; text-decoration:none;}
	
strong { color:#830023; }

.right li ul  {
margin:0 0 -5px 20px;
}
.right li ul li {

list-style: circle;
}





.right small {
	float:right; 
	clear:both; 
	margin-bottom:12px;
	background-color:#807674;
	color:#FFF;
	padding:2px 10px;
	}

.right div.note{ 
	text-align:center;
	margin: -20px auto 0 -53px;
	padding:5px;
	color:#830023;
	background:#f1efd7;
	border-bottom:1px solid #807674;
	width:662px;
	}
.inside {
width:690px;
float:right;
margin:0 0 0 0;
}
.push {
	height: 35px;
	width:900px;
	margin:0 auto;
	}
	
.footer{ 
	height:50px;
	width:890px;
	border-top:1px solid #817674; 
background-color:#817674;
	margin:-35px auto 0 auto; }

#bottom_shadow {
background-image:url(images/btm-fade2.jpg);
height:81px;
width:960px;
background-repeat:no-repeat;
background-color:#D5CEBE;
}

div.navigation { margin-top:20px;font-size:12px;}
	
div.navigation div.alignleft a, div.navigation div.alignright a { color:#807674;}

div.navigation div.alignleft a:hover, div.navigation div.alignright a:hover{ color:#830023;}
	

#copyright { 
	float:left;
	height:35px;
	background:#807674;
	line-height:20px;
	font-size:10px;
	color:#FFFFFF;
margin:5px 0 0 10px;
	}

.footer a { color:#fff; text-decoration:none;}

.footer a:hover{ color:#f1efd7; text-decoration:underline;}

#bottom_nav { 
	float:right;
	height:35px;
	background:#807674;
	line-height:20px;
	font-size:10px;
	color:#FFFFFF;
margin:5px 10px 0 0;
text-align:right;
	}
.clearFloat { clear:both; }

.alignright{float:right;}

.alignleft{float:left;}






.ngg-imagebrowser {
	
}

.ngg-imagebrowser h3 {
clear:left;
	text-align:center;
}

.ngg-imagebrowser img {
	border:1px solid #A9A9A9;
	margin-top: 10px; 
	margin-bottom: 10px; 
	width: 100%;
	display:block !important;
	padding:5px;
}

.ngg-imagebrowser-nav {
	padding:5px;
	margin-left:10px;	
}

.ngg-imagebrowser-nav a{
	color:#4b4443;
	text-decoration:none;
	padding:3px 7px;
	background:#ccbfa4;
	border:1px solid #4b4443;
	font-family:"Trebuchet MS", sanserif;
	font-size:14px;
	font-weight:700;
}

.ngg-imagebrowser-nav a:hover{
	color:#830023;
	background:#f1efd7;
	border:1px solid #830023;	
}

.ngg-imagebrowser-nav .back {
	float:left;
	margin:-5px 3px 0 0;

}

.ngg-imagebrowser-nav .next {
	float:right;
	margin:-5px 3px 0 0;
}

.ngg-imagebrowser-nav .counter {
	text-align:center;
	font-size:0.9em !important;
	display:none;
}

.right div .slideshow {
margin-top: 0px;
}

#so4_1 {
margin-top: 20px;
}

#so5_1 {
margin-top: 20px;
}

#so6_1 {
margin-top: 20px;
}

#so7_1 {
margin-top: 20px;
}

#so8_1 {
margin-top: 20px;
}

#so9_1 {
margin-top: 20px;
}







/* CFORMS */

fieldset.cf_hidden, 
p.linklove,
span.emailreqtxt,
span.reqtxt {display:none;}

form.cform { width:500px; }

form.cform ol {list-style-type:none; margin:20px 0; }

form.cform ol li:before {content:"";}

ol.cf-ol li {list-style:none;}


form.cform ol li input, 
form.cform ol li textarea, 
form.cform ol li select,
form.cform input#sendbutton2 {
	/*float:right;*/
	border: 1px solid #4b4443;
	color:#333;
	background-color:#f6f6f6;
	}

form.cform ol li input:hover, 
form.cform ol li textarea:hover, 
form.cform ol li select:hover {
	border: 1px solid #830023;
	color:#830023;
	background-color:#fff;
	}

.right input {
	border: 1px solid #4b4443;
	color:#4b4443;
	background-color:#ccbfa4;
	text-decoration:none;
	}

form.cform input#sendbutton2:hover,
.right input:hover  { 
	background:#830023; 
	color:#fff; 
	border:1px solid #807674;
	cursor:pointer;
	}

form.cform ol li input:focus, 
form.cform ol li textarea:focus, 
form.cform ol li select:focus {
	border: 1px solid #830023;
	color:#4b4443;
	background-color:#f1efd7;
	}

form.cform input#sendbutton2 {margin:10px auto 30px 163px; float:left;}

label{ width:190px; margin-right: 30px; /*float:left;*/}

label span {
	font-family:"Trebuchet MS", san-serif;
	font-size:14px;

	font-weight:bold;
	}


#label-2-1 {
margin-right: 50px;
}

#label-2-2 {
margin-right: 27px;
}


#label-2-3 {
margin-right: 62px;
}

#label-2-4 {
margin-right: 69px;
}

#label-2-5 {
margin-right: 94px;
}

#label-2-6 {
margin-right: 86px;
}

#label-2-7 {
margin-right: 109px;
}

#label-2-8 {
margin-right: 84px;
}

#label-2-9 {
margin-right: 85px;
}
#label-2-10 {
margin:0 55px 0 0;
vertical-align:top;
}
#player1 {
text-align:center;
}

#emergency-service-contact .right ul {
float:left;
margin:20px 0 0 0;
width:225px;
}
#emergency-service-contact .right ul li {
list-style:none;
}
#contact-us .right ul {
float:left;
margin:20px 0 0 0;
width:225px;
}
#contact-us .right ul li {
list-style:none;
}
#geographic-coverage .right ul {
float:left;
margin:20px 0 0 0;
width:225px;
}
#geographic-coverage .right ul li {
list-style:none;
}
.alignleft {
margin:0 15px 5px 0;
}
.alignright {
margin:0 0 5px 15px;
}
.img_right {
float:right;
padding:0 0 0 20px;
}
.img_left {
float:left;
padding:0 0 0 20px;
}