/**********************************************
Page Specific : Fletcher Allen Health Care 2009
***********************************************/

/******
General
*******/

/************
=landing menu
*************/

#listing-wrap { 
	margin: 0;
	position: relative;
	left: 5px; top: -2px;
	width: 576px;
	height: 23px;
	background: #CACACA;
}
#listing-wrap h5.sort-title { 
    margin: 3px 0 0 10px;
}
#accordian-buttons { 
	position: relative;
	top: -1px;
	float: left; 
}
#accordian-buttons .category { 
	width: 134px; 
	border: 1px solid #fff;
}
#accordian-buttons .alphabetical { 
	width: 145px;
	position: relative;
	left: -4px; top: 0;
	border: 1px solid #fff;
}
.accordian-button { 
	padding: 2px 5px 4px 4px;
	background-color: #002E56; 
	font-weight: normal; 
	color: #fff; 
	text-align: center;
	text-decoration: none; 
	font-size: 14px;  
	border: 0; 
	cursor: pointer;  
	border-bottom:none;
}
.accordian-button:hover { 
	padding: 2px 5px 4px 4px;
	background-color: #CACACA; 
	font-weight: normal; 
	color: #323232; 
	text-align: center;
	text-decoration: none; 
	font-size: 14px;  
	border: 0; 
	cursor: pointer;  
	border-bottom:none;
}

#accordian-expand {
	float: right;
	height: 20px;
}
#accordian-expand p a {
	position: relative;
	left: -10px; top: -5px;
	font-size: 11px;
	border-bottom:none;
	text-decoration: none;

}
#accordian-expand p a:hover { text-decoration: underline;
	border-bottom:none;
	color:#004F94;
}

#first { margin: 0 11px 0 0; }

.list-column {
	width: 290px;
	float: left;
}
#content .list-column ul {
	margin: 0; padding: 0;
}
#content .list-column ul li {
	margin: 0; padding: 0;
	list-style-type: none;
}
#content .list-column ul li a {
	margin: 0; padding: 0 0 0 27px;
	display: block;
	color: #333;
	text-decoration: none;
	background: #EFEFEF url("/_common/img/bullet-landing-off.gif") no-repeat 9px 6px;
	border-bottom:none;

}
#content .list-column ul li a:hover {
	text-decoration: none;
	color: #fff;
	background: #002E56 url("/_common/img/bullet-landing-on.gif") no-repeat 9px 6px;
	border-bottom:none;
}

/***************
=category landing
*****************/
#menu {
	position: relative;
	top: -11px;
}
#menu .columns {
	width: 250px;
	float: left;
}	
#menu.directions-menu .columns,
#menu.map-index .columns {
    width: 270px;
}
.right-margin {
	margin-right: 50px;
}
#content .columns ul {
	margin: 0; padding: 0;
}
#content .columns ul li {
	margin: 0; padding: 0 0 15px 0;
	list-style-type: none;
}
#content .columns ul li a {
	margin: 0; padding: 0;
	color: #004F94;
	font-size: 12px;
	text-decoration: none;

}
#content .columns ul li a:hover {
    color: #6DB33F;
}

/************************
=looping page (list view)
*************************/
#content #page-looper {
    margin-top: 10px;
}
#content #page-looper .pagebreak {
	margin: 20px 0 0 0;
}
#content #page-looper p {
	line-height: 20px;
}

/**************************************
=services dept specialties landing page
***************************************/
p#overview-text { padding: 20px 0 10px 0; }
#service-dept-specialty {
    float: left;
    clear: both;
}
#service-dept-specialty #menu .columns {
	position: relative;
	left: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 30px;
	background: url("/_common/img/bg-sidenav-dot.gif") repeat-x left bottom;
}
#service-dept-specialty #menu .columns h4 a {
	/* font-size: 12px; */
	text-decoration: none;
}
#service-dept-specialty #menu .columns .bottom { background-image: none; }
#service-dept-specialty ul.sub-dept {
	margin: 0; padding: 0;
	list-style-type: none;
}
#service-dept-specialty ul.sub-dept li {
	margin: 0; padding: 2px 0;
	color: #002E56;
}
#service-dept-specialty ul.sub-dept li a {
	text-decoration: underline;
	font-size: 12px;
	display: block;
	border-bottom:none;

}
#service-dept-specialty ul li a:hover { text-decoration: none; 
	border-bottom:none;
}

div.columns table.cms_photo_caption_center {
    float: left;
    width: auto;
}
div.columns img.cms_photo_left,
div.columns img.cms_photo_center, 
div.columns img.cms_photo_right {
    float: left;
    height: 100px;
    width: auto;
	margin-right: 5px;
}

/********
=homepage
*********/

/******
=header
*******/
#main-home {
	margin: 0 auto;
	width: 931px;
	height: 354px;
	background: url("/_common/img/bg-main.jpg") no-repeat -2px 0;
}
#quick-links {
	position: relative;
	margin-top: 7px; margin-left: 6px;
	width: 245px;
	height: 339px;
	float: left;
	background: url("/_common/img/home/title-quick-links.gif") no-repeat 0 5px;
}
#quick-links ul {
	margin: 0; padding: 0;
	position: relative;
	margin-top: 34px; margin-left: 22px;
	width: 200px;
	list-style-type: none;
}
#quick-links ul li {
	margin: 0; padding: 0 0 15px 12px;
	background: url("/_common/img/bullet-quick.gif") no-repeat left 3px;
	color: #fff;
	line-height: 13px;
}
#quick-links ul li a {
	margin: 0; padding: 0;
	color: #fff;
	display: block;
	font-size: 12px;
	border-bottom:none;
}
#quick-links ul li a:hover {
	border-bottom:none;
	text-decoration:underline;
}

#home-splash,
#flash {
	position: relative;
	top: 7px; left: 6px;
	width: 670px;
	height: 339px;
	float: left;
}

#home-splashImg1 img,
#home-splashImg2 img {
	position: absolute;
	top:0;
	left:0;
	width:670px;
	height:340px;
}

#home-splash-overlay,
#home-splash-text {
	padding-right: 40px;
	position: absolute;
	top:0;
	left:0;
	width: 670px;
	height:340px;
	z-index: 7;
}

#home-splash-text p {
	color: #FFFFFF;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.2;
	position: absolute;
	bottom: 20px;
	left: 40px;
}

#home-splash-text p a {
	color: #FFFFFF;
	font-size: 0.9em
	font-weight: bold;
	padding-left: 60px;
	line-height: 1.2;
	border-bottom: none;
	text-decoration: none;
}

#home-splash-text p a img {
	vertical-align: bottom;
}

/*******
=content
********/
#home-content {
	margin: 0 0 0 24px; padding: 0 30px 30px 0;
	width: 543px;
	float: left;
	background: url("/_common/img/vert-dots.gif") repeat-y top right;
}
/* removed green bullet from homepage links -- there's no "more" functioality
#home-content p a { 
	padding:5px 15px 5px 0; background:url('/_common/img/bullet.gif') no-repeat right 10px;
}
*/
#quote {
	font-size: 14px;
	line-height: 20px;
	color: #323232;
}
/*#home-content a {
    border-bottom: 1px dotted #999;
}
#home-content a:hover {
    text-decoration: none; 
	color: #6DB33F;
}*/

/*#home-sidebar a:hover {
	border-bottom:none;
	text-decoration: underline;
}*/
#home-content h1 {
	padding: 0 0 11px 0;
	font-size: 16px;
	color: #002E56;
}
#home-content h2 {
	padding: 0 0 15px 0;
	font-size: 16px;
	color: #002E56;
}
#home-content h3 {
	margin: 0; padding: 0;
	font-size: 16px;
	color: #323232;
}
#home-content .image img {
	margin: 0 15px 15px 0; 
	float: left;
	border: 2px solid #323232;
}

/*******
=sidebar
********/
#home-sidebar {
	width: 295px;
	float: left;
}
#home-sidebar .rotator-pad { margin: 0 0 15px 0; width: 262px; }
#home-sidebar .rotator_num { 
	position: relative;
	left: -5px; top: -5px; 
}



/*****************************************************
general homepage rotator styles in content_rotator.css
******************************************************/

/************
=key services
*************/
#home-sidebar #key-services, #home-sidebar #section-spotlights {
	margin: 0 0 13px 0; padding: 0;
	position: relative;
	left: -5px;
	width: 262px;
	float: right;
}
#home-sidebar #key-services h2, #home-sidebar #section-spotlights h2 { padding: 3px 0 15px 0; }


table#service-items, table#spotlight-items { width: 262px; }
#service-items th, #spotlight-items th  { width: 125px; }
#service-items td, #service-items th, #spotlight-items td, #spotlight-items th {
	padding: 0 0 7px 13px;
	background: url("/_common/img/bullet.gif") no-repeat left 4px;
}
#service-items td a, #service-items th a, #spotlight-items td a, #spotlight-items th a {
	color: #323232;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	border-bottom:none;
}
#service-items td a.readmore, #service-items th a.readmore, #spotlight-items td a.readmore, #spotlight-items th a.readmore {
	color:#004F94;
	border-bottom:1px dotted #004F94;
}
#service-items td a:hover, #service-items th a:hover, #spotlight-items td a:hover, #spotlight-items th a:hover { text-decoration: underline; }
#service-items td a.readmore, #service-items th a.readmore, #spotlight-items td a.readmore, #spotlight-items th a.readmore {
	text-decoration: none;
	border-bottom: 1px dotted #004f94;
	color:#004f94;
}
#service-items td a.readmore:hover, #service-items th a.readmore:hover, #spotlight-items td a.readmore:hover, #spotlight-items th a.readmore:hover { 
	border-bottom-color:#6DB33F;
    color: #6DB33F;
}
/********
=services
*********/

/****************
=specialty detail
*****************/
#detail-container {
	margin: 0 0 9px 10px; padding: 5px 0 10px 0;
	width: 254px;
	float: right;
    clear: both;
	min-height: 256px;
}
#detail-wrap {
	margin: 0 0 9px 0; padding: 5px 0 10px 0;
	width: 254px;
	float: right;
	background: #EFEFEF url("/_common/img/bg-sidenav-dot.gif") repeat-x left bottom;
}
#detail-wrap-bottom {
	position: relative;
	left: 0; top: -8px;
	width: 254px;
	height: 3px;
	background: #EFEFEF url("/_common/img/bg-sidenav-dot.gif") repeat-x 0 bottom;
}
#detail-wrap ul.detail {
	margin: 0; padding: 0;
	position: relative;
	left: 0;
	width: 224px;
}
#detail-wrap ul.detail li {
    position: relative;
	list-style-type: none;
}

#menu .columns ul.detail li, #detail-wrap ul.detail li {
	display: block;
	padding: 0;
}
#menu .columns ul.detail li a, 
#detail-wrap ul.detail li a {
	position: relative;
	display: block;
	margin: 0;
	padding: 7px 0 7px 14px;
	font-size: 12px;
	text-decoration: none;
	background: url(/_common/img/bullet.gif) no-repeat 0 12px;
	border-bottom: none;
	color:#002E56;
}
#menu .columns ul.detail li a:hover, #detail-wrap ul.detail li a:hover { text-decoration: underline; border-bottom: none; }

#address {
	margin: 0; padding: 0;
	position: relative;
	left: 10px;
	border-left: 3px solid #6DB33F;
}

#sidebar #address{
	clear: left;
}

#address span {
	margin: 0; padding: 0 0 10px 12px;
	font-weight: bold;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
#address ul.address-list {
	margin: 0 0 10px 0;
	padding: 5px 0;
}
#address ul.address-list li {
	list-style: none;
	margin: 0; 
	padding: 0 0 2px 12px;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
#address ul.address-list li.titleitem {
	font-weight: bold;
}

/************
=audio player
*************/
#audio-bar {
	padding: 16px 0 10px 10px;
	background: url(/_common/img/bg-sidenav-dot.gif) repeat-x 0 0;
}
#audio-bar h4 {
	font-size: 12px;
	color: #333;
	font-weight: bold;
}
#audio-player {
	height: 26px;
	width: 239px;
    margin: 10px 0 0;
	background: #efefef url(/_common/img/player.gif) no-repeat 0 0;;	
}

#audio-bar .audio-file{
    padding-top: 6px;
    float: left;
    margin-bottom: 12px;
    width: 100%;
}

#audio-bar .audio-file{}


.audio-bar-pop .audio-file{
	margin: 3px 10px 0 0;
	padding: 10px 4px;
	border-top: 1px dotted #ddd;
	float: none !important;
	width: 235px !important;
}

.audio-file h4{
    margin: 4px 0 8px 0;
}

.audio-file p {
	line-height: 1.2em;
}
.audio-file p.caption {
	font-style: italic;
	line-height: 16px;
}
.audio-file p img{
    padding: 0 12px 0 0;
    float: left;
}

.audio-src,
.audio-launch {
    padding: 0 0 8px 25px;
    background: url(/_common/img/audio_player_icon.gif) no-repeat 0 0;
	border-bottom:none;
}
#audio-wrapper {
    width: 260px;
    margin: 0 auto;
    padding: 20px 20px 40px;
    background: #fff;
}
#audio-wrapper h2 {
    float: left;
    margin-bottom: 10px;
}
#audio-wrapper .close-audio {
    display: block;
    float: right;
    height: 20px;
    width: 20px;
    text-indent: -9999px;
    font-size: 13px;
    background: url(/_common/img/fancybox/fancy_closebox.gif) no-repeat 100% 0;
}
#audio-wrapper #audio-bar {
    clear: both;
}

.lander{
	background-color: #e5f6da;
}

.listen{
    clear: left;
    padding-top: 14px;
}

/*********
=video bar
**********/
#video-bar {
	padding: 10px 0 0 10px;
	background: url(/_common/img/bg-sidenav-dot.gif) repeat-x 0 0;
	margin-bottom: 15px;
	clear:right;
}
/* =clear fix */
#video-bar:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
* html #video-bar {height: 1px;}
*+html #video-bar {height: 1%;}

#video-bar .video-row {
    float: left;
    clear: both;
    width: 100%;
    padding: 5px 0 10px;
	background: url(/_common/img/bg-sidenav-dot.gif) repeat-x 0 100%;
}
#video-bar h4 {
    position: relative;
	font-size: 12px;
	color: #333;
	font-weight: bold;
}
#video-bar h4 span {
	float: right;
    display: block;
    top: 0;
    right: 0;
}
#video-bar h5 {
    float: left;
    width: 155px;
    margin-left: 10px;
    color: #002E56;
}
#video-bar h5 a {
    color: #002E56;
	border-bottom:none;
}
#video-bar p {
    float: left;
}
#video-bar span.play-video, span.play-video {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    margin: 5px 0 0 0;
    padding: 0 0 0 10px;
    font-size: 13px;
    font-weight: normal;
    background: transparent url(/_common/img/bullet.gif) no-repeat scroll 0 50%;
}
#video-bar h5 a:hover span.play-video {
    color: #6db33f;
}
#video-bar img {
    float: left;
    height: 50px;
    margin-left: 10px;
}

/******************
=childrens hospital
*******************/
#title-childrens {
	width: 458px;
	height: 28px;
	background: url("/_common/img/services/title-hospital.gif") no-repeat 0 0;
}

/*****
=admin
******/
.address-item {
    clear: both;
    padding-bottom: 5px;
}
address {
    display: inline;
}
address p {
    margin-left: 15px;
    padding: 0;
    line-height: 16px;
    font-style: normal;
}
div.address {
        margin-bottom: 15px;
        padding: 2px 0;
        margin-left: 15px;
}
.directions-menu div.address {
    margin-left: 15px;
}
#content .columns div.address ul li {
    margin: 0; padding: 0 0 5px 0;
    list-style-type: none;
}

/*********************
=patients and visitors
**********************/

/******************
=driving directions
*******************/
#google-wrap {
	margin: 18px 0 35px 0;
	width: 584px;
	height: 479px;
}
#google-wrap img {
	border: 2px solid #333;
}

.google-directions {
	position: relative;
	left: 20px;
}
.google-directions p {
	padding: 0 0 43px 0;
}

/*******************
=community resources
********************/

/***************************
=support groups & sub groups
****************************/
#support-groups, #support-sub-groups {
	margin: 17px 0 0 0;
}
#support-groups p {
	position: relative;
	top: -23px;
}
#support-groups #menu .columns {
	position: relative;
	top: 10px;
	background: url("/_common/img/bg-sidenav-dot.gif") repeat-x left top;
}
#support-groups #menu .columns ul {
	padding-top: 20px;
}
#support-groups #menu .columns ul li a {
	padding: 4px 0 4px 14px;
	display:block;
	background: url("/_common/img/bullet.gif") no-repeat left 12px;
}
/***********************
=support groups sub page
************************/
#support-sub-groups #menu .columns {
	position: relative;
	left: 21px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url("/_common/img/bg-sidenav-dot.gif") repeat-x left bottom;
}
#support-sub-groups #menu .columns .bottom {
	background-image: none;
}
#support-sub-groups ul {
	margin: 0; padding: 0;
	position: relative;
	top: -20px;
	list-style-type: none;
}
#support-sub-groups ul li {
	display: inline;
	color: #002E56;
}
#support-sub-groups ul li a {
	text-decoration: underline;
	font-size: 12px;
	border-bottom:none;
}
#support-sub-groups ul li a:hover {
	text-decoration: none;
	border-bottom:none;
}

/* ---------- support groups category page ---------- */

#service-dept-category #menu .columns {
	position: relative;
	left: 0;
	margin-top: 20px;
	margin-bottom: 0;
	padding-top: 20px;
	background: url("/_common/img/bg-sidenav-dot.gif") repeat-x left top;
}
#service-dept-category #menu .columns { width: 270px; }
#service-dept-category #menu .columns ul.sub-dept a { 
	padding:5px 0 0 15px;
	font-size: 14px;
	font-weight: bold;
	display: block;
	text-decoration: none;
	background:url('/_common/img/bullet.gif') no-repeat 0 10px;
	border-bottom:none;
}

#service-dept-category #menu .columns ul.sub-dept a:hover { text-decoration: underline; 
	border-bottom:none;
}
#service-dept-category .pagebreak { height: 5px; }

/* ---------- list results for support groups ---------- */

.list-menu h1 {
	margin: 0; padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
}

#content.cms_html ul.list-results {
	margin: 0; padding: 0 0 10px 0;
}
#content.cms_html ul.list-results li {
	margin: 0; padding: 0;
	list-style-type: none;
	color: #666;
}
#content.cms_html ul.list-results li span {
	font-weight: bold;
	color: #333;
}


/* *******************************************  About Fletcher Allen  ******************************************* */  

/* ---------- photo gallery ---------- */
	
.content-video {
	margin: 0; padding: 0;
	position: relative;
	left: 30px;
	width: 600px;
	float: left;
}
.content-video .column, .content-video .column-left {
	float: left;
}
.content-video .column h3, .content-video .column-left h3 {
	margin: 0; padding: 3px 0 0 0;
	width: 278px;
	font-size: 14px;
}
.content-video .column a img, .content-video .column-left a img {
	width: 280px;
}
.content-video .column {
	position: relative;
	left: 12px;
}


#sub-head-video { /* top portion of page for the video template */ 
	margin: 20px 0 0 0;
}
#sub-head-video .content #quote h1 {  margin: 0 0 10px 0 }
.content-video-alt, .content-video {
	margin-bottom: 13px; padding: 10px 0;
	position: relative;
	left: 0;
	width: 595px;
	float: right;
}
.content-video-alt { background:#DCDCDC; }
.content-video-alt .video-row, .content-video .video-row {
	position: relative;
	left: 9px;
}

.content-video-alt .video-row .video-thumb a img,
.content-video .video-row .video-thumb a img {
	padding: 1px;
	border-bottom:none;
	text-decoration: none;

}
.content-video-alt .video-row .video-thumb a:hover img, 
.content-video .video-row .video-thumb a:hover img {
	padding: 1px;
	background-color: #323232;
	border-bottom:none;
	text-decoration: none;

}

/* ---------- clinical data looper ---------- */

.data-looper img {
	position: relative;
	top: -12px;
}


/* *******************************************  Contact Form  ******************************************* */  

.contact-form .form-row { margin: 7px 0; }
.contact-form .form-text {
	padding-right: 10px;
	width: 150px;
	float: left; 
}
.contact-form .form-input { float: left; }
.contact-form .form-input input { width: 227px; }
.contact-form .desc-align { margin: 5px 0 25px 0; }

.contact-form .desc-align .radio-desc {
	position: relative;
	left: 0; top: -3px;
}
.contact-form .form-submit {
	position: relative;
	left: 160px; top: 15px;
	width: 200px;
}
.contact-form p.req-notice {
    font-weight: 600;
    font-size: 0.8em;
}
.contact-form em.required { 
    color: #C91A19; 
}
.contact-form .form-text em.required { 
    padding-left: 3px; 
}

/* ---------- services landing ---------- */

#services-accordian { margin: 30px auto; width: 590px; }
#services-accordian ul li {  list-style-type: none; margin: 0; padding: 0; }
#services-accordian ul li a:hover { text-decoration: underline; }

#services-accordian a { border-bottom: none; }

ul.accordian { margin: 0; padding: 0; padding: 5px; }
ul.accordian { width: 48%; float: left; }
ul.accordian li.title a { padding: 0 0 0 20px; text-decoration: underline; font-size: 13px; font-weight: bold; background: none; }
ul.accordian li a { display: block; margin: 0 0 5px 0; padding: 3px 0 3px 25px; text-decoration: none; font-size:16px; font-weight: bold; color: #333; background: #efefef url(/_common/img/bg-expand.gif) no-repeat 0 0; }
ul.accordian li a:hover { color:#333; }
ul.accordian li a.on { background-position: 0 -52px; }
ul.accordian li ul { margin-bottom: 10px; }
ul.accordian li ul li { padding-left: 30px; color: #333; text-decoration: none; font-size: 13px; font-weight: normal; }   
ul.accordian li ul li.title { margin-top: 5px; padding: 0; }
ul.accordian li ul li.title a { text-decoration: none;
	border-bottom:none;
}
ul.accordian li ul li a { padding-left: 0; color: #002E56; font-weight: normal;
	border-bottom:none;
}
ul.accordian li ul li a:hover { color: #002E56; }

ul.accordian li ul li a, ul.accordian li ul li a.on { background: none; }

span.label { display: block; padding: 2px 0 2px 0; color: #333; font-size: 13px; font-weight: normal; text-decoration: none; }
ul.accordian a:hover span.label { text-decoration: none; }


/* ---------- fancy box (lightbox) ---------- */

a.fancybox img {
	padding: 2px;
}
a.fancybox:hover img {
	padding: 2px;
	background-color: #663300;
}

/* ---------------------------- events calendar ------------------------------- */

div#calendar_controls {
    width: 200px;
    margin-top: 0;
}

div#event_items {
    width: 340px;
    margin-top: 5px;
    margin-left:200px;
}
div#month_controls {
    margin-top:-1px; padding: 10px 6px;
    position: relative;
	top: -8px;
    border-left: 1px solid #bec5c6;
    border-bottom: 1px solid #bec5c6;
    border-right: 1px solid #bec5c6;
    overflow:hidden;
    background-color:#E8E6D8;
    height: 20px;    
    width:inherit;
}
a.previous, a.next {
    width: 18px;
    height: 17px;
    float: left;
	border-bottom:none;
}
a.previous, a.next { background: url(/_common/img/event_calendar/arrow_left.png); }
a.next {
    margin-left: 3px;
    background: url(/_common/img/event_calendar/arrow_right.png);
}

div#current_month_name {
    float: left;
    margin-left: 20px;
    color: #002E56;
    font-weight:bold;
    font-size: 16px;
}
#calendar_tabs { position:relative; width: 275px; }
/* =rss menu */
#rss-menu {
    width: 480px;
    overflow: hidden;
}
/* =rss link */
div.rss {
	padding-top: 3px;
    position: relative;
    float: right;
}
a.rss-link {
    position: relative;
    padding-right: 20px;
    padding-bottom: 3px;
    background: url(/_common/img/rss.gif) no-repeat 100% 0;
	border-bottom:none;
}
a.atom-link {
    padding-left: 20px;
    background: url(/_common/img/rss.gif) no-repeat 0 0;
}
.rss-menu {
    position: absolute;
    top: 25px;
    right: 3px;
    width: 100%;
    padding-bottom: 5px;
    border: 1px solid #e5e5e5;
    background: #fff;
    z-index: 1000;
}
.rss-menu em {
    display: block;
    margin: 1px 1px 10px;
    padding: 2px 5px;
    background: #f2f2f2;
}
ul.rss-menu {
    list-style: none !important;
    margin: 0;
    padding: 0;
}
ul.rss-menu {
    list-style: none;
    margin: 0 0 5px 10px;
    padding: 0;
}
ul.rss-menu li {
	padding-left: 5px;
	margin-bottom: 3px;
	margin-left: 0 !important;
	list-style-type: none !important;
}
ul.rss-menu li.subscribe_head {
	padding-left: 0 !important;
}	
ul.rss-menu li a {
    border: none;
} 
#calendar_tabs a.rss-link { 
    position: absolute;
    top: 0;
    right: 0;
    padding-bottom: 0;
}
#calendar_tabs ul {
    font-size: 16px;
    font-weight: bold;
    position:relative;
    height:26px;
    width: 450px;
}

#calendar_tabs ul li {
    position:absolute;
    margin: 0;
    padding: 0;
    list-style-type: none;
    color: #fff;
}
#calendar_tabs ul li#calendar_tab_monthly {
    top:0;
    left:0;
}
#calendar_tabs ul li#calendar_tab_weekly {
    top:0;
    left:125px;
}
#calendar_tabs ul li a {
    width:124px;
    height:23px;
    display:block;
    background:url(/_common/img/event_calendar/monthtabs.gif) 0 0 no-repeat;
    color: #fff;
    text-align:center;
    padding-top: 5px;
    font-size: 14px;
    text-decoration: none;
	border-bottom:none;
}
#calendar_tabs ul li a:hover,#calendar_tabs ul li.on a {
    background-position:0 -52px;
    color: #002E56;
    text-decoration:none;
	border-bottom:none;
}
#calendar_tabs ul li.on a {
    background-position:0 -26px;
}
#calendar_tabs form#calDropForm {
    margin:0;
    padding:0;
    position:absolute;
    top:0;
    right:0;
    color:#666;
    font-size:.9em;
    font-style:italic;
}
#calendar_tabs form#calDropForm select {
    padding:.15em .25em;
    margin-left:.25em;
    border:1px solid #c3c3c3;
    border-top:1px solid #7c7c7c;
    border-bottom:1px solid #ddd;
    font:1em "trebuchet MS", verdana, sans-serif;

}

/* monthly calendar */

ul#event_calendar_monthly {
    width: 190px;
    float:left;
}

ul#event_calendar_monthly li {
    float: left;
    margin-left: 1px;
    margin-bottom: 1px;
    width: 23px;
    height: 21px;
    padding: 6px 0 0 0;
    text-align: center;
    font-size: 1.2em;
    background: #E8E6D8;
    color: #717265;
    list-style: none;
}

ul#event_calendar_monthly li.header {
    background: #fff;
    border: 1px solid #fff;
    color:  #666;
    font-size:.9em;
}

ul#event_calendar_monthly li.calendar_day { border: 1px solid #BEC5C6; }

ul#event_calendar_monthly li.in_month { color: #666; }

ul#event_calendar_monthly li.has_events { 
    background: #6DB33F;
    border: 1px solid #345820;
}

ul#event_calendar_monthly li.current_date, ul#event_calendar_monthly li.current_date a {
    background: #fff;
    color: #345820;
}

ul#event_calendar_monthly li.current_date {
    border: 1px solid #345820;
}

ul#event_calendar_monthly a {
    width: 100%;
    text-align: center;
    color: #fff;
}

div#current_day {
    font-size: 1.4em;
    margin: 8px 0 10px 0;
    font-weight:bold;
    color: #333;
}
div#event_items h3 {
    font-size: 1.4em;
    margin: 10px 0;
    padding:0;
    font-weight:bold;
    color: #4F0F09;
}

/*************
=weekly events
**************/
table#weekly_event_items {
    border-collapse: collapse;
    margin-top: 15px;
    width: 100%;
}

table#weekly_event_items th, table#weekly_event_items td {
    padding: 12px 0px;
    border-top: 1px solid #717265;
    border-bottom: 1px solid #717265;
}

table#weekly_event_items th {
    font-weight: bold; font-size: 16px;
    padding-left: 10px;
    width: 100px;
}

.event_item { margin-bottom: 20px; }

.event_item a.more-link {
    vertical-align: 30%;
    margin-left: 25px;
}


#event_items .teaser_looper_item {
	padding-bottom:20px;
	margin-bottom: 20px;
    border-bottom:1px solid #999;
}

#event_items .last {
	border-bottom: none;
}

#weekly_event_items .register-link,
#event_items .register-link { color: #6DB33F;
	border-bottom:none;
	text-decoration: none;
}
#weekly_event_items .register-link:hover,
#event_items .register-link:hover { color: #002E56;
	border-bottom:none;
	text-decoration: underline;
}

.teaser_looper_item { margin-bottom: 20px; }

.teaser_looper_item a.more-link {
    vertical-align: 30%;
    margin-left: 25px;
}



/****************************
=goggle custom search results
*****************************/
#search_results { width: 520px; word-wrap: break-word }
form#google_site_search_form {
	margin: 10px 0 20px 0;
}
form#google_site_search_form fieldset { padding-top: 10px; }
input#search_form_q {
	width: 300px;
	padding: 2px;
}
div.search_result {/* div wrapping each result */
	margin-bottom: 20px;
}
.textMain h1 {
	margin: 0; padding: 0 0 2px 0;
	font-size: 14px;
}
.textMain .result-text p {
	margin: 0; padding: 0;
	line-height: 13px;
}
.textMain ul.search-links {
	margin: 0; padding: 5px 0 0 0;
	list-style-type: none;
}
.textMain ul.search-links li {
	padding-right: 5px;
	display: inline;
}
.textMain ul.search-links li.url {
	font-weight: bold;
}
#google_site_search_form .search-button { /* styling of search button */
	position: relative;
	top: -1px; left: -3px;
	padding: 2px 4px;
	background: #D3CFC6;
	color: #000;
}

/********
=site map
*********/
#site-map td {
	padding: 20px 0;
	vertical-align: top;
}
#site-map tr {
	padding: 0;
	background: url("/_common/img/bottom-dots.gif") repeat-x 0 bottom;
}
#site-map td h2 {
	margin: 0; padding: 0 0 10px 0;
	font-weight: bold;
}
#site-map td ul {
	margin: 0; padding: 0 0 0 0;
}
#site-map td ul li {
	margin: 0; padding: 0 0 3px 0;
	list-style-type: none;
}
/*******
=page links
********/
div.page-links {
    clear: both;
    width: 100%;
    height: 33px;
}

/*******
=addThis
********/
#addthis {
	padding: 4px 15px 2px 15px;
	float: right;
	text-align: right;
}

#addthis a { 
    border-bottom: none;
}

.addthis_toolbox.addthis_pill_combo a {
	font-size: 11px;
    float: left;
}
.addthis_toolbox.addthis_pill_combo a.addthis_button_facebook_like, .addthis_toolbox.addthis_pill_combo a.addthis_button_compact {
    margin-top: 2px;
}
.addthis_button_compact .at15t_compact {
    margin-right: 4px;
    float: left;
}

/*******
=social links
********/
ul#social-links {
	margin-bottom: 14px;
    float: left;
}
ul#social-links li {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul#social-links li a {
    display: block;
    height: 22px;
    width: 23px;
    margin: 0;
    text-indent: -9999px;
	border-bottom: none;
}
ul#social-links li a span {
    display: none;
}
ul#social-links li.fb a { background: url(/_common/img/social-icon-facebook.gif) no-repeat 0 0; }
ul#social-links li.tw a{ background: url(/_common/img/social-icon-twitter.gif) no-repeat 0 0; }
ul#social-links li.yt a { background: url(/_common/img/social-icon-youtube.gif) no-repeat 0 0; }
ul#social-links li.wp a { background: url(/_common/img/social-icon-wordpress.gif) no-repeat 0 0; }
ul#social-links li.rss a { background: url(/_common/img/social-icon-rss.gif) no-repeat 0 0; }
#home-sidebar .social-links {
    float:right;
    left:-5px;
    margin:0;
    padding:0 0 14px;
    position:relative;
    width:262px;
    background: url(/_common/img/bg-sidenav-dot.gif) repeat-x scroll left bottom;
}
#home-sidebar .social-links h2 {
    float: left;
    margin-top: 3px;
}
#home-sidebar .social-links .links {
    float: right;
}
/************
=photo slider
*************/
.photo-slider {
	margin-top: 36px;
	padding-bottom: 5px;
	position: relative;
	left: -10px;
	height: 175px;
	width: 600px;
	background: url(/_common/img/bg-photo-slider.gif) no-repeat 0 0;
}
.photo-slider h3 {
	position: relative;
	left: 11px; top: 7px;
	width: 80%;
	font-weight: normal;
}
.photo-slider .jcarousel-container {
    position: absolute;
    top: 35px;
    left: 56px;
    width: 488px;
    overflow: hidden;
}
.photo-slider .jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.photo-slider .jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.photo-slider li,
.photo-slider .jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 150px;
    height: 110px;
	padding: 2px;
    margin: 0 10px 0 0;
    border: 1px solid #002E56;
    overflow: hidden;
}
.photo-slider li a {
    border-bottom: none;
}
.photo-slider .jcarousel-item a {
	display: block;
	height: 110px;
    width: 150px;
	overflow: hidden;
}
.photo-slider .jcarousel-item img {
    height: 118px;
    padding: 0;
}
.photo-slider a.fancybox:hover img {
	padding: 0;
	background: none;
	border-bottom:none;
}
/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.photo-slider .slider-next {
    position: absolute;
    top: 38px;
    right: 20px;
    height: 110px;
    width: 25px;
    background: url(/_common/img/arrow-right.gif) no-repeat 100% 50%;
    cursor: pointer;
    z-index: 5;
}
.photo-slider .slider-prev {
    position: absolute;
    top: 38px;
    left: 20px; 
    height: 110px;
    width: 25px;
    background: url(/_common/img/arrow-left.gif) no-repeat 0 50%;
    cursor: pointer;
    z-index: 5;
}

/**************
=youTube videos
***************/
.cms_html .video_player {
    clear: both;
	margin:0 0 0;
}

.cms_html .video_player object embed {
overflow: hidden;
	padding:10px;
	background-color: #eee;
}


/* ---------- image and text row with one image ---------- */

.image-row {
    margin-top: 20px;
	padding: 0 20px 10px 0;
	width: 550px;
}	
.image-row .image {
	padding: 0;
	float: left;
}
.image-row .image .caption {
	font-size: 18px;
	text-align: center;
}
.image .caption-small {
	font-size: 12px;
	text-align: center;
}

.video-icon-link a {
	position: relative;
	left: 90px; top: 13px;
	padding: 10px 0 0 0;
	width: 119px;
	height: 36px;
	display: block;
}
#content .image-row h2 {
    display: block;
    float: left;
    padding: 10px 0;
    font-size: 20px;
    font-weight: bold;
    color: #323232;
}
#content .image-row p {
    clear: left;
}

/**********
=image grid
***********/
.row-grid-wrap {
	padding: 10px 20px 10px 0;
	width: 550px;
	clear: both;
}
.image-row-grid { /* container that holds both the image and text div's */
	padding: 10px 0;
	width: 270px;
	float: left;
}	
.sec-column { /* second column in the row */
	position: relative;
	left: 12px; top: 0;
}
.image-row-grid a {
	text-decoration: underline;
}	
.image-row-grid .image {
	margin: 0 10px 10px 0;
	width: 120px;
	float: left;
	border: 2px solid #323232;
}
.image-row-grid .text {
	position: relative;
	left: 0; top: 0;
	width: 120px;
	float: left;
}
.image-row-grid .text h3 {
	margin: 0; padding: 0 0 5px 0;
}
/********
=videorow
*********/
#video-rows {
    float: left;
    clear: both;
    background: url(/_common/img/home/bottom-dots.gif) repeat-x 0 0;
}
#video-rows img {
    width: 220px;
}
#video-rows .row {
    float: left;
    clear: both;
    width: 590px;
    padding: 20px 0;
    margin-bottom: 20px;
    background: url(/_common/img/home/bottom-dots.gif) repeat-x 0 100%;
}
#video-rows .last {
    background: none;
}
#video-rows .row .thumbnail {
    float: left;
    width: 220px;
}
#video-rows .row .detail {
    float: right;
    width: 340px;
}
#video-rows .row .full {
    float: right;
    width: 590px;
}
#video-rows .row .detail li { 
    margin-left: 11px;
    list-style-type: none;
    background: none;
}
#video-rows .row .detail li a {
	position: relative;
	display: block;
	margin: 0;
	padding: 7px 0 7px 14px;
	font-size: 12px;
	text-decoration: none;
	background: url(/_common/img/bullet.gif) no-repeat 0 12px;
	border-bottom: none;
}
#video-rows .row .detail li a:hover, #detail-wrap ul.detail li a:hover { text-decoration: underline; border-bottom: none; }
#video-rows .foot h5 {
    display: block;
    float: left;
    margin: 10px;
    width: 48%;
}
.transcript {
    float: left;
    clear: both;
    width: 126px;
}
.cms_html .transcript a {
    display: block;
    padding: 0 0 3px 25px;
    background: url(/_common/img/transcript_button.gif) no-repeat 0 0;
    border: none;
}
/********
=videobox
*********/
.cms_html a.videobox {
	border-bottom: none;
}
.image-row .image {
	margin-right: 10px;
}


/********
=homepage
*********/

.tabs_wrapper{
    width: 250px;
    float: left;
    margin-right: 20px;
}

#news_tabs{
    clear: left;
}


.tabs_content{
    border-left: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;    
    float: left;
    padding-top: 0px;
    height: auto;
    width: 247px;
}

.tabs_content_top{
    background: url(/_common/img/corner-top.jpg) 0px 0 no-repeat;
    float: left;
    clear: left;
    width: 100%;
    height: 14px;
}

.tabs_content_bot{
    background:url(/_common/img/corner-bot.jpg) 0px 0 no-repeat;
    float: left;
    clear: left;
    width: 100%;
    height: 20px;
}


ul.tabs{
    width: 100%;
    position: relative;
    top: 3px;
}

ul.tabs li{
    display: block;
    float: left;
    margin-right: 5px;
    border: 1px solid #ccc;
    background-color: #949494;
    font-size: 14px;
    margin-right: -2px;
}
ul.tabs li.on{
    background-color: #7fbd57;
    
}
ul.tabs li a{
    display: block;
    padding: 6px 12px;
    text-decoration: none;
    border: none !important;
    color: #fff !important;
}
#tab_content_video .video-row, #tab_content_audio .audio-file, #tab_content_news .news-row, #tab_content_events .event-row{
    float: left;
    clear: left;
    width: 190px;
    padding: 11px 10px;
}

html>body #tab_content_video .video-row, html>body #tab_content_audio .audio-file, html>body #tab_content_news .news-row, html>body #tab_content_events .event-row{
    width: 220px;
}


#tab_content_video .video-row, #tab_content_audio .audio-file{
    width: 220px;
}

#tab_content_news .news-row,#tab_content_events .event-row{
    padding: 6px 5px 6px 5px;
    border: 1px solid #fff;
    margin: 0 6px;
    
}
#tab_content_video .video-row a,#tab_content_audio .audio-file a{
    font-size: 13px;
    text-decoration: none;
    border: none;
    font-weight: bold;
}
#tab_content_audio .audio-file a{
    font-size: 12px;
    font-weight: normal;
}
#tab_content_audio h5 a.audio-launch {
    padding: 0;
    background-image:none;
    font-size: 14px;
    font-weight: bold;
}

#tab_content_video .video-row img{
    float: left;
    padding-right: 12px;
}
#tab_content_video .video-row span.play-video{
    display: inline !important;
    width: auto;
    float: none;
    clear: none;
    font-size: 12px;
    text-decoration: underline;
}
#tab_content_video .more a{
    font-size: 12px;
    font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dotted #004f94;
}
#tab_content_video .more a:hover { 
	border-bottom-color:#6DB33F;
    color: #6DB33F;
}
#tab_content_audio h3,#tab_content_audio h5{
    color: #002e56;
    padding-bottom: 6px;
}
#tab_content_news h5,#tab_content_events h5{
    color: #002e56;
    padding-bottom: 1px;
    font-size: 12px;
}

#tab_content_events span.date{
    color: #666;
    font-size: 11px;
    font-weight: normal;
    font-style: italic;
}

#tab_content_news h5 a,#tab_content_events h5 a{
    border:none;
}
#tab_content_news a.more,#tab_content_events a.more {
    float: left;
    margin: 10px;
    text-decoration: none;
}
#tab_content_news p,#tab_content_events p{
    padding: 0;
    color: #666;
    font-size: 12px;
}
#news_tabs .featured{
    background-color: #eaf4e4;
    border: 1px solid #6eb340;
    margin-top:3px;
}
#news_tabs .featured_head{
    color: #6eb340;
    font-style: italic;
}
#news_tabs p{
    line-height: 1.2em;
}

.news-row p img{
    float: left;
    display: block;
    padding: 4px 4px 4px 0;
}

/* MISC 
--------------------------------------------- */

/* self-clear floats */
.group:after,
#video-bar:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}







#survey_request {
height: 405px;
width: 425px;
}

#survey_request a {
	border-bottom: none;
}

#survey_request img#survey_logo {
	margin-top: 24px;

}

#survey_request h2 {
margin: 20px 0 8px;
	font-size: 1.2em;
}

#survey_request h3 {
margin: 16px 0 8px;
}

#survey_request .survey_btn {
color: #fff;
border: 1px solid #006;
background: #6db33f;
padding: 6px 12px;
margin-right: 12px;
}

#survey_request .buttons {
margin: 16px 0;
}

#survey_container {
height: 500px; /* 480 */
width: 900px; /* 1140 */
}

#survey_container a {
	border-bottom: none;
}

#survey_iframe {
height: 420px; /* 400 */
width: 860px; /* 1100 */
}

/* Radiology page */
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width: 305px;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

.popover-callout a {
	border-bottom: none;
}

.popover-data {
	display: none;
	width: 355px;
	height: 430px;
}

.popover-container {
	background: #FFFFFF;
}

