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

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

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

/* ---------- 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: #002E56;
	font-size: 12px;
}

/************************
=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 #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;
}
#service-dept-specialty ul li a:hover { text-decoration: 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;
}
#flash {
	position: relative;
	top: 0; left: 0;
	width: 670px;
	height: 339px;
	float: left;
}
#flash img {
	position: relative;
	top: 7px; left: 6px;
}
#quick-links {
	position: relative;
	top: 7px; 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;
	top: 34px; 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;
}

/* ---------- content area ---------- */

#content-wrapper-home { 
	margin: 0 auto; padding: 0;
	width: 920px;
	font-size: 11px;
	color: #000;
}
#home-content {
    display: inline;
    position: relative;
	margin: 0 0 0 17px; padding: 0 0 40px 0;
	width: 600px;
	float: left;
    overflow-x: hidden;
}
#quote {
	font-size: 14px;
	line-height: 20px;
	color: #323232;
}
#home-content a {
	border-bottom: 1px dotted #004F94;
}
#home-content a:hover, #home-sidebar a:hover { 
    border-bottom-color: #6DB33F; 
    color: #6DB33F;
}
#home-content h2 a { color:#002E56; border-bottom:none; }
#home-content h2 a:hover { text-decoration:underline; }
#home-content h1 {
	padding: 0 0 11px 0;
	font-size: 32px;
	color: #002E56;
}
#home-content h2 {
	padding: 0 0 15px 0;
	font-size: 18px;
	color: #002E56;
}
#home-content h3 {
	margin: 0; padding: 0;
	font-size: 16px;
	color: #323232;
	font-weight: normal;
}
#home-content .three a { border-bottom:none; }


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


/* ---------- key services ---------- */

#key-services {
	margin: 0 0 20px 0; padding: 0 0 30px 0;
	position: relative;
	left: -5px;
	width: 262px;
	float: right;
}
#home-sidebar #key-services h2 { padding: 15px 0 15px 0; }
table#service-items { width: 262px; }
#service-items th { width: 125px; }
#service-items td, #service-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 {
	color: #323232;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
#service-items td a:hover, #service-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 {
	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;
}
#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;
	underline; border-bottom: none;
}
#menu .columns ul.detail li a:hover, #detail-wrap ul.detail li a:hover { text-decoration: underline; border-bottom: none; color:#004F94; }

#address {
	margin: 0; padding: 0;
	position: relative;
	left: 12px;
	width: 224px;
	border-left: 3px solid #6DB33F;
}
#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 0 12px;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
#address ul.address-list li.titleitem {
	font-weight: bold;
}

#address .contact-coordinator { margin-left: 12px; padding-bottom: 10px; }

/************
=audio player
*************/
#audio-bar {
	padding: 10px 0 0 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;
	background: #efefef url(/_common/img/player.gif) no-repeat 0 0;;	
}
.audio-file {
	margin: 5px 0 10px 10px;
}
.audio-file p {
	line-height: 10px;
}
.audio-file p.caption {
	font-style: italic;
	line-height: 16px;
}
/*********
=video bar
**********/
#video-bar {
    height: 100px;
	padding: 5px 0 0 10px;
	background: url(/_common/img/bg-sidenav-dot.gif) repeat-x 0 0;
}
#sidebar #video-bar { padding-top: 0; background: none; }
/* =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 {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
#video-bar h5 {
    float: left;
    width: 155px;
    margin-left: 10px;
    color: #002E56;
}
#video-bar h5 a {
    color: #002E56;
}
#video-bar p {
    float: left;
}
#video-bar a:hover { text-decoration:none; }
#video-bar span.play-video {
    display: block;
    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%;
	text-decoration:none;
}
#video-bar 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 {
	padding: 2px 0;
	position: relative;
	left: 15px;
	line-height: 16px;
}
div.address {
	margin-bottom: 15px;
	padding: 2px 0;
	position: relative;
	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 & 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;
}
#support-sub-groups ul li a:hover {
	text-decoration: 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 5px 15px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	background:url('/_common/img/bullet.gif') no-repeat 0 10px;
}

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


/* *******************************************  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;
}
.content-video-alt .video-row .video-thumb a:hover img, 
.content-video .video-row .video-thumb a:hover img {
	padding: 1px;
	background-color: #323232;
}

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

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



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

.contact-form .form-row { margin: 7px 0; }
.contact-form .form-text {
	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: 150px; 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; }
ul.accordian li ul li a { padding-left: 0; color: #002E56; font-weight: normal; }
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 { color: #6DB33F; 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;
    width:inherit;
}
a.previous, a.next {
    width: 18px;
    height: 17px;
    float: left;
}
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; }
#calendar_tabs ul {
    font-size: 16px;
    font-weight: bold;
    position:relative;
    height:26px;
}

#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;
}
#calendar_tabs ul li a:hover,#calendar_tabs ul li.on a {
    background-position:0 -52px;
    color: #002E56;
    text-decoration: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_items .teaser_looper_item {
	padding-bottom:20px;
	margin-bottom: 20px;
    border-bottom:1px solid #999;
}

/* *******************************************  Google Custome Search Results  ******************************************* */  
#search_results { width: 520px; word-wrap: break-word }
form#google_site_search_form {
	margin: 10px 0 20px 0;
}
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 h1 a:hover {
	text-decoration: underline;
}
.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 a:hover {
	text-decoration: underline;
}
.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;
}

/*******
=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;
}
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; }
/************
=photo slider
*************/
.photo-slider {
	margin-top: 36px;
	padding-bottom: 5px;
	position: relative;
	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;
}


/**
 * 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
***************/
p.video_player {
	margin:0;
	padding:10px;
	background-color: #eee;
}

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

.image-row {
	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;
}
/**********
=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;
}
/********
=videobox
*********/
.cms_html a.videobox {
	border-bottom: none;
}
.image-row .image {
	margin-right: 10px;
}

