/* menu css */

.menubox {
}

.menubox * {
	font-family: Arial, Helvetica, sans-serif;
}
.menubox li, #mainmenu .smenubox li {
	padding-left:1em;
}
#navbox li, #mainmenu .smenubox li {
	text-indent:-1.2em;
}
.menubox a, .menubox a:hover, .menubox a:visited {
	text-decoration:none;
	color:#0f73b7;
}

ul.menu, ul.submenu,
ol.menu, ol.submenu {
	margin: 0 0 0 0;
	padding: 1px 1px 1px 1px;
}

.menu li {
	list-style-type:none;
}

.smenubox, #generalbox {
	background-color:#fcfcfc;
	border: 1px solid #e0e0e0;
	padding: 3% 6%;
	font-size:.9em;
	font-weight:bold;
}
#generalbox, #specialbox {
	font-size:.96em;
	font-weight:bold;
	line-height:140%;
}

#generalbox {
	font-weight:normal;
}


/* main menu */
#mainmenu {
	position:relative;
	top:0;
	left:0;
	padding-top:16em;
}
#mainmenubox li {
	padding-left:0;
	text-indent:0;
}
#mainmenu>li {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
}
#mainmenu .tabs, #mainmenubox .tabs-ie {
	display:block;
	width:81px;
	height:22px;
	background-image: url(../img/tabsprite.png);
	background-repeat:no-repeat;
}
#mainmenu .welfare .tabs, #mainmenubox #welfare-ie {
	background-position: 0 0;
	text-indent:-999em;
	position:absolute;
	top:0;
	left:0;
	z-index:2000;
}
#mainmenu .pension .tabs, #mainmenubox #pension-ie {
	position:absolute;
	top:0;
	left:81px;
	background-position: -83px 0;
	text-indent:-999em;
}
#mainmenu .smenubox {
	display:none;
	background-image: url(../img/s-main-menu.png);
	background-repeat:repeat-x;
	background-position: 0 0;
	border-color:#bfe5ff;
	border-width: 0 1px 1px;
	padding: 16px 6% 6%;
	position:relative;
	top:22px;
	left:0;
}
#mainmenu .smenubox h2 {
	background-image: url(../img/welfare-head.png);
	background-repeat:no-repeat;
	background-position: 0 50%;
	text-indent:-999em;
	line-height:1em;
	font-size:1em;
	height:30px;
	margin: 10px 0 5px;
}
#mainmenu .pension .smenubox h2,
body.jq-pension #mainmenu .pension.show .smenubox h2 {
	background-image: url(../img/pension-head.png) !important;
	background-position:3px 50%;
}
#mainmenu .smenubox .submenu {
	padding-left:4%;
	font-size:.9em;
}
/* main menu here states */
body #mainmenu .welfare .smenubox {
	display:block;
}
body.jq-welfare #mainmenu .welfare .tabs, body.jq-welfare #mainmenubox #welfare-ie {
	background-position: 0 0 !important;
}
body.jq-welfare #mainmenu .pension .tabs, body.jq-welfare #mainmenubox #pension-ie {
	background-position: -83px 0 !important;
}
/** keep following separate b/c jQuery change **/
body.pension #mainmenu .welfare .tabs, body.pension #mainmenubox #welfare-ie {
	background-position: 0 -26px;
}
body.jq-pension #mainmenu .welfare .tabs, body.jq-pension #mainmenubox #welfare-ie {
	background-position: 0 -26px;
}
body.pension #mainmenu .welfare .smenubox {
	display:none;
}
/** keep following separate b/c jQuery change **/
body.pension #mainmenu .pension .tabs, body.pension #mainmenubox #pension-ie {
	background-position: -83px -26px;
}
body.jq-pension #mainmenu .pension .tabs, body.jq-pension #mainmenubox #pension-ie {
	background-position: -83px -26px;
}
body.pension #mainmenu .pension .smenubox {
	display:block;
}

/* jQuery */
body #mainmenu .welfare.show div.smenubox,
body #mainmenu .pension.show div.smenubox {
	display:block !important;
}

/* life events*/
#lifebox .smenubox {
	display:none;
	margin: 0 -1px -3px;
	background-color:#ffffff;
	border-color:#ececec;
	border-width:2px;
}
body.lifeevents #lifebox .smenubox {
	display:block;
}
body.lifeevents.top #lifebox .smenubox {
	display:none;
}
#lifemenu {
}
#lifebox h2 {
	margin:-1px 0;
	text-indent:.75em;
	height:35px;
	line-height:40px;
	font-size:.97em;
}
#lifebox h2 a {
	display:block;
	background-image: url(../img/down.png);
	background-repeat:no-repeat;
	background-position: 95% 10px;
}

/* special menu */
#specialbox .menu {
	padding-left:1.5em;
}
#specialbox li {
	line-height:140%;
	padding-bottom:5px;
	list-style-image: url(../img/lasticon.gif);
}


/* toolbox menu */
#toolbox .menu {
	float:left;
	clear:both;
}
#toolmenu * {
	font-family:Georgia !important;
	font-size:.9em;
}
#toolmenu li {
	display:block;
	float:left;
	clear:none;
	padding: 0 .45em;
	line-height:150% !important;
	color:#666666;
}
#toolmenu fieldset {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#toolmenu input {
	border: 1px solid #e0e0e0;
	background-color:#ffffff;
	line-height:1.5em !important;
	vertical-align:text-bottom;
	padding:2px;
	color:#666666;
}
#toolmenu li.search input.text {
	background-image: url(../img/toolbar-v2.png);
	background-repeat:no-repeat;
	background-position: 2px -229px;
	width:110px;
	padding: 3px 2px 3px 22px;
	color:#aaaaaa;
}
#toolmenu li.search input.text:hover,
#toolmenu li.search input.text:focus,
#toolmenu li.search input.submit:focus {
	border-color:#ffe271;
}
#toolmenu li.search input.submit {
	cursor:pointer;
}
#toolmenu li a, #toolmenu li a:visited {
	padding-left:0;
	border-bottom-width: 0 !important;
	height:20px;
	width:20px;
	background-image: url(../img/toolbar-v2.png);
	background-repeat:no-repeat;
	background-position: 0 0;
}
#toolmenu li.search a {
	background-image:none;
}
#toolmenu li.talkme a, #toolmenu li.talkme a:visited {
	background-position: 1px 0;
}
	#toolmenu li.talkme a:hover {
		background-position: 1px -41px;
	}
#toolmenu li.printme a, #toolmenu li.printme a:visited {
	background-position: 0 -157px;
}
	#toolmenu li.printme a:hover {
		background-position: 0 -196px;
	}
#toolmenu li.emailme a, #toolmenu li.emailme a:visited {
	background-position: 0 -79px;
}
	#toolmenu li.emailme a:hover {
		background-position: 0 -119px;
	}
#toolmenu a, #toolmenu a:visited {
	color:#666666;
	border-bottom:0;
}

/* things that hold span.pops */

#toolmenu a, div.annc li {
	display:block;
	position:relative;
	top:0;
	left:0;
}
a span.pops {
	display:none;
	background-color:#fcfcfc;
	text-indent:0;
	padding: 14px 7px 2px;
	border: 1px solid #cccccc;
	cursor:pointer;
	color:#333333;
	z-index: 20000;
	font-family: Arial, Helvetica, sans-serif;
}
a:hover span.pops {
	display:block;
	position:absolute;
	top:20px;
	left:1px;
	max-width:284px;
}

.annc li a span.pops {
	top:18px;
	width:90%;
	max-width:284px; /* bg img is 300px. subtract padding and border. */
	padding:20px 10px 7px;
}
a span.tops {
	background-image: url(../img/pop-tail.png);
	background-repeat:no-repeat;
	background-position: 0 1px;
	background-color:#ffffff;
	height:12px;
	line-height:12px;
	font-size:1px;
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
}
a:hover span.tops {
	display:block;

}

/* mid-content menus */
.annc .menu a, .annc p a, #newsbox a {
	border-bottom-width:0 !important;
}
	.highlight p a {
		border-bottom-width:1px !important;
	}

/* spd */
#spdmenu {
	margin-top:0;
}
#spdmenu li {
	display:block;
	float:left;
	clear:none;
	padding: 1px 10px;
	line-height:150% !important;
}
#spdmenu li.spd-prev {
	padding-left:1px;
}
#spdmenu li a {
	display:block;
	background-image: url(../img/spd-toc.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	padding-left:25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	border-bottom:0;
	color:#0f73b7;
	overflow:hidden;
}
#spdmenu li.spd-prev a {
	background-position: 0 -77px;
}
#spdmenu li.spd-next a {
	background-position: 100% -41px;
	padding-left:0;
	padding-right:25px;
}
#spdmenu li.spd-top a {
	background-position: 0 -112px;
}
#spdmenu li.spd-cont a {
	padding-left:0;
	padding-right:25px;
	background-position: 100% 0;
}

/* tabs */
.tabsbox {
	background-color:#ffffff;
	margin: 0 -2px 2em 0;
	position:relative;
	top:0;
	left:-1px;
	padding-bottom:2em;
	z-index:2000;
}
	body.relationship .tabsbox {
		margin-bottom:0.5em;
	}
	body.dependent .tabsbox {
		margin-bottom:3.25em;
	}
.benetabs .tabsbox {
	padding-bottom:1px;
	margin-bottom:1.5em;
}
ul.tabs {
	border-bottom: 1px solid #cccccc;
}
.benetabs ul.tabs {
	border-bottom:0;
	position:relative;
	top:1px;
	left:0;
	height:4em;
}
ul.tabs li {
	display:block;
	float:left;
	clear:none;
	margin-left:-1px;
	padding: 3px 1px 1px;
	background-image: url(../img/patterns.png);
	background-position: 0 -130px;
	background-repeat:repeat-x;
	border-top:1px solid #cccccc;
	min-width:5em;
	text-align:center;
}
ul.tabs li.tabrow {
	clear:both;
	margin: 0 0 0 0;
	padding: 1px 1px 0;
	background-image:none;
	border:0;
	text-align:left;
	float:none;
	border-bottom: 1px solid #cccccc;
	position:absolute;
	bottom:0;
	left:0;
	width:99.5%;
}
ul.tabs li h2 {
	margin: -5px -1px -1px;
	padding: 1px 10px 1px 1px;
	font-size: .95em;
	font-weight:normal;
	background-image: url(../img/borders.png);
	background-position: -13px -258px;
	background-repeat:no-repeat;
}
ul.tabs li h2 a {
	display:block;
	padding: 11px 23px 6px 10px;
	margin: -2px -1px -1px;
	margin-right:-23px;
	background-image: url(../img/borders.png);
	background-position: 100% -299px;
	background-repeat:no-repeat;
}
ul.tabs li.clear {
	margin-bottom:-3px !important;
}
/* tabs submenus */
ul.tabs li .smenubox {
	display:none;
	background-color:#ffffefb;
	border: 1px solid #cccccc;
	border-width: 0 1px 1px;
	border-bottom-color:#ebebeb;
	position:absolute;
	top:34px;
	left:0;
	padding: .7em 1px;
	width:99.5%;
	font-weight:normal;
}
ul.tabs li.tabrow .smenubox {
	display:block;
	background-color:transparent;
	border-width: 0 0 0;
	position:relative;
	top:0;
	left:0;
	padding: 1px 1px;
}
ul.tabs li .smenu {
	margin: 0 0 0;
	padding: 0 0 0;
}
ul.tabs li .smenu li {
	background-image:none;
	display:inline;
	padding: 0 .75em 0;
	margin-bottom:.2em;
	line-height:1.2em;
	border:0;
	border-right: 1px solid #0f73b7;
	min-width:0;
}
ul.tabs li.tabrow .smenu li {
	display:block;
	float:left;
	clear:none;
	margin-left:-1px;
	margin-bottom:0;
	padding: 3px 1px 1px;
	line-height:1em;
	background-image: url(../img/patterns.png);
	background-position: 0 -130px;
	background-repeat:repeat-x;
	border-top:1px solid #cccccc;
	min-width:5em;
	text-align:center;
}
ul.tabs li .smenu li:last-child {
	border-right:0;
}
#contentbox ul.tabs .smenu a {
	color:#0f73b7;
	border-color:#0f73b7;
	border-bottom-width:0;
}

/* tab here states */
/** Life Events tabs here states **/
body.relationship ul.tabs li.relationship,
body.dependent ul.tabs li.dependent,
body.employment ul.tabs li.employment,
body.misc ul.tabs li.misc,
body.disability ul.tabs li.disability,
body.death ul.tabs li.death {
	background-color:#fffefb;
	background-image:none;
	border-bottom: 1px dashed #e0e0e0;
}
body.relationship ul.tabs li.relationship h2 a,
body.dependent ul.tabs li.dependent h2 a,
body.employment ul.tabs li.employment h2 a,
body.misc ul.tabs li.misc h2 a,
body.disability ul.tabs li.disability h2 a,
body.death ul.tabs li.death h2 a {
	color:#666666 !important;
}
body.relationship ul.tabs li.relationship .smenubox,
body.dependent ul.tabs li.dependent .smenubox,
body.employment ul.tabs li.employment .smenubox,
body.misc ul.tabs li.misc .smenubox,
body.disability ul.tabs li.disability .smenubox,
body.death ul.tabs li.death .smenubox {
	display:block;
}
body.bdp ul.tabs .smenu li.bdp a,
body.adopt ul.tabs .smenu li.adopt a,
body.turns19 ul.tabs .smenu li.turns19 a,
body.leaves ul.tabs .smenu li.leaves a,
body.turns23 ul.tabs .smenu li.turns23 a,
body.tdis ul.tabs .smenu li.tdis a,
body.retireplan ul.tabs .smenu li.retireplan a,
body.pdis ul.tabs .smenu li.pdis a,
body.retireplan ul.tabs .smenu li.retireplan a,
body.pdischild ul.tabs .smenu li.pdischild a,
body.mserv ul.tabs .smenu li.mserv a,
body.unemployment ul.tabs .smenu li.unemployment a,
body.retireplan ul.tabs .smenu li.retireplan a,
body.leavetrade ul.tabs .smenu li.leavetrade a,
body.retiring ul.tabs .smenu li.retiring a,
body.returnwork ul.tabs .smenu li.returnwork a,
body.retireplan ul.tabs .smenu li.retireplan a,
body.msurg ul.tabs .smenu li.msurg a,
body.dpart ul.tabs .smenu li.dpart a,
body.dspouse ul.tabs .smenu li.dspouse a,
body.retireplan ul.tabs .smenu li.retireplan a,
body.dchild ul.tabs .smenu li.dchild a,
body.dbene ul.tabs .smenu li.dbene a,
body.move ul.tabs .smenu li.move a,
body.retireplan ul.tabs .smenu li.retireplan a,
body.turn65 ul.tabs .smenu li.turn65 a,
body.marriage ul.tabs .smenu li.marriage a,
body.divorce ul.tabs .smenu li.divorce a {
	color:#666666 !important;
}
/** Benefit Tabs here states **/
/*** rows ***/
body.tabrow1 li.tabrow1,
body.tabrow2 li.tabrow2 {
	bottom:0;
	z-index:2000;
	background-color:#fafafa;
	border: 1px solid #e5e5e5;
	border-width: 0 1px 1px;
	border-bottom-color:#cccccc;
	padding-right:0;
	padding-top:3px;
}
body.tabrow1 li.tabrow2,
body.tabrow2 li.tabrow1 {
	bottom:35px;
	padding-right:2px;
	border-bottom-color:#e5e5e5;
}
body.tabrow1 li.tabrow1 li h2,
body.tabrow2 li.tabrow2 li h2 {
	background-position: -13px -374px;
}
body.tabrow1 li.tabrow1 li h2 a,
body.tabrow2 li.tabrow2 li h2 a {
	background-position: 100% -415px;
}

/*** tabs/pages ***/
body.vest li.tabrow li.vest,
body.preret li.tabrow li.preret,
body.disa li.tabrow li.disa,
body.rule80 li.tabrow li.rule80,
body.reunret li.tabrow li.reunret,
body.normret li.tabrow li.normret,
body.elig li.tabrow li.elig,
body.hospmed li.tabrow li.hospmed,
body.dent li.tabrow li.dent,
body.visi li.tabrow li.visi,
body.prescri li.tabrow li.prescri,
body.cobra li.tabrow li.cobra,
body.life li.tabrow li.life,
body.vaca li.tabrow li.vaca,
body.timelo li.tabrow li.timelo,
body.retirer li.tabrow li.retirer,
body.pers li.tabrow li.pers,
body.contrib li.tabrow li.contrib,
body.pens li.tabrow li.pens {
	background-color:#fffefb;
	background-image:none;
	border-bottom: 1px dashed #e0e0e0;
	margin-bottom:-1px;
	/* profound apologies for the IE6 hacks, but need to, so here-states are in one place*/
	_background-image: url(../img/patterns.png);
	_background-position: 0 -179px !important;
}
body.vest li.tabrow li.vest h2 a,
body.preret li.tabrow li.preret h2 a,
body.disa li.tabrow li.disa h2 a,
body.rule80 li.tabrow li.rule80 h2 a,
body.reunret li.tabrow li.reunret h2 a,
body.normret li.tabrow li.normret h2 a,
body.elig li.tabrow li.elig h2 a,
body.hospmed li.tabrow li.hospmed h2 a,
body.dent li.tabrow li.dent h2 a,
body.visi li.tabrow li.visi h2 a,
body.prescri li.tabrow li.prescri h2 a,
body.cobra li.tabrow li.cobra h2 a,
body.life li.tabrow li.life h2 a,
body.vaca li.tabrow li.vaca h2 a,
body.timelo li.tabrow li.timelo h2 a,
body.retirer li.tabrow li.retirer h2 a,
body.pers li.tabrow li.pers h2 a,
body.contrib li.tabrow li.contrib h2 a,
body.pens li.tabrow li.pens h2 a {
	color:#666666 !important;
}

/* FAQ menu & similar */
#faqsupercontainer h2 {
	margin-bottom:0;
	color:#666666;
}
	#faqsupercontainer div.alistholder h2 {
		margin-bottom:0.75em;
	}
.faqmenu li, .hmenu li {
	display:inline;
	padding: 0 10px 0 0;
}
.faqmenu li {
	line-height:2.2em;
	float:left;
	clear:none;
}
ul.faqmenu {	
	margin-top:1em;
	overflow:hidden;
}
.faqmenu li a, .hmenu li a {
	font-weight:bold;
	color:#0f73b7 !important;
	border-color:#0f73b7 !important;
}
.faqmenu li a, #contentbox .faqmenu li a:visited {
	padding: 5px;
	border-width: 1px;
	border-style: solid solid solid !important;
	border-color: #dddddd #dddddd #dddddd !important;
	background-image:url(../img/fade1.png);
	background-repeat:repeat-x;
}

/** FAQ menu here states **/
body.GeneralHealthInformation #contentbox .faqmenu li.GeneralHealthInformation a, body.GeneralHealthInformation #contentbox .faqmenu li.GeneralHealthInformation a:visited,
body.PlanBenefits #contentbox .faqmenu li.PlanBenefits a, body.PlanBenefits #contentbox .faqmenu li.PlanBenefits a:visited,
body.ProviderNetworkFAQs #contentbox .faqmenu li.ProviderNetworkFAQs a, body.ProviderNetworkFAQs #contentbox .faqmenu li.ProviderNetworkFAQs a:visited,
body.GeneralPensionInformation #contentbox .faqmenu li.GeneralPensionInformation a, body.GeneralPensionInformation #contentbox .faqmenu li.GeneralPensionInformation a:visited,
body.ReturntoWorkInformation #contentbox .faqmenu li.ReturntoWorkInformation a, body.ReturntoWorkInformation #contentbox .faqmenu li.ReturntoWorkInformation a:visited,
body.RetirementInformation #contentbox .faqmenu li.RetirementInformation a, body.RetirementInformation #contentbox .faqmenu li.RetirementInformation a:visited,
body.EstimateInformation #contentbox .faqmenu li.EstimateInformation a, body.EstimateInformation #contentbox .faqmenu li.EstimateInformation a:visited,
body.VestingInformation #contentbox .faqmenu li.VestingInformation a, body.VestingInformation #contentbox .faqmenu li.VestingInformation a:visited,
body.DeathBenefitInformation #contentbox .faqmenu li.DeathBenefitInformation a, body.DeathBenefitInformation #contentbox .faqmenu li.DeathBenefitInformation a:visited,
body.QDROInformation #contentbox .faqmenu li.QDROInformation a, body.QDROInformation #contentbox .faqmenu li.QDROInformation a:visited {
	color:#666666 !important;
	border: 1px solid #bbbbbb !important;
	border-width: 1px 1px 3px !important;
	border-style: double solid !important;
	background-image:url(../img/fade2.png);
}

/* FAQ Qs */
.qlistholder {
	margin-top:2em;
}
.qlist {
	border-bottom:1px solid #aaaaaa;
}
.qlist li {
	margin:-1px;
	padding:1px;
	border: 1px solid #aaaaaa;
	border-width: 1px 1px 0;
	background-image: url(../img/fade1.png);
	background-repeat: repeat-x;
	background-color:#f0f0f0;
}
.qlist li.stripe {
	background-image: url(../img/fade2.png);
	background-color:#eef8fe;
}
#contentbox .qlist li a {
	display:block;
	border-width: 0 0 0 0 !important;
	margin:-1px;
	padding:10px;
	color:#0f73b7;
	font-weight:bold;
	font-size:1.1em;
	font-weight:normal;
	line-height:1.4em;
}
.alistholder {
	margin-top:2em;
}
.alist>li {
	margin:-1px;
	padding:1px;
}
.alist li h2 {
	border: 1px solid #aaaaaa;
	padding:10px;
	background-image: url(../img/fade1.png);
	background-repeat: repeat-x;
	background-color:#f0f0f0;
	font-size:1.2em;
	font-weight:normal;
	line-height:1.4em;
}
p.ulink {
	margin-top:1em;
}

/* footer menu */
#footer .menubox * {
	font-family: Georgia, "Times New Roman", Times, serif !important;
}
#footer .menu li {
	display:inline;
}
#footer .menubox li {
	padding-left:0.25em;
	padding-right:0.25em;
	text-indent:0;
	border-right:1px solid #0f73b7;
}
#footer .menubox li.first {
	padding-left:0;
}
#footer .menubox li.last {
	padding-right:0;
	border-right:0;
}
#footer .menubox a {
	color:#0f73b7;
	font-weight:bold;
}
