﻿/* COMMON PROPERTIES */

body {
background-color: #fff;
margin: 0 10px 0 0;
padding: 0;
font: normal 1em/1.1em arial, helvetica, sans-serif;
color: #424242;
text-align: left;
}
p {
margin: 0 10px 12px 0;
}
p, ul, ol, li {
font-size:.84rem;
text-align: left;
}
ul li, ol li {
text-align: left;
}
ul, ol {
margin: 0 0 10px 60px;
padding: 0;
}
ul li {
margin: 3px 10px 3px -34px;
list-style-type: square;
list-style-image:   url("/assets/images/bkg/liarrow.gif");
list-style-position: outside;
}
blockquote {
margin:  0 0 10px 30px;
text-align: left;
font-size: .84em;
}
p.minus1 {
font-size: .74em;
line-height: 1em;
}
p.minus2 {
font-size: .70em;
line-height: 1em;
}
p.plus1 {
font-size: .94em;
}
a:link, a:visited, a:link sup, a:visited sup {
color: #4a7295;
text-decoration:none;
}
a:hover, a:visited:hover, a:active, a:hover sup, a:active sup {
	opacity:.5;
	text-decoration:underline;
}
table {
border: 0;
text-align: left;
}
td {
vertical-align: top;
text-align: left;
}
img {
border: 0;
}
sup {
font-style: normal;
font-family: Arial, Helvetica, sans-serif;
}
form {
margin: 0;
padding: 0;
}
input, select {
margin: 3px 0;
padding: 0;
vertical-align: middle;
}
h1, h2, h3, h4, h5, h6 {
margin: 2px 0 12px;
padding: 0;
font-family: arial, helvetica, sans-serif;
}
h1 {
font-size: 1.4em;
}
h2 {
font-size: 1.2em;
}
h3 {
font-size: 1em;
}
h4 {
font-size: .9em;
}
h5 {
font-size: .84em;
}
h6 {
font-size: .74em;
}

.formbutton {
margin: 10px 24px 10px 0;
padding: 0 14px;
background-color: #eaab00;
border: none;
color: #003946;
vertical-align: middle;
font-size: .9em;
font-weight:bold;
}
.formbutton:hover, .formbutton:focus {
background-color: #4a7295;
color: #ffffff;
} 
.formbuttonsecondary {
margin: 10px 24px 10px 0;
padding: 0 14px;
background-color: #ffffff;
border: 2px solid #003946;
color: #003946;
vertical-align: middle;
font-size: .9em;
}
.formbuttonsecondary:hover, .formbuttonsecondary:focus {
vertical-align: middle;
background-color: #003946;
color: #ffffff;
} 
.formbuttonzeromargin {
margin: 0;
padding: 0 14px;
background-color: #eaab00;
border: none;
color: #003946;
font-size: .9em;
vertical-align: middle;
}
.formbuttonzeromargin:hover, .formbuttonzeromargin:focus {
background-color: #4a7295;
color: #ffffff;
} 
p.bigformbutton {
background-color: #eaab00;
border: none;
color: #003946;
margin: 6px;
padding: 0 10px;
vertical-align: middle;
font-size: .9em;
text-align:center;
}
.formbuttoninline {
background-color: #eaab00;
border: none;
color: #003946;
}
.greytext 
{ color: #757575;}

.orangetext {
color: #f90;
}
.redtext {
color: #f00;
}
.dkredtext {
color: #c00;
}
.dkbluetext {
color: #369;
}
.bluetext {
color: #06c;
}
.ltbluetext {
color: #39c;
}
.greentext {
color: #424242;
font-style: normal;
}
.nomargin {
margin: 0;
}
.clearboth {
clear: both;
margin: 0;
padding: 0;
}


/* LOGO AND ADMINISTRATION AREA */
#logoandadmintable {
width: 100%;
height: auto;
margin: 0;
padding: 0;
}
#logotd {
width: 330px;
}
#admintd {
text-align: right;
padding: 24px 0 0 0;
vertical-align: top;
display: block;
white-space: nowrap;
}
#admintd p {
font: normal .84em/1em arial, helvetica, sans-serif;
text-align: right;
}
.nowrap {
white-space: nowrap;
}


/* TOP NAVIGATION AREA */
#navigationtable {
width: 100%;
}
#navigationtable td {
background-color: #003946;
text-align: center;
font-weight: bold;
white-space: nowrap;
border-bottom: 4px solid #eaab00;
}
#navigationtable .tdoff, #navigationtable .tdon {
padding: 3px 12px 4px;
}
#navigationtable .tdon {
background-color: #eaab00;
color:#003946;
}
#navigationtable td p {
margin: 0;
font-size: 13px;
}
#navigationtable .tdoff p {
color: #fff;
}
#navigationtable .tdon p {
color: #424242;
}
#navigationtable .tdoff p a:link, #navigationtable .tdoff p a:visited {
color: #fff;
text-decoration: none;
}
#navigationtable .tdoff p a:hover, #navigationtable .tdoff p a:visited:hover {
color: #fff;
text-decoration: underline;
}
#navigationtable .tdon p a:link, #navigationtable .tdon p a:visited, #navigationtable .tdon p a:hover, #navigationtable .tdon p a:visited:hover {
color: #424242;
text-decoration: none;
}
#navigationtable .tdon p a:hover, #navigationtable .tdon p a:visited:hover {
color: #424242;
text-decoration: underline;
}
#navigationtable .dividertd {
margin: 0;
padding: 0;
background-image:   url("/assets/images/layout/navdivider.gif");
background-repeat: no-repeat;
width: 1px;
font-size: 4px;
}
#navigationtable .nodividertd {
margin: 0;
padding: 0;
}
#navigationtable .fillertd {
width: 100%;
}

/* WELCOME AREA */
#welcometable {
width: 100%;
margin-bottom: 12px;
}
#welcometable td {
background-color: #efefef;
}
#welcometable .tdone, #welcometable .tdtwo {
padding: 3px 12px 7px;
width: 50%;
vertical-align: middle;
}
#welcometable .tdtwo {
font: normal .84em/1em arial, helvetica, sans-serif;
text-align: right;
white-space: nowrap;
}
#welcometable .tdone .firsttext {
font: bold 16px/16px arial, helvetica, sans-serif;
}
#welcometable .tdone .secondtext {
font: bold 16px/16px arial, helvetica, sans-serif;
}


/* MAIN CONTENT AREA - EVERYTHING BELOW THE HEADER OF THE PAGE */

ul.horizontal li {
float: left;
margin:0 1em 0 0;
list-style-position:inherit;
}
#maincontentcontainertable {
width: 100%;
vertical-align: top;
}
#maincontentcontainertable #mcctnavtd {
width: 176px;
vertical-align: top;
}
#maincontentcontainertable #mcctdividertd, #maincontentcontainertable #mcctdividertd2 {
width: 14px;
vertical-align: top;
}
#maincontentcontainertable #mcctbodytd {
vertical-align: top;
}
#maincontentcontainertable #mcctrightcoltd {
width: 176px;
vertical-align: top;
}


/* MAIN CONTENT NAV */
#mcctnav {
padding: 0;
}
#mcctnavhead {
background-color:#003946;
height: auto;
vertical-align: middle;
padding: 0;
padding-bottom:5px;
margin: 0;
}
#mcctnavhead h1 {
font: bold 14px/14px arial, helvetica, sans-serif;
color: #fff;
margin: 0;
padding: 7px 7px 0 15px;
}
#mcctnav p {
background-color: #fff;
font : bold .7em/1.1em arial, helvetica, sans-serif;
display : block;
padding: 0;
margin: 0;
}
#mcctnav p a:link, #mcctnav p a:visited, #mcctnav p a:hover, #mcctnav p a:visited:hover  { 
text-decoration: none;
background-color: #fff;
border-right: 1px solid #c8c8c8;
border-bottom: 1px solid #c8c8c8;
display : block;
padding: 3px 4px 3px 16px;
margin: 0;
width: 176px;
voice-family: "\"}\""; 
voice-family: inherit;
}

#mcctnav p.mcctnavon a:link, #mcctnav p.mcctnavon a:visited  { 
/* Same as a regular link in the left nav. Only modify here if this changes. These links use the same hover state as a standard link. */
}
#mcctnav p.mcctnavon a:hover, #mcctnav p.mcctnavon a:visited:hover  { 
/* Same as a regular link in the left nav. Only modify here if this changes. These links use the same hover state as a standard link. */
}
#mcctnav p.mcctnavonon a:link, #mcctnav p.mcctnavonon a:visited, #mcctnav p.mcctnavonon a:hover, #mcctnav p.mcctnavonon a:visited:hover,
#mcctnav p.mcctnavonwithoutsubnav a:link, #mcctnav p.mcctnavonwithoutsubnav a:visited, #mcctnav p.mcctnavonwithoutsubnav a:hover, #mcctnav p.mcctnavonwithoutsubnav a:visited:hover  { 

/* Same as a regular link in the left nav save for the on-color state has been changed. These links use the same hover state as a standard link. Only modify more than the color if the theme itself requires it, though it shouldn't in most circumstances. */
}
#mcctnav p.mcctnavsub {
font-weight: normal;
}
#mcctnav p.mcctnavsub a:link, #mcctnav p.mcctnavsub a:visited, #mcctnav p.mcctnavsub a:hover, #mcctnav p.mcctnavsub a:visited:hover,
#mcctnav p.mcctnavsubon a:link, #mcctnav p.mcctnavsubon a:visited  { 
font-weight: normal;
text-decoration: none;
background-color: #fff;
border-right: 1px solid #c8c8c8;
border-bottom: 1px solid #c8c8c8;
display : block;
padding: 3px 4px 3px 47px;
margin: 0;
width: 176px;
voice-family: "\"}\""; 
voice-family: inherit;
width: 145px;
}
#mcctnav p.mcctnavsubon a:link, #mcctnav p.mcctnavsubon a:visited {
color: #f90;
}
#mcctnav p.mcctnavsub2 a:link, #mcctnav p.mcctnavsub2 a:visited, 


/* Adding for provider left - Palash */

#mcctnav p.mcctnavsubprovider {
font-weight: normal;
}
#mcctnav p.mcctnavsubprovider a:link, #mcctnav p.mcctnavsubprovider a:visited, #mcctnav p.mcctnavsubprovider a:hover, #mcctnav p.mcctnavsubprovider a:visited:hover,
#mcctnav p.mcctnavsubon a:link, #mcctnav p.mcctnavsubon a:visited  { 
font-weight: normal;
text-decoration: none;
background-color: #fff;
border-right: 1px solid #c8c8c8;
border-bottom: 1px solid #c8c8c8;
display : block;
padding: 3px 0px 6px 17px;
margin: 0;
width: 176px;
voice-family: "\"}\""; 
voice-family: inherit;
width: 177.5px;
}
#mcctnav p.mcctnavsubon a:link, #mcctnav p.mcctnavsubon a:visited {
color: #f90;
}



#mcctnav p.mcctnavsubon2 a:link, #mcctnav p.mcctnavsubon2 a:visited  { 
/* color: #424242; */
font-weight: normal;
text-decoration: none;
background-color: #fff;
border-right: 1px solid #c8c8c8;
border-bottom: 1px solid #c8c8c8;
display : block;
padding: 3px 4px 3px 36px;
margin: 0;
width: 176px;
voice-family: "\"}\""; 
voice-family: inherit;
width: 135px;
}
#mcctnav p.mcctnavsub2 a:hover, #mcctnav p.mcctnavsub2 a:visited:hover {
color: #f90;
}
#mcctnav p.mcctnavsubon2 a:link, #mcctnav p.mcctnavsubon2 a:visited {
color: #f90;
}
#mcctnav p.mcctnavsubon2 a:hover, #mcctnav p.mcctnavsubon2 a:visited:hover  { 
cursor: text;
}
#mcctnav p.mcctnavsub3 a:link, #mcctnav p.mcctnavsub3 a:visited, 
#mcctnav p.mcctnavsubon3 a:link, #mcctnav p.mcctnavsubon3 a:visited  { 
color: #666;
font-weight: normal;
text-decoration: none;
background-color: #fff;
border-right: 1px solid #c8c8c8;
border-bottom: 1px solid #c8c8c8;
display : block;
padding: 3px 4px 3px 46px;
margin: 0;
width: 176px;
voice-family: "\"}\""; 
voice-family: inherit;
width: 125px;
}



.mcctnavbkg {
height: 10px;
border-right: 1px solid #ccc;
voice-family: "\"}\""; 
voice-family: inherit;
}
.mcctnavbottom {
background-color: #eaab00;
height: 5px;
font-size: .01em;
}


/* MAIN CONTENT BODY */
/* Policy Table */
#policyinfotable {
width: 100%;
margin-bottom: 14px;
}
#policyinfotable td.one {
background-color: #e6eced;
white-space: nowrap;
padding-right: 26px;
}
#policyinfotable td.two {
background-color: #e6eced;
width: 100%;
white-space: nowrap;
}
#policyinfotable td p {
margin: 5px 10px;
}


/* PORTLETS */

/* Main Portlets */
.portlet {
width: 100%;
border-bottom: 2px solid #757575;
margin-bottom: 20px;
padding-bottom: 5px;
background-color: #f9f9f9;
font-size:.84rem;
}
.portlet p {  /* This is for the entire portlet, ANYWHERE there is a p tag */
margin: 0 10px;
padding: 3px 0;
font-weight: normal;
}
/* Main Portlet Header */
.portletheader {
background-color: #c8c8c8;
}
.portletheader p { 
font-weight: bold;
text-transform: normal;
}
.portletheader table {
width: 100%;
}
/* Portlet Instructions */
.portletinstructions {
background-color: #eee;
border-bottom: 1px solid #c8c8c8;
width: 100%;
text-align: left;
margin-bottom: 10px;
}
/* Portlet Table And Content Criteria */
.formtable {
margin: 0 0 0 10px;
}
table.formtable td p strong {
color: #090;
font-weight: normal;
font-style: oblique;
}
.listtable {
margin: 0 0 0 10px;
padding-bottom: 6px;
}
.listtable td {
border: 0;
}
.listtable th {
text-align: left;
vertical-align: top;
}
.listtable th p {
font-weight: bold;
}
.listtable th p, .listtable td p, .formtable th p, .formtable td p {
line-height: .94em;
}
.listtable th p a:link, .listtable th p a:visited {
color: #424242;
}
.listtable th p a:hover, .listtable th p a:visited:hover {
color: #f90;
}
.bordertop, td.bordertop {
margin-top: 10px;
border-top: 1px solid #c8c8c8;
}
.bordertopdashed {
margin: 10px 10px 0;
border-top: 1px dashed #c8c8c8;
}
.borderbottom, td.borderbottom, .listtable th, .formtable th {
border-bottom: 1px solid #666;
margin-left: 10px;
}
td.vertalignmid {
vertical-align: middle;
}
form table.formtable td p, form table.formtable th p, form table.listtable th p {
white-space: nowrap;
vertical-align: top;
line-height: .9em;
}
p.paginationcontrols {
margin-top: 5px;
text-align: right;
background-color: #e7e7e7;
padding-right: 10px;
}
p.paginationcontrols strong, p.paginationcontrols b {
color: #f90;
}
td.rightalign, td.rightalign p, p.rightalign {
text-align: right;
}
.wrapallowed, td.wrapallowed p, p.wrapallowed, .formtable td.wrapallowd p, .formtable .wrapallowed, .listtable .wrapallowed, .formtable td.wrapallowed, .listtable td.wrapallowed, .formtable td.wrapallowed p, .listtable td.wrapallowed p, td.wrapallowed {
white-space: normal;
}
currency, .currency p {
text-align: right;
}
.oddrows {
background-color: none;
}
.evenrows {
background-color: #eee;
}
/*  Login Portlet  */
.login {
background-color: #e6eced;
border-bottom: 2px solid #4a7295;
}
.login .portletheader {
background-color: #4a7295;
}
.login .portletheader p {
color: white;
}


/* TABS */
.tabset {
width: 100%;
margin: 20px 10px 10px;
}
.tabset p {
margin: 0;
padding: 0;
}
.tabset a:link, .tabset a:visited {
text-decoration: none;
}
.tabset .left {
padding: 0 5px;
background:  url("/assets/images/bkg/tab_left.gif") no-repeat left top;
border-bottom: 1px solid #4e4e4e;
}
.tabset .leftat {
padding: 0 5px;
background:  url("/assets/images/bkg/tab_left_at.gif") no-repeat left top;
}
.tabset .right {
padding: 2px 10px 0 0;
background:  url("/assets/images/bkg/tab_right.gif") no-repeat right top;
border-bottom: 1px solid #4e4e4e;
}
.tabset .rightat {
padding: 2px 10px 0 0;
background:  url("/assets/images/bkg/tab_right_at.gif") no-repeat right top;
}
.tabset .remainder {
width: 100%;
border-bottom: 1px solid #4e4e4e;
}


/* FOOTER */
#footer {
padding: 15px 0;
border-top: 1px solid #c8c8c8;
}
#footer p {  
margin: 0;
padding: 0 0 0 15px;
font-size: .7em;
font-weight: normal;	
}
/* Log Out */
#logout {
margin: 40px 0;
padding: 0;
}

/* Error Handling */
.errormessage {
height: 34px;
padding: 0 0 0 25px;
text-align: left;
background: #eee url("/assets/images/icons/error_message.gif") no-repeat left top;
border-bottom: 1px solid #c8c8c8;
display: block;
}

/* Info Messages */
.infomessage {
height: 34px;
padding: 0 0 0 25px;
text-align: left;
background: #eee url("/assets/images/icons/info_message.gif") no-repeat left top;
border-bottom: 1px solid #c8c8c8;
display: block;
}


.errormessage-external {
width: auto;
height: auto;
padding: 7px 0 10px 35px;
margin: 10px 0 70px 0;
text-align: left;
background: #eee url("/assets/images/icons/error_message.gif") no-repeat left top;
border: 1px solid #c8c8c8;
display: block;
}
.infomessage-external {
width: 100%;
height: auto;
padding: 7px 0 10px 35px;
margin: 10px 0 70px 0;
text-align: left;
background: #eee url("/assets/images/icons/info_message.gif") no-repeat left top;
border: 1px solid #c8c8c8;
display: block;
}
#loginhelp {
padding: 8px;
margin: 5px 0 0 240px;
text-align: left;
border-left: 1px solid #c8c8c8;
}

#mcctnav .childshow.active p.mcctnavsub a {
    
    color: orange;
}



//ADDING FOR PROVIDER SEARCH


.loginoption {
    width: 40%;
    min-width: 100px;
    min-height: 150px;
    float: left;
    background-color: #eeeeee;
    padding: 20px 10px 10px 10px;
    margin-top: 10px;
}

.loginoption .labelpane {
    margin-top: 10px;
}



.MemberLogIn {
    overflow: auto;
    padding: 0 10px 10px 10px;
    margin: 0 10px 10px 10px;
}

.MemberLogIn h2 {
    margin: 10px 0;
}

.MemberLogIn p {
    margin: 10px 0;
}
/******removing hover opacity of logo****/
#logoSunlife:link,#logoSunlife:visited, #logoSunlife:link sup, #logoSunlife:visited sup, #logoSunlife:hover {
    opacity: 1 !important;	
}