body {margin-left: 2px;
margin-right: 2px;
margin-top: 10px;
margin-bottom: 10px;
background-color: #FFFFFF;
font-family: Arial;
}

bottom {vertical-align: bottom;
}

td.rating1 {padding: 2px;
background-color: #FFFFFF;
color: #333333;
text-align: center;
vertical-align: top;
font-size: 11px;
}

td.rating2 {padding: 2px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 11px;
}

td.estimate {padding: 6px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

/* START HEADER STYLES */
td.headleft {padding: 4px;
background-color: #FFFFFF;
text-align: left;
vertical-align: top;
}

td.headright {padding: 4px;
color: #333333;
text-align: right;
font-size: 12px;
}

td.login {padding: 2px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 11px;
}

td.navback {padding: 1px;
background-color: #990000;
border-width:1;
border-style: solid ;
border-color: #660000;
}

td.nav {padding: 3px;
background-color: #FFFFFF;
font-size: 12px;
font-weight: bold;
color: #000000;
white-space: nowrap;
}

td.navdiv {padding: 3px;
background-color: #FFFFFF;
font-size: 11px;
color: #000000;
}

td.searchback_red {padding: 1px;
background-color: #990000;
border-width:1;
border-style: solid ;
border-color: #660000;
}

td.searchtable_red {padding: 3px;
background-color: #990000;
border-width:1;
border-style: solid ;
border-color: #CC0000;
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
}

td.searchback_tan {padding: 1px;
background-color: #D2C9AB;
border-width:1;
border-style: solid ;
border-color: #333333;
}

td.searchtable_tan {padding: 3px;
background-color: #D2C9AB;
border-width:1;
border-style: solid ;
border-color: #F4F1E6;
font-size: 12px;
font-weight: bold;
color: #333333;
}

td.footerback {padding: 1px;
background-color: #326095;
border-width:1;
border-style: solid ;
border-color: #1D416B;
}

td.footertable {padding: 3px;
background-color: #326095;
border-width:1;
border-style: solid ;
border-color: #9BB3CF;
font-size: 10px;
color: #FFFFFF;
text-align: center;
}

td.disclaimer {padding: 3px;
font-size: 10px;
color: #333333;
text-align: center;
}


/* START BODY STYLES */

td.categoryhead {font-size:12px;
color: #333333;
padding: 3px;
}

td.categorylist {
padding: 2px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: middle;
font-size: 12px;
font-weight: bold;
}

td.head_promo {
border-width:1;
border-style: solid ;
border-color: #666666;
background-color: #326095;
padding: 4px;
color: #FFFFFF;
font-weight: bold;
}


td.back_tan {
border-top-width:1;
border-top-style: solid ;
border-top-color: #9C9781;
border-left-width:1;
border-left-style: solid ;
border-left-color: #9C9781;
border-right-width:1;
border-right-style: solid ;
border-right-color: #CCCCCC;
border-bottom-width:1;
border-bottom-style: solid ;
border-bottom-color: #CCCCCC;
background-color: #EFECE1;
padding: 2px;
}

td.back_orange {
border-top-width:1;
border-top-style: solid ;
border-top-color: #9C9781;
border-left-width:1;
border-left-style: solid ;
border-left-color: #9C9781;
border-right-width:1;
border-right-style: solid ;
border-right-color: #CCCCCC;
border-bottom-width:1;
border-bottom-style: solid ;
border-bottom-color: #CCCCCC;
background-color: #CC9933;
padding: 2px;
}

td.back_blue {
border-top-width:1;
border-top-style: solid ;
border-top-color: #9C9781;
border-left-width:1;
border-left-style: solid ;
border-left-color: #9C9781;
border-right-width:1;
border-right-style: solid ;
border-right-color: #CCCCCC;
border-bottom-width:1;
border-bottom-style: solid ;
border-bottom-color: #CCCCCC;
background-color: #8597A8;
padding: 2px;
}


td.formarea_lite {font-size:11px;
color: #FFFFFF;
padding: 3px;
}

td.formarea_dark {font-size:11px;
color: #333333;
padding: 3px;
}

td.formarea_normal {font-size:12px;
color: #333333;
padding: 4px;
}


td.frame_back {text-align: center;
border-width:1;
border-style: solid ;
border-color: #666666;
padding: 3px;
}


td.block_lead_detail {padding: 2px;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.match_left {
padding: 0px;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.match_right {
padding: 0px;
color: #333333;
text-align: right;
vertical-align: top;
font-size: 12px;
}

td.match_left_detail {
padding: 6px;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.match_right_detail {
padding: 6px;
color: #333333;
text-align: right;
vertical-align: top;
font-size: 12px;
}

td.homeowner_head {
border-top-width:1;
border-top-style: solid ;
border-top-color: #5F4924;
border-left-width:1;
border-left-style: solid ;
border-left-color: #5F4924;
border-right-width:1;
border-right-style: solid ;
border-right-color: #5F4924;
border-bottom-width:0;
padding: 4px;
background-color: #9F8559;
color: #FFFFFF;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.homeowner_body {border-width:1;
border-style: solid ;
border-color: #666666;
padding: 4px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.contractor_head {
border-top-width:1;
border-top-style: solid ;
border-top-color: #2F4B66;
border-left-width:1;
border-left-style: solid ;
border-left-color: #2F4B66;
border-right-width:1;
border-right-style: solid ;
border-right-color: #2F4B66;
border-bottom-width:0;
padding: 4px;
background-color: #980B0E;
color: #FFFFFF;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.contractor_body {border-width:1;
border-style: solid ;
border-color: #666666;
padding: 4px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.block_white {border-width:1;
border-style: solid ;
border-color: #666666;
padding: 4px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.block_gray {border-width:1;
border-style: solid ;
border-color: #666666;
padding: 4px;
background-color: #F1F1F1;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.block_tan {border-width:1;
border-style: solid ;
border-color: #FFFFFF;
padding: 4px;
background-color: #D2C9AB;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.block_brown {border-width:1;
border-style: solid ;
border-color: #5F4924;
padding: 4px;
background-color: #9F8559;
color: #FFFFFF;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.block_blue {border-width:1;
border-style: solid ;
border-color: #2F4B66;
padding: 4px;
background-color: #8597A8;
color: #FFFFFF;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.block_blue_dark {border-width:1;
border-style: solid ;
border-color: #2F4B66;
padding: 4px;
background-color: #326095;
color: #FFFFFF;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.block_burg {border-width:1;
border-style: solid ;
border-color: #2F4B66;
padding: 4px;
background-color: #980B0E;
color: #FFFFFF;
text-align: left;
vertical-align: top;
font-size: 12px;
}





td.block_green {border:1px solid #50732D;
padding: 4px;
background-color: #94AF79;
color: #FFFFFF;
text-align: left;
vertical-align: top;
font-size: 12px;
font-weight:700;
}

td.callout {padding: 2px;
background-color: #F2F2F2;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 11px;
}


td.bodycopy {padding: 6px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.accountcopy {padding: 6px;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.logincopy {padding: 3px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}



td.search {padding: 4px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.results_back {padding: 1px;
background-color: #326095;
border-width:1;
border-style: solid ;
border-color: #1D416B;
}

td.results_left {padding: 3px;
background-color: #326095;
border-width:1;
border-style: solid ;
border-right-width:0;
border-color: #9BB3CF;
font-size: 12px;
color: #FFFFFF;
text-align: left;
}

td.results_right {padding: 3px;
background-color: #326095;
border-width:1;
border-style: solid ;
border-left-width:0;
border-color: #9BB3CF;
font-size: 12px;
color: #FFFFFF;
text-align: right;
}


td.sort {padding: 4px;
color: #FFFFFF;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.prevnext {padding: 4px;
color: #FFFFFF;
text-align: right;
vertical-align: top;
font-size: 12px;
}

em.selected {color: #F1F1F1;
font-weight: normal;
font-style: normal;
text-decoration:underline;
}


td.list {padding: 4px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.detail {padding: 4px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.detailcallout {padding: 4px;
background-color: #F2F2F2;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.estimate {padding: 6px;
background-color: #FFFFFF;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}


/* END BODY STYLES */

/* START CUSTOMER AREA STYLES */

td.account_status_left {
padding: 4px;
color: #333333;
text-align: left;
vertical-align: top;
font-size: 12px;
}

td.account_status_right {
padding: 4px;
color: #333333;
text-align: right;
vertical-align: top;
font-size: 12px;
}








td.tablehead {padding: 2px;
color: #333333;
font-size: 12px;
font-weight: bold;
border-bottom-width:1;
border-bottom-style: solid ;
border-bottom-color: #666666;
}

td.tableinfo {padding: 2px;
color: #333333;
font-size: 12px;
vertical-align: top;
}

td.tablebold{padding: 2px;
color: #333333;
font-size: 12px;
font-weight: bold;
}

td.tableboldright {padding: 2px;
color: #333333;
font-size: 12px;
font-weight: bold;
text-align: right;
}

/* END CUSTOMER AREA STYLES */



/* START LINK STYLES */
a:link {text-decoration:none;
color:#326095;
}
a:hover {text-decoration:underline;
color:#CC7300;
}
a:visited {text-decoration:none;
color:#326095;
}
a:hover {text-decoration:underline;
color:#CC7300;
}

a.white:link {text-decoration:none;
color:#FFFFFF;
}
a.white:hover {text-decoration:underline;
color:#FFFFFF;
}
a.white:visited {text-decoration:none;
color:#FFFFFF;
}
a.white:hover {text-decoration:underline;
color:#FFFFFF;
}

a.black:link {text-decoration:none;
color:#333333;
}
a.black:hover {text-decoration:underline;
color:#000000;
}
a.black:visited {text-decoration:none;
color:#333333;
}
a.black:hover {text-decoration:underline;
color:#000000;
}

a.blue:link {text-decoration:none;
color:#CFE3FA;
}
a.blue:hover {text-decoration:underline;
color:#FFFFFF;
}
a.blue:visited {text-decoration:none;
color:#CFE3FA;
}
a.blue:hover {text-decoration:underline;
color:#FFFFFF;
}

a.orange:link {text-decoration:none;
color:#CC6000;
}
a.orange:hover {text-decoration:underline;
color:#CC6000;
}
a.orange:visited {text-decoration:none;
color:#CC6000;
}
a.orange:hover {text-decoration:underline;
color:#CC6000;
}

/* END LINK STYLES */




/* START BOLD STYLES */
em.bold {font-weight: bold;
font-style: normal;
}

em.bold12 {font-weight: bold;
font-style: normal;
font-size: 12px;
}

em.bold14 {font-weight: bold;
font-style: normal;
font-size: 14px;
}

em.bold14_orange {font-weight: bold;
font-style: normal;
font-size: 14px;
color: #CC6000;
}

em.italicbold {font-weight: bold;
font-style: italics;
}

em.graybold {color: #737373;
font-weight: bold;
font-style: normal;
}

em.orangebold {color: #FF9900;
font-weight: bold;
font-style: normal;
}

em.brownbold {color: #84664E;
font-weight: bold;
font-style: normal;
}

em.redbold {color: #FF3333;
font-weight: bold;
font-style: normal;
}

em.greenbold {color: #077C28;
font-weight: bold;
font-style: normal;
}
/* END BOLD STYLES */




/* START NON-BOLD STYLES */
em.nobold {font-weight: normal;
font-style: normal;
}

em.italic {font-weight: normal;
font-style: italics;
}

em.gray {color: #737373;
font-weight: normal;
font-style: normal;
}

em.orange {color: #DD8705;
font-weight: normal;
font-style: normal;
}

em.brown {color: #84664E;
font-weight: bold;
font-style: normal;
}

em.red {color: #FF3333;
font-weight: normal;
font-style: normal;
}

em.green {color: #077C28;
font-weight: normal;
font-style: normal;
}

em.purple {color: #8601B2;
font-weight: normal;
font-style: normal;
}

em.mini {font-size: 10px;
font-style: normal;
}
/* END NON-BOLD STYLES */


/* START FORM STYLES */

.formlogin {width: 130px;
font-family: Verdana;
font-size: 10px;
font-weight: normal;
color: #333333;
}

.buttongreen {font-family: arial;
font-size:11px;
font-weight:bold;
padding: 0px;
cursor: hand;
color: #FFFFFF;
background-color: #077C28;
}

.button {font-family: arial;
font-size:11px;
font-weight:bold;
padding: 0px;
cursor: hand;
color: #333333;
background-color: #F2F2F2;
}

.largeform {width: 250px;
font-family: Arial;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form {font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form30 {width: 30px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form40 {width: 40px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form50 {width: 50px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form60 {width: 60px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form75 {width: 75px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form100 {width: 100px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form120 {width: 120px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form130 {width: 130px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form140 {width: 140px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form150 {width: 150px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form175 {width: 175px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form200 {width: 200px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form210 {width: 210px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form225 {width: 225px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form250 {width: 250px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form155 {width: 155px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form325 {width: 325px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form450 {width: 450px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.form500 {width: 500px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.normalform {width: 155px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.mediumform {width: 100px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}

.shortform {width: 50px;
font-family: Verdana;
font-size: 11px;
font-weight: normal;
color: #333333;
}
/* END FORM STYLES */

/* AFFILIATE STYLES */

h1 {margin:0 0 2px 0;
font-size:18px;
font-weight:700;
}
h2 {margin:0 0 2px 0;
font-size:14px;
font-weight:700;
}

.affiliates_table {width:100%;
border:1px solid #326095;
font-size:12px;
}

.affiliates_table_short {width:50%;
border:1px solid #326095;
font-size:12px;
}

.affiliates_table td.head, .affiliates_table_short td.head {border-top:1px solid #3f74b1;
border-right:1px solid #154174;
border-bottom:1px solid #154174;
border-left:1px solid #3f74b1;
background-color:#326095;
padding:3px 4px;
color:#FFFFFF;
font-weight:700;
}
.affiliates_table td {border-bottom:1px dotted #999999;
padding:2px 2px 2px 6px;
}
.affiliates_table_short td {padding:2px 2px 2px 6px;
}
.affiliates_table_short .total_label {border:0px;
text-align:right;
font-weight:700;
}
.affiliates_table_short .total_cash {border:0px;
font-weight:700;
}
.affiliates_table_short .none {border:0px;
}
.affiliates_table .total_label {border:0px;
text-align:right;
font-weight:700;
}
.affiliates_table .total_cash {border:0px;
font-weight:700;
}
.affiliates_table .none {border:0px;
}


.totals_table {width:50%;
border:1px solid #326095;
font-size:12px;
}
.totals_table td.head {border-top:1px solid #3f74b1;
border-right:1px solid #154174;
border-bottom:1px solid #154174;
border-left:1px solid #3f74b1;
background-color:#326095;
padding:3px 4px;
color:#FFFFFF;
font-weight:700;
}
.totals_table td {padding:2px 2px 2px 6px;
}
.totals_table .total_label {border-top:1px dotted #999999;
text-align:right;
}
.affiliates_table button, .affiliates_table_short button, .totals_table button {margin:4px;
padding:1px;
font-size:11px;
}



/*Referrals Table*/


td.table_cell_right {
padding: 1px;
border-width:1;
border-style: solid ;
border-color: #333333;
text-align: right;
}

td.table_cell_message {
padding: 1px;
border-width:1;
border-style: solid ;
border-color: #333333;
color: #999999;
text-align: left;
}
/*END Referrals Table*/

.error_message {
color: #FF0000;
font-size: 1.5em;
}

.text_label {
font-weight: bold;
font-size: 1.2em;
}

/* END AFFILIATE STYLES */