/* reset
----------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
table { border-spacing: 0; }
acronym { cursor: help; }

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 1px 2px; font-size: 100%; font-family: Arial, sans-serif; }
.submit { cursor/**/: /**/pointer; font-family: Arial, sans-serif; }
select { font-size: 100%; font-family: Arial, sans-serif; }
select > option { padding: 0 5px 0 3px; }

.alR { text-align: right; }
.alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }

a:link, a:visited { text-decoration: underline; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: underline; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



/* custom
----------*/

a:link, a:visited {
	color: #2d4876;
}
a:visited { 
}
a:link:hover, a:visited:hover {
	color: #5e0808;
}

html { height: 101%; }
body {
	font-family: Arial, sans-serif;
	background: #393939;
}

#page {
	font-size: 1.2em;
	color: #333333;
	background: #FFFFFF;
}

.wrap {
	width: 975px;
	margin: 0 auto;
}


#top {
	height: 180px;
	background: url(../img/top-bg.png) repeat-x 0 0;
}
	#top .wrap {
		position: relative;
	}
	#logo {
		position: absolute;
		z-index: 5;
		left: -15px;
		top: 12px;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 245px;
			height: 118px;
			text-indent: -1000em;
			background: url(../img/logo-1.png) no-repeat 0 0;
		}
/*		#logo a:link:hover, #logo a:visited:hover {
			background-position: 0 -118px;
		}*/
	#contact1 {
		float: right;
		margin: 20px 0 19px;
		padding: 0 20px 0 0;
		text-indent: -1000em;
		width: 477px;
		height: 10px;
		overflow: hidden;
		background: url(../img/text/contact.png) no-repeat 0 0;
	}
	#menu {
		float: right;
		position: relative;
		z-index: 1;
	}
		#menu ul {
			width: 760px;
			height: 39px;
		}
			#menu li {
				float: left;
			}
				#menu li a:link, #menu li a:visited {
					float: left;
					display: block;
					position: relative;
					height: 39px;
				}
					#menu li a:link span, #menu li a:visited span {
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						background: url(../img/menu-1.png) no-repeat 0 0;
					}
				#menu #b1 a:link, #menu #b1 a:visited { width: 140px; }
				#menu #b1 a:link span, #menu #b1 a:visited span { background-position: 0 0; }
				
				#menu #b1 a:link:hover span, #menu #b1 a:visited:hover span,
				#menu #b1.active a:link span, #menu #b1.active a:visited span { background-position: 0 -39px; }
				
				#menu #b2 a:link, #menu #b2 a:visited { width: 135px; }
				#menu #b2 a:link span, #menu #b2 a:visited span { background-position: -140px 0; }
				
				#menu #b2 a:link:hover span, #menu #b2 a:visited:hover span,
				#menu #b2.active a:link span, #menu #b2.active a:visited span { background-position: -140px -39px; }
				
				#menu #b3 a:link, #menu #b3 a:visited { width: 195px; }
				#menu #b3 a:link span, #menu #b3 a:visited span { background-position: -275px 0; }
				
				#menu #b3 a:link:hover span, #menu #b3 a:visited:hover span,
				#menu #b3.active a:link span, #menu #b3.active a:visited span { background-position: -275px -39px; }
				
				#menu #b4 a:link, #menu #b4 a:visited { width: 137px; }
				#menu #b4 a:link span, #menu #b4 a:visited span { background-position: -470px 0; }
				
				#menu #b4 a:link:hover span, #menu #b4 a:visited:hover span,
				#menu #b4.active a:link span, #menu #b4.active a:visited span { background-position: -470px -39px; }
				
				#menu #b5 a:link, #menu #b5 a:visited { width: 153px; }
				#menu #b5 a:link span, #menu #b5 a:visited span { background-position: -607px 0; }
				
				#menu #b5 a:link:hover span, #menu #b5 a:visited:hover span,
				#menu #b5.active a:link span, #menu #b5.active a:visited span { background-position: -607px -39px; }

#wrap {
	overflow: hidden;
	padding: 0 0 20px;
}
	#content {
		float: right;
		width: 700px;
		padding: 0 20px 0 0;
	}
	#side1 {
		float: left;
		width: 221px;
	}


#content p {	line-height: 1.4;	margin: 0 0 1em;}
#content ul,#content ol {	list-style: disc;	line-height: 1.75;	margin: 0 0 1em 2em;}
#content ul ul {	list-style: disc;	line-height: 1.75;	margin: 0 0 0 2em;}
#content ol {	list-style: decimal;}

#content h2 {
	font-size: 191.67%;
	font-weight: bold;
	font-style: italic;
	color: #5e0808;
	margin: 0 0 .5em;
}
#content h3 {
	font-size: 133.33%;
	font-weight: bold;
	color: #5e0808;
	margin: 0 0 .2em;
}


#content h3 span {
	font-weight: normal;
	color: #000;
	margin: 0 0 .2em;
}

#content h5 {
	font-size: 150%;
	font-weight: bold;
	font-style:normal;
	color: #5e0808;
	margin: 0 0 .5em;
	}

#footer {
	width: 100%;
	height: 142px;
	background: url(../img/footer-bg.png) repeat-x 0 0;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 83.33%;
	color: #FFFFFF;
}
	#footer .wrap {
		overflow: hidden;
		padding: 29px 0 0;
	}
		#footer .logos {
			float: right;
			vertical-align: middle;
			line-height: 43px;
		}
			#footer .logos img {
				vertical-align: middle;
				padding: 0 5px;
			}
		#footer .icons {
			float: left;
			margin: 0 15px 20px 0;
		}
			#footer .icons a:link, #footer .icons a:visited {
				float: left;
				display: block;
				width: 19px;
				height: 18px;
				text-indent: -1000em;
				background-repeat: no-repeat;
				background-position: 0 0;
				margin: 0 5px 0 0;
			}
			#footer .icons a:link:hover, #footer .icons a:visited:hover {
				background-position: 0 -18px;
			}
			#footer .icons a.facebook:link, #footer .icons a.facebook:visited {
				width: 17px;
				background-image: url(../img/icon-facebook.png);
			}
			#footer .icons a.twitter:link, #footer .icons a.twitter:visited {
				background-image: url(../img/icon-twitter.png);
			}
			#footer .icons a.rss:link, #footer .icons a.rss:visited {
				background-image: url(../img/icon-rss.png);
			}
		#footer .links {
			margin: 0 0 .5em;
		}
			#footer .links a:link, #footer .links a:visited, #footer .copyright a:link, #footer .copyright a:visited {
				color: #FFFFFF;
				text-decoration: none;
			}
			
			#footer .links a:link:hover, #footer .links a:visited:hover, #footer .copyright a:link:hover, #footer .copyright a:visited:hover {
				color: #2D4876;
				text-decoration: none;
			}
			
		#footer .copyright {
		}


/* page-1
----------*/

#menu2 {
	margin: 0 0 30px;
}
	#menu2 ul {
		width: 100%;
		overflow: hidden;
		border-top: solid 1px #d2d2d2;
	}
		#menu2 li {
			float: left;
			width: 100%;
			border-bottom: solid 1px #d2d2d2;
		}
			#menu2 a:link, #menu2 a:visited {
				display: block;
				width: 100%;
				height: 29px;
				background-position: 0 0;
				background-repeat: no-repeat;
				position: relative;
			}
				#menu2 a:link span, #menu2 a:visited span {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background-position: 0 0;
					background-repeat: no-repeat;
				}
				#menu2 a:link:hover span, #menu2 a:visited:hover span,
				#menu2 a.active:link span, #menu2 a.active:visited span {
					background-position: 0 -29px;
				}

/*---------------- Sub-navigation Headers -----------------*/

#tServices {width: 100%;height: 26px; margin: 0 0 15px;}
#tServices span {background: url(../img/text/services.png) no-repeat 0 0;}

#tSitemap {width: 100%;height: 26px;margin: 0 0 15px;}
#tSitemap span {background: url(../img/text/sitemap.png) no-repeat 0 0;}
	
#tAboutUs {	width: 100%;height: 26px;margin: 0 0 15px;}
#tAboutUs span {background: url(../img/text/about-us.png) no-repeat 0 0;}
	
#tProjects{	width: 100%;height: 26px;margin: 0 0 15px;}
#tProjects span {background: url(../img/text/projects.png) no-repeat 0 0;}

#tNewsResources {width: 100%;height: 68px;margin: 0 0 15px;}
#tNewsResources span {background: url(../img/text/news-resources.png) no-repeat 0 0;}
	
#tContactUs {width: 100%;height: 26px;	margin: 0 0 15px;}
#tContactUs span {background: url(../img/text/contact-us.png) no-repeat 0 0;	}

/*------------------------ Sub-navigation Items --------------------------------*/

#butDesign span {background-image: url(../img/text/but-design.png);}
#butService span {background-image: url(../img/text/but-service.png);}
#butInspections span {background-image: url(../img/text/but-inspections.png);}
#butLeadershipTeam span {background-image: url(../img/text/but-leadershipteam.png);}
#butAwards span {background-image: url(../img/text/but-awards.png);}
#butCommercial span {background-image: url(../img/text/but-commercial.png);}
#butPublic span {background-image: url(../img/text/but-public.png);}
#butHealthcare span {background-image: url(../img/text/but-healthcare.png);}
#butNewsPress span {background-image: url(../img/text/but-newsandpress.png);}
#butResourceLinks span {background-image: url(../img/text/but-resourcelinks.png);}
#butGetQuote span {background-image: url(../img/text/but-getaquote.png);}

/*------------------------------------------------------------------------------*/

#testimonial {
	background: #535050;
	color: #FFFFFF;
	padding: 10px 10px 10px 20px;
	margin: 0 0 30px;
}
	#testimonial blockquote {
		margin: 0 0 15px -15px;
		padding: 0 0 0 17px;
		font-size: 125%;
		font-style: italic;
		line-height: 1.35;
		background: url(../img/quote-1.gif) no-repeat 0 0;
	}
		#testimonial blockquote span {
			padding: 0 18px 0 0;
			background: url(../img/quote-2.gif) no-repeat 100% 100%;
		}
	#testimonial cite {
		display: block;
		font-size: 108.33%;
	}

.buttons {
	margin: 0 0 30px;
}
	.buttons ul {
		border-top: solid 1px #d2d2d2;
		width: 100%;
		overflow: hidden;
	}
		.buttons li {
			float: left;
			width: 100%;
			padding: 14px 0;
			border-bottom: solid 1px #d2d2d2;
		}
			.buttons a:link, .buttons a:visited {
				display: block;
				width: 205px;
				height: 48px;
				margin: 0 auto;
				text-indent: -1000em;
				background-repeat: no-repeat;
				background-position: 0 0;
			}
			.buttons a:link:hover, .buttons a:visited:hover {
				background-position: 0 -48px;
			}
			.buttons .contact a:link, .buttons .contact a:visited {
				background-image: url(../img/but-contact.png);
			}
			.buttons .quote a:link, .buttons .quote a:visited {
				background-image: url(../img/but-quote.png);
			}



.image1 {
	margin: 0 0 1em;
}

.large {
	font-size: 125%;
}

#content ul.list1 {
	list-style: none;
}
	ul.list1 li {
		padding: 0 0 0 10px;
		background: url(../img/bullet-1.gif) no-repeat 0 .5em;
	}

#content h3.ir {
	clear: both;
	overflow: hidden;
	border-bottom: solid 1px #d2d2d2;
	margin: 1.5em 0 .75em;
}
	#content h3.ir span {
		padding: 0 0 5px;
	}

.image2 {
	float: right;
	margin: 0 0 .5em 2em;
	text-align:center;
}

.image2 img {padding: 0px 0px 4px 0px;}

.more {
	font-weight: bold;
	font-style: italic;
	font-size: 91.67%;
}
	.more a:link, .more a:visited {
	}

/*------------------------ Landing headers ------------------------------*/

#tDesign {	height: 18px;}
#tDesign span {	background: #FFFFFF url(../img/text/design.png) no-repeat 0 0;	}
#tService {	height: 18px;}
#tService span {background: #FFFFFF url(../img/text/service.png) no-repeat 0 0;	}
#tInspections {	height: 18px;}
#tInspections span {background: #FFFFFF url(../img/text/inspections.png) no-repeat 0 0;	}
#tCommercial {	height: 18px;}
#tCommercial span {	background: #FFFFFF url(../img/text/landing-commercial.png) no-repeat 0 0;	}
#tPublic {	height: 18px;}
#tPublic span {	background: #FFFFFF url(../img/text/landing-public.png) no-repeat 0 0;	}
#tHeathcare {	height: 18px;}
#tHealthcare span {	background: #FFFFFF url(../img/text/landing-healthcare.png) no-repeat 0 0;	}
#tLeadership {	height: 18px;}
#tLeadership span {	background: #FFFFFF url(../img/text/landing-leadership.png) no-repeat 0 0;	}
#tNewsPress {	height: 18px;}
#tNewsPress span {	background: #FFFFFF url(../img/text/landing-newsandpress.png) no-repeat 0 0;}
#tResourceLinks {height: 18px;}
#tResourceLinks span {	background: #FFFFFF url(../img/text/landing-resourcelinks.png) no-repeat 0 0;}
#tAwards {height: 18px;}
#tAwards span {	background: #FFFFFF url(../img/text/landing-awards.png) no-repeat 0 0;}
	
	
/*------------------------------------------------------------------------*/


/* ----- home -------*/


.home #page {	background: #000000 url(../img/body-home.jpg) no-repeat 50% 88px;}
.home #top {	height: 140px;}

.home #wrap {	color: #FFFFFF;}

.home #content {
		float: left;
		width: 550px;
		padding: 45px 0 0;
	}
	.home #side1 {
		float: right;
		width: 300px;
		padding: 0 35px 0 0;
	}

#page #title1 {
	width: 415px;
	height: 185px;
	text-indent: -1000em;
	margin: 0 0 30px;
}
	#title1 span {
		background: url(../img/text/title-1.png) no-repeat 0 0;
	}

#home1 {
	width: 495px;
	height: 126px;
	text-indent: -1000em;
}
	#home1 span {
		background: url(../img/text/home-1.png) no-repeat 0 0;
	}

.home #content .buttons ul {
	border: none;
	margin: 0;
}
	.home .buttons li {
		border: none;
	}
		.home .buttons a:link, .home .buttons a:visited {
			margin: 0;
		}

.box1 {
	width: 100%;
	overflow: hidden;
	margin: 0 0 25px;
}
	.box1 h3 {
		text-indent: -1000em;
		height: 15px;
		padding: 0 0 8px;
		background: url(../img/line-h1.gif) repeat-x 0 100%;
		margin: 0 0 10px;
		position: relative;
	}
		.box1 h3 span {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
		}
		#tInspection span {
			background: url(../img/text/inspection.png) no-repeat 0 0;
		}
		#tDesign2 span {
			background: url(../img/text/design-2.png) no-repeat 0 0;
		}
		#tWork span {
			background: url(../img/text/work.png) no-repeat 0 0;
		}
	.box1 .image {
		float: right;
		margin: 0 0 .5em 1em;
	}
	.box1 p {
		font-size: 108.33%;
		margin: 0 0 1em;
	}
	.button {
	}
		.button a:link, .button a:visited {
			float: left;
			display: block;
			text-indent: -1000em;
			width: 79px;
			height: 25px;
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		.button a:link:hover, .button a:visited:hover {
			background-position: 0 -25px;
		}
		.bContact a:link, .bContact a:visited {
			background-image: url(../img/but-contact2.png);
		}
		.bLearn a:link, .bLearn a:visited {
			background-image: url(../img/but-learn.png);
		}
		.bWork a:link, .bWork a:visited {
			width: 90px;
			background-image: url(../img/but-work.png);
		}


/*-------- Additional CSS --------*/

#content h3 a { font-size: 100%; font-weight: bold; color: #5e0808; margin: 0 0 .2em; text-decoration:none; }
#content h3 a:hover { color: #2D4876;}

.sitemap ul {}
.sitemap ul li {color: #5e0808;}
.sitemap ul li a {color: #5e0808; text-decoration:none;}
.sitemap ul li a:hover {color: #2D4876; text-decoration:none;}

form#contactformLeft, form#contactformRight { list-style-type:none !important; margin:0px;}
form#contactformLeft span, form#contactformRight span { display:block; position:relative; list-style-type:none !important; margin:5px 0px;}
form#contactformLeft span.last, form#contactformRight span.last {margin-bottom: 10px;}
form#contactformLeft span.mandatory, form#contactformRight span.mandatory, #contactrightcol span.mandatory {display: inline; color: #ff0000;}
form#contactformLeft span label, form#contactformRight span label {display:block;}
form#contactformLeft span input.text, form#contactformRight span input.text {width:225px;}
form#contactformLeft span input.submit, form#contactformRight span input.submit {display:block; position:relative; margin:10px 0px;}
form#contactformLeft span textarea, form#contactformRight span textarea {resize:none; width:300px; height:140px;}
form#contactformLeft span input.missed, form#contactformRight span input.missed {color: #ffffff; background-color: Maroon;}

#contactleftcol {position:relative; float:left; width:300px;}
#contactrightcol {position:relative; float:left; width:325px; padding-top:5x;}
#contactrightcol2 {position:relative; float:left; width:325px; padding-top:5x;}
#msg {margin-bottom: 20px; height: 40px; color: Maroon; font-weight: bold;}

.red {background-color:#FF0000;}

ul#news {list-style-type:none; padding:0px; margin:0px; clear: both; padding-bottom: 10px;}
ul#news li {margin:0px; padding:15px 0px; display:block; border-bottom: 1px solid #D2D2D2;}
ul#news li a {color: #2d4876; text-decoration:none;}
ul#news li a:hover {color:#5e0808;}
ul#news li h4 {font-size: 110%;font-weight: bold;color: #5e0808;margin: 0 5px .2em 0px;}
ul#news li h4 span a {font-size: 110%;font-weight: bold;color: #2d4876;margin: 0 0 .2em 5px; text-decoration:none;}
ul#news li h4 span a.noSpace {font-size: 110%;font-weight: bold;color: #2d4876; margin: 0px; padding: 0px; text-decoration:none;}
ul#news li h4 span a:hover {color:#5e0808;}

ul#resources {list-style-type:none; padding:0px; margin:0px; clear: both; padding-bottom: 10px;}
ul#resources li {margin:0px; padding:15px 0px; display:block; border-bottom: 1px solid #D2D2D2;}
ul#resources li a {color: #2d4876; text-decoration:none;}
ul#resources li a:hover {color:#5e0808;}
ul#resources li h4 {font-size: 110%;font-weight: bold;color: #5e0808;margin: 0 5px .2em 0px;}
ul#resources li h4 span a {font-size: 110%;font-weight: bold;color: #2d4876;margin: 0 0 .2em 5px; text-decoration:none;}
ul#resources li h4 span a.noSpace {font-size: 110%;font-weight: bold;color: #2d4876; margin: 0px; padding: 0px; text-decoration:none;}
ul#resources li h4 span a:hover {color:#5e0808;}

.newsimage {position:relative; float:left; margin:5px 15px 5px 0px; text-align: center;}
.newsimage img {margin-bottom: 4px;}

.pdf {display: block; padding-left: 20px; background-image: url('../img/g_pdf_icon.gif'); background-repeat: no-repeat; margin-bottom: 6px;}


.topborder { border-top: 1px solid #d2d2d2; padding: 10px 0px 20px 0px;}
.pg {clear:both; position:relative;}
