/* content area font definitions */
#content { font-family: Arial, sans-serif;min-height:330px; }
#content h1, #content h2, #content h3, #content h5, #content h6 {
  color: #333; 
	font-family: Arial, sans-serif;
}
#content h1 a, #content h2 a, #content h3 a, #content h4 a, #content h5 a {  
  color: #666;
	text-decoration: none;
}
#content h1 { font-size: 3em; }
#content h2 { font-size: 1.9em; font-weight: bold; line-height: 1em; margin-bottom: 0.5em; }
#content h3 { font-size: 1.33em; font-weight: bold; margin-bottom:5px; }
#content h4 { font-size: 1.5em; color:#666; font-weight: normal; padding-bottom: 5px; }
#content .c25 h4 { font-size: 1.33em; }
#content strong { font-weight: bold; }

/* content styles */
#content .content { border-bottom: 1px solid #ddd; padding-bottom: 10px; }
#content .content404 { padding-bottom: 10px; }
#content .content.header { border-bottom-width: 6px; height: inherit; }
#content .content.last { border-bottom: none; }
#content .content a, #content .article a { text-decoration: underline; }
#content .content table, #content .article table {width:100%;margin-top:15px;margin-bottom:15px;}
#content .content table tbody td, #content .content table thead th, #content .article table tbody td, #content .article table thead th {border-bottom:1px solid #ddd;padding:5px 10px;color:#333;font-family:Verdana, sans-serif;}
#content .content table thead th, #content .article table thead th { font-size: 11px; font-weight: bold; line-height: 1.1em; }
#content .content table tbody td, #content .article table tbody td {font-size:11px;font-weight:normal;}
#content .content table tbody tr.alt td, #content .article table tbody tr.alt td {background:#eaf2f7;}

/* 404 styles */
#main_content_404 { position: relative; }
#four { position: relative; }
#container404 { width:100%; padding-bottom: 20px; border: solid #000 10px; }
.contentFourofour	{ border: solid #000 10px; }
#featured_content { height: 30em; background-image: url(../../library/images/banner_404.jpg); border: solid #ffffff 10px; }
#featured_content .message { color: #333333; position: absolute; width: 415px; top: 50px; left: 450px; }
#featured_content .message p { font-size: 1.2em; font-weight: normal; line-height: 1.2em; color: #777775; }
#featured_content .message h2 { color: #659a01; font-size: 3em; line-height: 1em; margin-bottom: 5px; }
#four .links { width: 215px; height: 235px; margin: 10px 0px 20px 18px; float:left; border: solid #dddddd 1px; background: url("../images/container_gradient.gif") repeat-x scroll center top transparent; }
#four .links h3 { color: #000; font-size: 1.2em; margin: 10px 15px 5px; }
#four .links ul { margin-left: 15px; list-style-type: none; }
#four .links li { background: url(../../library/images/square_404_bullet.png) no-repeat scroll; padding: 0 0 0 12px; }
.rounded2 { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#search #searchform { padding: 15px; display: inline-block; }
#search #searchform .hideme { color: #cccccc; font-size: 1em; margin: 15px 0 0 15px; }
#search #searchform .searchfield { margin: 10px 5px 0 15px; border: solid #bbdb54; height: 25px; }
#search #searchform fieldset { display: block; margin: 1px auto 0; }
#search { background-color: rgba(30, 30, 30, 0.2); _background-color: rgb(30, 30, 30); text-align: left; padding: 0; width: 450px; height: 85px; margin-left: -30px; }
#searchform input { border: 0px; float: left; vertical-align: bottom; margin: 10px 10px 0 10px; }

/* channel-specific styles */

/* layout-specific styles */
.b7 #content .side { float: left; width: 180px; } 
.b7 #content .inner { margin-left: 200px; min-height: 175px; } 
.c4 #content .side { float: left; } /* //width: 140px; */
.c4 #content .inner { float: right; width: 345px; height: auto; } /* margin-left: 155px; margin-top: -140px; */ 
.a6 #content .article ul,
.b7 #content .content ul, 
.c4 #content .content ul { list-style: disc; }
.a6 #content .article ul, 
.a6 #content .article ol, 
.a12 #content .article ul, 
.a12 #content .article ol, 
.b7 #content .content ul, 
.b7 #content .content ol, 
.c3 #content .content ul, 
.c3 #content .content ol, 
.c4 #content .content ul, 
.c4 #content .content ol { margin: 1em 0 1em 30px; }
.a6 #content .article ul li, 
.a6 #content .article ol li,
.a12 #content .article ul li, 
.a12 #content .article ol li,
.a12 #content .content ul li, 
.a12 #content .content ol li,
.c4 #content .content ul li, 
.c4 #content .content ol li { line-height: 1.5em; margin: 0 0 15px 5px; }
.b7 #content .content ul li, 
.b7 #content .content ol li { line-height: 1.5em; }
.b3 #content .content ul li, 
.b3 #content .content ol li { line-height: 1.5em; }
.a6 #content .article ul.p li,
.b7 #content .content ul.p li, 
.c3 #content .content ul.p li,
.c3 #content .content ol li,
.c4 #content .content ul.p li { margin-bottom: 10px; }
.a11 .link_list ul.image_list li img { width: 60px; border: none; }
.a11 .link_list ul.image_list li p.title, .a11 .link_list ul.image_list li p.source, .a11 .link_list ul.image_list li p.short_desc { margin-left: 75px; }

.c3 #content .tabs_container .content ul li,
.c3 #content .tabs_container .content ol li { margin-bottom: 10px; line-height: 1.8em; margin-left: 5px; }

/* hack because because we can't turn off images in control */
.a7 .link_list ul.image_list li a img,
.c1 .link_list ul.image_list li a img,
.c3 .link_list ul.image_list li a img, 
.c4 .link_list ul.image_list li a img { display: none; }
.a7 .link_list ul.image_list li p.title, .a7 .link_list ul.image_list li p.source, .a7 .link_list ul.image_list li p.short_desc, 
.c1 .link_list ul.image_list li p.title, .c1 .link_list ul.image_list li p.source, .c1 .link_list ul.image_list li p.short_desc, 
.c3 .link_list ul.image_list li p.title, .c3 .link_list ul.image_list li p.source, .c3 .link_list ul.image_list li p.short_desc, 
.c4 .link_list ul.image_list li p.title, .c4 .link_list ul.image_list li p.source, .c4 .link_list ul.image_list li p.short_desc { margin-left: 0; }



/* grid components */
.cols,
.cols .c100,
.cols .c75,
.cols .c66,
.cols .c50,
.cols .c33,
.cols .c25 {
  float: left;
}
.cols div.last {
  float: right;
  margin: 0;  
}

.cols, .cols, .c25, .c33, .c50, .c66, .c75, .c100, .module { margin: 0; padding: 0; }

.submenu .c100  { width: 538px; }
/*.submenu .c75   { width: 440px; }*/
.submenu .c75   { width: 540px; }
.submenu .c66   { width: 355px; }
.submenu .c50   { width: 269px; }
.submenu .c33   { width: 183px; }
.submenu .c30   { width: 174px; }
.submenu .c25   { width: 100px; }

.no_col_tmp #content .c25   { width: 187px; }
.no_col_tmp #content .c33   { width: 340px; }
.no_col_tmp #content .c50   { width: 458px; }
.no_col_tmp #content .c66   { width: 600px; }
.no_col_tmp #content .c75   { width: 748px; }
.no_col_tmp #content .c100  { width: 930px; }

.no_col_tmp #content .c66 .cols .c33 { width:200px; }
.no_col_tmp #content .c66 .cols .c50 { width:300px; }

.left_col_tmp #content .c100  { width: 769px; }
.left_col_tmp #content .c75   { width: 565px; }
.left_col_tmp #content .c66   { width: 404px; }
.left_col_tmp #content .c50   { width: 382px; }
.left_col_tmp #content .c33   { width: 340px; }
.left_col_tmp #content .c25   { width: 187px; }

.left_col_tmp #content .c100 .c33 { width: 255px; }
.left_col_tmp #content .c100 .c50 { width: 367px; margin-right: 15px; }
.left_col_tmp #content .c100 .c50.last { margin-right: 0; }

.left_col_tmp #content .c75 .c50 { width: 282px; }
.left_col_tmp #content .c75 .c50.last { margin-right: 0; }

.b7 #content .c100 { width: 655px; padding-right: 129px; background: url(../images/background_b7.jpg) bottom right no-repeat; }
.a3 #content .cols .c50 { width: 374px; }

.left_col_tmp #content { 
  margin: 0 0 -30px 0;
  padding: 0 0 20px;
  float: left;
  width: 100%;
  background: transparent url(../images/left_column_body_btm.png) no-repeat bottom left; 
 }
.no_col_tmp #content { margin: 0; padding: 0 0 20px 0; float: left; }
.left_col_tmp #content .content { margin: 20px 0 0 20px; }
.left_col_tmp #content .content.last { float: none; padding: 0; }

#masthead {
	clear: both;
	height: 5em;
	padding: 0 20px 0;
}

#masthead #logo_primary {
	float: left;
	margin-top: 15px;	
}

#masthead ul {
	float: right;
	margin-top: 25px;
}

#masthead ul li {
	border-right: 1px solid #008ab7;
	display: inline-block;
	float: left;
	height: 1em;
	line-height: 0.9em;
	padding: 0 10px;
}

#masthead ul li, #masthead ul li a {position:relative;z-index:1000;}
#masthead>ul>li {background:#fff;}

#masthead ul li.last {
	border: none;
	padding-right: 0;
}

#masthead .mastdrop {
	display: none;
	position: absolute;
	padding: 10px 10px 5px;
	background: #fff;
	z-index: 999;
	top: 0px;
	left: 0px;
	background: url(../images/container_gradient.gif) repeat-x top left;
	border: 1px solid #ccc;
	border-top: 0 none;
	-moz-box-shadow: 0 5px 5px #666;
	-webkit-box-shadow: 0 5px 5px #666;
}
#masthead .mastdrop ul {margin-top:10px;}
#masthead .mastdrop ul li {border-bottom:1px solid #ccc;border-right:0 none;height:auto;padding:0;}
#masthead .mastdrop ul li.last {border-bottom:0 none;}
#masthead .mastdrop ul li a { display: block; width: 170px; padding: 5px 0; color: #666; font-size: .8em; }
#masthead .mastdrop #mast_forgot_password {color:#666;}

/* primary nav */
#nav_primary {
	background: transparent url(../images/nav_bar.png) no-repeat bottom left; /* #307A93 */
	height: 4.75em; /* 57px */
	margin-bottom: -8px;
	position: relative;
	width: 960px;
	z-index: 10; }

#nav_primary .menu {
	background: transparent url(../images/nav_bar_split.gif) no-repeat center left;
	display: block;
	float: left;
	height: 4.083em; /* 49px */
	position: relative;
	width: 180px;
}

#nav_primary .menu a.menu_link {
	background: transparent url(../images/arrow_main_off.gif) no-repeat 12px 22px;
	color: white;
	display: block;
	font-size: 1.15em;
	height: 3.25em; /* 39px */
	line-height: 1em;
	padding: 8px 15px 8px 27px;
}

#nav_primary .menu a.menu_link:hover {
	text-decoration: none;	
}

#nav_primary .menu a.menu_link.single {
	height: 29px;
	padding-top: 17px;
}

#nav_primary .menu.first {
	background: none;
}

#nav_primary .menu.active {
	background-image: url(../images/nav_bar_hover.gif);
}

#nav_primary .submenu {
	background: transparent url(../images/nav_menu_shadow.png) no-repeat 0 0;
	color: #666;
	display: inline;
	left: -9999px;
	margin-left: -9px;
	margin-top: -11px;
	padding-top: 10px;
	position: absolute;
	width: 635px;
	z-index: 10;
}

#nav_primary .submenu h2 a,
#nav_primary .submenu h2 a:hover {
	color: #666;
}

#nav_primary .submenu h3, #home #nav_primary .submenu h3 {font-size:1em;}
#nav_primary .submenu h3 a, #home #nav_primary .submenu h3 a {background:none;color:#666;font-size:1em;}

#nav_primary .submenu .submenu_btm {
	bottom: -43px;
	position: absolute;
	left: -1px;
	width: 639px;
}

#nav_primary #search {
	height: 29px;
	margin: 0 auto;
	padding: 10px 0;
	width: 240px;	
}

#nav_primary #search fieldset {
	display: block;
	margin: 1px auto 0;
	width: 201px;	
}

#nav_primary #search input {
	border: 0;
	float: left;
	vertical-align: middle;	
}

#nav_primary #search input#search_input {
	background: white url(../images/search_bg.gif) repeat-x top left;
	color: #999;
	font-size: 1.083em;
	height: 15px;
	padding: 5px;
	text-transform: lowercase;
	width: 140px;
}

#nav_primary #search input#search_button {
	margin-left: 10px;	
}

#nav_primary #search .left,
#nav_primary #search .right {
	display: block;
	float: left;
	height: 25px;	
}

#nav_primary #search .left {
	background: transparent url(../images/search_left.gif) no-repeat top left;
	padding-left: 7px;	
}

#nav_primary #search .right {
	background: transparent url(../images/search_right.gif) no-repeat top right;
	padding-right: 7px;	
}

#nav_primary .menu:hover {
	background-image: url(../images/nav_bar_tab.gif);
	background-position: top left;
	height: 4.583em; /* 55px */
	margin-top: -6px;
}

#nav_primary .menu:hover a.menu_link {
	margin-top: 6px;	
}

#nav_primary .menu#search:hover {
	background-image: url(../images/nav_bar_split.gif);
	margin-top: 0;
}

#nav_primary .submenu .content {
	background: white url(../images/nav_menu_bg.jpg) repeat-x bottom left;
	border: 15px solid #002041;
	margin-left: 9px;
	min-height: 207px;
	padding: 15px;
	width: 556px;
}

#nav_primary .menu:hover .submenu {
	left: 0;
	top: 4.583em; /* 55px */
}

#nav_primary .menu#nav4:hover .submenu {
	left: -435px;
}

#nav_primary .submenu a {
	font-size:.85em;
	color: #008ab7;	
}

#nav_primary .submenu a:hover {
	color: #005679;	
}

#nav_primary .submenu h2 {
	margin-bottom: 10px;
}

#nav_primary .submenu h2 a {
	background: transparent url(../images/arrow_blue.gif) no-repeat center left;
	padding-left: 19px;	
}

#nav_primary .submenu.employer h2 a {	background-image: url(../images/arrow_orange.gif); }
#nav_primary .submenu.individual h2 a {	background-image: url(../images/arrow_green.gif); }
#nav_primary .submenu.medicare h2 a {	background-image: url(../images/arrow_teal.gif); }

#nav_primary.employers .submenu h2 a,
#nav_primary.providers .submenu h2 a,
#nav_primary.pharmacists .submenu h2 a,
#nav_primary.agents .submenu h2 a {	background-image: url(../images/arrow_blue.gif) !important;	}

#nav_primary.employers .submenu a.button,
#nav_primary.providers .submenu a.button, 
#nav_primary.pharmacists .submenu a.button,
#nav_primary.agents .submenu a.button { background-image: url(../images/btn_left.gif); }

#nav_primary.employers .submenu a.button span,
#nav_primary.providers .submenu a.button span, 
#nav_primary.pharmacists .submenu a.button span,
#nav_primary.agents .submenu a.button span { background-image: url(../images/btn_right.gif); }

#nav_primary .submenu div.list {
	float: left;
	margin-right:14px;
}

#nav_primary .submenu div.list.last {
	margin-right: 10px;
}

#nav_primary .menu:hover .submenu {
	left: 0;
	top: 4.583em; /* 55px */
}

/* slideshow */
#slideshow {
	height: 26.333em;
	position: relative;
}

#slideshow .slide {
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	color: #666;
	font-size: 1.25em;
	height: 447px;
	padding: 15px 15px 0;
	position: absolute;
	width: 930px;
	display:	none;
}

#slideshow div.active {
	display:	block;
}

#slideshow .slide .content {
	height: 156px;
	margin-top: 35px;
	width: 540px;
}

#slideshow .slide.left .content {
	margin-left: 25px;
}

#slideshow .slide.right .content {
	margin-left: 358px;
}

#slideshow .slide h1 {
	font-size: 2.4em;
	font-weight: normal;
	margin-top: 0.5em;
	letter-spacing: -0.71em;
}

#slideshow .slide h2 {
	font-size: 1.6em;
	font-weight: normal;
	text-transform: lowercase;	
}

#slideshow .slide h1,
#slideshow .slide h2 {
	letter-spacing: -0.03em;	
}

#slideshow .slide p {
	margin-top: 1em;	
}

#slide1 {	background-image: url(../images/hp_banner1-20100813.jpg); }
#slide2 {	background-image: url(../images/hp_banner2-20100813.jpg); }
#slide3 {	background-image: url(../images/hp_banner3-20100817.jpg); }
#slide4 {	background-image: url(../images/hp_banner4-20100813.jpg); }
#slide5 {	background-image: url(../images/hp_banner5-20100813.jpg); }

#slideshow #slideshow_nav {
	bottom: 90px;
	height: 56px;
	position: absolute;
	right: 12px;
	width: auto;
}

#slideshow #slideshow_nav a,
#slideshow #slideshow_nav span#control {
	background: transparent url(../images/slideshow_sprite.png) no-repeat bottom left;
	float: left;
	display: block;
	height: 28px;
	text-indent: -9999px;
	width: 21px;
}

#slideshow #slideshow_nav a.active {
	background-position: 0 0;
}

#slideshow_nav a#slide1_link:link, #slideshow_nav a#slide1_link:visited {
	background-position: 0 -28px;
	width: 24px;
}

#slideshow_nav a#slide1_link:hover, 
#slideshow_nav a#slide1_link:active, 
#slideshow_nav a#slide1_link:focus, 
#slideshow_nav a#slide1_link.active:link, 
#slideshow_nav a#slide1_link.active:visited {
	background-position: 0 0;
	width: 24px;
}

#slideshow_nav a#slide2_link:link, 
#slideshow_nav a#slide2_link:visited {
	background-position: -24px -28px;	
}

#slideshow_nav a#slide2_link:hover, 
#slideshow_nav a#slide2_link:active, 
#slideshow_nav a#slide2_link:focus, 
#slideshow_nav a#slide2_link.active:link, 
#slideshow_nav a#slide2_link.active:visited { background-position: -24px 0; }

#slideshow_nav a#slide3_link:link, 
#slideshow_nav a#slide3_link:visited { background-position: -45px -28px; }

#slideshow_nav a#slide3_link:hover, 
#slideshow_nav a#slide3_link:active, 
#slideshow_nav a#slide3_link:focus, 
#slideshow_nav a#slide3_link.active:link, 
#slideshow_nav a#slide3_link.active:visited { background-position: -45px 0; }

#slideshow_nav a#slide4_link:link, 
#slideshow_nav a#slide4_link:visited { background-position: -66px -28px; }

#slideshow_nav a#slide4_link:hover, 
#slideshow_nav a#slide4_link:active, 
#slideshow_nav a#slide4_link:focus, 
#slideshow_nav a#slide4_link.active:link, 
#slideshow_nav a#slide4_link.active:visited { background-position: -66px 0; }

#slideshow_nav a#slide5_link:link, 
#slideshow_nav a#slide5_link:visited { background-position: -87px -28px; }

#slideshow_nav a#slide5_link:hover, 
#slideshow_nav a#slide5_link:active, 
#slideshow_nav a#slide5_link:focus, 
#slideshow_nav a#slide5_link.active:link, 
#slideshow_nav a#slide5_link.active:visited { background-position: -87px 0; }

#slideshow #slideshow_nav span#control {
	background-position: -108px 0;
	cursor: pointer;
	width: 25px;
}

#slideshow #slideshow_nav span#control.active {
	background-position: -108px -28px;
	width: 25px;
}

/* tabset */
#tabset {
	background: transparent url(../images/tab_hp_box_02.png) no-repeat 0 107px;
	display: inline;
	float: right;
	margin: -107px 0 0;
	padding: 0;
	position: relative;
	width: 735px;
}

#tabset .content {
	background: transparent url(../images/tab_hp_box_btm.png) no-repeat bottom left;
	margin-bottom: -30px;
}

#tabset_nav {
	background: transparent url(../images/tab_hp_box_01.png) no-repeat top left;
	height: 7.667em;
	margin-bottom: 1.25em;
	padding: 15px 0 0 15px;
}
#tabset_nav li {
	display: block;
	float: left;
	height: 35px;
	margin-bottom: 1em;
	margin-right: 5px;
}

#tabset_nav li.last {
	margin-right: 0;
}

#tabset_nav li a {
	background: transparent url(../images/tab_hp_off.gif) no-repeat top left;
	color: #666;
	display: inline-block;
	font-size: 1.2em;
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
	text-transform: lowercase;
	float:	left;
	font-weight: bold;
	text-decoration: none;
}

#tabset_nav li span {
	display: block;
	float: left;
	height: 35px;
}

#tabset_nav li span.left { background: transparent url(../images/tab_hp_off_left.gif) no-repeat top left; padding-left: 4px; }
#tabset_nav li.hover span.left { background-image: url(../images/tab_hp_hover_left.gif); }

#tabset_nav li span.right {	background: transparent url(../images/tab_hp_off_right.gif) no-repeat top right; padding-right: 4px; }
#tabset_nav li.hover span.right {	background-image: url(../images/tab_hp_hover_right.gif); }



#tabset_nav li.hover a { background-image: url(../images/tab_hp_hover.gif); text-decoration: none; }
#tabset_nav li.hover span.left { background-image: url(../images/tab_hp_hover_left.gif); }
#tabset_nav li.hover span.right {	background-image: url(../images/tab_hp_hover_right.gif); }

#tabset_nav li.active a { background: transparent url(../images/tab_hp_on.gif) repeat-x top center;	color: white; }
#tabset_nav li.active span.left {	background-image: url(../images/tab_hp_on_left.gif); }
#tabset_nav li.active span.right { background-image: url(../images/tab_hp_on_right.gif); }

#tabset_content { height: auto; margin-top: -5em; min-height: 31em; padding: 0 10px 30px 15px; position: relative; }

/* left column */
#left_col {
	float: left;
	margin-right: -2px;
	width: 181px;
}

/* main content */
#main_content {
	/* background: transparent url(../images/main_col_bg.png) repeat-y 175px 0; */
	position: relative;
}

/* main column */
.left_col_tmp #container {
	background: transparent url(../images/main_col_bg.png) repeat-y top left;
	float: right;
	margin-left: -3px;
	position: relative;
	width: 784px;
	z-index: 5;
}

/* left navigation */
#left_nav { border-bottom: 1px solid #dbdbdb; }
#left_nav ul { display: none; margin: 0; padding: 0; }
#left_nav li { display: block; width: 181px; }
#left_nav li a {
	background: transparent url(../images/nav_sprite.png) no-repeat 0 -120px;
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 3px 0 2px 25px;
	width: 155px;
	color: #333;
	text-decoration: none;
}
#left_nav li.location a {
	background: transparent url(../images/nav_sprite.png) no-repeat 0 -120px;
	background-position: 0 0;
	padding: 16px 5px 5px 15px;
	width: 160px;	
	font-size: 1.15em;
	font-weight: bold;
}
#left_nav li a:hover,
#left_nav li a.hover { background-position: -180px -120px; margin-top: 0; }
#left_nav li.location a:hover,
#left_nav li.location a.hover { background-position: -180px 0; margin-top: 0; }
#left_nav li.current a { background-position: -180px -120px; }
#left_nav li.current ul { display: block; }
#left_nav li.current ul li a { background-position: 0 -240px; padding-left: 40px; width: 140px; }
#left_nav li.current ul li a:hover,
#left_nav li.current ul li a.hover { background-position: -180px -240px;	}
/* end left navigation */

/* header */
#header {
	background: #fcfefe url(../images/hdr.gif) repeat-x bottom left;
	color: #666;
	height: auto;
	min-height: 99px;
	padding: 30px 30px 10px;
	position: relative;
}
.left_col_tmp #header {
	margin-left: 5px;
}
#page.group #header, #page_wrapper.group #header { background-image: url(../images/hdr_employee.gif); }
#page.individual #header, #page_wrapper.individual #header { background-image: url(../images/hdr_individual.gif); }
#page.medicare #header, #page_wrapper.medicare #header { background-image: url(../images/hdr_medicare.gif); }

#header h1 {
	color: #008ab7;
	margin: 0 0 0.2em;
	line-height: 1em;
}
#page.group #header h1, #page_wrapper.group #header h1 { color: #f19100; }
#page.individual #header h1, #page_wrapper.individual #header h1 { color: #669900; }
#page.medicare #header h1, #page_wrapper.medicare #header h1 { color: #009999; }

#header p {
	font-size: 1.417em;
	margin: 0;
}

#header #breadcrumbs {
	font-size: 1.5em;
	margin: 0 0 0.2em;
}
#header #breadcrumbs a {
	color: #666;
}
/* end header */

/* breadcrumbs */
#breadcrumbs li {
	display: inline;
	padding-right: 20px;
	background: transparent url(../images/raquo_breadcrumb_grey.gif) no-repeat center right;
}
#breadcrumbs li.last {
	margin-left: 5px;
	padding-right: 0;
	background: none;
}
/* end breadcrumbs */

/* right nav */
#right_nav h3 {
	color: #008ab7;
	font-size: 1.233em;
	margin-bottom: 0.4em;
}
.group #right_nav h3		{ color: #f19100; }
.individual #right_nav h3	{ color: #75af01; }
.medicare #right_nav h3		{ color: #15aaaa; }
#right_nav {
	background: transparent url(../images/right_nav_bg.png) no-repeat top left;
	float: right;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 356px;
}
#right_nav div.content {
	background: transparent url(../images/right_nav_btm.png) no-repeat bottom left;
	margin-bottom: -4px;
	padding: 7px 10px;
	height: 108px;
	overflow-y: hidden;
}
#right_nav .column li {
	background:url(../images/arrow_link_grey.gif) no-repeat left center;
	padding-left: 10px;
	/* margin-bottom: 3px; */

}
.group #right_nav .column li.current			{ background:url(../images/arrow_link_orange.gif) no-repeat left center; }
.group #right_nav .column li.current a 	{ color: #f19100; }
.individual #right_nav .column li.current 	{ background:url(../images/arrow_link_green.gif) no-repeat left center; }
.individual #right_nav .column li.current a { color: #75af01; }
.medicare #right_nav .column li.current 		{ background:url(../images/arrow_link_blue.gif) no-repeat left center; }
.medicare #right_nav .column li.current a 	{ color: #15aaaa; }
#right_nav a {color: #666;}
#right_nav .column {float:left;margin-right:15px; width:160px;}
#right_nav .column.last {margin-right:0px;}
/* end right nav */

#header div.list {
	float: left;
	font: 0.917em Verdana, Arial, Helvetica, sans-serif;
	width: 168px;
}

#header div.list ul li {
	background: transparent url(../images/arrow_link_grey.gif) no-repeat center left;
	margin: 0.4em 0;
	padding-left: 15px;
}

/* footer */
#footer {background-color: #e4e5e0; clear: both; font: 0.833em Verdana, Arial, Helvetica, sans-serif;padding:10px 0 0 0;}

#footer a {
	color: #666;
}

#footer a:hover {
	color: #333;
}

#footer ul {
	float: left;
	line-height: 1.8em;	
}

#footer .col {
	display: inline;
	float: left;
	margin: 0 5px;
	width: 170px;
}

#footer #featured_video { margin: 0 20px; width: 150px; }
#footer #featured_video img {
	width: 150px;
}
#footer #featured_video p {
	margin-top: 0.5em;
	margin-bottom: 0;
}
#footer #featured_video a {
	color: #008AB7;
	font-weight: bold;
	font-size: 1.2em;
}

#footer h4 {
	color: #333;
	font: normal normal bold 1.2em "Arial", Helvetica, sans-serif;
}

#footer p.twitter {
	background: transparent url(../images/icon_twitter.gif) no-repeat top left;
	float: left;
	height: 5em;
	margin: 0;
	padding-left: 41px;
	text-align: left;
	width: 375px;
	zoom: 1;
	position: absolute;
	bottom: 0;
	left: 200px;
}
#footer p.twitter b {
	display: block;	
}
#footer p.twitter a {
	color: #008AB7;	
}
#footer p.news {
	float: left;
	height: 5em;
	margin: 0;
	text-align: left;
	width: 375px;
	zoom: 1;
	position: absolute;
	bottom: 18px;
	left: 245px;
	display: block;
}
#footer p.news b {
	display: block;	
}
#footer p.news a {
	color: #008AB7;	
}
#footer p.customer_care {color:#555;background: transparent url(../images/icon_phone.png) no-repeat right 8px; float: right;
height: 5em;margin: 0;padding-right: 38px;text-align: right;width: 236px;zoom: 1;
position: absolute;bottom: 18px;right: 18px; padding-top: 10px;}

#footer p.customer_care b {
	display: block;	
}

#footer p.customer_care span {
	color: #690;
	display: block;
}
#footer p.customer_care a {
	color: #008AB7;	
}

.no_col_tmp #footer {
	padding-top: 15px;	
}

/* baseline */
#baseline {
	background: transparent url(../images/body_bg_btm.png) no-repeat top left;
	color: #666;
	margin: 0 auto;
	padding: 15px 5px;
	width: 960px;
}

#baseline ul {
	display: inline-block;
	float:right;	
}

#baseline ul li {border-right: 1px solid #666;display: inline-block;float: left;height: 1em;line-height: 0.9em;padding: 0 7px;}

#baseline ul li.first {
	padding-left: 0;	
}

#baseline ul li.last {
	border: none;
	padding-right: 0;	
}

#baseline a {
	color: #666;	
}

#baseline a:hover {
	color: #333;	
}

#baseline #cms {
	display: block;
	float: left;
}
#baseline #cms li {
	display: block;
	border-right: none;
	float:none;
	padding: 0 0 3px;
}

#other_humana_websites { display: inline-block; margin-left: 5px; width: 180px; font-family: verdana; position: relative; background: #fff; }
#other_humana_websites h4 {
	border: solid 1px #333;
	outline: none;
	height: 11px;
	padding: 1px 0 3px 3px;
	margin: 0;
	font-weight: normal;
	font-size: 1.1em; 
	text-decoration: none;
	color: #000;
	background: #fff url(../images/icon_dropdown.gif) no-repeat 163px 0;
	cursor: pointer;
}
#other_humana_websites ul {
	list-style: none;
	position: absolute;
	left: 0;
	top: 16px;
	width: 174px;
	background: #fff;
	margin: 0;
	padding: 2px 2px 4px 2px;
	display: none;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #666;
}
#other_humana_websites ul li a {
	padding: 2px !important;
	display: block;
	font-size: .9em !important;
	text-decoration: none;
	color: #000 !important;
	font-weight: normal !important;
}
#other_humana_websites ul li a:hover { background: #efefef; }

/* added by joel */
#product_tab {
	position: relative;
	top: -26px;
}
#product_tab .tabset_content_container {
	border: none;
}
#product_tab .tabset_content {
	padding: 0;
}
#product_tab ul.tabset_tabs li {
	margin-right: 0;
}

#content.group #product_tab ul.tabset_tabs li {
	background-color: #F19100; 
}
#content.group #product_tab ul.tabset_tabs li a {
	color: #FFF;
}
#content.group #product_tab ul.tabset_tabs li.active {
	background-color: #FFF;
}
#content.group #product_tab ul.tabset_tabs li.active a {
	color: #F19100;
}
#product_tab ul.tabset_tabs li a:link, #product_tab ul.tabset_tabs li a:visited {
	padding: 0.515em 2em 0.215em;
}
#product_tab img.product {
	float:left;
	margin-bottom: 15px;
}
#product_tab h2 {
	font-size: 1.9em;
}
#product_tab h3 {
	font-size: 1.5em;
	margin-left: 0;
}		
#product_tab p.short_desc {
	font-size: 1.3em;
}
#content.group .short_desc {
	color: #F19100;
}
#container .content {
	margin-bottom: 15px; /* merge with existing style */
}

.border {
	border: 1px solid #CCCCCC;
}
.module.solid {
	border-bottom: 3px solid #CCC;
}

/* glossary styles */
#content .content p.glossary_nav a { border-right: 1px solid #999999; margin-right: 6px; padding-right: 6px; text-decoration: none; }
#content .content h3.glossary a {
	background: transparent none repeat scroll 0 0;
	border-bottom: 3px solid #CCCCCC;
	display: block;
	font-size: 1.4em;
	margin-bottom: 13px;
	padding-bottom: 7px;
	padding-left: 5px;
	padding-top: 20px;
	text-decoration: none;
}
#content .content dl.glossary { margin-bottom: 15px; }
#content .content dl.glossary dt { font-weight: bold; }
#content .content dl.glossary dd { }
/* end glossary styles */

/* generic modal dialog styles - ian */
#modal_screen {display:none;z-index:88888;position:fixed;top:0;width:100%;height:100%;background:#666;opacity:0.75;filter:alpha(opacity=75);}
#dialog {padding:15px;background:#fff;position:fixed;z-index:99999;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
#dialog .content {overflow-y:scroll;height:100%;}
/* end generic modal dialog styles */

/* generic carousel styles - ian */
.carousel h4 {float:none;margin-bottom:10px;}
.carousel .carousel_container {float:left;}
.carousel .carousel_container h5 {font-weight:bold;}
.carousel .carousel_container li img, .carousel .carousel_container li a.image {float:left;display:block;width:80px;height:75px;}
.carousel .carousel_container li p, .carousel .carousel_container li h5 {margin-left:90px;}
.carousel .carousel_container p.short_desc {font-size:.8em;margin-bottom:10px;}
.carousel .carousel_container p.view_all a {font-size:.9em;}
.carousel .carousel_container .carousel_item {display:none;}
.carousel .carousel_container .carousel_item.active {display:block;}
.carousel .carousel_left_arrow {background:transparent url('../images/carousel_arrow_left.gif') no-repeat center left;text-indent:-10000px;width:9px;height:16px;}
.carousel .carousel_right_arrow {background:transparent url('../images/carousel_arrow_right.gif') no-repeat center right;text-indent:-10000px;width:9px;height:16px;}
.carousel .carousel_left_arrow, .carousel .carousel_right_arrow {height:75px;float:left;display:block;width:25px;margin:0 2px;}
/* end generic carousel styles */

/* Medicare Modal Window */
.modal {
	background: #fff url('../library/images/hdr_medicare.png') repeat-x center 175px;
	display: none;
	width: 510px;
	height: 320px;
	padding: 20px;
	text-align: left;
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: 0 0 50px #ccc;
	-webkit-box-shadow: 0 0 50px #ccc;
}
.modal h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.4em;
	font-color: #333;
	margin: 50px 0px 70px 0px
}
.modal a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #008ab7;
}
.modal_buttons {
	margin: 0px 0px 95px 0px;
	width: 500px;
}
.modal_checkbox {
	font: 1.3em Arial, Helvetica, sans-serif;
	color: #333;
}

#leavingsite {
	position: fixed;
	z-index: 9999;
	top: 37.5px;
	left: 448px;
	display: block;
}
#modal_back {
	position: absolute;
	left: 20px;
	bottom: 90px;
}
#modal_continue {
	position: absolute;
	right: 40px;
	bottom: 90px;
}
/* End Medicare Modal Window */


/* hide text password inputs */
#password, #mast_password, #member_form_password { display: none; }

/* detail pages */
#content .side {float:left;margin:0 20px 20px 0;}
#content .content ul li {list-style-type:disc;margin-left:14px;margin-bottom:8px;}
#content .content ul li ol li {list-style-type:decimal;}

/* homepage-specific styles - ian */
#hp_wrapper { background: #E4E5E0; zoom: 1;}

#home #left_col form#login { 
	padding: 10px;
	margin-top: 0;
	background: #fff;
	left: 6px;
	position: relative;
	top: -35px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
form#login, #mast_login {color: #666;margin-top:14px;}
form#login legend, #mast_login legend, #member_login legend {font-size:1.417em;font-weight:bold;text-transform:lowercase;}
form#login input, #mast_login input, #member_login input {color:#999;font-size:.85em;height:1.5em;margin-top:.917em;padding:.35em .25em .15em;width:150px;}
form#login button, #mast_login button, #member_login button {font-size: 1.1em; float:left;background:transparent url(../images/btn_left.gif) no-repeat center left;border:0;color:white;cursor:pointer;display:block;margin:.75em 0 .45em;padding:0;}
form#login button span, #mast_login button span, #member_login span {background:transparent url(../images/btn_right.gif) no-repeat top right;display:block;height:28px;line-height:27px;padding:0 25px 0 20px;}
form#login a#forgot_password, #mast_login #forgot_password {margin-top:16px;float:right;color: #999;font-size:.833em;}
form#login a#forgot_password:hover, #mast_login #forgot_password:hover, #member_login #forgot_password:hover {color:#333;}
#mast_login button {float:none;}
#member_login #forgot_password {margin-bottom: 10px; float:left; clear: both; color: #999;font-size:.833em;}

#member_form button {
	background: transparent url(../images/btn_left.gif) no-repeat top left;
	border: 0;
	height: 28px;
}
#member_form button span {
	background: transparent url(../images/btn_right.gif) no-repeat top right;
	height: 28px;	
	color: #fff;
	font-weight: bold;
	display: block;
	padding: auto 10px auto 10px;
}

#home #left_col {margin-top:0;padding:5px;width:207px;}
#home #left_col #partners {position:relative;top:-10px;left:6px;}
#home #left_col #partners h3 {margin:0 0 2px 8px;}
#home #left_col #partners ul { padding-top: 5px; } /* width: 201px;  */
#home #left_col #partners ul li {padding:2px 0;}

#home input.go {background:transparent url('../images/btn_go.gif') no-repeat;width:25px;height:25px;border:0;text-indent:-10000px;margin-left:5px;cursor:pointer;}


#home .tab { width: 96.5%; background-color: white; float: left; }

#home .cols .c50 { width: 49%; }

#home .box {
	background: transparent url('../images/container_gradient.gif') repeat-x top;
	border: 1px solid #ccc;
}

#home .tab h3 { margin: 0 0 17px 0; font-size: 1.7em; letter-spacing: -0.02em; color: #666; } 
#home .tab h3 em { font-weight: bold; font-style: normal; font-size: 0.9em; }
#home .cols h4, 
.tab p.subtitle, 
.login h5 { font-size: 1.2em; margin: 0 0 7px; }
#home .cols ul li { line-height: 1.1em; }
#home .cols ul li a { font-size: 0.9em; }

#home #tab1 .c50 { width:46%; padding:10px; color:#666; margin-bottom:11px; }
#home #tab1 .c50 div { float: left; width: 100%; }
#home #tab1 .c50 div.middle {margin:15px 0 0;border-top:2px solid #ddd;padding:15px 0 0 0;}
#home #tab1 .c50 div .column {width:49.5%;float:left;}
#home #tab1 .c50 div.medicare div.last, #home #tab1 .c50 div.individual div.last {text-align:center;}
#home #tab1 h4.subtitle {background:transparent url(../images/arrow_blue.gif) no-repeat left center;padding-left:18px;}
#home #tab1 h4.subtitle a {background:transparent;color:#666;}
#home #tab1 .medicare h4.subtitle {background:transparent url(../images/arrow_teal.gif) no-repeat left center;}
#home #tab1 .middle h4.subtitle {background:transparent url(../images/arrow_green.gif) no-repeat left center;padding-left:18px;}
#home #tab1 .last h4.subtitle {background:none;padding-left:0;}
#home #tab1 .column p.short_desc {line-height:1.2em;padding-left:18px;}
#home #tab1 .column p.short_desc, #tab1 .column form {margin:0 0 5px;font-size:0.9em;}
#home #tab1 .column a.more {font-size:0.9em;}
#home #tab1 .column form legend {font-weight:bold;}
#home #tab1 .column form #medicare_zip, #tab1 .column form #individual_state {width:100px;margin-top:5px;font-size:0.9em;color:#666;padding:2px;border:1px solid #A5ACB2;}

#home #tab1 .one-product { margin: 0; padding: 0; line-height: 1.3em; }
#home #tab1 .one-product img { width: 80px; height: 75px; display: block; float: left; }
#home #tab1 .one-product h5 { margin-left: 90px; }
#home #tab1 .one-product p { font-size:0.9em; margin: 2px 15px 0 90px; line-height: 1.4em; }

#home #tab1 .module {margin-bottom:0;padding-bottom:0;}

#home #tab1 .last .column {width:50%;}
#home #tab1 .last div .last {width:45%;margin-left:10px;}
#home #tab1 .last ul li {line-height:1.7em;}
#home #tab1 .last ul li a {background:transparent url('../images/arrow_link_grey.gif') no-repeat left;padding-left:12px;}
#home #tab1 .last ul li a em {font-weight:bold;}
#home #tab1 .column .last ul li a {background:none;}
#home #tab1 .last ul li.footer_link a {background:transparent url('../images/icon_sprite_safe.png') no-repeat left -150px;font-weight:bold;}
#home #tab1 .last div.last h4.subtitle {padding-left:18px;margin:40px 0 7px;background:transparent url(../images/arrow_teal.gif) no-repeat left center;display:inline-block;}
#home #tab1 .last div.last h4.subtitle, #tab1 .last div.last b, #tab1 .last div.last a.right {margin-top:40px;}
#home #tab1 .last div.last a.right {font-weight:bold;}
#home #tab1 .last div.last h4.subtitle em {font-style:italic;}
#home #tab1 .last div.last img, #tab1 .column.last div.last a.image {width:104px;height:78px;display:block;float:left;}
#home #tab1 .last div.last p.short_desc, #tab1 .last div.last p.view_all {margin:0 0 0 114px; font-size: 0.9em; line-height: 1.4em; }
#home #tab1 .last div.last p.view_all a {font-weight:bold;color:#666;}
#home #tab1 p.mail_rx {background:transparent url('../images/icon_mailrx.gif') no-repeat right;}
#home #tab1 .last .last h4 a { padding-right: 3px; }

#home #tab2 .c66 { width: 60%; margin-bottom: 10px; padding: 10px 10px 10px 15px; }
#home #tab2 .c33 { width: 31%; padding: 10px 10px 10px 15px; }
#home #tab2 .column .column { background: none; width: 35%; border: 0; margin: 0; }
#home #tab2 .c33 ul li { display: block; line-height: 1.6em; }
#home #tab2 .c33 ul li a { font-size: 1em; }
#home #tab2 .c66 div.column { padding: 4px; width: 48%; float: left; }
#home #tab2 .c66 div.column h4 { border-bottom: 1px solid #ccc; margin: 0; padding-bottom: 10px; }
#home #tab2 .c66 div.column ul li { padding-bottom: 0; margin-top: 0; border-bottom: 1px solid #e9e9e9; line-height: 2em; }
#home #tab2 .c66 div.column ul li.first { border-bottom: 1px solid #e5e5e5; }
#home #tab2 .c66 div.column ul li.last { border-bottom: 0; }
#home #tab2 .c66 div.column ul li a, 
#home #tab2 .c66 div.column ul li.last a {
	background: transparent url('../images/arrow_link_blue.gif') no-repeat left;
	padding-right:0;
	padding-left:10px;
	color:#666;
	font-size:.88em;
	line-height: 1.3em;
}

#home #tab2 .primary { border-bottom: 1px solid #ddd; padding-bottom: 30px; }
#home #tab2 .primary h4 { color: #F19100; font-weight: normal; margin-left: 120px; color: #008ab7; }
#home #tab2 .primary a.image { float: left; display: block; width: 110px; text-align: center; }
#home #tab2 .primary .source, 
#home #tab2 .primary h4, 
#home #tab2 .primary .short_desc, 
#home #tab2 .primary .button { margin-left: 120px; }

#home #tab2 .primary .c33 ul li.middle a { background: transparent url(../images/arrow_orange.gif) no-repeat right center; padding-right: 19px; }

#home #tab2 .last li.column, 
#home #tab2 .last li.column.last { float: left; width: 48%; border: 0; padding: 0; line-height: 1.2em; color: #999; background: none; }
#home #tab2 .last li.column.last { margin-left: 15px; }

#home #tab2 .last h4,
#home #tab3 .last h4 { font-weight: bold; font-size: 1.2em; color: #666; margin-top: 15px; margin-bottom: 10px; }
#home #tab2 .last p.title,
#home #tab3 .last p.title { font-weight: bold; font-size: 1.2em; margin: 0; }
#home #tab2 .last p.short_desc,
#home #tab3 .last p.short_desc { font-size: 0.9em; margin: 2px 0 0 0; }



#home #tab3 .c66 {width:60%;padding:10px 10px 10px 15px;}
#home #tab3 .c33 {width:30.7%;padding:10px 10px 10px 15px;margin-left:10px;}
#home #tab3 .c33 ul li {padding-bottom:7px;border-bottom:1px solid #ccc;display:block;margin-top:7px;}
#home #tab3 .c33 ul li.last {border-bottom:0;}
#home #tab3 .c33 ul li a {color: #666; background:transparent url(../images/arrow_teal.gif) no-repeat right center;padding-right:19px;font-size:1.2em;}
#home #tab3 .c33 ul li.middle a {background:transparent url(../images/arrow_green.gif) no-repeat right center;padding-right:19px;}
#home #tab3 .c33 ul li.last a {background:transparent url(../images/arrow_orange.gif) no-repeat right center;padding-right:19px;}
#home #tab3 sup {vertical-align:super;font-size:.5em;}
#home #tab3 a.image, #tab3 img {float:left;display:block;width:100px;height:100px;}
#home #tab3 .source, #tab3 h4, #tab3 .short_desc, #tab3 .more {margin-left:120px;}
#home #tab3 .last .short_desc {margin-left:0;}
#home #tab3 .source {text-transform:uppercase;font-size:.9em;color:#999;margin-top:0;}
#home #tab3 h4 { color: #F19100; font-weight: normal; margin-left: 120px; color: #008ab7; }
#home #tab3 div.last { border-top: 1px solid #ddd; margin-top: 20px; }
#home #tab3 .c66 div.last { float: none; width: 99%; }
#home #tab3 div.last h4 { font-size: 1.2em; color: #666; margin-left: 0; }
#home #tab3 .c66 li.column, #tab3 .c66 li.column.last {float:left;width:49%;border:0;padding:0;line-height:1.2em;color:#999;background:none;}
#home #tab3 .column ul li p.title {font-size:1.2em;line-height:1.3em;}
#home #tab3 .column ul li p {margin:0;}
#home #tab3 p.more { text-align: right; margin-right: 5px; }

#home #tab4 {padding:10px 15px;color:#666;width:92%;background:transparent url('../images/container_gradient.gif') repeat-x top;}
#home #tab4 h3 {float:left;}
#home #tab4 a.view_all {float:right;margin:0 0 20px 215px;padding-top:7px;}
#home #tab4 .c66 {border:0;width:66%;padding:0;margin-right:15px;background:none;}
#home #tab4 .c33 {width:29%;float:left;}
#home #tab4 h4 { font-weight:bold; margin-bottom:5px;}
#home #tab4 .column p {margin:0;}
    
#home #tab5 .c33 { height: 320px; width:28.5%;margin-right:10px;padding:10px 10px 10px 15px; }
#home #tab5 .c33 a { display: block; height: 100px; text-align: center; }
#home #tab5 .last { float: left; margin-right: 0; }
#home #tab5 h4 { font-size: 1.3em; font-weight: bold; }
#home #tab5 a.more { float: right; margin-top: 17px; text-align: left; }
#home #tab5 .c33 a.more { float: none; }

#home #footer { padding-top: 10px; }
/* end homepage-specific styles */

.pga {
	background: transparent url("../images/logo_pga.gif") no-repeat scroll 0 0;
	line-height: 1.3em;
	width: 225px;
	padding: 4px 0 20px 50px;
}

#nav_primary .submenu .content:after,
#tabset_nav:after,
#header:after,
#right_nav:after,
#header #right_nav .content:after,
#footer:after,
#baseline ul:after,
.main_content:after,
#container .content:after,
.content .inner:after,
#main_content:after,
#content:after,
.content:after,
.link_list ul.image li:after,
.column.last:after,
.tab .column div:after,
#tab2 #find_provider ol li:after,
#other_humana_websites:after,
#container:after,
.product_list ul.items li a.button,
.product_list ul.items li ul,
#hp_wrapper:after, .gsa_results h4:after, .gsa_results .right:after, .gsa_results .sort_types:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* gsa template styles */
.gsa_results h4 b { font-weight: normal; color: #000; }
.gsa_results .right { float: right; }
.gsa_results .sort_types { border-top: 4px solid #ccc; padding-top: 8px; margin-bottom: 40px; }
.gsa_results .sort_types span { float: right; }
.gsa_results .featured { position: relative; clear: both; padding: 15px; border: 4px solid #ddd; width: 65%; margin: 0 0 20px 0; }
.gsa_results .featured .key_match { position: absolute; top: 10px; right: 15px; font-weight: bold; color: #333; }
.gsa_results .featured a { font-size: 1.5em; display: block; margin-bottom: 5px; }
.gsa_results ol { width: 65%; padding-left: 10px; }
.gsa_results ol li { margin-bottom: 20px; }
.gsa_results ol li a { font-size: 1.2em; }
.gsa_results ol li p { line-height: 1.4em; }
.gsa_results ol li .gsa_url { color: #a3a3a3; display: block; }
.gsa_results ol li .more_results, .gsa_results ol li .more_results a { font-size: 1em; }
.gsa_results .pagination { width: 200px; margin: 0 auto; }
.gsa_results .pagination a { font-size: 1em; }
.gsa_results .gsa_box { background: lightblue; padding: 20px 15px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius:10px;margin:0 auto;width:500px;}
.gsa_results .gsa_box #gsa_bottom_text {height:30px;border:3px solid #99cc00;float:left;width:380px;}

/* content area font definitions */
#content { font-family: Arial, sans-serif;min-height:330px; }
#content h1, #content h2, #content h3, #content h5, #content h6 {
  color: #333; 
	font-family: Arial, sans-serif;
}
#content h1 a, #content h2 a, #content h3 a, #content h4 a, #content h5 a {  
  color: #666;
	text-decoration: none;
}
#content h1 { font-size: 3em; }
#content h2 { font-size: 1.9em; font-weight: bold; line-height: 1em; margin-bottom: 0.5em; }
#content h3 { font-size: 1.33em; font-weight: bold; margin-bottom:5px; }
#content h4 { font-size: 1.5em; color:#666; font-weight: normal; padding-bottom: 5px; }
#content .c25 h4 { font-size: 1.33em; }
#content strong { font-weight: bold; }

/* content styles */
#content .content { border-bottom: 1px solid #ddd; padding-bottom: 10px; }
#content .content404 { padding-bottom: 10px; }
#content .content.header { border-bottom-width: 6px; height: inherit; }
#content .content.last { border-bottom: none; }
#content .content a, #content .article a { text-decoration: underline; }
#content .content table, #content .article table {width:100%;margin-top:15px;margin-bottom:15px;}
#content .content table tbody td, #content .content table thead th, #content .article table tbody td, #content .article table thead th {border-bottom:1px solid #ddd;padding:5px 10px;color:#333;font-family:Verdana, sans-serif;}
#content .content table thead th, #content .article table thead th { font-size: 11px; font-weight: bold; line-height: 1.1em; }
#content .content table tbody td, #content .article table tbody td {font-size:11px;font-weight:normal;}
#content .content table tbody tr.alt td, #content .article table tbody tr.alt td {background:#eaf2f7;}

/* 404 styles */
#main_content_404 { position: relative; }
#four { position: relative; }
#container404 { width:100%; padding-bottom: 20px; border: solid #000 10px; }
.contentFourofour	{ border: solid #000 10px; }
#featured_content { height: 30em; background-image: url(../../library/images/banner_404.jpg); border: solid #ffffff 10px; }
#featured_content .message { color: #333333; position: absolute; width: 415px; top: 50px; left: 450px; }
#featured_content .message p { font-size: 1.2em; font-weight: normal; line-height: 1.2em; color: #777775; }
#featured_content .message h2 { color: #659a01; font-size: 3em; line-height: 1em; margin-bottom: 5px; }
#four .links { width: 215px; height: 235px; margin: 10px 0px 20px 18px; float:left; border: solid #dddddd 1px; background: url("../images/container_gradient.gif") repeat-x scroll center top transparent; }
#four .links h3 { color: #000; font-size: 1.2em; margin: 10px 15px 5px; }
#four .links ul { margin-left: 15px; list-style-type: none; }
#four .links li { background: url(../../library/images/square_404_bullet.png) no-repeat scroll; padding: 0 0 0 12px; }
.rounded2 { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#search #searchform { padding: 15px; display: inline-block; }
#search #searchform .hideme { color: #cccccc; font-size: 1em; margin: 15px 0 0 15px; }
#search #searchform .searchfield { margin: 10px 5px 0 15px; border: solid #bbdb54; height: 25px; }
#search #searchform fieldset { display: block; margin: 1px auto 0; }
#search { background-color: rgba(30, 30, 30, 0.2); _background-color: rgb(30, 30, 30); text-align: left; padding: 0; width: 450px; height: 85px; margin-left: -30px; }
#searchform input { border: 0px; float: left; vertical-align: bottom; margin: 10px 10px 0 10px; }

/* channel-specific styles */

/* layout-specific styles */
.b7 #content .side { float: left; } 
.b7 #content .inner { margin-left: 195px; } 
.c4 #content .side { float: left; } /* //width: 140px; */
.c4 #content .inner { float: right; width: 345px; height: auto; } /* margin-left: 155px; margin-top: -140px; */ 
.a6 #content .article ul,
.b7 #content .content ul, 
.c4 #content .content ul { list-style: disc; }
.a6 #content .article ul, 
.a6 #content .article ol, 
.a12 #content .article ul, 
.a12 #content .article ol, 
.b7 #content .content ul, 
.b7 #content .content ol, 
.c3 #content .content ul, 
.c3 #content .content ol, 
.c4 #content .content ul, 
.c4 #content .content ol { margin: 1em 0 1em 30px; }
.a6 #content .article ul li, 
.a6 #content .article ol li,
.a12 #content .article ul li, 
.a12 #content .article ol li,
.a12 #content .content ul li, 
.a12 #content .content ol li,
.c4 #content .content ul li, 
.c4 #content .content ol li { line-height: 1.5em; margin: 0 0 15px 5px; }
.b7 #content .content ul li, 
.b7 #content .content ol li { line-height: 1.5em; }
.b3 #content .content ul li, 
.b3 #content .content ol li { line-height: 1.5em; }
.a6 #content .article ul.p li,
.b7 #content .content ul.p li, 
.c3 #content .content ul.p li,
.c3 #content .content ol li,
.c4 #content .content ul.p li { margin-bottom: 10px; }
.a11 .link_list ul.image_list li img { width: 60px; border: none; }
.a11 .link_list ul.image_list li p.title, .a11 .link_list ul.image_list li p.source, .a11 .link_list ul.image_list li p.short_desc { margin-left: 75px; }

.c3 #content .tabs_container .content ul li,
.c3 #content .tabs_container .content ol li { margin-bottom: 10px; line-height: 1.8em; margin-left: 5px; }

/* hack because because we can't turn off images in control */
.a7 .link_list ul.image_list li a img,
.c1 .link_list ul.image_list li a img,
.c3 .link_list ul.image_list li a img, 
.c4 .link_list ul.image_list li a img { display: none; }
.a7 .link_list ul.image_list li p.title, .a7 .link_list ul.image_list li p.source, .a7 .link_list ul.image_list li p.short_desc, 
.c1 .link_list ul.image_list li p.title, .c1 .link_list ul.image_list li p.source, .c1 .link_list ul.image_list li p.short_desc, 
.c3 .link_list ul.image_list li p.title, .c3 .link_list ul.image_list li p.source, .c3 .link_list ul.image_list li p.short_desc, 
.c4 .link_list ul.image_list li p.title, .c4 .link_list ul.image_list li p.source, .c4 .link_list ul.image_list li p.short_desc { margin-left: 0; }



/* grid components */
.cols,
.cols .c100,
.cols .c75,
.cols .c66,
.cols .c50,
.cols .c33,
.cols .c25 {
  float: left;
}
.cols div.last {
  float: right;
  margin: 0;  
}

.cols, .cols, .c25, .c33, .c50, .c66, .c75, .c100, .module { margin: 0; padding: 0; }

.submenu .c100  { width: 538px; }
/*.submenu .c75   { width: 440px; }*/
.submenu .c75   { width: 540px; }
.submenu .c66   { width: 355px; }
.submenu .c50   { width: 269px; }
.submenu .c33   { width: 183px; }
.submenu .c30   { width: 174px; }
.submenu .c25   { width: 100px; }

.no_col_tmp #content .c25   { width: 187px; }
.no_col_tmp #content .c33   { width: 340px; }
.no_col_tmp #content .c50   { width: 458px; }
.no_col_tmp #content .c66   { width: 600px; }
.no_col_tmp #content .c75   { width: 748px; }
.no_col_tmp #content .c100  { width: 930px; }

.no_col_tmp #content .c66 .cols .c33 { width:200px; }
.no_col_tmp #content .c66 .cols .c50 { width:300px; }

.left_col_tmp #content .c100  { width: 769px; }
.left_col_tmp #content .c75   { width: 565px; }
.left_col_tmp #content .c66   { width: 404px; }
.left_col_tmp #content .c50   { width: 382px; }
.left_col_tmp #content .c33   { width: 340px; }
.left_col_tmp #content .c25   { width: 187px; }

.left_col_tmp #content .c100 .c33 { width: 255px; }
.left_col_tmp #content .c100 .c50 { width: 367px; margin-right: 15px; }
.left_col_tmp #content .c100 .c50.last { margin-right: 0; }

.left_col_tmp #content .c75 .c50 { width: 282px; }
.left_col_tmp #content .c75 .c50.last { margin-right: 0; }

.b7 #content .c100 { width: 655px; padding-right: 129px; background: url(../images/background_b7.jpg) bottom right no-repeat; }
.a3 #content .cols .c50 { width: 374px; }

.left_col_tmp #content { 
  margin: 0 0 -30px 0;
  padding: 0 0 20px;
  float: left;
  width: 100%;
  background: transparent url(../images/left_column_body_btm.png) no-repeat bottom left; 
 }
.no_col_tmp #content { margin: 0; padding: 0 0 20px 0; float: left; }
.left_col_tmp #content .content { margin: 20px 0 0 20px; }
.left_col_tmp #content .content.last { float: none; padding: 0; }

#masthead {
	clear: both;
	height: 5em;
	padding: 0 20px 0;
}

#masthead #logo_primary {
	float: left;
	margin-top: 15px;	
}

#masthead ul {
	float: right;
	margin-top: 25px;
}

#masthead ul li {
	border-right: 1px solid #008ab7;
	display: inline-block;
	float: left;
	height: 1em;
	line-height: 0.9em;
	padding: 0 10px;
}

#masthead ul li, #masthead ul li a {position:relative;z-index:1000;}
#masthead>ul>li {background:#fff;}

#masthead ul li.last {
	border: none;
	padding-right: 0;
}

#masthead .mastdrop {
	display: none;
	position: absolute;
	padding: 10px 10px 5px;
	background: #fff;
	z-index: 999;
	top: 0px;
	left: 0px;
	background: url(../images/container_gradient.gif) repeat-x top left;
	border: 1px solid #ccc;
	border-top: 0 none;
	-moz-box-shadow: 0 5px 5px #666;
	-webkit-box-shadow: 0 5px 5px #666;
}
#masthead .mastdrop ul {margin-top:10px;}
#masthead .mastdrop ul li {border-bottom:1px solid #ccc;border-right:0 none;height:auto;padding:0;}
#masthead .mastdrop ul li.last {border-bottom:0 none;}
#masthead .mastdrop ul li a { display: block; width: 170px; padding: 5px 0; color: #666; font-size: .8em; }
#masthead .mastdrop #mast_forgot_password {color:#666;}

/* primary nav */
#nav_primary {
	background: transparent url(../images/nav_bar.png) no-repeat bottom left; /* #307A93 */
	height: 4.75em; /* 57px */
	margin-bottom: -8px;
	position: relative;
	width: 960px;
	z-index: 10; }

#nav_primary .menu {
	background: transparent url(../images/nav_bar_split.gif) no-repeat center left;
	display: block;
	float: left;
	height: 4.083em; /* 49px */
	position: relative;
	width: 180px;
}

#nav_primary .menu a.menu_link {
	background: transparent url(../images/arrow_main_off.gif) no-repeat 12px 22px;
	color: white;
	display: block;
	font-size: 1.15em;
	height: 3.25em; /* 39px */
	line-height: 1em;
	padding: 8px 15px 8px 27px;
}

#nav_primary .menu a.menu_link:hover {
	text-decoration: none;	
}

#nav_primary .menu a.menu_link.single {
	height: 29px;
	padding-top: 17px;
}

#nav_primary .menu.first {
	background: none;
}

#nav_primary .menu.active {
	background-image: url(../images/nav_bar_hover.gif);
}

#nav_primary .submenu {
	background: transparent url(../images/nav_menu_shadow.png) no-repeat 0 0;
	color: #666;
	display: inline;
	left: -9999px;
	margin-left: -9px;
	margin-top: -11px;
	padding-top: 10px;
	position: absolute;
	width: 635px;
	z-index: 10;
}

#nav_primary .submenu h2 a,
#nav_primary .submenu h2 a:hover {
	color: #666;
}

#nav_primary .submenu h3, #home #nav_primary .submenu h3 {font-size:1em;}
#nav_primary .submenu h3 a, #home #nav_primary .submenu h3 a {background:none;color:#666;font-size:1em;}

#nav_primary .submenu .submenu_btm {
	bottom: -43px;
	position: absolute;
	left: -1px;
	width: 639px;
}

#nav_primary #search {
	height: 29px;
	margin: 0 auto;
	padding: 10px 0;
	width: 240px;	
}

#nav_primary #search fieldset {
	display: block;
	margin: 1px auto 0;
	width: 201px;	
}

#nav_primary #search input {
	border: 0;
	float: left;
	vertical-align: middle;	
}

#nav_primary #search input#search_input {
	background: white url(../images/search_bg.gif) repeat-x top left;
	color: #999;
	font-size: 1.083em;
	height: 15px;
	padding: 5px;
	text-transform: lowercase;
	width: 140px;
}

#nav_primary #search input#search_button {
	margin-left: 10px;	
}

#nav_primary #search .left,
#nav_primary #search .right {
	display: block;
	float: left;
	height: 25px;	
}

#nav_primary #search .left {
	background: transparent url(../images/search_left.gif) no-repeat top left;
	padding-left: 7px;	
}

#nav_primary #search .right {
	background: transparent url(../images/search_right.gif) no-repeat top right;
	padding-right: 7px;	
}

#nav_primary .menu:hover {
	background-image: url(../images/nav_bar_tab.gif);
	background-position: top left;
	height: 4.583em; /* 55px */
	margin-top: -6px;
}

#nav_primary .menu:hover a.menu_link {
	margin-top: 6px;	
}

#nav_primary .menu#search:hover {
	background-image: url(../images/nav_bar_split.gif);
	margin-top: 0;
}

#nav_primary .submenu .content {
	background: white url(../images/nav_menu_bg.jpg) repeat-x bottom left;
	border: 15px solid #002041;
	margin-left: 9px;
	min-height: 207px;
	padding: 15px;
	width: 556px;
}

#nav_primary .menu:hover .submenu {
	left: 0;
	top: 4.583em; /* 55px */
}

#nav_primary .menu#nav4:hover .submenu {
	left: -435px;
}

#nav_primary .submenu a {
	font-size:.85em;
	color: #008ab7;	
}

#nav_primary .submenu a:hover {
	color: #005679;	
}

#nav_primary .submenu h2 {
	margin-bottom: 10px;
}

#nav_primary .submenu h2 a {
	background: transparent url(../images/arrow_blue.gif) no-repeat center left;
	padding-left: 19px;	
}

#nav_primary .submenu.employer h2 a {	background-image: url(../images/arrow_orange.gif); }
#nav_primary .submenu.individual h2 a {	background-image: url(../images/arrow_green.gif); }
#nav_primary .submenu.medicare h2 a {	background-image: url(../images/arrow_teal.gif); }

#nav_primary.employers .submenu h2 a,
#nav_primary.providers .submenu h2 a,
#nav_primary.pharmacists .submenu h2 a,
#nav_primary.agents .submenu h2 a {	background-image: url(../images/arrow_blue.gif) !important;	}

#nav_primary.employers .submenu a.button,
#nav_primary.providers .submenu a.button, 
#nav_primary.pharmacists .submenu a.button,
#nav_primary.agents .submenu a.button { background-image: url(../images/btn_left.gif); }

#nav_primary.employers .submenu a.button span,
#nav_primary.providers .submenu a.button span, 
#nav_primary.pharmacists .submenu a.button span,
#nav_primary.agents .submenu a.button span { background-image: url(../images/btn_right.gif); }

#nav_primary .submenu div.list {
	float: left;
	margin-right:14px;
}

#nav_primary .submenu div.list.last {
	margin-right: 10px;
}

#nav_primary .menu:hover .submenu {
	left: 0;
	top: 4.583em; /* 55px */
}

/*************/
/* slideshow */
/*************/

#slideshow {
	height: 26.333em;
	position: relative;
}

#slideshow .slide {
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	color: #666;
	font-size: 1.25em;
	height: 447px;
	padding: 15px 15px 0;
	position: absolute;
	width: 930px;
	display:	none;
}

#slideshow div.active {
	display:	block;
}

#slideshow .slide .content {
	height: 156px;
	margin-top: 35px;
	width: 540px;
}

#slideshow .slide.left .content {
	margin-left: 25px;
}

#slideshow .slide.right .content {
	margin-left: 358px;
}

#slideshow .slide h1 {
	font-size: 2.4em;
	font-weight: normal;
	margin-top: 0.5em;
	letter-spacing: -0.71em;
}

#slideshow .slide h2 {
	font-size: 1.6em;
	font-weight: normal;
	text-transform: lowercase;	
}

#slideshow .slide h1,
#slideshow .slide h2 {
	letter-spacing: -0.03em;	
}

#slideshow .slide p {
	margin-top: 1em;	
}

#slide1 {	background-image: url(../images/hp_banner1-20100824.jpg); }
#slide2 {	background-image: url(../images/hp_banner2-20100813.jpg); }
#slide3 {	background-image: url(../images/hp_banner3-20100817.jpg); }
#slide4 {	background-image: url(../images/hp_banner4-20100813.jpg); }
#slide5 {	background-image: url(../images/hp_banner5.jpg); }

#slideshow #slideshow_nav {
	bottom: 90px;
	height: 56px;
	position: absolute;
	right: 12px;
	width: auto;
}

#slideshow #slideshow_nav a,
#slideshow #slideshow_nav span#control {
	background: transparent url(../images/slideshow_sprite.png) no-repeat bottom left;
	float: left;
	display: block;
	height: 28px;
	text-indent: -9999px;
	width: 21px;
}

#slideshow #slideshow_nav a.active {
	background-position: 0 0;
}

#slideshow_nav a#slide1_link:link, #slideshow_nav a#slide1_link:visited {
	background-position: 0 -28px;
	width: 24px;
}

#slideshow_nav a#slide1_link:hover, 
#slideshow_nav a#slide1_link:active, 
#slideshow_nav a#slide1_link:focus, 
#slideshow_nav a#slide1_link.active:link, 
#slideshow_nav a#slide1_link.active:visited {
	background-position: 0 0;
	width: 24px;
}

#slideshow_nav a#slide2_link:link, 
#slideshow_nav a#slide2_link:visited {
	background-position: -24px -28px;	
}

#slideshow_nav a#slide2_link:hover, 
#slideshow_nav a#slide2_link:active, 
#slideshow_nav a#slide2_link:focus, 
#slideshow_nav a#slide2_link.active:link, 
#slideshow_nav a#slide2_link.active:visited { background-position: -24px 0; }

#slideshow_nav a#slide3_link:link, 
#slideshow_nav a#slide3_link:visited { background-position: -45px -28px; }

#slideshow_nav a#slide3_link:hover, 
#slideshow_nav a#slide3_link:active, 
#slideshow_nav a#slide3_link:focus, 
#slideshow_nav a#slide3_link.active:link, 
#slideshow_nav a#slide3_link.active:visited { background-position: -45px 0; }

#slideshow_nav a#slide4_link:link, 
#slideshow_nav a#slide4_link:visited { background-position: -66px -28px; }

#slideshow_nav a#slide4_link:hover, 
#slideshow_nav a#slide4_link:active, 
#slideshow_nav a#slide4_link:focus, 
#slideshow_nav a#slide4_link.active:link, 
#slideshow_nav a#slide4_link.active:visited { background-position: -66px 0; }

#slideshow_nav a#slide5_link:link, 
#slideshow_nav a#slide5_link:visited { background-position: -87px -28px; }

#slideshow_nav a#slide5_link:hover, 
#slideshow_nav a#slide5_link:active, 
#slideshow_nav a#slide5_link:focus, 
#slideshow_nav a#slide5_link.active:link, 
#slideshow_nav a#slide5_link.active:visited { background-position: -87px 0; }

#slideshow #slideshow_nav span#control {
	background-position: -108px 0;
	cursor: pointer;
	width: 25px;
}

#slideshow #slideshow_nav span#control.active {
	background-position: -108px -28px;
	width: 25px;
}

/* tabset */
#tabset {
	background: transparent url(../images/tab_hp_box_02.png) no-repeat 0 107px;
	display: inline;
	float: right;
	margin: -107px 0 0;
	padding: 0;
	position: relative;
	width: 735px;
}

#tabset .content {
	background: transparent url(../images/tab_hp_box_btm.png) no-repeat bottom left;
	margin-bottom: -30px;
}

#tabset_nav {
	background: transparent url(../images/tab_hp_box_01.png) no-repeat top left;
	height: 7.667em;
	margin-bottom: 1.25em;
	padding: 15px 0 0 15px;
}
#tabset_nav li {
	display: block;
	float: left;
	height: 35px;
	margin-bottom: 1em;
	margin-right: 5px;
}

#tabset_nav li.last {
	margin-right: 0;
}

#tabset_nav li a {
	background: transparent url(../images/tab_hp_off.gif) no-repeat top left;
	color: #666;
	display: inline-block;
	font-size: 1.2em;
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
	text-transform: lowercase;
	float:	left;
	font-weight: bold;
	text-decoration: none;
}

#tabset_nav li span {
	display: block;
	float: left;
	height: 35px;
}

#tabset_nav li span.left { background: transparent url(../images/tab_hp_off_left.gif) no-repeat top left; padding-left: 4px; }
#tabset_nav li.hover span.left { background-image: url(../images/tab_hp_hover_left.gif); }

#tabset_nav li span.right {	background: transparent url(../images/tab_hp_off_right.gif) no-repeat top right; padding-right: 4px; }
#tabset_nav li.hover span.right {	background-image: url(../images/tab_hp_hover_right.gif); }



#tabset_nav li.hover a { background-image: url(../images/tab_hp_hover.gif); text-decoration: none; }
#tabset_nav li.hover span.left { background-image: url(../images/tab_hp_hover_left.gif); }
#tabset_nav li.hover span.right {	background-image: url(../images/tab_hp_hover_right.gif); }

#tabset_nav li.active a { background: transparent url(../images/tab_hp_on.gif) repeat-x top center;	color: white; }
#tabset_nav li.active span.left {	background-image: url(../images/tab_hp_on_left.gif); }
#tabset_nav li.active span.right { background-image: url(../images/tab_hp_on_right.gif); }

#tabset_content { height: auto; margin-top: -5em; min-height: 31em; padding: 0 10px 30px 15px; position: relative; }

/* left column */
#left_col {
	float: left;
	margin-right: -2px;
	width: 181px;
}

/* main content */
#main_content {
	/* background: transparent url(../images/main_col_bg.png) repeat-y 175px 0; */
	position: relative;
}

/* main column */
.left_col_tmp #container {
	background: transparent url(../images/main_col_bg.png) repeat-y top left;
	float: right;
	margin-left: -3px;
	position: relative;
	width: 784px;
	z-index: 5;
}

/* left navigation */
#left_nav { border-bottom: 1px solid #dbdbdb; }
#left_nav ul { display: none; margin: 0; padding: 0; }
#left_nav li { display: block; width: 181px; }
#left_nav li a {
	background: transparent url(../images/nav_sprite.png) no-repeat 0 -120px;
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 3px 0 2px 25px;
	width: 155px;
	color: #333;
	text-decoration: none;
}
#left_nav li.location a {
	background: transparent url(../images/nav_sprite.png) no-repeat 0 -120px;
	background-position: 0 0;
	padding: 16px 5px 5px 15px;
	width: 160px;	
	font-size: 1.15em;
	font-weight: bold;
}
#left_nav li a:hover,
#left_nav li a.hover { background-position: -180px -120px; margin-top: 0; }
#left_nav li.location a:hover,
#left_nav li.location a.hover { background-position: -180px 0; margin-top: 0; }
#left_nav li.current a { background-position: -180px -120px; }
#left_nav li.current ul { display: block; }
#left_nav li.current ul li a { background-position: 0 -240px; padding-left: 40px; width: 140px; }
#left_nav li.current ul li a:hover,
#left_nav li.current ul li a.hover { background-position: -180px -240px;	}
/* end left navigation */

/* header */
#header {
	background: #fcfefe url(../images/hdr.gif) repeat-x bottom left;
	color: #666;
	height: auto;
	min-height: 99px;
	padding: 30px 30px 10px;
	position: relative;
}
.left_col_tmp #header {
	margin-left: 5px;
}
#page.group #header, #page_wrapper.group #header { background-image: url(../images/hdr_employee.gif); }
#page.individual #header, #page_wrapper.individual #header { background-image: url(../images/hdr_individual.gif); }
#page.medicare #header, #page_wrapper.medicare #header { background-image: url(../images/hdr_medicare.gif); }

#header h1 {
	color: #008ab7;
	margin: 0 0 0.2em;
	line-height: 1em;
}
#page.group #header h1, #page_wrapper.group #header h1 { color: #f19100; }
#page.individual #header h1, #page_wrapper.individual #header h1 { color: #669900; }
#page.medicare #header h1, #page_wrapper.medicare #header h1 { color: #009999; }

#header p {
	font-size: 1.417em;
	margin: 0;
}

#header #breadcrumbs {
	font-size: 1.5em;
	margin: 0 0 0.2em;
}
#header #breadcrumbs a {
	color: #666;
}
/* end header */

/* breadcrumbs */
#breadcrumbs li {
	display: inline;
	padding-right: 20px;
	background: transparent url(../images/raquo_breadcrumb_grey.gif) no-repeat center right;
}
#breadcrumbs li.last {
	margin-left: 5px;
	padding-right: 0;
	background: none;
}
/* end breadcrumbs */

/* right nav */
#right_nav h3 {
	color: #008ab7;
	font-size: 1.233em;
	margin-bottom: 0.4em;
}
.group #right_nav h3		{ color: #f19100; }
.individual #right_nav h3	{ color: #75af01; }
.medicare #right_nav h3		{ color: #15aaaa; }
#right_nav {
	background: transparent url(../images/right_nav_bg.png) no-repeat top left;
	float: right;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 356px;
}
#right_nav div.content {
	background: transparent url(../images/right_nav_btm.png) no-repeat bottom left;
	margin-bottom: -4px;
	padding: 7px 10px;
	height: 108px;
	overflow-y: hidden;
}
#right_nav .column li {
	background:url(../images/arrow_link_grey.gif) no-repeat left center;
	padding-left: 10px;
	/* margin-bottom: 3px; */

}
.group #right_nav .column li.current			{ background:url(../images/arrow_link_orange.gif) no-repeat left center; }
.group #right_nav .column li.current a 	{ color: #f19100; }
.individual #right_nav .column li.current 	{ background:url(../images/arrow_link_green.gif) no-repeat left center; }
.individual #right_nav .column li.current a { color: #75af01; }
.medicare #right_nav .column li.current 		{ background:url(../images/arrow_link_blue.gif) no-repeat left center; }
.medicare #right_nav .column li.current a 	{ color: #15aaaa; }
#right_nav a {color: #666;}
#right_nav .column {float:left;margin-right:15px; width:160px;}
#right_nav .column.last {margin-right:0px;}
/* end right nav */

#header div.list {
	float: left;
	font: 0.917em Verdana, Arial, Helvetica, sans-serif;
	width: 168px;
}

#header div.list ul li {
	background: transparent url(../images/arrow_link_grey.gif) no-repeat center left;
	margin: 0.4em 0;
	padding-left: 15px;
}

/* footer */
#footer {background-color: #e4e5e0; clear: both; font: 0.833em Verdana, Arial, Helvetica, sans-serif;padding:10px 0 0 0;}

#footer a {
	color: #666;
}

#footer a:hover {
	color: #333;
}

#footer ul {
	float: left;
	line-height: 1.8em;	
}

#footer .col {
	display: inline;
	float: left;
	margin: 0 5px;
	width: 170px;
}

#footer #featured_video { margin: 0 20px; width: 150px; }
#footer #featured_video img {
	width: 150px;
}
#footer #featured_video p {
	margin-top: 0.5em;
	margin-bottom: 0;
}
#footer #featured_video a {
	color: #008AB7;
	font-weight: bold;
	font-size: 1.2em;
}

#footer h4 {
	color: #333;
	font: normal normal bold 1.2em "Arial", Helvetica, sans-serif;
}

#footer p.twitter {
	background: transparent url(../images/icon_twitter.gif) no-repeat top left;
	float: left;
	height: 5em;
	margin: 0;
	padding-left: 41px;
	text-align: left;
	width: 375px;
	zoom: 1;
	position: absolute;
	bottom: 0;
	left: 200px;
}
#footer p.twitter b {
	display: block;	
}
#footer p.twitter a {
	color: #008AB7;	
}
#footer p.news {
	float: left;
	height: 5em;
	margin: 0;
	text-align: left;
	width: 375px;
	zoom: 1;
	position: absolute;
	bottom: 18px;
	left: 245px;
	display: block;
}
#footer p.news b {
	display: block;	
}
#footer p.news a {
	color: #008AB7;	
}
#footer p.customer_care {color:#555;background: transparent url(../images/icon_phone.png) no-repeat right 8px; float: right;
height: 5em;margin: 0;padding-right: 38px;text-align: right;width: 236px;zoom: 1;
position: absolute;bottom: 18px;right: 18px; padding-top: 10px;}

#footer p.customer_care b {
	display: block;	
}

#footer p.customer_care span {
	color: #690;
	display: block;
}
#footer p.customer_care a {
	color: #008AB7;	
}

.no_col_tmp #footer {
	padding-top: 15px;	
}

/* baseline */
#baseline {
	background: transparent url(../images/body_bg_btm.png) no-repeat top left;
	color: #666;
	margin: 0 auto;
	padding: 15px 5px;
	width: 960px;
}

#baseline ul {
	display: inline-block;
	float:right;	
}

#baseline ul li {border-right: 1px solid #666;display: inline-block;float: left;height: 1em;line-height: 0.9em;padding: 0 7px;}

#baseline ul li.first {
	padding-left: 0;	
}

#baseline ul li.last {
	border: none;
	padding-right: 0;	
}

#baseline a {
	color: #666;	
}

#baseline a:hover {
	color: #333;	
}

#baseline #cms {
	display: block;
	float: left;
}
#baseline #cms li {
	display: block;
	border-right: none;
	float:none;
	padding: 0 0 3px;
}

#other_humana_websites { display: inline-block; margin-left: 5px; width: 180px; font-family: verdana; position: relative; background: #fff; }
#other_humana_websites h4 {
	border: solid 1px #333;
	outline: none;
	height: 11px;
	padding: 1px 0 3px 3px;
	margin: 0;
	font-weight: normal;
	font-size: 1.1em; 
	text-decoration: none;
	color: #000;
	background: #fff url(../images/icon_dropdown.gif) no-repeat 163px 0;
	cursor: pointer;
}
#other_humana_websites ul {
	list-style: none;
	position: absolute;
	left: 0;
	top: 16px;
	width: 174px;
	background: #fff;
	margin: 0;
	padding: 2px 2px 4px 2px;
	display: none;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #666;
}
#other_humana_websites ul li a {
	padding: 2px !important;
	display: block;
	font-size: .9em !important;
	text-decoration: none;
	color: #000 !important;
	font-weight: normal !important;
}
#other_humana_websites ul li a:hover { background: #efefef; }

/* added by joel */
#product_tab {
	position: relative;
	top: -26px;
}
#product_tab .tabset_content_container {
	border: none;
}
#product_tab .tabset_content {
	padding: 0;
}
#product_tab ul.tabset_tabs li {
	margin-right: 0;
}

#content.group #product_tab ul.tabset_tabs li {
	background-color: #F19100; 
}
#content.group #product_tab ul.tabset_tabs li a {
	color: #FFF;
}
#content.group #product_tab ul.tabset_tabs li.active {
	background-color: #FFF;
}
#content.group #product_tab ul.tabset_tabs li.active a {
	color: #F19100;
}
#product_tab ul.tabset_tabs li a:link, #product_tab ul.tabset_tabs li a:visited {
	padding: 0.515em 2em 0.215em;
}
#product_tab img.product {
	float:left;
	margin-bottom: 15px;
}
#product_tab h2 {
	font-size: 1.9em;
}
#product_tab h3 {
	font-size: 1.5em;
	margin-left: 0;
}		
#product_tab p.short_desc {
	font-size: 1.3em;
}
#content.group .short_desc {
	color: #F19100;
}
#container .content {
	margin-bottom: 15px; /* merge with existing style */
}
.border {
	border: 1px solid #CCCCCC;
}
.module.solid {
	border-bottom: 3px solid #CCC;
}

/* glossary styles */
#content .content p.glossary_nav a { border-right: 1px solid #999999; margin-right: 6px; padding-right: 6px; text-decoration: none; }
#content .content h3.glossary a {
	background: transparent none repeat scroll 0 0;
	border-bottom: 3px solid #CCCCCC;
	display: block;
	font-size: 1.4em;
	margin-bottom: 13px;
	padding-bottom: 7px;
	padding-left: 5px;
	padding-top: 20px;
	text-decoration: none;
}
#content .content dl.glossary { margin-bottom: 15px; }
#content .content dl.glossary dt { font-weight: bold; }
#content .content dl.glossary dd { }
/* end glossary styles */

/* generic modal dialog styles - ian */
#modal_screen {display:none;z-index:88888;position:fixed;top:0;width:100%;height:100%;background:#666;opacity:0.75;filter:alpha(opacity=75);}
#dialog {padding:15px;background:#fff;position:fixed;z-index:99999;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
#dialog .content {overflow-y:scroll;height:100%;}
/* end generic modal dialog styles */

/* generic carousel styles - ian */
.carousel h4 {float:none;margin-bottom:10px;}
.carousel .carousel_container {float:left;}
.carousel .carousel_container h5 {font-weight:bold;}
.carousel .carousel_container li img, .carousel .carousel_container li a.image {float:left;display:block;width:80px;height:75px;}
.carousel .carousel_container li p, .carousel .carousel_container li h5 {margin-left:90px;}
.carousel .carousel_container p.short_desc {font-size:.8em;margin-bottom:10px;}
.carousel .carousel_container p.view_all a {font-size:.9em;}
.carousel .carousel_container .carousel_item {display:none;}
.carousel .carousel_container .carousel_item.active {display:block;}
.carousel .carousel_left_arrow {background:transparent url('../images/carousel_arrow_left.gif') no-repeat center left;text-indent:-10000px;width:9px;height:16px;}
.carousel .carousel_right_arrow {background:transparent url('../images/carousel_arrow_right.gif') no-repeat center right;text-indent:-10000px;width:9px;height:16px;}
.carousel .carousel_left_arrow, .carousel .carousel_right_arrow {height:75px;float:left;display:block;width:25px;margin:0 2px;}
/* end generic carousel styles */

/* Medicare Modal Window */
.modal {
	background: #fff url('../library/images/hdr_medicare.png') repeat-x center 175px;
	display: none;
	width: 510px;
	height: 320px;
	padding: 20px;
	text-align: left;
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: 0 0 50px #ccc;
	-webkit-box-shadow: 0 0 50px #ccc;
}
.modal h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.4em;
	font-color: #333;
	margin: 50px 0px 70px 0px
}
.modal a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #008ab7;
}
.modal_buttons {
	margin: 0px 0px 95px 0px;
	width: 500px;
}
.modal_checkbox {
	font: 1.3em Arial, Helvetica, sans-serif;
	color: #333;
}

#leavingsite {
	position: fixed;
	z-index: 9999;
	top: 37.5px;
	left: 448px;
	display: block;
}
#modal_back {
	position: absolute;
	left: 20px;
	bottom: 90px;
}
#modal_continue {
	position: absolute;
	right: 40px;
	bottom: 90px;
}
/* End Medicare Modal Window */


/* hide text password inputs */
#password, #mast_password, #member_form_password { display: none; }

/* detail pages */
#content .side {float:left;margin:0 15px 20px 0;}
#content .content ul li {list-style-type:disc;margin-left:14px;margin-bottom:8px;}
#content .content ul li ol li {list-style-type:decimal;}
#content .content ul li {list-style-type:disc;margin-left:14px;margin-bottom:8px;}
#content .content ul.golf_facts li {list-style-type: decimal; }

/* homepage-specific styles - ian */
#hp_wrapper { background: #E4E5E0; zoom: 1;}
#home #home_left_col {
	width: 215px;
	float: left;
}
#home #home_left_col form#login {
	padding: 10px;
	margin-top: 0;
	margin-right: 8px;
	background: #fff;
	left: 6px;
	position: relative;
	top: -35px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	display: block;
}
.no_col_tmp .o1 #content { padding-bottom: 0 !important; }
form#login, #mast_login {color: #666;margin-top:14px;}
form#login legend, #mast_login legend, #member_login legend {font-size:1.417em;font-weight:bold;text-transform:lowercase;}
form#login input, #mast_login input, #member_login input {color:#999;font-size:.85em;height:1.5em;margin-top:.917em;padding:.35em .25em .15em;width:150px;}
form#login button, #mast_login button, #member_login button {font-size: 1.1em; float:left;background:transparent url(../images/btn_left.gif) no-repeat center left;border:0;color:white;cursor:pointer;display:block;margin:.75em 0 .45em;padding:0;}
form#login button span, #mast_login button span, #member_login span {background:transparent url(../images/btn_right.gif) no-repeat top right;display:block;height:28px;line-height:27px;padding:0 25px 0 20px;}
form#login a#forgot_password, #mast_login #forgot_password {margin-top:16px;float:right;color: #999;font-size:.833em;}
form#login a#forgot_password:hover, #mast_login #forgot_password:hover, #member_login #forgot_password:hover {color:#333;}
#mast_login button {float:none;}
#member_login #forgot_password {margin-bottom: 10px; float:left; clear: both; color: #999;font-size:.833em;}

#member_form button {
	background: transparent url(../images/btn_left.gif) no-repeat top left;
	border: 0;
	height: 28px;
}
#member_form button span {
	background: transparent url(../images/btn_right.gif) no-repeat top right;
	height: 28px;	
	color: #fff;
	font-weight: bold;
	display: block;
	padding: auto 10px auto 10px;
}

/* THE HOME PAGE STYLES WERE HERE!!!!! THEY HAVE BEEN MOVED TO HOMEPAGE.CSS */

.pga {
	background: transparent url("../images/logo_pga.gif") no-repeat scroll 0 0;
	line-height: 1.3em;
	width: 225px;
	padding: 4px 0 20px 50px;
}

#nav_primary .submenu .content:after,
#tabset_nav:after,
#header:after,
#right_nav:after,
#header #right_nav .content:after,
#footer:after,
#baseline ul:after,
.main_content:after,
#container .content:after,
.content .inner:after,
#main_content:after,
#content:after,
.content:after,
.link_list ul.image li:after,
.column.last:after,
.tab .column div:after,
#tab2 #find_provider ol li:after,
#other_humana_websites:after,
#container:after,
.product_list ul.items li a.button,
.product_list ul.items li ul,
#hp_wrapper:after, .gsa_results h4:after, .gsa_results .right:after, .gsa_results .sort_types:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* gsa template styles */
.gsa_results h4 b { font-weight: normal; color: #000; }
.gsa_results .right { float: right; }
.gsa_results .sort_types { border-top: 4px solid #ccc; padding-top: 8px; margin-bottom: 40px; }
.gsa_results .sort_types span { float: right; }
.gsa_results .featured { position: relative; clear: both; padding: 15px; border: 4px solid #ddd; width: 65%; margin: 0 0 20px 0; }
.gsa_results .featured .key_match { position: absolute; top: 10px; right: 15px; font-weight: bold; color: #333; }
.gsa_results .featured a { font-size: 1.5em; display: block; margin-bottom: 5px; }
.gsa_results ol { width: 65%; padding-left: 10px; }
.gsa_results ol li { margin-bottom: 20px; }
.gsa_results ol li a { font-size: 1.2em; }
.gsa_results ol li p { line-height: 1.4em; }
.gsa_results ol li .gsa_url { color: #a3a3a3; display: block; }
.gsa_results ol li .more_results, .gsa_results ol li .more_results a { font-size: 1em; }
.gsa_results .pagination { width: 200px; margin: 0 auto; }
.gsa_results .pagination a { font-size: 1em; }
.gsa_results .gsa_box { background: lightblue; padding: 20px 15px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius:10px;margin:0 auto;width:500px;}
.gsa_results .gsa_box #gsa_bottom_text {height:30px;border:3px solid #99cc00;float:left;width:380px;}
.gsa_results .gsa_box #gsa_bottom_btn {border:0 none;margin:1px 0 0 10px;}

/* M1 Banners */
#vgt_member { background: url(../images/banner_vgt_member.jpg) top left no-repeat scroll; }
#vgt_agent { background: url(../images/banner_vgt_agent.jpg) top left no-repeat scroll; }
#vgt_employeer { background: url(../images/banner_vgt_employeer.jpg) top left no-repeat scroll; }
#vgt_agent_products { background: url(../images/banner_vgt_agent_products.jpg) top left no-repeat scroll; }
.m1_banner { margin: 10px 0 0; height: 102px; text-decoration: none; }
#vgt_member.m1_banner p { width: 500px; text-align: right; font-size: 1.4em; line-height: 1.3em; float: right; color: #666; margin: 10px 50px 0 0; }
#vgt_agent.m1_banner p { width: 345px; text-align: right; font-size: 1.3em; line-height: 1.3em; float: right; color: #666; margin: 10px 20px 0 0; }
#vgt_employeer.m1_banner p { width: 500px; text-align: right; font-size: 1.4em; line-height: 1.3em; float: right; color: #666; margin: 10px 50px 0 0; }
#vgt_agent_products.m1_banner p { width: 400px; text-align: right; font-size: 1.4em; line-height: 1.3em; float: right; color: #666; margin: 10px 50px 0 0; }

/* R Components banners banners Banners */
#vgt_accident { background: url(../images/banner_vgt_accident.jpg) top left no-repeat scroll; }
#vgt_critical_illness { background: url(../images/banner_vgt_critical_illness.jpg) top left no-repeat scroll; }
#vgt_disability { background: url(../images/banner_vgt_disability.jpg) top left no-repeat scroll; }
.r2_banner { margin: 10px 0 0 20px; height: 196px; width: 186px; text-decoration: none; }
.r2_banner h6 { width: 160px; padding: 120px 0 0; margin: 0 0 0 12px; } 
.r2_banner p { width: 160px; margin: 5px 0 0 15px; font-size: 0.9em; line-height: 1.4em; }
