/*
	(1) html elements
	(2) structures
	(3) formatting for structures
	(4) general purpose */

/************************************************
	(1) html elements 
*************************************************/
body {
	margin: 0;
	padding: 0;
	background-color: #272626;
	font-size: 75%;
	font-family: arial, sans-serif;
	color: #666;
}

h1 {
	margin: 10px 0;
	padding: 0;
	font-size: 1.5em;
	color: #000;
	line-height: 1.2em;
}

h2 {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.2em;
	color: #000;
}

h2.sub {
	font-size: 1.2em;
}

h3 { }

p {
	margin: 0 0 10px 0;
	padding: 0;
}

#content-wrapper a {
	color: #cb9a00;
	font-weight: bold;
	text-decoration: none;
}

#content-wrapper a:hover {
	text-decoration: underline;
}

img {
	border: none;
}

form {
	margin: 0;
	padding: 0;
}
/************************************************
	(2) structures
*************************************************/
#main {
	width: 966px;
	margin: 0 auto;
	padding: 0 14px 0 15px;
	background-color: #fff;
}

#masthead {
	background: #272626 url(../images/bg_masthead.gif) 0 0 repeat-x;
}

#logo {
	float: left;
	padding: 11px 0 0 22px;
	width: 194px;
}

#nav-block {
	float: right;
	width: 750px;
}

#utility-nav {
	padding-top: 12px;
	float: right;
}

#primary-nav {
	float: right;
	width: 669px;
	background: orange url(../images/bg_primary-nav.gif) 0 0 no-repeat;
	position: relative;
}

#ifbyphone {
	float: right;
	margin: 3px 0 13px 0;
	padding-right: 13px;
	width: 656px;
	text-align: right;
}


#subnav {
	background-color: #999;
	margin: 0;
}

#section-id {
	background: #999;
	margin: 0;
	padding: 0 0 4px 10px;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
}

#content-wrapper {}

#left-column {
	float: left;
	width: 203px;
	font-size: 1.1em;
}

#content {
	float: left;
	width: 520px;
	padding: 0 15px;
	line-height: 1.5em;
}

* html #content {
	width: 517px;
}

#content.full-column {
	width: 733px;
}

* html #content.full-column {
	width: 730px;
}

#right-column {
	float: left;
	width: 213px;
	padding-top: 12px;
	color: #999;
}
* html #right-column { width: 190px; }

#resources {
	border: 1px solid #999;
	background: transparent url(../images/bg_resources_blue_gradient.gif) 0 0 no-repeat;
}

#resources #resources-inner {
	background: transparent url(../images/bg_resources_inner_gray.gif) bottom left no-repeat;
	min-height: 300px;
	padding: 10px;
}
* html #resources-inner { height: 300px; }




#footer {
	margin-top: 35px;	
}

#footer-logo {
	float: left;
	margin-right: 75px;
}

/************************************************
	(3) formatting for structures
*************************************************/

/* utility-nav */
#utility-nav ul {}
	
#utility-nav li {
	margin-right: 15px;
}

#utility-nav #query {
	background: transparent url(../images/bg_query.gif) 0 0 no-repeat;
	width: 104px;
	height: 18px;
	padding: 4px 0 0 4px;
	margin-right: 5px;
	border: none;
	color: #999;
	font-size: .9em;
}
#utility-nav a {
	color: #f3f3f3;
	font-size: .9em;
	text-decoration: none;
}
#utility-nav a:hover {
	text-decoration: underline;
}



/* primary-nav */
#primary-nav a {
	color: #fff;
	text-decoration: none;
	float: left;
	width: 98px;
	height: 30px;
	padding: 3px 0 1px 11px;
	text-align: center;
	position: relative;
	z-index: 2;
	letter-spacing:-0.08em;
}

/* tab position tweaks */
#primary-nav #Top_t_insurance,
#primary-nav #t-insurance { 
	padding-left: 5px; width: 105px; padding-top:10px; height: 22px;
}

#primary-nav #Top_t_disability,
#primary-nav #t-disability { width: 99px; }

#primary-nav #Top_t_majormedical,
#primary-nav #t-majormedical { width: 99px; }

#primary-nav #t-professional,
#primary-nav #Top_t_professional { width: 107px; margin-right: 3px; }

/* fix safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#primary-nav a {
		padding-top: 5px;
		font-size: .9em;
	}
	
	#active-tab {
		height: 37px;
	}
	
}

#active-tab {
	background: transparent url(../images/active_tab.png) 0 0 no-repeat;
	behavior: url(/css/iepngfix.htc);
	width: 127px;
	height: 35px;
	position: absolute;
	top: 0px;
	left: -10000px;
	z-index: 1;
}


/* subnav */
#subnav ul {
	margin: 6px 0;
	float: right;
}

#subnav ul {
	float: right;
}

#subnav li {
	float: left;
	padding-right: 25px;
	background: transparent url(../images/sep_subnav.gif) 92% 50% no-repeat;
}

#subnav li.last {
	padding-right: 15px;
	background-image: none;
}

#subnav a {
	color: #fff;
	text-decoration: none;
}

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


/* #section-id */
#section-id a,
#section-id a:hover {
	color: #fff;
	text-decoration: none;
}


/* left-column */

	/* list */
	
	#left-nav .login {
		padding:5px 0 7px 8px;
		background-color: #c29401;
		border-bottom: 1px solid #fff;
		font-size: 1.2em;
		font-weight: bold;
	}
	#left-nav .login a { color: #fff; }
	
	#left-nav ul {
		list-style: none;
		margin: 0;
		padding: 0 0 13px 0;
		background: #edd58c url(../images/bg_leftnav.gif) bottom left no-repeat;
	}
	
	#left-nav ul ul {
		background: none;
		padding: 0;
		background-color: transparent;
	}
	
	/* list item */
	
	#left-nav ul li {
		display: inline;
		margin: 0;
		padding: 0;
	}
	
	
	/* list item anchor */
	#left-nav ul li a {
		display: block;
		padding: 7px 7px 5px 10px;
		border-bottom: 1px solid #fff;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
	}

	#left-nav ul li li a {
		padding-left: 28px;
	}

	#left-nav ul a:hover,
	#left-nav ul a.active {
		text-decoration: none;
		background: transparent url(../images/bg_leftnav_item_active.gif) 0 0 repeat;
	}
	

	
/* right-column */

#resources h3 {
	margin-bottom: 10px;
}

#resources .photo {
	text-align: center;
	margin: 10px 0;
}

#resources h3 {
	font: bold 1em Georgia, serif;
}

#right-column .testimonial {
	padding: 10px 0 0 40px;
	width: 170px;
	font-weight: bold;
	text-align: right;
	line-height: 2em;
	font-style: italic;
}

#right-column .testimonial .attribution {
	line-height: 1.3em;
	font-style: normal;
	font-weight: normal;
}



/* footer */
#footer ul {
	margin-top: 7px;
	font-size: .9em;
	color: #ccc;
}

#footer li a {
	margin: 0 7px;
	color: #666;
}

/************************************************
	(4) general purpose
*************************************************/



/* adjacent list */
ul.adjacent {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.adjacent li {
	float: left;
	margin: 0;
	padding: 0;
}


/* flat list */
ul.flat {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.flat {
	margin: 0;
	padding: 0;
}


/* standard */
ul.standard {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}

ul.standard li {
	padding-left: 10px;
	background: transparent url(../images/bg_bullet_standard.gif) 0 8px no-repeat;
}


/* arrow */
ul.arrow {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.arrow li {
	background: transparent url(../images/bg_arrow_circle.png) 0 0 no-repeat;
	padding: 6px 10px 6px 20px;
	width: 145px;
	margin-left: 13px;
	behavior: url(/css/iepngfix.htc);
}





/* callout */
.callout {
	background: #425c75 url(../images/bg_callout_top.gif) 0 0 no-repeat;
	width: 511px;
	margin-bottom: 15px;
}
.callout-inner {
	background: transparent url(../images/bg_callout_bottom.gif) bottom left no-repeat;
	padding: 10px 20px;
	color: #fff;
	min-height: 170px;
}

.callout h2 {
	color: #fff;
	margin: 0 0 6px 0;
	font: normal 1.5em arial, sans-serif;
}

.callout ul.arrow li {
	width: auto;
	font-size: 1.1em;
	background: transparent url(../images/bg_arrow_circle_white.png) 0 0 no-repeat;
	behavior: url(/css/iepngfix.htc);
}

.callout ul.arrow li a {
	color: #fff !important;
}



/* table.form */
table.form {
	width: 100%;
}

table.form td {
	vertical-align: top;
	padding: 4px;
}

table.form th {
	text-align: left;
	font-weight: bold;
	padding: 4px;
	background-color: #EDD58C;
}

table.form td.label {
	text-align: right;
}

table.form td.total-label {
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	color: #06c;
}

table.form td.controls {
	text-align: right;
	background-color: #999;
}

table.form h3 {
	font-size: 1em;
	margin: 0px;
	padding: 0px;
}

/* table.data  */
table.data {
	border-collapse: collapse;
	border: 1px solid #ccc;
	margin-bottom: 15px;
	width: 100%;
}

table.data th {
	text-align: left;
	border: 1px solid #ccc;
	padding: 4px;
}

table.data td {
	vertical-align: top;
	border: 1px solid #ccc;
	padding: 4px;
}


table.data.no-padding th,
table.data.no-padding td {
	padding: 1px;
	font-size: .9em;
}


/* table.schedule  */
table.schedule {
	margin-bottom: 15px;
}

table.schedule th {
	text-align: left;
	padding: 4px;
}

table.schedule td {
	vertical-align: top;
	padding: 4px;
}



/* ol.faq */
ol.faq {}
ol.faq li {
	font-weight: bold;
}

ol.faq p, 
ol.faq td, 
ol.faq li li {
	font-weight: normal;
}





/* utilities */

/* orientation */
.block					{ display: block; } 
.right					{ float: right; }
.left					{ float: left; }
.t-right				{ text-align: right !important; }
.t-left					{ text-align: left !important; }
tr.t-center td,
.t-center				{ text-align: center !important; }


/* colors */
.blue { color: #2975b5 !important; }
.blue a { color: #2975b5 !important; }

.gray { color: #999 !important; }
.gray a { color: #999 !important; }

 
/* fonts */
.small					{ font-size: .9em; }
.smaller				{ font-size: .8em; }
.smallest				{ font-size: .7em; }
.large					{ font-size: 1.1em; }
.larger					{ font-size: 1.2em; }
.largest				{ font-size: 1.3em; }

.normal					{ font-weight: normal !important; }
.bold					{ font-weight: bold !important; }

.message 				{ color: #f00;
						  font-weight: bold; }

.urgent					{ color: red; }

.pointer				{ cursor: pointer; }

/* margins, paddings */
.sm-margin				{ margin: 10px !important; }
.sm-margin-t			{ margin-top: 10px !important; }
.sm-margin-r			{ margin-right: 10px !important; }
.sm-margin-b			{ margin-bottom: 10px !important; }
.sm-margin-l			{ margin-left: 10px !important; }

.sm-padding				{ padding: 10px !important; }
.sm-padding-t 			{ padding-top: 10px !important; }
.sm-padding-r			{ padding-right: 10px !important; }
.sm-padding-b			{ padding-bottom: 10px !important; }
.sm-padding-l			{ padding-left: 10px !important; }

.lg-margin				{ margin: 20px !important; }
.lg-margin-t			{ margin-top: 20px !important; }
.lg-margin-r			{ margin-right: 20px !important; }
.lg-margin-b			{ margin-bottom: 20px !important; }
.lg-margin-l			{ margin-left: 20px !important; }

.lg-padding				{ padding: 20px !important; }
.lg-padding-t 			{ padding-top: 20px !important; }
.lg-padding-r			{ padding-right: 20px !important; }
.lg-padding-b			{ padding-bottom: 20px !important; }
.lg-padding-l			{ padding-left: 20px !important; }

.no-margin-pad			{ margin: 0 !important; padding: 0 !important; }

.clear					{ clear: both; height: 1px; overflow: hidden; }
.hidden					{ display: none; }
.relative				{ position: relative; }
.block					{ display: block; }

tr.alt td				{ background-color: #ccc !important; border-color: #fff; }

pre.nobr				{ display: inline; font-family: arial, sans-serif; inherit; width: auto; float: left; margin: 0; padding: 0 3px 0 0;}


.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */