* {margin:0;padding:0;} 
html, body, #frame {height: 100%;}
body > #frame {height: auto; min-height: 100%;}

p{margin-top:1em;}
a{color:#376089;}
a:hover{color:#565656;text-decoration:none;}
span.emp{font-weight:bold;}
div.clear{clear:both;}

html{overflow-y:scroll;}
body{font:12px "Arial", "Futura", "Helvetica", sans-serif;margin:0 auto;padding:0;background:#fff url(/images/bgGlobal.gif) no-repeat center top;}

#preload{display:none;}
#frame{width:950px;margin:0 auto;padding:0;}
#header{border:0 solid red;padding:30px 0 0 0;}

#navGlobal{clear:both;background:url(/images/bgNavGlobal.png);height:42px;z-index:100000;position:relative;}

#navGlobal ul.main{margin:0 0 0 25px;padding:0;height:40px;float:left;}
#navGlobal ul.main li{margin:0 20px 0 0;padding:0;float:left;list-style:none;}
#navGlobal ul.main li a{display:block;height:40px;}
#navGlobal ul.main li ul{display:none;margin-left:-7px;height:auto;z-index:10000;position:absolute;width:250px;}
#navGlobal ul.main li:hover ul{display:block;cursor:pointer;}
#navGlobal ul.main li ul li{background:#eee;}
#navGlobal ul.main li ul li a{width:250px;height:30px;line-height:30px;display:block;color:#333;text-decoration:none;padding:0 10px;white-space:nowrap;}
#navGlobal ul.main li ul li a:hover{display:block;background:#ccc;color:#000;}


#navResidential{background:url(/images/navGlobal.png) 0 0 no-repeat;width:64px;}
#navResidential.on, #navResidential:hover{background-position:0 -40px;}
#navCommerical{background:url(/images/navGlobal.png) -99px 0 no-repeat;width:69px;}
#navCommerical.on, #navCommerical:hover{background-position: -99px -40px;}
#navConstruction{background:url(/images/navGlobal.png) -202px 0 no-repeat;width:102px;}
#navConstruction.on, #navConstruction:hover{background-position: -202px -40px;}
#navHVAC{background:url(/images/navGlobal.png) -337px 0 no-repeat;width:156px;}
#navHVAC.on, #navHVAC:hover{background-position: -337px -40px;}
#navShowroom{background:url(/images/navGlobal.png) -528px 0 no-repeat;width:62px;}
#navShowroom.on, #navShowroom:hover{background-position: -528px -40px;}

#navGlobal ul.sub{margin:15px 25px 0 0;padding:0;height:10px;float:right;}
#navGlobal ul.sub li{margin:0 0 0 10px;padding:0;float:left;list-style:none;}
#navGlobal ul.sub li a{display:block;height:10px;}
#navAbout{background:url(/images/navGlobalSub.png) 0 -7px no-repeat;width:34px;}
#navAbout.on, #navAbout:hover{background-position:0 -23px;}
#navNews{background:url(/images/navGlobalSub.png) -51px -7px no-repeat;width:29px;}
#navNews.on, #navNews:hover{background-position:-51px -23px;}
#navLearn{background:url(/images/navGlobalSub.png) -98px -7px no-repeat;width:28px;}
#navLearn.on, #navLearn:hover{background-position:-98px -23px;}
#navContact{background:url(/images/navGlobalSub.png) -142px -7px no-repeat;width:42px;}
#navContact.on, #navContact:hover{background-position:-142px -23px;}

#blockFrame{height:555px;border:0 solid red;background:url(/images/bgBlocks.png) bottom no-repeat;}
#heroHome{width:950px;height:305px;margin:-7px 0 0 0;z-index:10;position:relative;}
#blocks{clear:both;width:950px;height:302px;padding-top:25px;}
#blocks div{color:#000;width:193px;padding:0 22px;line-height:1.2em;float:left;}
#blocks div h1, #blocks div h1 a{text-decoration:none;color:#004d93;font:normal 16px helvetica;margin-bottom:8px;}

#menuHome{clear:both;background:#505050;width:950px;margin:0 auto;padding:0;height:35px;}
#menuHome ul{margin:0;padding:0;border:0 solid green;height:35px;}
#menuHome ul li{background:#505050;margin:0;padding:0;list-style:none;float:left;}
#menuHome ul li a{border:0 solid red;display:block;margin:0;padding:0 35px;text-decoration:none;color:#fff;font:bold 12px helvetica;line-height:35px;white-space:nowrap;}
#menuHome ul li.selected a, #menuHome ul li.on a{background:#e23b30;color:#fff;}
#menuHome ul li a.menuL{background:#fff url(/images/bgMenuLh.png) no-repeat left top;}
#menuHome ul li.selected a.menuL, #menuHome ul li.on a.menuL{background:#fff url(/images/bgMenuLhOn.png) no-repeat left top;}
#menuHome ul li a.menuR{background:#fff url(/images/bgMenuRh.png) no-repeat right top;}
#menuHome ul li.selected a.menuR, #menuHome ul li.on a.menuR{background:#fff url(/images/bgMenuRhOn.png) no-repeat right top;}

#menuHome ul li ul{z-index:10000;position:absolute;display:none;margin:0;padding:0;height:auto;}
#menuHome ul li ul li{clear:both;float:none;}
#menuHome ul li.on ul li a{font-weight:normal;margin:0;padding:0 70px 0 22px;display:block;font-size:12px;background:#eee;color:#464646;white-space:nowrap;text-align:left;}
#menuHome ul li ul li.on a{background:#999;color:#fff;}
#menuHome ul li.on ul{display:block;}

#menuGlobal{clear:both;background:#505050;width:950px;margin:0 auto;padding:0;height:35px;}
#menuGlobal ul{margin:0;padding:0;border:0 solid green;height:35px;}
#menuGlobal ul li{background:#505050;margin:0;padding:0;list-style:none;float:left;}
#menuGlobal ul li a{border:0 solid red;display:block;margin:0;padding:0 35px;text-decoration:none;color:#fff;font:bold 12px helvetica;line-height:35px;white-space:nowrap;}
#menuGlobal ul li.selected a, #menuGlobal ul li.on a{background:#e23b30;color:#fff;}
#menuGlobal ul li a.menuL{background:#fff url(/images/bgMenuL.png) no-repeat left top;}
#menuGlobal ul li.selected a.menuL, #menuGlobal ul li.on a.menuL{background:#fff url(/images/bgMenuLOn.png) no-repeat left top;}
#menuGlobal ul li a.menuR{background:#fff url(/images/bgMenuR.png) no-repeat right top;}
#menuGlobal ul li.selected a.menuR, #menuGlobal ul li.on a.menuR{background:#fff url(/images/bgMenuROn.png) no-repeat right top;}

#menuGlobal ul li ul{z-index:1000;position:absolute;display:none;margin:0;padding:0;height:auto;}
#menuGlobal ul li ul li{clear:both;float:none;}
#menuGlobal ul li.on ul li a{font-weight:normal;margin:0;padding:0 70px 0 22px;display:block;font-size:12px;background:#eee;color:#464646;white-space:nowrap;text-align:left;}
#menuGlobal ul li ul li.on a{background:#999;color:#fff;}
#menuGlobal ul li.on ul{display:block;}
#menuGlobal ul li ul li a.selected{font-weight:bold;}


#body{padding:0 0 180px 0;margin:0;border:0 solid red;clear:both;}
div.silo{min-height:240px;border:0 solid red;width:280px;}
div.silo a:hover{text-decoration:none;color:#ccc;}


#footerMargin{height:50px;clear:both;border:0 solid red;}
#footer{
	background:url(/images/bgFooter.gif) no-repeat center bottom;
	position: relative;
	margin: -180px 0 0 0;
	height: 180px;
	padding:0;
	clear:both;
}
#footerMenu{border:0 solid red;width:950px;margin:20px auto 0 auto;}
#footerMenu ul{margin:0 20px 0 0;padding:0;float:left;}
#footerMenu ul.last{margin:0;}
#footerMenu ul li{margin:0 0 2px 0;padding:0;list-style:none;}
#footerMenu ul li.title{font-weight:bold;}
#footerMenu ul li.blank{height:1em;}
#footerMenu ul li a{font-size:11px;text-decoration:none;color:#555;}
#footerMenu ul li a:hover{text-decoration:none;color:#999;}

#footerFrame{border:0 solid red;clear:both;padding:0;margin:25px auto 0 auto;width:950px;font-size:11px;color:#898989;}
#footerMenuSub{float:left;width:450px;text-align:left;}
#footerCopy{float:right;width:450px;text-align:right;}



.clearfix:after {content:".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix{display:inline-block;}
* html .clearfix{ height: 1%;}
.clearfix{display: block;}

/***** NEWS *****/
#paging{clear:both;border:0 solid blue;margin:10px 0 0 0;padding:0;height:20px;}
#paging ul{margin:0;padding:0;}
#paging ul li{list-style:none;float:left;margin:0 1px 0 0;padding:0;}
#paging ul li a{text-decoration:none;font-size:11px;text-align:center;width:20px;line-height:20px;display:block;color:#fff;background:#aaa;margin:0;padding:0;}
#paging ul li a:hover, #paging ul li a.on:hover{color:#eee;background:#888;}
#paging ul li a.on{color:#333;background:#CCC;}
#paging ul li a.page{width:30px;font-size:11px;}

#newsList td{font-size:12px;color:#555;}
#newsList td a{text-decoration:none;color:#555;}
#newsList td a:hover{text-decoration:none;color:#999;}


/***** SECTION PAGES *****/
#bodyFrame{margin-top:15px;}
#col1{float:left;width:235px;}
#col2{float:left;width:495px;}
#col3{float:right;width:220px;}

#menuSub{padding-right:20px;}
#menuSub ul{border:0 solid red;margin:0;padding:0;}
#menuSub li{list-style:none;margin:0;padding:0;}
#menuSub li a{color:#333;font-size:12px;line-height:20px;font-weight:bold;text-decoration:none;}
#menuSub li ul li{margin-left:25px;}
#menuSub li ul li a{color:#5e5f57;font-size:12px;line-height:20px;}
#menuSub li a:hover{color:#777;}
#menuSub li a.on{color:#e23b30;}

#col2 h1{color:#004a93;font-size:20px;line-height:1.1em;padding-right:70px;}
#col2 div.copy{padding-right:30px;line-height:1.3em;}
#col2 h3{color:#333;font-size:14px;margin-bottom:.15em;}

#col3 img.featured{border:0;width:220px;height:123px;}

div.feature div.top{width:219px;height:15px;background:url(/images/bgFeaTop.gif) no-repeat top;}
div.feature div.bot{font-size:11px;color:#555;width:189px;padding:0 15px 13px 15px;background:url(/images/bgFeaBot.gif) no-repeat bottom;}
div.feature div.title{font-weight:bold;font-size:13px;margin-bottom:5px;color:#555;}
div.feature div.link{margin-top:15px;border:0 solid red;}
div.feature div.link a{color:#555;}
div.feature div.link a:hover{color:#999;}

div.bio{margin:0 5px 5px 0;float:left;width:219px;height:103px;}
div.bio div{margin:83px 13px 0 0;float:right;}
div.bio div, div.bio div a{color:#fff;font-size:10px;}

#list{border:0 solid red;}
#list ul{float:left;margin-right:25px;}
#list ul li{margin-left:15px;line-height:1.5em;}

#listDown {border:0 solid red;}
#listDown ul, #listDown ol{margin-right:25px;}
#listDown ul li, #listDown ol li{margin-left:15px;line-height:1.5em;}

#infoTable td.label{font-weight:bold;vertical-align:top;width:120px;padding-bottom:5px;}
#infoTable td.field{font-weight:none;vertical-align:top;padding-bottom:5px;}
#infoTable div{background:#999;color:#fff;font-weight:bold;padding:5px;margin-bottom:5px;}

#contactForm{height:678px;background:url(/images/bgSchedule.png) no-repeat;padding:15px;}
div.formLabel{font-size:11px;color:#fff;margin-bottom:3px;font-weight:bold;}
#contactForm td.left{width:200px;padding-right:15px;}
#contactForm td.right{width:200px;}
#contactForm td.spacer{height:25px;}

#csHeroCopy{line-height:1.5em;width:170px;}
#csHeroImg{float:right;width:268px;height:320px;}
#csImg, #csImgLast{float:left;}
#csImg{margin-right:6px;}

div.addServices div.top{width:478px;height:14px;background:url(/images/bgBoxTop.png) no-repeat top;}
div.addServices div.bot{font-size:12px;color:#555;width:440px;padding:5px 19px 19px 19px;background:url(/images/bgBoxBot.png) no-repeat bottom;}
div.addServices div.title{font-weight:bold;font-size:16px;color:#555;}

div.silo2{float:left;height:153px;border:0 solid red;width:197px;margin-right:19px;}
div.silo2 div{margin-top:134px;font-size:10px;color:#fff;border:0 solid red;padding:0 10px;}
div.silo2 a{color:#fff;}
div.silo2 a:hover{color:#ccc;text-decoration:none;}

#feaBlue{color:#fff;padding:15px;width:189px;height:265px;background:url(/images/bgLeftBlue.png) no-repeat;}
#feaBlue div{font-weight:bold;font-size:16px;color:#fff;}
#feaBlue a{color:#fff;}
#feaBlue a:hover{color:#ccc;text-decoration:none;}

img.showroom{border:0;float:left;width:83px;height:83px;margin:0 7px 7px 0;}

#news{font-size:11px;color:#555;}
#news h2{font-size:16px;color:#444;margin-bottom:3px;}
#news h3{font-size:11px;color:#333;margin-bottom:0;}


#sitemap ul li{list-style:none;}
#sitemap ul {margin-bottom:1.5em;}
#sitemap .title{font-weight:bold;}





