/* =============================================================================
  Style sheet for layout, viewable by all browsers

  Header Gray:  #bdbdbd;  (Gradient end)
  Dark Gray:    #999;     (dot separator line)
  Primary Blue: #003;

============================================================================= */

/* ---------- Header Styles ---------- */
#fortieth
{
  text-align:right;
  position:absolute;
  width:950px;
  padding-top:10px;
}

#header
{
  background:#bdbdbd;
  border-bottom:solid 1px #fff;
}

#banner
{
  height:88px;
  width:780px;
}

#bannerGradient
{
  background:url(../Images/Header/HeaderGradient.gif) repeat-y;
  width:1004px;
}

.tagLine
{
  float:right;
  margin-right:10px;
  margin-top:35px;
}

.logo
{
  margin:15px 0 0 16px;
}

/* ---------- Homepage Nav & Images Row ---------- */
#navAndImagesContainer
{
  background:#000;
  border-bottom:solid 1px #fff;
}

#navAndImagesContainer .homePhoto
{
  border-right:solid 1px #fff;
}

#navAndImages
{
  width:1004px;
}

#sideNavigation /* left side navigation */
{
  float:left;
  background:#003;
  color:#fff;
  width:158px;
  height:272px;
}

#sideNavigation table
{
  float:right;
  width:156px;
}

#navAndImages #sideNavigation
{
  width:203px;
  border-right:solid 1px #fff;
}

/* ---------- Homepage Content ---------- */
#homeContainer
{
  background:#003;
  border-bottom:solid 1px #fff;
}

#homeContentContainer
{
  width:780px;
  width:1004px; /* (override for homepage far right column [20071204 TF]) */
  background:#fff url(../Images/bgHomeContent.gif) repeat-y;
  background-color:#003; /* (override for homepage far right column [20071204 TF]) */
  padding-bottom:20px;
}

#homeContent
{
  width:507px;
  background:#fff url(../Images/ContentTile.gif) repeat-x;
  border-right:solid 1px #fff;
  padding:44px 30px 37px 30px;
}

#certifications img
{
  margin-left:52px;
}

/* ---------- Homepage Quick-link buttons ---------- */

#homeButtonColumn
{
  float:right;
  width:224px;
  color:white; 
  padding-top: 18px;
}
#homeButtonColumn p
{
  margin: 5px 0;
  padding: 0;
}

/* ---------- Homepage News Scroller Styles---------- */
#newsArea
{
  font-size:10px;
  color:#fff;
  padding:0 0 0 11px;
  float:right;
  width:201px;
}

#newsArea .title
{
  font-weight:bold;
}

#newsArea #scrollerarea
{
  width:173px;
  padding:8px 0 0 8px;
}

#scrollerarea a, #scrollerarea a:link
{
  color:#fff;
}

/* ---------- Footer Styles ---------- */
#footer
{
  color:#fff;
  font-size:10px;
  padding:30px 0 16px 8px;
  border-top: solid 1px #fff;
}

#footer a
{
  text-decoration:underline;
  color:#fff;
}

#footer a:link
{
  text-decoration:underline;
}
#footer a:visited
{
}
#footer a:hover
{
  text-decoration:underline;
}

#footer a:active
{
  color:#f00;
}

/* ---------- Rando Styles ---------- */
.stripedBackground
{
  height:4px;
  background:#fff url(../Images/StripedBackground.gif) repeat-x;
}

.plusDashTitle
{
  padding-left:20px;
  background:url(../Images/PlusDashTitle.gif) no-repeat;
  background-position:0px 15px;
}

.plusDashSeparator
{
  background:url(../Images/PlusDashTitle.gif) no-repeat;
  height:5px;
}

.userWebForm th
{
  text-align:left;
  vertical-align:top;
  white-space:nowrap;
}

.userWebForm .required
{
  color:#f00;
}

.userWebForm td
{
  padding:1px;
  vertical-align:top;
}

.errorText
{
  color:#f00;
  font-size:10px;
}

/* ---------- Subpage Styles ---------- */
.eventTitle
{
  color:#003;
  font-weight:bold;
}

.newsItemBlock .eventDetailTitle
{
  font-size:16px;
}

#mainContainer
{
  background:#003;
  border-bottom:solid 1px #fff;
}

#subContainer
{
  background:#003;
  border-bottom:solid 1px #fff;
}

#subContentContainer
{
  background:#fff url(../Images/LeftColumnTile.gif) repeat-y;
  float:left;
}

#sectionTitle
{
  color:#fff;
  background:#000 url(../Images/ContentTile.gif) repeat-x;
  padding:3px 0px 8px 4px;
  font-weight:bold;
  border-left:solid 1px #fff;
  margin-left:158px;
  width:607px;
  height:14px;
}

#sectionSubTitle
{
  margin-left:-20px;
  background:url(../Images/PlusDashTitle.gif) no-repeat;
  background-position:0 14px;
  height:19px;
}

#sectionSubTitle img
{
  margin-left:13px;
}

#contentArea
{
  color:#000;
  padding:25px 45px 25px 205px;
  margin-right:1px;
  border-right:solid 1px #000;
  width:518px;
  
  min-height:500px;
}

#bioContentArea
{
  color:#000;
  padding:25px 25px 25px 185px;
  margin-right:1px;
  border-right:solid 1px #000;
  width:558px;
}

.stripedSeparator
{
  background:#fff url(../Images/StripedBackground.gif) repeat-x;
  height:5px;
}

#subpagePhotoBox
{
  clear:right;
  border-bottom:solid 1px #fff;
} 

#subpagePhotoBox img
{
  border-right:solid 1px #fff;
}

#rightColumn
{
  background:#000;
  white-space:nowrap;
  min-height: 100px;
}

#subNavigation
{
  color:#fff;
  background:#000;
  border-bottom:solid 1px #fff;
  font-size:10px;
  padding-top:16px;
  padding-bottom:12px;
}

#subNavigation ul
{
  margin:0px;
  list-style-type:none;
}

#subNavigation li
{
  line-height:15px;
}

#subNavigation a:link, #subNavigation a:visited
{
  color:#fff;
  text-decoration:none;
  background: url(../Images/Navigation/SubNavBullet.gif) no-repeat 5px center;
  padding-left: 20px;
}

#subNavigation a:hover, #subNavigation a:active
{
  color:#fff;
  text-decoration:underline;
}

/* ---------- Biography Styles ---------- */
#bioTable a
{
  display:block;
  margin-bottom:3px;
  font-size: 9px;
}

#bioTable #tdRightColumn
{
  width:225px;
  padding-left:12px;
}

#bioHeader
{
}

#bioHeader td
{
  vertical-align:top;
}

#bioHeader img
{
  margin-right:7px;
}

#bioHeaderContact
{
  padding:6px;
  background:url(../images/bioHeaderGradient.gif) repeat-y;
}

#bioContactInfo
{
  float:right;
  text-align:left;
  font-size:10px;
}

#bioPosiLine
{
  font-size:11px;
  font-weight:bold;
  padding:4px 0 4px 8px;
  background:url(../Images/PlusDashTitle.gif) no-repeat 0px 17px;
}

#bioVCardLink
{
  background:url(../Images/vCard_icon.gif) no-repeat;
  padding: 4px 0 4px 32px;
}

#bioLowerTrim
{
  background:url(../Images/BioLowerTrim.gif) repeat-x;
  height:6px;
}

.bulletList
{
  list-style:square;
  margin-top:0px;
  margin-bottom:0px;
}

.bulletList ul li
{
  list-style-image:url(../Images/buldash.gif);
  margin-left:-23px;
}

#bioSpecialties
{
  padding-left:9px;
  FONT-SIZE:11px;
}

/* ---------- Menu Styles ---------- */
.menuClass
{
  background:url(../Images/Navigation/btnBase.gif) no-repeat;
  position:relative;
  text-align:right;
}

.menuClass a
{
  display:block;
  padding-right:16px;
  color:#fff;
  line-height:21px;
  width:140px;
  text-decoration:none;
}

.menuClass a:link, .menuClass a:visited, .menuClass a:hover, .menuClass a:active
{
  color:#fff;
  text-decoration:none;
}

.noMenu
{
  position:relative;
  text-align:right;
}

.noMenu a
{
  display:block;
  padding-right:16px;
  color:#fff;
  line-height:21px;
  width:140px;
  text-decoration:none;
}

.noMenu a:link, .noMenu a:visited, .noMenu a:hover, .noMenu a:active
{
  color:#fff;
  text-decoration:none;
}

.highlightClass
{
  background:url(../Images/Navigation/btnBase_over.gif) no-repeat;
}

.noMenuHover
{
  background:#000;
}

.subMenu
{
  background:#000;
  text-align:left;
  white-space:nowrap;
  margin-left:156px;
  margin-top:-21px;
}

.subMenu a
{
  color:#fff;
  line-height:13px;
  display:block;
  text-align:left;
  text-decoration:none;
  padding:5px;
  width:242px;
}

.subMenu a:link, .subMenu a:visited
{
  color:#fff;
  text-decoration:none;
}

.subMenu a:hover, .subMenu a:active
{
  color:#fff;
  text-decoration:underline;
}

.directionBlock
{
  padding-left:16px;
  font-size:11px;
}

.whiteLink, .whiteLink:link, .whiteLink:visited
{
  color:#fff;
  text-decoration:none;
}

.whiteLink:hover, .whiteLink:active
{
  color:#fff;
  text-decoration:underline;
}

/* ---------- Newsletter Signup Styles ---------- */

#divAllNewsletters
{
  float: right; 
  padding: 0; 
  margin: 0 -20px 0 0;
}

#divNewslettersTable
{
  padding: 0; 
  margin: 0; 
  width: auto; 
  float: left;
}

/* ---------- Resource Link Styles ---------- */
.resourceLinksContainer
{
  background:#003;
}

.resourceLinksContainer table
{
  border-right:solid 1px #fff;
  width:233px;
}

.resourceLinksContainer table td
{
  white-space:normal;
}

.resourceLinksContents
{
  background:#fff;
  font-size:10px;
  padding-left:8px;
}

.resourceLinksContents ul
{
  margin-left:-24px;
}

.resourceLinksContents ul li
{
  margin-bottom:5px;
}

.resourceLinksContents ul li a
{
  font-weight:bold;
}

.resourceThumb
{
  margin:0px 8px 8px 0px;
}

.resourceDivider
{
  border-top:solid 1px #003;
}

.newsletterList strong
{
  color:#003;
}

#tblCareersInPage
{
  margin-bottom:18px;
}

#tblCareersInPage th, #tblCareersInPage td
{
  padding:2px;
}

#tblCareers
{
  width:232px;
  background:#fff;
}

#tblCareers th, #tblCareers td
{
  padding:2px;
  font-size:10px;
  font-family:Arial;
  white-space:normal;
}

#tblCareers th
{
  white-space:nowrap;
}





.social-links 
{
  margin: 60px 0 0;
  padding: 0;
  list-style-type: none;
}

.social-links li
{
  margin-right: 20px;
  display: inline;
}

.social-links img
{
  border: none;
}





#resolution-tabs-outer img 
{
  border: none;
}

#resolution-tabs-outer .tabs-list 
{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#resolution-tabs-outer .tabs-list 
{
  float: left;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 122px;
  list-style-type: none;
}

#resolution-tabs-outer .tabs-list a:active, #resolution-tabs-outer .tabs-list a:focus
{
  border-width: 0;
}

#resolution-tabs-outer .tabs-list img
{
  float: left;
}

#resolution-tabs-outer .tab-content 
{
  float: left;
}

#resolution-tabs-outer .tab-content img
{
}




.emoneySidebox
{
  float: left;
  padding-bottom: 12px;
  border-right: solid 1px #fff;
  width: 232px;
  background: #e2e2e2 url(../Images/SidePhotos/bg_emoney.gif) no-repeat;
}

.emoneySidebox p
{
  margin: 0;
  padding: 12px 12px 0;
  font-size: 85%;
  white-space: normal;
}
