/*----Base Elements----*/

	body{
		margin:0;
		padding:0;
		background:#b3b1af url(images/bgBody.png) repeat-x 50% 0;
		font:62.5%/175% Arial, Helvetica, sans-serif;
		color:#515151;
		height:100%;
	}
	
	h1{
		padding:120px 0 0 19px;
		margin:1px 0 0 0;
		font:normal normal 2.2em/115% "Trebuchet MS", Tahoma, Verdana sans-serif;
		color:#822307;
	}
	
	h1 span{
		color:#aa6306;
		display:block;
		font-size:.9em;
		line-height:110%;
	}
	
	h2{
		color:#822307; 
		margin:0;
		font:normal bold 1.3em/125% "Trebuchet MS", Tahoma, Verdana sans-serif;
	}
	
	h3{
		color:#885c0f;
		font-size:1.2em;
	}

	p{
		font-size:1.2em;
		margin:0 0 .8em 0;
	}
	
	a{
		color:#850303;
		text-decoration:underline;
	}
	
	a:hover{
		color:#cf4a02;
	}
	
	a:visited{
		color:#666;
	}
	
	ul,
	dl{
		font-size:1.2em;
	}
	
	dl dt{
		font-weight:bold;
		margin-top:15px;
	}
	
	dl dd{
		margin:0;
	}
	
	ul ul{
		font-size:1em;
	}
	
	img {
		border: 0;
	}
	
	/**----Forms & Fieldsets----**/
	
		form{
			margin:0;
			padding:0;
		}
		
		fieldset{
			border:1px solid #ccc;
			margin:10px 0;
			padding:10px;
		}
		
		legend{
			color:#885c0f;
			font:normal bold 1.3em/130% "Trebuchet MS", Tahoma, Verdana sans-serif;
		}
		
		fieldset label{
			float:left;
			display:inline;
			width:170px;
			text-align:right;
			font-size:1.2em;
			margin:0 3px 0 0;
		}
		
		fieldset div{
			margin:5px 0;
			float:left;
			display:inline;
			width:100%;
		}
		
		fieldset div.relatedFields{
			width:48%;
		}
		
		fieldset div.selector{
			margin:2px 0;
		}
		
		fieldset div.selector label{
			width:auto;
			float:none;
		}
		
		input{
			font-size:1.2em;
			font-family:Arial, Helvetica, sans-serif;
		}
				
		#serviceOptions div{
			width:320px;
			margin:0;
		}
		
		#serviceOptions div label{
			float:none;
						display:inline;
		}
		
		.formSubmits{
			padding:0 12px;
		}

	/**/

/**/

/*----Structural Wraps/Containers----*/

	
	.parent{
		width:770px;
		margin:0 auto;
		background:#fff;
		border:0;
		margin-bottom:48px;
	}
	
	.contentWrap{
		width:572px;
		float:right;
		display:inline;
		margin:0px 2px 0 0;
		padding:1px 2px;
		background:#fff;
		border-left:solid 1px #eeeeee;
	}
	
	.contentWrapHome{
		margin:-14px 2px 0 0;
		padding-top:14px;
		border:0;
	}
	
	.siteOptions{
		width:190px;
		margin:0 0 0 1px;
	}
	
	.siteContact{
		list-style:none;
		margin:30px 10px 0 20px;
		padding:0;
		font-size:1em;
		color:#888;
	}
	
	/**---Banner Header----**/
	
		.bannerHeader{
			padding:12px 0;
			height:87px;
			border-bottom:solid 1px #eeeeee;
		}
		
		.bannerHeader a img{
			display:block;
			position:relative;
			left:16px;
			border:0;
			float:left;
		}
		
		.bannerHeader p{
			position:relative;
			text-align:right;
			top:5px;
			float:right;
			font:italic normal 1.2em/120% Helvetica, Arial, sans-serif;
			color:#666666;
			padding-right:20px;
		}
	
	/**/
	
	.contentSection{
		border-top:1px dotted #9d9d9d;
		margin:0 22px 0 20px;
		padding:20px 0 10px 0;
	}


	.contentSection h4{
		color:#666;
		font-size:small;
		margin-left: 13px;
		margin-bottom:4px;
	}



	.contentSection.first{
		border-top:0;
		margin:-2px 0 0 0;
		padding:20px 20px 10px 20px;
	}
	
	/**----Supplemental Info----**/
	
		.supplementalInfo{
			padding:0;
			background:#f7f4f0;
			border:1px solid #ded3c0;
			border-top:0;
		}
		
		.supplementalInfo h3,
		.supplementalInfo p{
			padding-right:12px;
			padding-left:12px;
		}
		
		.supplementalInfo h2{
			background:#ece5da url(images/bgSupplementHeader.gif) repeat-x 0 0;
			color:#a43412;
			font:normal bold 1.6em/115% "Trebuchet MS", Tahoma, Verdana sans-serif;
			padding:17px 6px 2px 12px;
			margin-bottom:10px;
			border-bottom:1px solid #b39b6f;
		}
		
		.supplementalInfo h3{
			margin:0;
			font-size:1.2em;
			line-height:145%;
		}
		.supplementalInfo li h3{
			font-size:1em;
			line-height:165%;
			margin-bottom:4px;
			padding: 0;
		}
		
	/**/

/**/

/*----Float Containment----*/

	.wrap:after, .contentSection:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; } 
	.wrap, .contentSection{display: inline-block;} 
	/* Hides from IE Mac \*/ * html .wrap, * html .contentSection {height: 1%;} 
	.wrap, .contentSection{display:block;} /* End Hack */

/**/

/*----"More" Links----*/

	a.moreLink span{
		position: absolute;
		left: -1000px;
		width: 900px;
	}

/**/

/*----Photo Insets----*/

	.photoInset{
		float:left;
		padding:2px;
		border:1px solid #ccc;
		margin:10px;
	}
	
	.photoInset.altInset{
		float:right;
		clear:right;
	}

/**/

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

	.nav{
		margin:0;
		padding:0;
		list-style:none;
	}
	
	.nav a{
		display:block;
		background:#fff url(images/bgNavA.gif) no-repeat 0 100%;
		padding:8px 30px 5px 30px;
		text-transform:uppercase;
		text-decoration:none;
		font-size:.9em;
		font-weight:bold;
		color:#737373;
		height:1%;
	}
	
	.nav a:hover{
		color:#000;
		background-position:-190px 100%;
	}
	
	#home .nav a#linkHome,
	#about .nav a#linkAbout,
	#solution .nav a#linkSolution,
	#employment .nav a#linkEmployment,
	#contact .nav a#linkContact,
	#service .nav a#linkService,
	#projects .nav a#linkProjects,
	#literature .nav a#linkLiterature,
	#products .nav a#linkProducts{
		background-color:#f9f7f3;
		background-position:-380px 100%;
		color:#666;
	}

/**/

/*----Footer----*/

	.footer{
		clear:both;
		text-align:center;
		margin-right:1px;
	}
	
	.footer .nav{
		border:0;
		text-align:center;
		margin:10px;
	}
	
	.footer .nav li{
		border:0;
		display:inline;
	}
	
	.footer .nav li a{
		background:none;
		text-transform:none;
		padding:0 6px;
		display:inline;
		font-weight:normal;
		color:#7a300b;
		text-decoration:underline;
		border:0;
	}
	
	.footer .nav li a:hover{
		color:#cf4a02;
	}
	
	.footer p{
		color:#6f6f6f;
		font-size:1em;
	}

/**/

/*----Home Page----*/

	.contentSectionHome {
		width:572px;
		height:308px;
	}
	
	.contentSectionHome p{
		width:260px;
		height:180px;
		font-size:1.3em;
		line-height:20px;
	}

	#home h1{
		padding-top:16px;
		margin:0;
	}
	
	/*----Featured Solution---*/
	.homeFeatureSolution {
		display:block;
		width:572px;
		height:89px;
		padding:6px 0 0 0;
		overflow:hidden;
	}
	
	.homeFeatureSolution h2 {
		display:block;
		color:#666;
		margin-bottom:10px;
	}
	
	.homeFeatureSolution h3 {
		color:#666;
		margin:0;
	}
	
	.homeFeatureSolution p {
		font-size:1.0em;
		width:470px;
		margin:0;
		margin-top:-2px;
		line-height:14px;
	}
	
	.homeFeatureSolution img {
		float:left;
		margin-right:8px;
	}
	
	.homeFeatureSolution a {
		color:#7c1d15;
		text-decoration:none;
		background:url(images/home_linkArrow.png) center left no-repeat;
		padding-left:8px;
	}
	
	.homeFeatureSolution a:hover {
		text-decoration:underline;
	}
	
	.homeNewsAndInfo {
		display:block;
		width:572px;
		height:300px;
	}
	
	.homeFeatureNews {
		width:177px;
		float:left;
		margin-right:5px;
	}
	
	.homeFeatureNewsHeader {
		height:36px;
	}
	
	.featureNewsContent {
		margin-left:1px;
		height:276px;
		width:175px;
		border-left:solid 1px #dbdbdb;
		border-right:solid 1px #dbdbdb;
		border-bottom: solid 1px #dbdbdb;
	}
	
	.featureNewsContent img {
		margin:8px 0px 4px 13px;	
	}
	
	.featureNewsContent p {
		padding:8px 16px;
		clear:both;
	}
	
	.featureNewsContent a {
		color:#7c1d15;
	}
	
	.homeLinkButtons {
		margin-bottom:3px;	
	}
	
	.homeLinkButtons img {
		margin-right:3px;
	}
	
		
	/*----Accordion---*/
	#accordionWrapper {
		width: 364px;
		height: 400px;
		margin-left: auto;
		margin-right: auto;
		margin-left:4px;
		float:left;
	}
	 
	.accordionButton {	
		width: 364px;
		height: 36px;
		float: left;
		background: url(images/home_accordion_off.png) no-repeat top left;
		cursor: pointer;
	}
	
	.accordionButtonHover {	
		width: 364px;
		height: 36px;
		float: left;
		background: url(images/home_accordion_hover.png) no-repeat top left;
		cursor: pointer;
		color:#fff;
	}
	
	.accordionButtonSelected {	
		width: 364px;
		height: 36px;
		float: left;
		background: url(images/home_accordion_selected.png) no-repeat top left;
		cursor: pointer;
		color:#fff;
	}
		
	#accordionWrapper h1 {
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.3em;
		font-weight:bold;
		padding:10px 0px 0px 24px;
		color:#666;
	}
	
	#accordionWrapper .accordionButtonSelected h1 {
		color:#fff;
	}
	
	.accordionContent {	
		width: 361px;
		height: 168px;
		overflow:auto;
		float: left;
		background: #fff;
		display: block;
		border-left:solid 1px #dbdbdb;
		border-right:solid 1px #dbdbdb;
		border-bottom: solid 1px #dbdbdb;
		margin-left:1px;
	}
		
	.accordionContent p{
		padding:8px 20px;
	}

/*----About Us----*/

	#about h1{
		background-image:url(images/bgH1About.jpg);
		background-repeat: no-repeat;
	}
	
	.keyPlayers h3{
		float:left;
		margin:0 5px 0 0;
	}
	
	.historySection dl dt{
		margin-top:22px;
	}
	
	.historySection dl dt.logo{
		margin-bottom:-15px;
	}

/**/

/*----Contact Us----*/

	#contact h1{
		background-image:url(images/bgH1Contact.jpg);
		background-repeat: no-repeat;
	}
	
	#txtZipCode{
		width:3em;
	}
	
	#txtState{
		width:1.8em;
	}
	
	.contactDetails label{
		display:block;
		float:none;
		width:auto;
		text-align:left;
		margin-bottom:4px;
	}
	
	fieldset .req{
		color: #822307;
	}

/**/


/*----Service Offering List----*/

	#service h1{
		background-image:url(images/bgH1Services.jpg);
		background-repeat: no-repeat;
	}

	.sub{
		border-bottom:1px solid #ccc;
		background:#fff url(images/bgDottedDivider.gif) no-repeat 250px -20px;
		width:100%;
	}
	
	.sub.wrap.alt{
		border-bottom:0;
	}
	
	.serviceOffering,
	.serviceOfferingAlt{
		float:left;
		display:inline;
		width:260px;
		margin:0;
		padding:10px 0 20px 0;
	}
	
	.serviceOfferingAlt{
		width:240px;
		margin-left:0px;
	}

	.serviceOfferingAlt2{
		float:right;
		display:inline;
		width:240px;
		margin:0;
		padding:10px 25px 0 0;
	}
	
	.serviceOffering ul,
	.serviceOfferingAlt ul{
		/*list-style:none;*/
		margin:0 0 0 15px;
		padding:0;
	}

	.serviceOfferingAlt2 ul{
		/*list-style:none;*/
		margin:10px 0 0 15px;
		padding:0;
	}

	.serviceOffering img,
	.serviceOfferingAlt img{
		display:block;
		padding:2px;
		border:1px solid #ccc;
		margin:10px 0;
	}

/**/

/*----Service Detail----*/

	.serviceDetail h1{
		background-image:url(images/bgH1Engineering.jpg);
		background-repeat: no-repeat;
	}

	.serviceDetail .photoInset{
		margin-top:0;
	}

	.pdfList ul{
		list-style:none;
		padding:0;
		margin:0 0 15px 30px;
	}
	
	.pdfList ul li{
		zoom:1;
	}
	
	.pdfList ul li a{
		padding:0 0 8px 25px;
		display:block;
		background:url(images/bgPDFLink.gif) no-repeat;
		text-decoration:none;
		color:#7a7a7a;
	}
	.pdfList ul li a.plain {
		background: none;
		padding:0 0 0 8px;
	}
	
	a.pdfLink{
		background:url(images/bgPDFLink.gif) no-repeat 4px 0;
		padding:2px 0 2px 23px;
	}
	
	.pdfList ul li a span{
		text-decoration:underline;
		color:#850303;
	}
	
	.pdfList ul li a:hover span{
		color:#cf4a02;
	}
	
	p.backLink{
		margin-bottom:5px;
		position:relative;
		top:-5px;
		color:#858585;
	}
	
	p.backLink a,
	p.backLink a:visited{
		color:#858585;
	}
	
/**/

/*----Products----*/

	#products h1{
		background-image:url(images/bgH1Products.jpg);
		background-repeat: no-repeat;
	}
	
	.productSection{
		background:#fff url(images/bgDottedDivider.gif) no-repeat 244px 0;
		margin-bottom:20px;
	}
	
	.productSection dl{
		float:left;
		display:inline;
		width:235px;
		margin:-10px 30px 10px 0;
	}
	
	.productSection dl dt{
		margin-top:0;
	}
	
	.productSection dl dt.logo{
		margin-top:30px;
		font-weight:bold;
	}
	
	.productSection dl dt.logo a img{
		border:0;
	}
	
	.logoList{
		list-style:none;
		text-align:center;
		margin:5px 0 0 0;
		padding:0;
	}
	
	.logoList li{
		display:inline;
		padding:1px;
	}
	
	.logoList li img{
		padding:10px 3px 0 3px;
	}

/**/

/*----Project List----*/

	#projects h1{
		background-image:url(images/bgH1Projects.jpg);
		background-repeat: no-repeat;
	}
	
	#projects .photoInset{
		margin-top:3px;

	}
	#projects h4{
		color:#666;
		font-size:small;
		margin-bottom:4px;
	}


/**/

/*----Other Headers----*/

#employment h1{
	background-image:url(images/bgH1Careers.jpg);
	background-repeat: no-repeat;
}

#literature h1{
	background-image:url(images/bgH1Literature.jpg);
	background-repeat: no-repeat;
}