@import url("/css/common/reset.css");
@import url("/css/common/form.css");
@import url("/js/jquery/superfish/superfish.css");
body {
	background:#fff url(images/background.png) 0 0 repeat-x;
}

body.index {
	background:#fff url(images/index/background.png) 0 -33px repeat-x;
}

.wrapper {
	width:1000px;
	margin:0 auto;
	_width: 1005px;
	position: relative;
}
.textRep {
	text-indent:-9999em;
}
a.textRep {
	display:block;
	overflow:hidden;
}

input.placeholderText,
textarea.placeholderText {
	color:#959595;
}

/* Page Header */
#branding {
	width:100%;
	/*height:166px;*/
	height:133px;

}
body.index div#branding {
		*height:165px;
}
#branding h1, #branding div.logo {
	float:left;
	margin:25px 0 0 25px;
	height:106px;
	width:429px;
}
#branding h1 a, #branding div.logo a {
	background:url(images/logo-main.png) no-repeat 5px 5px;
	display:block;
	padding:5px 5px 17px;
	height:84px;
	width:419px;
}
#branding .contact {
	font-family:Helvetica, Arial, sans-serif;
	float:right;
	margin:36px 15px 0 0;
	text-align:right;
}
#branding .contact a {
	font-style:italic;
	font-size: 1.58em;
	color:#0072bc;
}
#branding .contact .phone {
	font-size:3.08em;
	color:#396b5a;
}

/*************************************************************** End Page Header */

/*************************************************************** General Styles */

a.bg-btn {
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
	overflow:hidden;
	height:0;
}

h2.sectionTitle {
	width:100%;
	height:123px;
	margin-top:29px;
}

h2.sectionProducts {
	/*background:url(images/section-header-products.jpg) no-repeat #4c6f96;*/
	width:700px;
}

.getQuote h2,
.getQuote h4 {
	position:absolute;
	left:-9999px;
}

.getQuote input,
.getQuote select {
	color:#959595;
	font-size:1.33em;
}

.getQuote input {
	width:82px;
	height:20px;
	line-height:1.33em;
	padding:5px 8px;
	border:none;
	border-right:1px solid #31584a;
	display:block;
	margin-top:1px;
}

.getQuote select {
	height:30px;
	display:block;
	float:left;
	width: 108px;
}

.index .getQuote select {
	width: 215px;
}

.getQuote button {
	border:none;
	background:url(images/get-quote-go.jpg) no-repeat;
	width:49px;
	height:32px;
	cursor:pointer;
	display:block;
	float:left;
}

#nextSteps {
	font-family:Arial, Helvetica, sans-serif;
	clear:both;
	background:url(images/footer-bg.png) no-repeat center top #e4e4e4;
	width:100%;
	overflow:hidden;
	padding:20px 0;
	line-height:1.5em;
	margin-top:23px;
}

#nextSteps .inner {
	padding:0 15px;
}

#nextSteps .section {
	width:145px;
	float:left;
	margin-right:20px;
}
div.socialMedia, div.socialMedia .inner {
	background-color:#fff !important;
}
#nextSteps .inner :last-child {
	margin-right:0;
}

#nextSteps .lastSection {
	margin-right:0;
}

#nextSteps,
#nextSteps a {
	color:#396B5A;
	text-decoration:none;
}

#nextSteps h5,
#nextSteps h5 a {
	color:#396b5a;
	font-weight:bold;
}

#nextSteps a:hover {
	text-decoration:underline;
}

.footer {
	background:#636363;
	padding:15px 15px 17px;
	overflow: hidden;
}

.footer,
.footer a {
	color:#a1a1a1;
	font-weight:normal;
	text-decoration:none;
}
.footer a:hover {
	text-decoration:underline;
}

.footer ul {
	overflow:auto;
}

.footer .right {
	float: right;
}

.footer .left {
	float: left;
}

.footer .right li {
	float: right;
	margin-left: 20px;
}

.footer .left li {
	float: left;
	margin-right: 20px;
}

/*************************************************************** aside/sidebar */

.aside {
	float:right;
	width:264px;
	background:#636363;
	margin-bottom:23px;
	_display: inline;
	margin-top: 29px;
}

.aside .section {
	padding:8px;
}

.aside .section .inner {
	padding:0 8px 8px;
	background:#C9C9C9;
}

.aside .agentProfiles {
	padding:14px 8px 0;
	background-image:url(images/aside-primary-top.png);
	background-repeat:no-repeat;
}

.aside .location-padding {
	margin:5px 0 20px 10px;
}

.aside .vcard:last-child {
	margin-bottom:0;
}
/* Duplicate rule for IE-only class, because IE8 doesn't respect it
   if it's joined with a rule that it doesn't understand. */
.aside .lastVCard {
	margin-bottom:0;
}

.aside .vcard .location-label {
	font-weight:bold;
}

.aside .vcard .adr {
	margin-bottom:12px;
}

.aside .vcard .adr .type,
.aside .vcard .country-name,
.aside .vcard .email {
	display:none;
}

.aside .vcard .tel span {
	font-weight:bold;
}

.aside .contact .inner {
	padding-bottom:16px;
}

.aside .contact {
	padding:0 8px 14px;
	background:url(images/aside-primary-bottom.png) no-repeat bottom;
}

.aside .contact .inner {
	padding-top:16px;
}

.aside .contact form {
	font-size: 1.08em;
	color:#959595;
}

.aside .contact input,
.aside .contact textarea {
	width:220px;
	padding:5px;
}

.aside .contact input {
	height:15px;
}

.aside .contact textarea {
	height:85px;
	margin-top:8px;
	display:block;
}

.aside .contact button {
	background:url(images/aside-contact-submit.png) no-repeat;
	width:106px;
	height:32px;
	border:none;
	margin-top:14px;
	margin-left:-2px;
	display:block;
	cursor:pointer;
}

.aside .section h4 {
	color:#636363;
	font-size:1.17em;
	font-weight:bold;
	border-bottom:1px solid #a1a1a1;
	text-transform:uppercase;
	margin-bottom:10px;
	padding-bottom:2px;
}

.aside .socialMedia .inner {
	background:#636363;
}

.aside .socialMedia .facebook,
.aside .socialMedia .linkedin {
	display:inline-block;
	padding-right:5px;
	margin-right:10px;
}

.aside .socialMedia h4 {
	margin-left:8px;
	color:#959595;
	border-color:#959595;
}

/*************************************************************** Inner page styles */

.drilldown #mainContent {
	padding:0 25px 0 32px;
	width:679px;
	color:#636363;
	margin-top:30px;
	padding-bottom:21px;
	background:url(images/hr.png) center bottom no-repeat;
	_overflow:hidden;
	_float: left;
	_padding: 0;
	_display: inline;
}

body.drilldown div.wrapper div#mainContent h1 {
	position:absolute;
	color:#fff;
	top:226px;
}

h3.pageTitle {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:3em;
	color:#396b5a;
	margin-bottom:14px;
}

div.instant-quote{
        margin-top:15px;
        margin-bottom:30px;
}

.drilldown #mainContent h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.33em;
	font-weight:normal;
	color:#005cc2;
	margin-bottom:0;
	text-transform:uppercase;
}
.drilldown .relatedProducts h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.33em;
	font-weight:normal;
	color:#005cc2;
	margin-bottom:14px;
	text-transform:uppercase;
}

.drilldown .getQuote {
	background:url(images/get-instant-quote-bg.png) no-repeat;
	padding:69px 0 0 42px;
	width:315px;
	height:72px;
	margin-left:-32px;
}

.drilldown .getQuote input {
	float:left;
}

.drilldown #mainContent p,
.drilldown #mainContent div,
.drilldown #mainContent ul {
	font-size:12px;
	line-height:18px;
	/*margin-bottom:30px;*/
}

.drilldown #mainContent h1 {
	line-height: normal;
}

.drilldown #mainContent li {
	margin-left:14px;
	list-style:inside disc;
}

/********************************************************************** Related Products */

.relatedProducts {
	margin-top:25px;
	overflow:hidden;
}

.relatedProducts .section {
	float:left;
	width:327px;
	margin-bottom:30px;
    height:200px;
}

.relatedProducts .even {
	margin-left:25px;
}

.relatedProducts .section:nth-child(odd){
	margin-left:25px;
}

.relatedProducts .section img {
	float:left;
}

.relatedProducts .section h5 {
	font-weight:bold;
	font-size:1em;
	color:#030303;
}

.relatedProducts .section h5,
.relatedProducts .section p {
	margin-left:130px;
	padding:0;
}

.relatedProducts .section a {
	margin-left:125px;
	display:block;
	padding:5px;
	color:#0072bc;
}

.relatedProducts .section p {
	line-height:1.33em;
}

.relatedProducts .section h5{

}

/********************************************************************** Index */

body.index {
	background:#fff url(images/index/background.png) 0 0 repeat-x;
}

label[for=insuranceType],
label.forInsuranceType {
	position:absolute;
	left:-9999px;
}

#quotePromo {
	height:239px;
	margin:32px 0 3px;
	background:url(images/index/get-quote-promo-bg.jpg) no-repeat;
	/*_margin: 0;*/
	position:relative;
}

#quotePromo label {
	display: none;
}

.index .getQuote {
	background:url(images/index/get-free-quote-form.jpg) no-repeat;
	padding:80px 20px 20px 91px;
	width:243px;
	height:127px;
}

.index .getQuote button {
	margin-top:13px;
}

.index .aside {
	margin-top:-242px;
}

.index #mainContent {
	margin:35px 0 0;
	width:717px;
	_width: 717px;
}

.index #mainContent p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.04em;
	line-height:1.4em;
	color:#636363;
}

.index #mainContent > p,
.index .mainContentParagraph {
	width:646px;
	margin-left:14px;
}

.index #mainContent > .section,
.index #mainContent sectionInsuranceTypes {
	/*padding:0 0 0 14px;*/
	background:url(images/hr.png) center 390px no-repeat;
	overflow:hidden;
}

.index #mainContent .section .section {
	float:left;
	width:219px;
	background:url(images/index/insurance-type-divider.png) no-repeat right top;
	height:345px;
	margin:10px 10px 50px 0;
	padding-right:10px;
}

.index #mainContent #indexLifeHealth,
.index #mainContent #indexUmbrella {
	background:none;
	margin-right:0;
	padding-right:0;
}

.cms h3 {
	font-size:inherit;
}

.index #mainContent .section .section h3 a {
	display:block;
	margin:5px 2px 8px 0;
	background:url(images/index/insurance-type-headline-accent.png) no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	padding: 0 0 5px 15px;
	border-bottom:1px solid;
	color:#396b5a;
	font-weight:bold;
	font-size:16px;
	text-decoration:none;
}

.index #mainContent .section .section h3 a:hover {
	text-decoration:underline;
}

.index #mainContent .section .section p {
	margin:5px 45px 10px 0;
}

.index #mainContent .section a.getQuoteLink {
	background:url(images/get-a-quote-link.png) no-repeat;
	width:95px;
	height:26px;
}

.index #mainContent .section a.getQuoteLink:hover {
	background-image:url(images/get-a-quote-link-rollover.png);
}

/********************************************************************* Superfish navigation */
.nav {
	z-index: 10;
	position: absolute;
	top: 133px;
	left:0;
}

.wrapper h2 {
	z-index: 1;
	position: relative;
}


.nav ul {
	width:1000px;
	height:29px;
	background:transparent;
	margin-bottom:0px;
}

.index .nav {
	margin-bottom:3px;
}

.nav ul li {
	background:url(images/bg_nav_left_01.jpg) 0 0 no-repeat;
	padding:0 0 0 4px;
	margin-left:15px;
	_float: left;
	_display: inline;
}
.nav ul li:hover,
.nav ul li.sfHover{
	background:#999;
}
.nav ul a.sf-with-ul {
	padding-right:2em;
}
.nav ul li a {
	padding:7px 5px 6px;
	background:url(images/bg_nav_right_01.jpg) 100% 0 no-repeat;
	color:#FFF;
	font-size:1.33em;
	font-weight:bold;
	letter-spacing:1px;
}
.nav ul li a{
	margin-right:42px;
	_float: left;
	_display: inline;
}

.nav ul li li a {
	color:#fff;
	font-size: 13px;
	font-weight:normal;
	letter-spacing:0;
	margin-right:0;
	display:block;
}
.nav ul li:hover a {
	background-image:url(images/bg_nav_right_02.jpg);
}
.nav ul li li, .nav ul li li a {
	background-image:none !important;
}
.nav ul li li {
	background-color:#75a177;
	margin-left:0;
	padding: 5px 0;
}
.nav ul li li:hover,
.nav ul li li.sfHover{
	background-color:#446645;
}
.nav ul li li li {
	background-color:#75a177;
}
.nav ul li li li:hover,
.nav ul li li li:sfHover{
	background-color:#446645;
}
.nav ul li li li a {
	_margin-left:-4px;
	_padding-left:4px;
}
.nav ul li li a:hover {
	_background-color:#446645;
}
.nav ul ul {
	margin-top: -1px;
	width: 250px !important;
	left: 0 !important;
}
.nav ul ul ul {
	top:1px !important;
	left: 250px !important;
}

/********************************************************************* Footer product links */

div.footerlinks ul {
	width: 186px;
	margin-right: 5px;
	float:left;
}
div.footerlinks ul ul {
	float:none;
	margin-left:0;
}
div.footerlinks  li {
	line-height: 18px;
}
div.footerlinks ul li a {
	font-weight:bold;
	text-decoration:none;
	color: #396B5A;
}
div.footerlinks ul li li a {
	font-weight:normal;
	color: #666 !important;
}
div.footerlinks ul li a:hover {
	text-decoration:underline;
}

.cms h1 {
	color: #396B5A;
	font-size: 30px;
}

.cms h2 {
	color: #0F70E2;
	font-size: 16px;
}

.spacer {
	height: 153px;
}

#wysiwyg-product {

}

	#wysiwyg-product h2 {
		padding: 0;
		margin: 10px 0 10px 0;
	}
div#staff-page div.info {
	width:500px;
}
div#staff-page div.info h4 {
	font-size:13px;
	color:#999;
}
.fan_box a:hover{
	text-decoration: none;
	}
	.fan_box .full_widget{
	  height: 200px;
	  border: 0 !important;
	  background: none !important;
	  position: relative;
	}
	.fan_box .connect_top{
	  background: none !important;
	  padding: 0 !important;
	}
	.fan_box .profileimage, .fan_box .name_block{
	  display: none;
	}
	.fan_box .connect_action{
	  padding: 0 !important;
	}
	.fan_box .connections{
	  padding: 0 !important;
	  border: 0 !important;
	  font-family: Arial, Helvetica, sans-serif;
	  font-size: 11px;
	  font-weight: bold;
	  color: #666;
	}
	span.total{
	  color: #000 !important;
	  font-weight: bold;
	}
	.fan_box .connections .connections_grid {
	  padding-top: 10px !important;
	}
	.fan_box .connections_grid .grid_item{
	  padding: 0 10px 10px 0 !important;
	}
	.fan_box .connections_grid .grid_item .name{
	  font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	  font-weight: normal;
	  color: #666 !important;
	  padding-top: 1px !important;
	}
	.fan_box .connect_widget{
	position: absolute;
	bottom: 0;
	right: 10px;
	margin: 0 !important;
	}
	.fan_box .connect_widget .connect_widget_interactive_area {
	margin: 0 !important;
	}
	.fan_box .connect_widget td.connect_widget_vertical_center {
	padding: 0 !important;
	}


/******************************************************************************/
/*
.nav {
	width: 1000px;
	height: 29px;
}

.index .nav {
	margin-bottom:0;
}

.sf-menu li {
	background:url(images/bg_nav_left_01.jpg) transparent 0 0 no-repeat;
}

.sf-menu li a {
	color:#FFF;
	font-size:1.33em;
	font-weight:bold;
	letter-spacing:1px;
	_white-space: nowrap;
	_display: inline !important;
}

.sf-menu li li {
	background-color:#75a177;
}

.sf-menu li li a {
	font-size: 13px;
	width: 250px;
}

.sf-menu li li li {
	background-color:#0f0;
}

.sf-menu li, .sf-menu li a {
	float: left;
}
*/