﻿body {
	background: #7f8697 url(../images/background.jpg) repeat-x left top;
	font: 12px/18px "Lucida Grande", "Trebuchet MS", Geneva, Verdana, Arial, sans-serif;
	color: #fff;
	padding:0;
	margin:0;
}

.fields2, .fields3, .fields4 {
	display: none;
}

.form_name, .form_email {
	display: block;
	margin-bottom: 2px;
}

.form_name span, .form_email span {
	display: block;
	text-align: left;
}

.agents_center {
	width: 510px;
	margin: 0 auto;
}

.agent_boxes {
	background-color: #fff;
	display: inline-block;
	text-align: center;
	color: #000;
	margin-top: 2px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 2px;
	float: left;
}

div.agent_boxes_sorting {
	background-color: #fff;
	display: inline-block;
	text-align: center;
	color: #000;
	margin-left: 5px;
	margin-right: 5px;
	float: left;
}

div.agent_boxes_sorting:hover {
	background-color: #fff;
	display: inline-block;
	text-align: center;
	color: #000;
	margin-left: 5px;
	margin-right: 5px;
	float: left;
	cursor: move;
}

.agent_name {
	font-weight: bold;
}

.agent_email_details_boxes {
	display: inline-block;
	text-align: center;
}

.agent_email {
	display: inline-block;
	float: left;
	padding-right: 2px;
}

.agent_details {
	display: inline-block;
	float: right;
	margin-top: 5px;
	padding-left: 2px;
}

#content {
	width: 900px;
	margin: 0 auto;
}

#main {
	clear:both;
	width: 900px;
	margin: 1px auto;
	background: url(../images/main_bg.jpg) repeat-y;
	overflow: hidden;
}

#main1 {
	clear:both;
	width: 900px;
	margin: 1px auto;
	background-color: #4C5262;
	overflow: hidden;
}

.column_main {
	padding: 5px;
	font-size: 16px;
	color: #bdc2d5;
	overflow: hidden;
}

.column_main a {
	color: #fff;
	text-decoration:underline;
}

.show_address {
	width: 230px;
	float: left;
}

.googlemap_address {
	width: 648px;
	float: right;
}

.logo {
	position: absolute;
	display: block;
	width: 450px;
	height: 76px;
	top: 0;
}

.logo h1 {
	display: none;
}

#header {
	overflow: hidden;
	height:  76px;
}

.menu_top {
	display: inline-block;
	height: 27px;
	float: right;
	background-color: #bdc2d5;
}

.menu_top ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.menu_top ul li {
	float: left;
}

.menu_top ul li a {
	font: 12px/27px Arial, Helvetica, sans-serif;
	color: #000;
	background-color: inherit;
	text-decoration: none;
	border-right: 1px solid #000;
	padding: 0 10px 0 10px;
}

.menu_top ul li.last a {
	border-right: none;
}

.menu_top ul li a:hover {
	text-decoration: underline;
}

span.tollfree {
	display: block;
	position: relative;
	left: 480px;
	top: 53px;
	width: 400px;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.menu {
	display: inline-block;
	position: relative;
	left: 520px;
	top: 53px;
}

.menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.menu ul li {
	padding: 0 20px 0 0;
	float: left;
}

.menu ul li a {
	font: 12px/27px Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: inherit;
	text-decoration: none;
}

.menu ul li a:hover {
	text-decoration: underline;
}

.header_key {
	background: url(../images/header_keys.jpg) no-repeat;
	height: 290px;
}

.homeowners_bg {
	background: url(../images/homeowners.jpg) no-repeat;
	height: 290px;
}

.auto_bg {
	background: url(../images/auto_insurance.jpg) no-repeat;
	height: 290px;
}

.business_bg {
	background: url(../images/handshake.jpg) no-repeat;
	height: 290px;
}

.meet_agents_bg {
	background: url(../images/meet_our_agents.jpg) no-repeat;
	height: 290px;
}

.contact_us_bg {
	background: url(../images/contact_us.jpg) no-repeat;
	height: 290px;
}

.services_bg {
	background: url(../images/services_bg.jpg) no-repeat;
	height: 290px;
}

.companies_bg {
	background: url(../images/companies_bg.jpg) no-repeat;
	height: 290px;
}

#boxes {
	padding: 5px;
	margin: 0 auto;
	background: url(../images/header_bg.jpg) repeat-y;
	overflow: hidden;
}

.life_insurance, .house_insurance, .auto_insurance {
	float: left;
	margin-right: 25px;
	width: 200px;
	height: 250px;
}

.life_insurance {
	margin-left: 7px;
}

.business_insurance {
	float: left;
	width: 200px;
	height: 250px;
}

.life_insurance a, .house_insurance a, .auto_insurance a, .business_insurance a {
	display: block;
	width: 200px;
	height: 250px;
	text-decoration: none;
}

.life_insurance {
	background: url(../images/meet_our_agents_box.png) no-repeat;
}

.house_insurance {
	background: url(../images/house_insurance_box.png) no-repeat;
}

.auto_insurance {
	background: url(../images/auto_insurance_box.png) no-repeat;
}

.business_insurance {
	background: url(../images/business_insurance_box.png) no-repeat;
}

.latest_news {
	margin-top: 5px;
	background: url(../images/latest_news.jpg) no-repeat;
	width: 149px;
	height: 22px;
}

.latest_news span {
	display: none;
}

.welcome {
	margin-top: 5px;
	background: url(../images/welcome.jpg) no-repeat;
	width: 111px;
	height: 23px;
}

.welcome span {
	display: none;
}

.porter_text {
	margin-top: 15px;
	background: url(../images/porter_text.jpg) no-repeat;
	width: 632px;
	height: 155px;
}

.porter_text span {
	display: none;
}

.left_column_main {
	float: left;
	background-color: #3b3f4b;
	width: 245px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

.left_column_main h2 {
	font-size: 25px;
}

.right_column_main {
	float: right;
	background-color: #4c5262;
	width: 630px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

.right_column_main p {
	font-size: 15px;
}

.right_column_main h2 {
	font-size: 25px;
	text-align: justify;
}

.news_date {
	font-weight: bold;
	color: #bcbdbf;
}

.news_title {
	font-weight: bold;
}

.news_title a {
	color: #fff;
}

.news_desc {
	text-align: justify;
}

.news_box {
	margin-top: 10px;
	margin-bottom: 10px;
}

.footer {
	clear: both;
	text-align: center;
}

.footer a {
	color: #fff;
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

.footer ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	background: url(../images/menu_nav.png) no-repeat;
	width: 900px;
	height: 36px;
}

.footer ul li {
	text-transform: uppercase;
	padding-top: 10px;
	padding-right: 2px;
	height: 36px;
	background: url(../images/menu_nav_split.jpg) top right no-repeat;
	float: left;
}

.footer ul li a {
	padding: 10px 15px 10px 15px;
}

.footer ul li a:hover {
	background: url(../images/menu_nav_hover.jpg) repeat-x;
}

.footer ul li.first a:hover {
	background: url(../images/menu_nav_hover_leftside.png) top left no-repeat;
}

#copyright {
	color: #000;
	clear: both;
}

#copyright a {
	color: #000;
	text-decoration: none;
}

.inputError {
	background-color: #FFDDDD;
}

.inputOk {
}

.green {
	background: url(../images/green.gif);
	padding:0px 6px;
	border:1px solid #3b6e22;
	height:24px;
	line-height:24px;
	color:#fff;
	font-size:12px;
	margin-top:10px;
	margin-right:10px;
	display:inline-block;
	text-decoration:none;
}

.txtfields {
	padding: 2px;
}

.txtfields fieldset {
	background-color: #fff;
}

.txtfields label {
	display: block;
	width: 130px;
	text-align: right;
	float: left;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

p.title_form {
	color: #fff;
	font-weight: bold;
}

.box-center {
	width: 711px;
	margin-left: auto;
	margin-right: auto;
}

.box-bgbk {
	position: absolute;
	width:710px;
	display:block;
	background:#4C5262;
	height:2px;
	overflow:hidden;
}

.box-170 { 
	width: 170px;
	display:inline;
	float: left;
}


.box-660 { 
	width:660px;
	display:inline;
	float:left;
}



.box-719 { 
	width:710px; 
	display:inline; 
	float:left;
}


.rcfg { 
	background:#8D93A3;
}

.rcfg-w { 
	background:#666C7C;
}

.rc { 
	display:block
}

.rc *{ 
	display:block;
	height:1px;
	overflow:hidden;
	font-size:.01em;
	background:#8D93A3;
}

.rc1 { 
	margin-left:3px;
	margin-right:3px;
	padding-left:1px;
	padding-right:1px;
	border-left:1px solid #8D93A3;
	border-right:1px solid #8D93A3;
	background:#8D93A3;
}


.rc2 { 
	margin-left:1px;
	margin-right:1px;
	padding-right:1px;
	padding-left:1px;
	border-left:1px solid #8D93A3;
	border-right:1px solid #8D93A3;
	background:#8D93A3;
}


.rc3 { 
	margin-left:1px;
	margin-right:1px;
	border-left:1px solid #8D93A3;
	border-right:1px solid #8D93A3;
}


.rc4 { 
	border-left:1px solid #8D93A3;
	border-right:1px solid #8D93A3;
}


.rc5 { 
	border-left:1px solid #8D93A3;
	border-right:1px solid #8D93A3;
}


.rc-w { 
	display:block
}

.rc-w *{ 
	display:block;
	height:1px;
	overflow:hidden;
	font-size:.01em;
	background:#666C7C;
}



.rc-wt { 
	display:block
	_border: 1px solid #fff;
}

.rc-wt *{ 
	display:block;
	height:1px;
	overflow:hidden;
	font-size:.01em;
	background:#666C7C;
}


.rc1-w { 
	margin-left:3px;
	margin-right:3px;
	padding-left:1px;
	padding-right:1px;
	border-left:1px solid #666C7C;
	border-right:1px solid #666C7C;
	background:#666C7C;
}


.rc2-w { 
	margin-left:1px;
	margin-right:1px;
	padding-right:1px;
	padding-left:1px;
	border-left:1px solid #666C7C;
	border-right:1px solid #666C7C;
	background:#666C7C;
}


.rc3-w { 
	margin-left:1px;
	margin-right:1px;
	border-left:1px solid #666C7C;
	border-right:1px solid #666C7C;
}


.rc4-w { 
	border-left:1px solid #666C7C;
	border-right:1px solid #666C7C;
}


.rc5-w { 
	border-left:1px solid #666C7C;
	border-right:1px solid #666C7C;
}

.pl-4 { 
	padding-left:15px;
}


.pr-4 { 
	padding-right:15px;
}



.pb-4 { 
	padding-bottom:15px;
}

.pl-6 { 
	padding-left:25px;
}


.pr-6 { 
	padding-right:25px;
}


.pt-6 { 
	padding-top:25px;
}




.pb-5 { 
	padding-bottom:20px;
}

.clear {
 
	clear: both; 
	display: block; 
	overflow: hidden;
 
	visibility: hidden;
 
	width: 0;
 
	height: 0;

}



.ml-3 { 
	margin-left:10px;
}

.bg-step1-purple { 
	background:url(../images/img-purple.jpg) no-repeat;
	height: 100px;
	background-position: 0 1px;
}

.bg-step2-purple { 
	background:url(../images/img-purple.jpg) no-repeat;
	height: 100px;
	background-position: 0 -100px;
}

.bg-step3-purple { 
	background:url(../images/img-purple.jpg) no-repeat;
	height: 100px;
	background-position: 0 -200px;
}

.bg-step4-purple { 
	background:url(../images/img-purple.jpg) no-repeat;
	height: 100px;
	background-position: 0 -300px;
}

.bg-step1-o-purple { 
	background:url(../images/img-purple.jpg) no-repeat;
	height: 100px;
	background-position: 0 -400px;
}

.bg-step2-o-purple { 
	background:url(../images/img-purple.jpg) no-repeat;
	height: 100px;
	background-position: 0 -500px;
}

.bg-step3-o-purple { 
	background:url(../images/img-purple.jpg) no-repeat;
	height: 100px;
	background-position: 0 -600px;
}

.bg-step4-o-purple { 
	background:url(../images/img-purple.jpg) no-repeat;
	height: 100px;
	background-position: 0 -700px;
}

.typo-step { 
	color:#fff; 
	font:bold 30px Rockwell;
}





.typo-step-o { 
	color:#A0A7B9; 
	font:bold 30px Rockwell;
}





.typo-right { 
	margin-top: 13px;
	padding:28px 0px 0px 30px;
}



.typo-w { 
	color:#fff;
}


.typo-1 { 
	color:#fff;
	font-weight:bold;
}

form.vehicle1, form.vehicle2, form.vehicle3, form.vehicle4 {
	border: 1px solid #666C7C;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 10px;
}

.vehicle1 h2, .vehicle2 h2, .vehicle3 h2, .vehicle4 h2 {
	display: block;
	text-align: center;
}

ul.vehicle1 li, ul.vehicle2 li, ul.vehicle3 li, ul.vehicle4 li { 
	margin:0; 
	padding:0; 
	font-size:1.0em; 
	list-style:none;
	border-bottom:1px dashed #fff; 
	clear:both; 
	padding:10px 10px 10px 10px;
}

form.vehicle1 li label, form.vehicle2 li label, form.vehicle3 li label, form.vehicle4 li label { 
	float:left; 
	width:200px;
	font-size: 14px;
}


form.vehicle1 li input.text, form.vehicle2 li input.text, form.vehicle3 li input.text, form.vehicle4 li input.text { 
	width:280px; 
	background:#fff; 
	border:1px solid #eee;
}


form.vehicle1 li input.text1, form.vehicle2 li input.text1, form.vehicle3 li input.text1, form.vehicle4 li input.text1 { 
	width:180px;
	background:#fff;
	border:1px solid #eee;
}


form.vehicle1 li select.drop, form.vehicle2 li select.drop, form.vehicle3 li select.drop, form.vehicle4 li select.drop { 
	width:280px; 
	background:#fff; 
	border:1px solid #eee;
}


form.vehicle1 li select.drop1, form.vehicle2 li select.drop1, form.vehicle3 li select.drop1, form.vehicle4 li select.drop1 { 
	width:80px; 
	background:#fff; 
	border:1px solid #eee;
}


form.vehicle1 li textarea, form.vehicle2 li textarea, form.vehicle3 li textarea, form.vehicle4 li textarea { 
	width:560px;
	height:40px;
	background:#fff; 
}

form.business { 
	border: 1px solid #666C7C;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 10px;
}

form.aboutyou { 
	border: 1px solid #666C7C;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 10px;
}

.business h2 {
	display: block;
	text-align: center;
}

.aboutyou h2 {
	display: block;
	text-align: center;
}

.required_field {
	color: #fff;
	font-weight: bold;
}

ul.child li {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.child li {
	font-size: 14px;
	border-bottom: 1px dashed #fff;
	clear: both;
	padding:10px 10px 10px 10px;
}

ul.business li {
	margin:0; 
	padding:0; 
	font-size:1.0em; 
	list-style:none;
	border-bottom:1px dashed #fff; 
	clear:both; 
	padding:10px 10px 10px 10px;
}

form.business label { 
	float:left; 
	width:200px;
	font-size: 14px;
}


form.business input.text { 
	width:280px; 
	background:#fff; 
	border:1px solid #eee;
}


form.business input.text1 { 
	width:180px;
	background:#fff;
	border:1px solid #eee;
}


form.business select.drop { 
	width:280px; 
	background:#fff; 
	border:1px solid #eee;
}


form.business select.drop1 { 
	width:80px; 
	background:#fff; 
	border:1px solid #eee;
}


form.business textarea { 
	background:#fff; 
}




ul.aboutyou li { 
	margin:0; 
	padding:0; 
	font-size:1.0em; 
	list-style:none;
}

ul.aboutyou li {  
	border-bottom:1px dashed #fff; 
	clear:both; 
	padding:10px 10px 10px 10px;
}


form.aboutyou label { 
	float:left; 
	width:200px;
	font-size: 14px;
}


form.aboutyou input.text { 
	width:280px; 
	background:#fff; 
	border:1px solid #eee;
}


form.aboutyou input.text1 { 
	width:180px;
	background:#fff;
	border:1px solid #eee;
}


form.aboutyou select.drop { 
	width:280px; 
	background:#fff; 
	border:1px solid #eee;
}


form.aboutyou select.drop1 { 
	width:80px; 
	background:#fff; 
	border:1px solid #eee;
}


form.aboutyou textarea { 
	width:485px;
	height:40px;
	background:#fff; 
}





.bt-submit-purple { 
	background:url(../images/bt.gif) no-repeat; 
	height:50px; 
	width:200px; 
	background-position:0 -200px; 
	border:0px none; 
	cursor:pointer; 
	color:#fdf7ee; 
	font-size:24px; 
	font-weight:bold; 
	font-family:Rockwell; 
	margin:20px 0px 0px 220px;
} 

.bt-submit-purple:hover { 
	background:url(../images/bt.gif) no-repeat; 
	height:50px; 
	width:200px; 
	background-position:0 0px;
}

.drivers {
	position: relative;
	border-bottom: 1px dashed #fff;
	clear:both;
	margin: 0 auto;
	display: block;
	padding:10px 10px 10px 10px;
}

.msg_head a {
	text-decoration:none;
}

