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

/*

  ehc Toolkit
  H C A P S 
  Version 1
  Feb 9 2010
  
  -----------------
  1.BODY
    1.1 BODY WRAP
  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 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
9. Photo Carousel
  -----------------
  
*/

/* = 1.BODY
----------------------------------------------- */
body { 
  background: #6B8A7F url(/design/images/template/bg.jpg) repeat-x; 
  font-family: arial, helvetica, verdana, sans-serif;
  font-size:1em;
}


#page { 
  margin:0 auto; 
  padding:0 10px; 
  width:940px; 
  /*background-color:#fff;*/ 
  overflow:hidden;  
}

#page-wrap {  
  overflow:hidden; 
  margin:0 auto;
}

/* for wireframe only */
#header, #content-main, #content-sub1, #footer { padding:0; margin:0; }





/* = 3.HEADER
----------------------------------------------- */
#header { 
 /*  height: 278px; 
 background: #fff url(/design/images/template/header.jpg) no-repeat 0 0;*/ }

#branding { float: left; width: 333px; }

#branding h1 a {
  background: url(/design/images/template/logo.png) no-repeat 0 0;
  float: left;
  height: 70px;
  margin: 27px 5px 5px 0px;
  text-indent: -5000px;
  width: 333px;
}

#branding h1 a:hover { /* background-color: #fff; */ }


/* = 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: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color:#6b8a7f;
  color:white;
}

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

.search-buttons { 
  clear: left; 
  width: 620px; 
  background-color:#d2d2d2; 
  padding-bottom:`10px; 
  margin-bottom:15px;   
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; 
}
.search-buttons li { float: left; list-style: none; margin-right: 10px; }

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

.search-facets {
  background: #d2d2d2;
  margin-top:10px;
  float: left;
  padding: 10px;
  width: 200px;
  border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.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;
}


/* = 3.2.Search
----------------------------------------------- */

  #site-search {
    position: absolute;
  background:url('/design/images/template/site-search-bk2.png') no-repeat bottom;
    top: 10px;
    left: 800px;
    z-index: 105;
    border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  }

  #site-search fieldset { border: 0; }

  #site-search legend { display: none; }

  input.text {
    width: 200px;
    height: 18px;
    border: 1px solid gray;
  }

  input.textContact {
    width: 200px;
    height: 18px;
    border: 1px solid gray;
  float:right;
  margin-right:280px;
  }

  #site-search fieldset.submit {

  height:24px;
  left:205px;
  margin-top: 35px;
    position: absolute;
  top:0;
   /* width: 40px; */


  }

  #site-search a { 
    width: 40px; 
    height: 24px; 
    display: inline; 
    float: left; 
    overflow: hidden; 
    text-indent: -999999em; 
  }

  #site-search a:hover, 
  #site-search a:focus{ background-position: center bottom; }
  #site-search p { color:#6b8a7f; font-weight:bold; font-size:20pt; margin:2px 0 -10px 0; text-align:center; }





/* = 1.NAVIGATION
----------------------------------------------- */

.nav{
  text-align:center;
  clear:both;
  margin:0;
}

#nav-main {
/*position:absolute;
  margin-top:26px;
    margin-top:130px;*/
  position:relative;
  margin-top:130px;
  text-align:center;
  width:940px;  
  
}

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

#nav-main li {
  display:inline;
  font-size:11pt;
  text-align:center;
  font-weight:bold;
}

#nav-main ul li {
  font-family: arial, helvetica, verdana, sans-serif;
  padding:0; 
  clear:both;
   position: relative;
}





#nav-main ul li a {
  background-color:#EEEEEE;
  color:#4c7365;
  border-top:1px solid #d2d2d2;
  border-left:1px solid #d2d2d2;
  border-right:1px solid #d2d2d2;
  text-decoration:none;
  padding:5px 17px;
/*  background: #333; 
  display: block;
  padding: 7px 30px;
  text-decoration:  none;
  text-align: left;
  color:#4F4F4F;*/
}

#nav-main ul li a:hover, #nav-main ul li a:active {
  background-color:#D2D2D2;
  color:#4c4c4c;
  text-decoration:none;
}


/* = drop down
---------------------------------------------------- */

 #nav-main ul li ul {
    position: absolute;
    top: -999em;
    width: 12em;  /* left offset of submenus need to match (see below) */ 
   /* border: solid 1px #4891c8;*/
/*    background: #f5efe6 url(/design/images/template/dropdownBGgrad.jpg) repeat-x;*/
 /* background-color:#f3f3f3;*/
  margin-top:3px;
  text-align:left;
  border-bottom: 1px dashed #white;
  }

  #nav-main ul ul li {
    border-bottom: dotted 1px #fff;
  }
  #nav-main ul ul li:last-child { border-bottom: none; }
  
  #nav-main ul ul li a, #nav-main ul ul li a:visited {
    color:#4c7365;
    font-size: 12px;
    padding: 6px 10px; 
  border-top:1px dashed #fff;
  text-decoration:none;
  }
  #nav-main ul ul li a:hover {
    color:#4c7365;
    background-color:#d2d2d2;
  }
  
  #nav-main ul li:hover a, #nav-main ul li.sfHover a {
    background-color: #d2d2d2;
  text-decoration:none;
}
  #nav-main ul ul li {
    width: 100%;
  }
/* this one */
#nav-main ul li ul li a {
  display:block;
  text-align:left;
  text-decoration:none;
} 

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




/* = BANNER 
-------------------------------------------------- */

#featured-content {
  background: url(/design/images/template/banner_2.jpg) no-repeat;
  height:318px;
  margin-top:170px;  /* was 170px */
  clear:both;
}

#featured-content-interior {
  background: url(/design/images/template/banner-interior.jpg) no-repeat;
  height:90px;
  margin-top:168px;
  clear:both;
}

/* = special nav
----------------------------------------------- */
#nav-special-wrap {
  overflow:hidden;
}

#nav-special1, #nav-special2, #nav-special3 {
  float:left;
  width:313px;
  text-align: center;
  
}


/* = CONTENT
----------------------------------------------- */

#content-wrap {
  background-color:#fff;
  overflow:hidden;
  margin-top:10px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

#content {
 /* background: #fff url(/design/images/template/nav-background.jpg) no-repeat;
  background-color:#fff;
  overflow:hidden;
  margin-top:10px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;*/
} 

#content-main {
  margin:10px 0 0 10px;
  float:left
}  

#content-sub1 {
  margin:20px;
  width:270px; 
  float:left;
}
/*
#content-sub1 .hospAff {  
  background-color: #7AA563; 
  -moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.7);
  -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.7);
  -moz-border-radius: 10px; 
  -webkit-border-radius: 10px; 
  border: 3px solid #7AA563; 
  padding: 5px 5px 10px 10px;
   For WebKit (Safari, Google Chrome etc) 
  background: -webkit-gradient(linear, left top, left bottom, from(#86B070), to(#acc99c));
   For Mozilla/Gecko (Firefox etc) 
  background: -moz-linear-gradient(top, #86B070, #acc99c);
   For Internet Explorer 5.5 - 7 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#86B070, endColorstr=#acc99c);
   For Internet Explorer 8 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#86B070, endColorstr=#acc99c)";
  overflow:hidden;
}

#content-sub1 .hospAff p {
  color:white;
  font-weight:normal;
  /
  letter-spacing:0;
  font-size:1.25em;
  margin: 25px 0 0 10px;
  padding:0;
  float:left;
}  

#content-sub1 .hospAff p a {
  color:#1C350E;
  font-size:.95em;
  font-weight:normal;
}

#content-sub1 .hospAff p a:hover {
  color:#fff;
}

#content-sub1 .hospAff img.affiliate {
  margin:5px 0px 0 10px;
}  */

/* = INTERIOR
----------------------------------------------- */
#section-header {
  background: #efefef;
  border-bottom: 1px dashed #999;
  float: left;
  margin-bottom: 10px;
  width: 100%;
}

#section-header h2 { float: left;  margin: 14px 0 14px 24px;}


#crumb-trail {
  float: left;
  margin: 10px 0 10px 20px;
  width: 100%;
}

#crumb-trail ul li {
  float: left;
  margin: 0 10px 0 0;
  list-style: none;
}

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


/* = PAGE TOOLS and ADD THIS
----------------------------------------------- */

.addThis{
  position: relative;
  /*  top: 10px;
  width: 240px;*/
  text-align: right;
  overflow: visible;
  float:right;
  margin:10px 20px 5px 0;
  font-size:.9em;
}  

/*#page-tools {
  position: relative;
  top: 10px;
  right: 5px;
  width: 240px;
  text-align: right;
  overflow: visible;
  float:right;
  margin:10px 0 5px 0;
  font-size:.9em;
}

#page-tools .linkWrap {
  position: relative;
  overflow: visible;
}*/

.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 3px;
  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 form .buttonGroup a {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background:none repeat scroll 0 0 #6b8a7f;
  color:#fff;
  display:block;
  padding:5px;
}

.sendtoFriend{
  position:absolute;
  bottom: 0;
/*  right: 0; */
  z-index:100;
  font-size:10px;
/*  display:none;*/
  width:210px;
 /* height:420px;*/
  margin:0;
  background:#e0ebe7;
  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;
}

/* =================== 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:#e0ebe7;
  position:absolute;
  z-index:800;
  padding:10px 10px 5px 10px;
  bottom: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; }

/* = 8. FOOTER 
----------------------------------------------- */
#footer { 
  overflow:hidden;
  margin:5px 0 10px 0; 
  padding: 5px 0 15px 15px; 
  height:30px; 
}



#site-info { 
  text-align: right;
  float:right;
  width:350px;
  color:white;
  margin-right:20px;
}

#site-info a {
  color:white;
}

#facility-info { float: left; width: 460px; } 

/* = 8. BASE STYLES 
----------------------------------------------- */

/*      8.1 HEADINGS
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight: bold; }

h1 { font-size:21px; line-height: 32px; color:#517e8e; }

h2 {  font-size:18px; line-height: 20px; margin-top: 20px; margin-bottom:10px; color:#638e6b; }

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

h4 { font-size:14px; margin-bottom:10px; }

h5 { font-size:12px; font-weight:bold; margin-bottom:10px; }

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


/*     8.2 TEXT ELEMENTS
----------------------------------------------- */
p { 
  font-size:.9em; 
  letter-spacing: .0125em; 
  margin-top: 10px; 
  color:#333333;
  line-height: 1.25em;
}

a, a:visited { color: #666; text-decoration: underline; }
a:hover, a:focus { color: #4c4c4c; }

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; }

hr  {
border: 0;
height: 1px;
color: #638e6b;
background-color: #638e6b;
clear:both;
}

.name-list {
  text-align:center; 
  font-size:8pt; 
  color:#3d3d3d;
}  

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

#content-main ul { font-size: .9em; margin-left:40px; }
#content-main li { margin-top:15px; margin-bottom: 5px; }

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


/*     8.4 TABLES 
----------------------------------------------- */
table { margin: 10px 0 15px 0; width:100%; border: 1px solid #ccc; border-bottom: 0; }

th { background: #6b8a7f; color: #fff; font-weight:bold; text-align: left; }
th, td, caption { padding: 3px 5px; vertical-align:top; }
td, th { border-bottom: 1px solid #ccc; }

tfoot {}

caption {}

tr.alt { background: #e8e8e8; }


/*     8.5 FORMS
----------------------------------------------- */
form {
  /*float: left;*/
  overflow:hidden;
  padding: 10px 15px;
  font-size:13px;
  line-height:1.5em;
}

legend { display: none; }

fieldset { padding: 10px 0; }
 
label {
  clear: both;
  font-size: 14px;
  font-weight: bold;
  /*float: left; */
  width: 400px;
}
label.radioLabel{
  clear: both;
  font-size: 14px;
  font-weight: bold;
  width: 400px;
  float:none;
}

input {
    border: 1px solid #999;
  color: #666;
/*  float: left;*/
  font-size: 14px;
/*  clear: both;
  width: 200px; */
  padding: 3px 5px;

}



input.submit {
  border:0;
  margin-top:3px;
}  

/*input.gMapAdv_form_table, input#map_wrap_reset {
  float:left;
}  
*/
textarea {
  color: #666;
  padding: 5px;
  width: 300px;
}

select {
  border: 1px solid #999;
  color: #666;
}

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

.captcha-img { /*float: left; */}

fieldset.submit a {
  /*border: 1px solid #999;
  background: #fff;
  padding: 3px 5px; */
  
  
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background:none repeat scroll 0 0 #6b8a7f;
  color:#fff;
  /*display:block; */
  padding:5px;
  font-size:12pt;
}

fieldset.subject input { float: left; clear:none; }
fieldset.subject input[type="radio"] { width: 20px; }
fieldset.subject label { float: left; clear: both; }
fieldset.subject div { float: left; clear: left; }

#disclaimer {font-size:12px; font-style:italic;}


/*     8.6 MICROFORMAT
----------------------------------------------- */
.vcard  { 
  font-size: 12px;
  float:left;
  color:white;
  margin: 0 0 0 -30px;
}

.vcard div { float: left; }

.org { 
  float: left;
  margin-right: 20px;
  text-indent: -5000px;
}

.street-address, .region, .postal-code, .tel, .fax, .locality, .email, .region { margin-top: 9px; }
.street-address, .region, .postal-code, .tel, .fax { padding: 0 0 0 5px; }
.locality, .email { /*padding-left: 0px;*/ }
.region { padding-right: 0px; }

/*     8.7 IMAGES
----------------------------------------------- */
.doc{ float: right; margin-left: 20px; margin-right: 20px; margin-bottom: 6px; }
img.left { float: left; margin-right: 20px; }
img.right { float: right; margin-left: 5px; margin-right:10px; }
.center-image { display:block; margin:0 auto; }
.footer-image { margin-left:-115px; }


/*    9. Photo Carousel
------------------------------------------------*/
 
.photoCarrouselControlsDiv .nextPhoto,
.photoCarrouselControlsDiv .previousPhoto {
  text-decoration:none;
}  

.photoCarrouselControlsDiv .nextPhoto {
  background: url(/design/images/template/icons/next.png) no-repeat;
  text-indent: -5000px;
  width:25px;
  height:25px;

}
.photoCarrouselControlsDiv .previousPhoto {
  background: url(/design/images/template/icons/prev.png) no-repeat;
  text-indent: -5000px;
  width:25px;
  height:25px;
} 

