/* body - background and default fonts */
body{ 
	/*background-color:#fff;*/
	font:normal 12px/17px Segoe UI,Arial,Helvetica,adobe-helvetica,sans-serif;
	color:#222;
	margin:0;
	padding:0;
}

/* default link colors */
a{color:#b36000;text-decoration:none;font-weight:bold;outline:0;-moz-outline-style:none;}
a:hover{text-decoration:underline;}

/* header */
#DocHeader{
	width:auto;
	background:#03325C;
	margin:0 0 0 0;
	border-bottom:1px solid #808080;
}

/* logo in header */
#Logo{
	float:left;
	width:828px;
	height:80px;
	background:url(https://www.benefitsconnect.net/images/_core/Header.png) no-repeat 0px 0px;
}

/* header info - date and login */
#DocHeaderInfo{
	text-align:right;
	padding:12px 25px;
	white-space:nowrap;
	overflow:hidden;
	color:#b3c9dd;
	font:normal 11px/16px Segoe UI,Arial,Helvetica,adobe-helvetica,sans-serif;
}
#DocHeaderInfo span{font-weight:bold;}
#DocHeaderInfo a{color:#b3c9dd;text-decoration:underline;}
#DocHeaderInfo a:hover{color:#fff;}

/* small header for popups */
#DocHeaderSmall{
	width:auto;
	white-space:nowrap;
	border-bottom:1px solid #808080;
	background:#a0b7d0 url(https://www.benefitsconnect.net/images/_core/BGNav.gif) repeat-x 0 0;
	padding:5px 15px;
}
#DocHeaderSmallTitle{float:left;margin-right:25px;}
#DocHeaderSmallRight{text-align:right;}
#DocHeaderSmallRight a{color:#fff;padding-left:12px;}

/* nav bar - breadcrumbs and help/logout */
#NavBar{
	width:auto;
	white-space:nowrap;
	border-bottom:1px solid #808080;
	background:#a0b7d0 url(https://www.benefitsconnect.net/images/_core/BGNav.gif) repeat-x 0 0;
	padding:6px 25px;
}
#NavBarContext{float:left;margin-right:25px;font-size:11px;}
#NavBarContext a{color:#fff;padding-right:15px;background:url(https://www.benefitsconnect.net/images/_core/Arrow.gif) no-repeat top right;}
#NavBarPersist{text-align:right;font-size:11px;}
#NavBarPersist a{color:#fff;padding-left:20px;}

/* body content */
#DocBody{
	width:auto;
	background:#fff url(https://www.benefitsconnect.net/images/_core/BGBody.png) repeat-x 0 0;
}
#DocContent{
	padding:15px 25px;
	min-height:350px;
}

/* footer */
#Footer{
	float:left;
	width:801px;
	background: url(https://www.benefitsconnect.net/images/_core/Footer.png) no-repeat 0 0;
	padding:39px 0px 12px 25px;
	color:#b3c9dd;
	font-size:10px;
	line-height:16px;
}
#Footer a{color:#b3c9dd;text-decoration:underline;}
#Footer a:hover{color:#fff;}
#FooterRight{
	width:auto;
	height:80px;
	background: url(https://www.benefitsconnect.net/images/_core/FooterSlice.png) repeat-x;
}

/* persistent data for admins */
.AdminData{
	width:auto;
	white-space:nowrap;
	padding:12px 25px 0px 25px;
	color:#456080;
	font-size:10px;
	line-height:10px;
}
.AdminData span{font-weight:bold;}
.AdminData .Managing{
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	padding-right:11px;
	background:url(https://www.benefitsconnect.net/images/_core/Arrow2.gif) no-repeat top right;
}


/* font definitions */
h1, h2, h3, h4, h5, h6{margin:0;padding:0;}
h1{color:#6699b2;font:bold 20px/20px Verdana,Geneva,adobe-helvetica,sans-serif;text-transform:uppercase;padding-bottom:16px;} /* document title */
h2{color:#456080;font:bold 16px/20px Verdana,Geneva,adobe-helvetica,sans-serif;padding-bottom:18px;} /* document description */
h3{color:#004a8c;font-weight:bold;font-size:14px;line-height:16px;padding-bottom:18px;} /* messages */
h3.Error{color:#fff;padding:6px 8px;background-color:#990000;margin-bottom:18px;} /* errors */
.Label{color:#004a8c;font-weight:bold;font-size:14px;line-height:16px;} /* form section header */
.Small{font-weight:normal;font-size:11px;line-height:13px;} /* form element labels/notes */
.Detail{color:#666;font-weight:normal;font-size:10px;line-height:12px;} /* form element labels/notes */
.Menu{font-weight:bold;} /* menu links */
.NavBar{color:#fff;font-size:10px;font-weight:bold;text-transform:uppercase;} /* breadcrumb and help/logout links */
.Instructions{font-weight:bold;width:580px;padding-bottom:16px;} /* document header/instructions */
.NoteBlock{width:340px;} /* document header/instructions */
.Req{font-weight:bold;}

/* general layout */
.PadLeft{display:inline;padding-left:16px;}
.PadRight{display:inline;padding-left:16px;}
.PadTop{padding-top:8px;}
.PadTopBig{padding-top:16px;}
.PadBottom{padding-bottom:7px;}
.PadBottomBig{padding-bottom:15px;}


/* table layout */
table{margin:0;padding:0;border:none;border-collapse:collapse;}

/* table layout - forms/default */
.TableForm td{padding:4px 16px 0 0;}
.TableForm td:first-child{font-weight:bold;text-align:right;}
.TableForm .Ruled td{padding-top:8px;padding-bottom:8px;}
.TableForm .Spanned td{text-align:left;}
.TableForm .NotReq td{font-weight:normal;}
.TableForm .VTop{vertical-align:top;padding-top:7px;}
.TableForm .VBottom{vertical-align:bottom;}

/* table layout - data with alternating row colors */
.TableData td{margin-top:-1px;padding:3px 16px 3px 6px;vertical-align:top;white-space:nowrap;background-color:#f1f4f9;border-top:1px solid #d2dbe8;border-bottom:1px solid #d2dbe8;}
.TableData .Alt td{background-color:#e5e9f1;}
.TableData .Columns td{vertical-align:bottom;font-weight:bold;background-color:transparent;border:0;}
.TableData .Columns td:first-child{border:0;}
.TableData .Spanned td{text-align:left;}
.TableData .VTop{vertical-align:top;}
.TableData .VBottom{vertical-align:bottom;}
.TableData .Wrapped{white-space:normal;}
.TableData td:first-child{border-left:1px solid #d2dbe8;}
.TableData .Last{padding-right:6px;border-right:1px solid #d2dbe8;}
.TableData .Total{text-align:right;}
.TableData .Action{padding-left:0px;}
.TableData .Counts td{padding-top:6px;align:left;font-size:9px;color:#808080;background-color:transparent;border:0;}
.TableData .Sum td{padding-top:6px;align:left;font-weight:bold;background-color:transparent;border:0;}

/* table layout - data with rules between rows */
.TableRuled td{padding:6px 16px 6px 6px;vertical-align:top;white-space:nowrap;border-bottom:1px solid #808080;}
.TableRuled .Columns td{padding-top:16px;vertical-align:bottom;font-weight:bold;background-color:transparent;}
.TableRuled .VBottom{vertical-align:bottom;}
.TableRuled .Wrapped{white-space:normal;}

.PadRow td{padding-top:16px;}
.PadRowSm td{padding-top:7px;}
.PadRowBtm td{padding-bottom:12px;}
.PadRowBtmSm td{padding-bottom:3px;}
.Wrapped{white-space:normal;}
.Lefted{text-align:left;}
.Centered{text-align:center;}
.Summed{text-align:right;}
.Ruled td{border-top:1px solid #808080;padding-top:7px;}
.FieldLabel{width:240px;text-align:right;}


/* form elements */
form{margin:0;padding:0;}
/*
select{border:1px solid #808080;padding:1px 1px;}
textarea{border:1px solid #808080;padding:1px 1px;}
input{border:1px solid #808080;padding:3px 2px;}
input.Required{border:1px solid #804500;padding:3px 2px;}
input:focus{background-color:#ffffe6;}
*/


/* accordion - plan summary/con view */
.Accordion, .Accordion .AccTitle, .Accordion .AccContent{position:relative;}
.Accordion{border:1px solid #808080;background-color:#e5e9f1;}
.Accordion .AccTitle{
	height:20px;
	border-top:1px solid #808080;
	background:#e5e9f1 url(https://www.benefitsconnect.net/images/_core/ArrowRight.gif) no-repeat 6px 6px;
	font-size:13px;
	font-weight:bold;
	line-height:20px;
	vertical-align:middle;
	margin:-1px 0 0px 0;
	padding:3px 0px 3px 20px;
}
.Accordion .AccTitle:hover{background:#e5e9f1 url(https://www.benefitsconnect.net/images/_core/ArrowSel.gif) no-repeat 6px 6px;}
.Accordion .AccTitleCurrent{background:#f1f4f9 url(https://www.benefitsconnect.net/images/_core/ArrowDown.gif) no-repeat 6px 6px;}
.Accordion .AccTitleCurrent:hover{background:#f1f4f9 url(https://www.benefitsconnect.net/images/_core/ArrowSel.gif) no-repeat 6px 6px;}
.Accordion .AccTitleShowAll{padding-left:12px;background:#f1f4f9 url(https://www.benefitsconnect.net/images/_core/Spacer.gif) no-repeat 6px 6px;}
.Accordion .AccTitleShowAll:hover{background:#f1f4f9 url(https://www.benefitsconnect.net/images/_core/Spacer.gif) no-repeat 6px 6px;}
.Accordion .AccContent{background-color:#f1f4f9;}
.Accordion .AccContentHide{background-color:#e5e9f1;display:none;}
.Accordion table{margin:7px 25px;}
.AccordionControls{padding-top:3px;font-size:10px;}


/* election summary panel */
.ElectionSummary{
	border:1px solid #808080;
	background-color:#e5e9f1;
	padding:6px;
	margin-left:15px;
}
.ElectionSummary div{padding-top:4px;}


/* buttons */
.InlineButtonsWrapper{padding-left:100px;}
.InlineButtons{padding:3px 16px 0 1px;overflow:hidden;}
.InlineButtons a{
	background:url(https://www.benefitsconnect.net/images/_core/ButtonLeft.gif) no-repeat top left;
	outline:0;border:0;
	display:block;
	height:23px;
	padding-left:18px;
	float:left;
	font:bold 12px/17px Verdana,Geneva,adobe-helvetica,sans-serif;
	text-decoration:none;
	text-transform:uppercase;
}
.InlineButtons a:link{color:#f2ddd0;}
.InlineButtons a:visited{color:#f2ddd0;}
.InlineButtons a:active{color:#f2ddd0;}
.InlineButtons a span{
	background:url(https://www.benefitsconnect.net/images/_core/ButtonRight.gif) no-repeat top right;
	display:block;
	padding:0px 18px 6px 0;
	margin-right:18px;
	white-space:nowrap;
}
.InlineButtons a:hover{background-position:bottom left;}
.InlineButtons a:hover span{background-position:bottom right;color:#fff;}


/* submission overlay */
#Overlay{
	z-index:999999998;
	position:absolute;
	display:none;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	background-color:#fff;
	opacity:0.60;filter:alpha(opacity=60);-moz-opacity:.60;
}
#OverlayDiv{position:relative;display:inherit;width:100%;height:100%;text-align:center;top:50%;left:0;margin-top:-175px;}


/* menu panels */
.MenuPanel{
	z-index:1001;
	width:100%;
	border:1px solid #808080;
	border-top:none;
	background-color:#fff;
	display:none;
	margin:-1px 0 0 0;
	padding:-1px 0 0 30px;
	min-height:400px;
}
.ThreeColPanel{
	float:left;
	padding:20px 30px 0px 0px;
	width:28%
}

/* tabs */
ul.Tabset{
	z-index:1000;
	position:relative;
	text-align:left;
	font:bold 11px/15px Verdana,Geneva,adobe-helvetica,sans-serif;
	border-bottom:1px solid #808080;
	list-style-type:none;
	padding:3px 2px 3px 0px;
	margin:0 0 -1px 0;
	width:100%;
}
ul.Tabset li{display:inline;margin-right:0;overflow:hidden;}
ul.Tabset li.Current{border-bottom:1px solid #fff;background-color:#fff;}
ul.Tabset li.Current a{
	position:relative;
	top:1px;
	padding-top:4px;
	background-color:#fff;
	color:#b36000;
}
ul.Tabset a{
	padding:3px 8px;	
	border:1px solid #808080;
	color:#6680b2;
	margin-right:0;
	text-decoration:none;
	border-bottom:none;
}
ul.Tabset a:hover{
	color:#5688a0;
	background-color:#cfc;
}

/* progress bar */
#progressMeterWrapper{background-color:#fff;border:1px solid #808080;float:left;margin-right:10px;width:300px;}
#progressMeter{background-color:#b36000;width:1px;height:15px;}

/* do not touch if you know what's good for you */
.clear{float:none;clear:both;} 
