﻿html { height: 100%; }
html, body { margin: 0; padding: 0; }
body { margin: 0; padding: 20px 0 0 0; background: #ffffff url(/shs.I39.12179/shs/images/hilandingpage/bg_site.jpg) top center repeat-x; font: 13px Arial, Sans-Serif; }
a { color: #06f; text-decoration: underline; font-weight: normal;}
a:hover { color: #06f; text-decoration: none; }
h5 { font-size: 1.1em; }
sup, sub { height: 0; line-height: 1; position: inherit; vertical-align: top; _vertical-align: top; }
sup { bottom: 1ex; }
sub { top: 0.5ex; }
ul { margin-left: 15px; padding: 0; }
ul br { display: none; }
ul li { margin: 7px auto; padding: 0; }
ul li br { display: block; }
div.spacer { clear: right; float: right; margin-top: 22px; margin-right: 2px; width: 277px; height: 111px; }
div#fullestimate { float: none; clear: both; width: 357px; height: 41px; margin: 0 auto; }
div#fullestimate img { border: none; }
div#taxCredit { background: #faf9f4 url(/shs.I39.12179/shs/images/hilandingpage/bg_green.jpg) no-repeat center; border: 1px solid #b0bcc6; clear: right; float: right; margin: 2px 13px 5px 20px; font-size: 12px; width: 260px; height: 115px; font-family: Arial, Sans-Serif; color: #3d4217; text-align: center; }
div#taxCredit h6 { color: #767f2d; font-size: 2.1em; text-transform: uppercase; margin: 0; padding: 0; margin-top: 10px; }
div#taxCredit span { display: block; width: 93%; margin: 7px auto; }
div#taxCredit a { color: #50571e; font-weight: bold; text-decoration: underline; }
div#taxCredit a:hover { color: #50571e; text-decoration: none; }
div#pxl, div#pxl *, div#pxl a, div#pxl iframe, div#pxl img, div#pxl noscript { display: none !important; visibility: hidden !important; height: 0px !important; width: 0px !important; border: none !important; }
div#bottomnav { border: solid 1px #cd9f42; cursor: default; color: #cd9f42; font: 13px/18px Arial, Sans Serif !important; background-color: #fffbe2; padding: 8px 5px; width: 95%; text-align: center; }
div#bottomnav a { margin-left: 2px; }
div#bottomnav a:hover { }
span.copy { font-size: 11px; }
table.RequestForm { margin: 0; padding: 0; width: 100%; font: 13px Arial, Sans-Serif; }
table.RequestForm tr { }
table.RequestForm tr td { margin: 0; padding: 0; }
table.RequestForm tr td.required { font-weight: bold; white-space: nowrap; }
table.RequestForm tr td sup { visibility: hidden; font-weight: bold; color: White; font-size: 1.2em; padding-left: 2px; }
table.RequestForm tr td.required sup { visibility: visible; color: Red; }
table.RequestForm tr td div.half { width: 50%; float: left; }
#home div#phone_number { height: 65px; width: 280px; float: right; margin-left: 15px; padding-top: 180px; }
#home div#phone_number span { color: #000; font: 20px/18px verdana, sans-serif; display: block; text-shadow: #ddd 2px 2px 1px; text-align: center; width: 100%; }
#home div#phone_number span#numberassigned { color: crimson; font: bold 29px/30px verdana, sans-serif; text-shadow: #444 2px 2px 2px; display: block; text-align: center; width: 100%; }
#moreinfo div#phone_number { height: 400px; width: 280px; float: right; margin-left: 0; padding-top: 0; }
#moreinfo div#phone_number span { color: #000; font: 18px verdana, sans-serif; display: block; text-shadow: #ddd 2px 2px 1px; text-align: center; width: 100%; }
#moreinfo div#phone_number span#numberassigned { color: crimson; font: bold 27px verdana, sans-serif; text-shadow: #444 1px 1px 2px; display: block; text-align: center; width: 100%; }
#generic { }
body.siding #home div#phone_number { height: 65px; width: 290px; float: right; margin-left: 5px; padding-top: 180px; }
body.windows #home div#phone_number { height: 65px; width: 295px; float: right; margin-left: 15px; padding-top: 180px; }
body.kitchens #home div#phone_number { height: 65px; width: 280px; float: right; margin-left: 20px; padding-top: 180px; padding-bottom: 55px; }
body.hvac #home div#phone_number { height: 65px; width: 290px; float: right; margin-left: 5px; padding-top: 180px; }
body.roofing #home div#phone_number { height: 65px; width: 280px; float: right; margin-left: 18px; padding-top: 180px; padding-bottom: 90px; }
body.siding #moreinfo div#phone_number { height: 410px; width: 270px; float: right; margin-left: 0px; padding-top: 0; }
body.windows #moreinfo div#phone_number { height: 420px; width: 270px; float: right; margin-left: 0; padding-top: 0; }
body.kitchens #moreinfo div#phone_number { height: 470px; width: 260px; float: right; margin-left: 0; padding-top: 0; }
body.hvac #moreinfo div#phone_number { height: 400px; width: 280px; float: right; margin-left: 0; padding-top: 0; }
body.roofing #moreinfo div#phone_number { height: 460px; width: 260px; float: right; margin-left: 0; padding-top: 0; }
/*-- alt copy --*/
body.kitchens #home.test div#phone_number { background: #fff url(/shs.I39.12179/shs/images/hilandingpage/sink.jpg) no-repeat top center; height: 48px; width: 275px; float: right; margin-top: 3px; margin-left: 25px; padding-top: 240px; padding-bottom: 2px; }
/*-- TV spot --*/
body.hvac #home.tv div.video { background: #fff; float: right; margin-top: 20px; margin-left: 15px; margin-right: 5px; padding-bottom: 10px; width: 300px; text-align: center; }
body.hvac #home.tv div.video a { font-style: italic; float: right; }
body.hvac #home.tv div.video a img { border: 1px solid #ddd; float: right; }
body.hvac #home.tv div#phone_number { height: 48px; width: 300px; float: right; clear: right; margin-top: 3px; margin-left: 20px; padding-top: 15px; padding-right: 7px; padding-bottom: 7px; }
body.hvac #home.tv div#taxCredit { margin: 2px 25px 10px 40px !important; padding:0; }
.mboxDefaultLanding h2 {font-size: 32px; line-height:32px;}
.mboxDefaultLanding {height: 50px; margin-left: 235px; position: relative; top: -6px;}
.mboxDefaultLandingNext h2 {font-size: 30px; line-height:30px; margin-left: 10px;}
.mboxDefaultLandingNext {}
ul.bullet li { margin-left: 0px !important; }

/* IE6 Styles */
* html .mboxDefaultLanding {  left: -180px; } 
* html #home div#phone_number span#numberassigned { font: bold 29px/30px verdana, sans-serif; }
* html .mboxDefaultLandingNext {  position: relative; left: -115px; } 
* html .mboxDefaultLandingNext h2 {font-size: 28px; line-height:28px; }

/* IE7 Styles */
* + html .mboxDefaultLanding {  left: -180px; } 
* + html #home div#phone_number span#numberassigned { font: bold 29px/30px verdana, sans-serif; }
* + html .mboxDefaultLandingNext {  position: relative; left: -115px; } 
* + html .mboxDefaultLandingNext h2 {font-size: 28px; line-height:28px; }

a.noUnderline { text-decoration: none; }


