﻿html, body { height:100%; margin:0; padding:0; }
body { background:#e8e4ca url(../images/bg_site.jpg) repeat-x fixed top center; color:#666; font:14px Arial, Helvetica, Sans-Serif; }
a { color:#06c; text-decoration:underline; }
a:hover { text-decoration:none; }
a img { border:none; }
br.clear { clear:both; display:block; height:0; line-height:0; margin:0; padding:0; visibility:hidden; }
sup, sub { height:0; line-height:1; position:inherit; vertical-align:top; _vertical-align:top; }
sup { bottom:1ex; }
sub { top:0.5ex;}
fieldset { border:none; display:block; margin:0; padding:0; text-align:left; text-indent:0; }
fieldset legend { margin:0; padding:0; }
.bold { font-weight:bold; } .unbold { font-weight:normal; } .italic { font-style: italic; } .uppercase { text-transform:uppercase; } .blue { color:#06c; } .nonblue { color:#666; } .brown { color: #815703; } .bulletless { list-style-type:none; } .center { text-align: center; } .justify { text-align: justify; } .right { float:right; margin-left:5px; }
.hide { display:none; visibility:hidden; } .show { display:inherit; visibility:visible; } 
.col { float: left; display: inline; /* IE6 double margin bug */ }
.colR { float: right; display: inline; /* IE6 double margin bug */ }
/*========================================================================================================================================================*/
/* Modal dialogs */
.modal { background:#000 !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=60); opacity:0.60; margin:0 !important; }
.modal_thanks { background:#fff url(../images/bg_scheduler.jpg) repeat-x top center !important; border:2px solid #c2dcf4 !important; float:none !important; height:170px !important; padding:20px !important; text-align:center !important; width:540px !important;  }
.modal_thanks .modal_close { background:url(../images/btn_scheduler_grid_nav.jpg) repeat-x !important; border:1px solid #e6e6e6 !important; color:#999 !important; cursor:pointer !important; display:block !important; float:right !important; font:bold 12px/22px Arial, Sans-Serif !important; height:22px !important; margin:0 0 10px 0 !important; padding:0 10px !important; text-decoration:none !important; text-align:center !important; text-transform:uppercase !important; vertical-align:middle !important; }
.modal_thanks h2 { clear:both !important; float:none !important; font-size:26px !important; line-height:26px !important; margin:0 0 20px 0 !important; }
.modal_thanks p { float:none !important; font-size:14px !important; width:100% !important; }
/*========================================================================================================================================================*/
#page { background:transparent url(../images/bg_page.png) scroll repeat-y top center; margin:0 auto; width:985px; }
#header, #body, #footer { margin:0 auto; width:940px; } 
/*========================================================================================================================================================*/
#header { border:#e6e6e6 solid; border-width:0 1px 1px 1px; }
#header .content { background:#e5ecf1 url(../images/bg_header.jpg) repeat-x top center; border:#fff solid; border-width:0 1px 1px 1px; height:98px; width:938px; }
#header .content .logo { float:left; height:100%; width:659px; }
#header .content .logo a { display:block; height:70px; margin:10px 0 0 15px; width:172px; }
#header .content .search { float:left; height:44px; margin-top:10px; padding-left:55px; width:220px; }
#header .content .search .textbox { border:1px solid #ccc; float:left; color:#666; font-size:12px; margin:0; padding:1px 10px 2px 10px; text-align:right; width:160px; }
#header .content .search .button { float:left; height:20px; margin:0 0 0 10px; padding:0; width:24px; }
#header .content .phone { float:left; height:47px; margin-top:0; text-align:right; width:250px; }
#header .content .phone span { color:#999; font-size:17px; font-style:normal; font-weight:bold; line-height:16px; text-transform:uppercase; }
#header .content .phone .number { font-size:21px; letter-spacing:1px; }
#header .content .nophone { float:left; height:47px; margin-top:0; text-align:right; width:250px; }
#header .content .nophone a { color:#999; text-decoration:none; }
#header .content .nophone a:hover { color:#06c; }
#header .content .nophone span { cursor:pointer; font-style:normal; font-weight:bold; text-transform:uppercase; white-space:nowrap; }
#header .content .nophone .one { clear:right; float:right; font-size:18px; line-height:16px; text-align:justify; }
#header .content .nophone .two { clear:right; float:right; font-size:18px; line-height:16px; text-align:justify; }
/*#header .content .phone { float:left; height:47px; margin-top:54px; text-align:right; width:250px; }
#header .content .phone span { clear:both; color:#999; float:right; font-size:17px; font-style:normal; font-weight:bold; line-height:16px; text-transform:uppercase; }
#header .content .phone .number { font-size:21px; letter-spacing:1px; } */
#header .nav { background:#f5f5f5 url(../images/bg_top_nav.jpg) repeat-x top center; border-top:solid 1px #d9d9d9; border-right:solid 1px #fff; border-left:solid 1px #fff; height:31px; width:938px; }
#header .nav ul { float:left; list-style-type:none; margin:0; padding:0 2px 0 0; }
#header .nav ul li { background:transparent url(../images/bg_top_nav_div.jpg) no-repeat top right; float:left; position:relative; }
#header .nav ul li.first { margin-left:14px; } 
#header .nav ul li.last { background:none; margin-right:0px; } 
#header .nav a { color:#666; display:block; font-size:12px; line-height:30px; margin-right:1px; padding:0 16px; text-align:center; text-decoration:none; text-transform:uppercase; }
#header .nav a:hover { color:#06c; text-decoration:underline; }
/*#header .nav table { border-collapse:collapse; left:-1px; position:absolute; top:25px; z-index:80; }
#header .nav ul ul { background:#d4d8bd; height:0; position:absolute; visibility:hidden; width:155px; }
#header .nav ul ul li { background:#000; width:100%; } 
#header .nav ul ul a { color:#fff; display:block; text-align:left; padding:0; text-transform:none; }
#header .nav ul ul a:hover { background:#06f; color:#000; }
#header .nav ul li:hover ul, #header .nav ul a:hover ul { visibility:visible; } /*leave this alone*/
/*========================================================================================================================================================*/
#body { clear:both; margin-top:0px; overflow:hidden; padding:0 7px; width:952px; }
#body .home .top_bucket, #body .product .top_bucket { background:#fff url(../images/bg_top_bucket.jpg) no-repeat bottom left; height:314px; margin:0; overflow:hidden; padding:0; width:100%; } 
#body .home .top_bucket .left_bucket, #body .product .top_bucket .left_bucket { background:#fff; float:left; height:292px; margin:12px 0 0 16px; padding:0; width:630px; }
#body .home .top_bucket .right_bucket, #body .product .top_bucket .right_bucket { float:right; height:293px; margin:12px 11px 0 0; padding:0; width:295px; }
#body .top_bucket .left_bucket .showcase { background-repeat:no-repeat; height:100%; margin:0; padding:0; width:100%; }
#body .top_bucket .left_bucket .showcase span { background:transparent url(../images/bg_showcase_text.png) no-repeat top left; color:#fff; display:block; font-size:21px; font-weight:normal; height:60px; padding:24px 0 0 15px; position:relative; text-transform:uppercase; top:60px; width:100%; }
#body .top_bucket .left_bucket .showcase span strong { font-style:normal; font-weight:bold; }
#body .top_bucket .left_bucket .showcase .ribbon { background:transparent; left:141px; height:150px; margin:0; padding:0; position:relative; text-align:right; top:10px; width:500px; }
#body #promo_large { border:1px solid #b0bcc6; height:237px; width:284px; }
#body #promo_large a { color:#06c; font-size:11px; font-weight:bold; text-decoration:underline; }
#body #promo_large a:hover { color:#06c; text-decoration:none; }
#body #promo_large p sup { font-size:12px; font-weight:normal; }
/* Quick Contact Form */
#body .quick_contact { background:#fff url(../images/bg_top_bucket_contact_title.jpg) 0px 0px repeat-x; height:292px; margin:10px 0 0 0; padding:0; width:290px; }
#body .quick_contact .tabs { height:252px; overflow:hidden; padding:0 0 0 10px; width:280px; }
#body .quick_contact .tabs .phone { height:100%; }
#body .quick_contact .tabs .phone h2 { font-size:22px; font-weight:normal; height:80px; letter-spacing:-1px; line-height:24px; margin:0; overflow:hidden; padding:0; text-transform:uppercase; vertical-align:middle; width:96%; }
#body .quick_contact .tabs .phone p { font-size:12px; margin:15px 0; }
#body .quick_contact .tabs .phone p strong { color:#06c; font-size:12px; font-weight:bold; }
#body .quick_contact .tabs .phone .number { color:#999; font-size:38px; font-style:normal; font-weight:bold; letter-spacing:1px; line-height:32px; white-space:nowrap; }
#body .quick_contact .tabs .phone .nophone { font-style:normal; font-weight:bold; text-transform:uppercase; white-space:nowrap; }
#body .quick_contact .tabs .phone .nophone a { color:#999; cursor:pointer; text-decoration:none; }
#body .quick_contact .tabs .phone .nophone a:hover { color:#06c; }
#body .quick_contact .tabs .phone .nophone .one { clear:left; float:left; font-size:30px; letter-spacing:1px; line-height:26px; text-align:justify; }
#body .quick_contact .tabs .phone .nophone .two { clear:left; float:left; font-size:26px; letter-spacing:-1px; line-height:22px; text-align:justify; }
#body .quick_contact .tabs .email { height:100%;}
#body .quick_contact .tabs .email h2 { font-size:22px; font-weight:normal; height:80px; letter-spacing:-1px; line-height:24px; margin:0; overflow:hidden; padding:0; text-transform:uppercase; vertical-align:middle; width:96%; }
#body .quick_contact .tabs .email .textbox { border:1px solid #ccc; color:#666; font:12px Arial, Helvetica, Sans-Serif; margin:10px 0 0 0; padding:2px 5px; width:230px; }
#body .quick_contact .tabs .email .multi { font:12px Arial, Helvetica, Sans-Serif; height:60px; overflow:auto; width:250px; }
#body .quick_contact .tabs .email .button { float:right; margin:5px 12px 0 0; } 
#body .quick_contact .nav { background:url(../images/bg_quick_contact_nav.jpg) no-repeat center center; border-bottom:1px solid #c9ccce; cursor:default; height:26px; list-style-type:none; margin:4px 0 0 3px; padding:0; width:286px; }
#body .quick_contact .nav li { background:url(../images/bg_quick_contact_nav_tab.jpg) repeat-x top center; border:1px solid #d8dbde; color:#06c; float:left; font-size:11px; font-weight:bold; margin:0 15px 0 0; padding:0; text-transform:uppercase; }
#body .quick_contact .nav li.first { margin:0 15px 0 1px; }
#body .quick_contact .nav li.last { margin:0; }
#body .quick_contact .nav li a { color:#06c; cursor:pointer; display:block; height:100%; margin:0 0 0 5px; padding:5px 10px 5px 20px; text-decoration:none; }
#body .quick_contact .nav li a:hover { text-decoration:underline; }
#body .quick_contact .nav li a.active { color:#999; cursor:default; text-decoration:none; }
#body .quick_contact .nav li a.active:hover { text-decoration:none; }
#body .quick_contact .nav li a.appointment { background:url(../images/bg_quick_contact_nav_tab_ap.jpg) no-repeat center left; }
#body .quick_contact .nav li a.phone { background:url(../images/bg_quick_contact_nav_tab_ph.jpg) no-repeat center left; }
#body .quick_contact .nav li a.email { background:url(../images/bg_quick_contact_nav_tab_em.jpg) no-repeat center left; }
/* Home Page Elements */
#body .home { height:575px; width:100%; }
#body .home .middle_bucket { background:#ebf2f7 url(../images/bg_middle_bucket.jpg) no-repeat top left; height:261px; margin:0; overflow:hidden; padding:0; width:100%; }
#body .home .middle_bucket .left_bucket { background:#d7d9db url(../images/bg_middle_bucket_left.jpg) repeat-x top center; border:1px solid #b0bcc6; float:left; height:223px; margin:12px 0 0 16px; padding:10px 5px 5px 10px; width:707px; }
#body .home .middle_bucket .left_bucket #flash { background:#aaa; border:1px solid #fff; float:left; height:217px; margin:0 13px 0 0; padding:0; text-align:center; vertical-align:middle; width:289px; }
#body .home .middle_bucket .left_bucket #flash object, #body .home .middle_bucket .left_bucket #flash embed { float:left; height:217px; margin:0; padding:0; width:289px; }
#body .home .middle_bucket .left_bucket .content { float:left; height:107px; margin:0; padding:0; width:400px; }
#body .home .middle_bucket .left_bucket .content h1 { color:#06c; font-size:16px; font-weight:bold; margin:0 0 4px 0; padding:0; text-transform:uppercase; }
#body .home .middle_bucket .left_bucket .content h2 { color:#06c; font-size:14px; font-weight:normal; margin:0 0 4px 0; padding:0; text-transform:uppercase; }
#body .home .middle_bucket .left_bucket .content p { font-size:12px; margin:4px 0; padding:0; }
#body .home .middle_bucket .left_bucket .content a { color:#06c; font-size:12px; font-weight:bold; text-decoration:underline; }
#body .home .middle_bucket .left_bucket .content a:hover { text-decoration:none; }
#body .home .middle_bucket .left_bucket .slideshow_swap { float:left; height:112px; margin:0; padding:0; width:400px; }
#body .home .middle_bucket .left_bucket .slideshow_swap img { float:left; height:110px; margin:0 20px 0 0; width:117px; }
#body .home .middle_bucket .left_bucket .slideshow_swap img.last { margin:0; }
#body .home .middle_bucket .left_bucket .slideshow_swap img { border:1px solid #fff !important; }
#body .home .middle_bucket .right_bucket { background:#fdfdfa url(../images/bg_middle_bucket_right_home.jpg) no-repeat top center; border:1px solid #b0bcc6; float:right; height:238px; margin:12px 16px 0 0; padding:0; width:183px; }
#body .home .middle_bucket .right_bucket .taxrebate { margin:10px auto; text-align:justify; width:150px; }
#body .home .middle_bucket .right_bucket .taxrebate img { height:78px; margin:0 0 7px 0; padding:0; width:150px; }
#body .home .middle_bucket .right_bucket .taxrebate h2 { color:#767f2d; font-size:44px; font-weight:bold; letter-spacing:7px; line-height:34px; margin:0; padding:0; text-transform:uppercase; }
#body .home .middle_bucket .right_bucket .taxrebate h2 strong { color:#a6b371; font-size:24px; font-weight:bold; letter-spacing:normal; white-space:nowrap; }
#body .home .middle_bucket .right_bucket .taxrebate h2 sup { bottom:6px; font-size:14px; height:auto; line-height:normal; position:inherit; vertical-align:baseline; }
#body .home .middle_bucket .right_bucket .taxrebate p { color:#5f633c; font-size:12px; margin:0 0 5px 0; padding:0; }
#body .home .middle_bucket .right_bucket .taxrebate a { color:#06c; font-size:12px; font-weight:bold; text-decoration:underline; }
#body .home .middle_bucket .right_bucket .taxrebate a:hover { color:#06c; text-decoration:none; }
/* Product Page Elements */
#body .product { height:575px; width:100%; }
#body .product .middle_bucket { background:#ebf2f7 url(../images/bg_middle_bucket.jpg) no-repeat top left; height:261px; margin:0; overflow:hidden; padding:0; width:100%; }
#body .product .middle_bucket .left_bucket { float:left; height:239px; margin:12px 0 0 16px; width:620px; }
#body .product .middle_bucket .left_bucket .tabs { height:100%; width:100%; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_header { background:url(../images/bg_product_tabbed_header.jpg) bottom center repeat-x; height:26px; line-height:26px;}
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_outer { cursor: pointer; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_inner {}
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_tab { background:url(../images/bg_product_tabbed_tab_off.gif) top right repeat-x; border-left:1px solid #a5a9ad; color:#898989; display:block; font-size:12px; height:26px; margin:0 2px 0 0; padding:0; text-align:center; text-transform:uppercase; width:146px; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_tab a { color:#898989; margin:0; padding:4px 30px; text-decoration:none; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_tab a:hover { color:#06c; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_active .ajax__tab_outer { }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_active .ajax__tab_inner { }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_active .ajax__tab_tab { background:url(../images/bg_product_tabbed_tab_on.gif) top right repeat-x; color:#06c; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_hover .ajax__tab_outer { }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_hover .ajax__tab_inner { }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_hover .ajax__tab_tab { color:#06c; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body { background:#f8f6e6 url(../images/bg_product_tabbed_content.jpg) top left repeat; border:1px solid #a5a9ad; border-top:none; height:212px; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel { border:1px solid #f8f6e6; border-top:none; overflow:auto; padding:10px 5px 0 10px; height:201px; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel h1,
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel h2 { color:#06c; margin:0; padding:0; font-size:17px; font-weight:normal; text-transform:uppercase; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel p { font-size:12px; margin:10px 0 5px 0; padding:0; line-height:17px; text-align:left; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel ul,
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel ol { font-size: 12px; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel ul li,
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel ol li { line-height:17px; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel .testimonial { border-bottom:1px solid #06c; margin-bottom:20px; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel .intro { float:left; width:280px; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel .thumbnails { float:left; margin-left:7px !important; margin-right:10px !important; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel .thumbnails img { clear:left; float:left; border:1px solid #fff !important; margin-top:20px; cursor:pointer; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel .thumbnails img.first { margin-top:0 !important; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel .thumbnails img:hover { border:1px solid #06c !important; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel .inline_pic { float:left; margin:0 !important; padding:0 !important; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel .inline_pic a { float:left; border:1px solid #fff; }
#body .product .middle_bucket .left_bucket .tabs .ajax__tab_body .ajax__tab_panel .inline_pic a:hover { border:1px solid #06c; }
#body .product .middle_bucket .right_bucket { float:right; margin:12px 17px 0 0; padding:0; }
/* Info Page Elements */
#body .info { background:#fff url(../images/bg_left_bucket.jpg) no-repeat top left; font-size:12px; height:575px; width:100%; }
#body .info .left_bucket { float:left; height:565px; margin:0; overflow:hidden; padding:10px 20px 0 20px; width:590px; }
#body .info .left_bucket h1 { font-size:30px; line-height:28px; margin:0 0 10px 0; padding:0; }
#body .info .left_bucket h2 { font-size:16px; margin:0 0 10px 0; padding:0; }
#body .info .left_bucket h2.service_cat { font-size: 14px; margin-bottom: 0; }
#body .info .left_bucket h3 { font-size:14px; margin:0 0 10px 0; padding:0; }
#body .info .left_bucket h4 { font-size:14px; margin:0 0 10px 0; padding:0; }
#body .info .left_bucket div.col.services { width: 50%; }
#body .info .left_bucket p { margin:0 0 15px 0; padding:0; }
#body .info .left_bucket p.services_link { margin: 0; }
#body .info .left_bucket address { margin: 0 0 15px 0; }
#body .info .left_bucket ul {}
#body .info .left_bucket ul li { margin:0 0 7px 0; }
#body .info .left_bucket ul.services_list { font-size: 11px; margin-top: 0; }
#body .info .left_bucket ul.services_list li { margin: 1px; }
#body .info .left_bucket .content { height:511px; overflow:auto; padding:0 20px 0 0; width:590px; }
#body .info .left_bucket .showcase { margin:0 0 10px 0; }
#body .info .left_bucket .tabs { height:510px; width:590px; }
#body .info .left_bucket .tabs .ajax__tab_header { background:url(../images/bg_info_tabbed_header.jpg) bottom center repeat-x; height:26px; line-height:26px; vertical-align:middle; }
#body .info .left_bucket .tabs .ajax__tab_outer { }
#body .info .left_bucket .tabs .ajax__tab_inner { }
#body .info .left_bucket .tabs .ajax__tab_tab { background:url(../images/bg_info_tabbed_tab_off.gif) top right repeat-x; border-left:1px solid #c7c7c6; color:#898989; display:block; font-size:12px; height:26px; margin:0 2px 0 0; padding:0; text-align:center; text-transform:uppercase; width:154px; }
#body .info .left_bucket .tabs .ajax__tab_active .ajax__tab_outer { }
#body .info .left_bucket .tabs .ajax__tab_active .ajax__tab_inner { }
#body .info .left_bucket .tabs .ajax__tab_active .ajax__tab_tab { background:url(../images/bg_info_tabbed_tab_on.gif) top right repeat-x; color:#06c; }
#body .info .left_bucket .tabs .ajax__tab_hover .ajax__tab_outer { }
#body .info .left_bucket .tabs .ajax__tab_hover .ajax__tab_inner { }
#body .info .left_bucket .tabs .ajax__tab_hover .ajax__tab_tab { color:#06c; }
#body .info .left_bucket .tabs .ajax__tab_body { background:#fff url(../images/bg_info_tabbed_content.jpg) top left no-repeat; border-top:1px solid #c7c7c6; border-top:none; height:465px; margin:0; padding:20px 0 0 0; width:100%; }
#body .info .left_bucket .tabs .ajax__tab_body .ajax__tab_panel { background:#fff; border:1px solid #c7c7c6; margin:0 auto; overflow:auto; padding:10px; height:447px; width:90%; }
#body .info .right_bucket { background:#fff url(../images/bg_right_bucket.jpg) no-repeat bottom right; float:right; height:100%; margin:0; overflow:hidden; padding:0 1px 0 0; width:321px; }
#body .info .right_bucket .top_bucket { float:right; height:293px; margin:12px 16px 0 0; padding:0; width:289px; }
#body .info .right_bucket .bottom_bucket { float:right; margin:21px 16px 0 0; padding:0; }
/* Lead Capture Form */
#body .info .personal_info .col { float:left; width:32%; }
#body .info .choose_appt .col { float:left; width:48%; }
#body .info .thank_you .col { border-right:1px solid #999; float:left; height:225px; margin:0 10px 0 0; padding:0 10px 0 0; width:29%;} 
#body .info .thank_you .last { border-right:none; }
#body .info .thank_you .field .label { font-size:1.2em !important; margin:0 0 5px 0 !important; width:85% !important; }
#body .info .quality { height:540px !important; }
#body .info .quality .col { float:left; width:32%; }
#body .info .form { height:350px; margin:0; overflow:hidden; padding:0; width:100%; }
#body .info .form .disabled * { color:#999 !important; }
#body .info .form .disabled .required .label sup { visibility:hidden !important; }
#body .info .form .field { display:block; margin:3px 0 7px 0; }
#body .info .form .field .label { color:#06c; display:block; font-size:12px; font-weight:bold; line-height:15px; width:100%; }
#body .info .form .field .label sup { visibility:hidden; }
#body .info .form .field .label em { color:#666; font-size:0.9em; font-style:normal; font-weight:normal; }
#body .info .form .required .label { }
#body .info .form .required .label sup { color:#f00; font-size:1.1em; padding-left:2px; visibility:visible; }
#body .info .form .field .textbox { border:1px solid #ccc; color:#666; font:12px Arial, Helvetica, Sans-Serif; margin:0; padding:2px 5px; width:140px; }
#body .info .form .field .dropdown { border:1px solid #ccc; color:#666; font:12px Arial, Helvetica, Sans-Serif; margin:0; padding:0; }
#body .info .form .field .states { width:153px; }
#body .info .form .field .products { width:153px; }
#body .info .form .field .checkbox label { color:#06c; font-weight:bold; line-height:20px; margin:0 0 0 10px; }
#body .info .form .field .radio label { color:#06c; font-weight:bold; line-height:20px; margin:0 0 0 10px; }
#body .info .form .inline { margin:0 0 10px 0; }
#body .info .form .inline .label { float:left; margin:3px 20px 0 0; width:auto; }
#body .info .form .inline .texbox { float:left; }
#body .info .form .button { float:left; margin:10px 0 0 0; }
#body .info .form .working { float:left; margin:13px 0 0 15px; }
#body .info .form .multi { font:12px Arial, Helvetica, Sans-Serif; height:125px; overflow:auto; width:180px; }
#body .info .form .next {  }
#body .info .form .col_divide { background:url(../images/bg_col_divide.jpg) no-repeat top center; color:#999; float:left; font-size:1.3em; font-weight:bold; height:220px; margin:0 40px; padding:0; text-transform:uppercase; width:30px; }
#body .info .form .col_divide strong { display:none; }
#body .info .key { clear:left; float:left; margin:0; text-align:right; width:100%; }
#body .info .key .required { color:#06c; font-size:12px; font-weight:bold; }
#body .info .key .required sup { color:#f00; font-size:1.1em; }
/*========================================================================================================================================================*/
#footer { clear:both; }
#footer .bottom_bucket { background:#fff url(../images/bg_bottom_bucket.jpg) repeat-x top center; border-top:1px solid #e7e7e7; height:94px; white-space:normal; width:941px; }
#footer .bottom_bucket div { } /*this is the UpdatePanel*/
#footer #promo_footer { }
#footer #promo_footer div { background:#fff url(../images/bg_bottom_box_w.jpg) no-repeat top left; float:left; height:94px; padding:10px; margin-left:12px; overflow:hidden; width:285px; }
#footer #promo_footer div.first { margin-left:0; margin-right:1px; } 
#footer #promo_footer div.last { margin-left:13px; margin-right:0; } 
#footer #promo_footer div h2 { color:#06c; font-size:15px; font-weight:normal; margin:0; padding:0; text-transform:uppercase; }
#footer #promo_footer div p { font-size:10px; margin:0; padding:0; }
#footer #promo_footer div a { color:#06c; font-size:10px; font-weight:bold; margin:0; padding:0; text-decoration:underline; }
#footer #promo_footer div a:hover { text-decoration:none; } 
/* Fat Nav */
#footer .nav { margin:25px auto 0 auto; width:99%; }
#footer .nav ul { list-style-type:none; margin:0; padding:0; }
#footer .nav ul li { float:left; margin:0 8px; }
#footer .nav ul li dl { font-size:11px; margin:0; padding:0; }
#footer .nav ul li dl dt { color:#06c; font-size:11px; font-weight:bold; margin:0 0 5px 0; padding:0; text-transform:uppercase; white-space:nowrap; }
#footer .nav ul li dl dd { float:none; line-height:22px; margin:0; }
#footer .nav ul li dl dd a { color:#898989; text-decoration:none; }
#footer .nav ul li dl dd a:hover { text-decoration:underline; }
/*========================================================================================================================================================*/
#underneath { background:transparent url(../images/bg_footer_cap.png) scroll no-repeat top center; clear:none; color:#999; font-size:0.8em; margin:0 auto; padding:23px 0 0 0; width:985px; }
#underneath ul { clear:left; cursor:default; list-style-type:none; margin:0 0 4px 0; padding:0; text-align:center; width:100%; }
#underneath ul li { border-right:1px solid #999; cursor:text; display:inline; height:12px; margin:0 6px 0 0; padding:0 6px 0 0; }
#underneath ul li.last { border-right:none; margin:0; padding:0; } 
#underneath ul li.secure { background:transparent url(../images/secure_site.gif) no-repeat center left; padding-left:10px; }
#underneath ul li a { color:#999; text-decoration:none; }
#underneath ul li a:hover { text-decoration:underline; }
#underneath .disclaimer { font-size:0.8em; margin:10px auto 0 auto; width:90%; }
#underneath .disclaimer li { border:none; margin:0; padding:0; }
div#tech { background-color:#fff; border:2px ridge crimson; position:fixed; top:3px; left:3px; padding:3px; font:12px Calibri, Verdana, Arial, Sans-Serif; }
div#tech ul { list-style-type:none; margin:0; padding:0; }
div#tech ul li { border:none !important; clear:left !important; float:left !important; }
/*========================================================================================================================================================*/
#pxl { display:none; height:0; margin:0; padding:0; visibility:hidden; width:0; }
/*========================================================================================================================================================*/
/*Scheduler*/
.SchedulerStep { background:#fff url(../images/bg_scheduler.jpg) repeat-x top center; border:2px solid #c2dcf4; float:left; padding:20px; width:615px; }
.SchedulerStep h2 { background:url(../images/sears_home_services_logo_sm.gif) no-repeat top right; display:block; font-size:26px !important; letter-spacing:1px; line-height:22px; width:100%; }
.SchedulerStep h3 { font-size:14px !important; }
.SchedulerStep p { margin-bottom:5px !important; }
.SchedulerStep hr { clear:both; }
/* Hours of Operation Tooltip */
.SchedulerStep div.tooltip { z-index:200000; }
.SchedulerStep a.tooltip { font-weight:normal; color:#00aeef; cursor:help; }
.SchedulerStep span.tooltip { display:block; width:225px; white-space:normal; }
.SchedulerStep span.tooltip p { white-space:normal; }
.SchedulerStep table.tooltip tr td { font-size:0.9em; padding:2px 5px; border-bottom:1px solid #e8f0f7; }
/* Scheduler control */
.SchedulerStep .Scheduler { clear:both; float:none; width:615px; }
/* Scheduler navigation panel */
.SchedulerStep .SchedulerNav { border:1px solid #ccc; border-bottom:none; background:#ccc url(../images/bg_scheduler_grid_nav.jpg) repeat-x; float:left; height:39px; margin-top:5px; vertical-align:middle; width:613px; }
.SchedulerStep .SchedulerNav .working { float:left; height:16px; margin:12px 0 0 5px; width:16px; }
.SchedulerStep .SchedulerNav .time_span { display:block; float:right; font-size:1.4em; height:100%; color:#06c; font-weight:bold; text-align:right; padding-top:10px; padding-right:10px; }
.SchedulerStep .SchedulerNav .button { background:url(../images/btn_scheduler_grid_nav.jpg) repeat-x; color:#999; cursor:pointer; display:block; float:left; font:bold 12px/22px Arial, Sans-Serif; height:22px; margin:8px 5px 0 5px; padding:0 10px; text-decoration:none; text-align:center; text-transform:uppercase; vertical-align:middle; }
.SchedulerStep .SchedulerNav .button { background-position:top; border:1px solid #e6e6e6; }
.SchedulerStep .SchedulerNav .button:hover {  }
.SchedulerStep .SchedulerNav .button.disabled,
.SchedulerStep .SchedulerNav .button.disabled:hover { background-position:bottom; border:1px solid #e6e6e6; color:#aaa; cursor:default; }
.SchedulerStep .SchedulerNav .button.side { color:#999; font-size:1.4em; font-family:Verdana, Sans-Serif; }
/* The Scheduler grid */
.SchedulerStep .SchedulerGrid { background-color:#eef4f5; border:1px solid #ccc; float:left; display:table; table-layout:fixed; visibility:visible; width:615px; }
.SchedulerStep .SchedulerGrid tr th,
.SchedulerStep .SchedulerGrid tr td { font-weight:normal; overflow:hidden; padding:0; text-align:center; white-space:nowrap; width:16.666667%; }
.SchedulerStep .SchedulerGrid tr th { border:1px solid #ccc; color:#666; font-weight:bold; height:22px; line-height:22px; }
.SchedulerStep .SchedulerGrid tr td { border:1px solid #ccc; height:20px; line-height:20px; }
.SchedulerStep .SchedulerGrid .GridHeader { background:#cce0f2 url(../images/bg_scheduler_grid_header.jpg) repeat-x; color:#fff; font-size:1em; height:22px; }
.SchedulerStep .SchedulerGrid .GridRow { background-color:#eef4f5; }
.SchedulerStep .SchedulerGrid .GridAlt { background-color:#eef4f5; }
/* Individual Cell styles */
.SchedulerStep .SchedulerGrid .Available a { background-color:#fff; line-height:20px; color:#666; display:block; height:100%; text-decoration:none; width:100%;	}
.SchedulerStep .SchedulerGrid .Available a:hover { background:#cce0f2 url(../images/bg_scheduler_grid_header.jpg) repeat-x; color:#06c; display:block; font-weight:bold; height:100%; text-decoration:none; width:100%; }
.SchedulerStep .SchedulerGrid .Unavailable { background-color:#fff; color:#ddd; cursor:default; }
/* Scheduler Buttons */
.SchedulerStep .SchedulerFooter { border:1px solid #ccc; border-bottom:none; border-top:none; background:#ccc url(../images/bg_scheduler_grid_footer.jpg) repeat-x; float:left; height:46px; vertical-align:middle; width:613px; }
.SchedulerStep .SchedulerFooter .button { float:left; margin:11px 10px 0 10px; }
.SchedulerStep .SchedulerFooter .ApptDate { display:block; float:left; color:#555; font-size:1em; margin:7px 5px 0 5px; }
.SchedulerStep .SchedulerFooter .ApptDate em { color:#06c; font-weight:bold; }
/*========================================================================================================================================================*/
/* Large Promos */
#body #promo_large .siding { background:#fdfdfa url(../images/bg_promo_lg_product.jpg) no-repeat top center; height:231px; padding:6px 9px 0 9px; text-align:justify; width:266px; }
#body #promo_large .siding img { margin:2px 0 3px 0; }
#body #promo_large .siding p { display:block; font-size:12px; margin:0 0 2px 0; padding:0; text-align:justify; text-transform:uppercase; width:100%; }
#body #promo_large .siding p span { float:left; white-space:nowrap; width:100%; }
#body #promo_large .siding p .one { color:#767f2d; font-size:17px; font-weight:bold; letter-spacing:0px; line-height:18px; }
#body #promo_large .siding p .two { color:#a6b371; font-size:22px; font-weight:normal; letter-spacing:1px; line-height:24px; }
#body #promo_large .siding p .three { color:#767f2d; font-size:40px; font-weight:bold; letter-spacing:0px; line-height:30px; }
#body #promo_large .siding p .four { color:#a6b371; font-size:13px; font-weight:bold; letter-spacing:.3px; line-height:16px; }
#body #promo_large .windows { background:#fdfdfa url(../images/bg_promo_lg_product.jpg) no-repeat top center; height:231px; padding:6px 8px 0 8px; text-align:justify; width:268px; }
#body #promo_large .windows img { margin:2px 0 2px 0; }
#body #promo_large .windows p { display:block; font-size:12px; margin:0 0 2px 0; padding:0; text-align:justify; text-transform:uppercase; width:100%; }
#body #promo_large .windows p span { white-space:nowrap; width:100%; }
#body #promo_large .windows p .one { color:#767f2d; font-size:26px; font-weight:normal; letter-spacing:0px; line-height:22px; }
#body #promo_large .windows p .two { color:#767f2d; font-size:19px; font-weight:bold; letter-spacing:1px; line-height:22px; }
#body #promo_large .windows p .three { color:#767f2d; font-size:14px; font-weight:normal; letter-spacing:-1px; line-height:16px; }
#body #promo_large .windows p .four { color:#a6b371; font-size:12px; font-weight:bold; letter-spacing:0px; line-height:16px; }
#body #promo_large .cabinets { background:#fdfdfa url(../images/bg_promo_lg_product.jpg) no-repeat top center; height:231px; padding:6px 8px 0 8px; text-align:justify; width:268px; }
#body #promo_large .cabinets img { margin:2px 0 2px 0; }
#body #promo_large .cabinets p { display:block; font-size:12px; margin:0 0 2px 0; padding:0; text-align:justify; text-transform:uppercase; width:100%; }
#body #promo_large .cabinets p .one { color:#767f2d; font-size:32px; font-weight:bold; letter-spacing:-1px; line-height:26px; }
#body #promo_large .cabinets p .two { color:#a6b371; font-size:16px; font-weight:bold; line-height:22px; }
#body #promo_large .cabinets p .three { color:#767f2d; font-size:20px; font-weight:bold; line-height:18px; }
#body #promo_large .cabinets p .four { color:#a6b371; font-size:16px; font-weight:normal; line-height:18px; white-space:nowrap; }
#body #promo_large .kitchens { background:#fdfdfa url(../images/bg_promo_lg_product.jpg) no-repeat top center; height:231px; padding:6px 8px 0 8px; text-align:justify; width:268px; }
#body #promo_large .kitchens img { margin:2px 0 5px 0; }
#body #promo_large .kitchens p { display:block; font-size:12px; margin:0 0 2px 0; padding:0; text-align:justify; text-transform:uppercase; width:100%; }
#body #promo_large .kitchens p .one { color:#a6b371; font-size:16px; font-weight:normal; letter-spacing:-1px; line-height:14px; }
#body #promo_large .kitchens p .two { color:#767f2d; font-size:18px; font-weight:bold; line-height:18px; }
#body #promo_large .kitchens p .three { color:#a6b371; font-size:16px; font-weight:bold; line-height:18px; }
#body #promo_large .kitchens p .four { color:#767f2d; font-size:22px; font-weight:bold; line-height:18px; }
#body #promo_large .kitchens p .five { color:#a6b371; font-size:18px; font-weight:normal; letter-spacing:-1px; line-height:18px; }
#body #promo_large .doors { background:#fdfdfa url(../images/bg_promo_lg_product.jpg) no-repeat top center; height:231px; padding:6px 8px 0 8px; text-align:justify; width:268px; }
#body #promo_large .doors img { margin:2px 0 2px 0; }
#body #promo_large .doors p { display:block; font-size:12px; margin:0 0 5px 0; padding:0; text-align:justify; text-transform:uppercase; width:100%; }
#body #promo_large .doors p span { white-space:nowrap; width:100%; }
#body #promo_large .doors p .one { color:#767f2d; font-size:24px; font-weight:bold; letter-spacing:-1px; line-height:22px; }
#body #promo_large .doors p .two { color:#a6b371; font-size:16px; font-weight:normal; letter-spacing:2px; line-height:18px; }
#body #promo_large .doors p .three { color:#767f2d; font-size:24px; font-weight:bold; letter-spacing:1px; line-height:22px; }
#body #promo_large .doors p .four { color:#a6b371; font-size:18px; font-weight:normal; letter-spacing:1px; line-height:20px; }
#body #promo_large .doors p .five { color:#a6b371; font-size:18px; font-weight:normal; letter-spacing:1px; line-height:20px; }
#body #promo_large .hvac { background:#fdfdfa url(../images/bg_promo_lg_product.jpg) no-repeat top center; height:231px; padding:6px 8px 0 8px; text-align:justify; width:268px; }
#body #promo_large .hvac img { margin:2px 0 2px 0; }
#body #promo_large .hvac p { display:block; font-size:12px; margin:0 0 2px 0; padding:0; text-align:justify; text-transform:uppercase; width:100%; }
#body #promo_large .hvac p span { white-space:nowrap; width:100%; }
#body #promo_large .hvac p .one { color:#a6b371; font-size:26px; font-weight:normal; letter-spacing:-1px; line-height:24px; }
#body #promo_large .hvac p .two { color:#767f2d; font-size:16px; font-weight:bold; letter-spacing:-1px; line-height:22px; }
#body #promo_large .hvac p .three { color:#a6b371; font-size:18px; font-weight:bold; letter-spacing:-1px; line-height:20px; }
#body #promo_large .hvac p .four { color:#767f2d; font-size:14px; font-weight:bold; letter-spacing:0px; line-height:20px; }
#body #promo_large .garagedoors { background:#fdfdfa url(../images/bg_promo_lg_product.jpg) no-repeat top center; height:231px; padding:6px 8px 0 8px; text-align:justify; width:268px; }
#body #promo_large .garagedoors img { margin:2px 0 2px 0; }
#body #promo_large .garagedoors p { display:block; font-size:12px; margin:0; padding:0; text-align:justify; text-transform:uppercase; width:100%; }
#body #promo_large .garagedoors p span { float:left; white-space:nowrap; width:100%; }
#body #promo_large .garagedoors p .one { color:#767f2d; font-size:24px; font-weight:bold; letter-spacing:0px; line-height:24px; }
#body #promo_large .garagedoors p .two { color:#a6b371; font-size:20px; font-weight:normal; letter-spacing:-1px; line-height:24px; }
#body #promo_large .garagedoors p .three { color:#767f2d; font-size:24px; font-weight:bold; letter-spacing:-1px; line-height:24px; }
#body #promo_large .garagedoors p .four { color:#a6b371; font-size:20px; font-weight:normal; letter-spacing:-1px; line-height:28px; }
#body #promo_large .roofing { background:#fdfdfa url(../images/bg_promo_lg_product.jpg) no-repeat top center; height:231px; padding:6px 8px 0 8px; text-align:justify; width:268px; }
#body #promo_large .roofing img { margin:2px 0 2px 0; }
#body #promo_large .roofing p { display:block; font-size:12px; margin:0; padding:0; text-align:justify; text-transform:uppercase; width:100%; }
#body #promo_large .roofing p span { white-space:nowrap; width:100%; }
#body #promo_large .roofing p .one { color:#767f2d; font-size:28px; font-weight:bold; letter-spacing:-1px; line-height:22px; }
#body #promo_large .roofing p .two { color:#a6b371; font-size:16px; font-weight:normal; letter-spacing:-1px; line-height:18px; }
#body #promo_large .roofing p .three { color:#a6b371; font-size:20px; font-weight:bold; letter-spacing:-1px; line-height:18px; }
#body #promo_large .roofing p .four { color:#767f2d; font-size:24px; font-weight:bold; line-height:20px; }
#body #promo_large .roofing p .five { color:#a6b371; font-size:18px; font-weight:normal; letter-spacing:-1px; line-height:20px; }
#body #promo_large .flooring { background:#fdfdfa url(../images/bg_promo_lg_product.jpg) no-repeat top center; height:231px; padding:6px 8px 0 8px; text-align:justify; width:268px; }
#body #promo_large .flooring img { margin:4px 0 6px 0; }
#body #promo_large .flooring p { display:block; font-size:12px; margin:0 0 4px 0; padding:0; text-align:justify; text-transform:uppercase; width:100%; }
#body #promo_large .flooring p span { white-space:nowrap; width:100%; }
#body #promo_large .flooring p .one { color:#a6b371; font-size:20px; font-weight:bold; letter-spacing:-1px; line-height:22px; }
#body #promo_large .flooring p .two { color:#767f2d; font-size:18px; font-weight:normal; letter-spacing:-1px; line-height:22px; }
#body #promo_large .flooring p .three { color:#767f2d; font-size:22px; font-weight:bold; letter-spacing:-1px; line-height:22px; }
#body #promo_large .flooring p .four { color:#a6b371; font-size:22px; font-weight:normal; line-height:24px; }
#body #promo_large .taxrebate { background:#fdfdfa url(../images/bg_promo_lg_product.jpg) no-repeat top center; height:229px; padding:8px 14px 0 15px; text-align:justify; width:255px; }
#body #promo_large .taxrebate img { margin:2px 0 16px 0; }
#body #promo_large .taxrebate h2 { color:#767f2d; font-size:40px; font-weight:bold; letter-spacing:2px; line-height:22px; margin:0 0 16px 0; padding:0; text-transform:uppercase; white-space:nowrap; }
#body #promo_large .taxrebate h2 strong { color:#a6b371; font-size:21px; font-weight:bold; letter-spacing:normal; }
#body #promo_large .taxrebate p { color:#5f633c; font-size:12px; margin:0 0 3px 0; padding:0; }
#body #promo_large .nono { background:#fdfdfa url(../images/bg_promo_lg_offer.jpg) no-repeat top center; height:100%; padding:0; width:100%; }
/* Footer Promos */
#footer #promo_footer .newsletter { padding:15px 0 0 20px; }
#footer #promo_footer .newsletter p { width:80%; margin-bottom:5px; }
#footer #promo_footer .newsletter .textbox { border:1px solid #ccc; clear:left; color:#666; font-size:11px; float:left; margin:3px 0; padding:2px 5px 1px 5px; width:175px; }
#footer #promo_footer .newsletter .button { height:32px; margin:10px 0 0 10px; padding:0; width:71px; }
#footer #promo_footer .siding { padding:20px 10px 0 10px; height:75px !important; }
#footer #promo_footer .siding h2 { width:70%; }
#footer #promo_footer .siding p { width:70%; }
#footer #promo_footer .windows { padding:5px 10px 0 10px; }
#footer #promo_footer .windows h2 { width:70%; }
#footer #promo_footer .windows p { width:60%; }
#footer #promo_footer .cabinets { padding:10px 10px 0 10px; }
#footer #promo_footer .cabinets h2 { width:70%; }
#footer #promo_footer .cabinets p { width:60%; }
#footer #promo_footer .kitchens { padding:5px 10px 0 10px; }
#footer #promo_footer .kitchens h2 { }
#footer #promo_footer .kitchens p { width:65%; }
#footer #promo_footer .doors { padding:10px 10px 0 10px; }
#footer #promo_footer .doors h2 { width:70%; }
#footer #promo_footer .doors p { width:60%; }
#footer #promo_footer .hvac { padding:10px 10px 0 10px; }
#footer #promo_footer .hvac h2 { width:70%; }
#footer #promo_footer .hvac p { width:65%; }
#footer #promo_footer .garagedoors { padding:10px 10px 0 10px; }
#footer #promo_footer .garagedoors h2 { width:70%; }
#footer #promo_footer .garagedoors p { width:60%; }
#footer #promo_footer .roofing { padding:10px 10px 0 10px; }
#footer #promo_footer .roofing h2 { width:70%; }
#footer #promo_footer .roofing p { width:60%; }
#footer #promo_footer .flooring { padding:20px 10px 0 10px; height:75px !important; }
#footer #promo_footer .flooring h2 { width:70%; }
#footer #promo_footer .flooring p { width:65%; }
#footer #promo_footer .bluecrew { padding:8px 10px 0 10px !important; } 
#footer #promo_footer .bluecrew img { float:left; height:83px; margin-right:12px; width:142px; } 
#footer #promo_footer .bluecrew p { padding-top:22px; }
#footer #promo_footer .nono { padding:0; width:305px; }
#footer #promo_footer .taxrebate { padding:13px 10px 0 10px; }
#footer #promo_footer .taxrebate h2 {color:#767f2d; font-size:26px; font-weight:bold; letter-spacing:2px; line-height:26px; margin:0 0 0px 0; padding:0; text-transform:uppercase; white-space:nowrap; width:70%; }
#footer #promo_footer .taxrebate h2 strong { color:#a6b371; font-size:16px; font-weight:bold; letter-spacing:normal; }
#footer #promo_footer .taxrebate p { color:#5f633c; margin:0 0 2px 0; padding:0; width:70%; }

