/*--- UNIVERSAL SETTINGS ---*/

* {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
}

/*------------------------------------------------
Clear Fix
------------------------------------------------*/
.cf { zoom: 1; } .cf:before,.cf:after {content: ""; display: table;}.cf:after {clear: both;}

/*------------------------------------------------
General Styles
------------------------------------------------*/

a {color: #3f62c0;text-decoration: none;border: none;}
a:hover {color: #3f62c0; text-decoration: none;border: none;}
p {margin: 0 0 10px 0;}
/*td {vertical-align: top;}*/

h1 {
	font: normal 24px Arial, Helvetica, Geneva, sans-serif;
	color: #3365c8;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px #5a5a5a solid;
}

h2 {
	font: bold 18px Arial, Helvetica, Geneva, sans-serif;
	color: #ff630a;
	margin: 5px 0 10px 0;
}

h3 {
	font: bold 11px Tahoma;
	color: #ff630a;
	margin: 5px 0 10px 0;
	border-bottom: 1px #5a5a5a solid;
	text-align: left;
}

h3 a {
	font: bold 11px Tahoma;
	color: #ff630a;
	margin: 5px 0 10px 0;
	border-bottom: 1px #5a5a5a solid;
	text-align: left;
}


h4 {
	font: bold 12px Tahoma;
	color: #3f62c0;
	margin: 0px;
	text-align: center;	
}

h4 a {
	font: bold 12px Tahoma;
	color: #ff630a;
	text-decoration: none;
}

h4 a:hover {
	font: bold 12px Tahoma;
	color: #ff630a;
	text-decoration: underline;
}

strong {
	font-weight:bold;
}

.highlightOrange {font-weight: 900; color: #E96B00;}

/*--- SITE FRAMEWORK ---*/

body {
	padding: 30px 10px;
	text-align: center;
	background: #fff url("../img/bg.jpg") repeat;
}

#parentContainer {
	position: relative;
	width: 1000px;
	margin: 0 auto;	
}

#container {
	border-collapse: collapse;
	border-style: none;
	margin: 0 auto;
	width: 1000px;
	background-color: #fff;
}
#containerBottom {
	border-collapse: collapse;
	border-style: none;
	margin: 0 auto;
	width: 1000px; text-align:left;
}

.wrapTop {background: url("../imgs/bg-stage-top.jpg") no-repeat left top; position: relative;}
/*.wrapTop img {margin-bottom:50px;}*/
.wrapBottom {background: url("../imgs/bg-stage-bottom.jpg") no-repeat left bottom; padding-bottom: 50px;}
.wrapContent {background-color: #fff; width: 940px; margin: 0 auto; -moz-box-shadow:0px 0px 4px #000000;-webkit-box-shadow:0px 0px 4px #000000;box-shadow:0px 0px 12px #ccc;}
.wrapIFPphoto {position: absolute; top: 85px; left: 0px;}
.wrapMEDphoto {position: absolute; top: 85px; left: -30px;}
.wrapGROUPphoto {position: absolute; top: 100px; left: -30px;}
	
/******************************************************************/
/* Left Stage */
/******************************************************************/
.stageLeftCol {width: 550px; padding: 25px 0 0 120px; float: left; text-align: left;}
	.stageService {background: url("../imgs/bg-stage-service.jpg") no-repeat left top; padding: 16px 0 0 52px; width: 506px; height:105px;}
	.stageService h3 {font: bold 14px Tahoma; color: #3365c8; margin: 0; border-bottom: none; text-align: left;}	
		ul.quoteOption {list-style: none; margin-top: 16px;}
		ul.quoteOption li {display: inline-block; zoom: 1; *display: inline; width: 110px; background-color: #fff; padding: 10px 10px; margin-right: 15px; border-radius: 4px; box-shadow: 1px 1px 0px 1px #ccc; cursor:pointer;}
			ul.quoteOption li.active {background: #fe6805 url("../imgs/bg-stage-service-li.jpg") repeat-x left top; border: 1px #d05713 solid;}	
		ul.quoteOption li a {color: #fe6603; text-decoration: none; font-weight: 900; font-size: 14px; line-height: 15px; margin: 0; padding: 0}
		@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
		ul.quoteOption li a {color: #fe6603; text-decoration: none; font-weight: normal; font-size: 14px; line-height: 15px; margin: 0; padding: 0}		
		}				
			ul.quoteOption li.active a {color: #fff;}
			
	.stageQuoteHeader {background: url("../imgs/bg-stage-quote-header.jpg") no-repeat left top; padding: 16px 0 0 15px; width: 543px; height: 52px;}
	.stageQuoteHeader1 {background: url("../imgs/bg-stage-quote-header1.jpg") no-repeat left top;}	
	.stageQuoteHeaderPlain {background: url("../imgs/bg-stage-quote-header-plain.jpg") no-repeat left top;}		
	.stageQuoteHeader h3 {font: bold 14px Tahoma; color: #3365c8; margin: 0 0 15px 36px; border-bottom: none; text-align: left;}	
	.stageQuoteHeader span.sqContact {margin: 15px 0 0 5px; color: #fe6603; font-weight:900; font-size:14px;}
	.stageQuoteHeader span.sqProfile {margin: 15px 0 0 67px; color: #fe6603; font-weight:900; font-size:14px;}

	.stageQuote {background: url("../imgs/bg-stage-quote.jpg") repeat-y -1px; margin-bottom: 7px; padding: 0px; width: 558px; overflow: hidden;}
	.stageQuotePlain {background: url("../imgs/bg-stage-quote-plain.jpg") repeat-y -1px; margin-bottom: 7px; padding: 0 10px 10px 25px; width: 523px; overflow: hidden;}	
	
	.stageQuoteFooter {margin-bottom: 25px; overflow: hidden;}	
		.followUsOnline {position: absolute; top: 480px; left: 32px;}
		.mainHomepageSocialNetwork {padding-left: 7px;}
	
	/*------------------------------------------------
	Left Quote Box
	------------------------------------------------*/
	.quoteLeft {width: 160px; padding: 10px 5px 10px 15px; margin-left: 7px; float: left; border-bottom: 1px solid #e2e1e1; height: 305px;}
		.quoteLeft label {display: block; color: #676767}
		.quoteLeft input[type=text] {font-size: 12px; margin: 5px 0 15px; border: 1px solid #dad8d8; width: 140px; height: 20px; padding: 0 5px;}
			
	/*------------------------------------------------
	Right Quote Box
	------------------------------------------------*/
	.quoteRight {width: 326px; padding: 10px 22px 10px 15px; float: left; border-bottom: 1px solid #e2e1e1; height: 305px;}
		.quoteRight td input[type=text] {font-size: 12px; margin: 0; border: 1px solid #dad8d8; width: 110px; height: 20px; padding: 0 6px;}
		.quoteRight td select {font-size: 12px; margin: 0; border: 1px solid #dad8d8; height: 20px; }		
	
	/*------------------------------------------------
	Table for Census Data
	------------------------------------------------*/
	table.quoteGrid {width: 100%; border: 0; border-collapse:collapse}
	table.quoteGrid th {font-weight: 900; color: #676767}	
	table.quoteGrid td, table.quoteGrid th {padding: 6px 5px; text-align: center;}
	table.quoteGrid td.fcolumn {text-align: right; color: #676767}
	table.quoteGrid td.taLeft {text-align: left; padding-top: 20px;}
	table.quoteGrid td.taRight {text-align: right; padding-top: 20px;}

	/*------------------------------------------------
	Show Plans Box
	------------------------------------------------*/
	.stageShowPlans {background: url("../imgs/bg-stage-showplans.jpg") no-repeat left top; padding: 16px 0 0 52px; width: 506px; height:70px; overflow: hidden; position: relative;}
	.stageShowPlans2 {background: url("../imgs/bg-stage-showplans-2.jpg") no-repeat left top;}	
	.stageShowPlans h3 {font: bold 14px Tahoma; color: #3365c8; margin: 0; border-bottom: none; text-align: left;}		
	.stageShowPlans input {position: absolute; right: 25px; top: 16px;}

/******************************************************************/
/* Right Stage */
/******************************************************************/

.stageRightCol {width: 240px; padding: 75px 15px 15px 15px; float: left; text-align: left; position: relative;}

	.stageRightCol ul {list-style: none;}
	.stageRightCol ul li {padding: 12px 0; border-bottom: 1px #ccc solid;}	
	.stageRightCol ul li a {font-size: 12px; color: #444;}
	
	.stageRightCol img.scrollingCarriers {margin: 15px 0 0 20px;}
	.stageRightTips {position: absolute; top: -20px; left: -5px;}

#navServices-td {
	background: transparent url("../img/bg-homepage-stage.jpg") repeat-y;
	width: 1000px;
}

#serviceBoxContainer {margin: 0 auto; width: 909px; overflow:hidden; background: #fff url("../img/bg_services.jpg") no-repeat;}

	.serviceBox {width: 202px; height: 121px; margin: 0 12px 18px 0; float: left; display: inline; text-align: left; padding: 5px 8px; position: relative;}
	.serviceBox span {float: right; margin-top: 15px;}
	.serviceBox h3 {margin-bottom: 0px; border-bottom: none;text-decoration: none;} 
	.serviceBox h3 a {font-size: 20px; font-family: 'Lato', sans-serif; border-bottom: none;text-decoration: none; } 
	.serviceBox p {	font-size: 14px;}
	.serviceBoxLast {margin-right: 0px;}

.getQuote {float: right;}

#quoteBox tr:first-child td {padding-bottom: 5px; font-weight: 900;}
#quoteBox td:nth-child(3) {text-align: center;}

#infoEntry-td {
	background: transparent url("../img/home_infoentry.jpg") no-repeat;
	width: 437px;
	height: 478px;
}

	#infoEntry-td-basic {background: transparent url("../img/home_infoentry_basic.jpg") no-repeat;width: 437px;height: 428px; padding-top: 50px;}

#selectionInfoEntry {
	width: 423px;
	height: 42px;
	padding: 86px 5px 10px 4px;
	text-align: left;	
}

#personalInfoEntry {
	padding: 40px 5px 10px 4px;
	text-align: left;	
}

#censusInfoEntry {
	display: inline;
	padding: -10px 5px 10px 4px;	
	text-align: left;	
}

#groupInfoEntry {
	padding: 30px 50px 10px 4px;		
	text-align: left;	
}

#groupInfoEntry table, td, tr {
	text-align: left;	
}


#homeFAQ-td {
	background: transparent url("../img/home_faq.jpg") no-repeat;
	width: 364px;
	height: 379px;
}

#homeFAQcontent {
	width: 264px;
	float: left;
	display: inline;
	margin: 30px 52px 10px 34px;
}

#homeFAQcontent ul {
	margin: 0;
	padding: 0;
	list-style-position: outside;
	}

#homeFAQcontent li {
	list-style: none;
	background: url(../img/arrow.png) 0% 40% no-repeat;
	margin: 16px 0px 10px 0px;
	padding-left: 15px;	
	text-align: left;
}

#carrierLogos-td {
	background: transparent url("../img/home_carrierLogos.jpg") no-repeat;
	width: 364px;
	height: 99px;
	text-align: center;
	vertical-align: middle;
}

.pageBodyContent {
	background: url("../img/pageBG.jpg") repeat-y;
	text-align: left;
	padding: 0px 50px 0px 50px;
}

#bodyContent p, strong {
	font: normal 13px Tahoma;	
}

.bodyContent_a {
	font: normal 13px Tahoma;	
	text-decoration: none;
}

.bodyContent_a:hover {
	font: normal 13px Tahoma;	
	text-decoration: underline;	
}


#bodyContent strong {
	font-weight: bold;
}

#bodyContent ul {
	margin: 0;
	padding: 0;
	list-style-position: outside;
	}
	
#bodyContent li {
	font: normal 13px Tahoma;	
	list-style: none;
	background: url("../img/arrow.png") 0% 50% no-repeat;
	padding-left: 20px;	
	color: #273d77;
	margin: 2px 0 2px 10px;
	padding: 5px 5px 5px 22px;
}


.bodyContent_h3 {
	font: bold 13px Tahoma;
	color: #ff630a;
	margin: 25px 0 10px 0;
	border-bottom: 1px #ccc solid;
	text-align: left;
}

.quoteNowBox {
	width: 200px;
	height: 143px;
	background: #fff url("../img/bg_quoteNow.jpg") no-repeat;
	float: right;
}

.quoteNowBox form {
	text-align:center;
	vertical-align:middle;
	margin-top: 80px;
}

.quoteNowBox input {
	font: bold 18px tahoma;
	color: #3365c8;
}

.quoteNowBox td {
	vertical-align: middle;
}

.getStartedBox {
	width: 200px;
	height: 143px;
	background: #fff url("../img/bg_getStarted.jpg") no-repeat;
	float: right;
}

.getStartedBox form {
	text-align:center;
	vertical-align:middle;
	margin-top: 80px;
}

.getStartedBox input {
	font: bold 18px tahoma;
	color: #3365c8;
}

.getStartedBox td {
	vertical-align: middle;
}

/* Input Place Holder */
input:placeholder, textarea:placeholder {
	color: #999999;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #999999;
}

	label.placeholder {
		cursor: text;
		padding: 4px 6px;
		color: #999999;
	}

/* LIST - Main Nav */

#mainNavigation {
	color: #ff630a;
	background-color: #747474;
	text-decoration: none;
	border: none;
	margin: 0 auto;	
	text-align: right;
	height: 30px;
}

#mainNavigation ul {
	list-style: none;
	padding-top: 10px;
}

#mainNavigation li {
	margin: 0 7px 0 7px;
	display: inline;
	border-right: 1px #fff solid;
	padding-right: 26px;
}

#mainNavigation li.last {
	margin: 0 7px 0 7px;
	display: inline;
	border-right: 0px;
}

#mainNavigation li a {
	font-weight: normal;
	color: #ffffff;
	padding: 3px;
}

#mainNavigation li a:hover {
	background-color: #fb6504;
	text-decoration: none;
}

#footerNavigation {
	color: #000;
	background-color: #000;
	text-decoration: none;
	border: none;
	margin: 0 auto;	
	text-align: right;
	height: 20px;
}

#footerNavigation ul {
	list-style: none;
	padding-top: 18px;
}

#footerNavigation li {
	margin: 0 10px 0 10px;
	display: inline;
	border-right: 1px #fff solid;
	padding-right: 16px;
}

#footerNavigation li.last {
	margin: 0 10px 0 10px;
	display: inline;
	border-right: 0px;
}

#footerNavigation li a {
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}

#footerNavigation li a:hover {
	color: #ff8d00;
	text-decoration: underline;
}


/* SPANS, FONT, LISTS, IMAGE CLASSES */

img {
	border: none;
}

/* FOOTERS AND CLEARS */

#footer			{padding: 0; width: 1000px; margin: 0 auto;}
#footer ul		{margin-top: 20px; padding-bottom: 20px; border-bottom: 1px #ccc solid;}
#footer ul li	{display: inline; margin-right: 20px; border-right: 1px #ccc solid; padding-right: 20px;}
	#footer ul li:last-child	{border-right: none;}
#footer p		{margin-top: 20px; padding-bottom: 20px; border-bottom: 1px #ccc solid;}	

.siteFootnote {
	font-size: 10px;
	text-align: center;
}

.boldFont {
	font-weight: bold;
}

.zipCodeInput {
	font-size: 18px;
	background-color:#FFFFCC;
}

/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
    z-index:24;
    color:#3f62c0;
	font-weight:normal;
    text-decoration:none;
}

a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #aaaaff; background:;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 10px 0px 0 0;
	width:300px;
	color: #000;
    text-align: left;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}

a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(../img/bubble.gif) no-repeat top;
}

a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px;
	background: url(../img/bubble_filler.gif) repeat bottom;
}

a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    background: url(../img/bubble.gif) no-repeat bottom;
}

/*---------- Lead Form -----------*/

#leadForm {width: 860px; margin: 0 auto;}
#leadForm label, #leadForm div.leftColumnSpacer {float: left; width: 300px; text-align: right; margin-right: 10px; font-size: 14px; } 
#leadForm input.submitButton {font-weight: bold; font-size: 16px; padding: 5px 15px;}
#leadForm p {margin: 15px 0;}

/*---------- Misc Classes -----------*/

.mediumText {font: normal 16px tahoma;}
.mediumText strong {font-weight: bold;}

/*---------- Homepage Social Networking Links -----------*/

.mainHomepageImage {width: 199px; height: 478px; position: relative;}
.homeIFP {background: url('../img/home_image_ifp.jpg');}
.homeMedigap {background: url('../img/home_image_medigap.jpg');}
.homeGroup {background: url('../img/home_image_group.jpg');}
.homeGroup {background: url('../img/home_image_group.jpg');}

/*---------- LTC Data Grid -----------*/
table#ltcInfoEntry td {padding: 4px;}
table#ltcInfoEntry td.lblFld {text-align: right; font-weight:900; color: #3363c5;}

#ltcData th {padding: 3px 2px; font-size: 11px; font-weight:900; color: #fff; background-color:#747474;}
#ltcData th span {font-size: 10px; font-weight:normal; font-style: italic;}
#ltcData td {padding: 3px 2px;}
#ltcData tr.odd td {background-color: #fff;;}

#ltcCarrier {position: absolute; top: 512px; right: 60px; height: 65px; width: 739px; z-index:99;}

/*---------- Basic Unordered List -----------*/

ul.basicList {
	margin: 0 0 10px 15px;
	padding: 0;
	list-style-position: inside;
	}
	
ul.basicList li {
	list-style: circle;
	color: #273d77;
	padding: 5px 0;
}
