@import url('http://globalinc.prod.ehc.com/design/css/reset.css');
@import url('http://globalinc.prod.ehc.com/design/css/base/base-mango.css');

/*

ehc Toolkite8e8e8
Version 1.2
Nov 20 2009
e8e8e8
Wesley Medical Center
-----------------
1.BODY
2.PAGE
3.HEADER
3.1 LOGO
3.2 SEARCH
3.3 NAVIGATION
4.CONTENT
4.1 PROMO ROTATOR
4.2 HOME PAGE SERVICES
4.3 HOME PAGE TABS
4.4 CONTENT-SUB
5.FOOTER
5.1 MAP
5.2 SITE MAP
6.INTERIOR PAGES
6.1 NEWS ROOM
6.2 SEARCH PAGES
6.3 CRUMB TRAIL
6.4 PAGE TOOLS
7.EXTRAS
8.TEXT
8.1 HEADINGS
8.2 TEXT ELEMENTS
8.3 LISTS
8.4 TABLES
8.5 FORMS
8.6 MICROFORMAT
8.7 IMAGES
-----------------

*/

/* = GLOBAL
----------------------------------------------- */
body {
  background: #a12831 url(/design/images/template/bg.gif) repeat-x 0 0;
  color: #222;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 20px;
}

#header { 
  background: url(/design/images/template/bg_header.png) no-repeat;
  margin: 0 3px 0 0 ; 
  height: 119px;
  
  }

#branding {
  margin: 10px 0 10px 5px;
}

#logo {
  margin-top: -5px;

}

#logo h1 a {
  background: url(/design/images/template/logo.png) no-repeat;
  float: left;
  height: 117px;
  text-indent: -5000px;
  width: 250px;
}

#logo h1 a:hover { background-position: 0 -117px; }

#header .nav-sub {
  margin-right: 15px;
  padding-right: 20px;
  padding-top: 15px;
}

#header .nav-sub ul{
  list-style:  none;
  margin-left: 23px;
}

#header .nav-sub ul li {
  float: left;
  margin-right: 20px;
}

#header .nav-sub ul li a {
  color: #e8e8e8;
  padding: 3px 5px;
  text-decoration: none;
}
#header .nav-sub li a:hover {
  background: #222222;
  color: #fff;
}
#site-search { 
  padding-right: 20px;
    padding-top: 10px;
  /*background: #5d0d12; */
 
 }

#site-search form { width: 250px; }


#site-search fieldset { border: 0; padding: 0; }

#site-search fieldset.submit{ float: left; clear: none; margin-top: 6px; margin-left: -20px; }

fieldset.search { width: 210px; float:left;}
fieldset.search input { float: left; width: 210px; }

fieldset.submit { margin-top: 3px; width: 20px; float: right;}
fieldset.submit input { border: 0; float: right; width: 14px; }

/* = NAVIGATION
----------------------------------------------- */
.nav {
  z-index: 2;
  position: relative;
  background: transparent url(/design/images/template/bg-top-nav.gif) no-repeat;
}

#nav-main ul li {
  float: left;
  font-size: 14px;
  list-style: none;
}

#nav-main {
  clear: both;
  float: left;
  height: 35px;
  margin: 0 0 12px 10px;
  position: relative;
  width: 100%;
  z-index: 100;
  padding: 6px 0px 0px 0px;
}

#nav-main ul {
  margin-left: 0;
}

#nav-main ul li {
  float: left;
  position: relative;
}

#nav-main ul ul {   
  position: absolute;
  top: -999em;
}

/* contains submenu */
#nav-main ul ul li {
  display: block;
}

/* link styles */
#nav-main ul li a, #nav-main ul li a:visited {
  color: #701000;
  font-size: 16px;
  font-weight: normal;
  display: block;
  padding: 13px 9px 0 9px;
  text-decoration:  none;
  text-align: left;
}

#nav-main ul li a:hover {
  background: url(/design/images/template/bg-top-nav-select.gif);
  color: #222;
  outline:0;
}

#nav-main ul li:hover a, #nav-main ul li.sfHover a {
  color: #000;
  background: url(/design/images/template/bg-top-nav-select.gif) repeat-x -2px 0;
  outline: 0;
}

#nav-main ul li:hover {
  visibility: inherit; /* fixes IE7 'sticky bug' */
}

#nav-main ul li:hover ul,
#nav-main ul li.sfHover ul {
  left: 0px;
  top: 32px; /* match top ul list item height */
  z-index: 99;
}

/* --- submenu styles --- */
#nav-main h2 {
  background: transparent;
  color: #94252c;
  float: left;
  font-size: 21px;
  padding: 7px 10px 5px 10px;
  width: 430px;
  text-align: right;
  border-bottom: 0px solid #fff;
}

/* contains entire submenu */
.submenu {
  float: left;
  width: 450px;
  background: #fff url(/design/images/template/bg_subTopDrop.png) no-repeat top left;  
}

/* contains submenu links */
.submenu-links {
  float: left;
  padding: 0px 0px 0px 0px;
}

#nav-main ul li .submenu-links ul {
  float: left;
  width: 185px;
  position: relative;
  top: 0;
}

#nav-main ul li .submenu-links ul li a {
  background: transparent;
  border: 0;
  border-top: 1px dashed #fff;
  color: #333;
  display: block;
  font-size: 12px;
  width: 195px;
  padding: 5px 5px 5px 25px;
}

#nav-main ul li .submenu-links ul li a:hover {
  color: #94252C;
  font-weight: bold;
  background: #fff url(/design/images/template/bg_subTopDropFade.png) repeat-y top left;
   padding: 5px 5px 5px 30px;
}

#nav-main ul li .submenu-links ul li:first-child a {
  border: 0;
}

#nav-main ul li .submenu-links ul li a, #nav-main ul li .submenu-links ul li a:visited  { /* visited pseudo selector so IE6 applies text color*/
  color: #333;
}

#nav-main ul li .submenu-links ul li a:hover:visited {
  color: #94252C;
}

/* contains section description and image */
.description {
  float: right;
  padding: 10px 15px 10px 0px;
  width: 185px;
}

.description img {
  margin-bottom: 15px;
}

.description p {
  font-size: 11px;
  line-height:9px;
  color:#717171;
  margin: 0;
  font-size: 12px;
  line-height: 19px;
  clear: both;
}

#nav-main ul li div.description p a{
  padding: 0;
  margin: 0;
  width:185px;
  text-align: right;
  font-size: 12px;
  background-image: none;
  color:#A7252c;
  text-decoration:underline;
    line-height:10px;
  }

#nav-main ul li div.description p a:hover{
    background-image: none;
    color:#A7252c;
    text-decoration:none;
}


/* last item submenu position */
#nav-main ul li#career-center ul {
  left: -331px;
}

#nav-main ul li#for-physicians ul {
  left: -329px;
}

#nav-main ul li#career-center ul li .submenu-links ul,
#nav-main ul li#for-physicians ul li .submenu-links ul {
  left: 0;
}


/* arrows */
#nav-main a.sf-with-ul {
  padding-right:   2.25em;
  min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
  position: absolute;
  display: block;
  right: .75em;
  top: 1.05em; /* IE6 only */
  width: 10px;
  height: 10px;
  text-indent: -999em;
  overflow: hidden;
  background: url(/design/images/template/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
  top: .8em;
  background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#nav-main ul ul .sf-sub-indicator { background-position:  -10px 0; }
#nav-main ul ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#nav-main ul ul a:focus > .sf-sub-indicator,
#nav-main ul ul a:hover > .sf-sub-indicator,
#nav-main ul ul ul a:active > .sf-sub-indicator,
#nav-main ul ul li:hover > a > .sf-sub-indicator,
#nav-main ul ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/* shadows for all but IE6 */
#nav-main .sf-shadow ul {
  background:  url(/design/images/template/shadow.png) no-repeat bottom right;
  padding: 0 8px 9px 0;
  -moz-border-radius-bottomleft: 17px;
  -moz-border-radius-topright: 17px;
  -webkit-border-top-right-radius: 17px;
  -webkit-border-bottom-left-radius: 17px;
}

#nav-main ul li .submenu-links .sf-shadow {
  background-image: none;
}

#nav-main .sf-shadow ul.sf-shadow-off {
  background: transparent;
}

#featured-content {
  height:300px;
  background: #E9EAEC url(/design/images/template/bg-home-main-col.gif) no-repeat 0 0;
  margin-bottom: 0px;
  margin-top: 10px;
}

#content {
  /*background: #e8e8e8;*/
  background: #E9EAEC url(/design/images/template/contentFadeBackMaker.png) no-repeat -15px -20px;
  padding:0px 10px 10px 10px;
  width:920px;
  z-index: 1000;
}

#home #content-main {
  background: #ffffff;
  margin: 0;
  padding: 0px 5px 10px 15px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

#home #content-sub1{
  background: #ffffff;
  margin:0px 0px 5px 10px;
  padding: 10px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  width: 270px;
}

 /* = 4.1 PROMO ROTATOR
 ----------------------------------------------- */
  #featured-content {
    float: left;
    margin: 10px 0 0 0;
  }
  
  #promo {
    background: transparent url(/design/images/template/promo/1.jpg) no-repeat -7px 0px;
    overflow: hidden;
    padding: 0;
    position: relative;
    clear: both; 
    width: 940px;
    height: 300px;
    margin: 0 auto;
  z-index: 0;
  }

  #promo-tabs-container {
    width: 940px;
    float: left;
    height: 300px;
    background:transparent;
  position: relative;
  z-index: 0;
  }

  span#graphic {
    display: none;
  }

  #promo-tabs-container .promo-image {  
    width: 0px; float: left; background-color:transparent;
  }

  #promo .tab-text {
    display: none;
  }

  .image {
    float: left;
    background-color: transparent;
  }

  .image img {
    float: right;
    background:transparent;
    position: relative;
    z-index: 5;
  }

  .promo-text {
    left: 595px;
  width:325px;
  top: 50px;
  position:absolute; 
  z-index: 5;

  }  

  .promo-text p {font-size:12px; }
  .promo-text h3 { 
    margin-bottom:10px; 
  color:#94252C;
  display:block;
  font-size:24px;
  padding:10px 0 2px;
  text-decoration:none;
  font-family:"Times New Roman",Times,serif;
}

  /* Nav items */
  ul#promo-tabs-selectors {
    bottom: 0;
    width: 200px;
    clear: both;
    position: absolute;
  right: 190px;
    z-index: 30;
  }

  #promo-tabs-selectors li {
    list-style: none;
    width: 24px;
    float: left;
  }

  #promo-tabs-selectors li a h2,
  #promo-tabs-selectors li a h2:link, 
  #promo-tabs-selectors li a h2:visited {
    color: #568CC8;
    text-decoration: none;
  }

  #promo-tabs-selectors li a h2:hover {
    color: #fff;
  }

  /* Wraps nav item so background can be styled */ 
  #promo-tabs-selectors li a span.wrap {
  background: #fff;
    display: block;
    height: 12px;
  margin-left: 10px;
    width: 12px;
    float: left;
  text-indent: -5000px;
    border: 1px solid #d2d2d2;

  }

    #promo-tabs-selectors li a:hover span.wrap{
    background: #ccc;
  border: 1px solid #d2d2d2;
  }
  
  /* Active nav item text style */
  #promo-tabs-selectors li a.activeSlide span.wrap {
  background: #A22932;
  border: 1px solid #d2d2d2;
  height: 16px;
  width: 16px;
  }

  /* Nav item text style */
  #promo-tabs-selectors li h2 {
    color: #568CC8;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 23px;
    margin-left: 2px;
    text-align: center;
  }
  /* More link on slides */

  #promo a.more-info { 
    width: 80px; 
    height: 24px; 
    position: absolute; 
    left: 555px; 
    top: 148px; 
    background: transparent url(/design/images/template/btn-learn-more.gif) no-repeat center top; 
    display: block; 
    overflow: hidden; 
    text-indent: -999999em; 
    z-index: 35;
  }
  
  #promo a.more-info:hover, 
  #promo a.more-info:focus{ background-position: center bottom; }
/*--end promo styles --*/

/* Active nav item text style */
/*#promo-tabs-selectors li a.activeSlide span.wrap h2 {
color: #E78638;
font-weight: bold;
}*/

/* Nav item text style */
#promo-tabs-selectors li h2 {
  border: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 27px;
  margin: 0;
}
/* More link on slides */
#promo a.more-info,
#promo a.more-info:link,
#promo a.more-info:visited {
  z-index: 90;
  position: relative;
  background: #94252c;
  color: #e8e8e8;
  display: block;
  float: left;
  font-size: 12px;
  height: 20px;
  margin-top: 15px;
  padding: 3px 5px;
  text-decoration: none;
}

#promo a.more-info:hover {
  background: #333333;
  color:#fff;
}

.featured-service {
  float: left;
  width: 580px;
  font-size: 12px;
  line-height: 18px;
}

.featured-service p{
  margin: 15px 0 0 0 ;
}

.featured-service h2 {
  padding: 0;
}

.featured-service h2 a {
  color: #94252c;
  font-size: 24px;
  display: block;
  padding: 10px 0 2px 0;
  text-decoration: none;
}

.featured-service h2 a:hover {
  color: #333333;
}

.featured-service p a{
  text-indent: -10000px;
  height: 35px;
  width: 300px;
  float: left;
  color: #000;
  background: #ffffff url(/design/images/template/clickHereButton.jpg) no-repeat 0 0; 
  margin-top: 10px;
}
#services p a {
  display: block;
  margin: 2px 0 0;
  text-align: left;
  
}

.featured-service img {
  float: left;
  margin-right: 20px;
  margin-bottom: 30px;
  margin-top: 10px;
}

#services img {
  float: left;
  margin-right: 10px;
}

#services {
  clear: both;
  float: left;
  margin: 10px 0 20px;
}

#services h3 a {
  display: block;
  padding: 0px 0 2px 0;
  color: #94252c;
  border-bottom: 1px solid #cccccc;
  font-family: "Times New Roman", Times, serif;
  font-size: 20px;
  text-decoration: none;

}

#services h3 a:hover {
  color: #333333;
}

#services li {
  float: left;
  font-size: 12px;
  line-height: 18px;
  list-style: none;
  margin-right: 20px;
  width: 280px;
}

#services li:last-child  {
  margin: 0;
}

#services2 {
  float: left;
  background: url(/design/images/template/bg-services2.gif) no-repeat;
  height: 130px;
  padding: 10px 0 0 10px;
  width: 570px;
  display: block;
  text-align: center;
  margin: 0px 0px 0px 0px;  
}

#services2 li { list-style: none; float: left; margin: 0 3px; width: 106px; }
#services2 li:last-child { margin-left: 3px; }

#services2 a {
  display: block;
  float: left;
  position: relative;
  color: #e8e8e8;
  font-size: 12px;
  text-decoration: none;
  background: #94252c;
  height: 50px;
  clear: both;
}

#services2 a:hover {
  display: block;
  float: left;
  position: relative;
  font-family: arial;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  background: #222222;
}

#services2 a img {
  border: 0;
  padding: 20px 0 0 0;
  clear: left;
  text-decoration: none;
}

#services2 a span {
  float: left;
  color: #fff;
  position: absolute;
  text-align: center;
  width: 106px;
}

#services2 a em {
  position: absolute;
  top: -5000px;
  left: -5000px;
}

/* = HOME TABS
----------------------------------------------- */
#home #content-sub1 p,
#home #content-sub1 li {
  font-size: 12px;
  line-height: 16px;
}

span.date {
  display: block;
  color: #696969;
  margin: 5px 0 5px 20px;
}

a.rss{
  background: url(/design/images/template/icons/rss.png) no-repeat 100% 0;
  float:right;
  display: block;
  height: 16px;
  margin-top: 3px;
  text-indent: -5000px;
  width: 16px;
}

#events-news {
  background: #e8e8e8;
  float: left;
  border-left: 1px solid #fff; /* align with events tab */
}

#events-news li {
  list-style: none;
  margin: 0 0 15px 0;
}

#events-news h2 {
  font-size: 16px;
}

#events-news h3 {
  border-bottom: 1px solid #9a9a9a;
  clear: both;
  color: #94252c;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px 0;
  overflow: hidden;
}

#events-tab h3 {
  background: url(/design/images/template/icons/calendar.png) no-repeat 0 3px;
  padding-left: 20px;
  overflow: hidden;
}

#events-news h4 {
  font-size: 12px;
  line-height: 16px;
  padding-left: 20px;
  background:transparent url(/design/images/template/icons/calendar.png) no-repeat 0 0;
}

#events-news #tabs-2 h4 {
  background:transparent url(/design/images/template/icons/news.png) no-repeat 0 0;
}

#events-news strong a {
  font-size: 10px;
  font-weight: normal;
  float: right;
}

#news-feature,
#events-feature,
#featured-event {
  margin: 0 0 15px;
  padding: 10px;
  background: #f7edd2;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#tabs li { list-style: none; margin-left: 20px;}

#news-tab ul,
#events-tab ul { clear: both; }

#news-tab h4 a, #events-tab h4 a {
  padding: 0 0 1px 20px;
  margin-left: -20px;
  background: url(/design/images/template/icons/page-white-text.png) no-repeat 0 0;
}

#news-tab h4 a:hover,
#events-tab h4 a:hover { background-position: 0 -16px; color:#000; }

.ui-tabs {
  padding: 0;
  zoom: 1;
}
.ui-tabs .ui-tabs-nav {
  list-style: none;
  position: relative;
}
.ui-tabs .ui-tabs-nav li {
  background: #F4E9CD url(/design/images/template/tab_shadow.png) repeat-x 0 24px;
  border-bottom-width: 0 !important;
  float: left;
  margin: 0 0  0;
  position: relative;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}
.ui-tabs .ui-tabs-nav li a {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  display: block;
  float: left;
  outline: 0;
  padding: 5px 10px;
  text-decoration: none;
  width: 75px;
}  
.ui-tabs .ui-tabs-nav li.ui-state-default a#news {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
}
.ui-tabs .ui-tabs-nav li.ui-state-default a#events {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}

a#news { background: url(/design/images/template/icons/news.gif) no-repeat 95% -38px; }
a#events {   background: url(/design/images/template/icons/events.gif) no-repeat 95% -38px; }

a#news,
a#events {
  color: #999;
  padding-right: 20px;
}
a#news:hover,
a#events:hover {
  background-color: #f4e7c4;
  background-position: 95% 6px;
  color: #222;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a#news,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a#news,
.ui-tabs .ui-tabs-nav li.ui-state-processing a#news,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a#events,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a#events,
.ui-tabs .ui-tabs-nav li.ui-state-processing a#events {
  background: #e8e8e8 url(/design/images/template/icons/news.png) no-repeat 95% 6px;  
  color: #333333;
  cursor: text;
  font-size: 14px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a#news,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a#news,
.ui-tabs .ui-tabs-nav li.ui-state-processing a#news {
  background: #e8e8e8 url(/design/images/template/icons/news.png) no-repeat 95% 6px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a#events,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a#events,
.ui-tabs .ui-tabs-nav li.ui-state-processing a#events {
  background: #e8e8e8 url(/design/images/template/icons/events.png) no-repeat 95% 4px;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabs .ui-tabs-panel {
  background: url(/design/images/template/bg-tabs.gif) no-repeat 100% 100%;
  border-width: 0;
  padding: 10px;
  display: block;
  clear:left;
  float:left;
  width: 270px;  
}
.ui-tabs .ui-tabs-hide { display: none !important; }

#home .content-sub-block1 {
  background: #006f5f url(/design/images/template/bg-sub-content-block1.gif) repeat-x 0 0;
  border-top: 1px solid #fff;
  margin-left: 1px;
  width: 290px;
  float: left;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
}

#home .content-sub-block1 ul {
  float: left;
  margin: 20px 10px 10px 20px;
}

#home .content-sub-block1 ul li{
  float: left;
  list-style: none;
  margin: 0px 10px 10px 0;
  width: 120px;
}

#home .content-sub-block1 a:link, 
#home .content-sub-block1 a:visited {
  color:#fff;
  font-size: 12px;
  padding-left: 20px;
  text-decoration: none;
}

#home .content-sub-block1 a:hover{
  text-decoration: underline;
}

#home .content-sub-block1 a.maps {
  background: url(/design/images/template/icons/map.png) no-repeat;
}

#home .content-sub-block1 a.career{
  background: url(/design/images/template/icons/group.png) no-repeat;
}

#home .content-sub-block1 a.doctor{
  background: url(/design/images/template/icons/heart.png) no-repeat;
}

#home .content-sub-block1 a.contact{
  background: url(/design/images/template/icons/email.png) no-repeat;
}

#home .content-sub-block1 a.maps:hover,
#home .content-sub-block1 a.career:hover,
#home .content-sub-block1 a.doctor:hover,
#home .content-sub-block1 a.contact:hover {
  background-position: 0 -16px;
}

/* = INTERIOR PAGES
----------------------------------------------- */

#interior #content {
  z-index: 1;
  position: relative;
  background: #fff url(/design/images/template/bg-home-main-col.gif) no-repeat 0 0;
  margin-top: 10px;
}

#interior #content-main,
#interior #calendar-wrap,
#search-wrap {
  background: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#interior #content-main {
  padding: 20px 0px 0px 0px;
  width: 630px;
}

#interior #content-sub1 {
  clear: left;
  padding-bottom: 20px;
  margin: 20px 0px 0px 0px;
  background: #e5e5e5;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#interior #content-sub1 .nav-sub {
  margin: 0 0 20px;
}

#interior #content-sub1 .nav-sub ul {
  margin: 0;
  list-style: none;
}

#interior #content-sub1 .nav-sub ul ul {
  padding-bottom: 7px;
  background: #dedede;
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
}

#interior #content-sub1 .nav-sub ul ul ul {
  background: #c7c7c7;
}

#interior #content-sub1 .nav-sub ul li {
  display: block;
}

#interior #content-sub1 .nav-sub ul li a {
  display: block;
  padding: 3px 10px 3px 15px;
}

#interior #content-sub1 .nav-sub ul li li a {
  padding-left: 30px;
  background: #dedede;
}

#interior #content-sub1 .nav-sub ul li li li a {
  background: #c7c7c7;
}

#interior #content-sub1 .nav-sub ul li.active li.active a {
  color: #333333;
}


#content-sub1 .infobox {
  margin: 0 15px 20px;
  padding: 10px;
  background: #f7edd2;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#content-sub1 .infobox h2,
#content-sub1 .infobox h3 {
  margin: 0;
}

#content-sub1 .infobox h2 {
  font-size: 15px;
  line-height: 18px;
}

#content-sub1 .events h2 {
  padding: 0 0 3px;
  border-bottom: 1px solid #cccccc;
}

#content-sub1 .infobox p {
  margin: 0 0 5px;
}

#content-sub1 .infobox ul {
  margin: 10px 0 0;
  list-style: none;
}

#content-sub1 .infobox .phone-number {
  font-size: 14px;
  font-style: italic;
}

#content-sub1 .infobox a:link,
#content-sub1 .infobox a:visited {
  color: #333333;
}

#content-sub1 .infobox a:hover,
#content-sub1 .infobox a:active {
  color: #94252c;
}

.listItem { margin-bottom: 15px; float:left; clear: both; }


/* = NEWSROOM
----------------------------------------------- */
.news-items { list-style: none; }


/* = SEARCH
----------------------------------------------- */
#search-wrap {
  clear: both;
  float: left;
  margin-left: 20px;
  padding: 20px 10px 0;
  width: 880px;
}

#search-wrap h1 {
  clear: left;
  float: left;
  margin-bottom: 15px;
}

#site-search-results{
  float: left;
  margin-bottom: 20px;
  width: 620px;
}

#search-form input{
  clear: none;
}

#search_submit{
  float: left;
}

#main-search-results{
  float: left;
  width: 620px;
}

.search-results{
  float: left;
  width: 620px;
}

.search-header{
  clear: left;
  float: left;
  width: 620px;
}

.search-buttons{
  clear: left;
  width: 620px;
}
.search-buttons li{
  float: left;
  list-style: none;
  margin-right: 10px;
}

.search-message{
  clear: left;
  width: 620px;
}

.search-facets{
  background: #e5e5e5;
  float: left;
  padding: 10px;
  width: 220px;
  border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  margin: 0 0 15px 20px;
}

#facets{
  margin-bottom: 0;
}

.search-facets li{ 
  list-style-position: inside;
}

ul.search-results {
  clear: left;  
  float: left;
  list-style: none;
  width: 620px;
}

ul.search-results li {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.search-results h4 {
  font-family: "Times New Roman", Georgia, serif;
}

span.results-description {
  margin: 0;
}

#related-search-results{
  float: left;
  width: 220px;
  background-color: #e5e5e5;
  padding: 0 10px;
  border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  margin: 0 0 15px 20px;
}

#related-search-results h4{
  clear: both;
}

#related-search-results div{
  margin-bottom: 15px;
}

#related-search-results #physicians-search-results,
#related-search-results #health-search-results{
  margin-top: 15px;
}

#health-search-results ul, 
#physicians-search-results ul{
  margin: 0 0 0 30px;
}

#health-search-results ul li,
#physicians-search-results ul li{
  margin: 0 0 0 30px;
  font-weight: normal;
}

#health-search-results ul li a,
#physicians-search-results ul li a{
  font-weight:normal;
}

#related-search-results div#more-results-physicians,
#related-search-results div#more-results-health{
  margin-top: 0;
  text-align: right;
  font-size: 12px;
  color: #666;
}

#related-search-results div ul{
  margin: 0;
}



/* = CRUMB TRAIL
----------------------------------------------- */

#crumb-trail {
  background: #e8e8e8;
  margin: 5px 0px 0px 0px;
  padding: 5px;
  text-align: left;
   -moz-border-radius: 10px;
  -webkit-border-radius: 10px;

  
}

#crumb-trail ul {
  margin: 0;
  padding-left: 20px;
  background: url(/design/images/template/icons/home.gif) no-repeat 0 3px;
  overflow: hidden;
}

#crumb-trail ul li {
  float: left;
  list-style: none;
}

#crumb-trail ul li img { 
  margin: 0 5px; 
}


/* = PAGE TOOLS
----------------------------------------------- */

#page-tools {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 200px;
  text-align: right;
  overflow: visible;
}

#home #page-tools {
  position: absolute;
  top: 0px;
  right: 10px;
  width: 200px;
  text-align: right;
  overflow: visible;
}

#home #page-tools .linkWrap {
  position: relative;
  overflow: visible;
  margin-top: 0px;
  font-size: 12px;
}

#interior #page-tools .linkWrap {
  position: relative;
  overflow: visible;
  margin-top: 0px;
}

.email { float: left; background: url(/design/images/template/icons/email-pagetool.gif) no-repeat; }
.print-page { float: left; background: url(/design/images/template/icons/print-pagetool.gif) no-repeat; }
.share { float: left; background: url(/design/images/template/icons/share-pagetool.gif) no-repeat; }

.email,
.print-page,
.share {
  background-position: 0 0px;
  padding-left: 20px;
}

.tool {
  display: block;
  float: left;
}

.tool img {
  float: left;
  margin: 0px 6px 0px 0px;
}

.tool a {
  text-decoration: none;
  float: left;
  margin: 0px 15px 0px 0px;
}

.sendtoFriend a.btn,
.sendtoFriend a.btn:link,
.sendtoFriend a.btn:visited,
.sendtoFriend a.btn:hover {
  font-size: 10px;
  margin-right: 10px;
  padding: 2px 5px;
}

.sendtoFriend form .buttonGroup {
  clear:both;
  float: left;
  text-align: left;
  margin-top: 0px;
  width: 200px;
}

.sendtoFriend{
  position:absolute;
  top: 0;
  right: 0;
  z-index:100;
  font-size:12px;
  display:none;
  width:210px;
  height:420px;
  margin:0;
  background:#eee;
  padding: 5px 7px 5px 5px;
  border: 1px solid #ccc;
}

.sendtoFriend fieldset {
  padding: 0;
  width: 200px;
}
.sendtoFriend .form-input {
  margin: 0 0 5px 0;
  float: left;
  clear: both;
}
.sendtoFriend .form-input label {
  margin: 0 0 5px 0;
  text-align: left;
  display: inline;
  float: left;
  font-weight: normal;
  font-size: 10px;
  width: 200px;
}
.sendtoFriend .form-input input {
  padding: 3px;
  border: 0px solid #999;
  width: 190px;
  clear: left;
}
.sendtoFriend .form-input textarea {
  padding: 3px;
  border: 0px solid #999;
  width: 190px;
  clear:left;
}
.sendtoFriend .form-input input:focus, .form-input textarea:focus {
  outline: 0px solid #03538B;
}
.sendtoFriend .required {
  font-size: 10px;
  float: left;
  clear: both;
  width: 190px;
}
#home-page-tools {
font: 13px Arial;
position: relative;
display: block;
}
/* =================== Social BookMarks ================== */
.shareWrap{ position:relative; float:left; }

.shareWrap a.dotCMS-btn{ text-decoration:none; border:0px; display:inline; }

#socialBookmarks{
  border:1px solid #ccc;
  width:153px;
  background:#eee;
  position:absolute;
  z-index:800;
  padding:10px 10px 5px 10px;
  top:0;
  right: 0;
  text-align:left;
}
#socialBookmarks li{ list-style-type:none; margin:0px 0px 5px 0px; font-size:100%; }

.ie6 #socialBookmarks{ right:-1px; }

#socialBookmarks a{
  text-decoration:none;
  float:none;
  display:block;margin:0px 0px 5px 0px;
  font-weight:normal;
}

#socialBookmarks img{ padding:0px 0px 0px 0px; margin:0px 5px -4px 0px; }

#socialBookmarks .dotCMS-close{
  text-align:right;
  padding:3px 0px 0px 0px;
  margin:0px 0px;
  font-weight:bold;
}

.ie6 #socialBookmarks .dotCMS-close{ margin-bottom:-20px; }
.ie6 #socialBookmarks img{ margin:0px 0px -4px 0px; }

/* = FOOTER
----------------------------------------------- */
#footer {
  background: #e8e8e8 url(/design/images/template/bg_footer.gif) repeat-x 0 0;
  border-top: 1px solid #cccccc;
  padding: 10px;
  width: 920px;
  margin: 0 0 30px 0;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
}

#facility-info,
#facility-info a {
  color: #333333;
}

#facility-info a:hover {
  color: #94252c;
}

#site-info { color: #666;}

#legal-links {
  margin: 0 0 1em;
}

#legal-links ul li {
  font-size: 12px;
  list-style: none;
}

li.legal-pricing a {
  padding: 0px 0px 4px 18px;
  color: #94252c;
  background: url(/design/images/template/icons/patient-financial.gif) no-repeat 0 0;
  text-decoration: none;
}



/* Sitemap */

.siteMap {
  margin: 10px 0px 0px 80px;
  width: 940px;  
  font-weight: bold;
}

.siteMap ul {
  list-style: none;

}

.siteMap ul li {
  float: left;
  list-style: none;
  margin: 0 20px 20px 0;
  width: 200px;

}

.siteMap ul ul {
  margin: 0;
}

.siteMap ul ul li {
  font-size: 12px;
  line-height: 12px;
  margin: 0;
}

.siteMap ul li:nth-child(6){
  clear: left;

}

.siteMap ul li:nth-child(3),
.siteMap ul li:last-child {

}

.siteMap ul li.clear { clear: both; }

.siteMap ul li a {
  color: #94252c;
  text-decoration: none;
}

.siteMap ul ul li a{
  color: #94252c;
  font-weight: normal;
  font-size: 11px;
}

.siteMap ul ul li a:hover,
.siteMap ul ul li a:focus { color: #333333; }

.sitemap ul li.privacy-and-rights{
  color: #94252c;
  font-weight: normal;
  font-size: 11px;
}

/* Sitemap END*/

#facility-info,
#site-info {
  float: none;
  width: auto;
  font-size: 12px;
  text-align: center;
}

#site-info {
  padding-bottom: 20px;
}


/* = EXTRAS
----------------------------------------------- */
#header .nav-sub ul li a:hover,
#site-search input,
#promo a.more-info,
#promo a.more-info:link,
#promo a.more-info:visited {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#site-search {
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
}

.vcard  {
  text-align: center;
}

.vcard div {
  display: inline;
  margin: 0 0.4em 0 0;
}

.vcard span {
  margin: 0 0.4em 0 0;
}

div.flash {
  height: 361px;
  margin: 0 0 20px;
}

div.events h3 {
  font-size: 13px;
}

/* HEADINGS
----------------------------------------------- */

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

h1, h2, h5 { color: #94252c; font-family: "Times New Roman", Times, serif; }

h3, h4, h6, h7 { color: #333333; font-family: Arial, Helvetica, sans-serif; }

h1 {
  font-size:32px;
  line-height: 32px;
}

#content-main h1 {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #cccccc;
}

#home #content-main h1 {
  margin-bottom: 5px;
}

h2 {  
  font-size:24px;
  line-height: 24px;
  margin-bottom: 15px;
}

#interior #content-main h2 {  
  font-size:24px;
  line-height: 24px;
  padding: 0 0 5px 0;
  margin-bottom: 0px;
  border-bottom: 0px solid #ccc;
}

#home #content-main h2 {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #cccccc;
}




h3 { font-size:21px; line-height: 21px; margin-bottom:15px; }

h4 { font-size:18px; line-height:; margin-bottom:10px; }

#home #content-sub1 h4{
   margin: 10px 0 0 0;
  color: #94252C;
font-family: 'Times New Roman', Times, serif;
font-size: 20px;

}

h5 { font-size:16px; font-weight:bold; }

h7 { font-size:14px; font-weight:bold; }

h6 { font-size:14px; font-weight:bold; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; }


/* TEXT ELEMENTS
----------------------------------------------- */
p { margin: 0px 0px 15px 0px; }

a, a:link, 
a:visited { 
  color: #94252c;
  text-decoration:underline; 
}

a:hover, 
a:focus { 
  color: #333333; 
}

blockquote {}

strong { font-weight:bold; }

em, dfn { font-style:italic; }

dfn { font-weight:bold; }

sup, sub { line-height:0; }

abbr, acronym { border-bottom:; }

address {}

ins { font-weight: bold; text-decoration: none; }
del { text-decoration: line-through; }

pre { white-space:pre; }
pre, code, tt { font-family: 'andale mono', 'lucida console', monospace;color: #999;font-size: 14px; line-height: 14px; margin-bottom: 15px; }


/* LISTS
----------------------------------------------- */
ul { list-style-type:disc; margin-bottom: 15px; }
ol { list-style-type:decimal; margin-bottom: 15px; }

#interior #content-main ul { margin-left: 25px; }
#interior #content-main ol { margin-left: 25px; }

dl { margin:0 0 15px 0; }
dl dt { font-weight:bold; }
dd { margin-left:15px; }

#staffListings {  
  list-style-type:none; 
  margin: 0px;
width:640px;
float:left;
display:block;
}

#staffListings li {  
  list-style-type:none;
  float: left;
  width: 130px;
  height: 190px;
  font-size:11px;
  margin: 0 13px 0px 0;
  line-height:13px;
}


#staffListings li p{  margin: 5px 0 0 0;}


/* TABLES
----------------------------------------------- */

table { margin: 0 0 15px; width:100%;  }

th { background: #ccc; color: #525252; font-weight: bold; text-align: left; }
th, td, caption { padding: 3px 5px 3px 0; vertical-align: top; }
td, th {}

tfoot {}

caption {}

tr.alt { background: #e8e8e8; }



/* FORMS
----------------------------------------------- */
.over { background: #fef5c2; color: #ff0000;}
.over input, .over textarea, .over select { border:1px solid #ff0000; color: #000; }


form { width: 648px; margin: 0 0 1em 0; }
.form{padding-bottom:15px;}

legend { display: none; color: #bfbfbf; font-weight: bold; font-size: 12px; margin-bottom: 10px; }

span.requirements{ background: transparent url(/design/images/template/icon-required.png) no-repeat left top; color: #999; font-size: 1em; font-style: italic; line-height: 2em; padding: 0.25em 0 0.25em 1.8181em; }

fieldset { padding: 20px 0 20px 15px; margin: ; border-bottom: 1px solid #ccc; }
.form fieldset{padding:0 0 0 15px; margin: ;border:none;}
fieldset.name p,fieldset.location p,fieldset.contact p{padding-right:15px;float:left; }

form h2{
background: #ffffff;
border-bottom: solid 1px #ddd;
color: #555;
font-size: 1.25em;
font-weight: normal;
line-height: 1.25em;
margin: 0 0 0.25em;
padding: 0.25em 0 0.25em 0.25em;
}

form h3{
color: #333;
font-size: 1em;
line-height: 1.25em;
margin: 0 0 0.25em;
}

label {
  clear: left;
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  width: 100%;
}

.form fieldset.name p, .form fieldset.location p, .form fieldset.contact p {
float:left;
padding-right:15px;
}

label.required{
  background: transparent url(/design/images/template/icon-required.png) no-repeat right top;
  padding-right: 16px;
  width: auto;
}

input.text { color: #666; font-size: 14px; padding: 3px 5px; border: 1px solid #999; width: 175px;}
input#zip{ clear: left; width: 50px;}
input.radio{width:20px;}

input[type="text"] { clear: left; float: left; width: 200px; }

textarea { color: #666; width: ; height: ; padding:5px; font-size: 12px; line-height: 18px; }
textarea#comments{ width: 375px; }

select { border: 1px solid #999; color: #666; }
select#state,input#city{float:left;}

.inline p{ float:left; padding-right:15px; }

option { color: #666; padding: 0 3px 3px 3px; }

a.btn, a:link.btn {
  background: #dae6f3;
  color: #4eb5db;
  display: block;
  float: left;
  font-size: 12px;
  margin-top: 15px;
  padding: 3px 10px;
  text-decoration: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

a.btn:hover {
  background-color: #457DB4;
  color: #fff;
}

input.error, select.error, textarea.error{border:1px solid #ff0000;}
label.error{display:block;font-weight:normal;}

#content-main form .button{ background: #eee; border: solid 1px #ddd; color: #666; display: inline; float: left; font-size: 12px; font-weight: bold; line-height: 18px; margin: 10px 10px 0 0; padding: 3px 6px; }


/* IMAGES
----------------------------------------------- */
img.left { float:left;margin: 5px 10px 5px 0; }
img.right { float:right;margin:5px 0 5px 10px; }
