/* ---------------------------------------------------------------- */
/* Normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0px; padding: 0px; }

/* Normalize font-size for headers */
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

/* Remove list-style form lists */
ol, ul { list-style: none; }

/* Normalize font-style and font-weight to normal */
address, caption, cite, code, dfn, strong, th, var { font-style: normal; font-weight: normal; }

/* Remove borders from tables */
table { border-collapse: collapse; border-spacing: 0px; }

/* Remove borders from fieldset and img */
fieldset, img { border: 0; }

/* Left-align text in caption and th */
caption, th { text-align: left; }

/* Remove quotation marks from q */
q:before, q:after { content: ''; }

/* ---------------------------------------------------------------- */
#actualContent .glossary_returnlink,
#actualContent .hubSearch,
#actualContent .location .location_map,
#secondaryNavigation, 
#primaryNavigation,
#logoLink,
.clear,
.promo,
#searchBar,
#pageOptions,
.hiddenSmart { display: none; }


.page_general_body h2.article_title { display: none; }
.page_general_body h2.page_title { display: none; }
.page_general_body .online { display: none; }
.page_general_body .hublinks { display: none; }
/* staywell */
#actualContent .page_general_body img.breaking_news_image { display: none; }

/* ---------------------------------------------------------------- */

body { font-family: "Arial", "Helvetica", "Tahoma", "Verdana", "Lucida", sans-serif; }
a,
a:link,
a:visited { text-decoration: none; color: #4c4c4c; }

.wideBottomClear { clear: both; }

#pageHeader h1 { font-size: 3em; }

#breadCrumbs { margin-bottom: .2em; }
#breadCrumbs ul { display: inline; }
#breadCrumbs ul li { border-left: 1pt solid #CCC; padding-left: .3em; }
#breadCrumbs ul li.root { border-left: none; padding-left: 0em; }
#breadCrumbs ul li a, 
#breadCrumbs ul li a:link, 
#breadCrumbs ul li a:visited { white-space: nowrap; }

#breadCrumbs ul li,
#secondaryNavigation ul li,
#primaryNavigation ul li { display: inline; }


.container { position: relative; }
.wrapper { position: absolute; top: 0; left: 150px; border-left: 1px solid #000; padding-left: 1.5em; }

.outer .left { position: relative; float: left; margin-left: -150px; width: 130px; margin-top: -2.6em; }
.outer .right { float: right; width: 145px; }
.outer .right .container-right { margin: 7em 0em 3em 2.5em; border-left: 1px solid #000; padding-left: 1.5em; }
.outer>.left { }
.outer>.right { }
.center { }

#contentHeader { border-bottom: 1px solid #CCC; }
#contentHeader h2 { font-size: 1.1em; text-transform: uppercase; margin-bottom: .5em; }

#actualContent { line-height: 130%; margin-top: 1em; padding-top: 1em; }

#actualContent h2,
#actualContent h3,
#actualContent h4,
#actualContent h5,
#actualContent h6 { margin-top: 1em; }


#actualContent p { margin-bottom: 1em; margin-top: .4em; }
#actualContent div.l,
#actualContent img.l { margin: 1em 1em 1em 0em; float: left; border: 1px solid #4c4c4c; }
#actualContent div.r,
#actualContent img.r { margin: 1em 0em 1em 1em; float: left; border: 1px solid #4c4c4c; }
#actualContent ul { list-style: disc; margin-bottom: 1em; }
#actualContent ol { list-style: decimal; margin-bottom: 1em; }
#actualContent ul li,
#actualContent ol li { margin-left: 1.5em; }
#actualContent ul ul { margin-bottom: 0em; }
#actualContent ol ol { margin-bottom: 0em; }

#actualContent .contact_phone { margin-bottom: 1em; }
#actualContent .contact_fax { margin-bottom: 1em; }
#actualContent .page_general_body .align_right { float: left; margin-right: 1em; }
#actualContent .page_general_body .align_left { float: left; margin-right: 1em; }
#actualContent .page_title_media_img { margin: 1em 0em; }


#physiciansRelated ul li,
#topicRelated ul li,
#topicIndex ul li { padding-left: 1em; margin-bottom: .5em; }
#physiciansRelated ul li.header,
#topicRelated ul li.header, 
#topicIndex ul li.header { text-transform: uppercase; margin-bottom: .2em; padding: 0em; font-weight: bold; }

/* used only if they want smart nav */

#smartNavigation ul li { text-transform: uppercase; line-height: 120%; margin-bottom: 1.1em; font-weight: bold; }
#smartNavigation ul li a,
#smartNavigation ul li a:link,
#smartNavigation ul li a:visited { color: #000; }
#smartNavigation ul li ul.sub { padding: .2em 1em; }
#smartNavigation ul li ul.sub li { text-transform: none; margin-bottom: .5em; font-weight: normal; }
#smartNavigation ul li ul.sub li a,
#smartNavigation ul li ul.sub li a:link,
#smartNavigation ul li ul.sub li a:visited { color: #4c4c4c; }
#smartNavigation .more { display: none; }

#topicIndex,
#topicRelated,
#physiciansRelated,
#smartNavigation { font-size: .8em; margin-bottom: 1.1em; line-height: 120%; }


div.footNote #lastUpdated { width: 100%; position: relative; clear: both; border-top: 1px solid #CCC; text-transform: uppercase; font-size: .8em; padding: .3em 0em; margin-top: .5em; }
div.footNote>#lastUpdated { float: none; width: auto; }

/* ---------------------------------------------------------------- */


#calendar { padding: 5px; } 
#calendar div.month,
#calendar div.week,
#calendar div.day { text-align: center; } 
#calendar div.month h4,
#calendar div.week h4,
#calendar div.day h4 { text-align: left; margin: 25px 5px 0px 5px; padding-bottom: 3px; color: #997E99; } 
#calendar div.month table,
#calendar div.week table,
#calendar div.day table { margin: 0px 5px 0px 3px; padding: 0px; border: 1px solid #cdcdcd; border-collapse: collapse; }
#calendar div.month table { border: none; margin: 0px auto; width: 98%; }
#calendar>div.month>table { margin-left: 6px; }
#calendar div.week table,
#calendar div.day table { width: 98%; margin-left: 0px; margin-right: 1px; border: none; }
#calendar>div.week>table,
#calendar>div.day>table { width: 98%; margin: 0px 4px 0px 6px; }
#calendar div.month table tr th,
#calendar div.week table tr th { padding: 5px; color: #7E7E7E; }
#calendar div.week table tr th { border: 1px solid #CCC; width: 130px; text-align: left; vertical-align: top; }
#calendar div.week table tr th div.dayname { font-weight: bold; color: #515152; margin-bottom: 5px; }
#calendar div.week table tr th div.dayname a,
#calendar div.week table tr th div.dayname a:link,
#calendar div.week table tr th div.dayname a:visited { color: #7E7E7E; text-decoration: none; }
#calendar div.week table tr th div.dayname a:hover { text-decoration: underline; }
#calendar div.week table tr th div.daynum { font-weight: normal; color: #999; padding-left: 5px; margin-bottom: 15px; text-transform: none; }
#calendar div.week table tr th div.daynum a,
#calendar div.week table tr th div.daynum a:link,
#calendar div.week table tr th div.daynum a:visited { color: #4c4c4c; text-decoration: none; }
#calendar div.week table tr th div.daynum a:hover { text-decoration: underline; }
#calendar div.week table tr td { border: 1px solid #cdcdcd; padding: 2px 2px 0px 2px; vertical-align: top; text-align: left; }
#calendar div.day table tr td { text-align: left; }
#calendar div table tr td.pageleft,
#calendar div table tr td.pageright { font-family: verdana, arial, sans-serif; font-weight: bold; border: none; padding: 5px 10px; }
#calendar div table tr td.pageleft { text-align: left; }
#calendar div table tr td.pageright { text-align: right; }
#calendar div table tr td.pageleft a:link,
#calendar div table tr td.pageleft a:visited,
#calendar div table tr td.pageright a:link,
#calendar div table tr td.pageright a:visited { color: #00678c; text-decoration: none; }
#calendar div table tr td.pageleft a:hover,
#calendar div table tr td.pageright a:hover { text-decoration: underline; }
#calendar div.month table tr td { border: 1px solid #cdcdcd; width: 100px; height: 100px; padding: 1px 2px; vertical-align: top; text-align: left; } 
#calendar div.month table tr td.empty { border: 1px solid #cdcdcd; }
#calendar div table tr td.weekend { }
#calendar div table tr th.weekend { }
#calendar div.month table tr td div.num { font-weight: normal; color: #999; font-family: "Lucida Grande", "Lucida", "Trebuchet MS", serif; }
#calendar div table tr td div a,
#calendar div table tr td div a:link,
#calendar div table tr td div a:visited { color: #444; text-decoration: none; }
#calendar div table tr td div a:hover { text-decoration: underline; }
#calendar div.month table tr td div.num a:link,
#calendar div.month table tr td div.num a:visited { color: #999; }
/*
#calendar div.month table tr td div.once *:first-line { font-weight: bold; }
#calendar div.month table tr td div.daily *:first-line { font-weight: bold; }
#calendar div.month table tr td div.weekly *:first-line { font-weight: bold; }
#calendar div.month table tr td div.monthly *:first-line { font-weight: bold; }
*/
#calendar div table tr td div.daily,
#calendar div table tr td div.weekly,
#calendar div table tr td div.monthly, 
#calendar div table tr td div.once { margin-top: 5px; padding: 2px; border: 1px solid #999; /* border-left: 3px solid #bbb; */ }

#calendarLegend ul li span#calendarLegendDaily, 
#calendar div table tr td div.daily { }
#calendarLegend ul li span#calendarLegendWeekly, 
#calendar div table tr td div.weekly { }
#calendarLegend ul li span#calendarLegendMonthly, 
#calendar div table tr td div.monthly { }
#calendarLegend ul li span#calendarLegendOnce, 
#calendar div table tr td div.once { }

#calendar div.week table tr td div.daily,
#calendar div.week table tr td div.weekly,
#calendar div.day table tr td div.daily,
#calendar div.day table tr td div.weekly { margin-top: 0px; margin-bottom: 2px; padding: 7px; }
#calendar ul.yearlinks,
#calendar ul.monthlinks { margin: 0px; }
#calendar ul.yearlinks { position: relative; float: right; padding: 5px 5px 5px 0px; font-family: verdana, sans-serif; text-align: right; list-style: none; }
#calendar ul.monthlinks { position: relative; padding: 5px; font-family: verdana, sans-serif; text-align: left; list-style: none; color: #333; }
#calendar ul.monthlinks li,
#calendar ul.yearlinks li { display: inline; color: #333; }
#calendar ul.yearlinks li { padding-right: 1px; padding-left: 0px; }
#calendar ul.monthlinks li a:link,
#calendar ul.monthlinks li a:visited,
#calendar ul.yearlinks li a:link,
#calendar ul.yearlinks li a:visited { color: #00678c; text-decoration: none; }
#calendar ul.monthlinks li a:hover,
#calendar ul.yearlinks li a:hover { text-decoration: underline; }
#calendar ul.monthlinks li a.sel,
#calendar ul.yearlinks li a.sel { font-weight: bold; color: #000; }
#calendar h3 { text-align: left; }
#calendar ul.monthlinks li.l { float: none; text-transform: uppercase; display: block; padding: 6px 5px 2px 0px; font-weight: bold; margin-bottom: 2px; }
#calendar ul.yearlinks li.l { float: none; text-transform: uppercase; display: block; padding: 6px 3px 3px 5px; margin-left: 0px; font-weight: bold; margin-bottom: 2px; }
#calendar>ul.yearlinks>li.l { float: none; padding-bottom: 2px; }
#calendar ul.view { position: relative; list-style: none; padding: 6px 7px 3px 5px; margin: 0px; line-height: 100%; text-align: left; }
#calendar ul.view li { display: inline; color: #8C8C5A; line-height: 100%; }
#calendar ul.view li img { vertical-align: bottom; padding-right: 5px; }
#calendar ul.view li.l { float: none; color: #4C4C4C; padding-left: 0px; }
#calendar ul.view li a,
#calendar ul.view li a:link,
#calendar ul.view li a:visited { color: #00678c; text-decoration: none; padding: 0px 0px 1px 0px; margin: 0px 4px; line-height: 100%; }
#calendar ul.view li a:hover { border-bottom: 1px solid #699; }
#calendar ul.view li a.sel,
#calendar ul.view li a.sel:link,
#calendar ul.view li a.sel:visited { font-weight: bold; color: #000; }
#calendar ul.view li a img { vertical-align: middle; }

#calendarModule { font-size: 1.2em; margin-bottom: 1em; text-align: center; }
#calendarModule ul.view { list-style: none; }
#calendarModule ul.view li { display: inline; padding-right: 1em; height: 18px; }
#calendarModule ul.view li.l { float: none; padding: .4em; font-weight: bold; height: 18px; }
#calendarModule ul.view li a,
#calendarModule ul.view li a:link,
#calendarModule ul.view li a:visited { height: 18px; text-decoration: none; padding: .6em .4em .6em .4em; white-space: nowrap; }
#calendarModule ul.view li a:hover { }
#calendarModule ul.view li a img { margin-top: -0.2em; vertical-align: middle; padding-right: .4em; }


#calendarLegend { float: right; margin-top: 20px; margin-right: 5px; }
#calendarLegend ul { list-style: none; margin: 0px; padding: 0px; }
#calendarLegend ul li { display: inline; padding-left: 20px; padding-right: 5px; }
#calendarLegend ul li span { border: 1px solid #666; line-height: 0%; vertical-align: middle; padding: 0px 1px; }
#calendarLegend ul li span img { vertical-align: middle; width: 1em; height: 1em; }


/* ---------------------------------------------------------------- */

#actualContent .location { margin-bottom: 1em; }
#actualContent .location .location_pageTitle { font-weight: bold; }
#actualContent .location .building_address { }
#actualContent .location .location_suite { }
#actualContent .location .building_city { display: inline; }
#actualContent .location .building_state { display: inline; }
#actualContent .location .building_zip { display: inline; }
#actualContent .location .location_contact_phone { margin-top: .5em; }
#actualContent h2.location_title { clear: left; }

#actualContent .hubWide,
#actualContent .hub { position: relative; float: left; width: 30%; margin: 0em 0em 1em .5em; padding: 0px 0px 0px 0px; }
#actualContent>.hubWide,
#actualContent>.hub { float: left; width: 48%; margin: 0em 0em 1em .5em; padding: 0px 0px 0px 0px; }
#actualContent .hubWide h3,
#actualContent .hub h3 { padding: 0px; margin: 0px 0px 3px 0px; font-family: "Lucida Grande", "Trebuchet MS", lucida, helvetica, arial, verdana, sans-serif; line-height: 110%; }
#actualContent .hubWide h3 a,
#actualContent .hub h3 a { display: inline; text-decoration: none; }
#actualContent .hub a img { float: left; width: 75px; height: 75px; border: none; margin: 0px 3px 0px 0px; }
#actualContent .featured_items .hub a img { width: auto; height: auto; margin: 0px; }
#actualContent .hubWide form,
#actualContent .hub form { margin: 0px 0px 10px 0px; }
#actualContent .hub p,
#actualContent .hub .hubSearch { text-align: left; padding-right: 10px; }
#actualContent .hub form select { border: 1px solid #809DBF; width: 97%; }

