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


/* Styling Classes */
.fLeft, img.justifyleft{
	float:left;
	padding:3px 10px 5px 0;
	margin:0;
}
.fRight, img.justifyright{
	float:right;
	padding:3px 0 5px 5px;
	margin:0;
}

.photoCap, .cap{
	line-height:1.0em;
	font-size:0.8em;
	color:#666;
	font-weight:bold;
}
p.cap{
	margin-top:0;
}
.block{
	position:relative;
}
.floatClear{
	width:inherit;
	clear:both;
	height:1px;
	overflow:hidden;
	border:none;
}
.legal p, .legal ul, .legal ol{
}
.legal ol{
	list-style-type:decimal;
	list-style-position:outside;
}
.legal ol li{
	margin-left:20px;
}
.required{
	color:#c30b14;
}
a.button, a:link.button, a:visited.button{
	padding:5px 20px;
	border:1px solid #999;
	background-color:#333;
	text-decoration:none;
	text-transform:uppercase;
	margin:10px 10px 10px 0;
	font-weight:bold;
	display:block;
}
.smaller{
	font-size:smaller;
}
.hidden{
	visibility:hidden;
	display:none;
}
a.imgLink,
a:link.imgLink,
a:hover.imgLink,
a:visited.imgLink{
	border:none;
	text-decoration:none;
}

/*LAYOUT*/
#wrapperOuter{
	text-align:center;
	background:transparent none repeat-y scroll center top;
	width:100%;
	margin:0 auto;
	position:relative;
}

#headOuter{
	background:transparent url(../images/headOuter_bkgd.gif) no-repeat scroll center top;
	height:52px;
	padding:76px 0 0 0;
}
#headOuter a{
	padding:0 0 0 30px;
}
.pageWidth{
	width:960px;
	margin:0 auto;
	background:transparent none no-repeat scroll left top;
	position:relative;
	overflow:hidden;
}
#headOuter .pageWidth{
}

#wrapperInner{
	width:960px;
	position:relative;
	margin:0 auto;
	padding:30px 0 0;
	background:#FFF;
}
#top{
	display:none;
	position:absolute;
	top:22px;
	left:-2px;
	border:none;
}

#content{
	/*width + border-left + border-right = 960px*/
	background:transparent none no-repeat scroll right top;
	float:left;
	width:619px;
	position:relative;
	margin:0px;
	padding:0 121px 0 220px;
	border-right:0px solid #F0F;/*change to margin to make transparent */
	/*border-left:367px solid #ede9e0;change to margin to make transparent */
}

.sidebar{
	padding:0;
	background:none;
}



#leftCol{
	float:left;
	width:220px; /* .content border-left MINUS .sidebar padding-right & .sidebar padding-left*/
	margin-left:-220px;/* .content border-left PLUS .center padding-right & center padding-left*/
	position:relative;
	padding:0 0 0 0;
	text-align:left;
	font-size:0.85em;
	background:transparent none no-repeat scroll left top;
}
#leftCol h3.menustart{
	color:#61a431;
	font-size:1.5em;
	font-weight:normal;
	padding:0 0 0 30px;
}
#leftCol h3.menustart a{
	color:#61a431;
	border:none;
}
#leftCol h3.active a{
	color:#c30b14;
	border:none;
}
#leftCol ul.contextualNav{
	padding:0 0 0 30px;
	margin:0 0 20px;
}
#leftCol ul.contextualNav li{
	margin:0 0 10px;
	font-size:0.98em;
}
#leftCol ul.contextualNav li a,
#leftCol ul.contextualNav li.active li a,
#leftCol ul.contextualNav li.active li.active li a{
	border:none;
	color:#888892;
}
#leftCol ul.contextualNav li.active a,
#leftCol ul.contextualNav li.active li.active  a,
#leftCol ul.contextualNav li.active li.active li.active  a{
	color:#000;
}
#leftCol ul.contextualNav li .sub{
	display:none;
}
#leftCol ul.contextualNav li.active .sub{
	display:block;
}
#leftCol ul.contextualNav .sub ul{
	padding:0 0 0 10px;
	margin:0;
}
#leftCol ul.contextualNav li .sub ul li{
	margin:0 0 2px;
}

#rightCol{
	float:right;
	width:121px; /* .content border-right width MINUS .sidebar padding-right & .sidebar padding-left */
	margin-right:-121px;
	_margin-right:-61px;
	margin-top:0px;
	position:relative;
}
#rightCol #searchForm{
	background:transparent url(../images/searchBox_bkgd.gif) repeat-y;
	margin:0 0 5px 0;
}
#rightCol #searchForm fieldset{
	border:none;
	padding:30px 10px 15px;
	margin:0;
}
#rightCol #searchForm #searchFieldLabel{
	color:#19489e;
	font-weight:bold;
	height:29px;
	position:absolute;
	font-size:14px;
	top:8px;
}
#rightCol #searchForm #ajaxSearch_input{
	border:none;
	width:90px;
	padding:3px;
}
#rightCol #searchForm #ajaxSearch_submit
{
	border:none;
	position:absolute;
	width:60px;
	height:29px;
	top:0;
	left:86px;
	padding:0;
	margin:0;
	text-align:left;
	color:#19489e;
	font-weight:bold;
	font-size:14px;
	z-index:2;
	background:transparent url(../images/searchButton_bkgd.gif) no-repeat scroll top right;
}
#rightCol #searchForm #indicator{
	display:block;
	float:right;
	z-index:20;
	padding:4px 4px 0 0;
}
#rightCol #searchForm #searchClose{
	display:block;
	float:right;
	z-index:20;
	padding:4px 4px 0 0;
}
#rightCol #searchForm #ajaxSearch_output{
	background:#EEEEEE none repeat scroll 0 0 ;
	left:-50px;
	padding:10px;
	position:absolute;
	display:none;
	text-align:left;
	top:50px;
	width:200px;
	z-index:10;
	background:#FFF;
	background-image:-webkit-gradient(linear, 46% 0%, 54% 100%, from(#FFFFFF), to(#D1D1D1));
	border:3px groove #999;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-bottom: 10px;
}
#rightCol #searchForm #ajaxSearch_output a,
#rightCol #searchForm #ajaxSearch_output a:link,
#rightCol #searchForm #ajaxSearch_output a:visited{
	color:#888982;
	border:none;
}
#rightCol #searchForm a:hover{
	color:#c30b14;
}
#rightCol #searchForm{
}
#rightCol #searchForm{
}

#rightCol #ctaNav{
	margin:0;
}
#rightCol #ctaNav li{
	margin:0 0 5px 0;
	position:relative;
	line-height:1px;
}
#rightCol #ctaNav li a{
	border:none;
}
#rightCol #ctaNav .ctaButton{
}
#rightCol #ctaNav .ctaTab{
	position:absolute;
	top:0;
	left:121px;
}

#center{
	float:left;
	width:619px; /* .content width MINUS .center padding-right & .center padding-left */
	margin: 0 -619px 0px 0;
	padding:0;
	position:relative;
	background:transparent none no-repeat scroll left top;
} 
#center .middle{
}

#center .middle ul{
	list-style-type:disc;
	list-style-position:outside;
	margin:0.3em 0 1em 1em;
}
#center .middle ul ul{
	list-style-type:circle;
	margin:0 0 0 1em;
}
#center .middle ol{
	list-style-type:decimal;
	margin-left:15px;
}

#section1{
	width:315px;
	float:left;
	padding:0 20px 0 30px;
}

#section2{
	float:left;
	width:250px;
}

#section3{
	clear:both;
	padding:20px 0 0 30px;
}

#headInner{
	position:absolute;
	top:-23px;
	left:240px;
	z-index:2;
	width:720px;
	text-align:center;
}

/* main navigation */
ul#topnav {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.0em;
}
ul#topnav li {
	float: left;
	margin: 0 13px;
	padding: 0;
	position: relative; /*--Important--*/
}
ul#topnav li a,
ul#topnav li a:link{
	float: left;
	text-indent: 0px; /*--Push text off of page--*/
	height: 20px;
	border-bottom:none;
	font-size:14px;
	color:#888982;
}
ul#topnav li a:hover{
	color:#c30b14;
}
ul#topnav li a:active{
}
ul#topnav li.active>a{
	color:#000;
}

ul#topnav li .sub {
	position: absolute; /*--Important--*/
	top: 20px;
	left: 0;
	display: none; /*--Hidden for those with js turned off--*/
	background:#FFF;
	background-image:-webkit-gradient(linear, 46% 0%, 54% 100%, from(#FFFFFF), to(#D1D1D1));
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-bottom: 10px;
	z-index:2;
}
ul#topnav li#menu_services .sub {
	left:-120px;
}
ul#topnav li:hover .sub {
	display:block;
}
ul#topnav li .sub .sublist{
	padding:10px 0 10px 15px;
	display:block;
	float:left;
	position:relative;
	margin:0;
	background: transparent;
	border:3px groove #999;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-bottom: 10px;
}
ul#topnav li#menu_services .sub .sublist{
	width:525px;
	background:transparent url(../images/services_bkgd.png) repeat-y;
	_background:transparent url(../images/services_bkgd.gif) repeat-y;
}
ul#topnav li .sub .sublist li{
	padding:0px 15px 5px 0;
	line-height:1.1em;
	margin:0;
	font-size:0.95em;
	overflow:hidden;
	clear:left;
	*width:175px;
}
ul#topnav li#menu_services .sub .sublist li{
	width:160px;
	background-repeat:no-repeat;
	padding:0px 15px 20px 0;
	clear:none;
}
ul#topnav li .sub .sublist li a{
	line-height:1.1em;
	height:auto;
	font-size:1.2em;
}
ul#topnav li#menu_services .sub .sublist li a:hover{
	background-position:0 -50px;
	background-repeat:no-repeat;
}
ul#topnav li#menu_services .sub .sublist li#menu_engineering-investigations a{
	background-image:url(../images/engineeringInvestigations_bkgd.png);
	_background-image:url(../images/engineeringInvestigations_bkgd.gif);
}
ul#topnav li#menu_services .sub .sublist li#menu_fire-and-explosion-origin-cause a{
	background-image:url(../images/fireAndExplosion_bkgd.png);
	_background-image:url(../images/fireAndExplosion_bkgd.gif);
}
ul#topnav li#menu_services .sub .sublist li#menu_roofing-investigations a{
	background-image:url(../images/roofingInvestigations_bkgd.png);
	_background-image:url(../images/roofingInvestigations_bkgd.gif);
}
ul#topnav li#menu_services .sub .sublist li#menu_vehicle-accident-reconstruction a{
	background-image:url(../images/vehicleAccident_bkgd.png);
	_background-image:url(../images/vehicleAccident_bkgd.gif);
}
ul#topnav li#menu_services .sub .sublist li#menu_component-testing-laboratory a{
	background-image:url(../images/componentTesting_bkgd.png);
	_background-image:url(../images/componentTesting_bkgd.gif);
}
ul#topnav li#menu_services .sub .sublist li a{
	width:200px;
	text-indent:-9999px;
	height:30px;
}
ul#topnav li .sub .sublist .sub {
	position:static;
	top:0;
	padding:0;
	border:none;
	display:block;
}
ul#topnav li#menu_services .sub .sublist .sub {
	left:0;
}
ul#topnav li .sub .sublist .sub .sublist,
ul#topnav li#menu_services .sub .sublist .sub .sublist {
	width:150px;
	padding:0 0 0 10px;
	border:none;
}
ul#topnav li#menu_services .sub .sublist .sub .sublist {
	background-image:none;
}
ul#topnav li .sub .sublist .sub .sublist li,
ul#topnav li#menu_services .sub .sublist .sub .sublist li{
	clear:left;
	padding:3px 0 0 0
}
ul#topnav li#menu_services .sub .sublist .sub .sublist li {
	background-image:none;
	padding-top:3px;
}
ul#topnav li#menu_services .sub .sublist .sub .sublist li a{
	width:auto;
	height:auto;
	text-indent:0;
}
ul#topnav li .sub .sublist .sub .sublist li a,
ul#topnav li#menu_services .sub .sublist .sub .sublist li a{
	width:auto;
	height:auto;
	text-indent:0;
	background-image:none !important;
}
li.show .sub{
	display:block !important;
}

#footInner{
	width:960px;
	position:relative;
	margin:20px 0 0;
	padding:20px 0 0;
	clear:both;
	text-align:center;
	background:transparent url(../images/footInner_bkgd.gif) repeat-x scroll right top;
}
#footnav{
	text-align:center;
	
}
#footnav li{
	padding:0 5px;
	border-left:1px solid #888982;
	display:inline;
}
#footnav li.first{
	border:none;
}
#footnav li a,
#footnav li a:link,
#footnav li a:visited{
	color:#888982;
	border-bottom:none;
}
#footnav li a:hover{
	color:#c30b14;
}
#footnav li a:active{
}

#socialNav{
	text-align:center;
	
}
#socialNav li{
	padding:0 5px;
	display:inline;
}
#socialNav li.first{
	border:none;
}
#socialNav li a,
#socialNav li a:link{
	color:#888982;
	border-bottom:none;
}
#socialNav li a:hover{
	color:#c30b14:
}
#socialNav li a:active{
}
#ownership{
	text-align:center;
}
#serverStats{
	text-align:center;
	color:#AAA;
}

#footOuter{
	background:#FFF none repeat-x scroll left top;
	position:relative;
	padding:0;
	margin:0;
	overflow:hidden;
	*height:1px;
}

/* Home Page */

#index #content{
	padding:0;
	width:839px;
}
#index #leftCol{
	margin-left:0;
	width:0;
}
#index #rightCol{
	_margin-right:-121px;
	margin-top:77px;
}
#index #center{
	margin:0 -839px 0 0;
	width:839px;
}
#index #center .middle{
}
#index #section1{
	padding:0 10px 0 36px;
	width:274px;
	float:left;
}
#index #banner{
	width:500px;
	height:72px;
	margin:0 0 5px;
	float:left;
	_margin-right:-202px;
	position:relative;
	z-index:1;
	overflow:visible;
	background:#000;
}
#index #banner .tab{
	position:absolute;
	_display:none;
	top:0;
	left:640px;
}
#index #banner a{
	border-bottom:none;
}
#index #section2{
	width:514px;
	float:left;
	z-index:1;
}
#index #section2 *{
	z-index:1;
}

/*Map Page*/



/*Snippet Template*/

.snippetPage form fieldset{
	border:none;
	padding:0;
}
.snippetPage form input.text{
	width:280px;
	padding:0;
}
.snippetPage form textarea.enquiry{
	width:280px;
}
.snippetPage form .label{
	float:left;
	margin:8px 0 0 6px;
}
.snippetPage form a{
	border:none;
}
.snippetPage #center .middle form ul.checkboxes,
.snippetPage #center .middle form .jqTransformSelectWrapper ul{
	list-style-type:none;
}
.snippetPage #center .middle form ul.checkboxes li,
.snippetPage #center .middle form .jqTransformSelectWrapper ul li{
	margin:0;
	line-height:1em;
	clear:both;
}


/*Wide Content Template*/
.widePage h2{
	padding:0 0 0 30px;
}
.twoCol #section1{
		width:550px;
}
.oneCol #section1{
		width:520px;
}
.widePage .photoCaption{
	font-weight:bold;
	color:#333;
	font-size:0.9em;
}
.widePage .column{
	float:left;
	padding:0 25px 0 0;
	width:250px;
}
.widePage .inlinePhoto{
	width:250px;
	overflow:hidden;
}

/*Controlled Burn Video Gallery */
iframe{
	margin:0 0 30px;
}

/*Standard Page*/
.standardPage #section3{
	padding:0 5px 0 30px;
	margin:10px 0 0;
}
#accordionImage{
	margin:0 0 5px 0;
}

/* Locations Map Template*/
.mapPage #section1{
	width:593px;
	padding:0 20px 30px 0;
}
.mapPage #mapCanvas{
	height:400px;
	margin:0 20px 0 0;
	border:0px groove #999;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-bottom: 10px;
}
.mapPage #message{
	background:#FFF;
	border:3px groove #999;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-bottom: 10px;
	padding:5px 5px 0;
}
#accordion a{
	clear:both;
	display:block;
	border:1px solid #DDD;
	text-align:left;
}
#accordion dl{
	width:240px;
	margin:0 20px 20px 0;
	float:left;
}
#accordion dl dt{
	margin-top:0;
}
/*Storm Page*/
.mapPage #mapBlock{
	position:relative;
}
.mapPage #overlayBlock{
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid;
	left:30px;
	padding:10px 10px 5px;
	position:absolute;
	top:90px;
	-moz-box-shadow: 0px 5px 8px #000; /* for Firefox 3.5+ */
	-webkit-box-shadow: 0px 5px 8px #000; /* for Safari and Chrome */
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=180, Strength=8);

}
.mapPage #center .middle #key{
	list-style-type:none;
}
.mapPage #center .middle #key .colorBlock{
	width:13px;
	height:13px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	float:left;
	margin:0 3px 0 -3px;
	background:#000;
}
.mapPage #center .middle #key #blue{
	background:#8197da;
}
.mapPage #center .middle #key #orange{
	background:#f77d3e;
}
.mapPage #center .middle #key #green{
	background:#0bc117;
}
.mapPage #weatherSource{
	position:absolute;
	width:200px;
	top:370px;
	left:220px;
}


/* Careers iframe pages*/
#career-opportunities h2{
	display:none;
}
#career-opportunities #section1{
	width:720px;
	padding:0;
}
#career-opportunities #rightCol{
	display:none;
}



