@charset "UTF-8";

/* CSS Document */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	letter-spacing: .02em;
	line-height: 16px;
	font-weight: normal;
	background-image: url(images/background.jpg);
}

.caption {
	font-size: 10.5px;
	color: #999;
	font-style: italic;
	padding: 0 0px 0 0;
	text-align: right;
	letter-spacing: .03em;
	margin-right:29px;
}

h1 {
	color: #436e43;
	font-size: 16px;
	font-weight: normal;
}

h2 {
	color: #004a64;
	font-size: 13px;
}

h3 {
	color: #808080;
	letter-spacing: .08em;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
}
h4 {
	color:#004964;
	font-weight:bold;
	font-size:14px;
	margin-bottom:0px;
	margin-top:0px;
}

.header4 {
	color: #004a64;
	font-size: 12px;
	font-weight: normal;
}

body a:link,body a:visited,body div#content #content_hleft a:visited {
	color: #004a64;
	text-decoration: underline;
}

body div.services a,body div.services a:link,body div.services a:visited,body div#content #content_hleft div.services a:visited
	{
	color: #333;
	/*color:#004a64;*/
}

body div#content #content_hleft div.services a:hover {
	text-decoration: none;
	color: #BBB;
}

a:hover,div#content #content_hleft a:hover {
	color: #999;
	text-decoration: none;
}

div#content #content_hleft a:link,div#content #content_hleft a:visited {
	color: #333;
	text-decoration: underline;
	font-size: 12px;
}

div#content #content_hleft a:hover {
	color: #999;
	text-decoration: none;
	font-size: 12px;
}

.plan_holder {
	height: 200px;
	width: 170px;
	float: left;
	margin-right: 15px;
}

.plan_holder2 {
	height: 120px;
	width: 170px;
	float: left;
	margin-right: 15px;
}

.plan_holder3 {
	height: 150px;
	width: 170px;
	float: left;
	margin-right: 15px;
}


.plan_holder a:visited {
	color: #004a64;
}

.plan_option {
	height: 105px;
	width: 170px;
	background-color: #FFFFFF;
	text-align: center;
}

.in_plan {
	margin-top: 5px;
	margin-right: 30px;
	padding-bottom: 20px;
}

.plan_result {
	height: 120px;
}

.plan_header_L {
	border-bottom: 1px solid #000000;
	width: 415px;
	font-weight: bold;
	color: #004964;
	font-size: 12px;
}

.plan_header_R {
	border-bottom: 1px solid #000000;
	width: 325px;
	font-weight: bold;
	color: #004964;
	font-size: 12px;
	padding-left: 15px;
}

.plan_table {
	height: 190px;
}

.plan_table a:visited {
	color: #004a64;
}

.plan_table td {
	vertical-align: top;
}

.plan_listing_L {
	width: 415px;
	font-size: 13px;
}

.plan_listing_R {
	width: 325px;
	font-size: 12px;
}

.plan_header {
	margin: 20px 0px 0px 0px;
	font-weight: bold;
	color: #004964;
	font-size: 13px;
}

p.plan_details {
	margin: 0px;
	line-height: 30px !important;
}

.breakdown_table {
	font-size: 12px;
	line-height: 19px;
	width: 285px;
	background-color: #fbf9f7;
	margin-top: 20px;
}

.breakdown_table td.tdl {
	padding: 10px 0px 15px 15px;
}

.breakdown_table td.tdr {
	padding: 10px 15px 15px 0px;
}

.breakdown_table span {
	font-weight: bold;
}

.left_label {
	width: 108px;
}

.left_label_dep {
	width: 102px;
	padding-left: 38px;
}

.emps_table td {
	height: 35px;
}

.emps_table td.dep_hold {
	height: 0px;
}

.deps_table td {
	height: 35px;
}

.right_input_dep input {
	width: 330px;
}

td.right_input input {
	margin-right: 0px;
	width: 360px;
}

form table td.right_input input {
	margin-right: 0px;
	width: 360px;
}

.ins {
	text-align: right;
}

.ins input {
	text-align: left;
}

form table td.right_input input#numberofemployees_group,form table td.right_input input#zip_group
	{
	width: 220px;
}

div#groupplans_image {
	height: 309px;
	width: 739px;
	background-image: url('images/group_plan_main.jpg');
}

div#groupplans_image div {
	width: 181px;
	height: 119px;
	z-index: 100;
	left: 530px;
	top: 30px;
	position: relative;
}

div.groupplans_bottom {
	height: 225px;
	width: 738px;
	float: left;
}

div.groupplans_request {
	float: right;
	height: 182px;
	width: 283px;
	background-color: #cbd8cb;
	padding-left: 30px;
}

div.groupplans_request input {
	border: none;
}



div.groupplans_bottom div ul {
	list-style: none;
	list-style-image: url('images/bluedot.jpg');
	padding-left: 20px;
	width: 320px;
}

div.groupplans_bottom div ul br {
	line-height: 10px;
}

div.groupplans_bottom div ul li a {
	text-decoration: none;
}

div.groupplans_bottom div ul li a:visited {
	color: #004964;
}

#content_products table {
	padding-top:40px;
	/*border-collapse: collapse;*/
}

#content_products div.thumbnail_basket{
	display:block;
	position:relative;
}

#content_products div.thumbnail{
	position:absolute;
	top:107px;
	left:16px;
	color:#333333;
	font-size:12px;
	font-weight:bold;
}

#content_products div.thumbnail2{
	padding-top:103px;
	padding-left:16px;
	width:188px;
	height:24px;
	color:#333333;
	font-size:12px;
	font-weight:bold;
}

#content_products h1{
	color: #436e43;
	font-size: 18px;
	font-weight: normal;
}

#content_products h2{
	color: #436e43;
	font-size: 16px;
	letter-spacing: 0px;
	font-weight:normal;
	margin-bottom:0px;
}

#content_products h3{
	color: #436e43;
	letter-spacing: 0px;
	font-size: 12px;
	font-weight: bold;
	text-transform: none;
	margin-bottom:0px;
}

#group_info{
	width:400px;
	font-size:10px;
	font-weight:bold;
	padding-bottom:24px;
}

#county_select {
	width: 280px;
	height: 20px;
	color: #333132;
	border: 1px solid #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	letter-spacing: .02em;
	font-weight: normal;
}

#county_select option {
	line-height: 25px;
	vertical-align: middle;
}

div#wrapper {
	height: auto;
	width: 1000px;
	margin: 47px auto 0 auto;
	background-color: #f6f3ef;
}

/*Header Area*/
div#header {
	width: 1000px;
	height: 132px;
}

div#logo {
	padding: 24px 0 0 24px;
	float: left;
}

div#contactinfo {
	height: auto;
	width: 261px;
	padding: 40px 26px 0 0;
	text-align: right;
	float: right;
}

.contactheader {
	color: #808080;
	font-size: 10pt;
	text-transform: uppercase;
	letter-spacing: .27em;
	line-height: 1.5em;
}

.contactphone {
	color: #406879;
	font-size: 13.3pt;
	text-transform: uppercase;
	letter-spacing: .20em;
}

/* top menu bar */

#menu {
	height: 33px;
	background-image: url(/images/menu_back.png);
	border-bottom:1px solid #335969;
}

#menu a {
	display: block;
	float: left;
	text-align: center;
	margin: 0 10px;
	width: 135px;
	height: 24px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	padding: 9px 0 0 0;
	background-color: #7194a3;
}

#menu a:hover, #menu a.current {
	background-color: #406879;
}

/*Homepage*/
div#homeimg {
	float: left;
	height: 296px;
	width: 1000px;
	background-image: url(images/mountainv2.jpg);
	background-repeat: no-repeat;
	padding: 0 0 10px 0;
}

div#homeimg_progressive {
	float: left;
	height: 225px;
	width: 225px;
	margin: 23px 0 0 25px;
	line-height: 18px;
	background-image: url(/images/white_alpha.png);
}

div#homeimg_progressive div {
	color: #000;
	font-size: 14px;
	margin: 26px 0 0 14px;
}

input.progressive {
	border: 0;
	padding: 0 0 0 5px;
	margin: 5px -9px 0 0;
	width: 130px;
	height: 23px;
	background-image: url(images/input_back.png);
	background-repeat: no-repeat;
	background-color: transparent;
	display: inline;
	vertical-align: top;
	float: left;
	color: #666;
	font-size: 12px;
}

/*Content Area*/
div#content {
	
	width: 952px;
	/*padding: 13px 20px 9px 28px;*/
	padding: 0px 2px 0px 45px;

	background-color: #f6f3ef;
	font-size: 12px;
	float: left;
	position:relative;
	overflow: hidden;
}

div#content.content_products {
	
	height: auto;
	/*
	margin-left:29px;
	width: 952px;
	padding: 13px 18px 9px 29px;
	*/
	background-color: transparent;
	float: left;
}
#promise p strong{
	color: #436e43;
}

#quote_promise {
	margin-right: 30px;
}

div#content_products div#promises p {
	margin: 0px 0px 7px 0px;
}

#switch_pics {
	height: 400px;
}

a#switch_link.switch :visited {
	color: #004964;
}

a#switch_link.switch {
	text-decoration: none;
	color: #004964;
}

div#content img {
	border: 0;
}

div#content ul li {
	padding: 0 0 4px 0;
}

div#content p {
	padding-top: 4px;
	line-height: 1.5em;
}

div#content #content_hleft {
	height: auto;
	width: 382px;
	margin-left: -15px;
	margin-right:26px;
	float: left;
}

div#content #content_hright {
	height: auto;
	width: 530px;
	padding-top: 24px;
	margin-right:29px;
	margin-bottom:65px;
	float: right;
}

#content_hright #did_you_know_heading {
	display: block;
	margin-bottom: -2px;
}

#content_hright #did_you_know {
	background-color: #d3e1d2;
	border: 1px solid #d2d2d2;
	padding: 10px 0 10px 14px;
	color: #666;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0px;
	margin-bottom: 30px;
}

#content_hright #did_you_know a {
	color: #333;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
}

div#content #content_products {
	height: auto;
	width: 750px;
	float: right;
}

div#content #content_single {
	height: auto;
	padding-top: 10px;
}
#content_products div.sub {
	font-size:15px;
	color:#000000;
	width:720px;
	margin-right:10px;
}
#content_products div.sub a {
	font-size:15px;
	color:#000000;
}

#content_single {
	height: auto;
	/*padding: 0 25px;*/
	padding: 0 0px;
	margin-right:28px;
	margin-left:-15px;
}

.rightimage {
	float: right;
	margin-left:17px;
	padding: 20px 0 100px 10px;
}

div.sub_heading {
	font-weight: bold;
	/*color: #004964;*/
	color: #436e43;
}

.sub_heading {
	font-weight: bold;
	/*color: #004964;*/
	color: #436e43;
}

.services {
	float: left;
	margin-right: 16px;
	padding: 0;
	color: #004964;
}

.services ul {
	margin-left: 3px;
	padding-left: 14px;
}

.companiesbox {
	border: solid 1px #f0e9e1;
	margin: 6px 0 0 0;
	background-color: #ffffff;
}

.companiesbox a {
	display: inline-block;
	width: 176px;
	text-align: center;
	vertical-align: middle;
}

.companiesbox a img {
	vertical-align: middle;
	margin: 12px 0;
}

.companiesbox a.independent {
	width: auto;
	margin-left: 18px;
	margin-right: 19px;
}


div#content2 {
	height: auto;
	width: 1000px;
	padding: 0;
	background-image: url(images/submenu.gif);
	background-repeat: repeat-y;
	float: left;
}

.breadcrumb_container{
	color:#656565;
	padding-top:11px;
	padding-bottom:10px;
	font-size:11px;
}

#breadcrumb_container a.breadcrumb{
	font-size:11px;
	color:#656565;
	text-decoration:underline;
}

#product_img{
	padding-top:238px;
	padding-left:18px;
	padding-bottom:30px;
	height:40px;
	width:709px;
}

#product_img div.img_head{
	color:#FFFFFF;
	margin-top:16px;
	font-size:22px;
	float:left;
}

#product_img div.img_right{
	float:right;
	margin-right:18px;
	margin-top:7px;
	color:#666666;
	font-size:15px;
}

#product_img div.img_right a{
	font-size:13px;
}

#product_img div a{
	font-weight:bold;
	text-decoration:none;
}

div#submenu {
	width:216px;
	float:left;
	padding-top:36px;
	margin-left: -45px;
	padding-bottom: 10000px;
	margin-bottom: -10000px;
	/*
	#b4c6cd
	#f0f0f0
	#e5ecee
	*/
	background-color:#dfe3e4;
	position:relative;
	left:0px;
	bottom:0px;
	top:0px;
}

div#submenu a.top{
	border-top: 1px solid #9e9c9a;
}


div#submenu a{
	line-height:33px;
	font-weight:bold;
	padding-left:20px;
	padding-right:10px;
	padding-top:1px;
	width:186px;
	text-decoration:none;
	
	border-bottom: 1px solid #9e9c9a;
	background-image:url('images/submenu_normal.jpg');
	/*background-color:#f0f0f0;
	border-bottom:1px solid #335969;*/
	display:block; 
}

div#submenu ul{
	border-bottom:1px solid #9e9c9a;
	margin:0px;
	padding-top:7px;
	padding-left:34px;
	padding-bottom:6px;
	background-color:transparent;
}

div#submenu ul li{
	color:#004964;
	font-size:8px;
	vertical-align: text-top;
}

div#submenu ul li.current{
	color:#333333;
}

div#submenu ul li a,div#submenu ul li a:link,div#submenu ul li a:visited{
	line-height:12px;
	font-size:12px;
	padding:0px;
	display:inline;
	text-decoration:none;
	border-bottom:none;
	font-weight:normal;
	background-color:transparent;
	color:#004964;
	background-image:none;
}

div#submenu ul li a:hover{
	color:#004964;
	background-color:transparent;
	text-decoration:underline;
	background-image:none;
}

div#submenu ul li a.current{
	color:#333333;
	background-color:transparent;
	background-image:none;
	text-decoration:none;
}

div#submenu ul li a.current span{
	color:#333333;
}

div#submenu span.gt{
	float:right;
	font-weight:bold;
}

div#submenu a:link,div#submenu a:visited {
	color:#004964;
	/*background-color:#f0f0f0;*/
}

div#submenu a:hover,div#submenu a:active {
	color:#FFFFFF;
	background-image:url('images/submenu_hover.jpg');
	/*background-color:#7194a3;*/
}

div#submenu a.current{
	color:#FFFFFF;
	background-image:url('images/submenu_selected.jpg');
}

div#submenu ul li{
	width:200px;
	padding:0px;
	margin:0px;
	
}

div#submenu  ul.l2,div#submenu ul.l2 li.l2 {
	padding: 0 0 0 18px;
	margin: 0;
	list-style-type: none;
}

div#column_right {
	height: auto;
	width: 733px;
	padding: 30px 35px 13px 32px;
	float: right;
}

/*Footer*/
div#footer {
	width: 962px;
	margin: 5px auto 13px auto;
	padding: 22px 17px 14px 21px;
	background-color: #f6f3ef;
	font-size: 10px;
	color: #808080;
	text-align: right;
}

div#footer a {
	color: #808080;
	text-decoration: none;
}

div#footer a:hover {
	color: #333333;
}

div#footer_left {
	background-color: #f6f3ef;
	float: left;
}

div#footer_right {
	background-color: #f6f3ef;
	float: right;
}
div#footer2 {
	height: auto;
	width: 980px;
	margin: 0 auto;
	padding-right: 20px;
	text-align: right;
	font-size: 11px;
	color: #FFFFFF;
}

div#footer2 a:link,a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}

div#footer2 a:hover {
	text-decoration: none;
}

div.disclaimer {
	font-size: 10px;
	color: #808080;
}

.no_underline {
	text-decoration: none;
}

/**** TOOL TIP STUFF *****/
a.hintbox {
	display: block;
	float: right;
	width: 10px;
	height: 10px;
	background: transparent url(images/external.png) no-repeat top left;
	text-decoration: none;
}

#tt {
	position: absolute;
	display: block;
	border: solid 1px #333;
}

#tttop {
	display: block;
	height: 5px;
	overflow: hidden;
	background: #fff;
}

#ttcont {
	display: block;
	padding: 2px 12px 3px 7px;
	background: #fff;
	color: #333;
}

#ttbot {
	display: block;
	height: 5px;
	overflow: hidden;
	background: #fff;
}

.contact_input {
	/*width: 344px;*/
	width:521px;
}

.contact_textarea {
	height: 100px;
	/*width: 426px;*/
	width:521px;
}

.contact_field {
	padding-bottom: 16px;
	/*width: 430px;*/
	vertical-align: middle;
}

.contact_tollfree {
	font-size: 14pt;
	color: #336666;
}

.contact_div {
	margin-top:28px;
	background-color: #ECE8E3;
	padding: 20px;
	width: 100%;
}

.content_left {
	float: left;
	width: 481px;
}

.content_right {
	float: right;
	width: 391px;
	padding-left: 26px;
	padding-right: 0px;
	padding-top: 80px;
}

#quote_box{
	background-color:#cbd8cb;
	font-size: 10px;
	width:720px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:20px;
	text-align:right;
}

#quote_box span,select,input{
	vertical-align:middle;
}

#square_quote_box{
	background-color:#cbd8cb;
	font-size: 10px;
	width:238px;
	height:146px;
	padding-top:13px;
	padding-left:23px;
	padding-bottom:5px;
	margin-bottom:20px;
}

#square_quote_box div{
	font-size:12px;
	margin:0px;
}

#square_quote_box div.zip{
	padding-top:20px;
	margin-right:56px;
}

#square_quote_box div.zip input{
	width: 140px;
	height:12px;
}

#square_quote_box div.zip2{
	padding-top:13px;
	padding-bottom:16px;
	margin:0px;
	margin-right:56px;
}

#square_quote_box div.zip2 input{
	width: 130px;
	height:12px;
}

#square_quote_box div.name{
	padding-top:20px;
	margin-right:56px;
}

#square_quote_box div.name input{
	width: 130px;
	height:12px;
}

#square_quote_box div.num{
	padding-top:13px;
	padding-bottom:16px;
	margin:0px;
	margin-right:56px;
}

#square_quote_box div.num input{
	width:45px;
	height:12px;
}

.quote_header{
	font-size: 14px;
	font-weight: bold;
	color: #325932;
}

#product_boxes{
	float:right;
	margin-right:23px;
}

#product_boxes table {
	padding: 0;
	margin: 0;
}

#product_boxes td {
	border: 0;
}


#product_info{
	width:444px;
	margin-right:20px;
	float:left;
	padding-top:31px;
	padding-bottom:24px;
}

#product_info h2{
	padding-bottom:18px;
}

#product_info a{

	font-weight:bold;
	text-decoration:none;
}

#white_box{
	color:#000000;
	background-color:#ffffff;
	width:229px;
	height:45px;
	padding-left:18px;
	padding-right:14px;
	padding-top:19px;
	padding-bottom:14px;
	margin-top:50px;
	font-size:15px;
	margin-bottom:16px;
}

#white_box_empty {
	width:229px;
	height:0;
	margin-top:50px;
	font-size:15px;
	margin-bottom:0;
}

#white_box a{
	font-weight:bold;
	color:#004964;
	font-size:13px;
	text-decoration:none;
	padding-top:2px;
	padding-left:0px;
	margin-left:0px;
	display:block;
}

#content_products div.subsection_tabs {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
	clear: both;
	height: 20px;
	clear: both;
	margin-top:24px;
	width:726px;
}

#content_products div.subsection_tabs div.tab {
	float: left;
	margin-right: 0px;
	text-align: center;
	display: block;
	height: 20px;
	font-size:8pt;
	padding:6px 6px 0 6px;
	background-color: #edeceb;
	text-decoration:none;
	color: #335969;
	background-color: #edeceb;
	width: 180px;
	display:block;
}

#content_products div.subsection_tabs div:hover {
	color: #000000;
	background-color:#fcfaf9;
	cursor:pointer;
}

#content_products div.subsection_tabs div.active {
	background-color: #fcfaf9;
	color:#000000;
	cursor:default;
}

#content_products div.subsection_tabs div.source_code {
	float: right
}
div#one,div#two{
	background-color:#fcfaf9;
	padding-top:20px;
	padding-left:18px;
	padding-right:23px;
	padding-bottom:13px;
	margin-bottom:20px;
	width:685px;
	display:none;
	/*
	background-color:#ffffff;
	padding-top:8px;
	padding-left:14px;
	*/
}

div#one{
	display:block;
}

.tab_subhead{
	font-size:13px;
	font-weight:bold;
	color:#333333;
}

.tab_text{
	margin-top:20px;
	margin-bottom:20px;
}

.hr{
	background-color:#999999;
	width:687px;
	height:1px;
	margin-top:7px;
}
.arrow_box{
	background-color:#fcfaf9;
	margin-top:25px;
	padding-top:12px;
	padding-left:18px;
	padding-right:23px;
	padding-bottom:13px;
	margin-bottom:20px;
	width:685px;
}

#arrow_box div.arrow_link,#one div.arrow_link,#two div.arrow_link{
	margin-top:8px;
	cursor:pointer;
}

/*div contains arrow image*/
.arrow{
	float:right;
	margin-top:6px;
}

/*div for expandable content display*/
.arrow_div{
	display:none;
	width:677px;
	padding-right:20px;
	margin-top:29px;
	margin-bottom:34px;
}


.arrow_div .heading{
	color:#436e43;
	font-weight:bold;
	font-size:13px;
}

/* best insurance prices */
#best_insurance_prices {
	width: 575px;
	height: 364px;
	overflow: auto;
	font-size: 13px;
	line-height: 18px;
	border: 1px solid #ccc;
}
#best_insurance_prices_content {
	margin: 28px 18px;
}

#best_insurance_prices #best_insurance_prices_content h2 {
	color: #436e43;
	font-size: 13px;
	font-weight: bold;
	display: inline;
}



/* Responses CSS (Errors, notices, successes, and infos) */

/*************/
/* Responses */
/*************/

div.errors {
 color: #ef3f4f;
}

input.invalid, select.invalid, textarea.invalid {
 border: solid 1px #ef3f4f;
}


