/* Style sheet to rule all style sheets */
/*
primary accent color = #002F87
primary accent color tint = #EDF3FE
top level menu bar hover color = #5F8C18
secondary accent color = #002F87
secondary accent color tint = #EDF3FE

Reference http://slayeroffice.com/tools/color_palette/ to find tints of primary and secondary colors
*/

@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,500italic,400italic,500,700,700italic,900,900italic); /* SG - roboto import */
#headerBG {background-color: #ffffff!important; min-height: 100px; }
#helpTextUserWelcome { height: 40px; }
#headerBrdCrmb > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td { height: 40px; }
#frntPnl { background-color: #ffffff;}
body { background-color: #ffffff!important; font-size: 10pt; } /* SG - bg color and font size */
#body {background-color: #ffffff!important;}
html { font-size: 100% /* IE hack */ }
form { padding: 0px; margin: 0px; }
td { font-size: 12pt }
th { color: #333 }
.healthplan { color: #002F87; }



/* Header Styles */
h1 { text-align: left; color: #002F87; font-size: 18pt; margin: 6px 0px 12px 2%; }
h2 { text-align: left; color: #808080; font-size: 16pt; margin: 6px 0px 12px 2%; }
h3 { text-align: left; color: #808080; font-size: 14pt; margin-top: 0; margin-bottom: 0; width: 100%; }
hr { width: 100%; margin-top: 2px; margin-bottom: 2px; height: 1px; text-align: center; }

/* Color Styles */
.color1 { background-color: #002F87!important; color: #ffffff!important; } /* Darkest */	
.color2 { background-color: #fff; } /* medium */ /* SG - changed from #A7A9AC;*/ 
.color3 { background-color: #009FDA	; } /* lightest */

/* Member Mode Styles */
#headerBrdCrmb > tbody > tr:nth-child(3) > td > table { width: 100%!important; margin: 0px!important;}
.memberModeHeader{ background-color: #002F87 !important; color: #fff!important; font-size: 12pt!important;}
.memberModeBody{ background-color: #EDF3FE !important;}

/* Standard HTML elements */
img { border: 0px; }
fieldset { margin: 10px 20px; padding: 10px 20px!important; background-color: #fff; border: 0px; }
legend { margin: 0px 10px; font-weight: bold; color: #808080; font-size: 13pt; }
.legend-fieldset { width: 350px }

/* ===== Tables ===== */
/* ===== Search Tables ===== */
.searchtitle a:link { color: #fff; text-decoration: none; }
.searchtitle a:active { color: #fff; text-decoration: none; }
.searchtitle a:visited { color: #fff; text-decoration: none; }
.searchtitle a:hover { color: #fff; text-decoration: underline; }
.searchtitle_expand { padding-left: 2px; background-image: url('/Images/MinusButton.png'); background-repeat: no-repeat; background-position: left center; border-bottom: none; text-indent: 14px; }
.searchtitle_collapse { padding-left: 2px; background-image: url('/Images/PlusButton.png'); background-repeat: no-repeat; background-position: left center; border-bottom: none; text-indent: 14px; }
.searchtitle { width: 96%; margin: 10px 2% 0px 2%; }
.searchtitle th { text-align: left; font-size: 15pt; color: #ffffff; padding: 10px 20px; background-color: #002F87; border: 0px; }
.searchtitle td { text-align: right; padding: 6px 20px 6px 0px; background-color: #002F87; color: #fff; vertical-align: middle; }
.searchtitle td img { vertical-align: middle } 
.search td img { vertical-align: middle }
.search { border: 0px; border-color: #FFF; background-color: #ffffff; width: 96%; border: 0; text-align: left; margin: 0px 2%; padding: 20px 40px; } /* SG removed border-color: #A7A9AC; */
.search thead th { background-color: #EDF3FE; border-color: #A7A9AC; height: 25px; empty-cells: show; border-collapse: collapse; font-size: 12pt; font-weight: bold; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; text-align: left; vertical-align: bottom; } /* SG - Added height and changed background from c7eef0 */ 
.search tbody th { background-color: #efefef; empty-cells: show; border-collapse: collapse; font-size: 13pt; font-weight: bold; padding: 6px 10px; text-align: left; } 
.search .valuecell { border: 0px; background-color: #ffffff; padding: 10px; vertical-align: top; text-align: left; }  /* SG replaced border-color: #efefef; - added padding */  
.search .labelcell { border: 0px; background-color: #ffffff; padding: 10px; border-collapse: collapse; empty-cells: show; text-align: right; vertical-align: top; font-weight: bold; width: 280px; }  /* SG replaced border-color: #efefef; - added padding */ 
.search .labelcell label { display: block; padding-top: 4px; margin: 0px; border-right-width: 0px; float: right; vertical-align: middle; }


/* ===== Results Tables ===== */ 
.resultstitle a:link { color: #fff; text-decoration: none; }
.resultstitle a:active { color: #fff; text-decoration: none; }
.resultstitle a:visited  { color: #fff; text-decoration: none; }
.resultstitle a:hover { color: #fff; text-decoration: underline; }
.results a:link { color: #000; text-decoration: none; }
.results a:active { color: #000; text-decoration: none; }
.results a:visited  { color: #000; text-decoration: none; }
.results a:hover { color: #000; text-decoration: underline; }
.resultstitle { width: 96%; margin: 10px 2% 0px 2%!important; } 
.resultstitle th { text-align: left; font-size: 15pt; color: #fff; background-color: #002F87; padding: 10px 20px; vertical-align: middle; }
.resultstitle td { text-align: right; color: #fff; background-color: #002F87; padding: 10px 20px; vertical-align: middle; }
.resultstitle td img { vertical-align: middle } 
.results td img { vertical-align: middle } 
.results { border-color: #A7A9AC; width: 96%; border-collapse: collapse; empty-cells: show; border:0px; margin: 0px 2% 0px 2%; }
.results .results { border: 1px solid #A7A9AC;}
.results thead th { background-color: #EDF3FE; font-size: 10pt; font-weight: normal; padding: 4px 6px; text-align: left; }
.results thead th.number { background-color: #EDF3FE; font-size: 10pt; font-weight: normal; padding: 4px 6px; text-align: right; }
.results .results thead th { background-color: #EDF3FE; border-color: #A7A9AC; height: 25px; } /* SG - Added height and changed background from c7eef0 */
.results tbody th { background-color: #efefef; empty-cells: show; font-weight: bold; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; text-align: left; vertical-align: middle; border-right-style: solid; border-right-width: 1px; }
.results td { color: #333; background-color: #ffffff; border-bottom: 1px solid #dfdfdf; padding: 6px !important; font: normal 10pt arial; white-space: none; text-align: left; vertical-align: top; empty-cells: show; }
.results .results td { border-color: #A7A9AC; border-collapse: collapse; font-weight: normal; padding: 2px !important; text-align: left; vertical-align: top !important; border: 1px solid; empty-cells: show; }
.results .subsection { border-top: 1px solid }
.collapseResults { width: 100%; border-collapse: collapse; empty-cells: show; border-style: solid; border-width: 1px; border-color: #CCC !important; }
.collapseResults tr { background-color: #efefef; padding: 5px; border-bottom-style: solid; border-width: 1px; border-bottom-color: #CCC; }
.collapseResults tr.white { background-color: #FFF !important }
.collapseResults tbody tr td { font-size: 11px }
.noresults { width: 100%; font-weight: normal; text-align: center !important; border-collapse: collapse; padding-top: 6px; padding-bottom: 6px; }
.paging { width: 100%; text-align: center; margin-top: 4px; margin-bottom: 8px; }
.paging span { margin: 5px }
.paging input { margin-left: .5em; margin-right: .5em; }
.number { text-align: right !important }

/* ===== Submit Tables ===== */
.submittitle a:link { color: #000; text-decoration: none; }
.submittitle a:active { color: #000; text-decoration: none; }
.submittitle a:visited  { color: #000; text-decoration: none; }
.submittitle a:hover { color: #000; text-decoration: underline; }
.submittitle { width: 96%; margin: 10px 2% 0px 2%; } 
.submittitle th { text-align: left; font-size: 15pt; color: #fff; padding: 10px 20px; background-color: #002F87; border: 0px; }
.submittitle td { text-align: right; padding: 6px 20px 6px 0px; color: #fff; background-color: #002F87; vertical-align: middle; }
.submittitle td img { vertical-align: middle } 
.submit td img { vertical-align: middle } 
.submit { border: 0px; background-color: #ffffff; width: 96%; text-align: left; margin: 0px 2% 0px 2%;  padding: 10px 20px; }
.submit thead th { background-color: #EDF3FE; border-color: #A7A9AC; height: 25px; empty-cells: show; border-collapse: collapse; font-weight: bold; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; text-align: left; vertical-align: bottom; } /* SG - Added height and changed background from c7eef0 */ 
.submit tbody th { background-color: #efefef; empty-cells: show; border-collapse: collapse; font-weight: bold; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 4px; text-align: left; }
.submit .valuecell { border: 0px; background-color: #ffffff; padding: 10px; vertical-align: top; text-align: left; }  /* SG replaced border-color: #efefef; - added padding */
.submit .labelcell { border: 0px; background-color: #ffffff; padding: 10px; border-collapse: collapse; empty-cells: show; text-align: right; vertical-align: top; font-weight: bold; width: 280px; }  /* SG replaced border-color: #efefef; - added padding */ 
.submit .labelcell label { display: block; padding-top: 4px; margin: 0px; border-right-width: 0px; float: right; vertical-align: middle; } 

/* ===== Section Tables ===== */
.sectiontitle a:link  { color: #fff; text-decoration: none; }
.sectiontitle a:active { color: #fff; text-decoration: none; } 
.sectiontitle a:visited  { color: #fff; text-decoration: none; }
.sectiontitle a:hover { color: #fff; text-decoration: underline; }
.section a:link  { color: #000; text-decoration: none; }
.section a:active { color: #000; text-decoration: none; } 
.section a:visited  { color: #000; text-decoration: none; }
.section a:hover { color: #000; text-decoration: underline; }
.sectiontitle { width: 96%; margin: 10px 2% 0px 2%; }
.sectiontitle th { text-align: left; font-size: 15pt; color: #fff; padding: 10px 20px; background-color: #002F87; border: 0px; }
.sectiontitle td  { text-align: right; padding: 6px 20px 6px 0px; color: #fff; vertical-align: middle; background-color: #002F87;}
.sectiontitle td img { vertical-align: middle }
.section { border: 0px; background-color: #ffffff; width: 96%; margin: 0px 2% 0px 2%; text-align: left; padding: 10px 20px; } /* SG removed border-color: #A7A9AC; */
.section thead th { background-color: #EDF3FE; border-color: #A7A9AC; height: 25px; empty-cells: show; border-collapse: collapse; font-weight: bold; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; text-align: left; vertical-align: bottom; } /* SG - Added height and changed background from c7eef0 */ 
.section tbody th { background-color: #efefef; empty-cells: show; border-collapse: collapse; font-size: 12pt; font-weight: bold; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 4px; text-align: left; } 
.section .valuecell { border: 0px; background-color: #ffffff; padding: 10px; vertical-align: top; text-align: left; }  /* SG replaced border-color: #efefef; - added padding */
.section .labelcell { border: 0px; background-color: #ffffff; padding: 10px; border-collapse: collapse; empty-cells: show; text-align: right; vertical-align: top; font-weight: bold; width: 280px; }  /* SG replaced border-color: #efefef; - added padding */
.collapseSectiontitle { text-align: left; color: #000000; padding-left: 4px; padding-top: 4px; padding-bottom: 4px; background-color: #E9F5EC !important; }
#imgMemberInfo{ visibility: hidden; }
#linkMemberInfo{ visibility: hidden; }

/* ===== Button Tables ===== */
.searchbuttons { width: 100%; padding:20px 0px 40px 0px; text-align: center; }
.sectionbuttons, .submitbuttons, .resultsbuttons, .buttons { width: 100%; text-align: center; margin-top: 6px; margin-bottom: 10px; }

/* Button Styles */ 
.searchbuttons input,.submitbuttons input,.sectionbuttons input,.resultsbuttons input,.paging input,.buttons input { cursor: pointer; padding: 10px 20px; color:#fff; font-weight:normal; background-color:#002F87; border: 0px; border-radius: 10px; }
.searchbuttons input:hover,.submitbuttons input:hover,.sectionbuttons input:hover,.resultsbuttons input:hover,.paging input:hover,.buttons input:hover{ background-color:#002F87; border: 0px; }
.searchbuttons input:active,.submitbuttons input:active,.sectionbuttons input:active,.resultsbuttons input:active,.paging input:active,.buttons input:active { background-color:#002F87; border: 0px; }
.button { cursor: pointer; padding: 10px 20px; color:#fff; font-weight:normal; background-color:#2d3e50; border:0px; border-radius: 10px; }
.button:hover { background-color:#002F87; border:0px; }
.button:active { background-color:#002F87; border:0px; }
#body > tbody > tr > td:nth-child(2) > form > table > tbody > tr > td:nth-child(3) > b > table:nth-child(1) > tbody > tr > th > a { color: #fff; text-decoration: none; }
#body > tbody > tr > td:nth-child(2) > form > table > tbody > tr > td:nth-child(3) > b > table:nth-child(3) > tbody > tr > th > a { color: #fff; text-decoration: none; }


.collapseContent { background-color: #FFF !important }
.collapseContent tr { background-color: #FFF !important }
.collapseContent td { border-bottom-color: #A7A9AC; border-bottom-style: solid; border-width: 1px; padding: 7px 7px 7px 7px; }
.collapseContent td table td { border: 0px !important; padding: 0px !important; }
.collapseContent tbody tr:nth-child(1) td { font-weight: normal!important }
.collapseContent tbody tr td table tr:nth-child(1) td { font-weight: normal!important }
.customStyle .labelcell { font-weight: bold!important }
.padding7px tbody tr td { padding: 7px }
.border-ash { border-color: #CCC !important; border-style: solid; border: 1px; }
.divSeparator { width: 100%; height: 1px; background-color: #000; }
.override_border { border-left-style: none important }
.pcontenttableborder { text-align: left; padding: 0px!important; }
input, select, file, password, radio, checkbox { vertical-align: middle }
.TableBorder { BORDER-RIGHT: #666666 thin solid; BORDER-TOP: #cccccc thin solid; BORDER-LEFT: #cccccc thin solid; BORDER-BOTTOM: #666666 thin solid; }
span.tabheader { text-align: left; font-size: 13pt; color: #000000; margin: 7px; font-weight: bold; }
div.tabarea { white-space: nowrap; padding: 5px; }
div.tabbody { border: 0px; background-color: #ffffff; }
a.tab, a.tabselect { border-style: solid; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; padding: 5px; text-decoration: none; }
.historytip { position: absolute; padding: 3px; border-style: solid; border-width: 1px; display: none; z-index: 100; filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,strength=4); }
.historytip { border-color: #A7A9AC; background-color: #DBDCDA; }
#tooltip { position: absolute; width: 450px; border-style: solid; border-width: 1px; z-index: 100; filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,strength=4); }
#tooltip { border-color: #58595B; }
.tooltiptext { cursor: pointer; text-decoration: underline; }
.tooltiptext:hover { cursor: pointer; text-decoration: none; }
.tooltipheader { text-align: right; color: #ffffff; cursor: pointer; padding: 2px 20px 2px 2px !important; background-image: url('/Images/Close.gif')!important; background-repeat: no-repeat; background-position: right top; }
.tooltipheader { background-color: #58595B; }
.tooltipbody { padding: 4px; color: #000; }
.tooltipbody {  background-color: #DBDCDA; }
#overlay, .overlay { position: relative; visibility: hidden; z-index: 500; text-align: right; float: left; }
#overlay label, .overlay label { display: block; padding-top: 6px; }
#overlay a:link, #overlay a:active, #overlay a:visited, #overlay a:hover, .overlay a:link, .overlay a:active, .overlay a:visited, .overlay a:hover { text-align: center; width: 100%; padding-top: 6px; text-decoration: underline; display: block; clear: both; }
#overlay div, .overlay div { position: absolute; text-align: left; padding: 6px; width: 288px; display: block; z-index: 1000; height: 120px; overflow: auto; }
#overlay div, .overlay div { border: solid 1px #58595B; background-color: #A7A9AC; }





/* ===== Links ===== */
a:link { color: #002F87; text-decoration: underline; }
a:active { color: #002F87; text-decoration: underline; }
a:visited { color: #002F87; text-decoration: underline; }
a:hover { color: #002F87; text-decoration: none; }
/* Subnav Link Styles */
#subnav { padding-right: 40px; } 
#subnav a:link { color: #002F87; text-decoration: underline; }
#subnav a:active { color: #002F87; text-decoration: underline; }
#subnav a:visited { color: #002F87; text-decoration: underline; }
#subnav a:hover { color: #002F87; text-decoration: none; }
#subnav > a:nth-child(1){ display: none; }

.copy a:link { color: #666666; text-decoration: none; }
.copy a:active { color: #666666; text-decoration: none; }
.copy a:visited { color: #666666; text-decoration: none; }
.copy a:hover { color: #666666; text-decoration: underline; }
.workflowstep { width: 70px; overflow: hidden; font-size: .8em; color: #000000; text-decoration: underline; text-align: center; cursor: pointer; }
.submit th { background-color: #BDDBEF; font-weight: bold; padding-top: 3px; padding-bottom: 3px; text-align: center; color: #000000; }
.score1 { }
.score2 { padding-left: 20px!important; background-image: url('/Images/ScoreBullet1.gif')!important; background-repeat: no-repeat; background-position: left top; }
.score3 { padding-left: 40px!important; background-image: url('/Images/ScoreBullet2.gif')!important; background-repeat: no-repeat; background-position: left top; }
.rowspan { border-top: dashed 1px; border-bottom: dashed 1px; }
.linkSelected{ color: #ffc82f !important; }
.linkUnSelected{ color: #000 !important; }
.color1 a:link { color: #FFFFFF; }
.color1 a:active { color: #FFFFFF;  }
.color1 a:visited { color: #FFFFFF; }
.color1 a:hover { color: #FFFFFF; }
/* Link Styles for .tab Style Class*/
a.tabselect:link, a.tabselect:visited, a.tabselect:hover { color: #000000; background-color: #ffffff; border-color: #0039A6; border-radius: 10px;}
a.tab:link, a.tab:visited, a.tab:active { color: #000000; background-color: #A7A9AC; border-color: #58595B; }
a.tab:hover { color: #000000; background-color: #DBDCDA; border-color: #58595B; }

/* ===== Text/Font ===== */
/* .family1 is a config fix for AHB-18735; Added on 02/23/2011 _NO__DOTCOMMA__AFTER__*/
/* This is a empty placeholder class for base only.*/
.family1 { }
a, span, body, h1, h2, td, th, label, .helptext, .noresults, .copy, .fieldcell, .labelcell, .paging { font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif }
.copy { text-align: center; font-size: .8em; color: #808080; }
.welcome { text-align: right; color: #003368; margin-top: 8px; margin-bottom: 2px; }
/* ===== Divs ===== */
.required { text-align: center; }
.helptext { text-align: left; width: 100%; }
/* AHB-20463 */
.successtext1 { color: #EB0029 !important; text-align: center; font-weight: bold; font-size: 14pt; }
.successtext2 { color: #565656 !important; text-align: center; font-size: 12pt; }
.warningtext1 { color: #EB0029 !important; text-align: center; font-size: 10pt; }
.infotext1 { color: #565656 !important; text-align: center; font-size: 10pt; }
.errortext { color: #FF0000; width: 100%; text-align: left; margin-bottom: 0px; margin-top: 10px;}
.update { color: #FF0000 }
acronym { color: #ff0000; border: 0px; line-height: 0px; vertical-align: middle; margin-top: ; }
.breadcrumbs { width: 99%; background-color: #f3f3f3; border: 1px solid #dfdfdf; border-radius: 10px; padding: 10px; font-size: 13pt; text-align: left; margin: 15px 0 15px 0; }
/* this style is used to control personalization tags styles
we have this here because the section td style was overriding
this and we needed to get the alignment to be left we had to place
the style in this location of the css because it would get overridden
if it was above the td style */
.sectiontitle a .pcontenttableborder td { text-align: left; color: #000000; padding-left: 4px; padding-top: 4px; padding-bottom: 4px; font-weight: bold; }
/* this style is used to control personalization tags styles
we have this here because the section td style was overriding
this and we needed to get the alignment to be left we had to place
the style in this location of the css because it would get overridden
if it was above the td style */
.sectiontitle .pcontenttableborder td { text-align: left; color: #002F87; font-size: 18pt; padding-left: 4px; padding-top: 4px; padding-bottom: 4px; font-weight: bold; }
a.pcontentlink:link { color: #000; text-align: left; display: block; text-decoration: none; border: 0px; border-bottom: 1px dashed #666; }
a.pcontentlink:active {}
a.pcontentlink:visited { color: #000; text-align: left; display: block; text-decoration: none; border: 0px; }
a.pcontentlink:hover { color: #333; display: block; text-decoration: none; text-align: left; border: 0px; }
a.econtentlink:link { color: #000000; text-align: left; display: block; text-decoration: none; padding: 2px; border: 0px; }
a.econtentlink:active {}
a.econtentlink:visited { color: #000000; text-align: left; display: block; text-decoration: none; padding: 2px; border: 0px; }
a.econtentlink:hover { color: #000000; background-color: #FFFFCC; display: block; text-decoration: none; text-align: left; padding: 2px; border: 0px; }
.title { width: 100%; text-align: center; margin-top: 8px; margin-bottom: 8px; }



/*Menu Bar Styling*/
/*Vertical Menu Bar Styling*/
/* Navigation */
#menu { float: left; width: 250px; padding: 0; font-family: 'Trebuchet MS', 'Lucida Grande',Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif; background-color: #FFFFFF; }
#menu ul { list-style: none; margin: 0; padding: 0; border: none; }
#menu li { display: inline; margin: 0; padding: 0; }
#menu li a { display: block; font-weight: bold; padding-top: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom: #D3D0CD solid 1px; margin-left: 20px; margin-right: 20px; margin-bottom: 1px; color: #08559f; text-decoration: none; width: 200px; height: 50px; line-height: 50px; background-repeat: no-repeat; background-position: right top; }
#menu li a:hover { font-weight: bold; padding-top: 4px; padding-bottom: 4px; border-left: 6px solid #08559f; border-bottom: #D3D0CD solid 1px; margin-left: 14px; margin-right: 20px; background-color: #f4fafb; color: #0072a5; width: 200px;}
#menu li li a { display: block; font-weight: normal; font-size: .9em; padding-top: 3px; padding-right: -5px; padding-bottom: 3px; padding-left: 25px; background-color: #FFFFFF; border: none; margin-bottom: 0px !important; color: #08559f; text-decoration: none; width: 200px; height: 30px; line-height: 30px; }
#menu li li a:hover { display: block; font-weight: normal; font-size: .9em; padding-top: 3px; padding-right: -5px; padding-bottom: 3px; padding-left: 13px; margin-left: 26px; border-left: 6px solid #08559f!important; background-color: #f4fafb; color: #000000; text-decoration: none; width: 200px; height: 30px; border: none; }
#menu li li li a { display: block; font-weight: normal; padding-top: 3px; padding-right: -25px; padding-bottom: 3px; padding-left: 45px; margin-left: 26px; background-color: rgba(69, 194, 175, .25); color: #0; border: none; text-decoration: none; width: 180px; }
#menu li li li a:hover { display: block; font-weight: normal; padding-top: 3px; padding-right: -25px; padding-bottom: 3px; padding-left: 45px; margin-left: 26px; background-color: rgba(69, 194, 175, .60); border: none!important; color: #000000; text-decoration: none; width: 180px; }
#menuhealthplan { display: block; font-size: 12px; font-weight: bold; text-decoration: none; background-color: #FFC82F; color: #ffffff; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }
#menuhealthplan:hover { display: block; font-size: 12px; font-weight: bold; text-decoration: none; background-color: #A7A9AC; color: #ffffff; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }
#menumembers { display: block; font-size: 12px; font-weight: bold; text-decoration: none; background-color: #00788A; color: #ffffff; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }
#menumembers:hover { display: block; font-size: 12px; font-weight: bold; text-decoration: none; background-color: #2175bc; color: #ffffff; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }
#menuproviders { display: block; font-size: 12px; font-weight: bold; text-decoration: none; background-color: #7A487A; color: #ffffff; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }
#menuproviders:hover { display: block; font-size: 12px; font-weight: bold; text-decoration: none; background-color: #DAD4E1; color: #ffffff; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }
#menuemployers { display: block; font-size: 12px; font-weight: bold; text-decoration: none; background-color: #336600; color: #ffffff; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }
#menuemployers:hover { display: block; font-size: 12px; font-weight: bold; text-decoration: none; background-color: #4B880E; color: #ffffff; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }
#menubrokers { display: block; font-size: 12px; font-weight: bold; text-decoration: none; background-color: #7C1414; color: #ffffff; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }
#menubrokers:hover { display: block; font-size: 12px; font-weight: bold; text-decoration: none; background-color: #990000; color: #ffffff; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }				

/*Horizontal Menu Bar styling*/
#smoothmenu1{
	background-color: #002F87;
	text-align: center;
}
/*#smoothmenu1 a { 
	float: left; 
	text-decoration: none; 
	padding: 0 30px; 
	width: auto; 
	height: 20px; 
	line-height: 20px; 
}*/
.ddsmoothmenu ul {  
	display: inline-block; 
	list-style: none; 
	z-index: 100; 
	margin: 0; 
	padding: 0; 
	background-color: #002F87!important;
}
#smoothmenu1 li { 
	display: inline; 
}
/*Top level list items*/
#smoothmenu1 ul li {
	margin: 4px 10px;
	text-align: left;
	position: relative;
	display: inline-block;
	float: left;
	list-style-type: none;
}
/*Top level menu link items style*/
#smoothmenu1 ul li a{
	color: #FFFFFF;
	font-family: Avenir, Lato, Sans-Serif;
	display: block;
	padding: 15px 43px 15px 20px;
	border-right: none;
	text-decoration: none;
}
#smoothmenu1 ul li a:hover{
	background-color: #002F87!important;
	color: #ffffff!important;
	font-family: Avenir, Lato, Sans-Serif;
}
#smoothmenu1 ul li a.selected{
	background-color: #002F87!important;
	color: #ffffff!important;
	font-family: Avenir, Lato, Sans-Serif;
}
/*1st sub level menu*/
.ddsmoothmenu ul li ul { 
	position: absolute; 
	left: 0; 
	display: none; /*collapse all sub menus to begin with*/ 
	visibility: hidden; 
}
/*Sub level menu list items (undo style from Top level List Items)*/
#smoothmenu1 ul li ul li{
	margin: 0px;
	display: list-item;
	float: left;
}
.ddsmoothmenu ul li ul li:last-child {
	border-bottom: 2px solid #002F87;
}
.ddsmoothmenu ul li ul li:first-child {
	border-top: 2px solid #002F87;
}
#smoothmenu1 ul li ul li a{
	background-color: #ffffff!important;
	color: #264e06;
	font-family: Avenir, Lato, Sans-Serif;
	border-left: 2px solid #002F87;
	border-right: 2px solid #002F87;
	width: 200px;
	height: 30px;
	line-height: 30px;
	padding: 6px 10px;
	margin: 0;
	border-top-width: 0;
	border-bottom: none;
}
#smoothmenu1 ul li ul li a:hover{
	background-color: #ffffff!important;
	color: #002F87!important;
	font-family: Avenir, Lato, Sans-Serif;
}
#smoothmenu1 ul li ul li a.selected{
	background-color: #ffffff!important;
	color: #002F87!important;
	font-family: Avenir, Lato, Sans-Serif;
}
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
#smoothmenu1 ul li ul li ul { 
	top: 0 
}
#smoothmenu1 ul li ul li ul li a{
	background-color: #ffffff!important;
	color: #264e06;
	font-family: Avenir, Lato, Sans-Serif;
	box-shadow: none!important;
}
#smoothmenu1 ul li ul li ul li a:hover{
	background-color: #ffffff!important;
	color: #002F87!important;
	font-family: Avenir, Lato, Sans-Serif;
	box-shadow: none!important;
}
/*#smoothmenu1 li:hover li:last-child a{
    border-bottom:3px solid #fbb812; 
}*/
* html .ddsmoothmenu ul { display:inline; } /* Target IE6 */
* html .ddsmoothmenu ul { display:inline; } /* Target IE7 */
* html .ddsmoothmenu ul li a { /*IE6 hack to get sub menu links to behave correctly*/ display: inline-block; }


/* ######### CSS classes applied to down and right arrow images  ######### */
.downarrowclass { position: absolute; top: 19px; right: 5px; }
.rightarrowclass { position: absolute; top: 15px; right: 5px; }
/* ######### CSS for shadow added to sub menus  ######### */
.ddshadow { position: absolute; left: 0; top: 0; width: 0; height: 0; }
/* ######### vertical (sidebar) orientation  ######### */
.ddsmoothmenu-v ul { margin: 0; padding: 0; width: 144px; /* Main Menu Item widths */ list-style-type: none; font: bold 12px Verdana; border-bottom: 1px solid #ccc; }
.ddsmoothmenu-v ul li { position: relative }
/* Top level menu links style */
.ddsmoothmenu-v ul li a { display: block; overflow: auto; /*force hasLayout in IE7 */ color: white; text-decoration: none; padding: 6px; border-bottom: 1px solid #778; border-right: 1px solid #778; }
.ddsmoothmenu-v ul li a:link, .ddsmoothmenu-v ul li a:visited, .ddsmoothmenu-v ul li a:active { background: #414141; /*background of menu items (default state)*/ color: white; }
.ddsmoothmenu-v ul li a.selected { /*CSS class that's dynamically added to the currently active menu items' LI A element*/ background: black; color: white; }
.ddsmoothmenu-v ul li a:hover { background: black; /*background of menu items during onmouseover (hover state)*/ color: white; }
/*Sub level menu items */
.ddsmoothmenu-v ul li ul { position: absolute; width: 144px; /*Sub Menu Items width */ top: 0; font-weight: normal; visibility: hidden; }
.longTextDropDown { font-size: .75em }
/* Auth Detail page */
.authLabelName { font-size: .85em; font-weight: bold; padding-right: 10px; }
/* This below CSS is used to show the spinning wheel on while loading the components */
/* Hide Loading screen */
div.loading-invisible { display: none }
/* Show loading screen */
div.loading-visible { display: block; position: absolute; text-align: center; background: #fff; filter: alpha(opacity=65); /* internet explorer */ -khtml-opacity: 0.65; /* khtml, old safari */ -moz-opacity: 0.65; /* mozilla, netscape */ opacity: 0.65; /* fx, safari, opera */ border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#wrapperDiv { width: 100px; height: 30px; position: relative; }
.float { height: 30px; margin: 2; padding: 2; }
.oneDiv { float: left; width: 25px; }
.twoDiv { float: left; width: 25px; }
.threeDiv { float: left; width: 25px; }
.fourDIv { float: left; width: 25px; }
/*AHB-25450*/
div.tooltip { border: 1px solid InfoText; background: InfoBackground; color: InfoText; font: small-caption; padding: 2px 4px; text-align: left; position: absolute; width: auto; height: auto; }


/*CUSTOM STYLING*/
/* Custom Header Styling */	
#headerBG > tbody > tr > td:nth-child(4) > img { display: block; }

/* Custom Home Page Styling */	
#frntPnl > tbody > tr > td:nth-child(2) > form > table > tbody > tr > td:nth-child(1) > table:nth-child(1) > tbody > tr > th { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#frntPnl > tbody > tr > td:nth-child(2) > form > table > tbody > tr > td:nth-child(1) > table:nth-child(4) > tbody > tr > th { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#frntPnl > tbody > tr > td:nth-child(2) > form > table > tbody > tr > td:nth-child(1) > table:nth-child(7) > tbody > tr > th { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#helpTextNewsSectionHeader,#helpTextMessageSectionHeader { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#IspectrumForm > table > tbody > tr > td:nth-child(1) > table:nth-child(5) > tbody > tr > th { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#IspectrumForm > table > tbody > tr > td:nth-child(1) > table:nth-child(5) > tbody > tr > th > table > tbody > tr > td { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#IspectrumForm > table > tbody > tr > td:nth-child(1) > table:nth-child(8) > tbody > tr > th { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#IspectrumForm > table > tbody > tr > td:nth-child(1) > table:nth-child(8) > tbody > tr > th > table > tbody > tr > td { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#frntPnl > tbody > tr > td:nth-child(2) > form > table > tbody > tr > td:nth-child(1) > table:nth-child(4) > tbody > tr > th > table > tbody > tr > td { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#frntPnl > tbody > tr > td:nth-child(2) > form > table > tbody > tr > td:nth-child(1) > table:nth-child(7) > tbody > tr > th > table > tbody > tr > td { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#frntPnl > tbody > tr > td:nth-child(2) > form > table > tbody > tr > td:nth-child(1) > table:nth-child(10) > tbody > tr > th { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#frntPnl > tbody > tr > td:nth-child(2) > form > table > tbody > tr > td:nth-child(1) > table:nth-child(13) > tbody > tr > th { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }
#IspectrumForm > table > tbody > tr > td:nth-child(1) > table:nth-child(11) > tbody > tr > th { color: #002F87!important; background-color: #fff!important; font-size: 18pt; }  

/* Custom Member Detail Styling */
#frntPnl > tbody > tr > td:nth-child(2) > form > div.tabbody > table:nth-child(3) > tbody > tr > th img { display: none; }
#frntPnl > tbody > tr > td:nth-child(2) > form > div.tabbody > table:nth-child(3) > tbody > tr > td img { visibility: hidden; } 
#frntPnl > tbody > tr > td:nth-child(2) > form > div.tabbody > table:nth-child(3) > tbody > tr > td > input[type="image"] { visibility: hidden; }

/* Custom Inbox, Deleted, Sent Styling */
#frntPnl > tbody > tr > td:nth-child(2) > form > table.searchtitle > tbody > tr > td > input[type="image"] { visibility: hidden; }


/* Styling for Login page */
.login-page {width: 396px; padding: 8% 0 0; margin: auto;}

.form {position: relative; z-index: 1; background: #FFFFFF; max-width: 360px; margin: 0 auto 100px; padding: 45px; text-align: center;
 box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);}

.form input {font-family: "Roboto", sans-serif; outline: 0; background: #f2f2f2; width: 100%; border: 0; margin: 0 0 15px; padding: 15px;   box-sizing: border-box; font-size: 14px;}


.form .message {margin: 15px 0 ; color: #666; font-size: 11pt; float: left; font-weight: 300;}

.spacer {padding:0px 10px;}

.form .register-form {display: none;}

.container {position: relative; z-index: 1; max-width: 300px; margin: 0 auto; }

.container:before, .container:after {content: ""; display: block; clear: both; }

.container .info {margin: 50px auto; text-align: center; }

.container .info h1 {margin: 0 0 15px; padding: 0; font-size: 36px; font-weight: 300; color: #1a1a1a;}

.container .info span {color: #4d4d4d; font-size: 12px;}

.container .info span a {color: #000000; text-decoration: none;}

.container .info span .fa {color: #48831a;}

.logo {max-width: 250px; margin:0 auto 20px;}
.form .message a {color: #002F87; text-decoration: none;}

.form button, .form input[type="button"], .form input[type="submit"] {font-family: "Roboto", sans-serif;  outline: 0; background: #002F87; width: 100%; border: 0; padding: 15px; color: #FFFFFF; font-size: 14px; -webkit-transition: all 0.3 ease; transition: all 0.3 ease; cursor: pointer; margin-bottom:15px; }

.form button:hover, .form button:focus, .form input[type="submit"]:hover, .form input[type="submit"]:focus { background: #002F87;} /*Slayer office tools color palatte color -10%white*/
.form button:active { background: #002F87;}
#loginBody {background: #FFFFFF; /* fallback for old browsers */
background: -webkit-linear-gradient(right, #FFFFFF, #FFFFFF);
background: -moz-linear-gradient(right, #FFFFFF, #FFFFFF);
background: -o-linear-gradient(right, #FFFFFF, #FFFFFF);
background: linear-gradient(to left, #FFFFFF, #FFFFFF);
font-family: "Roboto", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#loginBody .copy{color: #ffffff;}
.addBorder{   
    border-width: 1px;
    border-color: #303475;
    border-style: solid;
    padding: 8px;
}
 #helpregistrationtext{
  	margin: 6px 0px 12px 2%;
  }   