/* CSS Document */
/* Normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
     margin: 0; 
     padding: 0;
     font-family:Arial;
     }
     
/* Normalize font-size for headers */
h1, h2, h3, h4, h5, h6 {
     font-size: 100%;
     }

ul
{
    margin-left:30px;
    
} 
ul li
{
     display: list-item;
     margin:5px;
}    
/* Normalize font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var {
     font-style: normal;
     font-weight: normal;
     }
     
/* Removes borders and spacing from tables */
table {
     /*border-collapse: collapse;*/
     border-spacing: 0;
     }
     
/* Removes border from fieldset and img */
fieldset, img {
     border: 0;
     }
     
/* Left-aligns text in caption and th */
caption, th {
     text-align: left;
     }
     
/* Removes quotation marks from q */
q:before, q:after {
     content:''; 
     }
     
/* Begin regular style declarations */
body{
	font-family:Arial;
	text-align:center;/*IE older versions*/
	background-color: #948B7C;
	color:#656364;
	}
p{
	font-size:15px;
	color:#656364;
	}
a{
	color:#0066cc;
	text-decoration:none;
	}
h1{font-size:17px;}
h2{font-size:17px;}
h3{font-size:17px;}
h4{font-size:15px}
h5{font-size:13px}
h6{font-size:11px}
.fleft{
	float:left;
	}
.fright{
	float:right;
	}
.center{
	text-align:center;
	}
.tleft{
	text-align:left;
	}
.tright{
	text-align:right;
	}
/**Utility to clear floats**/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 /*For IE7 and FF*/
html[xmlns] .clearfix {
	display: block;
}
 /*for IE */
* html .clearfix {
	height: 1%;
}
/**Main-Layout Containers+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#wrapper{
	width:970px;
	margin:0 auto;
	text-align:left;
	/*padding:5px 5px 8px 5px;*/
	background-color:#ffffff;
	overflow:hidden;
	}
#header{
	height:95px;
	border-bottom:solid 2px #969696;
	background-color:gwhite;
	
	}
#logo{
	width:160px;
	height:70px;
	background-color:#FFFFFF;
		
	}
table td ul
{
padding:20px;
	
}
table#main-menu{
	width:680px;
	height:40px;
	float:right;
	_margin-bottom:1px;
	background:#969696 url(/images/menu-bg.jpg) repeat-x right top;
	}
	
table#main-menu td{
	text-align:center;
	padding:0 1px 0 2px;
	background: url(/images/menu-sep.jpg) no-repeat -2px top;
	}
table#main-menu td#first-child{
	padding-left:0;
	background-image:none
	}
table#main-menu td a{
	padding:12px 20px 10px 20px;
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	}
table#main-menu td a:hover{
	padding:14px 20px 10px 20px;
	_padding:14px 20px 11px 20px;
	background:#838383 url(/images/menu-hover-bg.jpg) repeat-x left top;
	color:#ffffff;
	text-decoration:none;
	}
/* Mozilla Hack*/
@-moz-document url-prefix() { table#main-menu td a:hover {padding:15px 20px 10px 20px;}   } 
 /*End Hack*/
.selected a{
	background:#838383 url(/images/menu-hover-bg.jpg) repeat-x left -1px;
	padding-top:13px !important;
	}
.selected a:hover{padding:14px 20px 10px 20px !important; cursor:default}
@-moz-document url-prefix() {
	.selected a{padding:14px 20px 10px 20px !important;}
	.selected a:hover{padding:15px 20px 10px 20px !important;}
	}
#banner{
	position:relative;
	height:302px;
	margin-top:5px;
	
	}
#banner #quote-form{
	position:absolute;
	top:8px;
	left:370px;
	width:462px;
	height:181px;
	z-index:10;
}
/* For IE 5 6*/
#banner #quote-form-bg{
	_position:absolute;
	_top:8px;
	_left:8px;
	_width:462px;
	_height:181px;
	_background-color:#000;
	_filter:alpha(opacity=60); /*IE*/
	}
/*for IE 7 & FF 
html[xmlns] #quote-form{
	background-image:url(/images/quote-form-bg.png);
	background-position:left top;
	background-repeat:no-repeat;
	}*/
#quote-form table{
	width:390px;
	position:relative;
	left:40px;
	top:20px;
	}
#quote-form table td{padding-top:5px;color:#fff}
#quote-form table h1{
	font-family:tahoma;
	font-weight:normal;
	font-size:22px;
	color:#fff;
	}
.get-quote-btn{
	
	
	width:113px;
	height:35px;
	background-color:#333333;
	border:none;
	background-image:url(/images/get-quote-btn.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.get-quote-btn:hover{
	background-image:url(/images/get-quote-btn-hover.png);
	background-position:left top;
	background-repeat:no-repeat;
	cursor:pointer;
}

.find-contractor-btn{
	width:113px;
	height:35px;
	background-color:#333333;
	border:none;
	background-image:url(/images/find-contractors-btn.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.find-contractor-btn:hover{
	background-image:url(/images/find-contractors-btn-hover.png);
	background-position:left top;
	background-repeat:no-repeat;
	cursor:pointer;
	}
#three-easy-steps{
	position:absolute;
	bottom:2px;
	left:2px;
	width:100%;
	height:100px;
	z-index:10;
	}
.col1, .col2, .col3{
	position:relative;
	left:130px;
	top:10px;
	width:220px;
	height:100px;
	float:left;
	}
.col2, .col3{margin-left:30px;}

.icon1, .icon2, .icon3{
	width:50px;
	height:50px;
	float:left;
	}
.icon1{
	background-image:url(/images/icon-arrow.png);
	background-position:left top;
	background-repeat:no-repeat;
	}
.icon2{
	background-image:url(/images/icon-msg.png);
	background-position:left top;
	background-repeat:no-repeat;
	}
.icon3{
	background-image:url(/images/icon-ok.png);
	background-position:left top;
	background-repeat:no-repeat;
	}
.desc{
	padding-top:8px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#fff;
	font-weight:bold;
	margin-left:55px;
	}

	
	
#content-main{
	margin-top:5px;
	padding:10px 10px 10px 15px;
	/*background:#C4A27F;*/
	background:white;
	border-top:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	}
#breadcrumbs{
	height:20px;
	font-size:11px;
	color:#393939;
	}

#breadcrumbs .parant{
	font-size:12px;
	color:#FF9900;
	text-decoration:none;
	}
#breadcrumbs .child{
	font-size:12px;
	font-weight:bold;
	
	}

#content-block{
	float:left;
	width:600px;
	}
#content-main a:hover{
	color:#4298f0;
	text-decoration:underline;
	}
#content-centered
{
	position:relative;
	margin:15px 70px 15px 70px;
}

#content-centered, #content-block{ font-size:14px !important; color:#656364 !important;
                                
padding-right:20px;
padding-left:3px;
}
#content-centered, #content-block a{
	font-size:14px;
	color:#0066cc;
	text-decoration:none;
	
	}
#content-centered-result
{
	position:relative;
	margin:15px 5px 15px 40px;
}
.sub-content
{
	/*background-image:url(/images/box-bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	border:solid 1px #cccccc;*/
	width:590px;
	margin-top:10px;
	padding:10px;
	font-size:12px;
	
}
.sub-content-states
{
	background-image:url(/images/box-bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	border:solid 1px #cccccc;
	width:800px;
	padding:10px;
	font-size:12px;
	position:relative;
	margin:15px 70px 15px 70px;
	
}
.just-content-text
{
	width:610px;
	margin-top:10px;
	text-align:justify;
	font-size:14px;
}
.just-content-text-state
{
	width:750px;
	text-align:justify;
	font-size:15px;
	position:relative;
	
}


#right-bar{
	float:right;
	width:320px;
	}
#footer{
	height:50px;
	height:60px; /*For IE 6*/
	clear:both;
	font-size:11px;
	color:#656364;
	text-align:center;
	margin-top:5px;
	margin-bottom:-10px;
	background:#e6e6fa;
	border-top:solid 1px #add8e6;
	border-bottom:solid 1px #add8e6;
	}
#footer ul{
	_width:850px; /*For IE 6*/
	margin-top:5px;
	color:#0066cc;
	}
#footer ul li{
	display:inline;
	padding:5px 10px 5px 10px;
	}
#footer ul li a{
	font-size:11px;
	color:#0066cc;
	text-decoration:none;
	_padding-right:10px; /*For IE 6*/
	}
#footer ul li a:hover{
	text-decoration:underline;
	}
#footer span{
	font-size:9px;
	}
	
/**End Layout+++++++++++++++++++++++++++++++++++++++++++++++++*/
/**classes++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.dark-gray{
	color:#393939;
	
	}
.gray15{
	color:#656364;
	font-size:15px
	}
.gray{
	color:#656364;
	
	}
.light-gray{
	color:#d5d9dc;
	}
.light-blue{
	color:#4298f0;
	}
.dark-blue{
	color:#222286;
	}
.light-blue2{
	color:#2789f4;
	}
.light-green{
	color:#5dad39;
	}
.dark-green{
	color:#2f4f4f;
	}
.orange{
	color:#d25611;
	font-size:12px;
	
	}
.link-arrow, .universal{
	color:#0066cc;
	}
.img-thumbnail{
	border:solid 2px #CCCCCC;
	float:left;
	clear:left;
	}
.page-heading{
	margin-left:160px;
	height:100px;
	margin-bottom: 20px;
	}
.heading-bg{
		
	text-align:left;
	height:25px;
	background-color:#D7BEA9;
	padding-top:10px;
	background-image:url(/images/box-title-bg.jpg);
	background-position:right top;
	background-repeat:repeat-x;
	font-size:16px;
	font-family:Arial;
	padding-left:10px;
	
	
	}
	#company-getQuotes
	{
	background-image:url(/images/company-getFreeQuotes.gif);
	background-position:right top;
	background-repeat:no-repeat;
	width:200px;
	height:36px;
	float:right;
	text-align:center;
	color:White;
	font-family:Arial;
	font-size:19px;
	text-decoration:none;
	padding-top:6px;
	font-weight:bold;
	margin-top:10px;
	margin-right:15px;
		
	}
	#company-getQuotes:hover
	{
	background-image:url(/images/company-getFreeQuotes-hover.gif);
	background-position:right top;
	background-repeat:no-repeat;
			
	}
	#company-getQuotes:hover
	{
	background-image:url(/images/company-getFreeQuotes-hover.gif);
	background-position:right top;
	background-repeat:no-repeat;
			
	}

.column{
	width:180px;
	float:left;
	}
.content-sep{
	width:500px;
	height:5px;
	margin-left:100px;
	/*background-image:url(/images/content-sep.jpg);
	background-position:left top;
	background-repeat:repeat-x;*/
	}
.list li{
	list-style-type:disc;
	}
/**Box++++++++++++++++++++*/
.content-box{
	width:310px;
	height:226px;
	background-image:url(/images/advise-fade.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;   
	border:solid 1px #cccccc;
	
	
	}
	.article-box{
	width:310px;
	height:226px;
	
	border:solid 1px #cccccc;
	
	
	}
	.content-box-states{
	width:310px;
	height:200px;
	border:solid 1px #cccccc;
	background-image:url(/images/geo-2.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;   

	
	}
	
.box-title{
	text-align:center;
	height:25px;
	padding-top:10px;
	background: #999; /* for non-css3 browsers */

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#C6A385', endColorstr='#ffffff'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#C6A385), to(#000)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #C6A385,  #fff); /* for firefox 3.6+ */ 

	/*background-image:url(/images/box-title-bg.jpg);
	background-position:right top;
	background-repeat:repeat-x;*/
	border-bottom:solid 1px #ccc;
	}
	
.box-title h4{
	font-size:15px;
	color:#2f4f4f;
	}
.box-content{
	margin:5px
	}
.margin-top{
	margin-top:15px;
	}
.box-column1, .box-column2{
	width:100%; 
	padding-left:24px;
	padding-top:20px;
	font-size:14px;
	color:#656364;
	line-height:24px;
	border-right:solid 1px #cccccc;
	text-align:left;
	
	
	}
	.box-column1-states, .box-column2-states{
	width:100%; 
	padding-left:40px;
	
	font-size:14px;
	color:#656364;
	line-height:24px;
	border-right:solid 1px #cccccc;
	text-align:left;
	
	
	}
	.Article-box-column1{
	width:90px; 
	float:left;
	padding-left:10px;
	padding-right:3px;
	font-size:14px;
	color:#656364;
	line-height:24px;
	border-right:solid 0px #cccccc;
	
	}
.box-single-column{
width:250px; 
float:left;
padding-left:15px;
padding-right:3px;
font-size:12px;
color:#656364;
}
.box-column2{border-right:none;}
.box-column a{font-size:9px}
.sub-column{width:110px;float:left;}
.read-more{font-size:12px; text-decoration:underline}
.p-companies{
	font-size:16px;
	color:#656364;
	}

.p-companies td{
	height:30px;
	border-top:none;
	padding-left:8px    
	}
.p-companies a{
	font-weight:bold;
	}
.free-companies{
	 font-family:Arial;
}
.free-companies th,.p-companies th{
	font-weight:bold;
	color:#2F4F4F;
	font-size:15px;
	background-image:url(/images/box-title-bg.jpg);
	background-position:right top;
	background-repeat:repeat-x;
	height:35px;
	text-align:left;
	padding-left:10px;
}
.free-companies td{
	height:30px;
	padding-left:8px;
	font-size:14px;
	
	}
	
.dvName
{
	float:left;
	height:35px;
	padding-top:10px;
	border-bottom:dotted 1px #ccc;
	font-size:16px;

}
.dvAddress
{
	width:112px;
	float:right;
	height:45px;
	border-bottom:dotted 1px #ccc;
	
}
.comp-info{
	width:320px;
	float:left;
	padding-left: 15px;
	
	}
.google-map{
	width:560px;;
	height:300px;
	background-color:#CCCCCC;
	border:solid 2px #dddddd;
	margin-top:100px;
	margin-bottom:15px;
	
	}
.company-logo{
	width:100px;
	height:80px;
	background-color:#ccc;
	border:solid 1px #656364;
	margin-right:5px;
	float:left
	}
ul#add-list{
	position:relative;
	margin:0;
	
	}
ul#add-list li
{

	font-size:15px;
	font-weight:bold;
	color:#2f5979;
	padding-left:15px;
	background-image:url(/images/blue-arrow.jpg);
	background-position:-5px top;
	background-repeat:no-repeat;
	list-style-type:none;
	}
ul#services-list{
	margin-left:20px;
	padding-left:10px;
	background-image:url(../bg/blue-arrow.jpg);
	background-position:-5px top;
	background-repeat:no-repeat;
	}
ul.arrow-list li{
	padding-left:15px;
	background-image:url(../bg/blue-arrow.jpg);
	background-position:-5px top;
	background-repeat:no-repeat;
	}
table.cities td{
	color:#0066cc;
	}
table.form{
	/*margin-left:5px;*/
	width:330px;
	font-size:12px;
	background-color:#B47033;
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D2B7A0', endColorstr='#D2B7A0'); /* for IE */
	/*background: -webkit-gradient(linear, left top, left bottom, from(#741616), to(#000)); /* for webkit browsers */
	/*background: -moz-linear-gradient(top,  #741616,  #fff); /*for firefox 3.6+ */
	margin-top:0px;

	
	}
table.form td{
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	
	color:White;
	
	font-size:15px;
	}
	table.form td.label{
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:right;
	color:White;
    
	
	font-size:15px;
	}
	
table.main-form
{
    font-family:Arial;
    /*margin-left:5px;*/
	width:480px;
	font-size:12px;
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D2B7A0', endColorstr='#D2B7A0'); /* for IE */
	/*background: -webkit-gradient(linear, left top, left bottom, from(#741616), to(#000)); /* for webkit browsers */
	/*background: -moz-linear-gradient(top,  #741616,  #fff); /*for firefox 3.6+ */
	margin-top:0px;
	padding:5px;

}	
table.main-form td
{
  	line-height:40px;

}	
table.main-form td.label
{
  	 
  	 font-size:16px;
  	 font-weight:bold;  
  	 text-align:right;
  	 padding-right:10px;
  	

}	
table.main-form td.title
{
  	 
  	 font-size:17px; font-weight:bold;	 background-image:url(/images/form-title.gif); 	 background-repeat:no-repeat; height:38px; padding-left:10px; color:White;
  	 
}	
table.main-form td input select
{
    width:220px;
}
table.main-form td input.phoneArea
{
    width:52px;
}
table.main-form td input.phoneNumber
{
    width:55px;
}
  	
table.articles{
	margin-left:80px;
	width:800px;
	font-size:12px;
	
	}
table.articles td{
	padding:5px;
	}
	
.form-title
{
font-weight:bold;
color:#fff;
text-align:left;
padding-top:1px;
padding-left:10px;

background-image:url(/images/form-title-bar.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:large;
	
}

.submit-btn{
	width:207px;
	height:48px;
	background:none;
	border:none;
	color:#fff;
	font-weight:bold;
	background-image:url(/images/getFree.gif);
	background-position:left top;
	background-repeat:no-repeat;
	cursor:pointer;
	font-size:18px;
	}
	.submit-btn:hover{
	width:207px;
	height:48px;
	background:none;
	border:none;
	color:#fff;
	font-weight:bold;
	background-image:url(/images/getFree-hover.gif);
	background-position:left top;
	background-repeat:no-repeat;
	cursor:pointer;
	font-size:18px;
	}
	#btnSubmit{
	width:207px;
	height:48px;
	background:none;
	border:none;
	color:#fff;
	font-weight:bold;
	background-image:url(/images/GetFreeQuotes-notext.gif);
	background-position:left top;
	background-repeat:no-repeat;
	cursor:pointer;
	font-size:18px;
	}
	#btnSubmit:hover{
	width:207px;
	height:48px;
	background:none;
	border:none;
	color:#fff;
	font-weight:bold;
	background-image:url(/images/getFreeQuotes-sf-hover-notext.gif);
	background-position:left top;
	background-repeat:no-repeat;
	cursor:pointer;
	font-size:18px;
	}
table.articles td a{font-size:14px;}
table.contactus td{padding:5px}
#form-img{
	width:150px;
	height:150px;
	position:absolute;
	top:60px;
	right:150px;
	}
.validate-error{
	width:13px;
	height:15px;
	float:left;
	background-image:url(/images/red-arrow-3.gif);
	background-position:left top;
	background-repeat:no-repeat;
	
	}
table#tblSitemap td{ padding:5px}
table#tblSitemap td a strong{
	font-size:12px;
	font-weight:bold;
	}
table#tblSitemap td ul{
	margin-top:5px;
	margin-left:20px
	}
table#tblSitemap td ul li a{
	padding-left:15px;
	background-image:url(../bg/blue-arrow.jpg);
	background-position:-3px top;
	background-repeat:no-repeat;
	}
table#tblSitemap td ul li a:hover{
	background-image:url(../bg/red-arrow.jpg);
	background-position:-3px top;
	background-repeat:no-repeat;
	text-decoration:none;
	}
.stylish-btn{
	position:absolute;
	top:30px;
	right:20px;
	width:160px;
}
.tahoma10
{
	font-family:tahoma;
	font-size:10px;
}
.tahoma15
{
	font-family:tahoma;
	font-size:20px;
	font-weight:bold;
}
.error
{
	color:red;
}
.select 
{
	width:200px;
	color:black;
	font-size:16px;
	height:23px;
	


}

.input
{
	width:195px;
	height:23px;
	color:black;
	font-size:16px;
    
}
.textArea
{
    font-size:16px;
    width:196px;
    color:Black;
    font-family:Arial;
}
.phoneArea
{
	width:57px;
	color:black;
	font-size:15px;
	height:23px;

}
.phoneNumber
{
	width:65px;
	color:black;
	font-size:15px;
	height:23px;

}
.form-testimonial-box
{
	width: 279px;
	 float: right;
	 margin-right:20px;
	 margin-top:24px;
}	
.advertise
{
    padding:10px;
    line-height:30px;
    padding-right:50px;
    
}

.advertise-label
{
    font-weight:bold;
    height:35px;
    text-align:right;
    padding-right:10px;
    font-size:15px;
    width:300px;
}
