html, body, div, p, a, h1, h2, h3, h4, span, img, ul, ol, li, dl, dt, dd, form, input, select, textarea { margin: 0; padding: 0; border: 0; line-height: 1; }

body { behavior:url(cssHoverFix.htc); background: #c9eafd url('images/bg.jpg') repeat-x center top; }
a { text-decoration: none; }
input[type="checkbox"] { margin-right: 5px; border: none; }
input[type="image"], input[type="text"] { border: none; }
textarea { font: 12px Arial, Tahoma, Helvetica, sans-serif; }
/*input { border: 1px solid #d3d3d3; }*/

#lennox { float:right; width:158px; height:57px; margin-left:10px}
#lennox a{background-image:url(images/logo-lennox.jpg); width:158px; height:57px; display:block}
#lennox a:hover{background-image:url(images/logo-lennox-hover.jpg); width:158px; height:57px; display:block}

#wrapper { margin: 0 auto; width: 864px; }
#header { background: url('images/north-town-home-services-logo.jpg') no-repeat; width: 864px; height: 104px; }
#logo { float: left; width: 144px; }
#logo a { width: 108px; height: 92px; display: block; position: relative; top: 9px; left: 15px; }
#logo a span { visibility: hidden; }
#navigation { float: right; width: 720px; position: relative; top: 73px; }
#navigation ul { list-style-type: none; }
#navigation ul li { float: left;}
#navigation ul li a { font: 11px Arial, Tahoma, Helvetica, sans-serif; color: #FFF; margin-right: 9px; }
#navigation ul li a:hover, .selected { border-bottom: 2px solid #86b9e8; *text-decoration: underline; }
#banner { clear: both; height: 248px; background-color: #EFEFEF; }
#content { background: #EFEFEF url('images/content-bg.jpg') repeat-y; width: 864px; overflow: hidden; height: 100%; }
#content2 { background-color: #EFEFEF; overflow: hidden; height: 100%; }
#main-content { float: left; width: 575px; border-top: 1px solid #BBB; margin: 0 0 0 3px; _margin: 0 5px 0 2px; padding: 5px 10px 0 10px; min-height: 485px; _height: 485px; }
#main-content-plans { float: left; width: 835px; border-top: 1px solid #BBB; border-right: 1px solid #BBB; border-left: 1px solid #BBB; margin: 6px 0 0 3px; _margin: 6px 2px 0 3px; padding: 5px 10px 0 10px; min-height: 485px; _height: 485px; }
#main-content h1.h1home { background: url('images/h1-welcome.jpg') no-repeat; width: 408px; height: 41px; margin-bottom: 13px; }
#main-content-plans h1.h1pref { background: url('images/h1-preferred.jpg') no-repeat; width: 248px; height: 57px; margin-bottom: 13px; }
#main-content h1.h1special { background: url('images/h1-specials.jpg') no-repeat; width: 198px; height: 69px; margin-bottom: 13px; }
#main-content h1#h1-title, #content2 #main-content-plans h1#h1-title { font: bold 18px Tahoma, Arial, Helvetica, sans-serif; color: #3e6689; margin-bottom: 0; margin-top: 6px; height: 34px; background: none }
#main-content h1 span, #main-content-plans h1 span { visibility: hidden; font-size: 18px; }
#main-content h2 { font: bold 13px Tahoma, Arial, Helvetica, sans-serif; text-transform: uppercase; }
#main-content p, #main-content table tr td span, #main-content-plans p { font: 14px Arial, Tahoma, Helvetica, sana-serif; color: #424242; line-height: 1.5em; }
#main-content table tr td span { margin-right: 2px; }
#main-content p { margin-bottom: 10px; }
#main-content p span, #main-content-plans p span { display: block; margin-bottom: 5px; }
#main-content p span.apps { text-transform: uppercase; font-size: 13px; font-weight: bold; display: inline; }
#main-content p span.heat { text-transform: uppercase; font-size: 13px; font-weight: bold; display: inline; }
#main-content p a { color: #3271ab; }
#main-content p a:hover { text-decoration: underline; }
#main-content ul { list-style-type: none; margin-bottom: 12px; }
#main-content ul li { background: url('images/bullet.jpg') no-repeat 0 3px; color: #424242; padding-left: 13px; padding-bottom: 7px; margin-left: 7px; font-size: 14px; }
#main-content ul li span { font: 14px Verdana, Arial, Helvetica, sans-serif;}
#main-content ul li a:hover span { text-decoration: underline; }
#main-content div.homepics { margin-top: 40px; }
#main-content label { margin-left: 5px; display: block; font: 14px Arial, Tahoma, Helvetica, sana-serif; color: #424242; line-height: 1.3em; }
#sidebar label { margin-left: 5px; display: block; font: 11px Arial, Tahoma, Helvetica, sana-serif; color: #424242; line-height: 1.3em; }
ul#innerlist { list-style-type: none; margin-bottom: 0; *margin-top: 7px; }
ul#innerlist li { background: url('images/bullet.jpg') no-repeat 0 3px; padding-left: 13px; padding-bottom: 7px; *padding-bottom: 0; margin-left: 35px; *margin-left: 15px; }
ul#innerlist li:first-child { *padding-bottom: 7px; }
#contact1 { float: left; width: 200px; margin-bottom: 10px; margin-left: 50px; margin-top: 3px; }
#contact1 p { margin-bottom: 35px; }
#contact1 p:last-child { margin-bottom: 0px; }
#contact2 { float: right; width: 250px; position: relative; left: -50px; }
.clearfloat { clear: both; }
#sidebar { float: right; width: 256px; }
#sidebar a, #sidebar img { margin-bottom: 10px; }
#sidebar h2 { font: bold 16px Tahoma, Arial, Helvetica, sans-serif; color: #424242; margin-bottom: 5px; }
#sidebar ul { list-style-type: disc; margin-bottom: 12px; margin-left: 13px; }
#sidebar ul li { padding-bottom: 4px; margin-left: 7px; font-size: 12px; }
#sidebar ul li span { font: 12px Verdana, Arial, Helvetica, sans-serif; color: #3B6688; }
#outerfooter { clear: both; background-color: #4c4643; }
#innerfooter { position: relative; top: 45px; }
#innerfooter p:first-child { margin-bottom: 7px; }
#footer { background: url('images/footer-bg.jpg') no-repeat; margin: 0 auto; width: 864px; height: 102px; text-align: center; }
#footer-plans { background: url('images/footer-bg2.jpg') no-repeat; margin: 0 auto; width: 864px; height: 102px; text-align: center; }
#footer p, #footer-plans p { font: 11px Arial, Tahoma, Helvetica, sans-serif; color: #333333; }
#footer p a, #footer-plans p a { font: 11px Arial, Tahoma, Helvetica, sans-serif; color: #FFF; text-shadow: 3px 3px 5px #333; }
#footer p a:hover, #footer-plans p a:hover { text-decoration: underline; }
#footer p span, #footer-plans p span { margin: 0 6px; }
#promo1 { background: url('images/promo-pack1.jpg') no-repeat; width: 280px; height: 321px; }
#promo2 { background: url('images/promo-pack2.jpg') no-repeat; width: 280px; height: 443px; margin-top: -321px; margin-left: 280px; }
#promo3 { background: url('images/promo-pack3.jpg') no-repeat; width: 280px; height: 700px; margin-top: -443px; margin-left: 560px; }
#promo1 p { position: relative; top: 105px; left: 55px; font-size: 11px; }
#promo2 p { position: relative; top: 93px; left: 55px; font-size: 11px; }
#promo3 p { position: relative; top: 138px; left: 55px; font-size: 11px; }
#newsletter { display: block; width: 256px; height: 157px; background: url('images/win-banner.jpg') no-repeat; }
#newsletter div { position: relative; top: 108px; left: 22px; }
.contact-us-form { width: 230px; margin-bottom: 5px; border: 1px solid #DDD !important; }
.contact-us-form0 { background: url('images/contact-input-bg.jpg') no-repeat; width: 236px; font: 12px Verdana, Arial, Helvetica, sans-serif; padding: 10px 0 10px 12px; color: #000000; }
.contact-us-form02 { background: url('images/contact-input2-bg.jpg') no-repeat; width: 100px; font: 12px Verdana, Arial, Helvetica, sans-serif; padding: 10px 0 10px 12px; color: #000000; }
.contact-us-form01 { background: url('images/contact-textarea-bg.jpg') no-repeat; width: 248px; height: 100px; padding: 10px 0 0 12px; margin-bottom: 8px; }
.contact-us-form01 textarea { width: 223px; height: 108px; max-width: 223px; max-height: 86px; background: transparent; overflow: auto;  }
#sidebar_phone { color: #3E6689;margin: 5px 0px 10px 3px; font-family: Tahoma; font-size: 18px; font-weight: strong;}
#s-contact-form { margin-bottom: 17px; }
#s-contact-form p { position: relative; top: 0; left: 0; }
#s-contact-form p label { position: absolute; top: 0; left: 0; }
#s-contact-form p label span { position: relative; top: 12px; left: 10px; }
.submittoday1 { position: relative; top: 195px; padding-left: 44px; }
.submittoday2 { position: relative; top: 157px; padding-left: 44px; }
.submittoday3 { position: relative; top: 220px; padding-left: 44px; }
.submittoday a { background: url('images/signuptoday-button.jpg') repeat-y 0 0; width: 188px; height: 35px; display: block; }
.submittoday a:hover { background: url('images/signuptoday-button.jpg') repeat-y 0 35px; width: 188px; height: 35px; display: block; }
.submittoday a span { visibility: hidden; }
#request-form tr td span { padding-left: 7px; }
.submit-button { width: 137px; height: 32px; display: block; background: url('images/submit-button2.jpg') repeat-y 0 0; }
.submit-button:hover { width: 137px; height: 32px; background: url('images/submit-button2.jpg') repeat-y 0 32px; }

.center-image { text-align: center; display: block; }
.h2lightbrown { color: #e0c398; }
.h2lightblue { color: #aebbd6; }
.h2lightgreen { color: #b4cc95; }
.h2lightyellow { color: #f8edb5; }
.h2darkblue { color: #6799c8; }
.h2default { color: #3e6689; }

.center-image-text { text-align: center; margin:0; padding:0}
.center-image-text a{ color:#3B6688; font: 12px Verdana,Arial,Helvetica,sans-serif}

.dropmenudiv{ position:absolute; top: 0; font: 11px Arial, Tahoma, Helvetica, sans-serif; z-index:100; background: #e0c398 url('images/dropdown-bg.jpg') repeat-x; width: 150px; height: 54px; visibility: hidden; padding-right: 25px; 
-moz-box-shadow: 4px 4px 7px #383838; 
-webkit-box-shadow: 4px 4px 7px #383838; 
box-shadow: 4px 4px 7px #383838;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=120, Color='#383838')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=120, Color='#383838');
}

.dropmenudiv a { width: auto; display: block; text-indent: 3px; text-align: left; padding: 8px 0 8px 10px; text-decoration: none; color: #000; }
* html .dropmenudiv a{ width: 100%; }
.dropmenudiv a:hover{ color: #FFF; }
/*.angies_banner { background:url(images/certificate-banner_bg.jpg) no-repeat !important; width:500px; height:140px; padding-left:70px; }
.img_banner { float:left; width:160px;}
.img_banner img { padding-left:20px;}
.ul_float { float:left;}
.angies_banner ul { float:left; width: 260px;}

.banner_bottom {padding-left:3px;}
*/
.bg_ko li { background:url(images/icon_bullet.jpg) no-repeat 0 3px !important; padding-left:20px !important; width:15px; height:10px; font:12px Arial, Helvetica, sans-serif !important; width:270px !important; color:#f8f0e3 !important; padding-bottom:10px!important;}

#nav li { list-style-image:url(images/pdf-bullet.jpg) no-repeat }
#nav li a { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#3B6688; }
#nav li a:hover { text-decoration:underline; }

