/* CSS Document */

/* --- General --- */
body {
	font: 12px Georgia, "Times New Roman", Times, serif;
	color: #2e4669;
	margin: 0;
	background: #2c4569;
	line-height:18px;
}
img {
	border: none;
}
form {
	margin: 0;
	padding: 0;
}
p {margin:0; padding:0 15px 10px;}
p.small_bottom {padding:0 15px 7px;}
p.no_bottom {padding:0 15px 0px;}
a {color:#005DAA;}
a:hover {text-decoration:none;}
h1 {margin:0;}
ul, ol {margin:0 0 10px 0; padding:0 0 0 35px;}
ul li {list-style-image:disc;}
ol li {list-style-image:decimal;}
ul.large_bottom, ol.large_bottom {margin:0 0 15px 0;}
ol li, #col2 ul li {padding:3px 15px 3px 5px;}

.img_flt_rt {float:right; margin: 0 0 10px 10px;}
.img_flt_lft {float:left; margin: 0 10px 10px 0;}

/* --- Utilities --- */
.float_right {float:right;}
.float_left {float:left;}
.italic {font-style:italic;}
.clear {clear:both;}
.bold {font-weight:bold;}
.underline {text-decoration:underline;}
.hide {display:none;}
.normal {font-weight:normal; font-style:normal;}

/* --- Misc --- */
blockquote {margin:0 auto 10px auto; width:300px; overflow:hidden;}
blockquote.wide {width:380px;}
#flash_video_container {float:right; margin:0 15px 0 20px;}
#flash_video_container p {padding:5px 0 10px; text-align:right;}
#flash_video_container_spanish {width:320px; margin:20px auto 10px auto;}
#flash_video_container_spanish p {padding:5px 0 10px; text-align:right;}
#flash_video_container.center.large {float:none; margin:15px auto; width:480px;}
div.rss {float:right; padding:0 20px 0 0;}
.icon_tv {background:url('/custom/images_content/icon_tv.png') bottom right no-repeat; padding:0 22px 0 0;}

/* Index Start */
#page {
	width: 953px;
	overflow: hidden;
	margin: 0 auto;
	background: url(/custom/images_layout/page-bg-bottom.jpg) 0 35px;
}
.page-bg {
	overflow: hidden;
	width: 953px;
	background: url(/custom/images_layout/page-bg.jpg)  no-repeat;
}
#header {
	padding-bottom: 6px;
	height: 100%;
	position: relative; 
	z-index: 100;
}
.top-menu {
	overflow: hidden;
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	text-align: center;
}
.top-menu li {
	display: inline;
	padding-left: 12px;
}
.top-menu li a {
	/*color: #9dc3fa;*/
	color: #BBDFF9;
	font-size: 12px;
	text-decoration: none;
}
.top-menu li a:hover {
	text-decoration: underline;
}
.logo {
	margin: 25px 0 0 398px;
}
.logo a {
	display: block;
	text-indent: -9999px;
	width: 150px;
	height: 76px;
	overflow: hidden;
}
.divider {
	width: 100%;
}
.divider:after {
	content:"";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
}
.nav {
	float: left;
	margin: 4px 0 0 8px;
	padding: 0;
	list-style: none;
	display: inline;
}
.nav li {
	float: left;
	position: relative;
}
.nav li a {
	color: #4087bd;
	float: left;
	text-decoration: none;
	text-align: center; 
	height: 23px;
	padding: 12px 8px 0;
}
.nav li.hover a,
.nav li:hover a {
	background: url(/custom/images_layout/nav-hover.gif) repeat-x;
	color: #fff;
}
.nav li.hover div,
.nav li:hover div {
	display: block;
}
.nav li div {
	position: absolute;
	left: -20px;
	top: 35px; 
	width: 222px;
	display: none;
	z-index: 100;
}
.nav li div ul {
	margin: 0;
	list-style: none;
	padding: 6px 20px 0 20px;
	overflow: hidden;
	height: 100%;
	background: url(/custom/images_layout/sub-nav-middle.png) repeat-y;
}
.nav li div ul li {
	width: 100%; 
	background: #349d94;
}
.nav li div ul li a {
	text-align: left;
	line-height: 13px;
	color: #fff;
	display: block;
	float: none;
	padding: 4px 12px;
	height: 100%;
	background: none !important;
}
.nav li div ul li a:hover {
	background: #247c75 !important;
}
.nav li div span {
	display: block;
	height: 29px;
	overflow: hidden;
	background: url(/custom/images_layout/sub-nav-bottom.png) no-repeat;
}
.form {
	float: right;
	width: 132px;
	margin: 13px 25px 0 0;
	display: inline;
}
.form .text {
	float: left;
	width: 92px;
	padding: 2px 4px 3px 13px;
	border: none;
	background: url(/custom/images_layout/form-bg.gif)  no-repeat;
	font: italic 11px Georgia, "Times New Roman", Times, serif;
	color: #fff;
}
.form .submit {
	float: right;
	margin-top: 1px;
}
#content {
	overflow: hidden;
	width: 100%;
	margin-top: 9px;
	padding-bottom: 0;
}
#main {
	float: left;
	width: 663px;
	padding-left: 4px;
}
.main-flash {
	overflow: hidden;
	width: 646px;
	height: 434px;
	background: url(/custom/images_layout/flash-shadow.png) no-repeat;
	padding: 15px 0 0 17px;
	margin-top: -6px;
}
.main-flash img {
	display: block;
}
.welcome-box {
	overflow: hidden;
	width: 663px;
	margin: -23px 0 0 0 !important;
	margin: -8px 0 0 15px;
	position: relative;
	z-index: 20;
}
.welcome-top {
	overflow: hidden;
	height: 100%;
	background: url(/custom/images_layout/welcome-top.png)  no-repeat;
	padding-top: 30px;
}
.welcome-middle {
	overflow: hidden;
	width: 631px;
	background: url(/custom/images_layout/welcome-middle.png) repeat-y;
	padding: 0 15px 0 17px;
}
.welcome-grad {
	overflow: hidden;
	width: 606px;
	background: url(/custom/images_layout/welcome-grad.gif) no-repeat;
	padding: 3px 5px 13px 20px;
}
.welcome-bottom {
	overflow: hidden;
	width: 663px;
	height: 29px;
	background: url(/custom/images_layout/welcome-bottom.png)  no-repeat 0 100%;
}
.welcome-grad p {
	margin: 0;
	line-height: 18px;
}
#sidebar {
	float: right;
	width: 293px;
	display: inline;
	margin: -6px 6px 0 -13px;
}
.side-top {
	background: url(/custom/images_layout/side-top.png) no-repeat;
	padding-top: 34px;
	height: 100%;
}
.side-top.bottom {padding-top:34px; margin:-20px 0 0;}
.side-middle {
	width: 260px;
	background: url(/custom/images_layout/side-middle.png) repeat-y;
	padding: 0 17px 9px 16px;
	float: left;
}
.side-bottom {
	float: left; 
	width: 293px;
	height: 26px;
	background: url(/custom/images_layout/side-bottom.png) no-repeat 0 100%;
}
.side-middle h2 {
	margin: -19px 0 0;
	padding:9px 0 7px 16px;
	background: url(/custom/images_layout/side-title-bg.gif) no-repeat;
	font-size: 15px;
	color: #fff;
	position: relative;
}
.side-middle h2.plain {margin:0; padding:15px 0 0px 16px; background:none;}
.side-menu {
	overflow: hidden;
	margin: 3px 0 0 21px;
	padding: 0;
	list-style: none;
}
.side-menu li {
	padding-top: 6px;
}
.side-menu li a {
	color: #fff;
	text-decoration: none;
}
.side-menu li a:hover {
	text-decoration: underline;
}
.banners {
	overflow: hidden;
	width: 225px;
	margin: 10px 0 0 14px;
}
.banners a {
	display: block;
	margin-top: 10px;
}
.banners a img {
	display: block;
}
#footer {
	overflow: hidden;
	width: 953px;
	text-align: center;
	padding-bottom: 31px;
}
#footer ul {
	overflow: hidden;
	height: 100%;
	margin: 0;
	padding: 0 0 6px;
	list-style: none;
}
#footer ul li {
	display: inline;
	padding-left: 14px;
}
#footer ul li a {
	color: #bbdff9;
	text-decoration: none;
}
#footer ul li a:hover {
	text-decoration: underline;
}
#footer ul li a img {
	position: relative;
	top: 5px;
}
#footer p {
	margin: 1px 0 0;
	color: #4f7ab6;
}
/* Index End */

/* Inner Template Start */
#col1 {
	float: left;
	width: 204px;
	margin-top: -4px;
}
#col1 h3 {margin:0; padding:0 0 0px 10px; color:white; font-size:14px;}
.over-box {
	overflow: hidden;
	height: 100%;
}
.over-top {
	background: url(/custom/images_layout/ower-top.png) no-repeat;
	overflow: hidden;
	height: 100%;
}
.over-middle {
	float: left; 
	width: 170px;
	background: url(/custom/images_layout/ower-middle.png) repeat-y;
	padding: 0 18px 2px 16px;
	margin-top: 32px;
}
.over-bottom {
	overflow: hidden;
	width: 204px;
	float: left; 
	height: 40px;
	background: url(/custom/images_layout/ower-bottom.png) no-repeat 0 100%;
}
.over-middle ul {
	overflow: hidden;
	margin: 0;
	padding: 9px 0 10px;
	list-style: none;
	width: 100%; 
}
.over-middle ul li {
	line-height: 14px;
	float: left;
	width: 100%;
}
.over-middle ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 4px 0 5px 12px;
	width: 151px; 
}
.over-middle ul li a:hover {
	background: #247b73;
	padding: 4px 7px 5px 12px;
}
.over-middle ul li.active a {
	font-weight: bold;
	background: #247b73 url(/custom/images_layout/over-menu-bg.gif) no-repeat 0 6px;
	padding: 4px 7px 5px 12px;
}
.over-middle ul li ul {
	padding:0 19px 3px;
	background: #247b73;
	margin-top: -2px;
	display: none;
}
.over-middle ul li.active ul {
	display: block;
}
.over-middle ul li ul li {
	line-height: 14px;
	float: none;
	width: auto;
	font: bold 12px Arial, Helvetica, sans-serif;
	padding:3px 25px 3px 0;
}
.over-middle ul li ul li a {
	color: #8cd2cd;
	display: inline;
	padding: 0;
}
.over-middle ul li ul li a:hover,
.over-middle ul li.active ul li a {
	font-weight: normal;
	background: none;
	letter-spacing: normal;
	padding: 0;
}
.over-middle ul li.active ul li.active a {
	color:#fff;
}
.line {
	background: url(/custom/images_layout/over-menu-divider.gif) no-repeat 19px 100%;
	/*margin-top: -14px !important;*/
	position: relative;
}
.lenior-box {
	overflow: hidden;
	width: 204px;
	margin-top: -22px;
}
.lenior-top {
	background: url(/custom/images_layout/lenior-top.png) no-repeat;
	padding-top: 26px;
	height: 100%;
}
.lenior-middle {
	overflow: hidden;
	width: 170px;
	background: url(/custom/images_layout/lenior-middle.png) repeat-y;
	padding: 0 18px 0 16px;
}
.lenior-grad {
	overflow: hidden;
	width: 152px;
	background: url(/custom/images_layout/lenior-grad.gif) no-repeat;
	padding: 2px 6px 7px 12px;
}
.lenior-bottom {
	overflow: hidden;
	width: 204px;
	height: 27px;
	background: url(/custom/images_layout/lenior-bottom.png) no-repeat 0 100%;
}
.lenior-grad span {
	display: block;
	font-size: 12px;
	color: #2e486d;
	line-height: 14px;
}
.lenior-grad a {
	font-size: 12px;
	color: #2e486d;
	display:block;
	text-decoration: underline;
}
.lenior-grad a:hover {
	text-decoration: none;
}

/* --- Center Column Headings --- */
#col2 {
	float: left;
	width: 474px;
	margin: -3px 0 0 -15px;
	display: inline;
}

#col2 h3 {padding:7px 15px 5px 15px; margin:0; font-size:14px;}
#col2 h3:first {margin:0;}
#col2 h3 span {font-weight:bold; font-size:14px; clear:both;}
#col2 h3 span.normal {font-weight:normal;}
#col2 h4 {padding:0 15px 7px; margin:0; font-size:12px;}
#col2 h4.large {padding:10px 15px 7px;}
#col2 h5 {margin:0; padding:0 15px 7px;}

/* --- Wide layout pages --- */
#col2.wide {width:759px;}
#video-top-wide {
	background: url(/custom/images_layout/main-wide-top.png) no-repeat;
	padding-top: 31px;
	height: 100%;
}
#video-middle-wide {
	float: left;
	width: 720px;
	background: url(/custom/images_layout/main-wide-middle.png) repeat-y;
	padding: 0 20px 12px;
}
#video-bottom-wide {
	overflow: hidden;
	width: 759px;
	height: 32px;
	background: url(/custom/images_layout/main-wide-bottom.png) no-repeat 0 100%;
	float: left;
}
/*.inner-content.wide {padding:0 15px;}*/

#col2 h2 {
	margin: 0 0 10px 15px;
	font-size: 17px;
}
.video-top {
	background: url(/custom/images_layout/video-top.png) no-repeat;
	padding-top: 31px;
	height: 100%;
}
.video-middle {
	float: left;
	width: 440px;
	background: url(/custom/images_layout/video-middle.png) repeat-y;
	padding: 0 17px 12px;
}
/*.video-top img {margin: 0pt 0 12px 15px;}*/
.video-top img {margin: 0pt 0 5px 0px;}
.video-bottom {
	overflow: hidden;
	width: 474px;
	height: 32px;
	background: url(/custom/images_layout/video-bottom.png) no-repeat 0 100%;
	float: left;
}
.video {
	display: block;
	margin: -8px 0 0 9px;
	position: relative;
}
.video-text {
	overflow: hidden;
	width: 420px;
	padding: 18px 10px 0;
}
.video-text h3 {
	margin: 0;
	font-size: 14px;
	color: #2e4669;
}
.video-text p {
	margin: 2px 0 0;
	line-height: 19px;
}
#col3 {
	float: right;
	width: 300px;
	overflow: hidden;
	margin: 17px 7px 0 -17px;
}
.radio-link {
	font: bold 11px Arial, Helvetica, sans-serif;
	background: url(/custom/images_layout/radio-link-bg.gif) no-repeat 100% 4px;
	padding: 0 11px 0 19px;
	position: relative;
}
.radio-link a {
	color: #b2cced;
	text-decoration: none;
}
.radio-link a:hover {
	text-decoration: underline;
}
.tabset {
	overflow: hidden;
	margin: -5px 0 0 0;
	padding: 0;
	list-style: none;
	width: 300px;
	height: 49px;
}
.tabset li {
	float: left;
}
.tabset li.link2 {
	margin: 0 0 0 -20px;
	display: inline;
	float: right; 
}
.tabset li a {
	display: block;
	width: 128px;
	height: 34px;
	text-decoration: none;
	color: #8dabd3;
	text-align: center;
	padding-top: 10px;
	outline: none;
	margin-top: 15px;
	position: relative;
}
.tabset li.link2 a {
	padding-right: 20px;
	background: url(/custom/images_layout/tabset-link2-bg.png) no-repeat;
}
.tabset li.link1 a {
	padding-left: 20px;
	background: url(/custom/images_layout/tabset-link1-bg.png) no-repeat;
}
.tabset li a.active {
	background: url(/custom/images_layout/tabset-active-bg.png) no-repeat;
	width: 167px;
	padding-top: 25px;
	color: #2e4568;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
	position: static;
}

div.tab {
	display: none;
}
.tab {
	overflow: hidden;
	height: 100%;
}
.tab p {padding:2px 15px 2px 0;}
.radio-top {
	background: url(/custom/images_layout/radio-top.png) no-repeat;
	padding-top: 23px;
	height: 100%;
}
#tab2 .radio-top {
	background: url(/custom/images_layout/radio-top2.png) no-repeat;
}
.radio-middle {
	width: 258px;
	float: left; 
	background: url(/custom/images_layout/radio-middle.png) repeat-y;
	padding: 0 10px 16px 32px;
}
.images .radio-middle p {padding:2px 15px 7px 0;}
.radio-middle .cont {
	margin-top: -21px;
	position: relative;
}
.images .radio-middle .cont {margin:0;}
.radio-bottom {
	overflow: hidden;
	float: left;
	width: 295px;
	height: 28px;
	background: url(/custom/images_layout/radio-bottom.png) no-repeat;
}
.top {
	margin-top: -17px;
}
.radio-box {
	overflow: hidden;
	width: 253px;
	margin-top: 15px;
}
.images .radio-box {margin:0 0 15px 0;}

.radio-box h4 {
	margin: 0;
	font-size: 12px;
	color: #253955;
}
.radio-box p {
	margin: 0;
	font-size: 12px;
	color: #305487;
	line-height:15px;
}
.radio-box .more {
	padding: 1px 9px 0 0;
	background: url(/custom/images_layout/more-bg.gif) no-repeat 100% 5px;
	font: bold 10px Arial, Helvetica, sans-serif;
}
.radio-box .more a {
	color: #fff;
	text-decoration: none;
}
.radio-box .more a:hover {
	text-decoration: underline;
}
.radio-box img {
	float: left;
	border: 5px solid #fff; 
}
.images .radio-box img {width:100px; height:100px;float:left;}
.images .radio-box img.extra_margin {margin:0 0 0 15px;}
.radio-box div {
	float: right;
	width: 155px;
	margin-right: 28px;
	display: inline;
}
/* --- Inner Template End --- */

/* --- Contact Styles ---  */
ul.phone_nums {list-style: none; margin:0 10px 10px 0px; padding:0 0 0 25px;}
ul.phone_nums li {width:300px; clear:both; line-height:14px; padding:4px 15px 2px 0; overflow:hidden;}
ul.phone_nums li.odd {background:#E5EEFB;}
ul.phone_nums li span {float:left;}
ul.phone_nums li span.phone {float:right;}

table#contact {margin:0 0 15px 10px; background:#7B90BC;}
table#contact td {padding:5px 10px; background:#fff;}

/* --- Radiology - Exam Info --- */
table.radiology_prep {margin:0 0 0 15px; border-spacing:1px; background:#7B90BC;}
table.radiology_prep tr.headline td {background:#B5C4DA; color:#fff;}
table.radiology_prep tr td {vertical-align:top; padding:5px 5px 0px 7px; background:#fff;}
table.radiology_prep tr td ul {padding:0; margin:0; list-style:none;}
#col2 table.radiology_prep tr td ul li {padding:2px 0 5px 0;}

ul#radiology_quick_nav {background:#CADAF3; margin:5px 15px; padding:2px 0 2px 49px;}
ul#radiology_quick_nav li {list-style:none; display:inline; margin:0 30px;}
ul#radiology_quick_nav li a {text-decoration:none;}
ul#radiology_quick_nav li a:hover {text-decoration:underline;}

/* --- LMH Foundation - Board of Directors, Ways to Give --- */
table.thin_borders {margin:0 0 0 15px; width:400px; text-align:center; border-spacing:1px; background:#7B90BC;}
table.thin_borders tr th {padding:5px; background:#B5C4DA;}
table.thin_borders tr td {background:#fff; padding:5px;}

/* --- Physicians Directory --- */
#physician_detail h3 {padding:0 15px 15px;}
#physician_detail h4 {padding:5px 15px 3px;}
#physician_detail #placeholder {height:180px; width:130px; margin:5px 0 0 15px; float:left; background:#909090;}
#physician_detail #left_side {float:left; margin-left:15px; width:201px;}
#physician_detail #right_side {float:left; width:350px;}
#physician_detail input {margin-right:25px; float:right;}

#physicians_menu {margin:0 0 0 15px;}
p#category_desc {font-style:italic; margin:10px 0 0;}
#return_link {font-style:italic; padding:5px 15px 7px;}

table#physicians {margin:0 0 0 13px; width:690px;}
table#physicians tr th {text-align:left;}
table#physicians tr td {padding:3px 0 3px 3px; min-width:130px;}
table#physicians tr.odd {background:#e5eefb;}

/* --- Sitemap --- */
#sitemap h3 {font-size:16px; padding:20px 15px 7px;}
#sitemap h4 {font-size:13px; padding:2px 15px 1px;}
#sitemap h5 {font-size:12px; padding:2px 15px 1px;}
#sitemap .sub {padding:0 0 0 15px;}

/* --- Email Patient Form --- */
form#email_patient .form_feedback {font-size:13px; font-weight:bold; padding:0 0 5px 40px;}
form#email_patient ul {list-style:none; margin:10px 0 0 0; padding:0 0 0 15px;}
form#email_patient ul li {padding:0 0 7px 0;}
form#email_patient ul li label {display:block; padding-bottom:2px;}
form#email_patient ul li input {}

/* --- News & Events --- */
#news_events h3,
#news_events h4 {padding:0 0 3px 15px;}
#news_events .entry {float:left; min-height:115px; margin:0 0 15px; width:360px;}
#news_events .entry p {padding:0 15px 0px;}
#news_events p.date {padding:0 0 3px 15px; font-style:italic;}
#news_events p.no_padding {padding:0 15px 0px;}


/* --- Directions --- */
#col2 #directions h3 {margin:7px 0 0;}
#col2 #directions p {padding:0 15px 5px;}

#google_map_container {margin:0 0 10px 15px;}

/* --- Commitment to Quality --- */
#quality_commitment h3 {}
#quality_commitment h4 {padding:0 15px 0px;}
#quality_commitment ul {margin:0 0 10px 0;}

/* --- Minges Wellness Center - Screenings --- */
#col2 #screenings h4 {padding:0 15px 0px;}

/* --- Down East Medical Supply --- */
#east_medical_supply ul {margin:0 0 7px 0;}
#east_medical_supply ul li {padding:0;}

/* --- Sub Contact Info --- */
.sub_contact_info {border:1px solid #BACAE0; width:150px; float:right; margin:0 15px 0 10px;}
.sub_contact_info.wide {width:209px;}
.sub_contact_info.wide p {float:left;}
#col2 .sub_contact_info h4 {padding:10px 15px 7px;}

/* --- Photo Gallery --- */
#photo_gallery {margin:10px 0 10px 15px; overflow:hidden;}
#photo_gallery a {display:block; float:left; padding:0 10px 10px 0;}
#photo_gallery a.row_end {padding:0 0px 10px 0;}
#photo_gallery a img {margin:0; border:1px solid;}

/* --- Careers - Physician Opportunities --- */
#left_side_job_opporturnities {float:left; width:300px;}
#right_side_job_opporturnities {float:right; width:420px;}

