@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 Toolkit
Version 1.2
Nov 20 2009
Weight Loss Utah

-----------------
0.1 HEADINGS
0.2 TEXT ELEMENTS
0.3 LISTS
0.4 TABLES
0.5 FORMS
0.6 MICROFORMAT
0.7 IMAGES

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 ADD THIS
6.4.1 PAGE TOOLS
7.EXTRAS
8.TEXT
9.PHOTOBOOKS

-----------------

*/


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

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

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

h3 { color: #a57b33; font-family: "Times New Roman", Times, serif; font-weight:bold; margin-bottom:0; }

h4, h6 { color: #a57b33; 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 #dab360;
}

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

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

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


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

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

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

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


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

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

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

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


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

legend { display: none; }

fieldset { clear: left; float: left; padding: 20px 0; margin: ; border-bottom: 1px solid #ccc; width: 600px;}

label { clear: left; float: left; font-size: 14px; font-weight: bold; float: left; width: 600px; }

input[type="text"] { clear: left; color: #666; float: left; font-size: 14px; padding: 3px 5px; border: 1px solid #999; width: 300px;}

textarea { clear: left; color: #666; float: left; width: 200px; height: 100px; padding:5px; }

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

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

.submit { clear: left; width: 600px; }

input.disabled { border: 1px solid #ccc; }

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

a.btn:hover {
  background: #a57b33;
  color:#fff;
}

#disclaimer { clear: left; }

/* IMAGES
----------------------------------------------- */
img.left { float:left;margin:; }
img.right { float:right;margin:; }


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

#header { margin: 3px 0 0 0; }

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

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

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

#header .nav-sub {
  background: #018472;
}

#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: #A57B33;
  color: #fff;
}

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

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

#site-search { background: #018472; }
#site-search fieldset { border: 0; padding: 0; }
#site-search fieldset.submit{ float: left; clear: none; margin-top: 6px; margin-left: 4px; width: 20px; }


/* = 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: 12px;
  list-style: none;
}

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

#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: #e8e8e8;
  display: block;
  padding: 7px 25px 7px 20px;
  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: #007060;
  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: 165px;
  padding: 3px 5px 3px 7px;

}

#nav-main ul li .submenu-links ul li a:hover {
  color: #333;
  background: #fff url(/design/images/template/bg_subTopDropFade.gif) repeat-y top left;
}

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

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

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

.description p {
  margin: 0;
  font-size: 12px;
  line-height: 19px;
  clear: both;
}

/* last items submenu positions */

#nav-main ul li#faq ul {
  left: -379px;
}

#nav-main ul li#online-tools ul {
  left: -337px;
}

#nav-main ul li#faq ul li .submenu-links ul,
#nav-main ul li#online-tools 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: 280px;
  background: #fff url(/design/images/template/bg-home-main-col.gif) no-repeat 0 0;
}

#content {
  background: #fff;
  padding-bottom: 30px;
}

/* = 4.1. PROMO ROTATOR
----------------------------------------------- */
#promo {
  position: relative;
  width: 920px;
  height: 240px;
  margin: 10px 0 0 10px;
  padding: 0;
  background: no-repeat 0 -1px;
  overflow: hidden;
  z-index: 0;
}

#promo-tabs-container {
  float: right;
}

span#graphic {
  z-index: 20;
  position: absolute;
  right: 0;
  bottom: 0;
  float: left;
  width: 620px;
  height: 55px;
  background: url(/design/images/template/promo/mountain_wave.png) no-repeat 0 0;
}

#promo-tabs-container .promo-image {  
  width: 620px;
  height: 250px;
}

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

.promo-image .image {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
}

.promo-image .image img {
  float: right;
  position: relative;
  z-index: 1;
}

.promo-image .promo-text {
  background: url(/design/images/template/promo/bg-fade-over.png) no-repeat -30px -1px;
  top: 0px;
  left: 0px;
  padding: 10px 280px 0 15px;
  height: 240px;
  position: absolute;
  width: 280px;
  z-index: 5;
}

.promo-image .promo-text h3 {
  width: 260px;
  margin: 10px 0;
  color:#007060;
  font: normal 22px/24px "Times New Roman", Times, serif;
}  

.promo-image .promo-text p {
  margin: 0;
  color: #525252;
  font-size: 12px;
  line-height: 18px;
}

/* Nav items */
#promo-tabs-selectors {
  background: #deb261 url(/design/images/template/promo/bg-promo-nav.gif) repeat-x 0 0;
  border-right: 0;
  float: left;
  height: 250px;
  width: 300px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
}

#promo-tabs-selectors li {
  border-bottom: 1px solid #f9f1e1;
  list-style: none;
}

#promo-tabs-selectors li a,
#promo-tabs-selectors li a:visited {
  background: transparent;
  color: #525252;
  display: block;  
  height: 27px;
  margin: 4px 0;
  outline: 0;
  position: relative;
  text-decoration: none;
}

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

/* Optional icon on right side of active nav item
#promo-tabs-selectors li a span.extra {
display: none;
}

#promo-tabs-selectors li a.activeSlide span.extra {
background: transparent url(../images/template/promo/extra.png) no-repeat 0 0;
display: block;
height: 24px;
right: -12px;
position: absolute;
top: 10px;
width: 24px;
z-index: 10;
}
*/

/* Wraps nav item so background can be styled */

#promo-tabs-selectors li a span.wrap {
  display: block;
  /* height: 30px; */
  width: 275px;
  padding: 0 0 0 25px;
}

#promo-tabs-selectors li a.activeSlide {
  background: url(/design/images/template/promo/bg-activeSlide.png) no-repeat 100% 0px;
}

#promo-tabs-selectors li a.activeSlide span.wrap {
  padding: 0 0 0 50px;
}

/* Optional style first and last promo nav items */

#promo-tabs-selectors li.promo-content1 {}

#promo-tabs-selectors li.promo-content1 a{
  margin: 10px 0 4px;
}

#promo-tabs-selectors li.promo-content1 a.activeSlide{
  background-position: 100% 0px;
}

#promo-tabs-selectors li.promo-content1 a span.wrap {
  padding: 0 0 0 25px;
}

#promo-tabs-selectors li.promo-content1 a.activeSlide span.wrap {
  padding: 0 0 0 50px;
}

#promo-tabs-selectors li.promo-content6 {
  border-bottom: none;
}

#promo-tabs-selectors li.promo-content6 a.activeSlide span.wrap {
  padding: 0 0 0 50px;
}
/*--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: 40;
  position: relative;
  background: #007060;
  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: #a57b33;
  color:#fff;
}

.featured-service {
  width: 580px;
  font-size: 14px;
  line-height: 19px;
}

.featured-service h2 {
  padding: 0;
}

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

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

.featured-service p a,
#services p a {
  display: block;
  margin: 10px 0 0;
}

.featured-service img {
  float: left;
  width: 120px;
  margin: 10px 20px 50px 0;
}

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

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

#services h3 a {
  display: block;
  padding: 2px 0;
  color: #007060;
  border-bottom: 1px solid #dab360;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  text-decoration: none;
}

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

#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: 20px 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: #000;
  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: #007060;
}

#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: #eddba9;
  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: #007060;
  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: #eddba9 url(/design/images/template/icons/news.png) no-repeat 95% 6px;  
  color: #a57b33;
  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: #eddba9 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: #eddba9 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 0 10px 10px;
}

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

#home .content-sub-block1 a:link, 
#home .content-sub-block1 a:visited {
  display: block;
  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 {
  background: url(/design/images/template/icons/map.png) no-repeat;
}

#home .content-sub-block1 a.career{
  background: url(/design/images/template/icons/email.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/telephone.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;
}

#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 20px 0;
  width: 600px;
}

#interior #content-sub1 {
  clear: left;
  padding-bottom: 20px;
  background: #f5e3bf;
  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: #efdcb6;
  border-top: 1px solid #e1d0ad;
  border-bottom: 1px solid #e1d0ad;
}

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

#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: #efdcb6;
}

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

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


#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 0 5px;
}

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

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

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

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

#content-sub1 .infobox .phone-number {
  color: #007060;
  font: italic 24px "Times New Roman", Times, serif;
}

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

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

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

.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: #F5E3BF;
  float: right;
  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;
}


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

#crumb-trail {
  margin: 10px 0 15px 20px;
  text-align: left;
}

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



/* = ADD THIS
----------------------------------------------- */

.addThis {
  position: absolute;
  top: 10px;
  right: 22px;
  text-align: right;
  overflow: visible;
}


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

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

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

/* =================== 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: #fff url(/design/images/template/bg_footer.gif) repeat-x 0 0;
  border-top: 1px solid #d7b16d;
  padding: 10px;
  width: 920px;
}

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

#facility-info a:hover {
  color: #007060;
}

#site-info { color: #999;}

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

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

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

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

.small { font-size:8pt; font-style:italic; }


/* = PHOTOBOOKS
----------------------------------------------- */

#interior #content-main .paginationPhoto ul {
  margin-left: 0;
  list-style: none;
  overflow: hidden;
}

.paginationPhoto li {
  display: block;
  float: left;
  margin-right: 10px;
  text-align: left;
}
.paginationPhoto a,
.paginationPhoto a:visited {
  background:#007060;
  display: block;
  color: #efefef;
  float: left;
  line-height: 16px; 
  padding: 3px 8px;
  margin: 16px 5px 8px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.paginationPhoto a:hover {
  background-color: #a57b33;  
  color: #fff;
}

/* = WLU CALL CENTER FORM
----------------------------------------------- */

#WLU-CallCenterForm #hourtime_1,
#WLU-CallCenterForm #mintime_1,
#WLU-CallCenterForm #hourtime_2,
#WLU-CallCenterForm #mintime_2 {
  width: 100px;
}
