/* min-height:35px; height:auto !important; height:35px; */

/************ TEMPLATE *************/
#container { position:relative; margin:5px auto; width:975px; background-color:#fff; }

/* header */
#header { position:relative; }
#header a.logo { float:left; display:block; width:279px; height:85px; }
#header a.sub-logo { float:left; display:block; width:350px; height:85px; background:url(../images/header/logo-active-power.gif) no-repeat; background-position:top left; text-indent:-9999em; }
#header a.sub-logo.on { background-position:bottom left; }
#header .contact { position:absolute; top:12px; right:30px; width:192px; margin:0 !important; }
#header .contact .phone { color:#f96b15; font-size:2.3em; line-height:0.75em; }
#header .contact a { color:#f96b15; text-decoration:underline; line-height:0.9em; font-size:1.2em; margin:4px 0 0 0; display:block; }
#header .contact a:hover { text-decoration:none; }
#header .quick-nav { position:absolute; top:60px; right:30px; list-style:none; }
#header .quick-nav li { float:left; background:url(../images/header/quicknav-separator.gif) no-repeat 0 5px; padding:0 8px; }
#header .quick-nav li.first { background:none; }
#header .quick-nav li a { font-size:1.2em; color:#0961b4; }
#header .quick-nav li a.on { color:#f96914; }
#header .main-nav { position:absolute; left:0px; top:78px; list-style:none; background:url(../images/header/topnav-bg.png) no-repeat 0 10px; width:974px; height:129px; }
#header .main-nav li a { color:#fff; display:block; text-align:center; width:107px; height:96px; padding:16px 0 0 0; line-height:1.2em; }
#header .main-nav li a:hover, #header .main-nav li a.on { text-decoration:none; background:url(../images/header/topnav-hover.png) no-repeat; background-position:0 3px; }
#header .main-nav li.cooling a { width:108px; background:url(../images/header/topnav-cooling.gif) no-repeat; background-position:0 -139px; }
#header .main-nav li.cooling a:hover, #header .main-nav li.cooling a.on { background-position:0 4px !important; }
#header .main-nav li.heating a { background:url(../images/header/topnav-heating.gif) no-repeat; background-position:0 -139px; }
#header .main-nav li.heating a:hover, #header .main-nav li.heating a.on { background-position:0 4px !important; }
#header .main-nav li.power a { background:url(../images/header/topnav-power.gif) no-repeat; background-position:0 -139px; }
#header .main-nav li.power a:hover, #header .main-nav li.power a.on { background-position:0 4px !important; }
#header .main-nav li.events { background:url(../images/header/topnav-events.png) no-repeat; background-position:0 47px; }
#header .main-nav li.events a { width:108px; }
#header .main-nav li.dust { background:url(../images/header/topnav-dust.png) no-repeat; background-position:0 47px; }
#header .main-nav li.fans { background:url(../images/header/topnav-fans.png) no-repeat; background-position:0 47px; }
#header .main-nav li.dehumidification { background:url(../images/header/topnav-dehumidification.png) no-repeat; background-position:0 47px; }
#header .main-nav li.services { background:url(../images/header/topnav-services.png) no-repeat; background-position:0 47px; }
#header .main-nav li.about { background:url(../images/header/topnav-about.png) no-repeat; background-position:0 47px; }
#header .main-nav li.about a { width:108px; }
#header .main-nav li.about a:hover, #header .main-nav li.about a.on { background-position:1px 3px; }
#header .main-nav li { float:left; margin:0 0 0 1px; }
#header .main-nav li.first { margin:0; }

/* content */
#content { position:relative; width:975px; margin:122px 0 0 0; min-height:270px; height:auto !important; height:270px; padding:0 0 272px 0; background:url(../images/layout/content-bg.png) no-repeat bottom left #fff; }
#content .top-cover { background:url(../images/header/topnav-bottom-bg.gif) no-repeat; width:513px; height:52px; position:absolute; top:0; right:1px;  }
#content .spotlights { position:absolute; bottom:0; left:0; width:960px; padding:0 0 15px 15px; }
#content .spotlights div { position:relative; margin:0 2px 0 0; padding:110px 22px 36px 22px; line-height:1.1em; }
#content .spotlights div h4 { position:absolute; left:-9999em; }
#content .spotlights div ul { list-style:none; margin:8px 0 0 0; }
#content .spotlights div a.bt-learn-more { position:absolute; bottom:13px; left:21px; margin:10px 0 0 0; width:85px; height:24px; text-indent:-9999em; display:block;  }
#content .spotlights .cooling { float:left; width:275px; height:119px; background:url(../images/layout/spotlight-cooling-bg.png) no-repeat; }
#content .spotlights .cooling a.bt-learn-more { background:url(../images/buttons/bt-spotlight-learnmore-blue.gif) no-repeat; }
#content .spotlights .heating { float:left; width:271px; height:119px; background:url(../images/layout/spotlight-heating-bg.png) no-repeat; }
#content .spotlights .heating a.bt-learn-more { background:url(../images/buttons/bt-spotlight-learnmore-red.gif) no-repeat; }
#content .spotlights .power { float:left; width:262px; height:119px; background:url(../images/layout/spotlight-power-bg.png) no-repeat; }
#content .spotlights .power a.bt-learn-more { background:url(../images/buttons/bt-spotlight-learnmore-orange.gif) no-repeat; }

/* footer */
#footer { margin:11px 0 20px 0; width:955px; padding:10px 0 70px 20px; min-height:226px; height:auto !important; height:226px; background:url(../images/layout/footer-bg.jpg) no-repeat #fff; position:relative; }
#footer .group { list-style:none; width:147px; margin:0 6px 0 0; float:left; }
#footer .group li { line-height:1.6em; }
#footer .group li.first { padding:0 0 9px 0; }
#footer .group li.first a { font-weight:bold; }
#footer .group li a { color:#363636; font-size:0.9em; }
#footer .sub-group { float:left; width:315px; }
#footer .sub-group ul { margin:0 0 0 22px; width:132px; }
#footer .sub-group .bottom-group { padding:7px 0 0 0; width:343px; float:left; margin:10px 0 0 0; background:url(../images/layout/footer-subgroup-bg.png) no-repeat 2px 0; }
#footer .footer { position:absolute; bottom:6px; right:6px; clear:both; width:963px; height:47px; padding:6px 0 0 0; list-style:none; text-align:center; background:url(../images/layout/footer-links-bg.png) no-repeat; }
#footer .footer li { float:left; padding:14px 5px 0 0; color:#99ccff; }
#footer .footer li.first { width:245px; padding:7px 5px 0 20px; text-align:left; }
#footer .footer li.first a.bt-resource-downloads { margin:0; display:inline-block; width:167px; height:27px; background:url(../images/buttons/bt-resource-downloads.png) no-repeat; text-indent:-9999em; }
#footer .footer li a { color:#99ccff; }
#footer .footer li.wiliam { width:266px; text-align:right; padding:14px 6px 30px 0; }


/************ HOME *************/
.home .employee { background:url(../images/layout/home-employee.png) no-repeat; width:207px; height:326px; position:absolute; top:-28px; left:3px; }
.home h1 { color:#f96914; line-height:1.3em; font-size:1.74em; margin:0 0 10px 0; }
.home .intro { margin:0 0 0 215px; width:410px; }
.home .intro p { font-size:0.9em; margin:0 0 8px 0; }
.home .intro strong { color:#027bcf; }
.home .intro a.bt-free-quote { display:block; float:left; width:102px; height:27px; background:url(../images/buttons/bt-home-quote.gif) no-repeat; text-indent:-9999em; margin:0 0 5px 0; }
.home .intro a.bt-call-back { display:block; float:left; width:163px; height:27px; background:url(../images/buttons/bt-home-callback.gif) no-repeat; text-indent:-9999em; margin:0 0 5px 5px; }
.home .intro ul { margin:0 0 7px 0; }
.home .intro ul li { margin:0 0 0 20px; font-size:0.9em; }


/************ GENERAL *************/
.contact-jobs { position:absolute; top:-4px; right:14px; width:246px; height:46px; padding:228px 32px 0 35px; background:url(../images/layout/home-contact-bg.png) no-repeat; font-size:0.9em; }
.contact-jobs a.bt-email { display:block; width:256px; height:21px; position:absolute; top:148px; right:26px; text-indent:-9999em; }
.contact-jobs a.bt-jobs { display:block; width:271px; height:63px; position:absolute; top:203px; right:20px; text-indent:-9999em; }
.contact-jobs p { margin:0 !important; }
.contact-wys-content { line-height:normal; /*font-size:75%;*/ }
.contact-wys-content p { margin:0 0 16px 0 !important; }


/************ DOWNLOADS *************/
ul.downloads { margin:20px 0 0 0 !important; }
ul.downloads li { margin:0 0 5px 0; background:url(../images/layout/heading-arrow-blue.gif) no-repeat 0 1px; padding:0 0 0 13px; }



/************ PAGES *************/
.page { padding:0 0 300px 0 !important; }
.page .content-body { padding:25px 0 0 30px; width:590px; }
.page .content-body .text { padding:20px 0 0 0; width:280px; float:left; }
.page .content-body .text.full { width:590px; }
.page .content-body .text a.bt-order-now { display:inline-block; width:102px; height:27px; background:url(../images/buttons/bt-product-order.gif) no-repeat; text-indent:-9999em; }
.page .content-body .text a.bt-free-quote { margin:0 0 0 6px; display:inline-block; width:102px; height:27px; background:url(../images/buttons/bt-product-quote.gif) no-repeat; text-indent:-9999em; }
.page .content-body .text a.bt-download-specs { margin:0 0 10px 0; display:inline-block; width:221px; height:27px; background:url(../images/buttons/bt-product-specs.gif) no-repeat; text-indent:-9999em; }
.page .content-body .text a.bt-comparison-chart { margin:0 0 10px 0; display:inline-block; width:220px; height:27px; background:url(../images/buttons/bt-product-compare.gif) no-repeat; text-indent:-9999em; }
.page .content-body .gallery { padding:0; width:282px; float:right; }
.page .content-body .gallery .nav { list-style:none; }
.page .content-body .gallery .nav a.bt-previous { display:block; background:url(../images/buttons/bt-prevprod-blue.gif) no-repeat; width:96px; height:19px; text-indent:-9999em; }
.page .content-body .gallery .nav a.bt-next { display:block; background:url(../images/buttons/bt-nextprod-blue.gif) no-repeat; width:81px; height:19px; text-indent:-9999em; }
.page .content-body .gallery .main { width:280px; margin:10px 0 0 0; border:1px solid #b5b5b5; }
.page .content-body .gallery p { margin:3px 0 0 0; color:#818181; text-align:center; font-size:0.9em; }
.page .content-body .gallery .thumbs { margin:3px 0 0 0; list-style:none; }
.page .content-body .gallery .thumbs li { float:left; margin:0 0 0 15px; }
.page .content-body .gallery .thumbs li.first { margin:0; }
.page .content-body .gallery .thumbs li img { width:82px; border:1px solid #b5b5b5; }
/*.page .side-nav { position:absolute; top:-3px; right:14px; width:281px; padding:18px 18px 0 18px; min-height:100px; height:auto !important; height:100px; background:url(../images/layout/sidenav-blue-bg.gif) no-repeat; font-size:0.9em; }*/
.page .side-nav { position:relative; float:right; margin:-28px -344px 0 0; width:281px; padding:18px 18px 0 18px; min-height:100px; height:auto !important; height:100px; background:url(../images/layout/sidenav-blue-bg.gif) no-repeat; font-size:0.9em; }
*html .page .side-nav { margin:-28px -364px 0 0 !important; }
.page .side-nav h3 { color:#fff; margin:0; display:block; text-align:center; font-size:2em; font-weight:normal; }
.page .side-nav ul { margin:35px 0 0 0; list-style:none; }
.page .side-nav ul li { border-bottom:1px solid #d1d1d1; }
.page .side-nav ul li a { display:block; padding:8px 13px; color:#4d4d4d; font-size:1.1em; }
.page .side-nav ul li.on { border:none; background:url(../images/layout/sidenav-item-parent-bg.gif) repeat-x #ececec top left; }
.page .side-nav ul li.on a { background:url(../images/layout/sidenav-arrow-grey.gif) no-repeat 0 8px; }
.page .side-nav ul li ul { margin:0; }
.page .side-nav ul li ul li { border:none; }
.page .side-nav ul li ul li a { background:none !important; color:#919191; padding:8px 13px 8px 26px; }
.page .side-nav ul li ul li.on { background:none; }
.page .side-nav ul li ul li.on a { font-weight:bold; color:#0d57a9; background:url(../images/layout/sidenav-arrow-black.gif) no-repeat 14px 8px #dedede !important; }
.page .side-nav ul li.last { border:none; }
.page h1 { color:#0d57a9; border-bottom:1px solid #0d57a9; padding:0 0 10px 0; display:block; margin:0; }
.page h2 { margin:0 0 2px -10px; background:url(../images/layout/heading-arrow-blue.gif) no-repeat 0 0; padding:0 0 0 11px; }
.page p { margin:0 0 10px 0; }
.page ul { margin:0 0 10px 0; list-style:none; }

/* aqua */
.aqua .side-nav { background:url(../images/layout/sidenav-aqua-bg.gif) no-repeat !important; }
.aqua h1 { color:#008fa2; border-bottom:1px solid #008fa2; }
.aqua h2 { background:url(../images/layout/heading-arrow-aqua.gif) no-repeat 0 0 !important; }
.aqua a.bt-previous { background:url(../images/buttons/bt-prevprod-aqua.gif) no-repeat !important; }
.aqua a.bt-next { background:url(../images/buttons/bt-nextprod-aqua.gif) no-repeat !important; }
.aqua .side-nav ul li ul li.on a { color:#008fa2; }

/* red */
.red .side-nav { background:url(../images/layout/sidenav-red-bg.gif) no-repeat !important; }
.red h1 { color:#c10101; border-bottom:1px solid #c10101; }
.red h2 { background:url(../images/layout/heading-arrow-red.gif) no-repeat 0 0 !important; }
.red a.bt-previous { background:url(../images/buttons/bt-prevprod-red.gif) no-repeat !important; }
.red a.bt-next { background:url(../images/buttons/bt-nextprod-red.gif) no-repeat !important; }
.red .side-nav ul li ul li.on a { color:#c10101; }

/* orange */
.orange .side-nav { background:url(../images/layout/sidenav-orange-bg.gif) no-repeat !important; }
.orange h1 { color:#f96414; border-bottom:1px solid #f96414; }
.orange h2 { background:url(../images/layout/heading-arrow-orange.gif) no-repeat 0 0 !important; }
.orange a.bt-previous { background:url(../images/buttons/bt-prevprod-orange.gif) no-repeat !important; }
.orange a.bt-next { background:url(../images/buttons/bt-nextprod-orange.gif) no-repeat !important; }
.orange .side-nav ul li ul li.on a { color:#f96414; }

/* forms */
.contact { margin:20px 0; }
.contact th { padding:0 20px 10px 0; text-align:left; vertical-align:text-top; }
.contact td { padding:0 0 10px 0;  }
.contact .text { float:none !important; padding:3px 8px !important; width:200px !important; }
.contact textarea { width:208px; height:100px; }
.contact select { float:none !important; padding:0 !important; width:217px !important; }
.contact .submit { padding:0 !important; }
