/*
 * Framework elements are split into five categories, in order of priority:
 * 1. c - should not be changed lest it breaks cross-browser support
 * 2. ca - core feature that can be modified to a certain extent, be careful!
 * 3. s - follows general Corporate Communication standards
 * 4. r - a recommended style that should work in most circumstances
 * 5. cm - style that pertains to an individual web portal, mostly harmless
 */

/* WHOLE PAGE */
body
{
	/* c */
	font-size: 75%; /* ensures proper resizing cross-browser */	
	/* s */
	color: Black;
	background-color: White;
	font-family: Arial, Sans-Serif;
	margin: 0;
	padding: 0;
	border: 0;	
	/* cm */
	background-image: url(/members/images/left_nav_gradient.jpg); /* background gradient for left menu */
	background-position: left bottom;
	background-attachment: scroll;
	background-repeat: repeat-y;
}
div{} 
div.page{} 
/* END WHOLE PAGE */

/* HEADING SECTION */
div.header{
	height: 122px;
	background-color: White;
	position: absolute;
}

div.logo{
	/* c */
	position: absolute;
	left: 0pt;
	top: 0pt;
	width:100%;
	height: 72px;
	background-image: url(/members/images/SHP_logo.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

div.sitemap
{
 position:absolute;
 right: 60px;
 top:0px;
 z-index:2;
}

div.search
{
	/* s */
	width: 168px;
	/* cm */
	padding: 0px;
	padding-top: 10px;
	top:2px;
	z-index: 1;
   background-image: url(/members/images/search_bg.gif);
   background-repeat: no-repeat;
position: absolute;
right: 0px;
}
/* END HEADING SECTION */

/* TOP NAVIGATION */
div.topNav
{	
	/* cm */
	background-color: #000066;
	color: #ffffff;
	font-weight: bold;
	text-transform: none;
	position: absolute;
	width: 100%;
	top: 72px;
height: 38px;
}

div.topNav a
{
	/* cm */
	color: #ffffff;
	text-decoration: none;
  font-weight: bold;
  font-size: 1.0em;
}

div.topNav a:hover
{
	/* cm */
	text-decoration: underline;
}

div.topNav a:visited
{
	/* cm */
  color: #ffffff;
}

ul.navLink

{
	padding: 0 0 0 0;
	margin: 12px 0 12px 0;
} /* ul.navLink */



ul.navLink li

{

	/* core */

	list-style: none;

	display: inline;

	background-image: none; /* This is the value for IE 5 and IE 5.5 Windows */

	/* since IE 5 does not support padding, margins, or borders for inline

		items, we cannot apply bullets as we've designed them here */

	

	/* careful */

	padding: 0 0 0 16px; /* 16 pixels creates space for bullet image */

	margin: 0 3px; /* 3 pixels right and left spaces out list items */

	background-position: left center; /* places bullet left side, vertically centered */

	background-repeat: no-repeat; /* non-repeating background */

} /* ul.navLink li */



ul.navLink li /* IE 5 and 5.5 ignores this */

{

	/* core */

	voice-family: "\"}\"";

	voice-family: inherit;

	

	/* custom */

	

} /* ul.navLink li */



html>body ul.navLink li /* IE 5 and 5.5 ignores this */

{

	/* custom */

	

} /* html>body ul.navLink */

div.topLogin 

{

	/* core */

	float: right;

	

	/* recommended */

	margin: 10px 5px 0 0;

} /* div.topLogin */


/* END TOP NAVIGATION */

/* TOP NAVIGATION */
div.topNav
{	
	/* cm */
	background-color: #000066;
	color: #ffffff;
	font-weight: bold;
	text-transform: none;
}

div.topNav a
{
	/* cm */
	color: #ffffff;
	text-decoration: none;
  font-weight: bold;
  font-size: 1.0em;
}

div.topNav a:hover
{
	/* cm */
	text-decoration: underline;
}

div.topNav a:visited
{
	/* cm */
  color: #ffffff;
}

ul.navLink
{
	/* r */
	margin: 12px 0 0 12px;
}

ul.navLink li
{
	/* cm */
	padding: 0 0 0 0px;
	margin: 0 0px;
	background-position: left center;
	background-repeat: no-repeat;
}

ul.navLink li /* IE 5 and 5.5 ignores this */
{
	/* c */
	voice-family: "\"}\"";
	voice-family: inherit;	
}

html>body ul.navLink li /* IE 5 and 5.5 ignores this */
{} 

div.topLogin 
{
	/* r */
	margin-top: 0px;
	margin-right: 0px;
} 
/* END TOP NAVIGATION */


/* THREE COLUMNS */
.phAdd {
	background-image: url(/members/images/996633_50.gif);
}
/* LEFT NAVIGATION */
.leftNav 

{

	/* core */

	padding: 0;



	/* careful */

	position: absolute;

	top: 110px;

	left: 0px;
width: 160px;

}

.leftSubNav {
	/* cm */
	width: 160px; 
}

.selNav0 {
	/* cm */
	background-image: url(/members/images/996633_50.gif); 
	padding: 9px 5px 9px 10px;	
}

.Nav0 {
	/* cm */
	background-image: url(/members/images/left_nav_gradient.jpg); 
	padding: 8px 5px 8px 10px;	
   background-repeat: repeat-y;
}

.Nav1, .selNav1 {
	/* cm */
	background-image: url(/members/images/990033_20.gif);
	padding: 4px 5px 5px 18px;	
}

.Nav0, 
.Nav0:visited,
.Nav0:hover,
.selNav0,
.selNav0:visited,
.selNav0:hover {
	/* cm */	
	font-weight: bold;
	color: #000066; 
}

.selNav1, 
.selNav1:visited, 
.selNav1:hover {
	/* cm */
	font-weight: normal;
	color: #000066;
}

.Nav1, 
.Nav1:visited,
.Nav1:hover {
	/* cm */
	font-weight: normal;
	color: #990033;
} 

.Nav0,
.Nav0:visited,
.Nav1,
.Nav1:visited,
.selNav0,
.selNav0:visited,
.selNav1,
.selNav1:visited {
	/* cm */
	text-decoration: none;
}

.Nav0:hover,
.Nav1:hover, 
.selNav0:hover,
.selNav1:hover {
	/* cm */
	text-decoration: underline;
}
/* END LEFT NAVIGATION */
/* MIDDLE COLUMN */
ul.breadCrumb
{
	/* cm */
	margin: 1em 0 1em 0;
	padding: 0;
	border: 0;
}

ul.breadCrumb li
{
	/* cm */
	display: inline;
}

div.presentation
{
	position: absolute;

top: 110px;

left: 175px;
right: 0;
}

div.controlheader
{
	/* cm */
	padding: 0;
	border: 0;
	background-color: White;
}

div.footer
{
	/* cm */
	clear: both;
	margin-top: 124px;
	padding-bottom: 0em;
	text-align: center;
}
/* END MIDDLE COLUMN */
/* RIGHT NAVIGATION */
div.rightNav{} 
/* END RIGHT NAVIGATION */
/* END THREE COLUMNS */
/* HELP PAGES */
#HelpHeader
{
	background: #000066;
	color: #ffffff;
}
#HelpFooter
{
	background: #000066;
	color: #ffffff;
}

#HelpHeader a, #HelpHeader a:hover, #HelpHeader a:visited,
#HelpFooter a, #HelpFooter a:hover, #HelpFooter a:visited
{
	color: #ffffff;
	text-decoration: underline;
} 

#HelpContent h2
{
	color: #000066;		
}

#HelpContent h2 a
{
	color: #000066;		
}
/* END HELP PAGES */
/* CUSTOM STYLE */
body
{
	background-color: White;
	font-family: Arial, Geneva, Sans-Serif;
	font-size: 75%;
	color: black;
}

h1
{
  font-size: 1.6em;
  font-weight: bold;
  color: #000066;
  margin-bottom: 2px;
}

h2
{
  font-size: 1.333em;
  font-weight: bold;
  color: #996633;
}

h3
{
  font-size: 1.2em;
  font-weight: bold;
}

table
{
	font-size: 100%;
} 

label.tableless
{
	display: block;
	font-weight: bold;
	width: 100px;
	text-align: right;
	float:left;
	padding-right: 10px;
}

input.tableless
{
	display: block;
	float: left;
}

select.tableless
{
	display: block;
	float: left;
}

br.tableless
{
	clear: left;
}

div.rightLink
{
	display: block;
	text-align: right;
	width: 584px;
} 

div.login
{
	text-align: center;
	width: 100%;
}

div.innerLogin
{
	width: 600px;
	margin: 0 auto;
}

span.smallText
{
  font-size: 1.07em;
}

span.super, span.superScript
{
  vertical-align: super;
  font-size: .8em;
}

table.login
{
	font-size: 1em;
}

td.ApptConfirmInfo
{
	text-align: right;
	font-weight:bold;
}

td.loginMCBackground
{
	width:377px;
}

td.loginTopLeft
{
 background-image:url(/members/images/login_card_top_left.gif);
 background-repeat:no-repeat;
 width: 24px;
}

td.loginTopMiddle
{
 width: 202px;
 font-size: 14px;
 font-weight:bold;
 color: White;
 background-color:#996633;
}

td.loginTopRight
{
 background-image:url(/members/images/login_card_top_right.gif);
 background-repeat:no-repeat;
 width: 24px;
}

td.leftlabel, td.rightlabel
{
	text-align: right;
	font-weight: bold;
}

td.loginBottomLeft
{
 background-image:url(/members/images/login_card_bottom_left.gif);
 background-repeat:no-repeat;
 width: 26px;
}

td.loginBottomRight
{
 background-image:url(/members/images/login_card_bottom_right.gif);
 background-repeat:no-repeat;
 width: 26px;
}

div.copyright
{
   width: 100%;
   text-align: center;
   min-width: 400px;
}

div.copyright hr
{
   visibility: hidden; 
   width: 400px
}

div.fault
{
	text-align: center;
}

div.fault P
{
    FONT-SIZE: 1.2em;
    COLOR: #000000
}
div.fault .error
{
    DISPLAY: block;
    FONT-WEIGHT: bold;
    COLOR: #800080;
    FONT-STYLE: normal;
    TEXT-ALIGN: left
}

div.fault .colheader
{
    FONT-WEIGHT: bolder;
    FONT-SIZE: 1.2em;
    COLOR: white;
    FONT-FAMILY: Arial;
    BACKGROUND-COLOR: #990033
}

div.subLink
{
	text-align: right;
	width: 600px;
	background-color: #ffffff;
	padding-bottom: 1px;
}

div.subLink a
{
	font-size: 10pt;
	color: #0000ff;
}

div.subLink a:link, div.subLink a:visited
{
	color: #0000ff;
	text-decoration: underline;
}

div.subLink table td.label
{
	font-size: .8em;
	font-weight: bold;
}

table.loginCardNumberEntry
{
 margin-left: 7px;
 width: 385px;
 height: 100px;
 background-color: white;
 font-size: .9em;
}

table.loginCardNumberEntry td
{
   width: 133px;
}

table.cardtbl td.bg
{
	background-image: url(/members/images/990033_20.gif);
}

table.cardtbl td.nobg
{
	padding: 0px;
	background-image: none;
}

table.benefitlimitstbl
{
	width: 590px;
	background-image: url(/members/images/990033_20.gif);	
}

table.benefitlimitstbl td
{
	margin: 0px;
	padding: 1px 1px 1px 5px;
	background-image: url(/members/images/990033_20.gif);
}

table.loginStepTwoTbl
{
	border-right: black 1px solid;
	border-top: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	width: 600px;
	padding: 5px;
	background-image: url(/members/images/990033_20.gif);	
}

table.loginStepTwoTbl td.text
{
	background-image: url(/members/images/990033_20.gif);
	padding-left: 20px;
	font-size: 1em;
}

table.loginStepTwoTbl td.loginStepTwo
{
	background-image: none;
	padding-left: 0px;
	width:600px;
}

table.claimHeader, table.claimFooter
{
	width: 586px;
}

table.claimDetails
{
	width: 580px;
}

table.claimHeader td, table.claimFooter td, table.claimDetails td
{
	padding: 2px;
}

td.leftData
{
	text-align: left;
}

td.rightData
{
	text-align: right;
}

table.claimHeader td.leftlabel
{
	width: 163px;
	padding-left: 6px;
}

table.claimHeader td.rightData
{
	width: 78px;
	padding-right: 6px;
}

table.claimHeader td.leftData, table.claimDetails td.leftData
{
	width: 230px;
}

table.claimHeader td.rightlabel, table.claimDetails td.rightlabel
{
	width: 165px;
}

table.claimDetails td.leftlabel
{
	width: 160px;
}

table.claimDetails td.rightData
{
	width: 75px;
}

table.claimFooter td.header
{
	/* override MCWebFramework.2.css */
	position:static;
	
	font-weight: bold;
	text-align: left;
}

table.claimFooter td.codeDesc
{
	text-align: left;
}

table.confirmtbl
{
	border-right: black 1px solid;
	border-top: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	width: 350px;
   margin-left: 125px;
	background-image: url(/members/images/990033_20.gif);	
}

table.confirmtbl td
{
	padding: 5px 5px 5px 5px;
	background-image: url(/members/images/990033_20.gif);
	font-size: 1.0em;
	text-align: center;	
}

table.confirmtbl td td
{
	padding: 2px;
}

table.TableHeader
{
	background-image: url(/members/images/990033_20.gif);
	padding: 0 0 0 0;
	border-right: black 1px solid;
	border-top: black 1px solid;
	border-left: black 1px solid;
	width: 600px;
}

table.TableHeader td.ControlStep
{
	text-align: right;
}

table.fastenTable
{
	background-image: url(/members/images/990033_20.gif);
	padding: 0 0 0 0;
	border-right: black 1px solid;
	border-bottom: black 1px solid;
	border-left: black 1px solid;
	width: 600px;
}
	
table.datatbl, table.cardtbl, table.dataTableWithBorder
{
	border-right: black 1px solid;
	border-top: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	width: 600px;
	background-image: url(/members/images/990033_20.gif);
}

table.nonfixedDatatbl
{
	border-right: black 1px solid;
	border-top: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	background-image: url(/members/images/990033_20.gif);
   margin:0;
   padding:0;
}

table.dataTableWithBorder td.normalCellColor
{
   background-image: url(/members/images/990033_20.gif);
}

table.datatbl td.noPadding
{
   background-image: url(/members/images/990033_20.gif);
	font-size: 1.0em;	
	margin: 0px;
	padding: 1px 5px 1px 5px;
}

table.secCard
{
   border-right: black 1px solid;
	border-top: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
   width: 600px;
   background-image: url(/members/images/990033_20.gif);
   font-size: .9em;
} 

table.secCard td.instructions
{
   padding: 2px 2px 2px 5px;
   background-image: url(/members/images/990033_20.gif);
}

table.cardtbl td
{
	padding: 1px 1px 1px 5px;
	margin: 0px;
}

table.cardImage
{
   background-image: url(/members/images/security_card_final.gif);
   width: 401px;
   height: 257px;
}

table.datatbl td, table.fastenTable td, table.TableHeader td
{
	margin: 0px;
	padding: 5px 5px 5px 5px;
	background-image: url(/members/images/990033_20.gif);
	font-size: 1.0em;	
}

table.datatbl td td, table.fastenTable td td, table.TableHeader td td
{
	padding: 2px;
}

table.datatbl td.demo
{
	width:200px;
}

table.datatbl td.formShort
{
	width:145px;
}

table.datatbl td.label, table.confirmtbl td.label, table.fastenTable td.label, table.datatbl td.label td.label
{
	font-weight: bold;
	text-align: right;
}

table.datatbl td.labelLong
{
	font-weight: bold;
	text-align: right;
	width:250px;
}

table.datatbl td.symbol
{
	width: 5px;
}

table.datatbl td.data, table.fastenTable td.data
{
	width:200px;
}

table.datatbl td.tpaLabel
{
	font-weight: bold;
	text-align: right;
	width:200px;
}


table.datatbl td.button
{
	padding: 2px 2px 5px 2px;
}

table.datatbl th, table.cardtbl th, 
table.loginStepTwoTbl th, table.confirmtbl th, 
table.empSearch th, table.secCard th, table.TableHeader th,
table.dataTableWithBorder td.headerCell, table.dataTableWithBorder th,
table.nonfixedDatatbl th
{
	font-size: 1.0em;	
	font-weight: bold;
	color: white;
	background-color: #993333;
	padding: 2px 2px 2px 5px;
	text-align: left;
	margin: 0px;	
}

table.datatbl a:link, table.datatbl a:visited
{
	color: #0000ff;
	text-decoration: underline;
}

table.datatbl .step
{
	color: #cc0000;
	font-weight: bold;
	font-size: 1.0em;
}

table.confirmtbl td.leftHalf
{
	text-align: right;
	font-weight: bold;
	width: 50%;
}

table.confirmtbl td.rightHalf
{
	text-align: left;
	width: 50%;
}

table.empSearch
{
	width: 350px;
	border: solid 1px black;
}

table.empSearch td
{
	background-image: url(/members/images/990033_20.gif);
}

table.empSearch td.label
{
	width: 175px;
	font-weight: bold;
	text-align: right;
}

table.empSearch td.element
{
	width: 175px;
	text-align: left;
}

table.errorBox
{
	border: solid 1px red;
	background-color: #ffffcc;
	color: Red;
	margin-bottom: .6em;
    width: 600px;
}

table.family
{
	border: solid 1px black;
}

table.family th, table.results td.name
{
	background-color: #000066;
	font-weight: bold;
	font-size: 1.0em;
	color: White;
	text-align: left;
	padding-bottom: 2px;
	padding-right: 2px;
	padding-top: 2px;
}

table.family td
{
	font-weight: normal;
	color: Black;
	border-top: black 1px solid;
	background-color: White;
	background-image: none;
}

table.mcSecurityCard
{
	background-image: none;
}	

table.mcSecurityCard td
{
	font-size: 1.2em;
	background-image: none;
   padding: 0px;
}	

table.login
{
  width: 250px;
}

table.login th{}

table.login td{}

table.login td.label
{
	width: 100px;
	font-family: Arial;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	color: White;
}

table.login td.elem
{
	width: 150px;
}

table.login td.forgot
{
	
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: White;
}

table.login td.forgot a
{
	COLOR: white;
	TEXT-DECORATION: underline;
}

table.removeMember td.label
{
	font-weight: bold;
	text-align: right;
	width: 175px;
}

table.removeMember .comments
{
	width: 413px;
}

table.results
{
	border: solid 1px black;
	width: 584px;
}


table.results th.benefit
{
   width: 100px;
   text-align: right;
   color: Black;
   background-image: none;
   background-color: #cccccc;
   font-weight: bold;
   padding: 2px;
}

table.results td.label
{
   font-weight: bold;
   text-align: left;
   margin-left: 5px;
}

table.results th.benefitName
{
   width: 250px;
   text-align: left;
   color: Black;
   background-image: none;
   background-color: #cccccc;
   font-weight: bold;
   padding: 2px;
}

table.results td.totals
{
   font-weight: bold;
   text-align: right;
}

table.results td.noDataMsg, table.benefitlimitstbl td.noDataMsg
{
   border: 0;
   text-align: left;
   padding: 2px 2px 2px 2px ! important;
   background-image: none;
   background-color: White;
}

table.results li.noBullet
{
	line-height: normal;
	margin-bottom: 1px;
	margin-left: -40px;
	list-style-type:none;
}

table.results li
{
	font-size: 1.0em;
	line-height: normal;
	margin-bottom: 1px;
	margin-left: -20px;
}

table.results ul
{
	margin-bottom: 1px;
}

table.shpImage
{
   background-image:url(/members/images/shp_medical_card.jpg);
   background-position: center center;
   background-repeat: no-repeat;
   height: 214px;
   width: 350px;
}

table.shpPharmacyImage
{
   background-image:url(/members/images/shp_pharmacy_card.jpg);
   background-position: center center;
   background-repeat: no-repeat;
   height: 222px;
   width: 350px;
}

table.subscriber
{
	border-right: black 1px solid;
	border-top: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	width: 600px;
}

table.subscriber td{}

table.subscriber td.data
{
	color: black;
	padding-left: 1px;
}

table.subscriber td.demo
{
	color: black;
	padding-left: 2px;
}

table.subscriber td.label
{
	font-weight: bold;
	text-align: right;
}

table.subscriber td.name
{
	font-size: 1.1em;
	text-decoration: underline;
	font-weight: bold;
} 

table.subscriber th
{
	font-weight: bold;
	font-size: 1.0em;
	color: #ffffff;
	background-color: #996633;
	text-align: left;
	padding: 2px 2px 2px 5px;
}

table.tpaNoLogoImage
{
   background-image:url(/members/images/employer_card.jpg);
   background-position: center center;
   background-repeat: no-repeat;
   height: 228px;
   width: 350px;
}

table.wausauMosineeImage
{
   background-image:url(/members/images/wm_employer_card.jpg);
   background-position: center center;
   background-repeat: no-repeat;
   height: 228px;
   width: 350px;
}

p
{
  font-size: 1.0em;
}

p.breadcrumb
{
  margin-top: 12px;
  font-size: 1.0em;
}

.loginNumberLabel
{
	width:30px;
}

.loginNumber
{
	width: 95px;
}

.loginNumber
{
	width: 95px;
}

.loginNumberEntry
{
	width: 65px;
   font-weight:bold;
}

.label
{
	font-weight: bold;
}

.noAsterisk
{
	font-size: 1.6em;
	font-weight: bold;
}

.asterisk
{
   background-image: none;
	font-size: 1.6em;
	font-weight: bold;
	color: #cc0000;
}

.dagger
{
	font-size: 1.0em;
	font-weight: bold;
	color: #cc0000;
}

.error
{
   margin-left: .5em;
   margin-right: .5em; 
	color: red;
	font-weight: bold;
	font-size: 1.0em;
}

td.content .error
{
	font-size: 1.0em;
}

td.content table.datatbl .error
{
	font-size: 1.0em;
}

.errorBox /* Table */
{
	border: solid 1px #990033;
	background-color: #ffffcc;
	color: Red;
	margin-bottom: 6pt;
	padding: 6px 0 6px 6px;
	font-weight: bold;
    width: 600px;
}


.exclaim
{
	font-weight: bold;
	color: Red;
}

.form
{
	width: 250px;
}

.formShort
{
	width: 125px;
}

.formMid
{
	width: 175px;
}

.formTiny
{
	width: 75px;
}

.formSingle
{
	width: 25px;
}

.cardNumber
{
	width: 4em;
	text-align: right;
}

.numeric
{
	font-weight: bold;
	font-size: 1.2em;
}

.headerAddress
{
	font-size: 1.2em;
}

.center
{
	text-align : center;
}

table.menutbl
{
	height: 100%;
	width: 160px;
}

td.leftNav
{
  background-image: url(/members/images/left_nav_gradient.jpg);
  background-position: right;
  background-repeat: repeat-y;
  width: 160px;
}

td.labelLeft
{
   text-align: left;
   font-weight: bold;
}


td.form
{
}

td.selectedNav
{
  background-image: url(/members/images/996633_50.gif);
  height: 34px;
  padding-left: 5px;
  width: 160px;
}

td.selectedSubNav
{
  background-image: url(/members/images/990033_20.gif);
  height: 24px;
  padding-left: 12px;
  width: 160px;  
}

td.regularNav
{
  height: 34px;
  padding-left: 5px;
  background-image: url(/members/images/left_nav_gradient.jpg);
  background-position: right;
  background-repeat: repeat-y;
  width: 160px;
  
}

td.headerCell, table.results th, table.results tr.resultsHeader td
{
  color: Black;
  background-image: none;
  background-color: #cccccc;
  font-weight: bold;
  padding: 2px;
}

 table.results tr.resultsHeader a
{
  text-decoration: none;
  color: Black;
  background-image: none;
  background-color: #cccccc;
  font-weight: bold;
}

table.results th.rightAlign
{
  color: Black;
  background-image: none;
  background-color: #cccccc;
  font-weight: bold;
  padding: 2px;
  text-align: right;
}

table.results th.centerAlign
{
  color: Black;
  background-image: none;
  background-color: #cccccc;
  font-weight: bold;
  padding: 2px;
  text-align: center;
}

td.normalCellColor, table.results td
{
  padding: 2px 2px 2px 2px;
  border-top: solid 1px #000000;
  background-image: none;
  background-color: White;
}

table.results td.rightIndent
{
	padding-right: 25px;
}

table.results td td
{
	border-top: 0;
}

a.audience
{
  font-family: Arial, helvetica, geneva, sans-serif;
  font-size: 1.33em;
  font-weight: bold;
  text-transform: lowercase;
  text-decoration: none;
  color: #000066;
}

a.audience:visited
{
  font-family: Arial, helvetica, geneva, sans-serif;
  font-size: 1.33em;
  font-weight: bold;
  text-transform: lowercase;
  text-decoration: none;
  color: #000066;
}

td.topNav
{
	font-size: 1.0em;
}

a.topNav
{
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.0em;
}

a.topNav:hover
{
	text-decoration: underline;
}

a.topNav:visited
{
  color: #ffffff;
}

a.selLeftNav:hover, a.leftNav:hover, a.selLeftNav:hover, a.leftSubnav:hover
{
	text-decoration: underline;
}

a.selLeftNav, a.leftNav
{
  color: #000066;
  font-size: 1.0em;
  text-decoration: none;
  font-weight: bold;
  width: 160px;
}

a.selLeftNav:visited, a.leftNav:visited
{
  color: #000066;
  width: 160px;
}

a.leftSubNav
{
  color: #000066;
  font-size: 1.0em;
  text-decoration: none;
}

a.leftSubnav:visited
{
  color: #990033;
}

table.datatbl a.claimLink:link, table.datatbl a.claimLink:visited
{
	text-decoration: none;
	color: Black;
}

input.form
{
  width: 250px;
}

input.formshort
{
  width: 125px;
}

input.dateCtrl
{
	width: 105px;
}

select.form
{
  width: 250px;
}

select.formshort
{
  width: 125px;
}

p.indent
{
	padding-left: 4em;
}

.small
{
  font-weight: bold;
}

.EmpSearchLinks
{
  border: 0;
  text-align: right;
  background-color: White;
  background-image:none;
  padding: 2px 0px 2px 2px;
}

.ruleOr
{
  width: 25px;
  color: #cc0000;
  text-align: center;
  font-weight: bold;
  font-size: 1.0em;
}

.TextBox
{
	width: 150px;
}

.longTextBox
{
  width: 388px;
}

.commentBox
{
  width: 441px;
}

.profile
{
   text-align: left;
   width: 300px;
}

table.AdvantageQuote
{
  border: 1px solid #000000;
}

td.AdvHeader
{
  background-color: #ffffff; 
  border-bottom: 1px solid #000000;
  text-align: center; 
  font-weight: bold; 
  font-size: .9em; 
  color: #000000;
}

td.AdvSubHeader
{
  border-right: 1px solid #999999; 
  border-bottom: 1px solid #000000; 
  font-size: .9em; 
  font-weight: bold;
}

td.AdvNormalColor
{
  padding-left: 3px; 
  border-right: 1px solid #999999; 
  font-size: .9em;
}

td.AdvAlternateColor
{
  background-color: #eeeeee;
  padding-left: 3px; 
  border-right: 1px solid #999999; 
  font-size: .9em;
}

td.AdvTotal
{
  border-top: 2px solid #000000; 
  border-right: 1px solid #999999; 
  font-size: .9em; 
  font-weight: bold;
}

td.normalCellColor
{
  padding: 2px;
  background-color: #ffffff;
  border: 0;
}

.alternatingCellColor
{
	padding: 2px;
	background-color:#CCCCCC;
	border: 0;
}

td.normalCellColor ul
{
  font-size: 1.1em;   
}

div.rightNav ul
{
  margin-left: 0px;
  padding-top: 0px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 2px;
}
div.rightNav li
{
  padding-top: 5px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 5px;
  list-style-type:none;
}

.faultBox
{
   BORDER-RIGHT: black 1px solid;
   BORDER-TOP: black 1px solid; 
   FONT-WEIGHT: bold; 
   FONT-SIZE: 1.2em; 
   BORDER-LEFT: black 1px solid; 
   WIDTH: 600px; 
   COLOR: white; 
   PADDING: 10px; 
   BORDER-BOTTOM: black 1px; 
   BACKGROUND-COLOR: #993333; 
   text-align: center;
}
.fault
{
   BORDER-RIGHT: black 1px solid; 
   PADDING: 10px; 
   BORDER-LEFT: black 1px solid; 
   WIDTH: 600px; 
   BORDER-BOTTOM: black 1px solid; 
   BACKGROUND-COLOR: white; 
   COLOR: black;
}

.smallText
{
   FONT-SIZE: .9em; 
}

table.statementsouter
{
	background-image: none;
}

table.statementsouter th, table.statements th
{
	background-color: #000066;
	font-weight: bold;
	font-size: 1.0em;
	color: White;
	text-align: left;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-right: 2px;
	padding-top: 2px;
}

table.statementsouter th.LastColumn
{
	background-color: #000066;
	font-weight: bold;
	font-size: 1.0em;
	color: White;
	text-align: right;
	padding: 2px 2px 2px 5px;
}


table.statementsouter td.statementsNoPadding
{
	margin: 0px;
	background-image: none;
	font-size: 1.0em;
	padding: 0px;
}

table.statements
{
	border-top:solid 1px Black;
	border-right:solid 1px Black;
	border-left:solid 1px Black;
	width: 584px;	
	background-color:#cccccc;
}

table.statements tr.statementsHeader td
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	background-color: #cccccc;
	font-weight: bold;
	font-size: 1.0em;
	color: black;
	text-align:center;
	padding: 2px 2px 2px 5px;
	white-space: nowrap;
	border-bottom:solid 1px #000000;
	border-top:solid 1px #cccccc;
}

table.statements tr.statementsHeaderFinal td
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	background-color: #cccccc;
	font-weight: bold;
	font-size: 1.0em;
	color: black;
	text-align:left;
	padding: 2px 2px 2px 5px;
	white-space: nowrap;
	border-bottom:solid 1px #000000;
	border-top:solid 1px #000000;
}

table.statements tr.statementsHeader td.LastColumn
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	background-color: #cccccc;
	font-weight: bold;
	font-size: 1.0em;
	color: black;
	text-align:right;
	padding: 2px 2px 2px 5px;
	white-space: nowrap;
}

table.statements tr.statementsHeader td.statementsFirstColHdr 
{
	text-align:left;
}

table.statements td.FirstColumn,
table.statementsouter td.FirstColumn
{
	font-size: 1.0em;
	text-align:left;
	padding: 2px 2px 2px 5px;
}

table.statements td.FirstColumnIndent,
table.statements tr.LastRowFinalReconciliation td.FirstColumnIndent
{
	font-size: 1.0em;
	text-align:left;
	padding: 2px 2px 2px 20px;
}

table.statements td.SecondColumnIndent
{
	font-size: 1.0em;
	text-align:left;
	padding: 2px 2px 2px 35px;
}

table.statements td
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	background-color:White;
	text-align: center;
	padding-left: 5px;
	white-space: nowrap;	
   border-bottom:solid 1px Black; 
	border-top:solid 1px White;
}

table.statements tr.LastRow td
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	text-align: center;
	white-space: nowrap;
   border-bottom:solid 1px White;
	border-top:solid 1px White;
}

table.statements tr.LastRowFinalReconciliation td
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	text-align: center;
	white-space: nowrap;
	border-top:solid 1px White;
}


table.statements tr.LastRow td.FirstColumn
{
	text-align:left;
	padding: 2px 2px 2px 5px;
}

table.statements tr.LastRow td.Currency,
table.statements td.Currency,
td.Currency
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	text-align: right;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

table.statements tr.LastRow td.CurrencyBold,
table.statements tr.LastRowFinalReconciliation td.CurrencyBold,
table.statements tr.GrandTotalRow td.Currency
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	font-weight:bold;
	text-align: right;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.cursorHand {  cursor: pointer}

table.statements tr.GrandTotalRow td
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	text-align: center;
	white-space: nowrap;
	border-top:solid 1px Black;
}

table.statements tr.GrandTotalRow td.FirstColumn
{
	font-weight:bold;
	text-align:left;
	padding: 2px 2px 2px 5px;
}

table.statements tr.GrandTotalRowGray td
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	text-align: center;
   background-color:#cccccc;
	white-space: nowrap;
	border-top:solid 1px #cccccc;  
	border-bottom:solid 1px #000000; 
}

table.statements tr.GrandTotalRowGray td.FirstColumn
{
	font-weight:bold;
	text-align:left;
	padding: 2px 2px 2px 5px;
   background-color:#cccccc;
}

table.statements tr.GrandTotalRowGray td.Currency
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
   background-color:#cccccc;
	font-weight:bold;
	text-align: right;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

/* BEGIN Custom Style for MCCalendar  */
table.Calendar
{
	width:200px;
	height:180px;
	color:White;	
	border-color:#996633;
	background-color:White;
	font-size:8pt;
   font-family:Arial;
   padding: 0;
}

table.Calendar td.TodayDayStyle
{
	color:White;
	background-color:#cccccc;
}

table.Calendar td.SelectorStyle
{
	background-color:#CCCCCC;
}

table.TitleStyle td.NextPrevStyle
{ 
	vertical-align:baseline;
}

table.Calendar td.DayHeaderStyle
{ 
	font-size:7pt;
	font-weight:bold;
	color:White;
	background-color:#000066;
}

table.Calendar td.SelectedDayStyle
{ 
	font-weight:bold;
	color:White; 
	background-color:#ccb299;
}

table.TitleStyle
{ 
   font-weight:bold;
	border-color:Black;
	color:White;
	background-color:#996633;
}

table.Calendar td.WeekendDayStyle
{ 
	background-color:#EBE0D6;
}

table.Calendar td.OtherMonthDayStyle
{ 
	color:gray;
}

.MCDate
{
	border-collapse:collapse;
	width:80px;
}

.MCPhone
{
	border-collapse:collapse;
	width:100px;
}

.MCSSN
{
	border-collapse:collapse;
	width:87px;
}

.Comment
{
	width:95%;
	height:75px;
}

.Comments
{
	width:25em;
	height:75px;
}

.ZIP
{
	width:45px;
}

.NumericEntry
{
	width:30px;	
}

.Info
{
	font-size: 1.0em;
}

tr.Eligibility 
{
	color:#666666;
}

tr.LastRowEligibility 
{
   border-bottom:solid 1px White;  
	border-top:solid 1px White; 
	color:#666666;

}

.CurrencyUnderlined 
{
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: 1.0em;
	text-align: right;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
	color: black; border-top: 3px double black;
} 

.RemoveReasonsBox
{
	width:250px;
}


div.content ul
{
   margin-top: 2px;
}

table.DrugResults
{
	border: solid 1px black;
	width: 100%;
}

table.DrugResults tr.resultsHeader td
{
  color: Black;
  background-image: none;
  background-color: #cccccc;
  font-weight: bold;
}

table.DrugResultsNoTop
{
   border-bottom: solid 1px black;
   border-right: solid 1px black;
   border-left: solid 1px black;
   border-top: 0;
	width: 100%;
}

table.DrugResults td.Drug, table.DrugResultsNoTop td.Drug
{
   width: 35%;
   padding-right: 5px;
   padding-left: 5px;
}

table.DrugResults td.Strength, table.DrugResultsNoTop td.Strength
{
   width: 13%;
   text-align: right;
   padding-right: 0px;
   padding-left: 5px;
	background-color: white;
	background-image: none;
}

table.DrugResults td.DosageForm, table.DrugResultsNoTop td.DosageForm
{
   width: 30%;
   padding-right: 5px;
   padding-left: 7px;
}

table.DrugResults td.BrandIndicator, table.DrugResultsNoTop td.BrandIndicator
{
   width: 14%;
   padding-right: 0px;
   padding-left: 0px;
}

table.DrugResults td.Measurement, table.DrugResultsNoTop td.Measurement
{
   width: 7%;
   padding-right: 0px;
   padding-left: 0px;
}

table.DrugSearch
{
    border: black 1px solid; 
    width: 600px; 
    background-color: white;     
}

table.datatbl .white, table.datatbl .Drug, table.datatbl .strength, table.datatbl .DosageForm, table.datatbl .BrandIndicator, 
table.datatbl .Measurement
{
   background: white;
   vertical-align: top;
}
table.datatbl .padding
{
   padding: 5px;
}
.TextBoxLabel
{
 color: black; 
 border-top-style: none;
 border-right-style: none;
 border-left-style: none;
 border-bottom-style: none;
 background-color: Transparent;
 
}
.userinfo
{
   position:absolute;
   right: 0px;
   top: 42px;
   width:168px;
   z-index:0;
   line-height:14px;
}
/*New tableless stuff */
div.datatbl
{
  width: 49.82em; 
  background-image: url(/members/images/990033_20.gif); 
  border-left: #000000 1px solid;
  border-bottom:#000000 1px solid;
  border-right: #000000 1px solid;
  border-top: #000000 1px solid;
}

div.datatblWhite
{
	border-right: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	border-top: #000000 1px solid;
	background-color: White;
}


div.datatblWhite2
{
	border-top: black 1px solid;
	background-color: White;
}

div.datatblWhiteNoBorder
{
	background-color: White;
}

div.datatblH
{
  font-weight: bold;
  font-size: 1em;
  padding-bottom: 2px;
  padding-top: 2px;
  background-color: #993333;
  text-align: left;
}

div.datatblH span
{
  padding-right: 2px;
  padding-left: 5px;
  color: White;
}

div.container
{
  margin-right: 5px; 
  margin-left: 5px;
  margin-bottom: 5px;
  margin-top: 5px;
  width: 48.85em;
}

div.sectbl
{
  border-right: #000000 1px solid;
  border-left: #000000 1px solid;
  border-bottom: #000000 1px solid;
  background-color: #ffffff;
}

div.sectblHBlue
{
  font-weight: bold;
  font-size: 1em;
  padding-bottom: 2px;
  padding-top: 2px;
  background-color: #000066;
  text-align: left;
  border-top: #000000 1px solid;
}

div.sectblHGray
{
  font-weight: bold;
  font-size: 1em;
  padding-bottom: 2px;
  padding-top: 2px;
  background-color: #cccccc;
  text-align: left;
  border-bottom: #000000 1px solid;
  border-top: #000000 1px solid;
}

div.sectblHGrayNoBottomBorder
{
  font-weight: bold;
  font-size: 1em;
  padding-bottom: 2px;
  padding-top: 2px;
  background-color: #cccccc;
  text-align: left;
  border-top: #000000 1px solid;
}

div.sectblHBlue span
{
   padding-right: 2px;
   padding-left: 2px;
   color: #ffffff;
}

div.sectblHGray span
{
   padding-right: 2px;
   padding-left: 2px;
   color: #000000;
}

div.sectblHGrayNoBottomBorder span
{
   padding-right: 2px;
   padding-left: 2px;
   color: #000000;
}

div.secContent
{
  font-size: 1em;
  text-align: left;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 2px;
  margin-top: 2px;
}

table.lvl3table
{
	border: solid 1px black;
	width: 47.8em;
}


.dgGrayHeading td
{
  color: Black;
  background-image: none;
  background-color: #cccccc;
  font-weight: bold;
  padding: 2px;
  border-bottom: solid 1px #000000;
}

div.rightAlign
{
   width: 100%;
   text-align: right;
   margin-top: 2px;
   
}

b.heading
{
  margin-right: 5px;
  font-weight: bold;
}

div.row
{
  margin-top: 5px;
  margin-bottom: 5px;
}

div.leftCell
{

  position: relative;
  float: left;
  width: 37%;
  width:17em;
  text-align: right;
  /* height: 1.0em; */
  display: table-cell;
}

div.rightCell
{
  display: table-cell;
  /* height: 1em; */
}

div.indent1
{
  margin-left: 25px;
  display: block;
}

div.indent2
{
  margin-left: 32px;
}

div.indent3
{
  margin-left: 39px;
}

div.largeMargin
{
   margin-left: 100px;
}

div.DemographicsCell
{
   float:left;
   width: 35%;
   display: table-cell;
   height: 7em;
  
}

div.leftChoices
{
   float:left;
   width:20%;
   text-align: right;
}

div.Steps
{
   text-align: right;
   margin-right: 5px; 
   margin-left: 5px;
   margin-bottom: 2px;
   margin-top: 2px;
   
}

.HRATan { background-color:#f2efeb; padding-right:5px; padding-left: 5px; border-right:solid 2px white; vertical-align:top;}
.HRABlue { background-color: #e6eaee; padding-left: 5px; padding-right:5px; vertical-align:top;}

/* Provider Directory */
.twoColumnForm /* table */
{

}

.rowNormal
{
   line-height: 1.5em;
}

.rowSpacer
{
}

.colInstruction
{
}

.colLabel
{
   text-align: right;
   height: 1.0em;
   white-space: nowrap;
   display: table-cell;
}

.colInput
{
  padding-top:.25em;
  padding-bottom:.25em;
  padding-right: 2px;
  height: 1.0em;
  line-height: 1.5em;
  display: table-cell;
}

.providerSearchResults /* div */
{
   width: 600px;
   display: block;
   margin-bottom: 1em;
}

.providerSearch /* link */
{
   float: right;
}

.searchParam
{
   white-space: nowrap;
   margin-right: 25px;
}

table.datatblWhite
{
	border-right: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	border-top: #000000 1px solid;
	width: 600px;
	background-color: White;
}

table.datatblWhite td
{
   margin: 0px;
	padding: 0px 5px 0px 5px;
	background-color: White;
	font-size: 1.0em;	
}

table.datatblWhite td.Gray /* td */
{
	border-bottom: black 1px solid;
	background-color: #cccccc;
}

table.sectblGray
{
  width: 600px;
  border-right: #000000 1px solid;
  border-left: #000000 1px solid;
  border-bottom: #000000 1px solid;
  background-color: #cccccc;
}

table.sectblGray td
{
   margin: 0px;
	padding: 5px 5px 5px 5px;
	background-color: #cccccc;
	font-size: 1.0em;	
}

table.datatblWhite td.whiterow
{
   margin: 0px;
	padding: 5px 3px 0px 3px;
	background-color: #ffffff;
	font-size: 1.0em;	
	border-top: #000000 1px solid;
}

table.datatblWhite td.nolinewhiterow
{
   margin: 0px;
	padding: 5px 3px 0px 3px;
	background-color: #ffffff;
	font-size: 1.0em;	
}
/* End Provider Directory */
