div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
body { line-height:1}
article, aside, dialog, figure, footer, header,
hgroup, nav, section { display:block;}
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; }
a { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent;}
input, select { vertical-align:middle; }



html{
z-index:1;
background:url(../images/strip_topbody.jpg) repeat-x;
background-position: 400px 540px;
margin: 0 auto;

}

body{
background-repeat: no-repeat;
background-position:50% 0;
z-index:2;
margin: 0 auto;
}

body, input, textarea{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#566976;

}




/*Class*/

h1{
	font-size: 22px;
}
a{
	text-decoration: none;
	color: #695928;
}

a:hover, li a:hover, #nav_ul li a:hover{
	color: #566976;
	text-decoration:underline;

}
li{
	list-style: none;
}
.left{
	float: left;
}
.right{
	float:right;
}
.bold{
	font-weight:bold;
}
.italic{
	font-style: italic;
}
.text_right{
	text-align: right;
}
.text_left{
	text-align: left;
}
.text_center{
	text-align: center;
}



.main_wrapper{	
	background:url(../images/header_background.png);
	background-repeat:no-repeat;
	background-position: 50% 0;	
	z-index:9999;
	


}

.right_nav1{
	float:right;
	width:255px;
	margin-bottom:20px;
	padding:30px 0px 0px 30px;

}




.right_nav1 li{
	float: left;
	width:250px;
	height:23px;
	border-bottom: 1px dotted #695928;
	margin-bottom:10px;
	font-size:14px;
	

}

.right_nav1 li:hover, .right_nav1 li.active{
	list-style-image:url(../images/brush.png);
	list-style-position:outside;
	height:23px;
	
	

}

.right_nav1 li a {
	color:#ac2c2c;


}

.right_nav2{
	float:right;	
	width:250px;
	margin-bottom:20px;
	padding:30px 10px 0px;

}




.right_nav2 li{
	float: left;
	width:230px;
	height:23px;
	border-bottom: 2px solid #c3e1f5;
	margin-bottom:10px;
	font-size:14px;
	

}

.right_nav2 li a {
	color:#566976;


}



.estimate_textfield{
	height: 20px;
	width: 294px;
	float:left;
	margin: 0px 0px 0px 20px;
	border: 1px solid #e7edfd;
	padding: 3px;

}
.estimate_textfield:focus{
	border: 2px solid #e7edfd;
	border-color:#edfb4f;
	width: 292px;
	height: 18px;
	

}
.estimate_textfield:hover{
	border: 2px solid #e7edfd;
	border-color:#edfb4f;
	width: 292px;
	height: 18px;
	

}

.estimate_textarea{
	height: 100px;
	width: 294px;
	float:left;
	margin: 0px 0px 0px 20px;
	border: 1px solid #e7edfd;
	padding: 3px;

}
.estimate_textarea:focus{
	border: 2px solid #e7edfd;
	border-color:#edfb4f;
	width: 292px;
	height: 98px;
	

}
.estimate_textarea:hover{
	border: 2px solid #e7edfd;
	border-color:#edfb4f;
	width: 292px;
	height: 98px;
	

}

.estimate_label{
	width: 470px;
	float: left;
	padding: 10px 0;
}

.estimate_dropdown{
	height: 25px;
	width: 300px;
	float:left;
	margin: 0px 0px 0px 20px;
	border: 1px solid #e7edfd;


}

.submit_wrapper{
	width: 470px;
	height: 40px;
	margin:10px 0;
	float: left;
	
}

.estimate_label1{
	width: 140px;
	float: left;	
	padding: 5px 0;
	height: 15px;

}

.input_wrapper{
	width: 470px;
	float:left;	
	margin: 10px 0;
	

}
label.error {
	color:red;
	font-size:0.8em;
	margin:-10px 0 0 -300px;
	position:absolute;
	text-align:right;
	width:300px;
}


.marginr30{
	margin-right:30px;
	

}
.marginb30{
	margin-bottom:30px;
	

}
.marginr70{
	margin-right:70px;
	

}



.textfield_short{
	padding: 5px;
	width:240px;
	height:20px;
	float:left;
	background:url(../images/textfield_short.png);	
	border: none;
	margin-top:10px;

}
select.textfield_short{
	width:252px;
	height:30px;
	float:left;
	background:url(../images/textfield_short.png) no-repeat;	
	border: none;
	margin-top:10px;
}

select.pvInvalid{	
	height:30px;
	float:left;
	border-left: 2px solid #FF0000;

}



.textfield_long{
	padding: 5px;
	width:490px;
	height:20px;
	float:left;
	background:url(../images/textfield_long.png);	
	border: none;
	margin: 10px 20px 0 0;

}

.textarea{
	padding: 5px;
	width:560px;
	height:140px;
	float:left;
	background:url(../images/textarea.png);	
	border: none;
	margin: 10px 20px 0 0;	

}

.contact_info{
	float:left;
	width:200px;
	margin-left:50px;
	margin-bottom:20px;
	



}

.doc_container{
	float: left;
	width: 155px;
	margin-bottom:40px;
	
}

.ref_container{
	float: left;
	width: 185px;
	margin-right:10px;	
}

.ref_content{
	float: left;
	width: 185px;
	margin-bottom:20px;	
}



.ref_content p{
	line-height:18px !important;
	
}


.lic_title h4{
	text-align:center;
	line-height: 12px;
	
}


.lic_title{
	float: left;
	height: 25px;
	width: 155px;
}

input.pvInvalid,  textarea.pvInvalid{
	color:#FF0000;
	font-weight:bold;

}


/*Class*/



/*IDs*/

#sub_wrapper{
	width:900px;
	display:block;
	margin: 0 auto;
	

}

#main_slide{
	height:540px;
	width:900px;
	display:block;
	margin: 0 auto;	
}
#header_line{
	height: 100px;
	width: 900px;
	position:relative;
	z-index: 5;

}
#header_line img{
	float: left;

}
#call_action{
	display:block;
	float:right;
	margin-right:10px;
	margin-top:5px;
	text-align:right;
	width:400px;

}
#call_action h2{
	color: #fff;
}

#call_action a{
	float: right;
	width: 351px;
	height:30px;
	margin: 10px 10px 0 0;
	background:url(../images/estimate_button.png) top;

}

#call_action a:hover{
	
	background:url(../images/estimate_button.png) bottom;

}



#call_action h1{
	color:#ffffff;
	font-size:35px;
	text-align:right;
}

#png_container{
	height: 540px;
	width:900px;
	position:absolute;
	z-index:2;			
}

#png_container img{
	position:absolute;
	z-index:2;	
}



#slider_cont { 
	height: 370px; 
	width: 900px;
	position: absolute;
	margin: 0px 0; 
	z-index:1;
}



#body_container{
	width: 900px;
	float:left;
	
	

}

#navigation{
	width:900px;
	height:100px;
	margin-top:-5px;
	float:left;
	margin-bottom:30px;
		
}

#nav_ul{
	display:block;
	list-style:none;

}

#nav_ul li{
	list-style:none;
	padding: 5px 25px 0px 10px;
	background:url(../images/bullet_square.jpg);
	background-position: 0px 12px;
	background-repeat: no-repeat;
	float: left;
}

#nav_ul li a{
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	
}

#nav_ul li a:hover, #nav_ul li a.active{
	color: #d6dffc !important;
	text-decoration:underline;

}


#leftbody_wrapper{
	float: left;
	width:615px;
	
}

#left_body{
	width: 585px;
	padding: 10px 15px 0px 15px;
	float: left;
}


#left_body h1{
	color:#122f4c;
	line-height: 25px;
}
#left_body h6{
	color:#122f4c;
	line-height: 20px;
	font-size:12px;
}
#left_body h5{
	color:#122f4c;
	line-height: 20px;
	font-size: 14px;
}

#left_body p{
	line-height:22px;
	font-size:12px;
}

.testi-msg{
	border-bottom: 1px dotted #ccc;
	padding-bottom:20px;
	text-align:justify;
}


#left_body h4{
	font-size:12px;
	color:#695928;

}
#index_ul{
	display: block;
	
}

#index_ul li{
	list-style:square;
	padding-left: 20px;
	list-style-position: inside;
	line-height:20px;
	font-size: 12px;
	margin: 10px 0;
	
}

#referral_btn{
	width: 376px;
	height:52px;
	float: left;
	background:url(../images/referral_image.png);
	padding: 70px 10px 0 0;
	text-align:right;
	margin-top: 20px;

}

#login_form{
	width: 386px;
	height:212px;
	float: left;
	background:url(../images/form_back.png);
	text-align:right;
	margin-top: 20px;

}

#login_form h2{
	height:20px;
	text-align: right;

	font-size:18px;
	padding: 10px 10px 0 0;
	margin-bottom:20px;
	font-weight: normal;
	}
	
#left_body h2{
	height:20px;
	font-size:20px;
	padding: 10px 10px 0 0;
	margin-bottom:20px;
	font-weight: normal;

}

ol.estimate_list{
	list-style-type:decimal;
	padding-left:20px;
}


ol.estimate_list li{
	float: left;
	width: 450px;
	list-style-type:decimal;
	padding: 20px 0px 0px 0;
	line-height:22px;
	
	


}

	


	
#login_form h1{
	
	width:366px;
	padding: 10px;
	float:left;
	margin-bottom: 5px;
	font-size:12px;
	height: 30px;	
	
}
#login_form h1 span{
	
	width:102px;
	padding: 5px;
	float:left;	
	font-size:12px;
	color: #566976;
	font-weight:normal;
	padding-right:20px;
	
	
}
	
#login_form h1 input{
	height:19px;
	width:224px;
	float: right;
	border:none;
	background:url(../images/textfield.png) no-repeat;
	padding: 5px;
	margin:0px;
	
	}
#login_form p{

	float: right;
	margin-right:10px;

}

#rightbody_wrapper{
	float: right;
	width: 285px;	

}

#dotted{
	float: right;
	border-bottom: 2px dotted #dddddd;
	width:285px;
	margin: 20px 0 50px 0;

}

#right_navigation h1{
	color:#89c1e5;
	font-size:22px;

}

#footer_container{	
	background:transparent url(../images/footer_background.png) no-repeat scroll 50% 0;
	height:370px;
	float:left;
	width:100%;
	z-index:-1;
}

#footer_wrapper{
	height: 150px;
	width:900px;
	margin: 10px auto 0 auto;
	text-align:right;
}

#footer_ul{
	margin-top: 230px;
	width: 900px;
	float: left;
	font-size:12px;
	color:#144577;

}

#footer_ul li{
	height:20px;
	padding: 5px;
	margin-right:5px;
	float:right;
	font-weight:bold;

}

#footer_ul li a, #footer_wrapper p{
	color:#144577;

}


#aboutus_img{
	display:block;
	margin:0 auto;

}

#mission_statement{
	float: left;
	width: 540px;
	border-top: 2px dotted #dddddd;
	border-bottom: 2px dotted #dddddd;
	padding-bottom:40px;
	padding-top:10px;

}

#mission_statement img{
	float: left;
	margin: 25px 10px 0px 0;
}


#testimonials{
		float: left;
	width: 470px;
	border-top: 2px dotted #dddddd;
	padding-bottom:10px;
	padding-top:10px;


}



#gallery li{
	float: left;
	height: 100px;
	width:150px;
	overflow:hidden;
	
}

#gallery{
	float: left;
	width:540px;

}

#services_header{
	height:32px;
	width:195px;
	float:right;
	background-color: #695928;
	font-size:25px;
	color: #ffffff;
	padding:25px 0 10px 90px;
	background:url(../images/services.png);

}
#index_contact{
	width:560px;
	color:#ffffff;
	height: 34px;
	background:url(../images/index_contact.png);
	padding: 47px 10px 0px 0px;
	text-align: right;
	font-size:16px;
	float:left;
	letter-spacing: .5pt;
	
	

}

#index_contact a{
	color:#f6ef88;
	
	

}




#logo{
	float: left;
	width: 350px;
	height:105px;

}

#mission_list, #financing_list, .driveway_list{
	float:left;
	padding-left:20px;
}

#mission_list li{
	float: left;
	list-style-image:url(../images/bullet_about.png);
	list-style-position: inside;
	margin-bottom:20px;
	line-height:22px;
}

.driveway_list li{
	float: left;
	list-style-image:url(../images/icon_check.png);
	list-style-position: inside;
	margin-bottom:20px;
	line-height:22px;
	width:570px;
}

#mission_list li label{
	float: left;
	
}


#estimate_list{
	float:left;
	
}

#estimate_list li{
	float: left;
	margin-bottom:20px;

}


#financing_list li{
	float: left;
	list-style-image:url(../images/money_blt.png);
	list-style-position: inside;
	margin-bottom:10px;
	line-height:22px;
	width: 570px;
	
}

#cont{
	width:570px;	
	background:#fff;
	text-align:left;
	float: left;
	margin-bottom:20px;
	height:460px;
	background-position:center;
	
}
#gallery_container{
	width:570px;
	text-align:left;
	float: left;
	margin-bottom:20px;	
	
}

#gallery_container a{
	float:left;
	margin: 0px 0px 10px 0px;
	
}












/*IDs*/
 





								  
#mover							
	{ margin-top: 60px; float:left;}
	
#mover-sub{
	color:#AB2B2B;
float:left;
font-family: Georgia, "Times New Roman", Times, serif;
font-size:35px;
font-weight:bold;
margin-top:60px;
padding:20px 0 0;
text-align:center;
width:400px;
}






.msg_head {
cursor:pointer;
position:relative;
}








 *
{
	margin: 0;
	padding: 0;
}

#rotator
{
	cursor: pointer;
	overflow: hidden;
	position: relative;
	width: 470px;
	height: 350px;
	margin-right:15px;
	float:right;
}

#rotator img
{
	border: 0;
	cursor: pointer;
	width: 470px;
	height: 350px;
}

#submit_btn{
	background:url(../images/submit.png);
	float:left;
	margin-right:20px;
	width:102px;
	height:32px;
	border:none;
	margin-left: 100px;
	cursor:pointer;
}

#clear_btn{
	background:url(../images/clear.png);
	float:left;
	width:102px;
	height:32px;
	border:none;
	cursor:pointer;
}




























.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #FFFF99;
padding: 5px;
left: -1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
left: 60px; /*position where enlarged image should offset horizontally */

}

.padding-b{
	padding-bottom: 1.25px;
	font-size:18px;
}







