@charset "utf-8";
/* CSS Document */

/* SITE-WIDE STRUCTURE */
body {font-family:Verdana, Arial, Helvetica, sans-serif; background-color:transparent; padding:0; margin:0; border:0; cursor:default;}
h1 {font-size:14px; font-weight:bold; color:#F60; padding:0 0 10px 0; margin:0;}
h2 {font-size:12px; line-height:1.8; font-weight:bold; padding:0; margin:0; color:#666; border-bottom:1px solid #FC9}
h3 {font-size:11px; font-weight:bold; margin: 15px 0 5px 0; color:#666}
h5{font-size:14px; line-height:1.9; font-weight:normal; margin:0 0 10px 0; padding:0; color:#666}
a {outline:none; border:none; text-decoration:none}

body, h1 , h2 ,h3 , h4 , h5 , h6 , p, ol, ul, li , dt , dd {font-family:Verdana, Arial, Helvetica, sans-serif;}

.hidden {display:none; visibility:hidden}

/* Home Page (s)*/
div.home-main		{font-size:12px; line-height:16px; height:208px;}
div.home-main-v2		{font-size:16px; line-height:20px; height:208px; width:500px; float:left}
div.home-main-v2 div	{margin:15px 15px 15px 20px;}
h3.hm	{font-size:16px; margin:0px 0px 9px 0; padding:0; color:#666666; text-align:left; line-height:23px; font-family:Arial, Helvetica, sans-serif}
span.oj-burnt	{color:#930}
span.oj-mid		{color:#F60}
span.oj-light	{color:#F90}

#content p , #content td p, {line-height:2.8em; font-size:15px;}
#content ol, #content ul, #content p, #content li, #content td , #content td p {color:#333; margin:0 0 8px 10px; font-size:12px; line-height:23px}

/*
ul , ol {color:#333; padding:0 0 0 15px; margin:0px 0 10px 15px;}
li {padding:0 0 0 5px;}
*/

#wrapper-pop p , #wrapper-pop td p, #wrapper-pop ul , #wrapper-pop ol {line-height:14px; font-size:11px;}

#content p.message {font-weight: bold; font-size: 11px; color: #999; line-height: 1.4em; padding: 5px 5px 10px 70px; min-height:80px}
#alert {background: #e1f8d2 url(/images/stand-alone/go-mark.png) no-repeat 15px 10px; border: 1px solid #bca741; }
#reference {background: #e1f8d2 url(/images/stand-alone/go-mark.png) no-repeat 15px 10px;}
#error {background: #fff6cb url(/images/stand-alone/error-mark.png) no-repeat 15px 10px; border: 1px solid #b55353; }
#sweet {background: #e1f8d2 url(/images/stand-alone/go-mark.png) no-repeat 15px 10px; border: 1px solid #45ab00; }

div#main-content dl.edu {line-height:1.8em; padding:0; margin:0 0 0 70px}
div#main-content dl.edu dt {font-size:12px; font-weight:bold; color:#C30; padding:0; margin:0}
div#main-content dl.edu dd {font-size:11px; color:#333; line-height:1.6em; padding:0; margin:0 0 0 100px}

div#main-content dl.about	{background: url("/images/icons/folders.gif") no-repeat 10px 20px }
div#main-content dl.right	{background: url("/images/icons/folders.gif") no-repeat 10px -70px }
div#main-content dl.shop	{background: url("/images/icons/folders.gif") no-repeat 10px -150px }

/* STRUCTURE - ALL NON_POPUP PAGES */
div#wrapper {margin:10px auto; padding:0px; border:0; text-align:center; width:960px!important; margin-top:0px; background-color:#FFFFFF; /* border-bottom:3px solid #FF6600 */}
div#wrapper-t {margin:0; padding:0px; border:0;}
div#wrapper-inner	{width:960px; clear:both; margin:0; padding:0px 0 0 0px; border:0; text-align:left}
div#main-content	{width:960px; float:left; clear:left; min-height:320px; margin:0; padding:0; text-align:left}
div#main-content-inner	{padding:0px 20px 0 20px; margin:0; }
body.display div#main-content-inner	{padding:5px 20px 0px 20px; margin:0px 0px 0px 0px}
body.display div#content , body.landing div#content {margin:0px 20px 0 10px; padding:0px 10px 0px 0px; width:920px; float:left; clear:none; text-align:left;}
body.display div#nav-section {text-align:left; width:230px!important; clear:none;  float:left;}
body.display div#promo-section {text-align:left; width:110px!important; clear:none; float:left; height:auto; margin:0; padding:0px; border:0;}
body#pop	{background-color:#FFFFFF; background:#FFFFFF}

body.landing div#content {margin:15px 0px 0 0px; float:left; clear:none; text-align:left;}
body.landing h1.lp {font-size:24px}

div.corp-white-saveus {background-color:#FFF; padding:10px; margin:0; border-right:1px solid #999; border-bottom:1px solid #999}

/* CSS for Header */
div.header {width:920px; min-height:60px; padding:0px; margin:0; border:0;  text-align:left;}

div.header div.logo {width:180px; float:left; background:none; display:block; margin:10px 0 12px 15px}
div.header div.logo a img {border:0; margin:2px 0 0 0px; display:block; clear:none}

div.header h1		{padding:0px; margin:15px 0 0 0; font-size:17px; font-weight:normal; float:left; background:none}
div#header-global h1 {width:300px;}
div#header-sf h1 	{width:500px; margin:25px 0 0 0}

/* CSS for Global Header */
div#header-global{width:100%; padding:0px; margin:0; border:0; font-size:12px; }
div#header-global-background-hook {width:100%; float:left; line-height:normal; height:31px; padding:5px 0 0 0; background: #D4D4D4 url(/images/_global/header/gradient-bg.gif) repeat-x left top}
div#header-global-background-hook ul {margin:0; padding:0px 10px 0 0; list-style:none;}
div#header-global-background-hook ul li {display:inline; margin:0 0 -2px 0; padding:0px; border:0; float:left;}
div#header-global-background-hook ul li a ,
div#header-global-background-hook ul li span.left
{padding:0 0 0 2px; margin:0 0px 0px 10px; display:block; text-decoration:none; }

div#header-global-background-hook ul li a span {display:block; padding:8px 20px 12px 15px; margin:0; text-decoration:none; font-weight:normal; width:auto; color:#000;}

div#header-global-background-hook ul li span.left span  {display:block; padding:8px 20px 12px 15px; margin:0; text-decoration:none; font-weight:normal; width:auto; color:#000; }

div#header-global-background-hook ul li a:hover {text-decoration:underline;}

div#header-global-background-hook ul li a:hover span{text-decoration:underline; }

#header > ul a , #header > ul span {width:auto;}

li#health-login {font-weight:bold; float:right; }
li#health-login ul.myiselect {display:none}

li#health-login ul.myiselect:hover {width:250px; display:block}
li#health-login ul.myiselect li#health-login {border:1px solid #333; min-height:18px; width:200px}
li#health-login ul.myiselect li#health-login ul{display:block}

li#health-login span form {font-size:10px; padding:0; margin:0;
/* background:#FFF url(/images/icons/padlock.png) no-repeat left center */}
li#health-login span form label {color:#333; margin-right:2px; padding:0; margin:0}
li#health-login span form label:hover {color:#036; ; padding:0; margin:0}
/* li#health-login span form fieldset {border:0; padding:0; margin:0} */
li#health-login span form legend {display:none; border:0; padding:0; margin:0}
li#health-login span form input.smlog {font-size:10px; padding:2px;  border:1px solid #FF9900}
li#health-login span a.password {font-size:8px; color:#666; font-weight:normal; padding:0; margin:0; display:inline}
li#health-login span a.password:hover {font-size:8px; color:#069; font-weight:normal; padding:0; margin:0}

li#health-login form select , li#health-login form input {font-size:11px; padding:2px}

/* CSS for Local Header */
div.header-local{float:left; clear:left; padding:0 0 10px 0; width:960px; margin:0 0 0 0px; border:0; font-size:12px; color:#333; height:30px;; background: #FFF url(/images/_global/header/sub-nav-gradient.gif) repeat-x left bottom; }

div.header-local-background-hook {padding:2px 0 0px 0px; margin:0px 20px 0px 20px; }
/* div#background-hook-home {float:left; padding:0px; margin:0; border:0; }
div#background-hook-health {float:left; padding:0px; margin:0; border:0; }
div#background-hook-life {float:left; padding:0px; margin:0; border:0;}
*/
div.header-local ul.inline {list-style-type:none; display:inline; margin:0; padding:0; border:0; clear:left;}
div.header-local ul.inline li {display:inline; margin:0; padding:0; border:0; color:#00F}
div.header-local ul.inline li.nolink ,
div.header-local ul.inline li a  {padding:1px 1px 0px 1px; margin:1px 6px 1px 1px; display:block; float:left; text-decoration:none;}
div.header-local ul.inline li.nolink ,
div.header-local ul.inline li a span {display:block; padding:5px 4px 5px 4px; margin:0; width:auto; text-decoration:none; color:#999; border:none}
div.header-local ul.inline li a:hover {text-decoration:underline;}

/* LIVECHAT and CLICK TO CALL */

ul li#livechat {background: url(/images/_global/icons/livechat.png) no-repeat left top;}
ul li#clicktocall {background: url(/images/_global/icons/clicktocall.png) no-repeat left top;}

ul li#livechat , ul li#clicktocall{float:right; font-size:12px; font-weight:bold; margin-left:5px; padding-left:20px}
ul li#livechat a span , ul li#clicktocall a span{color:#FF6600}
ul li#livechat a span:hover , ul li#clicktocall a span:hover {text-decoration:underline}

/* STRUCTURE - ARTICLE */
body.article div#content {margin:20px 0 15px 0px; padding:0px 30px 10px 0px; width:560px!important; float:right; clear:none; text-align:left;
/* border:1px solid #CCC; border-bottom:2px solid #999; border-right:2px solid #999; */}
body.article div#nav-section dl {margin:20px 0 15px 0px; padding: 0 10px 0 10px; width:269px!important; float:left; clear:left;
background: url("/images/_global/backgrounds/sidenav.png") repeat-x 50% 100%}

/* STRUCTURE - DISPLAY (HOME, SECTION ROOT, ETC) */
div#main-content {font-family:Verdana, Arial, Helvetica, sans-serif; padding:0; margin:0; border:0 }
div.home-main {width:530px; /* height:205px; */ float:left; text-align:left;}
div.home-main h3 {text-align:left; width:250px; font-weight:normal; }
div.home-main ul {text-align:left; width:270px; font-weight:normal; padding:0 0 0 20px; margin:0 0 10px 0;  font-size:.6em;}
div.home-main p em {text-align:left; width:250px; font-weight:normal; padding:0 0 0 20px; margin:0 0 10px 0; font-size:.5em}
div#promotion {width:650px; height:100px; float:left; clear:both; padding:0; margin:0 0 0 0px; border:0;}
div#promotion-inner {width:650px; clear:both; padding:0; margin:0 0 0 90px; border:0;}
div#promotion table tr td a img {padding:0px; margin:0 0 0 4px; border:0;}

/* LINKS */
/* TEXT LINKS - 3 types: pop-up, within-site & external */
a , a:hover {cursor:pointer}
#content a img {margin-bottom:0 0 7px 0; border:none}

div#content a {color:#369}
div#content a.pop {color:#F60}
a.pop-tiny {color:#999; font-size:9px; text-align:center}
a.pop-tiny:hover {color:#F60; font-size:9px; text-align:center}

/* CSS for LHS Nav Section */
div#nav-section ul , div#nav-section dl {list-style-type:none; margin:0px 0 0 0; padding:0px; border:0; font-size:11px; text-align:right; font-family:Verdana, Arial, Helvetica, sans-serif;}
div#nav-section dl dd , div#nav-section ul li {margin:0; padding:0px; border:0}
div#nav-section ul li a:link , div#nav-section dl dd a:link
{display: block; margin:0 0 10px 0; padding:4px 10px 10px 0; text-decoration:none; color:#069; background-color:#FFF;
border-top:1px solid #ccc; border-left:1px solid #ccc;
border-bottom:1px solid #999; border-right:1px solid #999;
line-height:21px}
div#nav-section ul li a:visited	, div#nav-section dl dd a:visited
{display: block; margin:0 0 10px 0; padding:4px 10px 10px 0; text-decoration:none; color:#069; background-color:#FFF;
border-top:1px solid #ccc; border-left:1px solid #ccc;
border-bottom:1px solid #999; border-right:1px solid #999;
line-height:21px}
div#nav-section ul li a:hover , div#nav-section dl dd a:hover
{display: block; margin:0 0 10px 0; padding:4px 10px 10px 0; text-decoration:underline; color:#FFF;  background-color:#FF6600;
border-top:1px solid #FF9900; border-left:1px solid #FF9900;
border-bottom:1px solid #FF6600; border-right:1px solid #FF6600;text-decoration:underline}
div#nav-section dl dt	{font-weight:normal; font-size:10px; text-transform:uppercase; margin:0; padding:4px 10px 12px 0; color:#666; border-top:3px solid #FF9900; text-align:left}

/* CSS for Global Footer */
div.footer	{/* float:left; THIS WAS iNTRODUCING SOME ISSUE WITH ACCORDION */clear:left;width:960px; }

div#footer-global {text-align:center; padding:0; margin:0; border:0; width:100%;}
div#footer-global p {display:block; width:960px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:0; padding:5px 0 10px 0}
#footerMenu{padding: 15px 0px 0px; margin-left: 0; font: normal 10px Arial, Helvetica, sans-serif;list-style-type: none;
text-align: center; }
#footerMenu li{display: inline; }
#footerMenu li a{text-decoration: none; padding: 0px 7px;  color: #666; }
#footerMenu li a:hover{text-decoration:underline;}
#lifeCompliance{font-size:8px; text-align:center;}

div.footer li {font-size:10px}
div#footer-nav-css-background-hook {float:left; width:100%; padding:0px; margin:0; border:0; text-align:center;
background: #FFF url(/images/_global/footer/footer-bg.gif) left top repeat-x; margin:0; padding:0px; width:100%; }
div.footer ul	{margin:0 0 0 20px; padding:0 0 0 15px; border:0; text-align:center}
div.footer ul li {display:inline; margin:0; padding:0px; border:0;}
div.footer ul li a {padding:0px; margin:0; display:block; float:left; color:#333; text-decoration:none}
div.footer ul li a span {padding:10px 10px 15px 10px; margin:0; display:block; text-decoration:none; font-weight:normal;}
div.footer ul li a:hover {text-decoration:underline;}
div.footer ul li a:hover span {text-decoration:underline;}

div#footer_icons	{margin:0px; padding:0; text-align:center; float:left; clear:left; width:100%}

p.light-grey {text-align:center; color:#666; font-size:10px; line-height:1.8em; padding:0; margin:0}
p.light-grey a {color:#069;}

h2.light-grey-tiny {text-decoration:none; border-bottom:none}
span.light-grey-tiny {text-align:center; color:#CCCCCC; font-size:8px;}
span.light-grey-tiny:hover {text-align:center; color:#069; font-size:8px;}

.style1 {font-size: 10px; font-family: Arial, Helvetica, sans-serif;}

/* DIRECT SELECT */
body#browse table tr td , body#browse table tr td p , body#browse table tr td li {font-size:11px}
th {font-size:10px}
tr.direct-select-row-bg { background: /*#FFCE85*/ url(/images/_global/backgrounds/h3-x-w20.gif) repeat-x right top; }
tr.direct-select-row-bg td {padding:6px 0 1px 5px;}
div#buyButton	{text-align:center}
div#buyButton a	{margin: 5px 20px 0px 20px}

.style1 {font-size: 10px; font-family: Arial, Helvetica, sans-serif;}

/* APPS */
.app-v1	{border:1px solid #FF6600; padding:10px; margin-bottom:20px}

p	{font-size:11px; line-height:18px;}

/* FORMS - COMPARE and SELECT */
form	{padding:0px; margin:0; border:0}
#modBase {height:224px; width:240px; background-repeat: no-repeat;background-image: url(/images/_global/backgrounds/bg.gif);}
#form {padding-top: 20px; padding-left: 20px;}
#imgInt {padding-bottom: 5px; padding-top: 10px;}
#imgFor {padding-bottom: 5px; padding-top: 10px;}
#imgStart {padding-top: 10px;}

/* FORMS - WIDE */
div.wide-form-outer {padding:0; margin:5px 0 20px 0; width:500px; height:210px;
background: #FFF url(/images/_global/backgrounds/compare-module-big.png) no-repeat left top; text-align:left}
div.wide-form-inner {padding:15px 5px 15px 20px; margin:0;}
div.wide-form-inner table tr td.wsfc1 	{width:280px; padding:0px; margin:0}
div.wide-form-inner table tr td.wsfc2 	{width:200px; padding:25px 0 0 0;}
div.wide-form-inner table tr td h5 {color:#FFF; font-size:16px; line-height:18px; font-weight:bold; padding:0 0 10px 0; margin:0; border:0}
div.wide-form-inner table tr td h6 {color:#FFF; font-size:13px; font-weight:normal; padding:0 20px 10px 0 ; margin:0; border:0;}
div.wide-form-inner table tr td label.iselect {color:#FFF; font-size:12px; display:block; padding:5px 0 0px 0; margin:0px 0 0px 0; font-weight:bold; width:150px}
div.wide-form-inner table tr td select ,
div.wide-form-inner table tr td select.iselect {padding:2px; margin:0px 0 5px 0; border:0; font-size:11px}

/* FORMS - NARROW */
div.home-right-col /* Used on Life Home Page for IE6 Get a quote Link */,
	div.mini-form-outer {padding:0px; margin:0; width:250px; height:208px; float:left; text-align:left; }
div.mini-form-outer {background: transparent url(/images/_global/backgrounds/home-page-layout-cutup_02.png) no-repeat left top;}

div.mini-form-inner {padding:15px 1px 15px 20px; margin:0; border:0;}
div.mini-form-inner table tr td h5.small {color:#FFF; font-size:14px; font-weight:bold; padding:0; margin:0; border:0;}
div.mini-form-inner form table tr td label.iselect {color:#FFF; font-size:12px; display:block; padding:0px 0 5px 0; margin:0; font-weight:bold; width:150px}
div.mini-form-inner form table tr td select ,
div.mini-form-inner form table tr td select.iselect {padding:2px; margin:0px 0 5px 0; border:0; font-size:11px}
div.mini-form-inner form table tr td select option ,
div.mini-form-inner form table tr td select.iselect option {font-size:11px}

/* label , select	{font-size:11px;} */

/* SF1 - WIDE and SHORT - ORANGE */
div.ff-form-outer {padding:0 0 15px 0px; margin:10px 0 10px 0; width:379px; height:141px;
background: transparent url(/landing_page/free_flight/selectBox.gif) no-repeat left top;}
div.ff-form-inner fieldset	{border:0; padding:0; margin:0; border:0;}
div.ff-form-inner legend	{display:none; padding:0; margin:0}
div.ff-form-inner {padding:5px 0px 5px 20px; margin:0; border:0}
div.ff-form-inner fieldset.inner	{width:170px; height:30px; float:left; padding:0; margin:0 5px 10px 0; border:0;}
div.ff-form-inner label.iselect {color:#FFF; font-size:11px; display:block; padding:0px 0 10px 0; margin:0; font-weight:bold; width:150px}
div.ff-form-inner select.iselect {padding:2px; margin:0px 0 1px 0; border:0; font-size:10px}
div.ff-form-inner input.padded-form-button {margin:0px 0 0 20px; padding:0; border:0}


div.wide-form-outer-short {padding:0 0 15px 0px; margin:10px 0 10px 0; width:525px; height:60px;
background: transparent url(/images/_global/backgrounds/sf1-ws.jpg) no-repeat left top;}
div.wide-form-outer-short fieldset	{border:0; padding:0; margin:0; border:0;}
div.wide-form-outer-short legend	{display:none; padding:0; margin:0}
div.wide-form-inner-short {padding:5px 0px 5px 20px; margin:0; border:0}
div.wide-form-inner-short fieldset.inner	{width:170px; height:30px; float:left; padding:0; margin:0 5px 10px 0; border:0;}
div.wide-form-inner-short label.iselect {color:#FFF; font-size:11px; display:block; padding:5px 0 10px 0; margin:0; font-weight:bold; width:150px}
div.wide-form-inner-short select.iselect {padding:2px; margin:0px 0 1px 0; border:0; font-size:10px}
div.wide-form-inner-short input.padded-form-button {margin:18px 0 0 20px; padding:0; border:0}

/* Fund Logos */
p#rthealth {background: #FFF url(/images/_health/health_fund_logos/logo_rt.gif) no-repeat 10px 10px  ; padding:5px 5px 5px 170px; border:1px dotted #ccc}

/* Landing Pages */
div#contentCol-1 {width:502px; float:left; clear:none; padding:0; margin:0}
div#contentCol-2 {width:350px; float:left; margin-left:29px}

div.tc {float:left; clear:left; display:block; width:360px; padding:0; margin:0; font-size:10px;}
div.tc p {font-size:10px; line-height:normal; color:#999; font-weight:bold}
div.tc ul , div.tc ul li {color:#333; font-size:10px; line-height:normal; color:#999}

/* NineMSN Header support */
#NineMSNNeedHelp {display:none!important; visibility:hidden!important; font-size:16px; font-weight:bold; color:#FF6600; float:right; padding:5px 4px 5px 0; margin:0;}
#header-main-tab-home {display:none!important; visibility:hidden!important}
#header-main-tab-home a {display:none!important; visibility:hidden!important;}
#header-main-tab-home a span {display:none!important; visibility:hidden!important;}

div#main-content #benefit-card {
	clear:both; 
	float:right; 
	height:105px;
	width:485px;
	margin: 10px 20px 0 0;
}

div#main-content #imgStart {
    background: url("/images/sf1-start-button.gif") no-repeat scroll 0 0px transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 45px;
    line-height: 0;
    margin: 10px 0 0 28px;
    text-indent: -9999px;
    width: 173px;
}

div#main-content #imgStart:hover {
	
	background-position: 0px -52px;
}

