@charset "utf-8";
/* CSS Document */
body{
	margin:0; padding:0;
	background:#3F81A0 url(images/design/bg.jpg) repeat-x top; 
	font-family:Georgia, Helvetica, sans-serif;
}
.container{
	width:804px;
	height:auto; margin:auto; padding:0;
	overflow:hidden;
	color:#1A3542;
}
#logo { 
	float:left; 
	background:url(images/design/logo.jpg) top no-repeat; 
	width:380px; 
	height:51px;
	margin-right:15px;
}
#logo a {
	display:block;
	width:400px;
	height:51px;
}
#site-info {
	float:right;
	width:400px;
}
#site-info h2 {
	font:bold 11px/13px Arial, Helvetica, sans-serif;
	padding:4px 0px 4px 40px;
	border-bottom:none;
	color:#BDD9E6;
	height:27px;
	margin:10px 10px 5px 20px;
}
#site-info h2.phone {
	background:url(images/design/phoneIcon.png) left no-repeat;
	padding-left:50px;
	font:bold 14px/27px Arial, Helvetica, sans-serif;
}
#site-info h2.address {
	background:url(images/design/addressIcon.png) left no-repeat;
}
	
ul { list-style:none; clear:left; }
p  { margin:20px 20px 20px 0px;   }
/** Navigation **/
.nav {
	list-style:none;
	margin:0; padding:0;
	clear:left;
	width:auto; 
	height:32px;
	overflow:hidden;
	background:#23485A;
}
.nav li{
	height:32px; 
	float:left;
}
.nav li a {
	height:32px;
	text-decoration:none; 
	display:block;
	color:#fff;
	font:normal 14px/30px Georgia, "Times New Roman", Times, serif;
	text-align:center;
	width:auto;
	width:134px;
}
.nav li a:hover, .nav li a.selected {
	text-decoration:none;
	color:#fff;
	background:#3F81A0; /*#1A3542*/
}
/** END Navigation **/

/* content elements */
#content_bg { 
	clear:left; 
	width:auto;  
	margin:0; padding:0;
}
#content { 
	width:auto; 
	min-height:600px; 
	padding:15px; 
	background-color:#FFFFFF;
	overflow:hidden;
} 
/* slide show */
#show { 
	float:left; 
	width:400px; 
	height:290px; 
	margin:10px 0 0 10px;
}
/* buttons on index page*/
#buttons {
	float:right; 
	width:350px; 
	height:277px; 
	padding-top:10px;
}
#buttons .hours {
	overflow:hidden;
	margin-bottom: 8px;
}
#buttons .hours img {
	float:left;
	margin-right:18px;
	margin-left:14px;
}
#buttons .hours h3 {
	background:url(images/design/hours_heading.png) no-repeat;
	height:17px;
	float:left;
	width:230px;
	margin-top:5px;
	margin-bottom:5px;
}
#buttons .hours h3 span {
	display:none;
}
#buttons .hours p {
	text-align:left;
	margin:0px;
	font:bold 14px/15px "Times New Roman", Times, serif;
	color:#4FB1B7;
	text-indent:14px;
}
#buttons .hours p span {
	padding-left:44px;
}
#request_btn{ display:block; background:url(images/design/request_btn.jpg) no-repeat; height:85px; width:321px;}
#request_btn:hover{ background:url(images/design/request_btn_h.jpg) no-repeat;}
/* welcome content on index page */
#c_welcome{clear:both; float:left; width:750px; height:280px; margin-top:5px;}
#c_welecome_area{float:right; width:750px; height:280px;}
#c_welcome p{ margin:15px 0px 10px 10px; }

/* life, auto, etc insurance index page */
#insurance{float:right; width:750px; height:310px; border:0;}
#insurance a{border:0; display:block;}

/* Request page */
#request{padding:0px 30px 0 30px;}
#request img{padding:13px 0px;}

/* FAQ page */
#faq li a, #faq blockquote a{font-size:1.05em; color:#32637C;}
#faq li a:hover, #faq blockquote a:hover{color:#35AC71;}
#faq b{color:#32637C;}
#faq #up{font-size:0.75em; text-decoration:none; color:#35AC71;}
#faq b{color:#32637C;}

/* Auto Insurance Quote page */
.auto_ins {text-align:left; color:#3F809E; border:2px solid #32637C;}
.auto_ins.blue{ color:#35AC71;}
.auto_ins.green{color:#32637C;}
/* for all quote pages */
p.hwhite{color:#FFFFFF; font-weight:bold; font-size:1.25em; text-align:center;padding:0; margin:0;}
.bluefadelite{ background:url(images/design/blue_fade_lite.jpg) top no-repeat;}

/* FORM ELEMENTS */
form fieldset{
padding:15px; 
border:2px solid #3C749D; 
color:#24445E; 
background-color:#E3EDF4; 
background:url(images/design/field_bg.jpg) top repeat-x;
font-family:Arial, Helvetica, sans-serif;
}
form label{ display:block; float:left; width:300px; text-align:left; padding-right:3px; line-height:26px;}
form input,form textarea{
	border:1px solid #9DB9CE;
	margin-bottom:4px;
	padding:5px;
}
form .radiob{border:0;}
form br{clear:left;}
span.textlabel{ width:300px;}
.contact label{display:block; float:left; width:160px; text-align:right; padding-right:3px;}
label.error { width: 250px; display: block; color: red; }
/* END FORM */
/* END Content elements */

/* FOOTER */
#footer{ width:801px; height:auto; padding-top:10px; text-align:center; color:#FFFFFF; overflow:hidden;}
#footer a{text-decoration:none; color:#FFFFFF;}
#footer a:hover{color:#1A3542;}
#hbuilt{ margin-top:20px; font-size:12px;}
#footer p{ margin: 20px 0px; padding:0px; font-size:10px;}
#hbuilt a{text-decoration:underline;}
/*#hbuilt a:hover{color:#FFFFFF;}*/
/* end footer */

/*general rules */
.blue{color:#32637C;}
.bluelite{color:#76AEC9;}
.green{color:#35AC71;}
.clearleft{clear:left; }
h3,h4,h2{ 
	color:#35AC71; 
	font-family:Georgia, Helvetica, sans-serif;}
h1, h2{ 
	float:left;
	font-family:Georgia, Helvetica, sans-serif;
	font-size:18px;
	color:#35AC71;
	padding-bottom:2px;
	border-bottom:2px solid #4386A7;
	overflow:hidden;
	font-weight:normal;
}
h1{ 
	font-size:22px;
	padding-bottom:0px;
	margin-top:0px;
}
ul li{ list-style:none;}
.pad{padding:5px 10px 5px 10px; border:0;}
.pad_sm{padding:5px;}
img{border:0;}
.floatleft{clear:left; float:left;}
.floatright{float:right; }
#thirty{width:33%;}
#sixty{width:65%;}
.paddRight{ margin-left:10px; }
