@charset "utf-8";

*{margin:0; padding:0}
body{font:13px Arial, Helvetica, sans-serif; text-align:center; color:#575757; background:url(images/template-images/top-bg.jpg) repeat-x; line-height:20px;}
h1, h2, h3, h4, h5, h6, blockquote, form, label, ul, ol, dl, fieldset, address{margin-bottom:0;}
h1{color:#EC781F; font-size:22px; font-family:Georgia, "Times New Roman", Times, serif; padding-bottom:5px; font-weight:lighter; letter-spacing:1px;}
h2{color:#666; font-size:13px; padding-bottom:10px;}
h3{font-weight:bold; color:#4D79C4; font-size:14px;}
h4{color:#666; font-size:13px; font-weight:bold;}
blockquote{padding:0 30px;}
.colorAir{color:#E8BB38;}
.colorGas{color:#60105C;}
.colorFire{color:#EC3829;}
.colorPersonnel{color:#537BB9;}
.colorSafety{color:#4F8926;}
.colorComm{color:#000000;}
.colorMedical{color:#185083;}
.colorIh{color:#C98546;}
.colorWind{color:#84C126;}
.colorEP{color:#8A54B8;}
.colorIndustrial{color:#FCA845;}
p{margin-bottom:15px;}
.right{float:right; margin-left:15px; border:0px solid #CCC;}
.left{float:left}
.leftColumn{float:left; margin-right:20px;}
#clear, .clear{clear:both; margin:0;}
.subpage-bg{background-image:url(images/template-images/subpage-bg.jpg);}
a{color:#4a79c5; text-decoration:none;}
a:hover{color:#F68226; text-decoration:underline;}
#printLogo{display:none;}


/* ----- LAYOUT ---------------------------------------------------------------------------------------------------------------------------------------------- */
#container{width:974px; background:#FFFFFF; margin:0 auto; text-align:left;}
#header{width:100%;	height:304px; padding:0; float:left; position:relative;}
#util-nav-container{width:100%; height:40px; float:left;}
#search{width:271px; height:40px; float:left; background:url(images/template-images/search-bg.jpg)}
#search.sub{background:url(images/template-images/search-bg-subpage.jpg)}
#intro{width:100%; height:220px; padding:0; float:left; background:url(images/template-images/homepage-intro.jpg) no-repeat;}
#news{width:241px; float:right; margin-top:19px; margin-left:10px; margin-right:20px; height:119px; background:url(images/template-images/news-bg.jpg) no-repeat;}	

#mainContent{width:100%; float:left; background:#FFF url(images/template-images/content-bg-dots.gif) no-repeat bottom;}
#mainContent ul{padding:0 15px 20px 20px;}
/*#mainContent li{padding-left:8px;}*/
#contentLeft{width:660px; padding:23px 0 0 40px; float:left;}
#contentLeft.sub{width:530px; padding:30px 0 30px 170px; float:left;}
#contentLeft.index{padding:30px 0 30px 30px; float:left;}

#contentLeft.mission{width:530px; padding:30px 0 30px 170px; float:left; background:url(images/w3-watermark.jpg) no-repeat; background-position:100px 40px;}
.capitalW{font-size:16px; font-weight:bold; color:#006f51;}
#contentLeft.sub2{width:670px; padding:30px 0 30px 30px; float:left;}		
#leftList{width:260px; float:left; margin-left:40px; margin-top:10px;}
#leftList li{padding-left:20px; margin-left:20px; list-style:url(images/template-images/bull.jpg) none; line-height:18px}
#rightList{width:300px; float:left; margin-left:40px; margin-top:10px;}
#rightList li{padding-left:20px; margin-left:20px; list-style:url(images/template-images/bull.jpg) none; line-height:18px}
#contentRight{width:267px; float:right;}
#contentRight.sub{width:267px; float:right; background:url(images/template-images/sidebar-separator.jpg) no-repeat;	margin-top:35px;}

#introText{margin-left:130px; margin-top:17px; width:570px; float:left; font-size:14px; line-height:18px;}
.introTitle{color:#0A5599; padding:2px;}
input.search{margin:0; padding:2px 0px 0px 3px; width:209px; height:17px; background:url(images/template-images/search-input-bg.jpg) no-repeat; border:0px; 
	float:left; font-size:12px;	color:#575757}
#badge{position:absolute; width:87px; height:172px; z-index:0; left:47px; top:395px;}
#badge-nav{width:198px; margin:0px auto;}
#badge-nav img{float:left;}
.move{text-indent:-3000px; line-height:0;}
#sideBox{float:right; width:220px; margin-left:30px;}
#sidelink{width:190px; padding:15px; margin:0 10px 10px 15px; background:#f1f1f1; border:1px solid #666; line-height:normal; font-size:11px; float:right;}
#sidelink ul{list-style:url(images/template-images/pdf.gif); margin:0; padding:0 0 0 32px;}
#sidelink ul li{background:none; padding:0; margin:0;}
#sidelist{width:190px; padding:15px; margin:0 10px 10px 15px; background:#f1f1f1; border:1px solid #F37916; line-height:normal; font-size:11px; float:right;}
#sidelink1{width:145px; padding:15px; margin:5px; height:200px; float:right; background:#E1F7E9; border:1px solid #CCC; line-height:normal; font-size:11px;}
#international{width:190px; padding:15px; margin:0 20px 10px 25px; border:1px solid #F37916; font-size:14px; float:right; font-weight:bold;}
#international h2{font-size:18px; color:#EC781F; padding-bottom:15px;}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */



/* ----- NAVIGATION ------------------------------------------------------------------------------------------------------------------------------------------ */
#nav-container{width:967px; padding-left:7px; height:39px; float:left; background:url(images/template-images/nav-bg.jpg) repeat-x; position:relative;}
#navigation{width:967px; height:39px; float:left; overflow:hidden; z-index:50; background:url(images/template-images/menu.jpg) no-repeat;}
#navigation ul{list-style:none; padding:0px; margin:0px; z-index:50;}
#navigation li{display:inline; float:left;}
#navigation a{display:block; height:39px; background-image:url(images/template-images/menu.jpg); text-indent:-5000px;}
.current{background-position:0 -100px;}

#nav-home a{background-position:0 0; width: 101px;}
#nav-home a:hover{background-position:0 -100px;}
#nav-home a:active{background-position:0 -100px;}
#nav-home a.current{background-position:0 -100px;}

#nav-about a{background-position:-101px 0; width: 115px;}
#nav-about a:hover{background-position:-101px -100px;}
#nav-about a:active{background-position:-101px -100px;}
#nav-about a.current{background-position:-101px -100px;}

#nav-solutions a{background-position:-216px 0; width: 125px}
#nav-solutions a:hover{background-position:-216px -100px;}
#nav-solutions a:active{background-position:-216px -100px;}
#nav-solutions a.current{background-position:-216px -100px;}

#nav-services a{background-position:-341px 0; width: 113px;}
#nav-services a:hover{background-position:-341px -100px;}
#nav-services a:active{background-position:-341px -100px;}
#nav-services a.current{background-position:-341px -100px;}

#nav-equipment a{background-position:-454px 0; width: 129px;}
#nav-equipment a:hover{background-position:-454px -100px;}
#nav-equipment a:active{background-position:-454px -100px;}
#nav-equipment a.current{background-position:-454px -100px;}

#nav-resources a{background-position:-583px 0; width: 129px;}
#nav-resources a:hover{background-position:-583px -100px;}
#nav-resources a:active{background-position:-583px -100px;}
#nav-resources a.current{background-position:-583px -100px;}

#nav-careers a{background-position:-712px 0; width: 112px;}
#nav-careers a:hover{background-position:-712px -100px;}
#nav-careers a:active{background-position:-712px -100px;}
#nav-careers a.current{background-position:-712px -100px;}

#nav-contact a{background-position:-824px 0; width: 135px;}
#nav-contact a:hover{background-position:-824px -100px;}
#nav-contact a:active{background-position:-824px -100px;}
#nav-contact a.current{background-position:-824px -100px;}

#second-nav{width:415px; height:40px; float:left; overflow:hidden; z-index:50; background:url(images/template-images/menu.jpg) no-repeat; 
	background-position:0px -200px;}
#second-nav ul{list-style:none; padding:0px; margin:0px;}
#second-nav li{display:inline; float:left;}
#second-nav a{display:block; height:40px; background-image:url(images/template-images/menu.jpg); background-position:0px -200px; text-indent:-5000px;}
#second-nav.sub{background-image:url(images/template-images/menu-subpage.jpg);}
#second-nav.sub a{background-image:url(images/template-images/menu-subpage.jpg);}

#subnav-client a{background-position:0 -200px; width:202px;}
#subnav-client a:hover{background-position:0 -300px;}
#subnav-client a:active{background-position:0 -300px;}

#subnav-vip a{background-position:-202px -200px; width:213px;}
#subnav-vip a:hover{background-position:-202px -300px;}
#subnav-vip a:active{background-position:-202px -300px;}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */



/* ----- DROP DOWNS --- Separate classes for varying widths. Other properties are repeated to disinherit properties from parent list. ------------------------ */
#drops, #drops ul{padding:0; margin:0; clear:both; float:left; text-indent:0px;}
#drops a{display:block; float:left; clear:both;}
#drops li{float:left; z-index:1;}
#drops li ul{position:absolute; left:-999em;}
#drops li:hover ul{left:auto;}
#drops li:hover ul, #drops li.sfhover ul{left:auto;}
/******************************************************* About Us drop *************/
#drops ul.drop{background-color:#333; padding:5px; clear:both; float:left; margin-top:39px; background-image:none; text-indent:0px; width:170px;}
#drops ul.drop li{clear:both; background-image:none; text-indent:0px; height:22px; width:170px;}
#drops ul.drop a{color:#fff; font-size:14px; text-decoration:none; font-weight:normal; clear:both; float:left; background-image:none; text-indent:0px;
	height:22px; width:170px;}
#drops ul.drop a:hover{color:#A7BDE2; background-color:#282828;}	
/******************************************************* Solutions drop ************/	
#drops ul.drop2{background-color:#333; padding:5px; clear:both; float:left; margin-top:39px; background-image:none; text-indent:0px; width:230px;}	
#drops ul.drop2 li{clear:both; background-image:none; text-indent:0px; height:22px; width:230px;}	
#drops ul.drop2 a{color:#fff; font-size:14px; text-decoration:none; font-weight:normal; clear:both; float:left; background-image:none; text-indent:0px;
	height:22px; width:230px;}
#drops ul.drop2 a:hover{color:#A7BDE2; background-color:#282828;}	
/******************************************************* Services drop *************/	
#drops ul.drop3{background-color:#333; padding:5px; clear:both; float:left; margin-top:39px; background-image:none; text-indent:0px; width:320px;}	
#drops ul.drop3 li{clear:both; background-image:none; text-indent:0px; height:22px; width:320px;}	
#drops ul.drop3 a{color:#fff; font-size:14px; text-decoration:none; font-weight:normal; clear:both; float:left; background-image:none; text-indent:0px;
	height:22px; width:320px;}
#drops ul.drop3 a:hover{color:#A7BDE2; background-color:#282828;}		
/******************************************************* Equipment drop ************/	
#drops ul.drop4{background-color:#333; padding:5px; clear:both; float:left; margin-top:39px; background-image:none; text-indent:0px; width:210px;}	
#drops ul.drop4 li{clear:both; background-image:none; text-indent:0px; height:22px; width:210px;}	
#drops ul.drop4 a{color:#fff; font-size:14px; text-decoration:none; font-weight:normal; clear:both; float:left; background-image:none; text-indent:0px;
	height:22px; width:210px;}	
#drops ul.drop4 a:hover{color:#A7BDE2; background-color:#282828;}	
/******************************************************* Resources drop ************/	
#drops ul.drop5{background-color:#333; padding:5px; clear:both; float:left; margin-top:39px; background-image:none; text-indent:0px; width:205px;}	
#drops ul.drop5 li{clear:both; background-image:none; text-indent:0px; height:22px; width:205px;}	
#drops ul.drop5 a{color:#fff; font-size:14px; text-decoration:none; font-weight:normal; clear:both; float:left; background-image:none; text-indent:0px;
	height:22px; width:205px;}	
#drops ul.drop5 a:hover{color:#A7BDE2; background-color:#282828;}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */



/* ----- BADGES ---------------------------------------------------------------------------------------------------------------------------------------------- */	
#badges{background:url(images/template-images/badges-menu-8.jpg) no-repeat; background-position:0px 0px; width:581px; height:91px; margin-left:120px; 
	overflow:hidden; z-index:20; position:absolute; top:208px; left:0;}
#badges ul{list-style:none; padding:0; margin:0;}
#badges li{display:inline; float:left;}
#badges a{display:block; height:92px; background:url(images/template-images/badges-menu-8.jpg) no-repeat; text-indent:-5000px;}

#badges-air a{background-position:0 0; width:73px;}
#badges-air a:hover{background-position:0 -100px;}
#badges-air a:active{background-position:0 -100px;}

#badges-gas a{background-position:-73px 0; width: 72px;}
#badges-gas a:hover{background-position:-73px -100px;}
#badges-gas a:active{background-position:-73px -100px;}

#badges-fire a{background-position:-156px 0; width: 72px}
#badges-fire a:hover{background-position:-156px -100px;}
#badges-fire a:active{background-position:-156px -100px;}

#badges-personnel a{background-position:-228px 0; width: 72px;}
#badges-personnel a:hover{background-position:-228px -100px;}
#badges-personnel a:active{background-position:-228px -100px;}

#badges-safety a{background-position:-300px 0; width: 72px;}
#badges-safety a:hover{background-position:-300px -100px;}
#badges-safety a:active{background-position:-300px -100px;}	
	
#badges-medical a{background-position:-372px 0; width: 72px;}
#badges-medical a:hover{background-position:-372px -100px;}
#badges-medical a:active{background-position:-372px -100px;}	

#badges-radio a{background-position:-444px 0; width: 72px;}
#badges-radio a:hover{background-position:-444px -100px;}
#badges-radio a:active{background-position:-444px -100px;}

#badges-ih a{background-position:-516px 0; width: 72px;}
#badges-ih a:hover{background-position:-516px -100px;}
#badges-ih a:active{background-position:-516px -100px;}	
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */



/* --- COLLAPSABLE MENU -------------------------------------------------------------------------------------------------------------------------------------- */
.CollapsiblePanel{margin:0; padding:0; border-left:solid 1px #CCC; border-right:solid 1px #999; border-top:solid 1px #999; border-bottom:solid 1px #CCC;}
.CollapsiblePanelTab{font:bold 13px sans-serif; background-color:#DDD; border-bottom:solid 1px #CCC; margin:0; padding:2px 5px; cursor:pointer;
	-moz-user-select:none; -khtml-user-select:none;}
.CollapsiblePanelContent{margin:0; padding:10px; font-size:12px; line-height:19px;}
.CollapsiblePanelTab a{color:black; text-decoration:none;}
.CollapsiblePanelOpen .CollapsiblePanelTab{background:#EEE;}
.CollapsiblePanelClosed .CollapsiblePanelTab{}
.CollapsiblePanelTabHover, .CollapsiblePanelOpen .CollapsiblePanelTabHover{background:#CCC;}
.CollapsiblePanelFocused .CollapsiblePanelTab{background:#3399FF;}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */



/* ----- FOOTER ---------------------------------------------------------------------------------------------------------------------------------------------- */
#footer{width:100%; height:169px; padding:0; background:#DDDDDD url(images/template-images/footer-bg.jpg);}
#footer a{color:#0060f6; text-decoration:none;}
#footerContainer{width:974px; margin:0 auto; height:169px;}
#footerLogo{width:260px; text-align:right; float:left; margin-top: 35px;}
#footerAddress{width:485px; padding-left:20px; text-align:left; float:left; margin-top:35px; color:#FFFFFF; line-height:16px;}
#footerBadge{width:125px; float:left; text-align:right; margin-top:0px; height:127px;}
#footerNav{width:974px; float:left; text-align:center; height:22px; margin-top:3px; padding-top:7px; font-size:11px; text-transform:uppercase;}
#footerNav ul li{display:inline; margin:0 7px;}
#footerNav a{color:#FFF;}
#footer p{margin:0; padding:0;}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */