/* BCBSM.com styles - revised, cleaned up, etc. 8.14.07 (dm)
@ properties alphabetized
@ major blocks of CSS commented
*/

/* HTML SELECTORS and SUB-CLASSED SELECTORS */
html, body {
  background-color: #f5f5f5;
  background-image: url("/images/tile.gif");
  color: #333;
  font-family: arial, helvetica, sans-serif;
  scrollbar-3dlight-color: #3d3d3d;
  scrollbar-arrow-color: #fff;
  scrollbar-darkshadow-color: #3d3d3d;
  scrollbar-face-color: #9daeda;
  scrollbar-highlight-color: #fff;
  scrollbar-shadow-color: #666;
  scrollbar-track-color: #ddd;
}

a {
  color: #2e4b9b;
}

a:hover, a:focus {
  color: #e9a531;
  text-decoration: none;
}

a.title-link {
  color: #336699;
  display: block;
  font-size: 127%;
  font-weight: 600;
}

a.title-link:hover, a.title-link:focus {
  color: #e9a531;
  display: block;
  font-size: 127%;
  font-weight: 600;
  text-decoration: none;
}

a.login-links {
  font-size: 73%;
}

p {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
}

h1 {
  border-bottom: 1px solid #ccc;
  color: #000;
  display: block;
  font-family: tahoma, arial, helvetica, sans-serif;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 15px;
  margin-top: 0;
  padding-bottom: 5px;
  padding-top: 20px;
}

h2 {
  border-bottom: 1px solid #ccc;
  color: #3c5eb6;
  display: block;
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 225%;
  font-weight:500;
  line-height: 120%;
  margin-top: 0;
  margin-bottom: 15px;
  padding-top: 20px;
  padding-bottom: 5px;
}

h2.med {
  font-size: 180%;
}

h2 sup {
  font-size: 90%;
}

h3 {
  color: #3c5eb6;
  font-size: 136%;
  font-weight: bold;
  margin: 5px 0 8px 0;
  padding: 0;
}

h3.med {
  color: #3c5eb6;
  font-size: 112%;
  font-weight: bold;
  margin: 5px 0 8px 0;
  padding: 0;
}

h4 {
  color: #666;
  font-size: 120%;
  font-weight: bold;
  margin: 5px 0 8px;
  padding: 0;
}

table.fasc {
  font-size: 95%;
}

table.fasc td {
  text-align: left;
}

table.formatThreeColumn {
  margin: 0;
  padding: 0;
  width: 95%;
}

table.formatThreeColumn td {
  vertical-align: top;
}

table.formatTwoColumn {
  width: 100%;
}

table.formatTwoColumn td {
  vertical-align: top;
  width: 45%;
}

table.formatTwoColumn td.vertical-dashed {
  border-right: 1px dashed #ccc;
  width: 20px;
}

table.formatTwoColumn td.column-space {
  width: 20px;
}

table.formatTwoColumn td.wide {
  vertical-align: top;
  width: 57%;
}

table.formatTwoColumn td.narrow {
  vertical-align: top;
  width: 39%;
}

table.formatTwoColumn td.calendarWide {
  vertical-align: top;
  width: 67%;
}

table.formatTwoColumn td.calendarNarrow {
  vertical-align: top;
  width: 28%;
}

table.health_library {
  width: 100%;
}

table.health_library td {
  padding-right: 10px;
  vertical-align: top;
  width: 95%;
}

table.health_library td.number {
  font-weight: bold;
  vertical-align:top;
}

table.newsitems td {
  padding-bottom: 10px;
  padding-right: 0;
  vertical-align: top;
}

table.newsitems th {
  text-align: left;
}

table.newsitems th.date {
  width: 22%;
}

table.newsitems {
  margin-top: 10px;
  width: 95%;
}

tr.header {
  background-color: #e5e5e5;
  color: #2e4b9b;
  font-size: 100%;
  letter-spacing: 0em;
  text-align: center;
}

tr.header th {
  text-align: left;
}

tr.header-link {
  background-color: #e5e5e5;
  color: #2e4b9b;
}

tr.color {
  background-color: #f1f1f1;
  padding: 5px 5px;
}

tr.nocolor {
  padding: 5px 5px;
}

td.extraboldcopy {
  color: #000;
  font-weight: bold;
  padding-bottom: 5px;
}

td a.data-link {
  background: url("/images/link_arrow_off.gif") no-repeat;
  border-bottom: 1px solid #ccc;
  color: #336699;
  display: block;
  padding: 3px 10px;
  text-decoration: none;
}

td a.data-link:hover, td a.data-link:focus {
  background: url("/images/link_arrow_over.gif") no-repeat;
  color: #e9a531;
  display: block;
  text-decoration: none;
}

td.moneydata {
  border-bottom: 1px solid #ccc;
  border-left: 1px dotted #ddd;
  color: #333;
  font: 100% normal arial, hevetica, sans-serif;
  padding-bottom: 3px;
  padding-top: 2px;
  text-align: center;
}

td.data, table.fasc td {
  border-bottom: 1px solid #ccc;
  border-left: 1px dotted #ddd;
  padding: 2px;
/*  text-align: center;     this was removed by laura.langa.spencer on oct. 15, 2007. Ok to remove after nov. 15, 2007*/
}

td.data-left-wrap {
  border-bottom: 1px solid #ccc;
  color: #2e4b9b;
  padding: 2px;
}

td.data-left {
  border-bottom: 1px solid #ccc;
  color: #2e4b9b;
  padding: 2px;
  white-space: nowrap;
}

td .data-nolink {
  border-bottom: 1px solid #ccc;
  color: #336699;
  display: block;
  padding: 3px 10px;
}

img.image-right {
  float: right;
  margin: 0 10px;
}

img.image-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

acronym {
  border-bottom: 1px dashed #ccc;
}

hr.dashed {
  margin: 10px 5px 9px 0;
  padding: 0;
  height: 1px;
  color: #fff;
  border: none;
  border-top: 1px dashed #ccc;
  width: 100%;
  display: block;
}

address.map {
  display: block;
  font-style: normal;
  margin-top: -13px;
  margin-bottom: 13px;
  text-align: right;
}

address.name {
  display: block;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
}

address.street {
  display: block;
  font-style: normal;
  text-decoration: none;
}

address.city {
  display: inline;
  font-style: normal;
  padding-right: 0;
  text-decoration: none;
}

address.state {
  display: inline;
  font-style: normal;
  padding-right: 5px;
  text-decoration: none;
}

address.zip {
  display: inline;
  font-style: normal;
  text-decoration: none;
}

address.country {
  display: block;
  font-style: normal;
  text-decoration: none;
}

dt.link {
  font-weight: bold;
}

form.bordered {
  background-color: #f7f8fc;
  border: 1px solid #dcdcdc;
  padding: 5px;
  padding-top: 6px;
  padding-bottom: 6px;
  width: 95%;
  z-index: 300;
}

form.bordered textarea {
  font-family: tahoma, arial, helvetica, sans-serif;
}

/* GLOBAL USE CLASSES for common needs */
.hide {
  position: absolute; 
  top: -850px;
  white-space: nowrap;
}

.bold {
  font-weight: 600;
}

.notation {
  color: #2e4b9b;
  font-size: 100%;
}

.caption {
  color: #666;
  font-size: 11px;
  line-height: normal;
}

.pictureBorder {
  background-color: #999;
  border: 2px solid #999; 
  color: #fff;
  font-size: 85%;
  float: right;
  margin: 10px 0 10px 10px;
  padding: 2px; 
}

.regmark {
  font-size: 80%;
  vertical-align: super;
}

/* containers */
#wrapper  {
  background-color: #fff;
  left: 50%;
  margin: 0 0 0 -385px;
  position: absolute;
  top: 0;
  width: 770px;
}

#header {
  border: solid 1px #ccc;
  height: 76px; 
  z-index: 1;
}

#middle { 
  margin: 0;
  padding: 0;
}

#middle-landing {
  background-image: url("/images/nav_background_landing.gif");
  margin: 0;
  padding: 0;
}

#footer {
  background-color: #fff;
  clear: left;
  height: 100px; 
  line-height: 90%;
}

#footer .copy {
  font-size: 82%;
}

#topnavformat {
  height: 25px;
  left: 553px;
  position: absolute;
  top: 6px;
  width: 98px;
}

#navright {
  height: 36px;
  left: 626px;
  position: absolute;
  top: 93px;
  width: 133px;
}

#promosection {
  display: block;
  left: 626px;
  margin: 5px 0 0 0; 
  width: 136px; 
}

#HealthCarePlansMenu, #EmploymentMenu, #MedicareMenu, #MedicareSubMenu {
  display: none;
}

#landingcontent {
  border-right: 1px solid #ccc;
  height: 100%;
  margin: 0 0 0 196px;
  padding: 0 155px 10px 0;
}

#landingcontent h4 {
  color: #333;
  font-family: tahoma, arial, helvetica, sans-serif;
  font-weight: 500;
  margin: 0 0 10px 0;
  padding: 0;
}

#landingcontent ul {
  margin: 10px 0 5px 20px;
  padding: 0;
}

#landingcontent ul li,#content ul li {
  list-style-image: url("/images/bullet_links.gif");
  padding: 2px 5px 2px 5px;
  color: #696969;
}

#landingcontent .line {
  background-color: #ccc;
  display: block;
  line-height: 1px;
  margin-top: 5px;
  margin-right: 10px;
}

#content {
  border-right: 1px solid #ccc;
  height: 100%;
  margin: 0 0 0 325px;
  padding: 0 10px 40px 0;
  z-index: 200;
}

/* special ul by Brian Bell for comparison of Medicare information */
#content ul.medicare li {
  color: #666;
  list-style-image: url("/images/bullet_links.gif");
  margin: 5px 0;
  padding: 0;
}

#content ol li {
  margin-left: 5px;
}

#content ul.listlinks, #landingcontent ul.listlinks, #content ul.listlinks-nobullets {
  list-style-type: none;
  margin-bottom: 7px;
  margin-left: 5px;
  padding: 0;
}

#content ul.listlinks li, #landingcontent ul.listlinks li, #content ul.listlinks-nobullets li {
  font-weight: normal;
  list-style-image: none;
  padding: 0 0 4px 0;
}

#content ul.listlinks li a,#landingcontent ul.listlinks li a, #content ul.listlinks-nobullets li a {
  display: block;
  font-weight: normal;
  padding-left: 15px;
  text-decoration: underline;
}

#content ul.listlinks li a, #landingcontent ul.listlinks li a {
  background: url("/images/arrow_off.gif") 0 .2em no-repeat;
}

#content ul.listlinks li,#landingcontent ul.listlinks li, #content ul.listlinks-nobullets li {
  margin-bottom: 0;
  width: 98%;
}

#content ul.listlinks li a:hover, #content ul.listlinks li a:focus, #landingcontent ul.listlinks li a:hover, #landingcontent ul.listlinks li a:focus, #content ul.listlinks-nobullets li a:hover, #content ul.listlinks-nobullets li a:focus {
  color: #e9a531;
  display: block;
  padding-left: 15px;
  text-decoration: underline;
}

#content ul.listlinks li a:hover, #content ul.listlinks li a:focus, #landingcontent ul.listlinks li a:hover, #landingcontent ul.listlinks li a:focus {
  background: url("/images/arrow_over.gif") 0 .2em no-repeat;
}

#content ul.listlinks li a:active,#landingcontent ul.listlinks li a:active {
  background: url("/images/arrow_over.gif") 0 .2em no-repeat;
  color: #696969;
}

#content ul.listlinks-nobullets li a img {
  margin-left: -10px;
  padding-left: 0;
}

/*  NOT SURE WHAT THIS IS - IT WAS COMMENTED OUT BEFORE I STARTED (dm)
#landingcontent.short{height:630px;}
#content.short{height:630px;}
*/


/* footer */

#footer-line {
  background-color: #666;
  line-height: 10px;
  margin: 1px 0 10px 0;
  width: auto;
}

#footer .logobcbsm {
  float: left;
  margin-left: 30px;
}

#footer .copy {
  color: #999;
  float: left;
  margin: 5px 10px 0 0;
  text-align: center;
  width: 515px;
}

#footer .logow3 {
  float: right;
  margin: 0 30px 0 0;
}

/* Sitemap and Print Version button styles */

#sitemap-button {
  display: inline;
  position: absolute;
}

#printversion-button {
  display: inline;
  left: 50px;
  position: absolute;
  top: 5px;
}

#sitemap-button a {
  background: url('/images/tools_site_map.gif') center no-repeat;
  cursor: pointer;
  display: block;
  height: 18px;
  margin: 5px 0 0 5px;
  width: 40px;
}

#sitemap-button a:hover, #sitemap-button a:focus {
  background: url('/images/tools_site_map_over.gif') center no-repeat;
}

#printversion-button a {
  background: url('/images/tools_print.gif') center no-repeat;
  cursor: pointer;
  display: block;
  height: 18px;
  width: 40px;
}

#printversion-button a:hover, #printversion-button a:focus {
  background: url('/images/tools_print_over.gif') center no-repeat;
}

/* specific sub-containers - DEFINE THIS BETTER */

#rightside {
  background: url("/images/header_search.jpg") 1px 0 no-repeat;
  clear: right;
  float: right;
  height: 76px;
  width: 220px;
  z-index: 400;
}

#sitemaponly {
  background: url("/images/header_no_search.jpg") top;
  float: right;
  height: 76px;
  width: 220px;
  z-index: 100;
}

#leftside {
  background: #f3f3f9;
  color: #999;
  float: left;
  height: 76px;
  width: 548px;
}

#logo {
  float: left;
  height: 40px;
  margin: 15px 0 0 15px;
  position: absolute;
  width: 155px;
}

#logo img {
  border: none;
}

#icon {
  background: url("/home/images/header_icon.jpg") no-repeat;
  border-right: 1px solid #ccc;
  float: right;
  height: 75px;
  width: 383px;
}

#icon-member {
  background: url("/member/images/header_icon.jpg") no-repeat;
  border-right: 1px solid #ccc;
  float: right;
  height: 75px;
  width: 383px;
}

#icon-smember {
  background: url("/member/images/landing_take_action.jpg") no-repeat;
  border-right: 1px solid #ccc;
  height: 75px;
  margin-left: 465px;
  position: absolute;
  width: 383px;
}

#icon-group {
  background: url("/group/images/header_icon.jpg") no-repeat;
  border-right: 1px solid #ccc;
  float: right;
  height: 75px;
  width: 383px;
}

#icon-agent { 
  background: url("/agent/images/header_icon.jpg") no-repeat;
  border-right: 1px solid #ccc;
  float: right;
  height: 75px;
  width: 383px;
}

#icon-provider {
  background: url("/provider/images/header_icon.jpg") no-repeat;
  border-right:1px solid #ccc;
  float: right;
  height: 75px;
  width: 383px;
}

#icon-chooseblue {
  background: url("/chooseblue/images/header_icon.jpg") no-repeat;
  border-right:1px solid #ccc;
  float: right;
  height: 75px;
  width: 383px;
}

#icon-myblue {
  background: url("/myblue/images/header_icon.jpg") no-repeat;
  border-right:1px solid #ccc;
  float: right;
  height: 75px;
  width: 383px;
}


/* header tabs */
#buttons {
  position: absolute;
  margin-left: 28px;
  margin-top: 50px;
}

#buttons-home-only {
  position: absolute;
  margin-left: 144px;
  margin-top: 50px;
}

#button-home a {
  background: url("/home/images/header_home_off.gif") no-repeat;
  display: inline;
  height: 25px;
  position: absolute;
  width: 92px;
}

#button-home a:hover, #button-home a:focus {
  background: url("/home/images/header_home_over.gif") no-repeat;
}

#button-about-on a {
  background: url("/images/header_about_over.gif") no-repeat;
  display: inline;
  height: 25px;
  margin: 0 0 0 74px;
  position: absolute;
  width: 135px;
}

#button-about-on a:hover, #button-about-on a:focus {
  background: url("/images/header_about_off.gif") no-repeat;
}

#button-member-on a {
  background: url("/images/header_member_over.gif") no-repeat;
  display: inline;
  height: 25px;
  margin: 0 0 0 74px;
  position: absolute;
  width: 135px;
}

#button-member-on a:hover, #button-member-on a:focus {
  background: url("/images/header_member_off.gif") no-repeat;
}

#button-provider-on a {
  background: url("/images/header_provider_over.gif") no-repeat;
  display: inline;
  height: 25px;
  margin: 0 0 0 74px;
  position: absolute;
  width: 135px;
}

#button-provider-on a:hover, #button-provider-on a:focus {
  background: url("/images/header_provider_off.gif") no-repeat;
}

#button-group-on a {
  background: url("/images/header_group_over.gif") no-repeat;
  display: inline;
  height: 25px;
  margin: 0 0 0 74px;
  position: absolute;
  width: 135px;
}

#button-group-on a:hover, #button-group-on a:focus {
  background: url("/images/header_group_off.gif") no-repeat;
}

#button-agent-on a {
  background: url("/images/header_agent_over.gif") no-repeat;
  display: inline;
  height: 25px;
  margin: 0 0 0 74px;
  position: absolute;
  width: 135px;
}

#button-agent-on a:hover, #button-agent-on a:focus {
  background: url("/images/header_agent_off.gif") no-repeat;
}

#button-chooseblue-on a {
  background: url("/chooseblue/images/header_chooseblue_over.gif") no-repeat;
  display: inline;
  height: 25px;
  margin: 0 0 0 74px;
  position: absolute;
  width: 135px;
}

#button-chooseblue-on a:hover, #button-chooseblue-on a:focus {
  background: url("/chooseblue/images/header_chooseblue_off.gif") no-repeat;
}

#button-bluedental-on a {
  background: url("/bluedental/images/header_bluedental_over.gif") no-repeat;
  display: inline;
  height: 25px;
  margin: 0 0 0 74px;
  position: absolute;
  width: 135px;
}

#button-bluedental-on a:hover, #button-bluedental-on a:focus {
  background: url("/bluedental/images/header_bluedental_over.gif") no-repeat;
}

#button-myblue-on a {
  background: url("/images/header_myblue_over.gif") no-repeat;
  display: inline;
  height: 25px;
  margin: 0 0 0 74px;
  position: absolute;
  width: 135px;
}

#button-myblue-on a:hover, #button-myblue-on a:focus {
  background: url("/images/header_myblue_off.gif") no-repeat;
}

#button-flexblue-on a {
  background: url("/flexibleblue/images/header_flexblue_over.gif") no-repeat;
  display: inline;
  height: 25px;
  margin: 0 0 0 74px;
  position: absolute;
  width: 135px;
}

#button-flexblue-on a:hover, #button-flexblue-on a:focus {
  background: url("/flexibleblue/images/header_flexblue_off.gif") no-repeat;
} 

#button-medicare-on a {
  background: url("/images/header_medicare_over.gif") no-repeat;
  display: inline;
  height: 25px;
  margin: 0 0 0 74px;
  position: absolute;
  width: 135px;
}

#button-medicare-on a:hover, #button-medicare-on a:focus {
  background: url("/images/header_medicare_off.gif") no-repeat;
}


/*  */
#middle {
  background-image: url("/images/nav_background.gif");
}

#middle_no_nav {
  background-color: #fff;
}

.rule {
  background-color: #9e9e9e; 
  background-image: none; 
  background-position: center; 
  border-color: #fff #fff #f5f5f5;
  border-style: solid; 
  border-width: 0 0 1px; 
  display: block; 
  height: 7px; 
  line-height: 9px; 
  width: 100%; 
  z-index: 200; 
}

.rule_backup {
  background: url("/images/middle_rule.gif") center repeat-x; 
  border-width: 0;
  display: block; 
  line-height: 9px; 
  width: 100%; 
  z-index: 200; 
}

/*  */

#navigation-login {
  background: url("/images/nav_login_background.gif") 50% top; 
  display: block; 
  height: auto;
  width: 182px; 
}

a.loginbutton {
  background: url("/images/login_big_off.jpg") no-repeat;
  border-width: 0;
  display: block; 
  height: 50px; 
  margin: 10px 0 0 12px; 
  padding: 0; 
  text-align: left; 
  vertical-align: middle; 
}

a.loginbutton:hover, a.loginbutton:focus  {
  background: url("/images/login_big_on.jpg") no-repeat; 
  border-width: 0;
  display: block; 
  height: 50px; 
  margin: 10px 0 0 12px; 
  padding: 0; 
  text-align: left; 
  vertical-align: middle; 
}

#learnmore {
  margin: 0; 
  padding: 6px 18px 10px 6px;
  text-align: right; 
}

#learnmore a {
  background-image: none;
  border-width: 0;
  color: #2e4b9b;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

#learnmore a:hover, #learnmore a:focus {
  background-image: none; 
  border-width: 0;
  color: #339; 
  display: block; 
  margin: 0; 
  padding: 0; 
  text-decoration: underline; 
}

/*  */
a.loginbutton2 {
  background: url("/images/login_off.jpg") no-repeat;
  border-width: 0; 
  display: block; 
  height: 90px; 
  margin: 6px 0 0 6px; 
  padding: 0; 
  text-align: left; 
  vertical-align: middle; 
}

a.loginbutton2:hover, a.loginbutton2:focus {
  background: url("/images/login_on.jpg") no-repeat;
  border-width: 0;
  display: block; 
  height: 90px; 
  margin: 6px 0 0 6px; 
  padding: 0; 
  text-align: left; 
  vertical-align: middle; 
}

/* NAVIGATION globals and H1s */
#navigation {
  float: left;
  font-size: 100%;
  font-stretch: -.2em;
  margin: 0 0 1px 0;
  padding: 1px 1px;
  width: 182px;
} 

#navigation .bottompad {
  display: block;
  height: 10px;
}

#navigation h1 {
  background:url("/images/nav_sectionheader.gif") no-repeat;
  color: #fff;
  font-size: 109%;
  height: 14px;
  margin: 0;
  padding: 4px 5px;
  width: 172px;
}

#navigation h1.learn_about {
  background-image: url("/images/nav_sectionheader1.gif");
}

#navigation h1.other_resources {
  background-image: url("/images/nav_sectionheader2.gif");
}


#navigation h1.company_overview {
  background-image: url("/images/nav_sectionheader11.gif");
}

#navigation h1.community_commitment {
  background-image: url("/images/nav_sectionheader12.gif");
}

#navigation h1.group_services {
  background-image: url("/images/nav_sectionheader5.gif");
}

#navigation h1.group_secure_demo_resources {
  background-image: url("/images/nav_demo_groupresources.gif");
}

#navigation h1.group_secure_demo_services {
  background-image: url("/images/nav_demo_groupservices.gif");
}



#navigation h1.secure_group_services {
  background-image: url("/images/nav_sectionheader-secured_group.gif");
}

#navigation h1.group_coverage_options {
  background-image: url("/images/nav_sectionheader7.gif");
}

#navigation h1.member_services {
  background-image:url("/images/nav_sectionheader3.gif");
}

#navigation h1.secure_member_services {
  background-image: url("/images/nav_sectionheader-secured.gif");
}

#navigation h1.provider_services {
  background-image: url("/images/nav_sectionheader9.gif");
}

#navigation h1.provider_systems {
  background-image: url("/images/nav_sectionheader10.gif");
}

#navigation h1.secure_provider_services {
  background-image: url("/images/nav_sectionheader-secured_provider.gif");
}

#navigation h1.secure_agent_services {
  background-image: url("/images/nav_sectionheader-secured_agent.gif");
}

#navigation h1.agent_services {
  background-image: url("/images/nav_sectionheader6.gif");
}

#navigation h1.medicare_new {
  background-image: url("/images/nav_sectionheader_medicare_new.gif");
}

/* NAVIGATION LIST */
#navigation ul {
  font-family: tahoma, arial, helvetica, sans-serif; 
  font-size: 11px;
  margin: 0;
  padding: 0;
  width: 182px; 
}

#navigation ul li {
  display: inline;
}

#navigation ul li a {
  background-color: #fff2d1;
  background-repeat: no-repeat;
  border-bottom: 1px solid #fff2d1;
  border-top: 1px solid #fff2d1;
  color: #000;
  display: block;
  line-height: 14px;
  margin: 0;
  padding: 2px 1px 3px 6px;
  text-decoration: none;
  width: 175px;
}

#navigation ul li a:hover, #navigation ul li a:focus {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #000;
  text-decoration: none;
  width: 175px;
}

/* NAVIGATION SUB-LIST */

#navigation ul li ul {
  background-color: #fffffe;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  left: 184px;
  position: absolute;
  top: -850px;
  width: 125px;
}

#navigation ul li ul li a {
  background-color: #fffffe;
  border-bottom: 1px solid #fffffe;
  border-top: 1px solid #fffffe;
  font-size: 90%;
  line-height: 12px;
  padding: 3px 0 3px 3px;
  width: 122px;
}

#navigation ul li ul li a:hover, #navigation ul li ul li a:focus {
  background-color: #fff2d1;
  width: 122px;
}

#navigation-login-title {
  font-size: 109%;
}

/* QUICK LINKS */

#quicklinks {
  background-color: #fff;
  cursor: pointer;
  display: none;
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 11px;
  margin-right: 0;
  margin-top: 1px;
}

#quicklinks .title-line {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: left;
  margin-bottom: 0;
  width: 134px;
}

#quicklinks .title {
  background: url("/images/quicklinks_title.gif") -4px 0 no-repeat;
  color: #666;
  display:block;
  font-weight: bold;
  padding: 1px 2px 2px;
  width: 130px;
} 

body #quicklinks ul li {
  list-style-image: none; 
  margin: 0;
  padding: 0;
}

#quicklinks #quicklinklist {
  background-color: #f5f5f5;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-top: 1px solid #c0c0c0;
  border-right: 1px solid #ccc;
  display: none;
  float: left;
  list-style: none;
  margin-left: 0;
  margin-top: -1px;
  width: 133px;
}

#quicklinks ul {
  margin: 0;
  padding: 0;
  width: 128px;
}

#quicklinks #quicklinklist a {
  border-color: #f5f5f5;
  border-style: solid; 
  border-width: 1px 0; 
  color: #666;
  display: block;
  line-height: 13px;
  padding: 3px 2px 3px 4px;
  text-decoration: none;
  width: 128px;
}

#quicklinks #quicklinklist a:hover, #quicklinks #quicklinklist a:focus {
  background-color: #3c5eb6;
  border-color: #fff;
  border-style: dotted;
  border-width: 1px 0;
  color: #fff;
}

/* QUICK LINKS on index (?) */

#indexpage #quicklinks #quicklinklist {
  display: block;
}

#indexpage #quicklinks {
  display: block;
}

/* PROMO SECTION */

#promosection .promo {
  display: block;
  margin-bottom: 5px;
  margin-top: 5px;
}

#promosection .promo img.promoimg {
  margin-top: 0;
}

/* by placing the id of the page below, the page will justify left and */
/* prevent the page from moving over to accomodate the drop down menu. */

/* #page-where_you_can_go_for_care #content, #page-urgent_care #content, #page-ambulatory_surgery_centers #content, #page-dentemax #content, #page-family_health_care_centers #content, #page-ppo_network_labs #content, #page-oncology #content, #page-cardiac_centers_of_excellence #content, #page-dental_professionals #content, */ #page-group_hcbo_scheduling_tool #content, #page-group_contract_maintenance #content, #page-group_eligibility_verification #content, #page-prescription_drugs #content, #page-member_eob #content, #page-member_faq #content, #page-quality_evaluative_studies #content, #page-saving_money #content, #page-locate_us #content, #page-charity_events #content, #page-glossary #content, #page-member_publications #content, #page-hcbo #content, #page-member_forms #content, #page-healthcarecoverageoptions #content, #page-healthcarecoverageoptions_medicare #content, #page-member_secured_services #content, #page-site_map #content, #page-group_enrollment #content, #page-group_forms #content, #page-group_publications #content, #page-404 #content, #page-provider_secured_services #content, #page-provider_enrollment #content, #page-provider_credentialing #content, #page-provider_referrals #content, #page-provider_hipaa_npi #content, #page-supply_forms #content,  #page-provider_electronic_data_interchange #content, #page-provider_facets #content, #page-provider_web_denis #content, #page-provider_contact_us #content, #page-provider_locate_us #content, #page-provider_directories #content, #page-provider_medicareadvantage #content, #page-provider_training_and_seminars #content, #page-networks #content, #page-quality #content, #page-service #content, #page-overview #content, #page-experience #content, #page-agent_contracting #content, #page-agent_commission_schedule #content, #page-agent_product_overview #content, #page-group_secured_services #content, #page-agent_forms #content, #page-agent_learn_more #content, #page-agent_continuing_ed #content, #page-agent_continuing_ed_desc #content, #page-agent_continuing_ed_form #content, #page-agent_customer_ed #content, #page-agent_customer_ed_form #content, #page-agent_customer_ed_desc #content, #page-agent_faqs #content, #page-agent_advertising_guidelines #content, #page-agent_publications #content, #page-agent_publications_payroll_stuffers #content, #page-agent_publications_alerts #content, #page-agent_publications_newsletters #content, #page-agent_publications_brochures #content, #page-dept_of_labor_regs #content, #page-products_index #content, #page-coverage_advisor #content, #page-agent_legislative_topics #content, #page-how_your_dollar_is_spent #content, #page-medicare_new_index #content, #page-medicare_new_enroll_mpb #content, #page-medicare_new_enroll_pdp #content, #page-medicare_new_compare #content, #page-medicare_new_formulary #content, #page-medicare_new_forms #content, #page-medicare_new_rx_directory #content, #page-medicare_new_dme #content, #page-medicare_new_sob #content, #page-medicare_new_eoc #content, #page-medicare_new_privacy #content, #page-medicare_new_contact #content, #page-ma_acute_care, #page-ma_bcbsm_res_contact, #page-ma_bcbsm_res_faq, #page-ma_bcbsm_res_glossary, #page-ma_billers, #page-ma_billers_adv_ben_notice, #page-ma_billers_claims_appeal, #page-ma_billers_coordination, #page-ma_billers_cost_sharing, #page-ma_roster_billing_information_and_forms, #page-ma_billers_eligibility, #page-ma_billers_emergency, #page-ma_billers_exceptions, #page-ma_billers_idcard, #page-ma_billers_not_accept_terms, #page-ma_billers_reimbursement, #page-ma_billers_remittance, #page-ma_billers_submit, #page-ma_dme_po, #page-ma_dme_po_claims, #page-ma_eligibility, #page-ma_hospice, #page-ma_medicare_resources, #page-ma_plans, #page-ma_plans_benefits, #page-ma_plans_guidelines, #page-ma_plans_options, #page-ma_plans_add, #page-ma_plans_sum, #page-ma_plans_original, #page-ma_pre_admission, #page-ma_providers, #page-ma_providers_adv_ben_notice, #page-ma_providers_benefits, #page-ma_providers_easy, #page-ma_providers_eligibility, #page-ma_providers_idcard, #page-ma_providers_not_accept_terms, #page-ma_providers_not_medicare, #page-ma_providers_pre_admission, #page-ma_providers_reimbursement, #page-ma_reimburse_claims_appeal, #page-ma_reimburse_cost_sharing, #page-ma_reimburse_methodology, #page-ma_reimburse_not_accept_terms, #page-ma_reimburse_not_medicare, #page-ma_reimburse_overpayment, #page-ma_reimburse_remittance, #page-ma_reimbursement, #page-ma_sitemap, #page-ma-submit_claim, #page-ma_whats_new, #page-agent_contracting_training {
  margin: 0 0 0 196px;
  padding: 0 20px 0 0;
}

#page-home-info #content {
  margin-left: 70px;
  padding-right: 40px;
}


#page-medicare_2008 #content, #page-medicare_plus_blue #content, #page-bluescruiser #content, #page-messaging #content, #page-equotehelp #content {
  margin-left: 70px;
  padding-right: 40px;
}

#page-map #content {
  margin: 0 0 0 20px;
  padding: 0 20px 0 0;
}

#page-map #breadCrumb {
  margin: 0 0 0 20px;
}

/* BREADCRUMBS */
#breadCrumb {
  border-right: 1px solid #ccc;
  color: #999;
  font: 11px Snormal tahoma, arial, helvetica, sans-serif;
  height: 28px;
  letter-spacing: .01em;
  margin: 0 0 0 190px;
  padding: 3px 150px 0 0;
}

#breadCrumbNoNav {
  border-right: 1px solid #ccc;
  color: #999;
  font-size: 11px;
  height: 28px;
  letter-spacing: 0.01em;
  margin: 0 0 0 64px;
  padding: 3px 150px 0 0;
}

#breadCrumbNoNavChooseBlue {
  color: #999;
  height: 28px;
  letter-spacing: .01em;
  margin: 0 0 0 16px;
  padding: 3px 150px 0 0;
}

#breadCrumbMyBlue {
  color: #999;
  font-size: 11px;
  height: 28px;
  letter-spacing: .01em;
  margin: 0 0 0 25px;
  padding: 3px 150px 0 0;
}

#breadCrumb a.breadLink,#breadCrumbMyBlue a.breadLink {
  color: #2e4b9b;
  text-decoration: none;
}

#breadCrumb a.breadLink:visited,#breadCrumbMyBlue a.breadLink:visited {
  color: #2e4b9b;
  text-decoration: none;
}

#breadCrumb a.breadLink:hover, #breadCrumb a.breadLink:focus, #breadCrumbMyBlue a.breadLink:hover, #breadCrumbMyBlue a.breadLink:focus {
  color: #e9a531;
  text-decoration: none;
}

/* STYLE FOR THE <sup> SELECTOR WITHIN ID="CONTENT"  */
#content sup {
  font-size: 50%;
}

#content td sup {
  font-size: 92%;
}

#content .line {
  background-color: #fff;
  display: block;
  line-height: 1px;
  margin: 5px 0 0 0;
}

#content ul, #content ol, #content dl {
  margin: 5px 10% 5px 20px;
  padding: 0;
}

#content dd, #content dt {
  margin: 0;
  padding: 0;
}

#content dt {
  font-weight: bold;
  padding: 9px 0 0 0;
}

/*  CHOOSE BLUE CONTENT - SHOULD PROBABLY GO IN THE CHOOSEBLUE STYLESHEET */
#content_chooseblue {
  margin-left: 16px;
}

#content_chooseblue.short {
  height:630px;
}

#content h5 {
  color: #333;
  display: block;
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
  margin-top: 0;
  padding: 0;
}

#content .date {
  font-style: italic;
}

#content ul.sitemap, ul.sitemap li a, ul.sitemap li {
  line-height:150%;
  list-style-type: circle;
  margin: 0 0 0 20px;
  padding: 0;
}

/* PRESS RELEASES */
#page-pr p {
  margin-bottom: 8px;
  margin-right: 10px;
  margin-top: 2px;
}

a.link {
  background: url("/images/arrow_off.gif") center left no-repeat;
  /*color: #2e4b9b; */
  color: #333399;
  margin-left: 0;
  padding: 5px 10px 4px 15px;
  text-decoration: none;
}

a.link:hover, a.link:focus {
  /*color: #2e4b9b;*/
  background: url("/images/arrow_over.gif") center left no-repeat;
  color: #e9a531;
  margin-left: 0;
  text-decoration: underline;
  padding: 5px 10px 4px 15px;
}

.date-width {
  float: left;
  display: block;
}

a.news-link {
  padding-left: 45px;
  color: #000;
  display: block;
}

a.news-link:hover, a.news-link:focus {
  color: #e9a531;
}

#content table.newsitems td a {
  text-decoration: none;
}

#content table.newsitems td a:hover, #content table.newsitems td a:focus {
  text-decoration: underline;
}

/*  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

#columnleft-dashed {
  border-right: 1px dashed #ccc;
  display: compact;
  position: absolute;
  margin: 0 0 10px 0;
  padding: 0 10px 0 0;
  width: 45%;
}

#columnleft {
  display: compact;
  margin: 0 0 10px 0;
  padding: 0 20px 0 0;
  position: absolute;
  width: 100px;
}

#columnleft-nopad {
  display: inline;
  float: left;
  margin: 0 0 10px 0;
  width: 45%;
}

#columnright {
  display: inline;
  margin: 0 0 10px 48%;
  padding: 0 0 0 10px;
  position: absolute;
  width: 45%;
}

#columnnew {
  display: block;
  margin: 0 0 0 10px;
  padding: 0;
  position: absolute;
  width: 90%;
}

#columnleft-onethird {
  float: left;
  margin: 0 0 20px 0;
  padding: 0 5px 0 0;
  width: 30%;
}

#columnright-twothird {
  float: right;
  margin: 0 0 20px 0;
  padding: 0 10px 5px;
  width: 60%;
}

/* CALENDAR */

#calendar table tr th.date {
  text-align: left;
  vertical-align: top;
  width: 12%;
}

#calendar table tr th.event {
  text-align: left;
  vertical-align: top;
  width: 95%;
}

#calendar table tr td {
  width: 5%;
}

/* LANDING */

#landing-columnleft-dashed {
  border-right: 1px dashed #ccc;
  float: left;
  margin-bottom: 10px;
  width: 210px;
}

#landing-columnleft-dashed a, #landing-columnright a {
  text-decoration: none;
}

#landing-columnleft-dashed a:hover, #landing-columnleft-dashed a:focus, #landing-columnright a:hover, #landing-columnright a:focus {
  text-decoration: underline;
}

#landing-columnright {
  float: right;
  margin-bottom: 10px;
  padding-left: 4px;
  width: 195px;
}

#landing-inner-column {
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
  width: 140px;
}

.landing-inner-column-title {
  background-color: #f5f5f5;
  border-left: 1px solid #ccc;
  color: #000;
  display: block;
  font-size:82%;
  padding: 3px 0 2px;
  text-transform: uppercase;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

.highlightbox {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  padding: 10px;
}

#greytextbox {
  background-color: #f7f8fc;
  border: 1px solid #ccc;
  border-right: 1px outset #ccc;
  border-bottom: 3px inset #ccc;
  padding: 10px;
}

#whitetextbox {
  background-color: #fff;
  border: 1px solid #ccc;
  border-bottom: 3px inset #ccc;
  border-right: 1px outset #ccc;
  padding: 10px;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

#tabbed-content {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 10px;
}

#tabbed-nav-rule {
  border-bottom: 5px solid #ccc;
}

#tabbed-nav-row {
  display: block;
  margin-top: 7px;
  text-align: center;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

.buttontab {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 4px;
}

a.buttontab {
  background-color: #ccc;
  border-bottom:1px solid #ccc;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  color: #fff;
  padding: 4px;
}

a.buttontab:hover, a.buttontab:focus {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #999;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #e9a531;
  padding: 4px;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

#search {
  font-size: 12px;
  height: 20px;
  left: 570px;
  position: absolute;
  text-align: left;
  top: 47px;
  width: 200px;
  z-index: 110;
}

.inputbox {
  border: 1px inset #ccc;
  font-family: arial, helvetica, sans-serif;
  margin: 4px 0 0 0;
  padding-right: 0 2px;
}

.searchInputBox {
  border: 1px inset #ccc; 
  color: #696969;
  font: 100% normal tahoma, arial, helvetica, sans-serif;
  height: 16px;
  margin: 0 0 0 7px;
  padding: 1px 0 2px;
  width: 110px;
}

.searchbutton {
  background: url("/images/button_background_off.gif") center repeat-x;
  border: 1px solid #ccc;
  color: #fff;
  cursor: pointer;
  font: 12px bold arial, helvetica, sans-serif;
  /*font:100% bold tahoma;*/
  height: 21px;
  padding: 1px 0 1px;
  text-decoration: none;
  width: 67px;
}

.searchbuttonhover {
  background: url("/images/button_background_over.gif") center repeat-x;
  border: 1px solid #ccc;
  color: #fff;
  cursor: pointer;
  font: 11px bold arial, helvetica, sans-serif;
  /*font:100% bold tahoma;*/
  height: 21px;
  padding: 1px 0 1px;
  text-decoration: none;
  width: 67px;
}

.buttonformat {
  background: url("/images/button_background_off.gif") center repeat-x;
  border: 1px solid #ccc;
  color: #fff;
  cursor: pointer;
  display: block;
  float: right;
  font: 99% normal arial, helvetica, sans-serif;
  margin-right: 5px;
  margin-top: -20px;
  padding: 2px 5px 2px 5px;
  text-decoration: none;
}

.buttonformat:hover, .buttonformat:focus {
  background-color: #dac02b;
  background: url("/images/button_background_over.gif") bottom repeat-x;
  color: #fff;
}

.buttonformat2 {
  background: url("/images/button_background_off.gif") center repeat-x;
  border: 1px solid #ccc;
  color: #fff;
  cursor: pointer;
  display: block;
  float: left;
  font: 99% normal arial, helvetica, sans-serif;
  margin-right: 5px;
  margin-top: -20px;
  padding: 2px 5px 2px 5px;
  text-decoration: none;
}

.buttonformat2:hover, .buttonformat2:focus {
  background-color: #dac02b;
  background: url("/images/button_background_over.gif") bottom repeat-x;
  color: #fff;
}

#promosection .promo .buttonformat {
  margin-top: -25px;
  margin-right: 5px;
  position: relative;
  z-index: 300;
}

#page-glossary dd {
 margin-bottom: 5px;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

#navigation-sub {
  background-color: #f7f8fc;
  border-color: #ccc;
  border-style: solid outset inset solid;
  border-width: 1px 1px 3px;
  float: right;
  margin: 0 0 10px 10px;
  padding: 1px 0 0;
}

#navigation-sub ul.listlinks {
  margin: 3px 6px;
  padding: 0;
  width: 100%;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

#navigation-sub a.link {
  display: block;
  margin-left: 6px;
}

#navigation-sub a.link:hover, #navigation-sub a.link:focus {
  display: block;
  margin-left: 6px;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

#return {
  background-color: #f7f8fc;
  margin: 5px;
  padding: 5px;
  float: right;
  border-left: 1px solid #ccc;
  border-top:1px solid #ccc;
  border-right: 1px outset #ccc;
  border-bottom: 3px outset #ccc;
}

.login-element {
  float: right;
  border-style: groove;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 2px;
  border-top-width: 1px;
  border-bottom-color: #999;
  border-left-color: #fff;
  border-right-color: #fff;
  border-top-color: #fff;
  height: 12px;
  padding: 2px 0 0 0;
  width: 105px;
}

#calnews {
  float: left;
  margin: 0;
  padding: 0;
  width: 60%;
}

#calnews #april, #calnews #may, #calnews #june, #calnews #july, #calnews #august, #calnews #september, #calnews #november, #calnews #october, #calnews #december, #calnews #january, #calnews #february, #calnews #march {
  display: none;
}

#textadjust {
  height: 26px;
  left: 654px;
  position: absolute;
  top: 6px;
  width: 102px;
  z-index: 100;
}

#centerbar {
  margin: 5px 0 0 25px;
  position: absolute;
}

.textadjust-minus {
  background: url("/images/text_adjust-minus_disable.gif") no-repeat;
  height: 26px;
  position: absolute;
  width: 26px;
}

a.textadjust-minus {
  background-image: url("/images/text_adjust-minus_off.gif");
  height: 26px;
  position: absolute;
  width: 26px;
}

a.textadjust-minus:hover, a.textadjust-minus:focus {
  background-image: url("/images/text_adjust-minus_over.gif");
}

a.textadjust-plus {
  background-image: url("/images/text_adjust-plus_off.gif");
  height: 26px;
  position: absolute;
  width: 26px;
}

a.textadjust-plus:hover, a.textadjust-plus:focus {
  background-image: url("/images/text_adjust-plus_over.gif");
}

.textadjust-plus {
  background: url("/images/text_adjust-plus_disable.gif") no-repeat;
  height: 26px;
  margin-left: 76px;
  position: absolute;
  width: 26px;
}

.blue {
  color: #333399;
}

.search-elements3 {
  color: #000;
  float: left;
  width: 50px;
}

#columnright-nopad {
  margin: 0;
  padding: 0;
  width: 230px;
}

#columnleft-nopad {
  float: left;
  width: 170px;
}

a.calendar-link-forward {
  background: url("/images/calendar_arrow_forward_off.gif") no-repeat;
  margin-left: 5px;
}

a.calendar-link-forward:hover, a.calendar-link-forward:focus {
  background: url("/images/calendar_arrow_forward_over.gif") no-repeat;
}

a.calendar-link-backward {
  background: url("/images/calendar_arrow_backward_off.gif") no-repeat;
  margin-right: 5px;
}

a.calendar-link-backward:hover, a.calendar-link-backward:focus {
  background: url("/images/calendar_arrow_backward_over.gif") no-repeat;
}

#calendar dt.title {
  color:#000;
  font-size: 9px;
  margin-left: 0;
  padding-bottom: 5px;
  padding-top: 0;
}

.line {
  border-top: 1px solid #ccc;
  color: #fff;
  margin: 1px 0;
  padding: 0;
}

#calendar-content {
  height: 100%;
}

#calendar {
  background-color: #f7f8fc;
  border-bottom: 3px inset #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px outset #ccc;
  border-top: 1px solid #ccc;
  margin: 0 0 10px 0;
  padding: 7px;
  width: 95%;
}

.calendarbutton-last {
  background: url("/images/charity_events/button-last_off.gif") no-repeat;
  display: compact;
  float: left;
  height: 22px;
  width: 72px;
}

.calendarbutton-last:hover, .calendarbutton-last:focus {
  background: url("/images/charity_events/button-last_over.gif") no-repeat;
}

.calendarbutton-last-disable {
  background: url("/images/charity_events/button-last_disable.gif") no-repeat;
  display: compact;
  float: left;
  height: 22px;
  width: 72px;
}

.calendarbutton-next {
  background: url("/images/charity_events/button-next_off.gif") no-repeat;
  display: block;
  float: left;
  height: 22px;
  margin: 0 0 0 3px;
  width: 72px;
}

.calendarbutton-next:hover, .calendarbutton-next:focus {
  background: url("/images/charity_events/button-next_over.gif") no-repeat;
}

.calendarbutton-next-disable {
  background: url("/images/charity_events/button-next_disable.gif") no-repeat;
  display: block;
  float: left;
  height: 22px;
  margin: 0 0 0 3px;
  width: 72px;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
#java_calendar {
  border: 1px solid #ccc;
  margin-top: 0;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
.navigation-sub {
  background-color: #f7f8fc;
  border: 1px solid #ccc;
  border-right: 1px outset #ccc;
  border-bottom: 3px inset #ccc;
  float: right;
  margin: -8px 0 10px 10px ;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

.phone {
  white-space: nowrap;
}

.glossary-nav {
  font-size: 82%;
}


/* -- added by brent.knop  -- */
#after-hours {
  background: url(/images/trendy-new.gif) right no-repeat #fff;
  border: 1px solid #dcdcdc;
  margin: 25px 40px;
  padding: 10px;
}

.ErrorClass {
  background-color: #ffff00;
}

.ShadedTable {
  border-right: 1px solid #c1cdd8;
  margin-bottom: 25px;
}

.ShadedTable thead {
  font: 12px;
  color: #fff;
  background-color: #3c5eb6;
  text-align: left;
  vertical-align: top;
  padding: 3px;
}

.ShadedTable th {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
}

.ShadedTable .subhead {
  font-weight: bold;
  color: #3c5eb6;
  background-color: #e9e9e9;
}

.ShadedTable .subhead td {
  text-align: center;
}

.ShadedTable tr:hover td {
  background-color: #ffff00;
  color: #000;
}

.ShadedTable td {
  border-bottom: 1px solid #c1cdd8;
  border-left: 1px solid #c1cdd8;
  font-size: 9px;
  vertical-align: top;
}

.ShadedTable td img {
  border: 1px solid #c1cdd8;
  margin-right: 5px;
}

.ShadedTable td a, .ShadedTable td a:visited {
  padding: 2px;
  display: block;
}

.ShadedTable td a:hover, .ShadedTable td a:focus {
  background-color: #fff7e5;
}

.shaded {
  background-color: #f4f4f4;
}

.lm_box {
  background: url(/images/lm_box_bg.gif) repeat-y bottom #f4f3f9;
  float: right;
  margin-left: 8px;
  width: 139px;
}

.lm_box_content {
  padding: 15px 10px 7px 15px;
  font-size: 11px;
  line-height: 18px;
  color: #000;
  background: url(/images/lm_box_top.gif) no-repeat;
}

.lm_box_bottom {
  padding: 25px 0 12px 0;
  background: url(/images/lm_box_bottom.gif) no-repeat;
}

.lm_box_bottom a.buttonformat {
  margin-top: -13px;
  position: relative;
  left: -2px;
}

* html .lm_box_bottom a.buttonformat {
  position: relative;
  left: 2px;
} /* ie margin hack */

.lm_box_print {
  display: none;
}

/* -- added by rick christy -- */

.ShadedTable2 {
  margin-bottom: 25px;
  border-right: 1px solid #c1cdd8;
}

.ShadedTable2 thead {
  font: 12px;
  color: #fff;
  background-color: #3c5eb6;
  text-align:left;vertical-align:top;padding:3px;}

.ShadedTable2 th {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
}

.ShadedTable2 .subhead {
  font-weight: bold;
  color: #3c5eb6;
  background-color: #e9e9e9;
}

.ShadedTable2 .subhead td {
  text-align: center;
}

.ShadedTable2 td {
  border-bottom: 1px solid #c1cdd8;
  font-size: 9px;
  vertical-align: top;
  border-left: 1px solid #c1cdd8;
}

.ShadedTable2 td img {
  border: 1px solid #c1cdd8;
  margin-right: 5px;
}

.ShadedTable2 td a, .ShadedTable2 td a:visited {
  display: block;
  padding: 2px;
}

/* -- added by jenny cruzen -- */
.ShadedTable3 {
  margin-bottom: 25px;
}

.ShadedTable3 thead {
  background-color: #003f72;
  color: #fff;
  font: 14px;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

.ShadedTable3 th {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  text-align: center;
}

.ShadedTable3 .subhead {
  background-color: #e9e9e9;
  color: #3c5eb6;
  font-weight: bold;
}

.ShadedTable3 .subhead td {
  text-align: center;
}

.ShadedTable3 td {
  border-bottom: 1px solid #c1cdd8;
  border-left: 1px solid #c1cdd8;
  font-size: 12px;
  vertical-align: top;
}

.ShadedTable3 td img {
  border: 1px solid #c1cdd8;
  margin-right: 8px;
}

.ShadedTable3 td a, .ShadedTable3 td a:visited {
  display: block;
  padding: 2px;
}

/*added by cv --*/

#bluebox    { color: #fff; background-image: url(/images/swish-background-2.jpg); background-repeat: no-repeat; background-position: 0 0; margin: 0 0 20px 20px; padding: 10px; width: 175px; float: right; border: solid 0 #c0c0c0 }

#bluebox h3    { color: #fff; font-size: 130% }

#bluebox a  { color: #fff; text-decoration: underline }

#bluebox a:hover  { color: #fff; text-decoration: none }



/* -- added by laura.langa.spencer  -- */
.lm_box_large {
  background: url(/images/lm_box_large_bg.gif) repeat-y bottom #f4f3f9;
  float: right;
  margin-left: 8px;
  width: 195px;
}

.lm_box_large_content {
  background: url(/images/lm_box_large_top.gif) no-repeat;
  color: #000;
  font-size: 11px;
  line-height: 18px;
  padding: 15px 26px 7px 15px;
}

.lm_box_large_bottom {
  padding: 35px 0 12px 0;
  background: url(/images/lm_box_large_bottom.gif) no-repeat;
}

.lm_box_large_bottom a.buttonformat {
  left: -2px;
  margin-top: -13px;
  position: relative;
}

* html .lm_box_large_bottom a.buttonformat {
  position: relative;
  left: 2px;
} /* ie margin hack */

.lm_box_large_print {
  display: none;
}

/* -- added by brian.bell  -- */
.ShadedMedTable, .ShadedMedTableTwo, .ShadedMedTableThree {
  border-right: 1px solid #c1cdd8;
  margin-bottom: 25px;
}

.ShadedMedTable thead, .ShadedMedTableTwo thead, .ShadedMedTableThree thead {
  background-color: #3c5eb6;
  color: #fff;
  padding: 0;
  text-align: left;
  vertical-align: top;
}

.ShadedMedTable th, .ShadedMedTableTwo th, .ShadedMedTableThree th {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
}

.ShadedMedTable .subhead, .ShadedMedTableTwo .subhead, .ShadedMedTableThree .subhead {
  font-weight: bold;
  color: #3c5eb6;
  background-color: #e9e9e9;
}

.ShadedMedTable .subhead td, .ShadedMedTableTwo .subhead td, .ShadedMedTableThree .subhead td {
  text-align: center;
}

.ShadedMedTable td, .ShadedMedTableTwo td, .ShadedMedTableThree td {
 border-bottom: 1px solid #c1cdd8;
 border-left: 1px solid #c1cdd8;
 vertical-align: top;
}

.ShadedMedTable td img, .ShadedMedTableTwo td img, .ShadedMedTableThree td img {
  border: 1px solid #c1cdd8;
  margin-right: 0;
}

.ShadedMedTable td a, .ShadedMedTable td a:visited, .ShadedMedTableTwo td a, .ShadedMedTableTwo td a:visited, .ShadedMedTableThree td a, .ShadedMedTableThree td a:visited {
  display: block;
  padding: 0;
}

.ShadedMedTable td a:hover, .ShadedMedTable td a:focus, .ShadedMedTableTwo td a:hover, .ShadedMedTableTwo td a:focus, .ShadedMedTableThree td a:hover, .ShadedMedTableThree td a:focus {
  background-color: #fff7e5;
}

.ShadedMedTableTwo td {
  padding: 3px;
  width: 20%;
}

.ShadedMedTableThree td {
  padding: 3px;
  width: 50%;
}

/* -- added by chris.vecchio  -- */
.button-blue {
  background: url(/images/button_background_off.gif) center repeat-x;
  border: solid 1px #ccc;
  color: #fff;
  cursor: pointer;
  font-family: tahoma, arial, helvetica, sans-serif;
  margin: 0;
  padding: 2px 5px;
  text-decoration: none;
}

.button-blue:hover, .button-blue:focus {
  background: url(/images/button_background_over.gif) bottom repeat-x;
  color: #fff;
}

/* css for page messaging */
#errorMessage {
  background: white url(/images/iconAlertSmall.gif) no-repeat;
  border: solid 1px #dcdcdc;
  color: #bd292c;
  display: block;
  font-family: tahoma, arial, helvetica, sans-serif;
  margin: 5px 1px 5px 0;
  padding: 3px 6px 3px 28px;
  position: relative;
  top: 0;
}

#generalMessage {
  background: white url(/images/iconBalloonSmall.gif) no-repeat 0 2px;
  border: solid 1px #dcdcdc;
  color: #696969 !important;
  display: block;
  font-family: tahoma, arial, helvetica, sans-serif;
  margin: 5px 1px 5px 0;
  padding: 3px 6px 3px 28px;
  position: relative;
  top: 0;
}

#successMessage {
  background: white url(/images/iconCheckmarkSmall.gif) no-repeat 0 2px;
  border: solid 1px #dcdcdc;
  color: #696969 !important;
  display: block;
  font-family: tahoma, arial, helvetica, sans-serif;
  margin: 0 1px 5px 0;
  padding: 3px 6px 3px 28px;
  position: relative;
  top: 0;
}

/* added by cv for myblue */
.whyblue {
  border-bottom: 4px solid #d3d3d3;
  clear: both; 
  display: block;
  height: auto; 
  margin-right: 20px; 
  width: 100%; 
}

.whyblue .col-1 {
  display: block; 
  float: left;
  left: 0; 
  height: auto; 
  margin-top: 10px; 
  position: relative; 
  top: 0; 
  width: 120px; 
}

.whyblue .col-2 {
  display: block;
  float: left;
  height: auto;
  left: 0;
  margin-top: 10px;
  position: relative;
  top: 0;
}

table.three-col-table {
  margin-bottom: 20px;
}

table.three-col-table td {
  border: solid 0 #d3d3d3;
  text-align: left;
  padding: 0 18px 18px 0;
  width: 33%;
  vertical-align: top;
}
  
table.three-col-table td ul {
  list-style-type: square;
  margin-left: 10px;
  padding-left: 10px;
}  

table.three-col-table td ul li {
  line-height: 120%;
  padding-bottom: 3px;
} 

table.three-col-table td h4 {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  margin-top: 18px;
}

/* added by laura langa-spencer to make return to top icons in employment opps pages W3C compliant. Previously they were id's, not classes --*/
.return {
  background-color: #F7F8FC;
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
  border-right:1px outset #ccc;
  border-bottom:3px outset #ccc;
  float:right;
  margin:5px;
  padding:5px;
}

/* added by laura langa-spencer for Dentemax footnotes to match footnotes in MyBlue section --*/
.note {
  color: #696969; 
  font-family: arial; 
  font-size: 11px; 
  line-height: normal;
}

/*added by jcruzen for testing only --*/

