/** general styles not specific to a template **/
body {
   color: #333;
   margin:0;
   padding:0;
}

html, body, td {
  font:normal 12px/1.5em arial, verdana, sans-serif;
}

a, a:link, a:visited {
   font:normal 12px/1.5em arial, verdana, sans-serif;
   text-decoration: none;
   color: #007fc3;
}

img {
  border:0;
}

form {
  display:inline;
}

h1 {
   color: #00639B;
   font-size: 20px;
   line-height:1.2em;
   font-weight:bold;
}

h2 {
   color: #00639B;
   font-weight: bold;
   font-size: 13px;
}

hr {
   height: 1px;
   border-color: #999;
   border-width: 1px 0 0 0;
   border-style: solid;
}

dt { margin-left: 30px; }

li.carets {
   list-style-image: url(/img/arrow_yellow.gif);
   padding-bottom: .4em;
}

li.bullets {
   list-style-image: url(/img/bullet.gif);
}

ul li ul li {
   list-style-image: url(/img/dash.gif);
}

.whiteBold { color: #fff; font-weight: bold; }

.white11 { font-size: 11px; color: #ffffff; }

a.white11ltPad, a.white11ltPad:link, a.white11ltPad:visited{
   display: block;
   margin: 0;
   font-size: 11px;
   line-height:1.45em;
/*
   color: #ffffff;
   padding: 0 0 0 15px;
*/
   color: #307fc3;
   padding: 5px 0px 5px 15px;

}

a.white11ltPad9, a.white11ltPad9:link, a.white11ltPad9:visited {
   color:#307fc3;
   margin-top:10px;
   font-size: 11px;
   line-height:1.45em;
   /*color: #ffffff;*/
   padding-top: 1px;
   padding-left: 19px;
   display: block;
   background: url('/img/arrow_blue.gif') no-repeat 9px 2.5px;
}

/*.hcProsHide .white11ltPad {
   color: #307fc3;
   padding:2px 0px 2px 15px;
}*/

/*.hcProsHide .white11ltPad9 {
   color:#307fc3;
   margin-top:10px;
}*/

.gray11 { font-size: 11px; color: #666666; }

#logoImg { height: 69px; margin-left: 20px; }

.white1Gray3Line {
   border-top: 1px solid #ffffff;
   border-bottom: 3px solid #d2d2d2;
}

.gray3White1Line {
   border-top: 3px solid #d2d2d2;
   border-bottom: 1px solid #ffffff;
}

.white1Gray1Line {
   border-top: 1px solid #ffffff;
   border-bottom: 1px solid #d2d2d2;
}

.gray3Line {
   border-top: 3px solid #ccc;
   border-right: 1px solid #ffffff;
}

.blue3Line {
   border-top: 3px solid #4e81bc;
}

td.hmFadeLt {
   background-image: url(/img/bkgd_fade_left.gif);
   background-repeat: repeat-y;
}

td.hmFadeRt {
   background-image: url(/img/bkgd_fade_right.gif);
}

td.hmFadeLtBot {
   background-image: url(/img/bkgd_fade_bot_left_corner.gif);
}

td.hmFadeRtBot {
   background-image: url(/img/bkgd_fade_bot_right_corner.gif);
}

td.hmFadeBot {
   background-image: url(/img/bkgd_fade_bottom.gif);
   background-repeat: repeat-x;
}

tr.meetings_head {
   background-color: #295ca3;
}

tr.meetings_colhead {
   background-color: #39a0d9;
}

tr.meetings_body {
   background-color: #fff;
}

.pgTitleBkg {
   height:58px;
   line-height:58px;
   vertical-align:middle;
   background:url(/img/bkgd_title.gif) no-repeat top left;
   padding-left:18px;
}

#title {
   font-size:20px;
   color: #fff;
   font-weight:bold;
}




/** The navigation elements **/
#secNav {
   height:20px;
   line-height:20px;
   vertical-align:middle;
   font-size:11px;
   font-weight:bold;
   color:#fff;
   background:url(/img/bkgd_green_nav_bar.gif) repeat-x top left;
   margin:1px 0px 0px 0px;
   padding:0px 6px 0px 6px;
}

#secNav a, #secNav a:link, #secNav a:visited {
  margin:0px 5px 0px 5px;
  padding:0px 5px 0px 5px;
  color:#fff;
  font-size:11px;
  height:20px;
  line-height:20px;
  font-weight:bold;
  vertical-align:middle;
}

#secNav span.divider {
 margin-right: -4px;
}

#secNav a:hover {
 background-color: #00639b;
}

#secNav a.secNavOn {
 background-image: url(/img/bkgd_green_nav_bar_on.gif);
}

.popmenu {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  background-color: #ffffff;
  position: absolute;
  visibility: hidden;
  z-index: 5;
}

.tertNav {
   width: 200px;
   background-color: #00639b;
}

.lnav {
   font-size: 11px;
   color: white;
   font-size:11px;
}

/*.hcProsHide {
   width: 198px;
   color: #333;
   font-size: 11px;
   border: 1px solid #d2d2d2;
   margin-right: 9px;
   margin-left: 9px;
   position: absolute;
   visibility: hidden;
   z-index: 5;
   padding:0px 5px 10px 5px;
   background-color:#fff;
}
*/
.hider { position: relative; }
.hcProsHide, .hcPatsHide {
   width: 198px;
   color: #333;
   font-size: 11px;
   border: 1px solid #d2d2d2;
   margin-right: 9px;
   margin-left: 9px;
   position: absolute;
   top: -7px;
   left: 0;
   display: none;
   z-index: 5;
   padding:0px 5px 10px 5px;
   background-color:#fff;
}

.hcProsHide { overflow: auto; }
.hcPatsHide { top: -10px; }

.intHcProsHide {
   width: 198px;
   color: #333;
   font-size: 11px;
   border: 1px solid #d2d2d2;
   margin-right: 9px;
   margin-left: 9px;
   position: absolute;
   top: -4px;
   left: -9px;
   display: none;
   z-index: 5;
   padding:0px 5px 10px 5px;
   background-color:#fff;
   height: 330px;
   overflow: auto;
}

.col-split {
  width:2px;
}

a#worldwide_link {
  background:transparent url(/img/zbkgd_worldwide.gif) no-repeat top left;
  height:21px;
  display:block;
  padding-left:24px;
  line-height:21px;
  vertical-align:middle;
  font-size:12px;
  font-weight:bold;
  color:#fff;
}

#menuworld {
   position: relative;
   width: 217px;
}

#menuworldLinks {
   position: absolute;
   display: none;
   top: 21px;
   left: 0;
   z-index: 5;
   width: 185px;
   background-color: #ffffff;
   padding: 3px 4px 3px 4px;
   border: 1px solid #d2d2d2;
}

#menuworldLinks a, #menuworldLinks a:link, #menuworldLinks a:visited {
  font-size:12px;
  line-height:1.67em;
}

#subNavs {
   padding:15px 25px 15px 25px;
   border-right:1px solid #d2d2d2;
   border-bottom:1px solid #d2d2d2;
   border-left:1px solid #d2d2d2;
}

#subNavs ul {
   /*background-image: url(/img/arrow_yellow.gif);
   background-repeat: no-repeat;*/
   margin: 5px 0px -5px 0px;
   padding: 0px;
}

#subNavs ul.navOn {
   /*background-image: url(/img/arrow_lnav_on.gif);*/
}

#subNavs li {
   list-style: none;
   margin: 0px 0px 0px 0px;
   padding: 0px;
   position: relative;
   top: -5px;
}

#subNavs a, #subNavs a:link, #subNavs a:visited {
   font-size:11px;
   font-weight:bold;
   line-height:2em;
   color:#007fc3;
}

#subNavs a:hover {
   color: #b8c7dd;
}

#subNavs a.linkOn {
   color: #b8c7dd;
}

#subNavs a.quatNavOn {
   font-size: 12px;
   margin-bottom: 5px;
   margin-left: 13px;
   color: #b8c7dd;
}

#subNavs a.quatNavOff {
   font-size: 12px;
   margin-bottom: 5px;
   margin-left: 13px;
}

#botBar {
   font-size: 11px;
   font-weight: bold;
   /*background-color: #00639b;*/
   background-image: url(/img/bkgd_green_nav_bar.gif);
   background-repeat: repeat-x;
   margin-right: 0px;
   margin-left: 0px;
   margin-bottom:20px;
   height:20px;
   line-height:20px;
   vertical-align:middle;
}

#botBar span.divider {
   margin-right: -4px;
   color: #fff;
}

#botBar a, #botBar a, #botBar a:link, #botBar a:visited {
   padding-right: 10px;
   padding-left: 10px;
   color: #ffffff;
   font-weight: bold;
   font-size: 11px;
   height:20px;
   line-height:20px;
   vertical-align:middle;
}

#botBar form a, #botBar form a:link, #botBar form a:visited {
   font-size: 11px;
   font-weight: bold;
   height:20px;
   line-height:20px;
   vertical-align:middle;
}

#botBar input.search {
  width:130px;
  border:1px solid #d2d2d2;
  height:20px;
  line-height:20px;
  vertical-align:middle;
  float:left;
  margin:0;
  padding:0;
}


/** internal pages styles **/
#secContent {
   padding: 18px 30px 35px 12px;
}

#secContent p,td,form,input,select,li {
   font-size: 12px;
   color: #333;
   line-height: 1.2em;
}

#secContent a, #secContent a:link, #secContent a:visited {
   color: #007fc3;
}

#secContent .jobsubhead {
   color: #295ca3;
   font-weight: bold;
   font-size: 13px;
}

#pgImg {
   border-top: 1px solid white;
}

#rtZone {
   display: block;
   font-size:13px;
   color:#333;
   font-weight: bold;
   /*padding: 20px 12px 20px 12px;*/
  padding:20px 0px 20px 0px;
}

#rtZone a, #rtZone a:link, #rtZone a:visited {
   color:#007fc3;
}

#rtZone .popZoneMenuSec, #rtZone .zone-header {
  background:url(/img/zbkgd_head.gif) no-repeat top left;
  /*width:219px;*/
  height:20px;
  line-height:20px;
  vertical-align:middle;
}

#rtZone .popZoneMenuSec, #rtZone .zone-prodheader {
  background:url(/img/zbkgd_prodhead.gif) no-repeat top left;
  width:219px;
  height:20px;
  line-height:20px;
  vertical-align:middle;
}


#rtZone .popZoneMenuSec a, #rtZone .zone-header span {
  display:block;
  line-height:20px;
  height:20px;
  vertical-align:middle;
  padding-left:25px;
  font-weight:bold;
  color:#fff !important;
}

#rtZone .zone-ct {
  width:217px;
  text-align:center;
  color:#333;
  border-right:1px solid #d2d2d2;
  border-bottom:1px solid #d2d2d2;
  border-left:1px solid #d2d2d2;
  font-weight:normal;
  font-size:11px;
}

#rtZone .zone-ct2 {
  text-align:left;
  padding:15px 25px 15px 25px;
}

#rtZone .zone-ct input[name=email_addr] {
  border:1px solid #999;
  width:122px;
  height:20px;
}

#rtZone .zone-ct input[name=zip] {
  border:1px solid #999;
  width:105px;
  height:20px;
}


/** press release styles **/
.news-archive-year-links {
    padding-bottom: 20px;
}

.news-archive-item {
   padding: 0 0 12px 15px;
   margin: 0;
   background: url("/img/arrow_yellow.gif") no-repeat 0 3px;
}

.news-archive-item a {
    display: block;
}

/** the home page styles **/
.hpContentMain {
  margin:2px 0px 2px 0px;
}

.hpContentTdLeft {
  width:565px;
  border:1px solid #d2d2d2;
}

.hpContentTdRight {
  width:217px;
  border:1px solid #d2d2d2;
  font-size: 11px;
  line-height:1.2em;
}

#hmMoreNews {
  margin:10px 2px 0px 2px;
  padding:10px 0px 5px 0px;
  border-top:1px solid #d2d2d2;
}

#hmContent {
   font-size: 12px;
   color: #333;
   line-height: 1.5em;
   padding:22px 28px 32 28px;
}

a.hpContentTdRight, a.hpContentTdRight:link, a.hpContentTdRight:visited {
  font-size: 11px;
  line-height:1.2em;
  color: #4e81bc;
}

#hmNews {
  padding:22px 8px 4px 8px;
}

#hmNews a.date, #hmNews a.date:link, #hmNews a.date:visited {
  color:#999;
}

#homeZone {
   height:233px;
   font-size:11px;
   font-weight:bold;
   line-height:1em;
   color:#666;
}

#homeZone .infoZone {
   font-weight: bold;
   margin-top: 2px;
   margin-bottom: 2px;
   margin-left: 11px;
}

#homeZone .popZoneMenu {
   width: 190px;
   background-color:#fff;
   border: 1px solid #999;
   margin-right: 9px;
   margin-left: 9px;
   color:#007FC3;
   font-size:11px;
   font-weight:normal;
   line-height:16px;
}

#homeZone a, #homeZone a:link, #homeZone a:visited {
   line-height:1em;
   color:#007FC3;
}

#homeZone .popZoneMenu a.popZoneMenuM {
   height:16px;
   line-height:16px;
   vertical-align:middle;
   background:#fff url(/img/arrow_yellow.gif) no-repeat 3px center;
   font-size:11px;
   font-weight:normal;
   line-height:16px;
   padding-left:17px;
}


#homeZone .dkBlue {
   display:block;
   height:20px;
   line-height:20px;
   vertical-align:middle;
   padding-left:24px;
   background:#fff url(/img/zbkgd_head.gif) no-repeat top left;
}

#homeZone .infoFor {
   display: block;
   color: #fff;
   font-size:12px;
   font-weight:bold;
   line-height:20px;
}

#hmEvents {
   margin:0;
   padding:0;
}

#hmEvents * {
   font-size: 11px;
   color: #ffffff;
   line-height: 1.25em;
   vertical-align: center;
}

#hmEvents a, #hmEvents a:link, #hmEvents a:visited {
   margin: 0;
   padding: 0;
}

.copyright, .copyright a, .copyright a:link, .copyright a:visited, a.copyright, a.copyright:link, a.copyright:visited {
   color: #7c7c8f;
   font-size: 10px;
}






.error { color: #ff3333 !important; }

/* ----------------------------- Message Stack ----------------------------- */
.message_stack {
    width: 420px;
    margin-bottom: 35px;
    padding: 15px 0px;
    border: 1px solid #0393cf;
    background-color: #f9fbfc;
    color: #ff3333;
    font-weight: bold;
}

.message_stack div {
    padding: 0px 15px;
}


/* --------------------------- Menu ---------------------------------------- */
#menu-ct {
    background: url('/img/bkgd_green_nav_bar.gif') repeat-x scroll left top transparent;
/*    height: 20px; */
/*    line-height: 20px; */
    margin: 1px 0 0 0;
    padding: 0 0 0 65px;
/*    vertical-align: middle; */
}


#menu {
    position: relative;
    height: 20px;
    padding: 0;
    margin: 0 0 0 5px;
    /* background: url(/img/nav_bg_blend.jpg) repeat-x top left; */
}
@media print { #menu {

    display:none;
    }
}


#menu ul, #menu li, #menu a {
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
}

#menu ul {
    list-style: none;
    list-style-image: none;
    width: auto;
}

#menu.menu li {
    position: relative;
    float: left;
    list-style: none;
    list-style-image: none;
}

#menu.menu li.first {
    padding-left: 1px;
    border-left: none;
}

#menu a, #menu a:link, #menu a:visited {
    position: relative;
    float: left;
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
/*    line-height: 20px; */
    background: transparent url(/img/divider_nav.gif) no-repeat 0 5px;
    padding: 0 0px 0 2px;
    *padding-top: 3px;
}

#menu.menu li.first a {
    background-image: none !important;
}

#menu .on, #menu a:hover, #menu a.hover {
    /* background-color: #00639b !important; */
}

#menu span {
    padding: 3px 10px 2px 10px;
}

#menu .on span, #menu a:hover span, #menu a.hover span {
    background-color: #00639b !important;
}

#menu.menu li.first a span {
    border-left: none;
}

#menu span.label {
}

/* submenu styles */
#menu .submenu, #menu .submenu li, #menu .submenu a {
    height: auto !important;
}

#menu .submenu {
    width: 200px !important;
    list-style: none;
    position: absolute;
    top: 24px;
    left: 3px;
    visibility: hidden;
    background-color: #00639b;
    z-index: 1000;
    padding: 0;
    margin: 0;
}

#menu .submenu li {
    padding: 0;
    margin: 0;
    clear: both;
    width: 200px;
    border-bottom: 1px solid #fff;
}

#menu .submenu a {
    float: none !important;
    font-size: 12px !important;
    line-height: 1.5em;
    background: none !important;
    font-weight: normal;
}

#menu .submenu a, #menu .submenu a:link, #menu .submenu a:visited {
     padding: 5px;
     text-align: left;
}

#menu .submenu .on, #menu .submenu a:hover, #menu .submenu a.hover {
    /* background-color: #999999 !important; */
}

#menu .submenu span {
    text-align: left;
    padding: 4px 0 4px 0px !important;
}

#menu .submenu span.label {
}

/* --------------------------- Navigation ---------------------------------- */
#nav {
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    padding: 15px 25px;
    margin: 0;
}
@media print { #nav {
        display:none;
    }
}

#nav a, #nav a:link, #nav a:visited {
    display: block;
    color: #007fc3;
    font-weight: bold;
    font-size: 11px;
    line-height: 1.25em;
}

#nav a.on, #nav a.on.current, #nav a:hover {
    color: #b8c7dd !important;
}

#nav a span {
}

#nav a:hover {
    text-decoration: none !important;
    color: #b8c7dd;
}


#nav div.nav-row-ct, #nav div.nav-row-ct.first {
    margin: 5px 0 -5px;
    padding: 0;
}

#nav div.nav-row-ct.first {
}

#nav div.nav-row-ct.last {
}

#nav div.nav-row-ct.first div.nav-row-ct.last {
    background-color: transparent;
}


#nav div.nav-row {
    margin: 0;
    padding: 4px 0;
    position: relative;
    top: -5px;
}

#nav div.nav-row.on {
/*    background: #fff url(/img/caret_nav_on.gif) no-repeat 0px 8px; */
}

#nav .nav_quat {
    margin: 5px 0 0 0;
    padding: 0;
}

#nav .nav_quat .nav-row-ct {
    background-image: none;
    margin: 0;
    padding: 0;
}

#nav .nav_quat .nav-row-ct .nav-row {
    margin: 0;
    padding: 0 0 0 12px;
    top: auto;
}

#nav .nav_quat a, #nav .nav_quat a:link, #nav .nav_quat a:visited {
    padding: 0 0 4px 10px;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    background: url('/img/arrow_qnav.gif') no-repeat 0 2px;
}

#nav .nav_quat a.on, #nav .nav_quat a.on.current, #nav .nav_quat a:hover {
    background: url('/img/arrow_qnav.gif') no-repeat 0 2px;
    color: #b8c7dd;
}

.searchResults li { list-style-type: none; list-style-image: url('/img/bullet.gif'); margin-bottom: 10px; }

/* -------------------------- Sitemap -------------------------------------- */
#sitemap { margin: 10px; }

#sitemap ul {
    list-style-type: none;
    padding: 0 0 0 40px;
    margin: 12px 0 12px 0;
}

#sitemap ul li {
    list-style-image: url("/img/bullet.gif");
    padding: 2px 0;
    margin: 0;
}

#sitemap ul a, #sitemap ul a:link, #sitemap ul a:visited {
    font-size: 12px;
    line-height: 1.5em;
}

#sitemap .category .heading { }

#sitemap .category .heading a, #sitemap .category .heading a:link, #sitemap .category .heading a:visited {
    font-weight: bold;
    font-size: 12px;
    line-height: 1.2em;
    color: #004385;
}

#sitemap .col { margin-bottom: 25px; }

#sitemap .col .category { margin-bottom: 20px; }

#sitemap .sitemap-col { }

#sitemap .sitemap-col.sitemap-col-lft { 
    position: relative;
    float: left;
    width: 219px;
    margin-bottom: 30px;
}

#sitemap .sitemap-col.sitemap-col-rgt {
    position: relative;
    float: left;
    width: 259px;
}
@media print {
    #sitemap
        ul { padding-left: 0; }

        #sitemap ul li { background: none; }

        #sitemap .sitemap-col {
            position: static;
            float: none;
            padding-right: 0;
            width: 640px;
        }

    #sitemap .sitemap-col.sitemap-col-lft { margin-right: 0px; }
}


a.zoneLink, a.zoneLink:link, a.zoneLink:visited {
   font-size: 11px;
   color: #ffffff;
}

a.navLinkOff, a.navLinkOff:link, a.navLinkOff:visited, a.navLinkOn, a.navLinkOn:link, a.navLinkOn:visited {
   padding: 5px;
   display: block;
   color: #ffffff;
   border-bottom: 1px solid #fff;
}

/* print template support */
.noprint {

}

.printonly {
   display: none;
}


