body
{
	text-align: center;
	background: #fff;
}

#container
{
	margin: 0 auto;
	text-align: left;
}


/* ---------------------------------------- =Header ---------------------------------------- */

#page-header-wrap
{
	position: relative;
	z-index: 900;
	background: url(../images/2012/bkg-page-header.png) 0 0;
	border-bottom: 1px solid #fff;
}
.ie6 #page-header-wrap { background: #fff; }

#page-header
{
	position: relative;
	z-index: 900;
	margin: 0 auto;
	width: 960px;
	height: 145px;
}

#page-header-utility-bar-wrap
{
	position: relative;
	z-index: 999;
	background: #2b2b2b;
}

#page-header-utility-bar
{
	margin: 0 auto;
	width: 960px;
	font-size: 12px;
	color: #fff;
}

#page-header-utility-nav
{
	float: left;
	margin: 9px 0;
	width: 710px;
	font-size: 12px;
	text-align: right;
	color: #757575;
}

#page-header-utility-nav a
{
	padding: 0 8px;
	color: #fff;
	text-decoration: none;
}

#page-header-utility-nav a:hover { text-decoration: underline; }

#page-header-search
{
	float: right;
	padding: 6px 0 6px;
	width: 235px;
	z-index: 999px;
}

.ie6 #page-header-search { padding-bottom: 0; }

.page-header-search-text
{
	float: left;
	padding-left: 2px;
	padding-right: 2px;
	width: 166px;
	height: 22px;
	color: #898989;
	border: none;
	-webkit-border-radius: 2px 0 0 2px;
	-moz-border-radius: 2px 0 0 2px;
	border-radius: 2px 0 0 2px;
}

.ie6 .page-header-search-text, .ie7 .page-header-search-text { width: 164px; height: 18px; }
.ie8 .page-header-search-text { padding-top: 4px; padding-bottom: 4px; height: auto; }


#page-header-search-button
{
	float: left;
}

#page-header-search-button a
{
	overflow: hidden;
	float: left;
	display: block;
	width: 63px;
	height: 24px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/sprite.png) 0 0 no-repeat;
}
#page-header-search-button a:hover { background-position: 0 -24px; }

.page-header-search-autocomplete
{
	z-index: 999;
}

.ie6 .page-header-search-autocomplete { display: none; }

.page-header-search-autocomplete div
{
	padding: 15px;
}

#page-logo     { float: left; }
#page-logo img { vertical-align: middle; }

#page-header-right
{ 
	float: right;
	position: relative;
	padding: 42px 0 0;
}

#find-a-physician-button
{
	float: left;
}

#find-a-physician-button a
{
	overflow: hidden;
	display: block;
	margin: 0 8px 0 0;
	width: 165px;
	height: 28px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/sprite.png) -80px 0 no-repeat;
}
#find-a-physician-button a:hover { background-position: -80px -30px; }


#contact-us-button
{
	float: left;	
}

#contact-us-button a
{
	overflow: hidden;
	display: block;
	width: 146px;
	height: 28px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/sprite.png) -250px 0 no-repeat;	
}
#contact-us-button a:hover { background-position: -250px -30px; }


#umcpp-button
{
	float: left;
	display: block;
	width: 267px;
}
#umcpp-button:hover .umcpp-menu 
{
	opacity: 1;
	visibility: visible;
}
#umcpp-button span
{
	overflow: hidden;
	display: block;
	width: 267px;
	height: 28px; 
	text-indent: -9999px;
	background: url(../images/2012/sprite.png) 0 -132px no-repeat;	
}

.umcpp-menu  
{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 69px;
	right: 1px;
	z-index: 10;
	padding: 20px 25px;
	width: 608px;
	font-size: 14px;
	background: #2b2b2b;
	background: rgba(43,43,43,.95);
	-webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  -ms-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.umcpp-menu h4
{
	margin: 0;
	padding: 0 0 7px;
	font-family: 'FrutigerLTW01-55Roman',arial,sans-serif;
	font-weight: 500;
	color: #a4a4a4;
	border-bottom: 1px solid #444;
}
.umcpp-menu ul { margin:0; padding: 0 }
.umcpp-menu li
{
	margin:0;
	padding: 0;
	list-style-type: none;
	line-height: 14px;
	background: none;
	border-bottom: 1px solid #444;
}

.umcpp-menu a 
{ 
	display: block;
	padding: 9px;
	text-decoration: none; 
	color: #ededed; 
}

.umcpp-menu a:hover
{ 
	background: #444444;
}

.umcpp-menu-col-left
{
	float: left;
	width: 255px;
}

.umcpp-menu-col-right
{
	float: left;
	margin: 0 0 0 40px;
	width: 312px;
}

.main-nav, .main-nav li
{
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

.main-nav li
{
	float: left;
	position: relative;
}

.main-nav a
{
	float: left;
	display: block;
	margin: 0 2px 0 0;
	padding: 9px 20px;
	font-family: "FrutigerLTW01-55Roman", arial, sans-serif;
	font-size: 15px;
	text-decoration: none;
	line-height: 1;
	background: #d7d7d7;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

.ie7 .main-nav a
{
	padding: 10px 25px 8px;
}

.ie6 .main-nav a
{
	display: inline;
	padding: 10px 20px 8px;
}

.fly-out
{
	visibility: hidden;
	position: absolute;
	top: 33px;
	left: 0;
	z-index: 900;
	margin: 0;
	padding: 0;
	font-family: arial, sans-serif;
	background: #2b2b2b;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	filter: alpha(opacity=95);
	opacity: .95;
}

.main-nav li:hover .fly-out, .main-nav .ie-6-over .fly-out { visibility: visible; }

.fly-out ul { float: left; margin: 0; padding: 0; width: 305px; border-right: 1px solid #444; border-bottom: 1px solid #444; }

.fly-out a
{
	margin: 0;
	padding: 5px 25px;
	width: 255px;
	font-size: 14px;
	line-height: 1.53;
	color: #fff;
	border-top: 1px solid #444;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.ie6 .fly-out
{
	width: 210px;
}





/* ---------------------------------------- =Content-style ---------------------------------------- */

#page-content-wrap
{
	background: url(../images/2012/bkg-page-content-wrap.png) 0 0 repeat-x;
}

#page-content
{
	position: relative;
	margin: 0 auto 80px;
	width: 960px;
}

#breadcrumb-trail
{
	padding: 10px 0;
	font-size: 12px;
	color: #000;
}

#breadcrumb-trail a        { float: left; padding: 0 5px; text-decoration: none; color: #aaa; }
#breadcrumb-trail a:hover  { text-decoration: underline; color: #000; }
#breadcrumb-trail span     { float: left; padding: 0 5px; }

a#breadcrumb-trail-home
{
	overflow: hidden;
	float: left;
	padding: 0;
	width: 15px;
	height: 17px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/sprite.png) -408px 0 no-repeat;
}

#breadcrumb-trail-home:hover { background-position: -408px -30px; }
#breadcrumb-trail .current   { color: #363636; }
	
.page-title
{
	margin: 0 0 30px;
	padding: 25px 0 20px;
	font-size: 40px;
	line-height: 1.2;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.ie6 .page-title { zoom: 1; } /* needs hasLayout to show border */ 

#left-column
{
	overflow: hidden;
	float: left;
	margin: 0 30px 0 0;
	width: 230px;
}

#main-column
{
	float: left;
	width: 675px;
}
.with-sidebar #main-column  { margin-right: 30px; width: 490px; }
#main-and-right-column-wrap { float: left; }
.single-column #main-column { width: 960px; }


#right-column
{
	overflow: hidden;
	float: left;
	width: 180px;
}
.section-home #right-column { width: 460px; }

.sub-nav-wrap { padding: 0 0 25px; }

.sub-nav, .sub-nav li, .expanded-nav, .expanded-nav li, .tertiary-nav, .tertiary-nav li
{
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

.sub-nav a
{
	display: block;
	margin: 0 0 2px;
	padding: 10px 20px;
	text-decoration: none;
	font-size: 14px;
	color: #007d68;
	background: #e4e4e4;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.sub-nav .current a, .sub-nav a:hover
{
	color: #fff;
	background: #007d68;
}

.expanded-nav a, .tertiary-nav a
{
	display: block;
	margin: 0 0 2px;
	padding: 7px 20px 7px 35px;
	text-decoration: none;
	font-size: 12px;
	color: #000;
	background: #efefef url(../images/2012/bkg-sub-nav-bullet.png) 20px 13px no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.tertiary-nav a
{
	display: block;
	margin: 0 0 2px;
	padding: 7px 20px 7px 55px;
	text-decoration: none;
	font-size: 12px;
	color: #000;
	background: #f8f8f8 url(../images/2012/bkg-sub-nav-bullet.png) 40px 13px no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.expanded-nav .current a, .expanded-nav a:hover
{
	color: #fff;
	background: #4b4b4b url(../images/2012/bkg-sub-nav-bullet.png) 20px -181px no-repeat;
}

.tertiary-nav .current a, .tertiary-nav a:hover
{
	color: #fff;
	background: #b2b2b2 url(../images/2014/bkg-sub-nav-bullet-white.png) 40px 13px no-repeat;
}


#rss-button { margin: 0 0 15px 10px; }

#rss-button a
{
	overflow: hidden;
	float: left;
	width: 83px;
	height: 22px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/btn-rss.png) 0 0 no-repeat;
}
#rss-button a:hover   { background-position: 0 -25px; }

.social-media-sharing { padding: 0 0 25px 10px; }

.st_facebook  { margin: 0 -2px 0 0; }
.st_twitter   { margin: 0 -2px; }
.st_email     { margin: 0 -2px; }
.st_sharethis { margin: 0 -2px; }

.addthis-label
{
	float: left;
	margin: 0 3px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: #363636;
}


.page-banner
{
	margin: 0 0 25px;
}

.spotlight
{
	margin: 0 0 30px;
	width: 180px;
}

.cross-ref-group-label
{
	margin: 0 0 12px;
	font-size: 18px;
	color: #35705d;
	border-bottom: 1px solid #e0e0e0;
}

.cross-ref-date
{
	margin: 0 0 2px;
	font-size: 11px;
	text-transform: uppercase;
	color: #363636;
}

.cross-ref
{
	margin: 0 0 15px;
	 line-height: 1.30;
}

.cross-ref a       { text-decoration: none; }
.cross-ref a:hover { text-decoration: underline; }



/* ---------------------------------------- =Gallery Pages ---------------------------------------- */

.color-gallery
{  
	padding: 11px 0 11px 14px;
    width: 505px;
    background: none repeat scroll 0 0 #F9F9F9;
}

.color-gallery:before, .color-gallery:after { content: ""; display: table; }
.color-gallery:after { clear: both; }
.color-gallery { zoom: 1; }

.color-gallery a
{
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    width: 115px;
    height: 115px;
    background-position: 50% 50%
}

.color-gallery a img 
{  

}

#gallery-photo-column a
{
    overflow: hidden;
    display: inline-block;
    position: relative;
    margin: 0 6px 35px 0;
    width: 130px;
    height: 130px;
    border: 2px solid #80a800;
    background-size: cover;
}

#gallery-photo-column a:nth-of-type(5n + 5) /* Selects every fifth item in the list, starting at item 5 */
{
    margin: 0 0 35px 0;
}

#gallery-photo-column a img
{
    padding: 0;
    width: 41%;
    border: 0;
}

.photo-zoom
{
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent url(../images/kids-marathon/icon-photo-zoom.png) no-repeat 50% 50%;
}

.back-from-gallery { display: none; }





/* ---------------------------------------- =News ---------------------------------------- */

#news-list
{
	border-top: 1px solid #e0e0e0;
}

.news-list-item
{
	padding: 20px 0;
	border-bottom: 1px solid #e0e0e0;
}

.news-list-date               { margin: 0 0 3px; font-size: 12px; text-transform: uppercase; color: #363636; }

.news-list-item-title a       { text-decoration: none; }
.news-list-item-title a:hover { text-decoration: underline; }
.news-list-item .more-link    { margin: 5px 0 0; }


.news-detail-date             { margin: 0 0 10px; font-size: 12px; text-transform: uppercase; color: #363636; }





/* ---------------------------------------- =Events ---------------------------------------- */


.events-list-calendar-wrap         { float: left; padding: 0 0 20px 0; }
.events-list-filters               { float: left; padding: 35px 0 20px; width: 370px; }
.with-sidebar .events-list-filters { width: 220px; }

.events-list-or
{
	float: left;
	margin: 45px 0 10px;
	width: 70px;
	height: 192px;
	background: url(../images/2012/bkg-events-list-or.png) 50% 50% no-repeat;
}

.events-list-calendar
{
	font-family: 'FrutigerLTW01-55Roman', arial, sans-serif;
	line-height: 1;
	border: 5px solid #666;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.events-list-calendar-month-header td
{
	padding: 4px 0 7px;
	font-size: 12px;
	text-transform: uppercase; 
	color: #fff;
	background: #666;
}

.events-list-calendar-next-prev a
{
	display: block;
	width: 15px;
	height: 14px;
}
.events-list-calendar-next-prev a:hover { background: #888; }

.events-list-calendar-prev, .events-list-calendar-next
{
	overflow: hidden;
	display: block;
	width: 10px;
	height: 10px;
	text-indent: 100%;
	white-space: nowrap;
	text-align: left;
	background: url(../images/2012/sprite.png) -245px -92px no-repeat;
}

.events-list-calendar-next
{
	background-position: -249px -67px;
}

.events-list-calendar-day-header
{
	padding: 3px 0;
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	background: #999999;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#b4b4b4'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#b4b4b4)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #999999,  #b4b4b4); /* for firefox 3.6+ */ 
}


.events-list-calendar-day, .events-list-calendar-day-selected
{
	width: 28px;
	height: 26px;
	font-size: 12px;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.events-list-calendar-day-selected         { background: #007d68; }
.events-list-calendar-day-selected:hover   { background: #72b6ab; }
.events-list-calendar-day-selected a       { display: block; padding: 7px 0 0; width: 100%; height: 18px; text-decoration: none; color: #fff; }
.events-list-calendar-day-selected a:hover { background: #72b6ab; }


.events-list-filters h2
{
	font-size: 14px;
	color: #413a2a;
}

.events-list-filters .tag-list, .events-list-filters .tag-list li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
}

.events-list-filters .tag-list li
{
	padding: 0 0 7px;
}

.events-list-keyword-field
{
	width: 200px;
}

.events-list-filters-buttons
{
	margin: 15px 0 10px;
	height: 30px;
}

.events-list-search-button
{
	float: left;
	margin: 0 10px 0 0;
}
.events-list-search-button a
{
	overflow: hidden;
	display: block;
	width: 105px;
	height: 20px;
	text-indent: 100%;
	background: url(../images/2012/sprite-events.png) 0 0 no-repeat;
}
.events-list-search-button a:hover { background-position: 0 -40px; }

.events-list-reset-button
{
	float: left;
}

.events-list-reset-button a
{
	overflow: hidden;
	display: block;
	overflow: hidden;
	width: 50px;
	height: 20px;
	text-indent: 100%;
	background: url(../images/2012/sprite-events.png) -134px 0 no-repeat;
}

.events-list-reset-button a:hover { background-position: -134px -40px; }


#events-list
{
	border-top: 1px solid #e0e0e0;
}

.event-list-item
{
	padding: 20px 0;
	border-bottom: 1px solid #e0e0e0;
}

.event-list-date               { margin: 0 0 3px; font-size: 12px; text-transform: uppercase; color: #363636; }

.event-list-item-title a       { text-decoration: none; }
.event-list-item-title a:hover { text-decoration: underline; }
.event-list-item .more-link    { margin: 5px 0 0; }


#event-detail-title
{
	margin: 0 0 3px;
}

#event-detail-info
{
	margin: 0 0 20px;
	padding: 10px 10px 0 10px;
	background: #f5f5f5;
}

.ie6 #event-detail-info { zoom: 1; } /* ie 6 needs hasLayout or the content below overlaps */

#event-detail-info strong
{
	color: #666;
}

.event-detail-date
{
	padding: 0 0 10px;
}

.event-detail-sessions
{
	padding: 0 0 10px;
}

.event-detail-tags
{
	padding: 0 0 10px;
}

.event-detail-location
{
	padding: 0 0 10px;
}

.event-detail-website
{
	display: block;
	padding: 0 0 10px;
}

.event-detail-cost
{
	margin: 0 0 20px;
}

.event-detail-multiple-prices
{
	margin: 0 0 20px;
}

.events-detail-additional-info
{
	margin: 0 0 20px;
}

.event-detail-register-button
{	
	overflow: hidden;
	float: left;
	display: block;
	margin: 20px 0 0;
	width: 77px;
	height: 20px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/sprite-events.png) -211px 0 no-repeat;
}

.event-detail-register-button:hover { background-position: -211px -40px; }


.site-membership-registration-form div.form-buttons
{
	margin-left: 0;
}


.event-registration-form
{
	margin: 40px 0 0;
}

.event-registration-form h2
{
	margin: 0 0 20px;
}

.event-registration-form .validation-summary
{
	margin: 0 0 20px;
}




.more-link a
{
	float: left;
	padding: 0 10px 0 0;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	background: url(../images/2012/bkg-blue-arrow-right.png) right 50% no-repeat;
}
.more-link a:hover { text-decoration: underline; }


.back-to-list-link
{
	margin: 20px 0 0;
}

.back-to-list-link a
{
	float: left;
	display: block;
	padding: 0 0 0 10px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	background: url(../images/2012/bkg-blue-arrow-left.png) left 50% no-repeat;
}
.more-link a:hover { text-decoration: underline; }



/* ---------------------------------------- =Paging ---------------------------------------- */

.paging
{
	margin: 10px 0 0;
}

.paging-current
{
	float: left;
	margin: 0 2px 0 0;
	padding: 0 6px;
	font-weight: bold;
	color: #fff;
	background: #2F98D4;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.paging a
{
	float: left;
	margin: 0 2px 0 0;
	padding: 0 6px;
	font-weight: bold;
	text-decoration: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.paging a:hover
{
	color: #fff;
	background: #2F98D4;
}

a.paging-next, a.paging-prev
{
	margin: 0 0 0 10px;
	padding: 0 10px 0 0;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	background: url(../images/2012/bkg-blue-arrow-right.png) right 50% no-repeat;
}

a.paging-next:hover { color: #000; text-decoration: underline; background: url(../images/2012/bkg-blue-arrow-right.png) right 50% no-repeat; }
a.paging-prev       { padding: 0 5px 0 10px; background: url(../images/2012/bkg-blue-arrow-left.png) 0 50% no-repeat; }
a.paging-prev:hover { color: #000; text-decoration: underline; background: url(../images/2012/bkg-blue-arrow-left.png) 0 50% no-repeat; }





/* ---------------------------------------- =Search ---------------------------------------- */

#search-list
{
	border-top: 1px solid #e0e0e0;
}

.search-list-item
{
	padding: 20px 0;
	border-bottom: 1px solid #e0e0e0;
}

.search-list-date               { margin: 0 0 3px; font-size: 12px; text-transform: uppercase; color: #363636; }

.search-list-item-title a       { text-decoration: none; }
.search-list-item-title a:hover { text-decoration: underline; }
.search-list-item .more-link    { margin: 5px 0 0; }



/* ---------------------------------------- =Sitemap ---------------------------------------- */

.sitemap div { margin: 0 0 0 20px; }
.sitemap h2, .sitemap h3, .sitemap h4, .sitemap h5, .sitemap h6 { margin: 0 0 7px; padding: 0 0 0 1em; background: url(../images/2012/blt-gray.png) 0 45% no-repeat; }





/* ----------------------------------- =Footer ---------------------------------- */


#page-footer
{
	margin: 0 auto;
	padding: 0 0 30px;
	width: 960px;
}

#page-footer-top
{
	background: url(../images/2012/bkg-page-footer-updates.png) right 0 repeat-y;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#page-footer-top-left
{
	float: left;
	padding: 0 0 10px;
	width: 715px;
	background: #fff;
}

#page-footer-top h4
{
	margin: 0 0 6px;
	font-size: 12px;
	font-family: arial, sans-serif;
	font-weight: bold;
}

#page-footer-quick-links
{
	float: left;
	margin: 30px 0 0;
	max-width: 545px;
}
#page-footer-quick-links .quick-links-column
{
	float: left;
	width: 200px;
}

#page-footer-quick-links h4
{
	font-family: 'FrutigerLTW01-55Roman',arial,sans-serif; 
}


#page-footer-quick-links ul
{
	margin: 0 25px 0 0;
	padding: 0;
	max-width: 150px;
}

.ie6 #page-footer-quick-links ul { width: 150px; }

#page-footer-quick-links li
{
	
}

#page-footer-quick-links a       { font-family: 'FrutigerLTW01-55Roman',arial,sans-serif; text-decoration: none; }
#page-footer-quick-links a:hover { text-decoration: underline; }

#page-footer-units-and-programs
{
	float: left;
	margin: 30px 20px 0 0;
	width: 170px;
}

.page-footer-units-and-programs-select
{
	width: 167px;
}

#page-footer-updates
{
	float: right;
	padding: 30px 25px;
	width: 190px;
}

#page-footer-updates-text
{
	margin: 0 0 12px;
	font-size: 11px;
}

.page-footer-updates-button
{
	overflow: hidden;
	display: block;
	width: 189px;
	height: 27px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/btn-page-footer-updates.png) 0 0 no-repeat;
}

.page-footer-updates-button:hover
{
	background-position: 0 -30px;
}

#page-footer-bottom
{
	padding: 15px 0 15px 46px;
	background: url(../images/2012/sprite.png) -764px 15px no-repeat;
}

#page-footer-bottom-left
{
	float: left;
}

#page-footer-bottom-links { margin: 0 0 3px; }

#page-footer-bottom-links a
{
	padding: 0 15px 0 0;
	font-size: 12px;
	text-decoration: none;
	color: #8b8b8b;
}

#page-footer-bottom-links a:hover { text-decoration: underline; }

#page-footer-bottom-copyright
{
	font-size: 10px;
	font-style: oblique;
	color: #b4b4b4;
}

#page-footer-bottom-social-media
{
	float: right;
}


#page-footer-bottom-social-media div
{
	float: left;
}

#page-footer-bottom-social-media a
{
	overflow: hidden;
	float: left;
	display: block;
	margin: 0 13px 0 0;
	width: 59px;
	height: 21px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/sprite.png) 0 -70px no-repeat;
}

#page-footer-bottom-social-media a	{ margin: 0 7px 0 0; }

#page-footer-bottom-ustream a
{
	overflow: hidden;
	float: left;
	width: 64px;
	height: 21px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/sprite.png) -72px -70px no-repeat;
}

#page-footer-bottom-twitter a
{
	overflow: hidden;
	margin: 0 17px 0 0;
	width: 66px;
	height: 21px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/sprite.png) -149px -70px no-repeat;
}

#page-footer-bottom-facebook a:hover { background-position: 0 -95px;}
#page-footer-bottom-ustream a:hover  { background-position: -72px -95px;}
#page-footer-bottom-twitter a:hover  { background-position: -149px -95px;}



/* ---------------------------------------- =Section Home ---------------------------------------- */

.section-home .breadcrumb-trail
{
	display: none;
}

.section-home #main-column
{
	margin-right: 30px;
	width: 470px;
}

.section-home .spotlight
{
	float: left;
	width: 460px;
}

.section-home .cross-refs
{
	float: left;
	width: 460px;
}

.section-home .page-banner
{
	margin: 20px 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #e0e0e0;
}



/* ---------------------------------------- =Home ---------------------------------------- */


#home-banner-wrap
{
	position: absolute;
	top: 0;
	z-index: 0;
	margin: 0 auto;
	width: 100%;
	height: 100%;
}

#home-banner
{
	margin: 30px auto 0;
	min-width: 960px;
	max-width: 1400px;
	height: 100%;
}

#home-banner a
{
	display: block;
	margin: 0;
	height: 700px;
	background-position: 50% 0;
	background-repeat: no-repeat;
}

.home #page-content-wrap, .home .alert-wrap
{
	position: relative;
	z-index: 100;
}
#home-banner-nav-wrap { width: 100%; }
#home-banner-previous, #home-banner-next
{
	overflow: hidden;
	display: block;
	position: absolute;
	top: -190px;
	left: 0;
	z-index: 200;
	width: 50px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/2012/home-banner-arrows.png) 7px 7px no-repeat;
	cursor: pointer;
}

#home-banner-next
{
	left: auto;
	right: 0;
	background-position: -158px 7px;
}

#home-banner-previous:hover { background-position: 7px -59px; }
#home-banner-next:hover     { background-position: -158px -59px; }


.home #page-content-wrap
{
	background: none;
}

.home #page-content
{
	margin-top: 400px;
	background: url(../images/2012/bkg-home-page-content.png) 0 0 repeat-x;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
}

.home #main-column
{
	padding: 10px;
	width: 960px;
}

.home .body-text
{
	float: left;
	margin: 0 10px 0 0;
	width: 220px;
}

.home .spotlight
{
	float: left;
	width: 220px;
}

.home .body-text img, .home .spotlight img
{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.home .cross-refs
{
	float: left;
	margin: 0 20px 0 0;
	padding: 5px 0 0 10px;
	width: 460px;
	background: #fff;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
}

.home .cross-ref-group
{
	float: left;
	margin: 0 16px 0 0;
	width: 217px;
}

.home .cross-ref-group-1
{
	margin: 0 10px 0 0;
	width: 217px;
}

.home .cross-ref
{
	padding-right: 10px;
}



/* ---------------------------------------- =Alert Bar ---------------------------------------- */


.alert-wrap
{
	background: #c72121;
	border-bottom: 1px solid #000;
}

.alert
{
	margin: 0 auto;
	padding: 10px 0 10px 137px;
	width: 810px;
	font-size: 12px;
	color: #fff;
	background: url(../images/2012/bkg-alert.png) 0 6px no-repeat;
}

.alert a       { color: #fff; cursor: pointer; text-decoration: underline; }
.alert img     { margin: 0 0 0 10px; }





/* ---------------------------------------- =Forms ---------------------------------------- */

.form-side-labels .row                    { margin: 0 0 10px; }

.form-side-labels label
 {
	float: left;
	display: block;
	padding: 1px 10px 0 0;
	width: 150px;
}

.form-side-labels .field                  { float: left; padding: 1px 0 0; }
.form-side-labels input                   { float: left; }
.form-side-labels .field input            { float: none; }
.form-side-labels select                  { float: left; }
.form-side-labels textarea                { float: left; }
.form-side-labels .text-line              { border-bottom: 1px solid #ccc; }
.form-side-labels .text-line label        { font-weight: bold; }
.form-side-labels .side-link              { float: left; display: block; margin: 1px 0 0 7px; }
.form-side-labels .tree-control-combo-box { float: left; }
.form-side-labels h3                      { border-bottom: 1px solid #e0e0e0; }

.form-side-labels .form-buttons           { margin: 20px 0 0 160px; }


.form-top-labels .row                     { margin: 0 0 10px; }
.form-top-labels label                    { float: none; display: block; margin: 0 0 2px; }
.form-top-labels select                   { float: none; }
.form-top-labels input                    { float: none; }
.form-top-labels h3                       { margin: 10px 0 0; }


/* Field Text Color */
.text-three, .text-four, .text-five, .text-date,
	.text-small, .text-medium, .text-large, .text-contact, 
		.contact, .input_text_small, .input_text_medium, 
			.input_text_large, .input_text_long, select, textarea, .events-list-keyword-field
{
	color: #7d7d7d;
}


.text-three       { width: 30px; }
.text-four        { width: 40px; }
.text-five        { width: 50px; }
.text-date        { width: 180px; }
.text-small       { width: 81px; }
.text-medium      { width: 179px; }
.text-large       { width: 375px; }

select            { padding: 2px 0 0; height: 22px; }
.select-small     { width: 98px; font-size: 13.3px; }
.select-medium    { width: 185px; }
.select-large     { width: 381px; }


.textarea-small, .textarea-medium, .textarea-large
{
	width: 375px;
	height: 100px;
}

.checkbox-left label, .checkbox-right label, .radio-left label, .radio-right label,
	.form-side-labels .checkbox-left label, .form-side-labels .checkbox-right label,
		 .form-side-labels .radio-left label, .form-side-labels .radio-right label,
			.form-top-labels .checkbox-left label, .form-top-labels .checkbox-right label,
				.form-top-labels .radio-left label, .form-top-labels .radio-right label
{
	float: none;
	display: inline;
	margin: 0 7px 0 3px;
	width: auto;
}

.checkbox-right label, .form-side-labels .checkbox-right label { margin: 0 3px 0 0; }

.checkbox-list span, .radio-list span { display: block; margin: 0 0 7px; }

table.radio-list, table.checkbox-list { margin: 5px 0 0; font-size: 12px; }

table.radio-list input, table.checkbox-list input
{
	float: left;
	margin: 0 0 0 !important;
}

table.radio-list label, table.checkbox-list label
{
	float: left;
	display: block;
	margin: -1px 10px 0 3px;
	padding: 0 0 5px;
	width: auto;
}

.ie6 table.checkbox-list label, .ie7 table.checkbox-list label, .ie8 table.checkbox-list label,
	.ie6 table.radio-list label, .ie7 table.radio-list label, .ie8 table.radio-list label
		{ margin: 2px 10px 0 3px; }


.form-side-labels .radio-left input, .form-side-labels .checkbox-right input { float: none; }


.text-contact
{
	width: 375px;
}

textarea.textbox-contact
{
	width: 375px;
	height: 150px;
	vertical-align: top; /* for validator alignment */
}

.contact, .country, .state
{
	width: 381px;
}

.active-date-time
{
	width: 65px;
}


.form-buttons input, .form-buttons a
{
	margin-right: 10px;
}

[disabled="disabled"]
{
	color: #aaa;
	filter: alpha(opacity=70);
	opacity: .7;
}

input[type="text"][disabled="disabled"]
{
	color: #aaa;
	background: #eee;
	filter: alpha(opacity=70);
	opacity: .7;
	border: 1px solid #ccc;
}

select[disabled="disabled"]
{
	color: #aaa;
	background: #eee;
	filter: alpha(opacity=70);
	opacity: .7;
	border: 1px solid #ccc;
}



/* ----------------------------------- =Old Forms --*/ 

.two_column
{
	width: 100%;
}

.two_column h2
{
	margin: 25px 0;
	padding: 0 0 1px;
	border-bottom: 1px solid #e0e0e0;
}


.two_column .descriptor
{
	padding: 0 10px 10px 0;
	width: 140px;
	vertical-align: top;
}


.two_column .field
{
	padding: 1px 0 10px 0;
	vertical-align: top;
}

.input_text_small
{
	width: 179px;
}

.input_text_medium, .input_text_large, .input_text_long
{
	 width: 375px;
}

.select_small, .select_medium
{
	width: 185px;
}

.select_large
{
	width: 381px;
}

.textbox_medium
{
	width: 375px;
	height: 150px;
}

.two_column .checkbox-left input
{
	float: left;
}





/* ----------------------------------- =Messages -------------------------------- */

.msg-positive, .msg-neutral, .msg-negative
{
	margin: 0 0 20px;
	padding: 7px 10px 7px 38px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #339d51 url(../images/2012/bkg-msg-positive.png) 10px 7px no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

div.msg-negative { padding-left: 10px; font-weight: normal; color: #b30006; background: #ffeedd; }
div.msg-neutral  { padding-left: 10px; font-weight: normal; color: #666600; background: #ffffcc; }


.validation-summary
{
	margin: 5px 0 20px;
	padding: 10px;
	color: #b30006;
	background: #fed;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 10px 0 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: disc;
	background-image: none;	
}







/* ---------------------------------------- =Colors ---------------------------------------- */

.phcs .page-title                                        { color: #007d68; }
.phcs .main-nav a                                        { color: #007d68; }
.phcs .main-nav a:hover                                  { color: #fff; background: #007d68; }
.phcs .main-nav a.over                                   { color: #fff; background: #007d68; }
.phcs .main-nav .current a                               { color: #fff; background: #007d68; }
.phcs .cross-ref-group-label                             { color: #007d68; }
.phcs #page-footer-quick-links a                         { color: #007d68; }                                               
                                                         
.behavioral-health .page-title                           { color: #98012e; }
.behavioral-health .main-nav a                           { color: #98012e; }
.behavioral-health .main-nav a:hover                     { color: #fff; background: #98012e; }
.behavioral-health .main-nav a.over                      { color: #fff; background: #98012e; }
.behavioral-health .main-nav .current a                  { color: #fff; background: #98012e; }
.behavioral-health .sub-nav a                            { color: #98012e; }
.behavioral-health .sub-nav .current a                   { color: #fff; background: #98012e; }
.behavioral-health .sub-nav a:hover                      { color: #fff; background: #98012e; }
.behavioral-health .cross-ref-group-label                { color: #98012e; }
.behavioral-health #page-footer-quick-links a            { color: #98012e; }
                                                         
.community-education .page-title                         { color: #007d68; }
.community-education .main-nav a                         { color: #007d68; }
.community-education .main-nav a:hover                   { color: #fff; background: #78b2a6; }
.community-education .main-nav a.over                    { color: #fff; background: #78b2a6; }
.community-education .main-nav .current a                { color: #fff; background: #78b2a6; }
.community-education .sub-nav a                          { color: #78b2a6; }
.community-education .sub-nav .current a                 { color: #fff; background: #78b2a6; }
.community-education .sub-nav a:hover                    { color: #fff; background: #78b2a6; }
.community-education .cross-ref-group-label              { color: #007d68; }
.community-education #page-footer-quick-links a          { color: #007d68; } 
                                                         
.design-for-healing .page-title                          { color: #528c4a; }
.design-for-healing .main-nav a                          { color: #528c4a; }
.design-for-healing .main-nav a:hover                    { color: #fff; background: #72c267; }
.design-for-healing .main-nav a.over                     { color: #fff; background: #72c267; }
.design-for-healing .main-nav .current a                 { color: #fff; background: #72c267; }
.design-for-healing .sub-nav a                           { color: #72c267; }
.design-for-healing .sub-nav .current a                  { color: #fff; background: #72c267; }
.design-for-healing .sub-nav a:hover                     { color: #fff; background: #72c267; }
.design-for-healing .cross-ref-group-label               { color: #528c4a; }
.design-for-healing #page-footer-quick-links a           { color: #528c4a; }
                                                         
.rehabilitation-services .page-title                     { color: #0d6cb6; }
.rehabilitation-services .main-nav a                     { color: #0d6cb6; }
.rehabilitation-services .main-nav a:hover               { color: #fff; background: #0d6cb6; }
.rehabilitation-services .main-nav a.over                { color: #fff; background: #0d6cb6; }
.rehabilitation-services .main-nav .current a            { color: #fff; background: #0d6cb6; }
.rehabilitation-services .sub-nav a                      { color: #0d6cb6; }
.rehabilitation-services .sub-nav .current a             { color: #fff; background: #0d6cb6; }
.rehabilitation-services .sub-nav a:hover                { color: #fff; background: #0d6cb6; }
.rehabilitation-services .cross-ref-group-label          { color: #0d6cb6; }
.rehabilitation-services #page-footer-quick-links a      { color: #0d6cb6; }
                                                         
.blast .page-title                                       { color: #007d68; }
.blast .main-nav a                                       { color: #007d68; }
.blast .main-nav a:hover                                 { color: #fff; background: #78b2a6; }
.blast .main-nav a.over                                  { color: #fff; background: #78b2a6; }
.blast .main-nav .current a                              { color: #fff; background: #78b2a6; }
.blast .sub-nav a                                        { color: #78b2a6; }
.blast .sub-nav .current a                               { color: #fff; background: #78b2a6; }
.blast .sub-nav a:hover                                  { color: #fff; background: #78b2a6; }
.blast .cross-ref-group-label                            { color: #007d68; }
.blast #page-footer-quick-links a                        { color: #007d68; }
                                                         
.employee-assistance .page-title                         { color: #007d68; }
.employee-assistance .main-nav a                         { color: #007d68; }
.employee-assistance .main-nav a:hover                   { color: #fff; background: #78b2a6; }
.employee-assistance .main-nav a.over                    { color: #fff; background: #78b2a6; }
.employee-assistance .main-nav .current a                { color: #fff; background: #78b2a6; }
.employee-assistance .sub-nav a                          { color: #78b2a6; }
.employee-assistance .sub-nav .current a                 { color: #fff; background: #78b2a6; }
.employee-assistance .sub-nav a:hover                    { color: #fff; background: #78b2a6; }
.employee-assistance .cross-ref-group-label              { color: #007d68; }
.employee-assistance #page-footer-quick-links a          { color: #007d68; }
                                                         
.occupational-health .page-title                         { color: #007d68; }
.occupational-health .main-nav a                         { color: #007d68; }
.occupational-health .main-nav a:hover                   { color: #fff; background: #78b2a6; }
.occupational-health .main-nav a.over                    { color: #fff; background: #78b2a6; }
.occupational-health .main-nav .current a                { color: #fff; background: #78b2a6; }
.occupational-health .sub-nav a                          { color: #78b2a6; }
.occupational-health .sub-nav .current a                 { color: #fff; background: #78b2a6; }
.occupational-health .sub-nav a:hover                    { color: #fff; background: #78b2a6; }
.occupational-health .cross-ref-group-label              { color: #007d68; }
.occupational-health #page-footer-quick-links a          { color: #007d68; } 
                                                         
.homecare .page-title                                    { color: #f14927; }
.homecare .main-nav a                                    { color: #f14927; }
.homecare .main-nav a:hover                              { color: #fff; background: #f26649; }
.homecare .main-nav a.over                               { color: #fff; background: #f26649; }
.homecare .main-nav .current a                           { color: #fff; background: #f26649; }
.homecare .sub-nav a                                     { color: #f26649; }
.homecare .sub-nav .current a                            { color: #fff; background: #f26649; }
.homecare .sub-nav a:hover                               { color: #fff; background: #f26649; }
.homecare .cross-ref-group-label                         { color: #f14927; }
.homecare #page-footer-quick-links a                     { color: #f14927; }
                                                         
.foundation .page-title                                  { color: #00817b; }
.foundation .main-nav a                                  { color: #00817b; }
.foundation .main-nav a:hover                            { color: #fff; background: #00817b; }
.foundation .main-nav a.over                             { color: #fff; background: #00817b; }
.foundation .main-nav .current a                         { color: #fff; background: #00817b; }
.foundation .sub-nav a                                   { color: #00817b; }
.foundation .sub-nav .current a                          { color: #fff; background: #00817b; }
.foundation .sub-nav a:hover                             { color: #fff; background: #00817b; }
.foundation .cross-ref-group-label                       { color: #00817b; }
.foundation #page-footer-quick-links a                   { color: #00817b; }
                                                         
.fitness-wellness-affiliate .page-title                            { color: #1568b3; }
.fitness-wellness-affiliate .main-nav a                            { color: #1568b3; }
.fitness-wellness-affiliate .main-nav a:hover                      { color: #fff; background: #7794cc; }
.fitness-wellness-affiliate .main-nav a.over                       { color: #fff; background: #7794cc; }
.fitness-wellness-affiliate .main-nav .current a                   { color: #fff; background: #7794cc; }
.fitness-wellness-affiliate .sub-nav a                             { color: #7794cc; }
.fitness-wellness-affiliate .sub-nav .current a                    { color: #fff; background: #7794cc; }
.fitness-wellness-affiliate .sub-nav a:hover                       { color: #fff; background: #7794cc; }
.fitness-wellness-affiliate .cross-ref-group-label                 { color: #1568b3; }
.fitness-wellness-affiliate #page-footer-quick-links a             { color: #1568b3; }

.fitness-wellness-at-UMCP .page-title                 { color: #4e7cbe; }
.fitness-wellness-at-UMCP .main-nav a                 { color: #4e7cbe; }
.fitness-wellness-at-UMCP .main-nav a:hover           { color: #fff; background: #4e7cbe; }
.fitness-wellness-at-UMCP .main-nav a.over            { color: #fff; background: #4e7cbe; }
.fitness-wellness-at-UMCP .main-nav .current a        { color: #fff; background: #4e7cbe; }
.fitness-wellness-at-UMCP .sub-nav a                  { color: #4e7cbe; }
.fitness-wellness-at-UMCP .sub-nav .current a         { color: #fff; background: #4e7cbe; }
.fitness-wellness-at-UMCP .sub-nav a:hover            { color: #fff; background: #4e7cbe; }
.fitness-wellness-at-UMCP .cross-ref-group-label      { color: #4e7cbe; }
.fitness-wellness-at-UMCP #page-footer-quick-links a  { color: #4e7cbe; }

.medical-surgical .page-title                 { color: #2a6eb6; }
.medical-surgical .main-nav a                 { color: #2a6eb6; }
.medical-surgical .main-nav a:hover           { color: #fff; background: #2a6eb6; }
.medical-surgical .main-nav a.over            { color: #fff; background: #2a6eb6; }
.medical-surgical .main-nav .current a        { color: #fff; background: #2a6eb6; }
.medical-surgical .sub-nav a                  { color: #2a6eb6; }
.medical-surgical .sub-nav .current a         { color: #fff; background: #2a6eb6; }
.medical-surgical .sub-nav a:hover            { color: #fff; background: #2a6eb6; }
.medical-surgical .cross-ref-group-label      { color: #2a6eb6; }
.medical-surgical #page-footer-quick-links a  { color: #2a6eb6; }

.old-umcp .page-title                         { color: #0f6cb6; }
.old-umcp .sub-nav a                          { color: #0f6cb6; }
.old-umcp .sub-nav .current a                 { color: #fff; background: #0f6cb6; }
.old-umcp .sub-nav a:hover                    { color: #fff; background: #0f6cb6; }
.old-umcp .cross-ref-group-label              { color: #0f6cb6; }
.old-umcp #page-footer-quick-links a          { color: #0f6cb6; }

.old-umcp #main-and-right-column-wrap         { width: 700px; }
.old-umcp #main-column                        { margin-right: 0; width: 675px; }

.umcp-plainsboro .page-title                  { color: #1568b3; }
.umcp-plainsboro .main-nav a                  { color: #1568b3; }
.umcp-plainsboro .main-nav a:hover            { color: #fff; background: #1568b3; }
.umcp-plainsboro .main-nav a.over             { color: #fff; background: #1568b3; }
.umcp-plainsboro .main-nav .current a         { color: #fff; background: #1568b3; }
.umcp-plainsboro .sub-nav a                   { color: #1568b3; }
.umcp-plainsboro .sub-nav .current a          { color: #fff; background: #1568b3; }
.umcp-plainsboro .sub-nav a:hover             { color: #fff; background: #1568b3; }
.umcp-plainsboro .cross-ref-group-label       { color: #1568b3; }
.umcp-plainsboro #page-footer-quick-links a   { color: #1568b3; }

.health-international .page-title                 { color: #0087a5; }
.health-international .main-nav a                 { color: #0087a5; }
.health-international .main-nav a:hover           { color: #fff; background: #0087a5; }
.health-international .main-nav a.over            { color: #fff; background: #0087a5; }
.health-international .main-nav .current a        { color: #fff; background: #0087a5; }
.health-international .sub-nav a                  { color: #0087a5; }
.health-international .sub-nav .current a         { color: #fff; background: #0087a5; }
.health-international .sub-nav a:hover            { color: #fff; background: #0087a5; }
.health-international .cross-ref-group-label      { color: #0087a5; }
.health-international #page-footer-quick-links a  { color: #0087a5; }
                                    
                                    
#page-footer-quick-links a:hover    { color: #4b4b4b; }

.main-nav .fly-out a                { color: #fff; background: #2b2b2b; }
.main-nav .fly-out a:hover          { background: #444; }
.main-nav .current .fly-out a       { background: #2b2b2b; }
.main-nav .current .fly-out a:hover { background: #444; }











	

/* ------------------------------------ =Physician Directory ------------------------------------ */


/* ----------------------- Physician Directory Filters -------------------------- */

#phys-dir-filters               { float: left; margin: 0 17px 0 0; width: 300px; }
#phys-dir-filters h3            { margin: 0 20px 5px; font-size: 22px; }
.phys-dir-filters-instructions  { color: #006959; }
#phys-dir-filters-top           { margin: 0 0 5px; padding: 20px 0 15px; background: #efefef url(../images/2012/bkg-phys-dir-filters-top.png) 0 bottom repeat-x; border: 1px solid #cacaca; }
#phys-dir-filters               { padding: 16px 0 20px; background: #e5e5e5 url(../images/2012/bkg-phys-dir-filters-bottom.png) 0 bottom repeat-x; border: 1px solid #cacaca; }

.phys-dir .validation-summary   { display: block; margin: 5px 20px 10px; padding: 10px 10px 11px; color: #b30006; background: #fed; border: 1px solid #f99; }
 
.phys-dir-filter-row            { padding: 7px 20px 7px 60px; }
.row-divider                    { margin: 0 20px; padding: 1px 0 0; background: url(../images/2012/phys-dir-filter-dotted-rule.png) 0 bottom repeat-x; }

#phys-dir-filters-top .row      { padding: 7px 20px 7px 60px; }

#speciality-row                 { background: url(../images/2012/bkg-phys-dir-filters-specialty.png) 0 -4px no-repeat; }
#location-row                   { background: url(../images/2012/bkg-phys-dir-filters-location.png) 0 -1px no-repeat; }
#insurance-row                  { background: url(../images/2012/bkg-phys-dir-filters-insurance.png) 0 -2px no-repeat; }
#gender-row                     { background: url(../images/2012/bkg-phys-dir-filters-gender.png) 0 -7px no-repeat; }
#language-row                   { background: url(../images/2012/bkg-phys-dir-filters-language.png) 0 -6px no-repeat; }

/* IE6 Only */
.ie6 #phys-dir-filters          { background: #e5e5e5; }
.ie6 #speciality-row            { background-image: url(../images/2012/bkg-phys-dir-filters-specialty-ie6.png); }
.ie6 #location-row              { background-image: url(../images/2012/bkg-phys-dir-filters-location-ie6.png); }
.ie6 #insurance-row             { background-image: url(../images/2012/bkg-phys-dir-filters-insurance-ie6.png); }
.ie6 #gender-row                { background-image: url(../images/2012/bkg-phys-dir-filters-gender-ie6.png); }
.ie6 #language-row              { background-image: url(../images/2012/bkg-phys-dir-filters-language-ie6.png); }

.phys-dir label                { padding: 0 0 5px; }
.phys-dir label .row           { padding: 0; }
.label-left                    { float: left; padding: 0; width: 75px; }
.filters-select-long           { width: 214px; }
.filters-select-short          { width: 140px; }
.filters-input-text-medium     { float: left; width: 134px; }
.filters-input-text-long       { width: 210px; }

#search-button-row             { padding: 10px 20px 0 60px; }
.phys-dir-search-button        { overflow: hidden; float: left; display: block; width: 140px; height: 30px; text-indent: 100%; white-space: nowrap; background: url(../images/2012/btn-phys-dir-search.png) 0 0 no-repeat; }
.phys-dir-search-button:hover  { background-position: 0 -30px; } 
.phys-dir-clear-form           { float: left; margin: 5px 0 0 10px; width: 68px; font-size: 10px; text-decoration: underline; color: #006959; }




/* --- Physician Directory Intro ------ */

#phys-dir-intro                { float: left; padding: 256px 27px 0 261px; width: 191px; height: 406px; color: #bfdfdf; background: url(../images/2012/bkg-phys-dir-intro.png) 0 0 no-repeat; }
.phys-dir-intro-text           { padding: 0 0 1.5em; font-size: 12px; line-height: 1.6; }
.phys-dir-intro-text h3        { font-family: Arial, Sans-Serif; font-size: 15px; font-weight: bold; color: #BFDFDF; }
.phys-dir-intro-disclaimer     { font-size: 9px; font-style: oblique; color: #669b9b; }




/* --- Physician Directory Promos ------ */

#phys-dir-promos               { float: left; margin: 0 0 0 17px; width: 143px; }
#phys-dir-promos img           { border: none; }
#phys-dir-staff-promo
{
	padding: 10px 10px 0;
	text-align: center;
	color: #fff;
	background: #287d6a url(../images/2012/bkg-phys-dir-promos-staff.png) 0 bottom repeat-x;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 5px;
}
#phys-dir-staff-promo-view-all
{
	display: block;
	margin: 10px 0 0;
	padding: 8px 0 10px 16px;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	border-top: 1px solid #4e9a89;
}
#phys-dir-staff-promo-view-all:hover { text-decoration: underline; }
#phys-dir-speak-advisor-promo        { margin: 20px 0 0; }




/* --- Physician Directory Results ------ */

#phys-dir-results               { float: left; padding: 0; width: 479px; }
.phys-dir-results-table         { width: 100%; }

.phys-dir-results-table th, .phys-dir-results-table td
{
	padding: 20px 20px;
	vertical-align: top;
}

.phys-dir-results-table th
{
	padding: 15px 20px;
	color: #fff;
	vertical-align: middle;
	background: #006959;
}

.phys-dir-results-table td             { border-bottom: 1px solid #e0e0e0; }
.phys-dir-results-table strong         { color: #666; }
.phys-dir-results-table-physician-info { width: 250px; }

.phys-dir-results-table h2    { margin: 0 0 2px; font-size: 11px; color: #000; }
.phys-dir-results-office      { margin: 0 0 10px; }
.phys-dir-list-photo          { padding: 5px; border: 1px solid #ccc; }
.phys-dir-list-no-image div   { margin: 5px; padding: 50px 0 0; width: 100px; height: 86px; text-align: center; background: #eee; }
.phys-dir-list-no-image       { margin: 0 5px; width: 110px; color: #999; border: 1px solid #ccc; }

.phys-dir-results-table .affiliated-text,
.phys-detail-physician-info-right .affiliated-text
{
	margin: 0 0 15px;
	font-style: italic;
	color: #666;
}

.phys-dir-list-physician-name
{
	display: block;
	padding: 0 0 1px;
	font-size: 16px;
	text-decoration: none; 
}
.phys-dir-list-physician-name:hover  { text-decoration: underline; }

.phys-dir-list-npi                   { padding: 0 0 5px; }
.phys-dir-list-phone                 { padding: 0 0 5px; }

.phys-dir-results-table-specialty    { margin: 20px 0 0; }
.phys-dir-results-table-specialty ul { margin: 0; padding: 0; }
.phys-dir-results-table-specialty li { margin-left: 0; margin-bottom: .5em; }

.phys-dir-view-profile               { overflow: hidden; display: block; width: 120px; height: 20px; text-indent: 100%; white-space: nowrap; background: url(../images/2012/btn-phys-dir-view-profile.png) 0 0 no-repeat; }
.phys-dir-view-profile:hover         { background-position: 0 -24px; }



/* --- Physician Directory Detail ------ */


#phys-dir-detail                             { float: left; padding: 0 10px 0 20px; width: 449px; }

.phys-detail-physician-info
{
	position: relative;
	margin: 20px 0;
}

.phys-detail-physician-info-right            { float: left; margin: 0 0 10px; }
#phys-dir-detail .phys-detail-physician-name { margin: 10px 0 0; }

/*#phys-dir-detail a             { color: #006959; text-decoration: underline; }
#phys-dir-detail a:hover         { color: #8F2237; }*/

.phys-detail-heading 
{ 
    padding: 0; 
    font-size: 20px;
    font-weight: normal; 
    line-height: 1.2; 
    color: #007d68; 
    border-bottom: 1px solid #e0e0e0;
}
.phys-detail-label                             { font-weight: bold; color: #666; }
.phys-detail-physician-info td                 { padding: 0 0 3px 0; }
.phys-detail-physician-info .phys-detail-label { padding: 0 12px 3px 0; }


#phys-dir-detail td.descriptor { width: 140px; }
#phys-dir-detail td.field      { padding: 5px 8px; }



.phys-detail-photo { padding: 5px; border: 1px solid #ccc; }

.phys-detail-physician-photos
{
	float: left;
	margin: 0 15px 0 0;
}


.phys-detail-print-page
{
	position: absolute;
	right: 0;
	top: -20px;
	z-index: 900;
	display: block;
	padding: 0 0 0 20px;
	font-size: 12px;
	background: url(../images/printer.png) 0 0 no-repeat;
}

.phys-detail-offices        { padding: 0 0 10px; }
.phys-detail-offices strong { color: #666; }

.phys-detail-office
{
	margin: 0 0 10px;
	padding: 0 0 10px;
	/*border-bottom: 1px solid #eee;*/
}

.phys-detail-office-last { border: none; }

.phys-detail-office-contact
{
	float: left;
	margin: 0 20px 0 0;
}

.phys-detail-address           { margin: 0 0 10px; }

.phys-detail-office .phys-detail-office-info img { margin: 0; }

.phys-detail-phone             { margin: 0 0 10px; }
.phys-detail-phone td          { padding: 0 8px 0 0; }
.phys-detail-phone-number      {  }

.phys-detail-office-info       { float: right;	}
.phys-detail-office-info table { margin: 0 0 10px; }
.phys-detail-office-info td    { padding: 0 8px 0 0; }

.get-directions-text          { float: left; padding: 5px 5px 0 0; font-size: 9px; color: #666; }
get-directions-button         { float: left; display: block; }

.phys-detail-education td      { padding: 0 8px 0 0; }


.phys-detail-speciality, .phys-detail-conditions, 
	.phys-detail-education, .phys-detail-additional, 
		.phys-detail-insurance, .phys-detail-additional-info
{
	margin: 0 0 40px;
}

.phys-dir-back-to-search
{
	margin: 0 10px 0 0;
}

.phys-dir-back-buttons
{
	margin: 0 0 30px;
}



/* ---------------------------------------- =Donate Form ---------------------------------------- */

#step-breadcrumb
{
	margin: 0 0 20px;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid #00817b;
	background: url(/images/bkg-dontate-form-breadcrumbs.png) 0 0 no-repeat;
	border-radius: 2px;
}

#step-breadcrumb.step2 { background-position: 0 -39px; }
#step-breadcrumb.step3 { background-position: 0 -78px; }
#step-breadcrumb.step4 { background-position: 0 -118px; }

#step-breadcrumb div
{
	float: left;
	width: 175px;
}

#step-breadcrumb div span
{
	display: block;
	margin: 0 0 0 10px;
	padding: 13px 15px 12px 30px;
	background: url(/images/icons-donate-form-breadcrumbs.png) 0 6px no-repeat
}

#step-breadcrumb div a { text-decoration: none; color: #7D7D7D; }


#step-breadcrumb div.step4 { width: 140px; }


#step-breadcrumb div.step2 span { background-position: -176px 6px; }
#step-breadcrumb div.step3 span { background-position: -350px 6px; }
#step-breadcrumb div.step4 span { background-position: -525px 6px; }

.make-donation small { font-style: italic; }

.make-donation h2
{
	padding: 10px;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #fff;
	background: #00817b;
}

.make-donation .large_button
{
	padding: 6px 25px;
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
	background: url(/images/btn-green-tile.png);
	border: 1px solid #003733;
	border-radius: 2px;
	cursor: pointer;
}

.make-donation .right_button
{
	float: right;
	padding: 5px 15px;
	font-size: 12px;
	color: #006959;
	text-decoration: underline;
	background: none;
	border: none;
	cursor: pointer;
	
}

.make-donation .nested-list .nested-list-wrapper
{
	margin: 15px 0 15px 20px;
}

.make-donation .nested-list div
{
	margin: 15px 0 0;
}

.make-donation .recurring-dates
{
	margin: 20px 0 0;
}
.make-donation .recurring-dates div
{
	float: left;
	margin: 0 10px 0 0;
}

.make-donation-thanks .thank-you-header
{
	font-size: 32px;
	font-weight: normal;
	color: #00817b;
}
.make-donation-thanks h2 { margin: 20px 0 0; }
.make-donation-thanks { line-height: 1.5; }



/* ---------------------------------------- =Seen and Unseen ---------------------------------------- */

.hidden              { display:none; visibility:hidden; }
.visuallyhidden      { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible           { visibility: hidden; }






/* ---------------------------------------- =Modal ---------------------------------------- */

#modal { background: #fff; }

#modal-container   { padding: 30px 50px; }

.side-by-side      { float: left; margin: 0 15px 0 0; }  



/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper    { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }
#cboxOverlay                             { position: fixed; width: 100%; height: 100%; }
#cboxMiddleLeft, #cboxBottomLeft         { clear: left; }
#cboxContent                             { position: relative; }
#cboxLoadedContent                       { overflow: auto; }
#cboxTitle                               { margin: 0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }
.cboxPhoto                               { float: left; margin: auto; border: 0; display: block; }
.cboxIframe                              { width: 100%; height: 100%; display: block; border: 0; }

/* 
    User Style: 
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay                { background: #222; }
#colorbox                   { }
    #cboxTopLeft            { width: 25px; height: 25px; background: url(../images/2012/colorbox-border1.png) no-repeat -5px 0; }
    #cboxTopCenter          { height: 25px; background: url(../images/2012/colorbox-border1.png) repeat-x 0 -60px; }
    #cboxTopRight           { width: 25px; height: 25px; background: url(../images/2012/colorbox-border1.png) no-repeat -30px 0; }
    #cboxBottomLeft         { width: 25px; height: 25px; background: url(../images/2012/colorbox-border1.png) no-repeat -5px -25px; }
    #cboxBottomCenter       { height: 25px; background: url(../images/2012/colorbox-border1.png) repeat-x 0 -85px; }
    #cboxBottomRight        { width: 25px; height: 25px; background: url(../images/2012/colorbox-border1.png) no-repeat -30px -25px; }
    #cboxMiddleLeft         { width: 25px; background: url(../images/2012/colorbox-border2.png) repeat-y 0 0; }
	#cboxMiddleRight        { width: 25px; background: url(../images/2012/colorbox-border2.png) repeat-y -25px 0; }
	#cboxContent            { background: #fff; /*overflow: hidden;*/ }
	.cboxIframe             { background: #fff; }
	#cboxError              { padding: 50px; border: 1px solid #ccc; }
	#cboxLoadedContent      { margin-bottom:  30px; }
	#cboxTitle              { position: absolute; bottom: 30px; left: 0; width: 100%; text-align: left; color: #ccc; background: #333; filter: alpha(opacity=90); opacity: 0.9; }
	#cboxTitle p            { margin: 10px 15px; }
	.ie6 #cboxTitle, .ie7 #cboxTitle { color: #666; background: #fff; filter: alpha(opacity=90); opacity: 0.9; }
	
	#cboxCurrent            { position: absolute; bottom: 0; left: 0; color: #999; font-size: 10px; text-transform: uppercase; }
	#cboxSlideshow          { position: absolute; bottom: 0; right: 42px; color: #444; font-size: 10px; text-transform: uppercase; }
	
	#cboxPrevious, #cboxNext
	{	
		position: absolute;
		bottom: 0;
		right: 45px;
		padding: 0 5px;
		font-size: 10px;
		text-transform: uppercase;
		color: #fff;
		background: #888;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}
	#cboxNext { right: 0; }
	
	#cboxPrevious:hover, #cboxNext:hover
	{
		background: #bbb;
	}
	#cboxLoadingOverlay     { background: #fff url(../images/2012/colorbox-loading.gif) no-repeat 5px 5px; }
        
	#cboxClose
	{
		overflow: hidden;
		position: absolute; 
		top: -25px; 
		right: -25px; 
		display: block;
		width: 28px;
		height: 28px;
		text-indent: 100%;
		white-space: nowrap;
		background: url(../images/2012/colorbox-close.png) no-repeat -1px 0;
	}

	#flowPlayer { overflow: hidden; }




/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/kids-marathon/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/kids-marathon/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/kids-marathon/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/kids-marathon/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
	width: 100%;
	color: #ccc;
	background: #333;
  opacity: 0.9;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}




#print-logo { display: none; }

@media print {

	#page-header-utility-bar-wrap,
	.main-nav,
	#page-header-right,
	#breadcrumb-trail,
	#left-column,
	#right-column,
	.page-banner,
	#phys-dir-filters,
	#phys-dir-promos,
	.phys-dir-view-profile,
	.phys-detail-print-page,
	.phys-dir-back-buttons,
	.phys-dir-request-change,
	.get-directions-text,
	.get-directions-button,
	.events-list-calendar-wrap,
	.events-list-or,
	.events-list-filters,
	.back-to-list-link,
	#page-footer-top,
	#page-footer-bottom-links,
	#page-footer-bottom-social-media,
	.home .body-text,
	.home .spotlight,
	#home-banner-previous,
	#home-banner-next
	{
		display: none;
	}

	#page-logo,
	#main-column,
	#page-footer-bottom-left,
	#phys-dir-intro,
	#phys-dir-results,
	#phys-dir-detail
	{
		float: none;
	}

	#page-header
	{
		height: 112px;
	}

	#page-content-wrap,
	.phys-detail-heading
	{
		color: #000;
		background: #fff;
	}

	#page-header, #page-content, #page-footer
	{
		width: 650px;
	}

	#page-content
	{
		margin-bottom: 40px;
	}

	#page-content .page-title
	{
		font-size: 32px;
		color: #000;
	}

	.phys-dir-results-table
	{
		border-top: 1px solid #E0E0E0;
	}
	
	.msg-positive,
	#event-detail-info
	{
		padding: 7px 10px;
		color: #666;
		background: none;
		border-top: 1px solid #E0E0E0;
		border-bottom: 1px solid #E0E0E0;
	}

	#phys-dir-detail
	{
		padding: 0;
	}

	#page-footer-bottom
	{
		padding: 0;
		background: none;
	}

}