@charset "utf-8";
body{
	font:80% Arial, Helvetica, sans-serif;
	background:#f0f0f0;
	margin:0;
	padding:0;
	text-align:center;
	color:#333;
	word-spacing:2px;
	line-height:20px;
}
ul{
	margin:0;
	padding:0;
}
li{
	line-height:20px;
	padding:10px 0;
	list-style:none;
	margin:0 0 5px 0;
	padding:0;
}
a:link{
	color:#666;
	text-decoration:none;
}
a:visited{
	color:#666;
	text-decoration:none;
}
a:hover{
	color:#999;
	text-decoration:underline;
}
a:active{
	color:#666;
	text-decoration:none;
}

/********** HEADER **********/
#header_wrapper{
	height:31px;
	margin:0;
	padding:0;
	text-align:left;
}
#header_container{
	width:1100px;
	height:31px;
	background:url(images/banner_top.png) no-repeat;
	margin:0 auto;
	padding:0;
	text-align:left;
}
#header_links p{
	float:left;
	width:850px;
	margin:0;
	padding:1px 0 0 20px;
	color:#666;
}
#header_links p a:link{
	color:#666;
	text-decoration:none;
	font:14px Arial, Helvetica, sans-serif;
}
#header_links p a:visited{
	color:#666;
}
#header_links p a:hover{
	color:#409abc;
	text-decoration:underline;
}
#header_links p a:active{
	color:#409abc;
}
#header_contact h4{
	float:left;
	width:200px;
	color:#4ea3ca;
	margin:0 10px 0 0;
	padding:0;
	text-align:right;
}

/********** CONTAINER AREA **********/
#container{ 
	width:1000px;
	background:#fff;
	margin:0 auto;
	text-align:left;
}
#header{
	padding:5px 10px;
} 
#header h1{
	margin:0;
	padding:10px 0;
	color:#f07027;
}
#main_image{
	height:300px;
	width:1000px;
	background:url(images/main_image.gif) no-repeat;
}
#home_image{
	height:300px;
	width:1000px;
	background:url(images/main_image.gif) no-repeat;
}
#logo{
	float:left;
	width:335px;
}
#nav{
	float:left;
	width:620px;
	margin:0 0 0 20px;
}
ul.navigation{
	margin:20px 0;
	padding:0;
	list-style:none;
}
li.nav{
	display:inline;
	margin:0;
	padding:20px 5px;
}
li.nav a:link{
	display:inline;
	padding:20px 5px;
	margin:0;
	font-weight:bold;
	text-decoration:none;
	color:#4ea3ca;
}
li.nav a:visited{
	display:inline;
	padding:20px 5px;
	margin:0;
	font-weight:bold;
	text-decoration:none;
	color:#4ea3ca;
}
li.nav a:hover{
	background:url(images/nav_bkg.gif) repeat-x;
	color:#fff;
	padding:20px 5px;
	margin:0;
}
li.nav a:active{
	display:inline;
	padding:20px 5px;
	margin:0;
	font-weight:bold;
	text-decoration:none;
	color:#4ea3ca;
}

/********** LEFT COLUMN **********/
#leftcol{
	float:left;
	width:530px;
	margin:10px 0 10px 10px;
	padding:10px;
	background:#e2e2e2;
}
#leftcol h1{
	margin:0;
	padding:0;
	font-size:22px;
}
/********** MAIN CONTENT **********/
#mainContent{
	float:left;
	width:170px;
	margin:10px;
	padding:10px;
	background:#e2e2e2;
}
#mainContent h2{
	margin:0;
	padding:0 0 5px 0;
}
#mainContent a:link{
	color:#333;
	text-decoration:none;
}
#mainContent a:visited{
	color:#333;
	text-decoration:none;
}
#mainContent a:hover{
	color:#999;
	text-decoration:underline;
}
#mainContent a:active{
	color:#333;
	text-decoration:none;
}
ul.services{
	margin:0;
	padding:0;
	list-style:none;
}
li.services{
	margin:5px 0 0 0;
	padding:0 0 0 5px;
}
ul.subservices{
	margin:0;
	padding:0;
	list-style:none;
}
li.subservices{
	margin:5px 0 0 0;
	padding:0 0 0 25px;
}
.mainContentTop{
	float:left;
	width:960px;
	margin:10px 10px 0 10px;
	padding:10px;
	background:#e2e2e2;
}
.mainContentBottom{
	float:left;
	width:960px;
	margin:0 10px 10px 10px;
	padding:10px;
	background:#e2e2e2;
}
.linkCol{
	float:left;
	width:200px;
	height:175px;
	margin:0 10px 0 0;
	padding:0 15px;
	text-align:center;
}
.linkCol a:link{
	text-decoration:none;
}
.linkCol a:visited{
	text-decoration:none;
}
.linkCol a:hover{
	text-decoration:none;
	font-weight:bold;
}
.linkCol a:active{
	text-decoration:none;
}
.linkCol img{
	border:1px solid #666;
	text-decoration:none;
}
.MCBCol{
	float:left;
	width:230px;
	margin:0 10px 0 0;
}
.MCBCol h4{
	margin:0;
	padding:3px 0;
}
#PortfolioMainContent{
	float:left;
	width:750px;
	margin:10px;
	padding:10px;
	background:#e2e2e2;
}
#PortfolioMainContent h2{
	margin:10px;
	padding:0px;
}
.sample_container{
	width:710px;
	height:165px;
	background:#fff;
	margin:0 0 10px 0;
	padding:10px;	
}
.sample_container_left{
	float:left;
	width:195px;
	height:145px;
	margin:0;
	padding:10px;
	background:#e2e2e2;
}
.sample_container_right{
	float:left;
	width:465px;
	height:145px;
	margin:0 0 0 10px;
	padding:10px;
	background:#e2e2e2;
}
.sample_title{
	margin:0 0 5px 0;
	padding:0;
}
.sample_content{
	margin:10px 0;
	padding:0;
}
.sample_work{
	margin:10px 0;
	padding:0;
}
#SubContent{
	width:710px;
	background:#fff;
	margin:0 0 10px 0;
	padding:10px;	
}
.Segment{
	margin:0 0 10px 0;
	padding:10px;
	background:#e2e2e2;
}
.Segment h3{
	margin:0;
	padding:0;
}
.Segment h3 a:link{
	text-decoration:none;
	color:#333;
}
.Segment h3 a:visited{
	text-decoration:none;
	color:#333;
}
.Segment h3 a:hover{
	text-decoration:underline;
	color:#333;
}
.Segment h3 a:active{
	text-decoration:none;
	color:#333;
}
.more{
	float:right;
	width:250px;
	margin:0;
	padding:0;
	text-align:right;
	font-size:10px;
}
.price{
	float:right;
	width:300px;
	margin:0;
	padding:0;
	text-align:right;
	font-size:20px;
}
.pp-button{width 200px;}
.sample_rankings{
	float:left;
	width:270px;
	padding:0 10px;	
}
.sample_rankings h4{
	margin:0;
	padding:5px;	
}
.sample_keyword{
	float:left;
	width:250px;
	margin:0 0 3px 0;
	padding:0;
}
.sample_serp{
	float:left;
	width:20px;
	text-align:center;
	margin:0 0 5px 0;
	padding:0;
}
#centerBox {
	width:300px;
	margin:0 auto;
	text-align:center;
}
#contactInfo {text-align:left;}
.blog_list{margin:0 0 10px 0;padding:0 0 10px 0;}
.blog_wrapper{margin:0 10px;padding:0 0 10px 0;border-bottom:dotted 2px #999;}
.blog_title{
	float:left;
	width:620px;
	font-size:14px;
	font-weight:bold;
	color:#f07027;
	margin:0 0 10px 0;
}
.blog_date{float:left;width:90px;font-weight:bold;margin:0 0 10px 0;}
.blog_desc{width:710px;}
/********** RIGHT COLUMN **********/
#rightcol{
	float:left;
	width:180px;
	margin:10px 10px 10px 0;
	padding:10px;
	background:#e2e2e2;
}
.form-area{
	width:180px;
	margin:0 auto;
}
.form-area-top{
	background:url(images/form-top.jpg) no-repeat;
	height:55px;
	width:180px;
}
.form-area-center{
	background:url(images/form-bg.jpg) #00ade6 repeat-x;
	height:auto;
}
.main-form-area{
	margin:0px 5px;
	width:160px;
	height:auto;
}
.main-form-area1{
	width:160px;
	height:auto;
}
.form-text{
	float:left;
	width:54px;
	font:normal 10px arial;
	color:#ffffff;
	padding-top:3px;
}
.form-fild-border{
	border:1px solid #0e658a;
	border-width:1px 1px 1px 1px;
	width:160px;
	height:20px;
	background:#c3e9f9!important;
	padding-top:3px;
}
.form-fild-border1{
	border:1px solid #0e658a;
	border-width:1px 1px 1px 1px;
	width:160px;
	background:#c3e9f9!important;
}
#quote_area{
	width:180px;
	margin:20px auto;
	padding:0;
}
#error_area{
	margin:0 0 10px 0;
	padding:5px;
	color:red;
	font-weight:bold;
}
.rightContent{}
.rightContent h3{
	margin:0;
	padding:0;
	font-size:14px;
}
.rightContent h4{
	margin:0;
	padding:0;
	font-size:13px;
}
/* QUOTE FORM */
.form-area2{
width:282px;
}
.form-area-top2{
background:url(images/form-top2.jpg) top left no-repeat;
height:55px;
width:282px;
}
.form-area-center2{
background:url(images/form-bg2.jpg) #00ade6 top left repeat-x;
height:auto;
}
.main-form-area2{
margin:0px 11px 0px 11px;
width:259px;
height:auto;
}
.main-form-area3{
width:259px;
height:auto;
}
.form-text2{
float:left;
width:94px;
font:normal 12px arial;
color:#ffffff;
padding-top:5px;
margin:0;
}
.form-fild-border2{
border:1px solid #0e658a;
border-width:1px 1px 1px 1px;
width:170px;
height:20px;
background:#c3e9f9!important;
padding-top:3px;
}
.form-fild-border3{
border:1px solid #0e658a;
border-width:1px 1px 1px 1px;
width:170px;
background:#c3e9f9!important;
}
.form_row_container{
	margin:0 0 10px 0;
	padding:0;
}
.form-info{
	margin:0;
	padding:20px;
}
/********** CONTRACTOR PAGE **********/
.contractor_container{
	width:680px;
}
.contractor-types{
	float:left;
	width:150px;
	margin:0 20px 0 0;
	padding:0;
	font-family:Georgia, Times New Roman;
	font-size:11px;
}
.contractor_services{
	float:left;
	width:150px;
	margin:0 20px 0 0;
	padding:0;
	font-family:Geneva, sans-serif;
	font-size:11px;
}
/********** FOOTER **********/ 
#footer{
	margin:5px 0 0 0;
	padding:0 10px;
	background:#dddddd;
	font-size:11px;
} 
#footer p{
	margin:0;
	padding:10px 0;
}
#footer_nav{
	float:left;
	width:680px;
	margin:0 0 0 20px;
}
#legal{
	float:left;
	width:245px;
	margin:0 0 0 20px;
}
#footer_links{
	float:left;
	width:950px;
	margin:10px 20px;
	color:#ccc;
}
#footer_links a:link{
	padding:0;
	margin:0;
	text-decoration:none;
	color:#999;
}
#footer_links a:visited{
	padding:0;
	margin:0;
	text-decoration:none;
	color:#999;
}
#footer_links a:hover{
	padding:0;
	margin:0;
	text-decoration:underline;
	color:#666;
}
#footer_links a:active{
	padding:0;
	margin:0;
	text-decoration:none;
	color:#666;
}
ul.footer_navigation{
	margin:0;
	padding:0;
	list-style:none;
}
li.footer_nav{
	display:inline;
	margin:0;
	padding:0;
}
li.footer_nav a:link{
	display:inline;
	padding:0;
	margin:0;
	text-decoration:none;
	color:#999;
}
li.footer_nav a:visited{
	color:#999;
}
li.footer_nav a:hover{
	text-decoration:underline;
	color:#ccc;
}
li.footer_nav a:active{
	text-decoration:none;
	color:#ccc;
}

/********** MISC **********/
.fltrt{
	float:right;
	margin:0 0 0 8px;
}
.fltlft{
	float:left;
	margin:0 8px 0 0;
}
.clearfloat{
	clear:both;
    height:0;
    font-size:1px;
    line-height:0px;
}
.orange{color:#f07027;}
.blue{color:#4ea3ca;}
.blueS{color:#4ea3ca;font-weight:bold;font-size:14px;}
.underline{border-bottom:#666 solid 1px;padding:0 0 10px 0;margin:0 0 10px 0;}
img{border:none;}
