@charset "utf-8";
/* CSS Document */

/* global syles */
body {
background:#adc8e6 url(../images/bg.jpg) repeat-x top;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;}

p {
margin:0;
padding:0;}

img {
border:0;}

/* container */
#container {
width:900px;
margin:0 auto;}

/* header */
#header {
padding:15px 0 30px 0;}

	#headerLeft {
	float:left;}
	
	#headerRight {
	float:right;
	text-align:right;
	color:#666;
	font-size:18px;
	padding:20px 0 0 0;
width:450px;}
	
		.topRightPhone {
		color:#7aa5d2;
		font-weight:bold;
		font-size:30px;}

/* home banner */
#bannerHome {
border:#96bce6 solid 1px;
background:#b8cfe8 url(../images/bannerHome_bg.jpg) repeat-x top;
padding:10px;}

	#bannerHome a {
	text-decoration:none;
	color:#fff;}

	#bannerHome img {
	border:#fff solid 5px;}
	
	#bannerHome h2 {
	color:#fff;
	font-size: 24px;
	font-weight:bold;
	margin:0;
	padding:0;
	text-transform:uppercase;}
	
		.bannerHome_h2_2 {
		font-size:18px;
		font-weight:normal;}
	

/* home online free estimate */
#onlineEstimateHome {
background:#5c8fc6;
padding:5px;
color:#FFFFFF;
font-weight:bold;
font-size:18px;
float:right;
margin:0 20px 40px 0}

	#onlineEstimateHome a {
	color:#fff;
	text-decoration:none;}

/* home customer satisfaction */
#customerSatisfaction {
background:#fff;
border:#82aee1 solid 1px;
padding:10px;
font:normal 24px arial;
text-align:center;
color:#5293da;}

#customerSatisfaction p.lives-by {
font:bold 12px arial;
color:#666;
text-transform:uppercase;}

#customerSatisfaction p.lives-by span.reg {
font-size:10px;}

#customerSatisfaction p.grandma {
font:bold 30px arial;
color:#666;
text-transform:uppercase;}

#customerSatisfaction p.grandma span.reg {
font-size:20px;}

	#customerSatisfactionLeft {
	float:left;
	margin-right:30px;}
	
	#customerSatisfactionRight {
	float:left;}
	
	#customerSatisfactionRight p.gray {color: #666666; padding-top: 5px;}
		.customerSatisfactionTop {
		color:#5293da;
		font-size:22px;
		padding-top:2px;}
		
		.customerSatisfactionBottom {
		color:#4b4b4b;
		font-size:16px;}
		
/* nav */

#nav {}

	#nav ul {
	padding:0;
	margin:0;}
	
		#nav li {
		list-style:none;
		float:left;}					
		
			#nav li a {
			list-style:none;
			float:left;
			background:#e2eaf3;
			margin:0 5px 0 0;
			padding:5px 15px;
			border:#c5daf2 solid 1px;
			border-bottom:none;
			font-weight:bold;
			text-transform:uppercase;
			font-size:14px;
			text-decoration:none;
			color:#4f5051;}
			
				#nav li a:hover {
				background:#d7e4f2;
				border: #aacaef solid 1px;
				border-bottom:none;}
			
				#nav li.current a {
				background:#86a5ca;
				color:#FFF;
				border:#5387c5 solid 1px;
				border-bottom:none;}
				
				#nav li.freeEst a {
				background-color:#ff8400;
				color:#fff;
				border:#d06d03 solid 1px;
				border-bottom:none;}

/* inside banner */
#bannerInside {
border:#88a6ca solid 1px;
background:#d0dceb url(../images/banner_inside_bg.jpg) repeat-x top;}

	#bannerInsideLeft {
	float:left;
	margin:25px 0 0 25px;}
	
	#bannerInsideRight {
	float:right;
	width:430px;
	margin:10px 10px 0 0;}
	
		#bannerInsideRight p {
		color:#666666;
		font-size:16px;
		font-weight:bold;}

                #bannerInsideRight p.small-white {
		color:#fff;
		font:bold 12px arial;
                text-transform:uppercase;}

                #bannerInsideRight p.small-white span.reg {
                font-size:10px;}

		#bannerInsideRight p.white {
		color:#fff;
		font:bold 24px arial;
                text-transform:uppercase;}

                #bannerInsideRight p.white span.reg {
                font-size:16px;}
		
		#bannerInsideRight p.blue {
		color:#39689f;
		font-size:normal 18px arial;}

/* inside main */

#main {
padding:20px;}

	#mainLeft {
	float:left;
	width:250px;}	
	
		#mainLeft h2 {
		color:#000000;
		font-weight:bold;
		font-size:18px;}
	
		#mainLeftNav {}
	
			#mainLeftNav ul {
			margin:0;
			padding:0;}
		
				#mainLeftNav li {
				list-style:none;
				font-size:18px;
				padding-bottom:10px;
				margin-bottom:10px;
				background: url(../images/blue_arrow.gif) right no-repeat;
				border-bottom: #525252 dotted 1px;}
			
				#mainLeftNav li a {
				color:#4778b4;
				text-decoration:none;}									
				
				#mainLeftNav li a:hover {
				color:#4192f6;}
				
				#mainLeftNav li.current a {
				color:#FF9900;}
	#mainLeft #form label {font-size: 12px; font-weight:bold;}
	
	#mainLeft #form {background: url(../images/banner_inside_bg.jpg) top repeat-x #cfdcec;
	 border: solid 1px #eee; margin-top: 20px;}
	 
	 #mainLeft #form form {padding: 10px;}
	
	#mainLeft #form h1 {font-size: 17px; font-weight: bolder; background: #fff; padding: 9px 0px; width: 100%; text-align: center; margin-top: 0px;}
	
	#mainRight {
	float:right;
	width:570px;
	margin-left:20px;}
	
		#mainRight form {
		font-size:12px;
		width:100%;
		margin:0 0 10px 0;}
		
			#mainRight form label {
			width:150px;
			float:left;
			margin:0;
			padding:0;}						
			
			.txtBox {
			float:left;
			margin:0 2px 3px 0;
			padding:5;
			border:#999 solid 1px;
			background:#fff;
			font-family:Arial, Helvetica, sans-serif;
			font-size:14px;
			font-weight:bold;}
			
			.txtBoxShort {
			float:left;
			margin:0 2px 3px 0;
			padding:5;
			border:#999 solid 1px;
			background:#fff;
			font-family:Arial, Helvetica, sans-serif;
			font-size:14px;
			font-weight:bold;
			width:100px;}					
	
		#startMyFree {
		background:#fff;
		border:#8cb7e8 solid 10px;
		padding:10px;
		text-align:center;
		font-size:30px;}
		
			#startMyFree a {
			color:#437cbb;
			text-decoration:none;}
	
		#mainRight a {
		color:#155ba8;
		font-weight:bold;
		text-decoration:underline;}
		
			#mainRight a:hover {
			color:#1c78dc;}
	
		#mainRight p {
		padding-bottom:20px;}
		
			#mainRight p.quote {
			background:#e1ebf7;
			padding:10px;
			color:#2360ab;
			margin-bottom:10px;
			font-weight: bold;
			font-style:italic;
			border:#a3c6f1 solid 1px;}
		
		#mainRight h1 {
		font-size:30px;
		font-weight:bold;
		color:#2a4666;
		margin:0 0 20px 0;}
		
		#mainRight h2 {
		color:#2969b6;
		font-size: 24px;
		font-weight:bold;
		margin: 0 0 20px 0;}

/* footer */
#footer {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
color:#1b62b1;
padding:10px;
text-align:center;
margin-top:10px;}

#footer p {
line-height:18px;
}

	#footer a {
	color:#1b62b1;}

#community {
background:#c0d4ec;
border:#82aee1 solid 1px;
padding:10px;
font:normal 11px arial;
text-align:center;
color:#1b62b1;}

	
/* random styles */

.clear {
clear:both;
margin:0;
padding:0;}

.floatLeftWhiteBorder {
float:left;
margin: 0 10px 5px 0;}

.floatRightWhiteBorder {
float:right;
margin: 0 0 5px 10px;
border:#FFFFFF solid 5px;}

.floatRight {
float:right;
margin: 0 0 5px 10px;}

.floatLeftWhiteBorder {
float:left;
margin: 0 10px 5px 0;}

.promo {
color: #FF0000;
font-size: 20px;
font-weight:bold;}

.required {
color:#FF0000;}
