/* ===== XHTML Tags ===== */

/* @import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700); */
@font-face{
	font-family:'Roboto Slab';
	src:url(/Styles/RobotoSlab-Regular.ttf);
}

@font-face{
	font-family:'RobotoSlabLight';
	src:url(/Styles/RobotoSlab-Light.ttf);
}

@font-face{
	font-family:'RobotoSlabBold';
	src:url(/Styles/RobotoSlab-Bold.ttf);
}


@font-face{
	font-family:'RobotoSlabThin';
	src:url(/Styles/RobotoSlab-Thin.ttf);
}

@font-face{
	font-family:'AvenirLight';
	src:url(/Styles/AvenirLTStd-Light.ttf);
}

html { 
	font-size: 100%; /* IE hack */ 	
}

body {
  	font-size: .75em;
   	margin: 0;
  	background-color: #ffffff;
}

.paging input {
	margin-left: .5em;
	margin-right: .5em;
}

form {
	padding: 0px;
	margin: 0px;
}

td {
  	font-size: 1em;
}

h1 {
	font-size: 1.5em;
	margin-top: 6px;
	margin-bottom: 6px;
	text-align: center;
}

h2 {
	font-size: 1.2em;
	margin-top: 0;
	margin-bottom: 6px;
	text-align: center;
	width:100%;
}

h3 {
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
	width:100%;
}

hr {
	width: 100%;
	margin-top: 2px;
	margin-bottom: 2px;
	height: 1px;
	text-align: center;
}

/* ===== font-sizes ===== */
/* .family1 is a config fix for AHB-18735; Added on 02/23/2011 */
/* This is a empty placeholder class for base only.*/
.family1{
}

/* ===== Colors ===== */

.lightbg {
	background-color: #ffffff;
}

.darkbg {
	background-color: #e6e6e6; /*#efefef;*/
}

/* ===== Tables ===== */

.results {
	width: 100%;
	border-collapse: collapse;
	empty-cells: show;	
	border-top-style: solid;	
	border-top-width: 1px;		
	border-left-style: solid;	
	border-left-width: 1px;	
	border-bottom-style: solid;	
	border-bottom-width: 1px;
}

.section thead th, .search thead th, .submit thead th {
	empty-cells: show;
	border-collapse: collapse;	
	font-size: 1em;
	font-weight: bold;
	padding-top: 3px;
  	padding-right: 3px;
  	padding-bottom: 3px;
  	padding-left: 3px;
	text-align: left;
	vertical-align: bottom;
}

.results tbody th, .results thead th {
	empty-cells: show;
	font-size: .8em;
	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;
}

.section tbody th, .search tbody th, .submit tbody th {
	empty-cells: show;
	border-collapse: collapse;	
	font-size: 1em;
	font-weight: bold;
	padding-top: 3px;
  	padding-right: 3px;
  	padding-bottom: 3px;
  	padding-left: 4px;
	text-align: left;
}


.results td {
	border-collapse: collapse;
	font-size: .8em;
	font-weight: normal;
	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;
	empty-cells: show;
	/* white-space: nowrap;	*/
}

.results .results {
	border: 1px solid;	
}

.results .results td {
	border-collapse: collapse;
	font-size: 1em !important;
	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: #FFC82F; 
	border-bottom-style: solid;	
	border-width: 1px;
	border-bottom-color: #CCC;
}


.collapseResults tr.white{
	background-color: #FFF !important;
}

.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;
}

.padding7px tbody tr td{
	padding:7px;
	
}

.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;
}

.collapseResults tbody tr td{
	font-size:11px;
}

.customStyle .labelcell{
	font-weight:bold!imporant;
}

.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;
}

.collapseSectiontitle  {
	text-align: left;
	font-size: 1em;
	color: #000000;
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 4px;	
	background-color: #E9F5EC !important;
}


.number {
	text-align: right !important;
}

.pcontenttableborder {
	text-align: left;
}

.submit, .search, .section {
	width: 100%;
	border-left-width: 1px;	
	border-left-style: solid;
	border-right-width: 1px;	
	border-right-style: solid;
	border-bottom-style: solid;	
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	text-align: left;
}
.section .labelcell, .submit .labelcell, .search .labelcell  {	
	border-collapse: collapse;
	empty-cells: show;	
  	font-size: 1em;
  	text-align: right;
	vertical-align: top;
	font-weight: bold;
	padding-top: 4px;
  	padding-right: 4px;
  	padding-left: 4px;
  	padding-bottom: 4px;
	width: 280px;
	border-right-style: solid;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
} 

.submit .labelcell label, .search .labelcell label {
	display: block;
	padding-top: 4px;
	margin: 0px;
	border-right-width: 0px;
	float: right;
	vertical-align: middle;
}

acronym {
	color: #ff0000;
	border: 0px;
	line-height: 0px;
	font-size: 1em;
	vertical-align: middle;
	margin-top: 
}

.section .valuecell, .submit .valuecell, .search .valuecell {
	font-size: 1em;
  	vertical-align: top;
  	text-align: left;
  	padding-top: 4px;
  	padding-left: 4px;
  	padding-bottom: 4px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.sectiontitle, .resultstitle, .submittitle, .searchtitle {
	width: 100%;
	margin-top: 10px;
	/*border-top-style: solid;
	border-top-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;*/
}

.sectiontitle th, .resultstitle th, .submittitle th, .searchtitle th {
	text-align: left;
	font-size: 1.2em;
	color: #000000;
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 4px;	
}

.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;
}

.sectiontitle td, .resultstitle td, .submittitle td, .searchtitle td {
  	text-align: right;
  	padding-right: 1em;
  	color: #000000;
  	padding-top: 2px;
  	padding-bottom: 2px;
  	vertical-align: middle;
}

.sectiontitle td img, .resultstitle td img, .submittitle td img, .searchtitle td img, .results td img, .submit td img, .search td img {
  	vertical-align: middle;
}

.sectionbuttons, .submitbuttons, .searchbuttons, .resultsbuttons, .buttons {
	width: 100%;
	text-align: center;
  	font-size: 1em;
	margin-top: 6px;
	margin-bottom: 10px;
}

.paging {
	width: 100%;
	text-align: center;
	font-size: .8em;
	margin-top: 4px;
	margin-bottom: 8px;
}

.paging span{
	margin:5px;
}

#update {
	color: #FF0000;
}


/* ===== Text ===== */

a, span, body, h1, h2, td, th, label, .helptext, .noresults, .copy, .fieldcell, .labelcell, .paging {
	font-family: 'Roboto Slab', Sans-Serif;
	font-style: normal;
	/* font-weight: 400; */
	/* font-size:14px; */ /* AHB-25491 */
	/*color:#5f625f;*/
	/* font-weight:400; */
}

a, td{
	font-family: 'Roboto Slab', Sans-Serif;
	font-style: normal;
	/* font-weight: 400; */
	/* font-size:14px; */ /* AHB-25491 */
	/*color:#5f625f;*/
	/* font-weight:400; */
}

.copy {
	text-align: center;
	font-size: .8em;
	color: #666666;
}

.welcome {
	font-size: 1em;
	text-align: right;
	color: #003368;
	margin-top: 8px;
	margin-bottom: 2px;
}

/* ===== Divs ===== */

.required {
	text-align: center;
	font-size: 1em;
}

.helptext {
	font-size: 1em; 
	text-align: left;
	width: 100%;
}

/*
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;
	font-size: 1em;
	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;
	font-size: 1em;
	color: #0079C1;
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: bold;
}

a.pcontentlink:link {
	font-size: 1em;
    color: #000000; 
    text-align: left; 
    display: block; 
   	text-decoration: none;
    padding: 2px;
    border: solid 1px;
} 

a.pcontentlink:visited {
	font-size: 1em;
    color: #000000; 
    text-align: left; 
    display: block; 
   	text-decoration: none;
    padding: 2px;
    border: solid 1px;
}
a.pcontentlink:hover {
	font-size: 1em;
    color: #000000;
    display: block; 
    text-decoration: none;
    text-align: left;
    padding: 2px;
    border: solid 1px;
}

a.econtentlink:link {
    color: #000000; 
    text-align: left; 
    display: block; 
   	text-decoration: none;
    padding: 2px;
    border: #BDDBEF solid 1px;
} 

a.econtentlink:visited {
    color: #000000; 
    text-align: left; 
    display: block; 
   	text-decoration: none;
    padding: 2px;
    border: #BDDBEF solid 1px;
}
a.econtentlink:hover {
    color: #000000;
    background-color: #FFFFCC;
    display: block; 
    text-decoration: none;
    text-align: left;
    padding: 2px;
    border: #2175bc solid 1px;
}

.title {
	width: 100%;
	text-align: center;
	margin-top: 8px;
	margin-bottom: 8px;
}

.errortext {
	color: #FF0000;
	width: 100%;
	text-align: center;
	margin-bottom: 0px;
	margin-top: 10px;	
}

/* AHB-20463 */
.successtext1 { 
	color: #0072c7 !important; 
	text-align: center;
	font-weight: bold;
	font-size:14pt;
}

.successtext2 {
	color: #565656 !important;
	text-align: center;
	font-size:12pt;
}

.warningtext1 {
	color: #0072c7 !important; 
	text-align: center;
	font-size:10pt;
}

.infotext1 {
	color: #565656 !important;
	text-align: center;
	font-size:10pt;
}

.breadcrumbs {
	width: 100%;
	font-size: 1em;
	text-align: left;
	margin-top: 8px;
}

/* ===== Link ===== */

a:link {
	font-size: 1em;
	text-decoration: underline;
}
a:active { 
	font-size: 1em;
	text-decoration: underline;
}
a:visited {
	font-size: 1em;
	text-decoration: underline;
}
a:hover { 
	font-size: 1em;
	text-decoration: none;
} 
.results a:link {
	color: #000000;
	font-size: 1em;
	text-decoration: underline;
}
.results a:active {
	color: 000000; 
	font-size: 1em;
	text-decoration: underline;
}
.results a:visited {
	color: #000000;
	font-size: 1em;
	text-decoration: underline;
}
.results a:hover {
	color: #000000; 
	font-size: 1em;
	text-decoration: 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;
}

.sectiontitle a:link, .resultstitle a:link, .submittitle a:link, .searchtitle a:link {
	color: #000000;
	font-weight: normal;
	font-size: 1em;
	text-decoration: none;
}

.sectiontitle a:active, .resultstitle a:active, .submittitle a:active, .searchtitle a:active {
	color: #000000;
	font-weight: normal;
	font-size: 1em;
	text-decoration: none;
}

.sectiontitle a:visited, .resultstitle a:visited, .submittitle a:visited, .searchtitle a:visited {
	color: #000000;
	font-weight: normal;
	font-size: 1em;
	text-decoration: none;
}

.sectiontitle a:hover, .resultstitle a:hover, .submittitle a:hover, .searchtitle a:hover {
	color: #000000;
	font-weight: normal;
	font-size: 1em;
	text-decoration: underline;
}

.workflowstep {
	width:70px;
	overflow:hidden;
	font-size: .8em;
	color: #000000; 
	text-decoration: underline;
	text-align: center;
	cursor: pointer;
}

legend {
  	padding: 4px;
  	font-weight: bold;
  	color: #2175bc;
  	font-size: 1em;
}

ul li {
	list-style: square;
	color: #000000;
}

ul li a:link {
	color: #000000;
	font-weight: normal;
	font-size: 1em;
	text-decoration: none;
}

ul li a:active {
	color: #000000;
	font-weight: normal;
	font-size: 1em;
	text-decoration: none;
}

ul li a:visited {
	color: #000000;
	font-weight: normal;
	font-size: 1em;
	text-decoration: none;
}

ul li a:hover {
	color: #000000;
	font-weight: normal;
	font-size: 1em;
	text-decoration: underline;
}

.submit th {
	background-color: #BDDBEF;
	font-size: 1em;
	font-weight: bold;
	padding-top: 3px;
  	padding-bottom: 3px;
	text-align: center;
	color: #000000;
}

.noresults {
	width: 100%;
	font-weight: normal;
	font-size: 1em !important;
  	text-align: center !important;
	border-collapse: collapse;
	padding-top: 6px;
	padding-bottom: 6px;
}
.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;
}

/* Navigation */
#menu {
	float: left;
	width: 141px;
	padding: 0;
	font-size: 1em;
	font-family: 'Roboto Slab', 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: #999999 solid 1px;
	margin-bottom:1px;
	color: #fff;
	text-decoration: none;
	width: 100%;
	background-repeat: no-repeat; 
	background-position: right top;	
}

#menu li a:hover {
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	border-bottom: #999999 solid 1px;
	color: #fff;
}

#menu li li a {
	display: block;
	font-weight: normal;
	font-size: .9em;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	background-color: #E2E2E2;
	border: #E2E2E2 solid 1px;
	margin-bottom:0px !important;
	color: #000000;
	text-decoration: none;
	width: 123px;
	background-image: url('/Images/TabBullet1.gif')!important;
	background-repeat: no-repeat; 
	background-position: left top;	
}

#menu li li a:hover {
	display: block;
	font-weight: normal;
	font-size: .9em;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	background-color: #d7d7d7;
	color: #000000;
	text-decoration: none;
	width: 123px;
	border: #999999 solid 1px;
	background-image: url('/Images/TabBullet1.gif')!important;
} 

#menu li li li a {
	display: block;
	font-weight: normal;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 3px;
	padding-left: 18px;
	background-color: #f6f6f6 !important;
	background-image: url('/Images/TabBullet2.gif')!important;
	background-repeat: no-repeat; 
	background-position: left top;	
	color: #000000;
	border: #f6f6f6 solid 1px;
	text-decoration: none;
	width: 123px;
}

#menu li li li a:hover 
{
	display: block;
	font-weight: normal;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 3px;
	padding-left: 18px;
	background-color: #EDECEC;
	border: #d7d7d7 solid 1px;
	color: #000000;
	text-decoration: none;
	width: 123px;
	background-image: url('/Images/TabBullet2.gif')!important;
} 

#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;
}			

fieldset {
	border-width: 1px;	
	border-style: solid;
	padding: 8px;
}

legend {
	font-weight: bold;
	font-size: 1.1em;
} 
.legend-fieldset {
	width: 350px;
}

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: 1.1em;
	color: #000000;
	margin: 7px;
	font-weight: bold;
  }
  
div.tabarea {
  	white-space: nowrap;
  	padding: 5px;
}

div.tabbody {
  	border: 1px solid;
  	padding: 6px;
 	border-top: 7px solid;
}
		  		
a.tab, a.tabselect {
  	border-style: solid;
  	border-top-width: 1px;
  	border-left-width: 1px;
  	border-right-width: 1px;
	padding: 5px;
  	font-size: 1em;
  	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);
}

#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);
}

.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;	
}
.tooltipbody { 
	padding:4px;
	color: #000;
}

#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;
}


.ddsmoothmenu {
	font: bold 12px Verdana;
	background: #414141; /*background of menu bar (default state)*/
	width: 100%;
}

.ddsmoothmenu ul {
	z-index:100;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*Top level list items*/
	.ddsmoothmenu ul li {
	position: relative;
	display: inline;
	float: left;
	list-style-type: none;
}

/*Top level menu link items style*/
.ddsmoothmenu ul li a {
	display: block;
	background: #414141; /*background of menu items (default state)*/
	color: white;
	
	padding: 4px 10px;
	border-right: 1px solid #778;
	color: #2d2b2b;
	text-decoration: none;
}

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
	display: inline-block;
}

.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
	color: white;
}

.ddsmoothmenu ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
	background: black; 

	color: white;
}

.ddsmoothmenu ul li a:hover{
	background: black; /*background of menu items during onmouseover (hover state)*/
	color: white;
}
	
/*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)*/
.ddsmoothmenu ul li ul li{
	display: list-item;
float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.ddsmoothmenu ul li ul li a{
	font: normal 13px Verdana;
	width: 160px; /*width of sub menus*/
	padding: 5px;
	margin: 0;
	border-top-width: 0;
	border-bottom: 1px solid gray;
}


/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
	position: absolute;
	top: 25px;
	right: 6px;
}

.rightarrowclass{
	position: absolute;
	top: 14px;
	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;
}

/*************************STYLE FOR CCARE LOGIN PAGE******************************/
.wrapper {
    font-family: 'Roboto Slab', serif;
	width: 100%;
	background-image: url("/Images/Login-Background.jpg");
    background-repeat: repeat;
/*    padding-left: 50px;*/
    background-size: cover;
}

.blue-bars {
    height: 25px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #0A2E4D;
    text-align: center;
/*    background-image: url("/Images/CountyCare-Blue-Bars.jpg");*/
}

.blue-bars > div {
    height: 25px;
}

.blue-bars > div:first-child{
    width: 30%;
    float: left;
}

.blue-bars > div:nth-child(2){
    width: 70%;
    float: right;
    text-align: center;
    font-weight: 100;
    font-size: 16px;
}

.top-left-bar, .top-right-bar {
/*    -webkit-box-shadow: 0px 7px 5px 0px rgba(65,65,65,0.5);
    -moz-box-shadow: 0px 7px 5px 0px rgba(65,65,65,0.5);
    box-shadow: 0px 7px 5px 0px rgba(65,65,65,0.5);*/
}

.top-left-bar {
	width: 30%;
	height: 120px;
    background-repeat: no-repeat;
	background-color: #113c61;
	float: left;
/*	padding-left: 50px;*/
/*    border-bottom-right-radius: 15px;*/
}

.top-left-bar img {
    width: 320px;
    margin-top: -25px;
    margin-left: 50px;
    
}

.top-right-bar {
	width: 70%;
	height: 120px;
	background-color: #113c61;
	float: right;
    font-family: 'Roboto Slab', serif;
    color: #ffffff;
    text-align: center;
}

/*
.top-right-bar > div {
    display: inline-block;
}
*/

/*.question-line {
    width: 100px;
    font-weight: 100;
    font-size: 16px;
}*/

.phone-no {
    font-family: 'RobotoSlabBold', serif;
    /* font-weight: 800; */
/*    margin: 0 auto;*/
/*    padding: 0px 20px 10px;*/
    font-size: 84px;
    /* line-height: 1; */
}

.select-option {
/*    width: 80px;*/
    font-weight: 100;
    font-size: 16px;
    text-transform: uppercase;
}

.flex-container {
    display: flex;
	align-items: center;
	justify-content: center;
}

.login-body {
/*    width: 100%;*/
    height: auto;
    padding-left: 50px;
    padding-top: 80px;
}

.login-card {
    width: 360px;
}

.login-info {
/*    width: 100%;*/
/*    height: 400px;*/
    opacity: 0.85;
    filter: alpha(opacity=85); /*For IE8 and earlier*/
    padding: 25px;
    background-color: #ffffff;
    margin-left: 20px;
}

.login-info > div {
    margin: 0 auto;
}

.login-title {
    text-transform: capitalize;
    font-weight: 800;
    font-size: 48px;
    color: #231F20;
    line-height: 1;
    padding-bottom: 15px;
}

.input-fields .label {
    font-weight: 400;
    font-size: 16px;
    color: #231F20;
    
}

.input-fields {
    padding-top: 12px;
}

.input-fields .input-value input {
    width: 290px;
    height: 30px;
}

.input-fields .label{
    padding: 0px 10px;
}

.input-fields .label div {
/*    width: 30%;*/
    float: right;
    display: inline-block;
}

.input-fields .label a{
    float: right;
    font-weight: 400;
    font-size: 12px;
    color: #81C2B5;
    text-decoration: none;
    margin-top: 5px;
}

.input-fields input{
    border: 1px solid #60B2A1;
}

.input-fields input:focus {
    outline:none;
}

.input-fields input:active {
    outline: none;
}

/*Override autocomplete color in Chrome*/
.input-fields input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}

.login-button {
    padding-top: 15px;
}


.login-button input{
    width: 290px;
    height: 40px;
    font-weight: 400;
    font-size: 20px;
    background-color: #60B2A1;
    color: #ffffff;
    border: none;
    cursor: pointer;
}

.register-links {
    margin-top: 7px;
    width: 250px;
    height: auto;
/*    color: #FFFFFF;*/
    text-transform: capitalize;
    padding-bottom: 50px;
    margin-left: 40px;
}

.register-links li {
    list-style-type: none;
}

.register-links  li {
    height: auto;
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #81C2B5;
    color: #FFFFFF;
}

.register-links  li:hover {
    background-color: #60B2A1;
}

.register-links  li:not(last-child){
    border-bottom: 1px solid #ffffff;
}

.register-links li div:first-child {
    font-size: 12px;
    font-weight: 100;
}

.register-links li div:nth-child(2){
    font-size: 16px;
    font-weight: 400;
}

.register-links a:link {
    color: #FFFFFF;
    text-decoration: none;
}

.register-links a:hover{
    color: #FFFFFF;
    text-decoration: none;
    
}

.register-links a:active {
    color: #FFFFFF;
    text-decoration: none;
}

.register-links a:visited {
    color: #FFFFFF;
}

.county-care-contacts {
    background-color: #113C61;
    text-align: center;
    padding: 15px auto;
    color: #FFFFFF;
}

.county-care-contacts div {
    margin: 15px 0;
    display: inline-block;
}

.blue-bar-footer{
    background-image: url("/Images/CountyCare-Blue-Bars.jpg");
    height: 15px;
    background-repeat: repeat;

}

.county-care-contacts div{
    padding-right: 10px;
    padding-left: 10px;
}

.county-care-contacts div:not(.plan-name){
    font-family: 'AvenirLight', Sans-Serif;
    font-size: 16px;
/*    padding-right: 10px;*/
}

.county-care-contacts div:not(:last-child){
    border-right: 1px solid #ffffff;
}

#plan-name {
    font-family: 'RobotoSlabBold', Sans-Serif;
    font-size: 16px;
    border: none;
}

.login-error-message {
    margin-top: -25px;
    margin-bottom: 10px;
}

.county-care-contacts a{
	font-family: 'AvenirLight', Sans-Serif;
	color: #fff;
	text-decoration: none;
}

.county-care-contacts a:hover{
	color: #fff;
	text-decoration: underline;
}

.county-care-contacts a:visited{
	color: #fff;
	text-decoration: none;
}
.lockin
{
	text-decoration: none !important;
    cursor: default !important;
    pointer-events: none;
}

.member-registration {
	margin-top:10px !important;
    background-color: #113c61;
    text-align: center;
    border: none;
}

.member-registration div div{
	padding-top:10px;
	padding-bottom:10px;
}

.member-registration a {
	 color: #FFFFFF !important;
	 font-weight: 400;
	 text-decoration: none;
}

.member-registration :hover {
	  background-color: #062e4d !important;
}
.memberPaymentButton
{
	width: 200px;
    height: 36px;
    border-color: #00788A;
    color: #ffffff;
    background-color: #00788A;
    border: 0px;
    font-weight: bold
}

#loginHelpText {
	background: #FFFFFF ; 
	padding: 25px; 
	text-align: center;
	margin-bottom: 10px;
	color: red;
	margin-left: 20px;
}
