@charset "utf-8";
ul, li, h1, h2,p,input,dl,dd,dt,h3,form  {margin:0px;padding:0px}
a img { border:none;}

.rounded {-moz-border-radius: 5px;-webkit-border-radius: 5px;}
.home_search .rounded {-moz-border-radius-topright: 8px;-webkit-border-top-right-radius: 8px;-moz-border-radius-bottomright: 8px;-webkit-border-bottom-right-radius: 8px;-moz-border-radius-topleft: 0px;-webkit-border-top-left-radius: 0px;-moz-border-radius-bottomleft: 0px;-webkit-border-bottom-left-radius: 0px;}

.roundfix .rounded {-moz-border-radius-topright: 0px;-webkit-border-top-right-radius: 0px;-moz-border-radius-bottomright: 5px;-webkit-border-bottom-right-radius: 5px;-moz-border-radius-topleft: 0px;-webkit-border-top-left-radius: 0px;-moz-border-radius-bottomleft: 5px;-webkit-border-bottom-left-radius: 5px;}

.roundfix .rounded .rounded {-moz-border-radius-topright: 0px;-webkit-border-top-right-radius: 0px;-moz-border-radius-bottomright: 3px;-webkit-border-bottom-right-radius: 3px;-moz-border-radius-topleft: 0px;-webkit-border-top-left-radius: 0px;-moz-border-radius-bottomleft: 3px;-webkit-border-bottom-left-radius: 3px;}

.aboutus .rounded {-moz-border-radius: 5px;-webkit-border-radius: 5px;}

html {background:#f2f2f2;position:relative;}
body {background:url(/images/bkg_shadow.gif) repeat-y;width:995px;margin:0px auto; font-family:Arial, Helvetica, sans-serif;position:relative;}
.page {background-color:#FFFFFF;width:975px;margin:0px 10px;position:relative;}
.header {background:url(/images/header.gif); height:140px;position:relative}
.home_header {background:url(/images/home_header.gif) no-repeat; height:230px;position:relative;left:0px;top:0px}

/*
.header ul {list-style:none;display:inline; position:absolute; right:20px;background:#00CCCC;color:#FFFFFF;font-size:10px;top:72px;height:20px}
.header ul li {float:left;line-height:20px}
*/

a.nav_home {background:url(/images/nav_home_bkg.gif) 0px -3px no-repeat;height:18px;width:51px;display:block;position:absolute;left:452px; top:72px;color:#fff;font-size:10px;text-decoration:none;padding:1px 0px 0px 11px; font-weight:bold;}
a.nav_provide_feedback {background:url(/images/nav_provide_feedback.gif);height:20px;width:111px;display:block;}
a.nav_view_specials{background:url(/images/nav_view_specials.gif);height:20px;width:93px;display:block;}
a.nav_homeowner_tools{background:url(/images/nav_homeowner_tools.gif);height:20px;width:111px;display:block;}
a.nav_for_professionals {background:url(/images/nav_for_professionals.gif);height:20px;width:106px;display:block;}

/*
.home_header ul {list-style:none;display:inline; position:absolute; right:20px;background:#00CCCC;color:#FFFFFF;font-size:10px;top:87px;height:20px}
.home_header ul li {float:left;line-height:20px}
*/
.home_header h1 {position:absolute;top:140px;left:525px;font-size:22px}
.home_header h2 {color:#00A9EF;font-size:24px;font-weight:normal;position:absolute;bottom:0px;left:20px;width:420px;text-align:right}
.home_header h3 {position:absolute;top:140px;left:525px;font-size:28px}
.home_header p {position:absolute;top:174px;left:525px;font-size:22px;color:#898989;width:470px}
.home_content {margin-top:-20px}

.home_links h2 {margin-left:40px;color:#00A9EF;font-weight:normal;margin-top:10px;font-size:26px}
.home_links h2 em {font-style:normal;color:#000}
.home_links ul {list-style:none;float:left;margin:8px 10px 20px 60px;font-size:14px;font-family:Arial, Helvetica, sans-serif}
.home_links ul.list2 {margin:8px 20px 20px 50px}
/*.home_links ul.list2 li {width:260px}
.home_links ul.list3 li {width:150px}*/
.home_links ul.list3 {margin:8px 10px 20px 40px}
.home_links ul li {width:260px;line-height:25px;margin:0px;padding:0px}
.home_links ul li a {text-decoration:none;color:#000}
.home_links ul li a:hover {text-decoration:underline;color:#00a9ef;}

.home_search {margin-left:35px}
.home_search_box {background:#bce2f9;border-top:#33acdb 2px solid;border-right:#33acdb 2px solid;border-bottom:#33acdb 2px solid;width:800px;height:75px;margin-top:68px;float:left}
.home_search_image {width:101px;height:147px;display:block;background:url(/images/search_image.jpg);float:left;}
.home_search_box p {float:left; width:120px;font-family:Arial, Helvetica, sans-serif;font-size:20px;margin-top:10px}
.home_search_box select {width:540px;font-size:22px;border:1px solid 3979695;height:34px;margin-top:21px;float:left}
.home_search_box input.btn_find_home {margin:13px 0px 5px 15px;width:98px;height:46px;background:url(/images/btn_find_big.gif);border:none;float:left}

.new_search input.btn_find_home {margin:13px 0px 5px 15px;width:98px;height:46px;background:url(/images/btn_find_big.gif);border:none;float:left;position:relative;left:55px;}
.new_search input.btn_sort {margin:13px 0px 5px 15px;width:98px;height:46px;background:url(/images/btn_sort.gif);border:none;float:left;position:relative;left:55px;}

.home_content_text {margin:0px 20px ;background:#e5f3fc; padding:12px;clear:both;}
.home_content_text h2 {font-size:15px;color:#01b0f1;margin-bottom:5px}
.home_content_text h3 {font-size:13px;color:#000000}
.home_content_text h2 em {font-style:normal;color:#000}
.home_content_text ul {margin:8px 10px 20px 60px;font-size:13px;font-family:Arial, Helvetica, sans-serif}
.home_content_text p {font-size:13px;padding-bottom:10px;font-family:Arial, Helvetica, sans-serif}

.news_section {background: #E4F0E4;}

.header h1 {position:absolute;right:20px;top:100px;font-size:20px;}
.footer {border-top:1px solid #00b0f1;background:#e5f3fc;}
.footer ul {list-style:none;width:192px; float:left;font-size:11px;padding-left:50px;border-right:1px solid #c3ccd3;min-height:140px;margin-top:15px}
.footer ul li {margin-bottom:5px}
.footer ul li.first {color:#00a9ef;font-size:13px;font-weight:bold;text-decoration:none;}
.footer ul li a {color:#000000;text-decoration:none;}
.footer ul li a:hover {color:#00A9EF;}
.footer ul li.last a {color:#00a9ef;}
.footer ul.last {border-right:none}
.footer ul li.grayed {color:#888;}


.footer p {text-align:center;font-size:11px;line-height:50px;margin-top:10px}
.footer p.legal {font-size:11px;line-height:12px;}

.page_left {width:250px;float:left;margin:0px 0px 10px 10px}
.page_right {width:678px;float:left;margin:0px 0px 10px 15px}
.page_left_aboutus {width:250px;float:left;margin:0px 0px 0px 10px}
.page_right_aboutus {width:678px;float:left;margin:0px 0px 0px 15px}
.content {background-color:#FFFFFF}
.details p {font-size:13px;padding-bottom:10px;font-family:Arial, Helvetica, sans-serif}
.details h2 {font-size:15px;color:#01b0f1}
.details_testimonials h2 {font-size:15px;color:#01b0f1}
.details_testimonials p {font-size:13px;padding-bottom:10px;font-family:Arial, Helvetica, sans-serif}
.details_testimonials {background:#e5f3fc; padding:12px;margin-top:10px;margin-bottom:10px}
ul.logo_icons {display:inline; list-style:none;}
ul.logo_icons li {float:left;margin-left:5px}

ul.breadcrumbs {display:inline;list-style:none;float:left;margin-top:5px;font-size:11px;color:#a5a5a5;}
ul.breadcrumbs li {float:left;margin-right:4px}
ul.breadcrumbs li a {color:#a5a5a5;}

.details_tabs ul li a {text-decoration:none;color:#fff;width:169px;line-height:28px;display:block;padding-bottom:5px}
.details_tabs ul {list-style:none;font-size:14px;font-family:Arial, Helvetica, sans-serif;margin-top:5px;clear:both;float:left;font-weight:bold;}
.details_tabs ul li {float:left;width:169px;text-align:center;background: url(/images/tab_inactive.gif);line-height:33px; color:#FFF;padding-right:0px}
.details_tabs ul li.first_inactive {background: url(/images/tab_inactive_first.gif)}
.details_tabs ul li.last_inactive {background: url(/images/tab_inactive_last.gif);width:171px}
.details_tabs ul li.first_active {background: url(/images/tab_active_first.gif);color:#000}
.details_tabs ul li.active {background: url(/images/tab_active.gif);color:#000}
.details_tabs ul li.last_active {background: url(/images/tab_active_last.gif);color:#000;width:171px;}
.details_tabs ul li.last_active a {color:#000}
.details_tabs ul li.first_active a {color:#000}
.details_tabs {float:left;clear:both}

.aboutus_tabs ul li a {text-decoration:none;color:#fff;width:236px;line-height:28px;display:block;padding-bottom:5px}
.aboutus_tabs ul {list-style:none;font-size:12px;font-family:Arial, Helvetica, sans-serif;margin:5px 0px 0px 10px;clear:both;float:left;font-weight:bold;width:944px}
.aboutus_tabs ul li {float:left;width:236px;text-align:center;background: url(/images/tab_inactive2B.gif);line-height:33px; color:#FFF;padding-right:0px}
.aboutus_tabs ul li.first_inactive {background: url(/images/tab_inactive_first2B.gif)}
.aboutus_tabs ul li.last_inactive {background: url(/images/tab_inactive_last2.gif);width:236px}
.aboutus_tabs ul li.first_active {background: url(/images/tab_active_first2.gif);color:#000}
.aboutus_tabs ul li.active {background: url(/images/tab_active2.gif);color:#000}
.aboutus_tabs ul li.last_active {background: url(/images/tab_active_last2.gif);width:236px;color:#000;}
.aboutus_tabs ul li.last_active a {color:#000}
.aboutus_tabs ul li.first_active a {color:#000}
.aboutus_tabs {float:left;clear:both}

.new_search {background:#e4f0e4;border:1px solid #d2e9d7;padding:5px;margin-top:5px;float:left;clear:left}
.new_search h2 {color:#80c994;font-size:21px;font-weight:normal;margin-bottom:5px}
.new_search select {border:1px solid #c6cfc6;width:238px}
.new_search input.btn_find {margin:10px 0px 5px 70px;width:99px;height:46px;background:url(/images/btn_find.gif);border:none;}

a.btn_free_quote {margin:0px;width:89px;height:25px;background:url(/images/requestquote_button.gif);border:none;display:block}
a.btn_print {margin:0px;width:89px;height:25px;background:url(/images/btn_print.gif);border:none;display:block}

.request_quote {background:#e5f3fc;border:1px solid #88d3f7;padding:5px;margin-top:10px;float:left;}
.request_quote h2 {color:#80c994;font-size:21px;font-weight:normal;width:238px}
.request_quote p {font-size:11px; font-family:Arial, Helvetica, sans-serif;width:238px}
.request_quote input {float:left;width:234px}
.request_quote select {float:left;width:238px}
.request_quote textarea {float:left;width:232px}
.request_quote label {float:left;padding-bottom:10px;font-size:12px;width:236px;clear:left}
.request_quote label.state {width:152px;}
.request_quote .state {width:150px}
.request_quote .zip {width:75px;clear:none}
.request_quote label.zip {margin-left:6px;width:75px}
.request_quote label.checkbox{width:238px}
.request_quote label.select_all {color:#01B0F1;font-weight:bold}
.request_quote input.checkbox {width:20px;height:15px;float:left;}
.request_quote dl {margin:10px 0px 0px 0px;font-size:12px;font-family:Arial, Helvetica, sans-serif;width:238px;float:left;clear:left}
.request_quote dl dt {margin:0px 0px 5px 0px;font-weight:bold}
.request_quote dl dd {width:238px;float:left;clear:left}
.request_quote input.btn_send {margin:0px 0px 0px 70px;width:99px;height:46px;background:url(/images/btn_send.gif);border:none;clear:both}
.request_quote form {width:238px;float:left;margin-top:8px;margin-bottom:7px}
.request_quote #request_quote_vendor {text-align:center; background:#fff; border:1px solid #88d3f7;}
.request_quote #request_quote_vendor img {padding: 5px;}
.request_quote #request_quote_vendor_company {color: #01B0F1; font-size: 15px; font-weight:bold; text-align:center; text-transform:uppercase; padding: 10px;}
.request_quote span#select_all_label {color: #01B0F1; font-weight:bold;}
.details_top {margin:0px 0px 20px 0px}
.details_top ul {list-style:none}
.details_top ul li.phone {font-size:26px;color:#f69339;font-weight:bold;clear:left;margin-top:3px}
.details_top ul li.button {float:left;margin-top:5px}
.details_top ul li.license{margin-top:5px}
.details_top img.award {float:right;margin-bottom:15px}
.details_top h2 {font-size:26px;color:#000000;margin-bottom:5px}

.details {border-right:2px solid #33ace1;border-left:2px solid #33ace1;border-bottom:2px solid #33ace1;padding:15px;margin-top:0px;clear:both}

.details_top ul.logo_icons {float:right;clear:right}

.search_list {padding:5px; background:#bce2f9;border:2px solid #01B0F1;float:left;clear:both}

.back_to_home {float:right; padding: 0; margin: 0;}
.back_to_home a {color:#00A9EF;font-size:14px}

/* 
.search_result p {width:470px;font-size:12px;float:left;font-family:Arial, Helvetica, sans-serif}
.search_result img.award {float:right;margin:7px 16px 3px 4px}
.search_result img.results_thumb {float:left;margin:5px}
.search_result img.homeowner_approved {float:left;margin:-2px -2px -2px -20px}
.search_result div.homeowner_approved {float:left;margin:-2px;width:23px;height:115px;display:block;background:none}
.search_result {border:2px solid #01B0F1;margin-bottom:5px;background:#FFF;float:left;width:660px; max-height:111px}
.search_result h2 {font-size:20px;font-weight:normal;float:left;margin-top:5px}
.search_results h2 {font-size:20px;font-weight:normal;float:left}
.search_result h2 a {color:#000}
.search_result p.phone {font-size:28px;color:#f69339;float:left;font-weight:bold;margin-top:3px;width:400px}
.search_results {width:678px}
*/

.search_result p.description {width:430px;font-size:12px;float:left;font-family:Arial, Helvetica, sans-serif;height:48px;overflow:hidden}
.search_result img.award {float:right;margin:7px 16px 3px 4px}
.search_result img.results_thumb {float:left;margin:5px}
.search_result img.homeowner_approved {float:left;margin:-2px -2px -2px -20px}
.search_result div.homeowner_approved {float:left;margin:-2px;width:23px;height:115px;display:block;background:none}
.search_result {border:2px solid #01B0F1;margin-bottom:5px;background:#FFF;float:left;width:660px; max-height:111px;position:relative}
.search_result h2 {font-size:20px;font-weight:normal;float:left;margin-top:5px}
.search_results h2 {font-size:20px;font-weight:normal;float:left}
.search_result h2 a {color:#000}
.search_result p.phone {font-size:28px;color:#f69339;float:left;font-weight:bold;width:400px;position:absolute;bottom:1px;left:100px}
.search_results {width:678px}

.search_result p.category {font-size:20px;color:#000;float:left;width:400px;position:absolute;bottom:1px;left:100px}

.search_content h2 {font-size:15px;color:#01b0f1;margin-bottom:5px}
.search_content h3 {font-size:13px;color:#000000}
.search_content p {font-size:13px;padding-bottom:10px;font-family:Arial, Helvetica, sans-serif}
.search_content {background:#e5f3fc; padding:12px;margin-top:10px;clear:both;margin-bottom:5px;float:left;width:654px;}

/* 
.search_result a.btn_free_quote {margin:0px;width:89px;height:25px;background:url(/images/requestquote_button.gif);border:none;display:block;float:right;margin:2px 5px 5px 5px}
*/
.search_result a.btn_free_quote {margin:0px;width:89px;height:25px;background:url(/images/btn_freequote.gif);border:none;display:block;float:right;margin:2px 5px 5px 5px;position:absolute;right:0px;bottom:0px}
a.read_more {font-size:13px;float:right;clear:both;color:#00A9EF;text-decoration:none;}
a.read_more:hover {text-decoration:underline}

.aboutus {float:left;clear:both;background:#b9e5fb;padding:10px;margin:0px 0px 10px 10px;border-right:2px solid #00B0F1;border-bottom:2px solid #00B0F1;border-left:2px solid #00B0F1;width:920px;}
.aboutus_content {background:#fff;padding:15px 20px;float:left;width:880px;margin-bottom:10px}
.aboutus_content h1 {color:#00A9EF;font-size:30px;font-weight:normal}
.aboutus_content h2 {color:#A5A5A5;font-size:26px;font-weight:normal}
.aboutus_content p {font-size:13px;padding-bottom:10px;}
.aboutus_bio_outline {background: url(/images/aboutus_bio_outline.gif) repeat-x #939598 0px -10px;padding:0px 3px 3px 3px;margin:0px 0px 10px 10px;float:left;width:890px}
.aboutus_bio {background:#fff;padding:5px 5px;margin:0px}
.aboutus_bio_content {float:left;width:747px;padding:0px 3px 0px 0px;}
.aboutus_bio p {font-size:11px;padding:0px 3px 5px 0px;}
.aboutus_bio img {float:left;margin-right:10px}
.aboutus_bio_content h2 {color:#A5A5A5;font-size:24px;font-weight:normal}
.aboutus_bio_content h3 {color:#00A9EF;font-size:13px;font-weight:normal;padding-bottom:3px;}
.aboutus_bio {float:left}

a.logo {width:300px;height:100px;display:block;position:relative;top:40px}

.vendor_photo { padding:0 5px; width:200px;}
table#photos td {vertical-align: top;}
fieldset .note { font-size:13px;color:#333;}

/* dropdowns */

.header #jsddm {margin:0;padding:0;position:absolute;top:72px;right:20px;z-index:2}
.home_header #jsddm {margin:0;padding:0;position:absolute; top:86px;right:20px;z-index:2}
#jsddm li {float:left;list-style:none;font-size:11px}
#jsddm li a.jsddm_header {font-weight:bold; text-transform:uppercase;}
#jsddm li a:hover em {color:#fff;}
#jsddm li.first a {background:url(/images/bkg_menu1.gif) 0px -3px  no-repeat;}
#jsddm li.last a {background:url(/images/bkg_menu3.gif) -5px -3px  no-repeat}
#jsddm li a {display:block;background:url(/images/bkg_menu.gif) repeat-x 0px -3px;padding: 1px 5px 3px 6px;text-decoration:none;width:102px;color:#EAFFED;white-space:nowrap}
#jsddm li.first ul li a {background:#fff;}
#jsddm li.last ul li a {background:#fff;}
#jsddm li a:hover {background:url(/images/bkg_menu_hover.gif);color:#00aeef;}
#jsddm li ul {margin:0;padding:0;position:absolute;visibility:hidden;border-right:1px solid #f8991d;border-left:1px solid #f8991d;border-bottom:1px solid #f8991d;z-index:2}
#jsddm li ul li {float:none;display:inline;background:#fff}
#jsddm li ul li a {font-size:9px;background:#fff;color:#000;width:100px;overflow:hidden}
#jsddm li ul li a:hover {text-decoration:underline;background:#fff;}

/* errors */

.error { color:red; }
.notice { color:green; }
.admin_message {text-align:right;}

/* specials */

.special { border-top: 2px dotted #000; padding: 20px 0; }
.special h2 { font-size: 32px; color: #000; text-align: center; }

/* sitemap */

#sitemap ul { list-style:none; width:250px; font-size:13px; padding-left:10px; padding-bottom: 10px; }

/* shaded tr table */
table tr.shaded { background: #ccc;}

/* spam prevention */
.noshow { display:none; }