﻿/* Base Styles for All Pages */
body {
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	text-align: center;
	font-size: 13px;
}
body, table, tr, th, td, ul, li, h1, h2, h3, h4, h5, h6, p, dt, dd {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
a {
	color: #0066CC;
	text-decoration: underline;
}
a:visited {
	color: #0099FF;
	text-decoration: underline; 
}
a:hover { 
	color: #94BA49;
	text-decoration: none;
}
a:active { 
	color: #94BA49;
	text-decoration: none;
}
h1 {
	color: #94BA49;
	font-size: 200%;
	margin-top: 0;
}
h2 {
	color: #0066CC;
	font-size: 120%;
}
h3 {
	color: #0066CC;
	font-size: 110%;
}
#bodyWrapper {
	width: 770px;
	margin: auto;
	padding: auto;
	text-align: left;
	background: #FFFFFF;
	position: relative; 
}
/* Header
----------------------------------------------- */
#header {
	background: #FFFFFF url(/newImages/headerBackground.gif) repeat-x left top;
	border: 1px solid #A3E6FF;
	margin: 0 0 3px 0;
	padding: 12px 0 0 15px;
	text-align: right;
}
#header #logo {
	float: left;
	text-align: left;
}
#header #headerLinks ul#otherLinks {
	margin: 0 90px 0 0;
	padding: 0;
	position:relative;
}
#header #headerLinks ul#otherLinks li {
	font-size: 80%;
	background-image: url(/newImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#header #headerLinks ul#otherLinks li#first {
	background-image: none;
}
#header #headerLinks ul#socialBadgesTop {
	margin: -20px 0 0 0;
	padding: 3px 0;
	width: 80px;
	float: right;
	text-align: center;
}
#header #headerLinks ul#socialBadgesTop li {
	background-image: none;
	margin: 0;
	padding: 0;
	display: inline;
}
#header #headerLinks ul#socialBadgesTop img{
	margin-left: 0;
	padding: 1px;
}
#header form {
	clear: right;
	margin: 0;
	padding: 5px 0 10px 0;
}
#header form input {
	font-size: 100%;
	margin: 0;
	padding: 0 8px 2px 9px;
}
#header form input.search {
	vertical-align: middle;
	padding-bottom: 2px;
}
#skipNav {
	position: absolute;
	left: -9000px; 
	top: 0;
	z-index: 20;
}
#skipNav a:focus, #skipNav a:active {
	color: #FFFFFF;
	text-decoration: underline;
	background: #0066CC;
	font-size: 110%;
	font-weight: bold;
	display: block;
	padding: 5px;
	width: 13em;
	text-align: center;
	position: absolute;
	left: 9260px;
}
#contentAnchor {
	position: absolute;
}
#contentAnchor a {
	text-decoration: none;
	height: 0;
}

/* Primary Navigation 
----------------------------------------------- */
#primaryNav {
	clear: both;
	background: #0073D0 url(/newImages/primaryNavBackground.gif) repeat-x bottom left;
	width: 100%;
	float: left;
}
#primaryNav ul {
	padding: 0;
	margin: 0;
}
#primaryNav ul li {
	display: inline;
}
#primaryNav a {
	display: block;
	border-right: 1px solid #4C9CDE;	
	float: left;	
	margin: 0;	
	padding: 5px 15px;	
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
#primaryNav a.first {
	margin-left: 13px;
	border-left: 1px solid #4C9CDE;
}
#primaryNav a:hover {
	background-color: #DAF89F;
	color: #0066CC;
}
#primaryNav a.onPage {
	background-color: #DAF89F;
	color: #0066CC;
}
/* Breadcrumbs
----------------------------------------------- */
#crumbs {
	font-size: 85%;
	color: #666666;
	margin: 0;
	padding: 10px 0;
	float: left;
}
/* Important Messages
----------------------------------------------- */
#message {
	float: none;
	background: #f5f9fc;
	border: 1px solid #0066cc;
	padding: 10px;
	clear: both;
	margin: 0 0px 10px;
	width: 97%;
	position: relative;
}
/* Signed In
----------------------------------------------- */
#signedIn {
	font-size: 85%;
	color: #666666;
	margin: 0;
	padding: 10px 0 8px 0;
	float: right;
}
#signedIn #customerName {
	font-weight: bold;
}
#signedIn img {
	vertical-align: middle;
}
/* Not Signed In
----------------------------------------------- */
#notSignedIn {
	font-size: 85%;
	color: #666666;
	margin: 0;
	padding: 10px 0;
	float: right;
}
/* Main Content 
----------------------------------------------- */
#contentWrapper {
	clear: both;
	width: 100%;	
	margin: 0;
	padding: 0;
}
#contentWrapper #crumbs {
	font-size: 85%;
	color: #666666;
	margin: 0;
	padding: 10px 0;
}
#contentWrapper h1 {
	color: #94BA49;
	font-size: 150%;
}
#contentWrapper h2 {
	color: #0066CC;
	font-size: 120%;
}
#contentWrapper h3 {
	color: #0066CC;
	font-size: 110%;
}
#contentWrapper ul {
	list-style-type: none;
}
#contentWrapper ul li {
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 .4em 1em;
}
/* List Styles - using green check mark
----------------------------------------------- */
#contentWrapper ul .checklist {
	list-style-type: none;
}
#contentWrapper ul.checklist li {
	background-image: url(/systemImages/checkmark_green.gif);
	background-repeat: no-repeat;
	background-position: -.2em -.02em;
	padding: 0 0 .6em 2em;
}

#contentWrapper hr {
    color: #1F61AE;
}
/* Footer
----------------------------------------------- */
#footer {
	clear: both;
	background: #FFFFFF url(/newImages/footerBackground.gif) repeat-x top left;
	margin: 1em 0 0 0;
	padding: 1.5em 0 0 0;
	font-size: 80%;
}
#footer ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

#footer ul li {
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#footer ul li#first {
	background-image: none;
	padding: 0;
}
#footer #copy {
	clear: both;
	text-align: center;
	margin: 1em 0;
	font-size: 90%;
}
/* Generic Classes
----------------------------------------------- */
.spacer {
	clear: both;
}
.upper {
	text-transform: uppercase;
}
.exitLink {
padding-left: 15px;
background: transparent url("/newImages/exitIcon.gif") no-repeat center left;
}
.pdfLink {
padding-left: 15px;
background: transparent url("/newImages/pdfIcon.gif") no-repeat center left;
}

/* Custom Website Styles
----------------------------------------------- */
#walmartHeader {
	background: #FFFFFF url(/systemImages/walmartBackground.gif) repeat-x left top;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: right;
	border-bottom: 9px solid #0073D0;
}
#walmartHeader #logo {
	float: left;
	text-align: left;
}
#walmartHeader ul {
	float: right;
	margin: -1em 0 0 0;
	text-align: right;
}
#walmartHeader ul li {
	font-size: 80%;
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#walmartHeader ul li#first {
	background-image: none;
}
#behealthyHeader #logo {
	float: left;
	padding: 5px 0;
}
#behealthyHeader #bcbs {
	float: right;
	padding: 20px 0 0 0;
}
#fmoHeader {
	background: #FFFFFF;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: left;
	border-bottom: 9px solid #0073D0;
}
#geHeader, #atkoreHeader {
	background: #FFFFFF url(/newImages/headerBackground.gif) repeat-x left top;
	border: 1px solid #A3E6FF;
	margin: 0 0 3px 0;
	padding: 12px 0px 0 15px;
	text-align: right;
}

#geHeader #logo, #atkoreHeader #logo{
	float: left;
	text-align: left;
}
#geHeader ul, #atkoreHeader ul{
	margin: 10px 0px 0 0;
	text-align: right;
}
#geHeader ul li, #atkoreHeader ul li {
	font-size: 80%;
	display: inline;
}
#geHeader ul li#first, #atkoreHeader ul li#first {
	background-image: none;
}
#solutiaHeader {
	background: #FFFFFF;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: right;
	border-bottom: 9px solid #0073D0;
}
#solutiaHeader #logo {
	float: left;
	text-align: left;
}
#solutiaHeader ul {
	float: right;
	margin: -1em 0 0 0;
	text-align: right;
}
#solutiaHeader ul li {
	font-size: 80%;
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#solutiaHeader ul li#first {
	background-image: none;
}
#tycoHeader {
	background: #FFFFFF url(/newImages/headerBackground.gif) repeat-x left top;
	margin: 0 0 3px 0;
	padding: 12px 0px 5px 15px;
	text-align: right;
	border-top: 1px solid #A3E6FF;
	border-right: 1px solid #A3E6FF;
	border-left: 1px solid #A3E6FF;
	border-bottom: 9px solid #0073D0;
}
#adtHeader {
	background: #FFFFFF url(/newImages/headerBackground.gif) repeat-x left top;
	margin: 0 0 3px 0;
	padding: 12px 0px 5px 15px;
	text-align: right;
	border-top: 1px solid #A3E6FF;
	border-right: 1px solid #A3E6FF;
	border-left: 1px solid #A3E6FF;
	border-bottom: 9px solid #0073D0;
}
#flowHeader {
	background: #FFFFFF url(/newImages/headerBackground.gif) repeat-x left top;
	margin: 0 0 3px 0;
	padding: 12px 0px 5px 15px;
	text-align: right;
	border-top: 1px solid #A3E6FF;
	border-right: 1px solid #A3E6FF;
	border-left: 1px solid #A3E6FF;
	border-bottom: 9px solid #0073D0;
}
#tycoHeader #logo {
	float: left;
	text-align: left;
}
#adtHeader #logo {
	float: left;
	text-align: left;
}
#flowHeader #logo {
	float: left;
	text-align: left;
}
#tycoHeader ul {
	float: right;
	margin: -1em 0 0 0;
	text-align: right;
}
#adtHeader ul {
	float: right;
	margin: -1em 0 0 0;
	text-align: right;
}
#flowHeader ul {
	float: right;
	margin: -1em 0 0 0;
	text-align: right;
}
#tycoHeader ul li {
	font-size: 80%;
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#tycoHeader ul li#first {
	background-image: none;
}
#adtHeader ul li {
	font-size: 80%;
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#adtHeader ul li#first {
	background-image: none;
}
#flowHeader ul li {
	font-size: 80%;
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#flowHeader ul li#first {
	background-image: none;
}
#tycoElectronicsHeader {
	background: #FFFFFF;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: right;
	border-bottom: 9px solid #0073D0;
}
#tycoElectronicsHeader #logo {
	float: left;
	text-align: left;
}
#tycoElectronicsHeader ul {
	float: right;
	margin: -1em 0 0 0;
	text-align: right;
}
#tycoElectronicsHeader ul li {
	font-size: 80%;
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#tycoElectronicsHeader ul li#first {
	background-image: none;
}

#socoHeader {
	background: #FFFFFF;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: right;
	border-bottom: 9px solid #0073D0;
}
#socoHeader #logo {
	float: left;
	padding: 5px 0 0 0;
}
#socoHeader #bcbs {
	float: right;
	padding: 5px 0 0 0;
}
#socoHeader #phone {
	float: left;
	padding: 5px 0 0 0;
}
#socoHeader ul {
	float: right;
	margin: -1em 0 0 0;
	text-align: right;
}
#socoHeader ul li {
	font-size: 80%;
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#socoHeader ul li#first {
	background-image: none;
}

#wachoviaHeader {
	background: #FFFFFF url(/systemImages/wachoviaBackground.gif) no-repeat top left;
	margin: 0;
	padding: 0 0 20px 0;
	text-align: right;
	border-bottom: 9px solid #0073D0;
}
#wachoviaHeader #logo {
	float: left;
	text-align: left;
}
#wachoviaHeader ul {
	float: right;
	margin: 1em 0 0 0;
	text-align: right;
}
#wachoviaHeader ul li {
	font-size: 80%;
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#wachoviaHeader ul li#first {
	background-image: none;
}
#gpcHeader {
	background: #FFFFFF;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: right;
	border-bottom: 9px solid #0073D0;
}
#gpcHeader ul {
	float: right;
	margin: -1em 0 0 0;
	text-align: right;
}
#gpcHeader ul li {
	font-size: 80%;
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 0 1em;
	display: inline;
}
#gpcHeader ul li#first {
	background-image: none;
}
#gpcHeader #logo {
	margin: 10px 0 6px 0;
	padding: 5;
	/*background: url(/systemImages/GPC.gif) no-repeat top left;*/
}
#gpcHeader #logo h1 {
	margin: 0;
	padding: 25px 5px 33px 195px;
	font-size: 250%;
	text-align: right;
	color: #003366;
}

/* Old System 2004 Styles
----------------------------------------------- */
#submenu {
	clear: both;
	float: right;
	margin: 0 0 5px 5px;
	padding: 5px;
	background-color: #DEF3FB;
	border-top: 1px solid #009BDA;
	text-align: left;
}
#submenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#submenu ul li {
	background-image: url(/systemImages/greenBullet.gif);
	background-repeat: no-repeat;
	background-position: .2em .5em;
	padding: 0 0 .4em 1em;
	font-size: 85%;	
}
.indent {
	margin-left: 2.0em;
}

/* Font Styles
----------------------------------------------- */
.fieldlabeleft {
	text-align: left;
}
.fieldlabeleftbold {
	text-align: left;
	font-weight: bold;
}

.fieldlabelright {
	text-align: right;
}
.fieldlabelrightbold {
    text-align: right;
	font-weight: bold;
}	
.error { 
	font-weight: bold;
	color: #FF0000;
}
.errortxt {
    font-size: x-small;
	color: #FF0000;
}
/* Doctor Finder Spelling Suggestion
----------------------------------------------- */
.suggestion{ 
	font-weight: normal;
	color: #A8652D;
}
.suggestion a{ 
	font-weight: bold;
	color: #A8652D;
}
/* Font Styles
----------------------------------------------- */	
.required { 
	font-weight: bold;
	color: #FF0000;
}
.important {
font-weight: bold;
	color: #A8652D;
}
.steps {
	color: #666666;
	font-size: 85%;
	text-align: center;
}	
.bluetext
{
	color: #003378;
	font-size: 90%;
}
.greytext
{
    color:  #999999;
	font-size: 90%;
}
.greytextcompare
{
    color:  #999999;
	font-size: 90%;
	margin-top: 5px;
}
.greytextcompare sup {
    position:static;
}	
.fieldinstructionsbold { 
	text-align: left;
	font-weight: bold;
	font-size: 75%;      
}
.fieldinstructions  { 
	text-align: left;
	font-size: 75%;      
}
.smallprint {
	font-size: 90%;
}
.fineprint {
	font-size: 80%;
}
.grayfineprint {
	font-size: 90%;
	color: #444444;
}
.blueselect {
   color: #3399CC; 
   font-size: 90%;
}
.infosolutions {
    color: #008452;
	font-size: 90%;
}

/* Header Styles
----------------------------------------------- */
.header120
{
	font-weight: bold;
	font-size: 120%;
	color: #0066CC;
}
.header110
{
	font-weight: bold;
	font-size: 110%;
	color: #0066CC;
}
.header100
{
	font-weight: bold;
	font-size: 100%;
	color: #0066CC;
}
.header90
{
	font-weight: bold;
	font-size: 90%;
	color: #0066CC;
}
.headerPlanName {
    font-size: 120%;
	color: #A8652D;
	font-weight: bold;
}	

.columnheaderwhite
{ 
	text-align: center;
	color: #FFFFFF;
	background: #009BDA;
	font-weight: bold;
}
.columnheaderwhiteleft { 
	text-align: left;
	color: #FFFFFF;
	background: #009BDA;
	font-weight: bold;
}
.columnheaderwhiteright { 
	text-align: right;
	color: #FFFFFF;
	background: #009BDA;
	font-weight: bold;
}

/* New 2006 Background Colors
----------------------------------------------- */
.bgdarkblue {
	background: #003366;
}
.bgbrightblue {
    background: #0066CC;
}	
.bgturquoise {
    background: #009BDA;
}	
.bglightblue {
	background: #A5E1FA;
}
.bgbabyblue {
    background: #DEF3FB;
}

/* Previously grey row strip, now light blue */
.bggray {
	background: #DEF3FB;
}
.bgreen {
    background: #94BA49;
}	
.bglightgreen {
    background: #DAF89F;
}	
.bgwhite {
	background: #FFFFFF;
}
/* Recommended Plan for Individual Products */
.highlight {
    background: #F0FED1;
}	

/* Link Styles
----------------------------------------------- */
.linknoul {
    text-decoration: none;
}
.whitelinkul {
	color: #FFFFFF;
}
a.whitelinkul:visited {
	color: #FFFFFF;
}
a.whitelinkul:hover {
	color: #FF6600;
}
a.whitelinkul:active {
	color: #FFFFFF;
}

a.definition {
	color: #649f36;
	text-decoration: none;
	border-bottom: 1px dashed;
}
a.definition:visited {
	color: #0099FF;
	text-decoration: none; 
}
a.definition:hover { 
	color: #94BA49;
	text-decoration: none;
}
a.definition:active { 
	color: #94BA49;
	text-decoration: none;
}

/* Button Styles
----------------------------------------------- */
.blueSignin {
	font-weight: bold; 
	background: #009BDA;
	color:#FFFFFF;
}
.standardButton {
	font-weight: normal; 
	background: #009BDA;
	color:#FFFFFF;
}
.smallStandardButton {
	font-size: 90%;
	font-weight: normal; 
	background: #009BDA;
	color:#FFFFFF;
}
.importantButton
{
	font-weight: bold;
	background: #A8652D;
	color:#FFFFFF;
}
.cancelButton {
	font-size: 90%;
	font-weight: normal;
	background: #FFFFFF;
	color:#009BDA;
}
.collapsed {
   display: none;
  text-decoration: none;
}

.expanded {
   display: block;
  text-decoration: none;
}

/* Form Styles 
----------------------------------------------- */

/* Two Column Form Styles.  The form fields must be wrapped in a fieldset to work 
----------------------------------------------- */

form fieldset {
  / * clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  border-color: #000;
  border-width: 1px;
  border-style: solid;
  padding: 10px;        /* padding in fieldset support spotty in IE */
  margin: 0;
}

form fieldset legend {
	color: #0066CC;
	font-size: 120%;			   
}

form fieldset label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 300px; 
	padding: 0; 
	margin: 5px 0 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

form fieldset input, form fieldset textarea, form fieldset select, form fieldset checkbox, form fieldset radio {
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 5px 0 0 10px; 
          
}

form fieldset textarea { overflow: auto; }

form fieldset small {
	display: block;
	margin: 0 0 5px 308px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;	
}

form fieldset br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

/* Form Style - Background color for data entry forms (not tableless) 
----------------------------------------------- */
.dataentry {
    padding: 10px;
	background: #f5f9fc; 
	border: solid 1px #0066cc;
}
/* Table Styles 
--------------------------------------------- */

.headerrow {
    background-image: url(/newImages/headerBackground.gif); 
	background-repeat: repeat-x;
}

/* Disaster Recovery Styles
----------------------------------------------- */
#contentWrapper #mainWrapper #disAlert {
	margin: 6px 0 6px 0;
	padding: 5px 5px 7px 5px;
	background: #FF9A22;
	width: 562px;
	font-weight: bold;
	font-size: 110%;
}
#contentWrapper #mainWrapper #disAlert img {
	margin: 0 5px -4px 0;
}
#contentWrapper #mainWrapper #disAlert p {
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}