/**
 * Front Page Layout
 */
.front #content {
  background: transparent url(../images/front_middle_bg.png) no-repeat 0 100%;
	float: none;
  margin: 0 2px;
  padding: 0 0 10px;
  width: auto;
}
.front #container {
	padding-bottom: 0px;
}

/**
 * Header
 */
.front #header {
  margin: 1px 2px 0;
  width: 896px;
  clear: both;
  position: relative;
  z-index: 8;
}
.front #header-inner {
	background: transparent url(../images/header_corner.gif) no-repeat 0 0;
  padding: 0;
  height: 264px;
  position: relative;
}
.front h1 {
	background: transparent url(../images/logo_front.png) no-repeat 0 0;
	text-indent: -999px;
	width: 228px;
	height: 147px;
  position: absolute;
  top: 17px;
  left: 47px;
}
.front #curve{
  background: transparent url(../images/header_curve.png) no-repeat 0 0;
  width: 896px;
  height: 140px;
  position: absolute;
  bottom: 4px;
  right: 0;
  z-index: 100;
}
.front #shadow{
	background: transparent url(../images/header_shadow.png) no-repeat 0 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 896px;
	height: 4px;
	z-index: 100;
}

/**
 * Header Banner
 */
#banner {
  position: absolute;
  top: 0;
  right: 0;
  height: 260px;
  width: 500px;
}
#banner div {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 8;
}
#banner div.active {
  z-index: 10;
}
#banner div.last-active {
  z-index: 9;
}
#banner-link a {
  display: block;
  height: 208px;
  width: 500px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 101;
}
#banner-nav {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 102;
}
#banner-nav span {
  background: transparent url(../images/banner_nav.png) no-repeat -18px 0;
  cursor: pointer;
  display: block;
  height: 15px;
  width: 15px;
  float: left;
}
#banner-nav span.active {
  background-position: 0 0;
}

/**
 * Middle
 */
.middle {
  padding: 8px;
}

/**
 * Featured Services
 */
.front #featured-services {
	background: transparent url(../images/services_bg.png) no-repeat bottom center;
  margin: 0;
  padding: 8px 8px 4px;
	float: left;
	width: 553px;
	height: 311px;
}
.front #featured-services .header {
	background: #9d2922 url(../images/bg_h1.png) repeat-x bottom left;
	height: 54px;
}
.front #featured-services h3 {
	color: #fff;
	font-size: 1.6em;
	font-weight: normal;
  margin: 0;
	padding: 5px 8px 3px;
}
.front #featured-services h3 span,
#services-right h3 span {
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1em;
}

/* Featured Services boxes */
#services {
	margin: 6px 0 0;
	width: 553px;
	overflow: hidden;
	display: block;
}
#services li {
	background: transparent none no-repeat 0 0;
	margin: 0 6px 6px 0;
  padding: 0;
	width: 180px;
	height: 120px;
	float: left;
	position: relative;
	overflow: hidden;
}
#services li.last {
	margin-right: 0px;
}
#services li a {
	display: block;
	width: 180px;
	height: 120px;
	text-decoration: none;
}
#services li a:hover {
  background: transparent url(../images/bg_transparent_white_10.png) repeat 0 0;
}
#services li span {
	background: transparent url(../images/service_bg.png) repeat-x left bottom;
	color: #fff;
	font-size: 1.1em;
  font-weight: bold;
	line-height: 2em;
  margin: 0;
	padding: 0 0 0 6px;
	height: 23px;
	width: 100%;
  display: block;
  position: absolute;
	bottom: 0;
  left: 0;
  cursor: pointer;
}

/**
 * Find a physician & careers
 */
#services-right {
	background: transparent url(../images/pc-bg.png) bottom center no-repeat;
  font-size: 1.1em;
	padding: 0 8px 8px;
	width: 293px;
	height: 315px;
	float: right;
}
#services-right a {
	font-weight: bold;
	text-decoration: none;
}
#services-right a:hover {
	color: #000;
}
#services-right .header {
	background: transparent url(../images/pc-header.jpg) bottom left no-repeat;
	height: 62px;
}
#services-right h3 {
  background: transparent none no-repeat right bottom;
	color: #fff;
	font-size: 1.4em;
	font-weight: normal;
  margin: 0;
	padding: 15px 12px 0;
  height: 47px;
}
#services-right p,
#services-right ul {
	font-size: 1em;
  margin: 0 0 0 12px;
	padding: 7px 0 0;
}
#services-right .careers {
	margin-top: 21px;
}
#services-right ul.career-list li {
  background-position: 0 4px;
	float: left;
	width: 100px;
}

/**
 * Bottom
 */
#bottom {
	background: #fff url(../images/front_news_bg.png) no-repeat 0 0;
  margin: 2px 2px 0;
  padding: 0;
	width: 896px;
}
#bottom hr {
	border: 0;
	border-bottom: 1px solid #b1bfc6;
	margin: 14px 0;
}
#bottom  .view-header {
  padding: 10px 0 0;
  zoom: 1;
}
#bottom h3 {
	font-size: 1.8em;
	line-height: 1.8em;
	margin: 0 0 2px 4px;
	float: left;
}
#bottom a.more {
	background: transparent url(../images/bullet_arrow_red.gif) no-repeat 100% 50%;
	color: #983222;
  font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
	margin: 10px 4px 0 0;
	padding: 0 10px 0 0;
  float: right;
}
#bottom a.more:hover {
	text-decoration: underline;
}
#bottom .item-list ul {
  margin: 0;
	padding-top: 8px;
	border-top: 1px solid #b1bfc6;
}
#bottom .item-list ul li {
	margin-bottom: 12px;
}
#bottom .item-list ul li a {
	color: #191c1f;
	line-height: 1.3em;
	text-decoration: none;
}
#bottom .item-list ul li a:hover {
	color: #983222;
}

/**
 * Events
 */
#block-views-news-block_1 {
  margin: 0 24px 0 30px;
  width: 240px;
  float: left;
  display: inline; /* for ie6 */
}
#block-views-events-block_2 {
  margin: 0 20px 0;
	width: 240px;
  float: left;
}
#events ul {
  clear: both;
  zoom: 1;
}
#events li {
	background: transparent url(../images/event-item.png) no-repeat 4px 1px;
  font-size: 1.2em;
  line-height: 1.3em;
  padding-left: 24px;
  zoom: 1;
}
#events .views-field-title {
	font-weight: bold;
}
#events .views-field-field-date-value {
  color: #394a58;
  font-size: .9em;
  line-height: 1em;
}
/* calendar promote */
#events li.promote {
  background-position: 4px 25px;
  margin: -9px 0 0;
  padding: 4px 0 4px 24px; 
  border: 1px solid #983222;
  position: relative;
  z-index: 4;
}
#events  li.promote .title {
  background: transparent url(../images/service_bg.png) repeat-x left bottom;
  color: #fff;
  font-size: .9em;
  font-weight: bold;
  margin: -4px 0 4px -24px;
  padding: 2px 2px 2px 4px;
}
/* generations of hope & healing */
#events li.promote.event-1107 {
  z-index: 5;
}
#events li.event-1107 {
  background-color: #dff0c1;
  border-color: #8cb73e;
}
#events li.event-1107 .title {
  background-image: url(../images/service_bg_green.png);
}
#events li.event-1107 .extra {
  background: transparent url(../images/event_hope_flourish.png) no-repeat 0 0;
  width: 143px;
  height: 67px;
  position: absolute;
  top: 23px;
  right: -15px;
  z-index: 1;
}
#events li.event-1107 .views-field-title,
#events li.event-1107 .views-field-field-date-value {
  color: #41470b;
  position: relative;
  z-index: 2;
}
#events li.event-1107 .views-field-title  a {
  color: #41470b;
}
#events li.event-1107 .views-field-title  a:hover {
  color: #ea1b93;
}

/**
 * News
 */
#news {
  clear: both;
}
#news ul {
  zoom: 1;
}
#news ul li {
	background: transparent url(../images/news-item.png) no-repeat 4px 1px;
  font-size: 1.2em;
  line-height: 1.3em;
  padding-left: 24px;
  zoom: 1;
}
/* news sticky */
#news li.sticky {
  background: none;
  margin: -9px 0 0;
  padding-left: 0;
  position: relative;
  min-height: 100px;
}
#news li.sticky img {
  display: block;
}
#news li.sticky .views-field-title {
  background: transparent url(../images/bg_transparent_80.png) repeat 0 1px;
  margin: 0;
  width: 240px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#news li.sticky .views-field-title .field-content {
  background: transparent url(../images/news-item.png) no-repeat 4px 3px;
  padding: 2px 2px 4px 24px;
  display: block;
  zoom: 1;
}
#news li.sticky .views-field-title .field-content a {
  color: #fff;
}
#news li.sticky .views-field-title .field-content a:hover {
  color: #e7c875;
}

/**
 * Resources
 */
#block-block-6 {
  margin-top: 18px;
	float: right;
	width: 317px;
}
#resources {
  margin-left: 24px;
}
#resources h4 {
	font-size: 1.4em;
	font-style: italic;
	font-weight: bold;
	margin: 2px 0 6px;
}

#resources p {
  font-size: 1.1em;
}
#resources ul.resources {
  margin: 0;
  position: relative;
  left: -18px;
}
#resources ul li {
  background: none;
	float: left;
	display: block;
}
#resources ul a {
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
  display: block;
}
#resources li a:hover {
	color: #983222;
}
#resources li a.physicians {
	background: transparent url(../images/resources_physicians.png) no-repeat top left;
  margin-right: 10px;
	padding: 13px 0 0 40px;
  width: 68px;
  height: 38px;
}
#resources li a.employees {
	background: transparent url(../images/resources_employees.png) no-repeat top left;
	padding: 13px 0 0 40px;
  width: 67px;
  height: 21px;
}

/**
 * Cheer Card
 */
#cards{
  background: transparent url(../images/cheer_cards_bg.png) no-repeat 0 0;
  margin: 10px 0 0 10px;
  padding: 15px 0 0 55px;
  height: 43px;
  width: 236px;
}
#cards a {
  background: transparent url(../images/cheer_cards_button.png) no-repeat 0 0;
  color: #fff;
  display: block;
  font-size: 1.4em;
  line-height: 2em;
  height: 28px;
  width: 229px;
  text-decoration: none;
}
#cards a:hover {
  background-position: 0 -28px;
}
#cards a span {
  background: transparent url(../images/arrow_white.png) no-repeat 100% 50%;
  padding: 0 14px 0 5px;
}

 /**
 * Health Library
 */
#library {
  background: transparent url(../images/health_library_bg.jpg) no-repeat 0 0;
  width: 310px;
  height: 130px;
  margin-top: 20px;
}
#library h4 {
  font-size: 1.6em;
  line-height: .9em;
  font-style: italic;
  margin: 0 0 10px 24px;
}
#library h4 a {
  background: transparent url(../images/button_library.png) no-repeat 0 0;
  color: #fff;
  text-decoration: none;
  padding: 4px 0 0 10px;
  width: 135px;
  height: 37px;
  display: block;
}
#library h4 a:hover {
  background-position: 0 -41px;
}
#library h4 span {
  font-size: .7em;
  display: block;
}
#library p {
  color: #000;
  font-size: 1.1em;
  line-height: 1.3em;
  margin-left: 24px;
  width: 155px;
}

/**
 * Speakers' Bureau
 */
#speakers {
  background: transparent url(../images/speakers_bg.jpg) no-repeat 0 0;
  height: 112px;
  margin: 20px 0 0 10px;
  padding: 10px 0 0 15px;
  width: 276px;
}
#speakers h4 {
  color: #23425a;
  font-size: 1.3em;
  line-height: 1.4em;
  margin: 0 0 5px;
  width: 210px;
}
#speakers p.button a {
  background: transparent url(../images/speakers_button.png) no-repeat 0 0;
  color: #fff;
  display: block;
  font-size: 1.4em;
  font-weight: bold;
  height: 23px;
  padding: 7px 0 0 10px;
  text-decoration: none;
  width: 162px;
}
#speakers p.button a:hover {
  background-position: 0 -30px;
}
#speakers p.button span {
  background: transparent url(../images/arrow_white.png) no-repeat 100% 50%;
  padding-right: 14px;
}
