/* BASIC STYLE */

body { background: #3f5657; }
table { background: #ffffff; }
body, form {  background-image: none; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 0px; }
body, td, p { font-family: Tahoma, Arial, Trebuchet MS, Verdana, Helvetica, sans-serif; font-size: 12px; font-style: normal; color: #000000;}
input, select { font-family: Tahoma, Trebuchet MS, Verdana, Helvetica, sans-serif; font-size: 11px; font-style: normal; color: #000000; }
select { margin-bottom: 0px; }
input {-moz-box-sizing: border-box;}
li { margin-bottom: 6px;}

h1 { font-weight: bold; font-size: 14px; margin-top:3px; margin-bottom:12px; color:#5B7778;}
h2 { font-weight: bold; font-size: 13px; margin-top:0px; margin-bottom: 12px; color:#5B7778;}
h3 { font-weight: bold; font-size: 11px; margin-top:0px; margin-bottom: 12px; color:#5B7778;}
h4 { font-weight: bold; font-size: 10px; margin-bottom: 12px;}

a { color: #DC9C12; }
a:hover { text-decoration:none; }
strong { color:#5B7778; }
a img {border: 0px;}
a.subcat{text-decoration:none; }
a.subcat:hover{text-decoration:underline; }

hr { border-top: 1px dashed #002FC6; height:1px; }
.hrz-div {background: url('/images/hrz-div.gif') repeat-x;}

#txt-white { color:#FFFFFF; }
#txt-red { color:#FF0000; }
#txt-black { color:#000000; }
#txt-orange { color: #DC9C12; }
#txt-green {color: #5B7778;}
#cursor { cursor:pointer; }

.blurb { text-decoration:none; }
.bg-color-green { background-color:#93A8A9; }
.sub-content {margin-left:8px; margin-top:0px; margin-right:2px; }

.tag-line { color:#5B7778; font-size:14px; margin-left:5px; margin-top:20px; font-weight:bold; float:left; width:47%; }
.tab-bg-green { background-color:#D1E6E7; }
.tab-bg-white { background-color:#FFFFFF; }
.tab-bg-orange { background-color:#DC9C12; }
.tab-link-div { margin-left:0px; margin-right:0px;}
.tab-link { color:#5B7778; font-size:10px; font-weight:bold; text-decoration:none; }
a.tab-link:hover { text-decoration:underline; color: #2B3838;}

.box-e {  }
.box-w {  }
.box-n {  }
.box-s {  }

/* ADVERTISEMENT */
.ad-n {  }
.ad-e {  }
.ad-s {  }
.ad-w {  }

.foot { font-weight:normal; font-size:11px; }

.articleForm { margin-top:12px; margin-bottom:8px; border:1px solid #93A8A9; padding:6px; }
.articleForm input { vertical-align:middle; }

table.mainListingTable { margin-top:15px; border:1px solid #DC9C12; }
table.tableWmap { margin-top:15px; border:1px solid #93A8A9; }
td.mapsTitle { background-color:#D1E6E7; border-bottom:1px solid #93A8A9; font:bold 14px Tahoma; color:#2B3838; }
td.miniFormMap { background:url('/images/cabRefSearch-bg.gif') repeat-x top;}
td.miniFormMap table { margin-top:9px; }
td.miniFormMap1 { border:1px solid #DC9C12; }
td.miniFormMap2 { font:bold 12px Tahoma; padding:11px 0px 12px 16px; border:1px solid #DC9C12; background-color:#FAF4E7; }
table.listingTable { margin-top:15px; border:1px solid #DC9C12; }
td.listingTableTitle { background-color:#DC9C12; border-bottom:1px solid #DC9C12; font:bold 14px Tahoma; color:#FFFFFF; }
.pageMiddle { margin:0px 5px 0px 10px; }
.listings { font:12px Tahoma; color:#383838; margin:35px 0px 10px 30px; }
.mapSubTitle { margin:6px 0px 9px 19px; font:bold 11px Tahoma; color:#DC9C12; }
h2.stateListingsTitle { font-size:14px; border-bottom:1px solid #5B7778; padding:0px 0px 3px 4px; margin:27px 0px 0px 0px; }
table.stateListings { margin-left:0px; margin-top:7px; }
table.stateListings a { font:11px Tahoma; }
.noListingsMessage { font:12px Tahoma; color:#383838; margin:35px 0px 10px 30px; }
.addToFavorites { margin-top:0px; margin-bottom:15px; }
.addToFavorites a { font:bold 10px Tahoma; }
.fillInfo { font:12px Tahoma; color:#2B3838; margin:5px 0px 0px 15px; }
.rightBox1 { text-align:left; margin:0px 2px 10px 0px; font-size:12px; font-weight:bold; }
.rightBox1 h3 { font:bold 12px Tahoma; color:#5B7778; margin:0px; border-bottom:1px solid #5B7778; padding:0px 0px 3px 4px; }
.rightBox1 a { font:bold 10px Tahoma; text-decoration:underline; }
.rightBox1 a:hover { font:bold 10px Tahoma; text-decoration:none; }
.rightBox2 { text-align:left; width:189px; border:1px solid #D1E6E7; }
.rightBox2 div { padding:4px 5px 7px 5px; clear:both; }
.rightBox2 img { float:left; clear:both; }
.rightBox2 a { font:11px Tahoma; color:#DC9C12; text-decoration:none; }
.rightBox2 a:hover { font:11px Tahoma; color:#DC9C12; text-decoration:underline; }
.adv3 { text-align:left; margin:12px 2px 0px 0px; font:10px Tahoma; }
.adv3 h2 { font:bold 14px Tahoma; color:#5B7778; margin-bottom:9px; border-bottom:1px solid #5B7778; padding:0px 0px 3px 4px; }
.adv3 img { border:1px solid #000000; }
img.listDot { margin-left:0px; margin-right:2px; }
.pageNum { float:right; font:bold 14px Tahoma; color:#5B7778; }
.pageNum a { font:bold 14px Tahoma; color:#DC9C12; text-decoration:underline; }
.pageNum a:hover { font:bold 14px Tahoma; color:#DC9C12; text-decoration:underline; }

table.beforeAfterIndex { }
table.beforeAfterIndex div { font:11px Verdana; margin:0px 12px 0px 12px; }
table.beforeAfterIndex div span { font:10px Verdana; line-height:30px; }
table.beforeAfterIndex img#befAftHeader { margin:11px 0px -7px 12px; }
table.beforeAfterIndex a { font:12px Verdana; color:#0000B0; text-decoration:underline; line-height:30px; }
table.beforeAfterIndex a:hover { font:12px Verdana; color:#0000B0; text-decoration:none; line-height:30px; }

/* homepage directory box */
#directory_box {
	padding:10px 1em 20px 1em;
	color:#333;
	line-height:150%;
	}
#directory_box h3 {
	margin:0;
	font-size:1.4em;
	line-height:140%;
	padding:0 0 2px 0;
	border:1px solid #5B7778;
	border-width:0 0 1px 0;
	}
#directory_box h4 {
	font-size:12px;
	margin:.75em 0 .75em 0;
	}
#directory_box .state_map {
	margin:18px 0;
	}
#directory_box ul {
	padding:0;
	margin:0;
	}
#directory_box li {
	list-style:none;
	font-weight:bold;
	}

/* contractor box / right column */
#contractor_cities {
	margin:10px 0 0 18px;
	padding:0;
	color:#5B7778;
	list-style-type:disc;
}

/* homepage formstart VERSION B */
#home-formstart {
	background: url(/images/bg-home-formstart-brands.jpg) #5b7778 no-repeat;
	overflow: hidden;
	margin: 20px 0 15px 0;
	height: 272px;
	width: 545px; }
#home-formstart #form {
	color: #fff;
	float: right;
	font-size: 1.1em;
	margin: 56px 10px 0 0;
	width: 280px; }	
#home-formstart #form ul.zipcode {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0; }	
#home-formstart #form ul.zipcode li {
	font-weight: bold;
	display: inline;
	padding-right: 6px; }
#home-formstart #form input.zipcode {
	border: 2px solid #F6AA05;
	margin: 0;
	font-size: 1.4em;
	font-weight: bold;
	padding:4px 0 1px 4px;
	width: 120px;
	vertical-align:center;
	height: 35px;
}

#home-formstart #form .question {
	color: #fff;
	font-size: 1.1em;	
	font-weight: bold;
	margin: 10px 0 6px 0; }	
#home-formstart #form .question span {
	font-size: .8em;
	font-weight: normal; }	
#home-formstart #form ul.find {
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0; }	
#home-formstart #form ul.find li {
	font-size: .9em;
	margin-bottom: 2px;}	
#home-formstart #form .submit {
	margin-top: 4px;
	float: right; }	
#home-formstart #form .bbb-logo {
	width:75px;
	height:28px;
	position:relative;
	left:175px;
	top: 12px;
}
#form li {
        margin-bottom:3px;
}
.entzip{
	color:#333333; 
	font-size:14px;
	font-weight:bold;
	margin:28px 0 5px 20px; 
	padding-top:10px;
	text-align:left;
}
.entzip1{
	color:#fff; 
	font-size:1.1em; 
	margin:3px 0 0 20px; 
	text-align:left;
	padding-right:2px;
	padding-top:12px;
	font-weight:bold;
	float:left;
}
.entzip2{
	font-size:1.1em;
	margin-bottom:3px;
	margin-top:41px;
	#margin-top:50px;
}
.entzip12{
	font-size:1.1em;
	margin-top:0px;
	padding-top:5px;
}
.txtdiv{
	float:left; 
	margin:10px 0 0 20px; 
	#margin:2px 0 0 20px;
	display:inline; 
	vertical-align:middle;
}
.imgdiv{
	float:left; 
	margin:10px 0 0 4px; 
	#margin:2px 0 0 4px;
	display:inline;
}
.txtdiv1{
	float:left; 
	display:inline; 
	vertical-align:middle;
	padding-top:9px;
}
.imgdiv1{
	float:left; 
	display:inline;
	padding-right:5px;
	padding-top:7px;
}
.cabh{
	clear:both; 
	color:#fff; 
	margin:20px 0 0 10px; 
	#margin:5px 0 0 10px;
	text-align:left;
}

.backimg{
	background-color: #5B7778;
	background: url('/images/box-article-formstart.gif') no-repeat; 
	width:557px; 
	height:48px;
}
.backimg1{
	background-color: #5B7778;
	background: url('/images/box-article-countertops-formstart.gif') no-repeat; 
	width:557px; 
	height:48px;
}
#form input.zipcode1 {
	border: 1px solid #F6AA05;
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 6px;
	width: 70px; 
}

.hcalculator{
	background: url('/images/box-calculator-sidebar160.gif') no-repeat; 
	width:160px; 
	height:441px;
	margin:0 0 15px 15px; 
	color:#ffffff;
	/*border:1px solid red;*/
}
.hcalheading{
	font-weight:bold;
	font-size:1.3em;
	margin-left:28px;
	padding-top:3px;
}
.hcalheading1{
	font-weight:bold;
	font-size:1.2em;
	#font-size:1.2em;
	margin-left:28px;
	padding-top:3px;
}
.hcalmiddiv{
	width:145px; 
	height:380px; 
	color:#000000;
	padding:6px;
}

.hcalmiddiv-wide{
    height:380px; 
    color:#000000;
    padding: 25px 10px 6px;
}

.hcalmidhead{
	font-weight:bold;
	padding-top:15px;
}
.hcalmidhead1{
	font-weight:bold;
	padding-top:8px;
	font-size:0.9em;
}

.hcalmidhead1-wide{
    font-weight:bold;
    padding-top:5px;
    font-size:0.9em;
}

.hcalmidhead1-zip{
    font-weight:bold;
    padding-top:10px;
    font-size:0.9em;
    float: left;
	width: 150px;
}

.hcalpad12{
	padding-top:12px;
	#padding-top:8px;
	/*#border:1px solid red;*/
	#width:150px;
}
.hcalcatpad12{
	padding-top:12px;
	/*#border:1px solid red;*/
	#width:270px;
}
.hcalpad123{
	#padding-top:8px;
}
.hcalmidleft{
	width:93px;
	display:inline-block;
	#display:inline;
	#vertical-align:top;
}
.hcalmidright{
	width:44px;
	display:inline-block;
	vertical-align:top;
	#display:inline;
	#vertical-align:top;
}
.hcalbutton{
	padding-top:7px;
	padding-left:7px;
	#padding-top:14px;
}

.hcalbutton-wide{
    margin-left: 135px;
	margin-top: 15px;
}
.hcalzipcode{
	border: 1px solid #5B7778;	
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 6px;
	width: 70px;
}

.hcalcatleft{
	width:215px;
	display:inline-table;
	#display:inline;
}
.hcalcatright{
	width:44px;
	display:inline-table;
	#display:inline;
	#vertical-align:top;
}
.hcalcatle{
	display:inline-block;
	width:128px;
	#display:inline;
}
.hcalcatrt{
	display:inline-block;
	vertical-align:top;
	#display:inline;
	#vertical-align:top;
}
.hcalcatbut{
	padding-left:70px;
	padding-top:15px;
}
.hcalcathed{
	font-weight:bold;
	padding-top:3px;
	/*#border:1px solid red;*/
}
.hcalcatmiddiv{
	color:#000000;
	height:267px;
	padding:25px 0 0 15px;
	width:285px;
	#width:295px;
}
.hcalcathedtxt{
	font-size:1.3em;
	font-weight:bold;
	margin-left:30px;
	padding-top:7px;
}
.hcalcatmaindivcls{
	background: url('/images/box-calculator-category-sidebar.gif') no-repeat; 
	width:307px; 
	height:331px; 
	color:#FFFFFF;
}	
.paging {
	clear: both;
	margin: 5px 0 5px 0;
	padding: 12px 0 10px 50px; 
}
.paging .pages {
	background-color: #DD9D10;
	border: 1px solid #3B6288;
	color: #fff;
	margin: 0 3px 0 3px;
	padding: 4px; 
}
.paging a.page {
	background-color: #fff;
	border: 1px solid #3B6288;
	color: #000;
	margin: 0 3px 0 3px;
	padding: 4px; 
}	
.paging span.current {
	background-color: #DD9D10;
	border: 1px solid #3B6288;	
	color: #fff;
	padding: 4px; 
}

#searchBox{
	height:61px;
	float:right;
	width:50%;
}	
#searchBox .tagLine1{
	display:inline-block;
	padding-top:23px;
}
#searchBox .mainBox{
	display:inline-block;
	float:right;
	width:300px;
	height:55px;
	padding-top:4px;
}
#searchBox .mainImgBox{
	background:url(/images/box-search.gif) no-repeat;
	width:304px;
	height:28px;
	padding-top:2px;
}
#searchBox .mainTxtBox{
	float:left;
	padding-left:4px;
	vertical-align:middle;
}
#searchBox .mainButBox{
	float:left;
	vertical-align:middle;
	padding:2px;
}
#searchBox .mainNavBox{
	color:#516765;
	font-size:10px;
	padding-top:1px;
	margin-top : 1px ;
	*margin-top:2px;
	
}

#rightSearchBox{
	width:300px;
	height:210px;
	padding-top:5px;
	padding-left:2px;
}

#rightSearchBox .rightSerTxt{
	color:#516765;
	font-size:1.1em;
	font-weight:bold;
	padding-top:5px;
}
#rightSearchBox .rgtMainDiv{
	float:left;
	font-size:1em;
	margin-right:2px;
	width:172px;
	#width:49%;
	margin-top:8px;
	margin-left:-28px;
	#margin-left:0px;
}

#rightSearchBox .serColUl{
	list-style:none outside none;
	margin-bottom:0px;
	margin-left:0px;
}
#rightSearchBox .serColLi{
	line-height:1.2em;
	margin-bottom:1px;
	padding-bottom:3px;
	padding-top:3px;
}

/* newly added css property **/
.two-col-buttons,.col-buttons,.two-col-buttons-wide{
	list-style: none;
	padding: 0;
	margin: 8px 0;
	overflow: hidden;
}

.two-col-buttons li{
	float: left;
	width: 65px;
}

.two-col-buttons-wide li{
    float: left;
    width: 130px;
}

/* newly added css property  ends here **/

/* add by SB */
.social table { margin:5px 0; padding:0; }

.social table tbody tr td {padding-right:5px; font-size:10px;}

.social table tbody tr td a {color:gray; text-decoration:none;}

.social table tbody tr td a:hover { color:black; }

.inlinehone {
	font-size : 12px ;
	clear:both; 
	color:#666666;
	font-style:italic;
	margin:20px 0 0 15px;	
	text-align:left;
	margin-bottom : 12px ;
	margin-top : 3px ;	
}

/* new form-start */
.fs-txt {
    color:#3F5557; 
    font-size:13px; 
    padding-left:35px; 
    padding-top:8px;
}

#form-start {
    background:url(/images/forms/form-start-bg.jpg) no-repeat;
    width:549px;
    height:237px;
}

#form-start .content {
    padding-left:262px;
    padding-top:101px;
    font-family:Arial;
}

#form-start .formtxt {
    font-size:16px;
    font-weight:bold;
    color:#333333;
    padding-left:43px;
    padding-top:0px;
}

#form-start .zip {
    float:left;
    width:80px;
    padding-left:43px;
    padding-top:7px;
}

#form-start .zipcode, #form .zipcode {
    height:27px;
    width:75px;
    font-size:1.2em;
    padding-left:5px;
}

#form-start .butt {
    margin-left:125px;
    padding-top:1px;
}

#miniform-start {
    background:url(/images/forms/article-miniform-bg.jpg) no-repeat;
    width:560px;
    height:170px;
}

#miniform-start .content {
    padding-left:238px;
    padding-top:67px;
    font-family:Arial;
}

#miniform-start .formtxt {
    font-size:14px;
    font-weight:bold;
    color:#333333;
}

#miniform-start .zip {
    float:left;
    width:105px;
    margin-left:24px;
    padding-top:26px;
}

#miniform-start .zipinput {
    float:left;
    padding-top:21px;
}

#miniform-start .zipcode1 {
    height:25px;
    width:75px;
    font-size:1.2em;
    padding-left:5px;   
    padding-top:3px;
}

#miniform-start .butt {
    margin-left:202px;
    padding-top:14px;
}

