/* LOAD ICON FONTS
------------------------------------------------------------ */
@font-face {
    font-family: 'AbrilTitlingNarrow';
    src: url('../eot/abril-titlingnarrow-webfont.eot');
    src: url('../eot/abril-titlingnarrow-webfontd41d.eot#iefix') format('embedded-opentype'),
         url('../woff2/abril-titlingnarrow-webfont.woff2') format('woff2'),
         url('../woff/abril-titlingnarrow-webfont.woff') format('woff'),
         url('../ttf/abril-titlingnarrow-webfont.ttf') format('truetype'),
         url('../svg/abril-titlingnarrow-webfont.svg#abriltitlingnarroww01-itRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'icomoon';
	src:url('../eot/icomoon61c6.eot');
	src:url('../eot/icomoon61c6.eot#iefix') format('embedded-opentype'),
		url('../woff/icomoon61c6.woff') format('woff'),
		url('../ttf/icomoon61c6.ttf') format('truetype'),
		url('../svg/icomoon61c6.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-angle-down:before { content: "\f107"; }
.icon-angle-left:before { content: "\f104"; }
.icon-angle-right:before { content: "\f105"; }
.icon-angle-up:before { content: "\f106"; }
.icon-caret-down:before { content: "\f0d7"; }
.icon-check-circle:before { content: "\f058"; }
.icon-check:before { content: "\f00c"; }
.icon-chevron-circle-up:before { content: "\f139"; }
.icon-chevron-right:before { content: "\f054"; }
.icon-circle:before { content: "\f111"; }
.icon-envelope-o:before { content: "\f003"; }
.icon-map-marker:before { content: "\f041"; }
.icon-print:before { content: "\f02f"; }
.icon-question-circle:before { content: "\f059"; }
.icon-times-circle:before { content: "\f057"; }
.icon-facebook:before { content: "\e900"; }
.icon-twitter:before { content: "\e901"; }
.icon-instagram:before { content: "\e902"; }
.icon-pinterest:before { content: "\e903"; }
.icon-youtube:before { content: "\e904"; }
.icon-linkedin:before { content: "\e905"; }
.icon-search:before { content: "\e906"; }

/* BASIC
----------------------------------------------- */
html, body {height: 100%; font-size: 100%;  }
body {
	background-color: #fff;
	color: #000;
	cursor: default;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.5em;
	margin: 0;
	min-width: 1024px;
	padding: 0;
	position: relative;
}
body > * { min-width: 1185px; }
hr { clear: both; margin: 2em 0; height: 0; border: solid #dddddd; border-width: 1px 0 0;}
.left {float: left !important; }
.right {float: right !important; }
.hide {display: none; }
.dotted {border: dotted 1px #f2f4f8;}
.clear-none {clear:none; }

/* TYPOGRAPHY RESETS
----------------------------------------------- */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {margin: 0; padding: 0; }

/* IMAGES
----------------------------------------------- */
img {-ms-interpolation-mode: bicubic; }
img {vertical-align: middle; display: inline-block; max-width: 100%; height: auto; }
a img {border: none; }
.article-img > img {
	width: 100%;
	max-width: 100%;
	height: auto !important;
}
p iframe { width:100%; height:500px; }

/* DEFAULT PARAGRAPH STYLES 
----------------------------------------------- */
p {margin-bottom: .8em; font-family: inherit; line-height: 1.6em; text-rendering: optimizeLegibility; word-wrap: break-word; }

/* DEFAULT H STYLES 
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {font-family: "Montserrat", Helvetica, Arial, sans-serif;  font-weight: 400; font-style: normal; color: #505056; text-rendering: optimizeLegibility;line-height:initial;} 
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {font-size: 60%; line-height: 0; }
h1 {font-size: 2.6em; }
h2 {font-size: 1.6em; }
h3 {font-size: 1.5em; }
h4 {font-size: 1.3em; }
h5 {font-size: 1.2em; }
h6 {font-size: 1.1em; }

/*subhead styles */
.subheader {margin-top: 0.2rem; margin-bottom: 0.5rem; font-weight: normal; line-height: 1.4; color: #6f6f6f; }
.h1-subtitle {font-family: "Source Serif Pro", Georgia, serif; font-style: italic; font-size: 1.125em; }
.h4-subtitle {font-family: "Source Serif Pro", Georgia, serif; font-style: italic; font-size: 1em; }

/* COLOR
------------------------------------------------------------ */
.reverse {color:#fff; }
.color {color:#505056; }
.bg-color {background-color:#8198AC; }
.bg-white {background-color: #fff;}
.bg-color-2 {background-color:#f2f4f8; }
.bg-color-3 {background-color:#F3F6F6;}
.second-color {color:#8198AC; }
.grey {color:#c3c3c3; }
.warning {color:#D61313; }
.inactive {color:#d6d3d3;}

/* HELPFUL BODY STYLES
----------------------------------------------- */
/* links */
a:hover {cursor: pointer;color: #007194;}
a, a:visited {color: #007194;font-weight:400;text-decoration: none;line-height: inherit;}
a:hover, a:focus {/* color: #3EB4D6; */text-decoration: underline;} 
.sr-only {	position: absolute;	width: 1px;	height: 1px; padding: 0; margin: -1px; overflow: hidden;	clip: rect(0,0,0,0); border: 0; }
/* easing */
#md-map ul.tab li.tab-btn, #md-carousel li a, #md-feature li a, a.tile, a.direction, a.circle { -webkit-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease; }

/* text styling */
em, i {font-style: italic; line-height: inherit; }
strong, b {font-weight: 500; line-height: inherit; }
small, .small {font-size: 75%; line-height: inherit; }
smaller, .smaller {font-size: 90%; line-height: inherit; }
code {font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold; color: #910b0e; }
.large {font-size: 125%;}
.x-large {font-size: 150%;}
.normal {font-weight: 400;}
.light {font-weight: 300;}
.caption {font-size: .7em; font-weight: normal; position: relative;}
.caps {text-transform: uppercase;}

/* secondary type treatment */
.subtext-i {font-family: "Source Serif Pro", Georgia, serif; font-style: italic; }
.subtext { font-family: "Montserrat", Helvetica, Arial, sans-serif; }
.title {font-size: 105%; color:#505056; font-weight: 400; letter-spacing: .02em; }
.blowout {margin: 10px 0; font-family: "Montserrat", Helvetica, Arial, sans-serif; letter-spacing: .01em; line-height: 1.35em; }
.more-link::after { content: " \00bb"; }
.more-link-single::after { content: " \203a"; }

/* alignment */
.text-left {text-align: left; }
.text-right {text-align: right; }
.center {text-align: center; }

/* spacing */
.padding {padding:20px; }
.padding-l {padding-left: 20px; }
.padding-r {padding-right: 20px; }
.padding-top {padding-top:20px; }
.margin-b {margin-bottom: 20px;} 
.margin-l {margin-left: 20px; }
.margin-r {margin-right: 20px; }
.profiler-top {margin-top: -25px;}

/* border styles */
.border {border-style: solid; border-color: #d6d3d3; border-width: 1px; }
.border-right {padding:0 15px; border-right: solid #d6d3d3 1px; }
.border-right:nth-last-child(1) {border:none; }

/* lists */
ul, ol, dl {margin-bottom: 1.25em;  list-style-position: outside; font-family: inherit; line-height: 1.6em;}
ul {margin-left: 1.1em; } 
ul.no-bullet li {margin-left: 0; list-style: none; } 
ul.no-bullet li ul, ul.no-bullet li ol {margin-left: 1.25em; margin-bottom: 0; list-style: none; }

/* unordered lists */
ul li ul, ul li ol {margin-left: 1.25em; margin-bottom: 0; } 
ul.square li ul, ul.circle li ul, ul.disc li ul {list-style: inherit; } 
ul.square {list-style-type: square; margin-left: 1.1em; } 
ul.circle {list-style-type: circle; margin-left: 1.1em; } 
ul.disc {list-style-type: disc; margin-left: 1.1em; } 
ul.no-bullet {list-style: none; }

/* ordered lists */
ol {margin-left: 1.4em; }
ol li ul, ol li ol {margin-left: 1.25em; margin-bottom: 0; }

/* definition lists */
dl dt {margin-bottom: 0.3em; font-weight: bold; }
dl dd {margin-bottom: 0.75em; }

/* abbreviations */
abbr, acronym {text-transform: uppercase; font-size: 90%; color: #222222; border-bottom: 1px dotted #dddddd; cursor: help; }
abbr {text-transform: none; }

/* blockquotes */
blockquote {margin: 0 0 1.25em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
blockquote, blockquote p {line-height: 1.6em; color: #6f6f6f; }

/* BUTTONS & LINKS
----------------------------------------------- */
button, a.button, a.button:visited, .contour input[type="submit"], .email-opt-in input[type="submit"] {position: relative; display: inline-block; margin: 0 0 .8em; padding: 9px 15px; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;  font-weight: 400; color: #00526B; line-height: normal; letter-spacing: .05em; text-decoration: none; text-align: center; text-transform: uppercase; border-style: solid; border-width: 0px; -webkit-border-radius: 0; -webkit-appearance: none; border-color: #afcd68;  background-color: #afcd68; transition: background-color 300ms ease-out; cursor: pointer;   } 
button:hover, button:focus, .button:hover, .button:focus, a.button:hover, .contour input[type="submit"]:hover, .contour input[type="submit"]:focus {background-color: #def3af;} 
.btn-outline {position: relative;display: inline-block;margin: 0 0 .8em;padding: 8px 18px;font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight: 400;color: #007194;text-transform: uppercase;line-height: normal;letter-spacing: .05em;text-decoration: none;text-align: center;border-style: solid;border-width: 1px;-webkit-border-radius: 0;-webkit-appearance: none;border-color: #007194;cursor: pointer;-webkit-transition: 300ms ease-out;-ms-transition: 300ms ease-out;transition: 300ms ease-out;} 
.btn-outline:hover {color: #fff;border-color: #007194;background-color: #007194;text-decoration: none;}
.btn-outline-w {position: relative; display: inline-block; margin: 0 0 .8em; padding: 8px 18px; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;  font-weight: 400; color: #FFF; line-height: normal; letter-spacing: .05em; text-decoration: none; text-align: center; border-style: solid; border-width: 1px; -webkit-border-radius: 0; -webkit-appearance: none; border-color: #fff;  cursor: pointer; -webkit-transition: 300ms ease-out; -ms-transition: 300ms ease-out; transition: 300ms ease-out;   } 
.btn-outline-w:hover {color:#009da5; border-color: #009da5; }
.btn-secondary {position: relative;display: inline;margin: 0 5px;padding:2px 10px;border-style: solid;border-width: 1px;border-color: #007194;cursor: pointer;text-align: center;font-size: .85em;line-height: normal;text-transform: uppercase;letter-spacing: .1em;text-decoration: none;}
a.btn-secondary-inactive {padding: 2px 10px; border-style: solid; border-width: 1px; border-color: #d6d3d3; font-size: .85em; color:#d6d3d3; text-transform: uppercase; letter-spacing: .1em; }
/* image link panels */
.tiles {margin: 10px 0 30px 0; padding-bottom: 10px; border:1px solid #f2f4f8; background-color: #fff;}
.tiles p {margin-bottom: 0;}
a.image-link {position: relative; display: block; }
.image-overlay {display: none;}
.blue-cta {font-size:1.1em; color:#505056; font-weight:bold;} 

/* FORM FIELDS & STYLES
----------------------------------------------- */
input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel] {height: 2.45em; width: 100%; margin: 5px 0 15px; padding-left: 15px; border:0; cursor: pointer; font-size: .85em; font-weight: 300; letter-spacing: .01em; color: #666666; background: #f0efef;}
.search-bar {background: url('../search.html') no-repeat center; padding-left: 20px; width: 100px; line-height: 1.5em; }

/* Microsite Isolated Search Styles */
.ezsearch-summary, .ezsearch-result-count {margin: 20px 15px;}

/* GLOBAL SEARCH BAR
----------------------------------------------- */
.sb-search { background-color: #78787a; border-radius: 5px; float: right; height: 28px; margin-left: 20px; margin-right: 10px; overflow: hidden; position: relative; top: 7px; -webkit-transition: width 0.3s; transition: width 0.3s; width: auto; }
.sb-search button { padding: 3px 6px 3px 16px; margin-bottom: 0; font-size: 0.8em; color:#ffffff; border-color: #6F6F71; background-color: #6F6F71; }
.sb-search button::after { content: '\e906'; float: right; font-family: 'icomoon'; font-size: 1.125rem; line-height: 1em; margin-left: 10px; }
.sb-search button.open::after { content: "\f057"; }
.sb-search button:hover { border-color: #505056; background-color: #505056;  }
.search-bkg { background-color: rgba(120, 120, 120, 0.95); left: 0; padding: 2.175em 0; position: absolute; top: -116px; -webkit-transition: top 0.45s ease 0s; transition: top 0.45s ease 0s; width: 100%; z-index: 995; }
.search-bkg.open { top: 44px; }
#alert ~ .search-bkg.open { top: 84px; }
.search-bkg .container { position: relative; padding: 0 125px; }

input.sb-search-input { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: transparent; border-bottom: 1px solid #ffffff; color: #ffffff; font-size: 1.25em; font-weight: normal; height: auto; letter-spacing: 0; margin: 0; padding: 0.5em 1em; z-index: 10; }
.sb-search-input::-webkit-input-placeholder { color: #dddddd; }
.sb-search-input:-moz-placeholder { color: #dddddd; opacity: 1; }
.sb-search-input::-moz-placeholder { color: #dddddd; opacity: 1; }
.sb-search-input:-ms-input-placeholder { color: #dddddd; }
.sb-icon-search, .sb-search-submit { cursor: pointer; display: inline; height: 44px; line-height: 44px; position: absolute; right: 125px; text-align: center; top: 0; width: 44px; }
.sb-search-submit { -moz-appearance: none; -webkit-appearance: none; appearance: none; background: transparent; border: none; outline: none; z-index: 0; /* IE needs this */ }
.sb-search-submit:hover, .sb-search-submit:focus, .sb-search-submit:active { background-color: transparent; }
.sb-icon-search { -webkit-font-smoothing: antialiased; border-radius: 0 5px 5px 0; color: #ffffff; font-family: 'icomoon'; font-size: 32px; font-style: normal; font-variant: normal; font-weight: normal; speak: none; text-transform: none; right: 0; z-index: 90; }
.sb-icon-search:hover { color: #e6dfce; }
.sb-icon-search:before { content: '\e906'; }

/* NAVIGATION
----------------------------------------------- */
/* alert bar */
#alert {position:relative; width:100%; background-color: red; text-align: center;  color:#fff; font-size: .875em; line-height: 1.875em; padding: 0.5em 15%; z-index: 999; }
#alert a {color:#fff; text-decoration: underline;}
#alert a::after {content: "\00bb";}

/* global top navigation */
#sticky_navigation_wrapper {width: 100%; height: 189px; }
#sticky_navigation {z-index: 4000; width: 100%; position: relative; top: 0; left: 0; }
nav { width:100%; }
.global-color {background-color: rgb(249, 247, 243); width:100%;}
.global-nav-container { position: relative; z-index: 1000; } 
.global-nav {padding: 2px 5px 5px; width: 100%; overflow: hidden }
.global-nav:after {clear: both; }
ul.global-nav-1, ul.global-nav-2  {font-size: .8em; font-weight: 400; margin: 0px; line-height: 35px; list-style: none; text-transform: uppercase; font-family: "Montserrat", Helvetica, Arial, sans-serif; }
ul.global-nav-1 { float: left; }
ul.global-nav-2 { float: right; }
ul.global-nav-1 li {display: inline-block; padding: 2px 17px 0 0; line-height: 35px; }
ul.global-nav-2 li {display: inline-block; padding: 2px 0 0 17px; line-height: 35px; }
ul.global-nav-1 a, ul.global-nav-2 a  {color: #505056; text-decoration: none; font-weight: 700; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
ul.global-nav-1 a:hover, ul.global-nav-2 a:hover  {color: #007194;}

/* global header */
.main-header-color { background: rgb(255,255,255); padding: 0.875em 0; }
.main-header-color .well-number {font-family: "Montserrat", Helvetica, Arial, sans-serif;font-size: 1em;font-weight: normal;color: #6F6F71;margin: 0.75em 1em 1em 0;}
.header-logo { display: inline-block; min-height: 88px; }

/* global main navigation */
.main-nav-color { background: #0090ba; }
.main-nav {position: relative; display:block; width: 100%;  }
.main-nav:after {clear: both; }

ul.oe_menu { width: 100%; padding-left: 0; font-size: .94em; font-weight: 400; letter-spacing: .03em; margin-left: 0; }
ul.oe_menu li:hover > div.oe_full { position: absolute; opacity: 1; top: 31px; }
ul.oe_menu > li { display: inline-block; padding: 3px 1.5em; text-align: center; }
ul.oe_menu > li > a {color: #fff;text-decoration: none;text-transform: uppercase;font-family: "Montserrat", Helvetica, Arial, sans-serif;font-weight: 700;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;/* background-color: #ffffff; */}
ul.oe_menu > li:hover {background-color: #ffffff;}
ul.oe_menu > li:hover > a {color: #0090ba;}
ul.oe_menu div {position: fixed; top: -250px; height: 230px; left: 0; padding: 20px 10%; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); display: block; opacity: 0; z-index: -1; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.oe_full.menu-visible { position: fixed; opacity: 1; top: 189px; }
.oe_full {width: 100%; font-size: 1.2em; background: rgba(248, 248, 248, 0.95); }
.oe_full p.nav-title {float: left; width: 30%; margin: 0; padding: 0 3% 0 0; text-align: right; color: #0090ba; font-size: 2.4em; font-family: "Montserrat", Helvetica, Arial, sans-serif; font-weight: 700; letter-spacing:.01em; line-height: 1.25em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 45%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
.oe_full p {float: left;padding-top: .5%;text-align: left;padding-left:3%;width: 70%;margin-bottom: .6em;font-family: "AbrilTitlingNarrow", Georgia, serif;color:#505056;}
.oe_full a {font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #007194; }
.oe_full a:hover {color: #007ca3; text-decoration: underline;}
.oe_full a.button {font-size:.94em; text-transform:inherit;color:#ffffff;background-color:#007da3;margin-top:.25em;}
.oe_full ul {float: left;text-align: left;width: 70%;margin:0;padding-left:3%;}
.oe_full ul > li {float: left; width:33%; display: inline; line-height: 1.6em; }
.see-more {letter-spacing: 0px; margin: 0; padding:0; }

/* FOOTER
----------------------------------------------- */
.footer-bg {background-color: rgba(247, 245, 240, 0.53);}
.footer1-bg {padding: 6px 0; width: 100%; background-color: #F2EDE3; }
.footer2-bg {padding: 5px 0; width: 100%; background-color: #ffffff; }
.footer-tag1, .footer-tag2 { color: #505056; display: block;  font-family: "Montserrat", Helvetica, Arial, sans-serif; letter-spacing: 0.02em; font-size: 1.25em; font-weight: 400; margin: 0 auto; text-align: center; text-transform: uppercase; }
.footer-tag1, .footer-tag2 a {text-decoration: underline;}
footer hr {margin: 1em 0; border: solid #93adad; border-width: 1px 0 0; }
footer h5, footer p, footer .subtext  {color: #505056; font-weight: 400; }
footer a:link, footer a:visited {color: #007194; }
.social a:hover {opacity: .8; filter: alpha(opacity=80);}
footer a.underline {text-decoration:underline;}
footer a:hover, .footer-last a:hover, .social a:hover {color: #007194;}
footer h5 {margin: 0; font-weight: 400; }
footer p {font-size: .9em; margin-top: 1em; }
footer img {margin: 10px 0;}
footer img + p { margin-top: 20px; margin-bottom: 0; }
footer ul {float: left; width: 23%; margin: 0; padding: 3px 0 10px 0; list-style-type: none; font-size: .9em; line-height: 1.9em; }
footer ul:nth-of-type(n+2) {width: 17%; margin: 0 0 0 3.5%;}
footer ul:nth-of-type(n+2):last-child { width: 31%; margin: 0 0 0 3.5%; padding: 0;}
footer ul li:nth-child(n+2) { letter-spacing: .01em; }
footer .subtext { text-transform: uppercase;  font-family: "Montserrat", Helvetica, Arial, sans-serif; font-size: 0.95em; font-weight:700; margin-bottom: 0.75em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
footer .column.fourth { padding: 20px 10px; }
footer .column.three-fourths { padding: 20px 10px; }

ul.footer-last {float: left; width: 100%; vertical-align: middle; margin: 0; padding: 0; font-size: .75em; color: #505056; font-weight:400; text-transform: uppercase; letter-spacing:.01em; }
ul.footer-last > li {display: inline; padding:0 10px; border: 1px solid #DDE1E4; border-width: 0 0 0 1px;}
ul.footer-last > li:first-child {border: none; }
ul.footer-last a, ul.footer-last a:visited {color: #505056;}

/* SOCIAL MEDIA ICONS
----------------------------------------------- */
ul.social, #right-rail ul.social {width: 100%; margin: 0; font-size: 1.4em; margin-top: 0; padding-right: 1em;}
ul.social > li, ul.social a #right-rail ul.social > li, ul.social a {display: inline-block; margin-left:5px; }
ul.social a:link, ul.social a:visited { color: #afcd68; font-size: 1.375em; }
a[class*='icon-'] > span { display: none; }

/* MODULE/BLOCKS
----------------------------------------------- */
.body-system .row, .body-hospital .row {margin: auto; padding: 0; }
.wrap {width: 80%; margin: auto; }

.body-system .homepage-promo-boxes, .body-hospital .homepage-promo-boxes { margin: 3em 0; }
.homepage-promo-boxes .promo-box { position: relative; }
.homepage-promo-boxes .promo-box img { width: 100%; }
.homepage-promo-boxes .caption { background-color: rgba(241, 239, 232, 0.9); bottom: 0; margin-bottom: 0; position: absolute; width: 100%; }
.homepage-promo-boxes .caption a:link, .homepage-promo-boxes .caption a:visited {color: #333333;display: block;font-size: 1.5em;font-weight: 400;padding: 1.25em 1em;}

/* SUBPAGES - GENERAL
----------------------------------------------- */
.page-bg {background-color: #FFF; border-top: 5px solid #E6DFCD; }
#body-subpage {position: relative; margin-top: -290px; }
#body-subpage .container {width: 90%; /* min-width: 0; */ }
#body-subpage .container .container {width: 90%; min-width: 0; }
#body-subpage h1 {font-weight: 300; color: #505056;}
#body-subpage p.subtitle {margin: -25px 0 20px 0; font-size: 1.1em; color: #505056;  }

/* FULL-WIDTH SUBPAGE
----------------------------------------------- */
.body-system.page-bg, .body-hospital.page-bg { position: relative; margin-top: 0; border: none; background-color: rgba(247, 245, 240, 0.53); }
#full-page {padding: 20px; }
#full-page h1 {margin: 10px 0 20px 0; font-weight: 400; line-height:1em; color: #0090ba; text-transform: uppercase;}
#full-page > h2 {margin-bottom: 20px; font-weight: 400; line-height:1.2em; }
/* panel list */
.panel {display: block; padding: 40px 0; width:inherit; }
.panel-img {float: left; margin-right: 40px; }
.panel h3 {padding-bottom:10px; font-weight:300; letter-spacing: .05em; }
/* profiler */
.profiler-top {margin-top: -35px;}
.profiler-icon-position {float:left; width:15%;}
/* skyscraper panels */
.skyscraper {height: 600px; width: 100%; padding: 20px; text-align: center; background-position: center; background-repeat: no-repeat; }
.skyscraper h2 {padding:0 0 20px 0; }

/* TWO-COLUMN SUBPAGE
----------------------------------------------- */
#two-column {padding-left: 20px; padding-right:40px; }
#two-column h1 {padding-bottom:20px;}
#two-column h4 {line-height: 1.4em;}
/* two-column subpage tab */
#tabs {position: relative; clear: both; min-height: 400px; width: 100%; margin: 20px 0 0 0;} 
#tabs ul {line-height: 2em; margin: 0; }
#tabs li {list-style-type: none; }
#tabs .two-col {padding-bottom: 20px; }
#tabs .two-col ul {width: 100%; }
#tabs .two-col ul li {display: inline-block; width:45%; }
.tab {float: left; } 
.tab label {position: relative; margin:0 20px; margin-left: -1px; left: 1px; padding: 5px 10px; font-size: 1.2em; text-transform:uppercase; } 
.tab [type=radio] {display: none; }
.content {border-color: #fcf8ef;border-top-style: solid;border-width: 3px;bottom: 0;height: 0;left: 0;overflow-x: hidden;overflow-y: hidden;padding: 20px 10px;position: absolute;right: 0;top: 26px;}
.content > * { opacity: 0; transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; }
[type=radio]:checked ~ label {background-color: #fcf8ef;color: #0090ba;z-index: 2;}
[type=radio]:checked ~ label ~ .content { height: auto; overflow-y: auto; z-index: 1; }
[type=radio]:checked ~ label ~ .content > * { opacity: 1; transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; }

/* article page */ 
.article-img {height: auto; width: 100%; padding: 10px 0 20px 0; }
.wysiwyg h2 {padding-bottom: 10px; padding-top: 20px; font-weight:300; color: #505056; }
.wysiwyg p.left img {padding: 0 20px 0 0; }
.wysiwyg p.right img {padding: 0 0 0 20px; }

/* two-column bullet list for wysiwyg area and single column list */
.wysiwyg ul, .wysiwyg ul.single-col, .wysiwyg ul.two-col, #tabs ul {margin: 0; width: 100%; padding-bottom: 20px; line-height: 1.6em; }
.wysiwyg ul.two-col > li {display:inline-block; width:45%; vertical-align: top; padding-left: 20px; padding-bottom: 8px; list-style-type: none; text-align: left; text-indent: -18px ; } 
.wysiwyg ul > li, #tabs ul li   {vertical-align: top; padding-left: 20px; padding-bottom: 8px; list-style-type: circle;list-style-position: inside;text-align: left; /*text-indent: -18px ;*/ } 
.wysiwyg ul > ul > li:before {padding-left:20px; padding-right: 8px; content: '-';}
.wysiwyg ul li > a { }
.wysiwyg ul li > a:hover {color: #d96d00; }
.single-col ul li {list-style-type: none; }
.wysiwyg ul.single-col > li , single-col li {width:100%;}
/*.wysiwyg ul li:before, .wysiwyg ul.single-col > li:before, .wysiwyg ul.two-col > li:before, #tabs ul li:before  {padding-right: 8px; content: url(../img/service-subsites/bullet.png); }*/
ul.no-bullet li {text-indent:0;} 
ul.no-bullet li:before {content:none;} 

/* RIGHT RAIL
----------------------------------------------- */
#right-rail h6 {font-family: "AbrilTitlingNarrow", serif; font-size: 1.35em; color: #505056; letter-spacing: .01em; }
#right-rail hr {margin: 10px 0; }
#right-rail ul {list-style-type: none; line-height: 1.8em; }
#right-rail select {float: right; width:65%; display: inline-block; }
#right-rail a.button {font-size: .8em; }
#right-rail email {font-size: .85em;}
#right-rail img {padding: 10px 0; }
.right-rail-block {margin: 20px 0; padding: 20px; }
.right-rail-block.no-padding { padding: 0; }
.right-rail-block.no-margin { margin: 0; }
.right-rail-block a.tile {display: inline-block; width: 100%; height: 100px; margin: 5px; background-color: #505056;  -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: grayscale(100%); transition: all 300ms ease; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.right-rail-block a.tile h5 {position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-transform: uppercase; text-align: center; color: #fff; }
.right-rail-block a.tile:hover {-webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); filter: grayscale(0%); filter: gray; }
.right-rail-block p.title:last-child { margin-bottom: 0; }
.right-rail-block .ui-widget { font-size: 0.9em }

/* STYLES FOR SPECIFIC CONTENT PAGES
----------------------------------------------- */
/* search results */
/* my health advantage - patients & visitors */
.myha-img {margin: 0 40px;}

/* services */
div.services-search {text-align: center; }

/*service details */
.service-avail a.btn-secondary, .service-avail a.btn-secondary:visited {margin:0 5px;text-decoration: none;}
.service-avail a.btn-secondary:hover {background-color: #007194; color: #ffffff;}
.header-services {font-family:"Source Serif Pro", Georgia, serif; font-size:1.23em;}

/* service directory listing */
#index {width: 100%; border-style: solid none; border-color:rgb(230, 223, 206); border-width: 1px; }
#index ul {margin: 0; text-align: left; color:#d6d3d3; }
#index li {display: inline-block; font-size: 1.25em; text-transform: uppercase; }
#index li.inactive {padding: 5px 13px; }
#index li span.select {display: block;padding: 5px 13px;color: #fff;font-weight: 400;background-color: #007194;}
#index li a {padding: 0 13px;text-decoration: none;}
#index li a:hover {display: block;padding: 5px 13px;/* color: #0090ba; */background-color: #def3af;}
#item-list {min-height: 500px; text-align: center;}
#item-list ul {float: left; display: inline-block; width: 33%; margin: 0; line-height:2.2em; }
#item-list li {width:100%; list-style-type: none; text-align: left; }
#item-list a:before {padding-right: 8px; content: url(../bullet.html); }

/* News */
.news-item, .class-item {padding-top: 20px; }
.news-list div:last-child {padding-bottom: 30px; }
.news-item p {padding-top: 10px; }

/* Event listing */
/* news, classes & events */
.class-list div:last-child {border-bottom: none; }
.class-item h2 {padding: 5px 0; }
.news-item p {padding-top: 10px; }
.date {font-family: "Source Serif Pro", Georgia, serif;  font-size:.9em; color:#999; }
.calendar-date {float: left; margin-right:20px;text-align: center; font-weight:400; color:#505056; }
.class {padding-bottom: 10px; }
.class p, .class-time p {margin-bottom:0;}
.day {padding: 6px 0; font-size: 230%; }

/* CLASS LISTING */
.class-category-title { font-size: 1.2em; /* 19px */ font-family: "Montserrat", Helvetica, Arial, sans-serif; color:#505056; font-weight: 400; padding-bottom: 0.2632em; /* 5px/19px */ border-bottom: 1px solid #C0CDDC; }
.class-name { color: #0090ba; font-size: 1.2em; font-weight: 400; text-decoration: none; line-height: inherit; }
.class-location {color: #505056;text-transform: uppercase;font-size: .9em;}
.class-time { margin-top: 0.3125em; /* 5px/16px */ }
.separator::before { content: "|"; margin: 0 0.4em; }

/* INDIVIDUAL CLASS PAGES */
.meeting { margin: .5em 0; }
.session-info:nth-of-type(even) .meeting { background-color: #F3FBFD; padding: 5px; }
button.register-btn { padding: 1em 3.5em; }
.footnote { font-size: 0.8em; position: relative; display: block; margin-top: 1.5em; }
.footnote > p { margin: 0.4em 0 0 0; }
.footnote > p:first-child { margin-top: 0; }
.referral-note { text-transform: uppercase; font-size: 1.1em; text-rendering: optimizeLegibility; }

/* GIVING-HOSPITALS CAREERS */
.third a.tile {display: inline-block; width: 100%; height: 223px; margin-top: 0; padding: 20px; text-align: center; background-color:#505056; opacity:.75; }
.third a.tile:hover {background-color: #505056; opacity: 1; }
.md-mini .tile h3 {margin-top: 65px; padding-bottom: 5px; font-size: 2.2em; color:#fff;  }
.third .tile p {margin:0; padding:0; color:#fff; }
.third .tile p.cta {margin-top: 75px; }
.giving-panel {text-align: center; }
.giving-panel {display: inline-block;}
.giving-panel h2 { margin:40px 0 10px 0; font-weight: 300; }
.text-panel h4 {padding-bottom: 20px; font-weight:300; }
.text-panel ul, .giving-panel ul {text-align: center; }
.text-panel li, .giving-panel li {display: inline-block; padding: 20px; list-style-type: none;  }
.text-panel img, .giving-panel img {padding-bottom: 20px; }
ul.three-column-list, ul.three-column-list-no-bullet li {width: 100%; text-align: left; display: inline-block; text-indent:0; }
ul.three-column-list li, ul.three-column-list-no-bullet li {float: left; width: 33%; list-style-type: none; }
ul.three-column-list-no-bullet li:before {content:none;}
ul.three-column-list li:before {content: url(../bullet.html); padding-right: 8px; }

/* careers front door */
ul.inline {width: 100%; }
ul.inline li {list-style-type: none; display: inline-block; width: initial; text-align: center;  }
ul.inline li:before {content: none; }

/* health & wellness front door */
.class-column h2, .events-column h2, .story-column h2 {color: #505056; font-weight:300; line-height: 2em; }
.events-column .ca1, .story-column .ca1 {margin-top:10px; padding:15px; }
.ca1 h3, .class h3, .class-item h3 {font-size: 1em; font-weight: 300; line-height: 1.4em; }
.class-column div.class-item {border: none; }
.class-column .time, .location {color: #505056;text-transform: uppercase;font-size: .9em;}
.sub-header {margin: 10px 0; border-top: 2px solid #f2f4f8; border-bottom: 2px solid #f2f4f8;padding: 5px 0;}
#loading { width:100%; height: 32px; border: none; position: absolute; bottom: -40px; display: none; }

/* locations map */
ul.locator-legend {float: right; list-style-type: none; margin-top: 20px;line-height:1.4em;}
ul.locator-distance {margin-right: 0px; list-style-type: none; }
ul.locator-legend li, ul.locator-distance li  {display: inline-block; padding-right: 15px; }
[type=radio] ~ label.radio, [type=radio]:checked ~ label.radio  {vertical-align: middle;padding-left: 2px;color: #505056;background-color:#fff;}
.locator-panel {float: left; }
.locator-panel hr { margin: 10px 0; }
.locations-header {padding: 0 15px 0 0; font-family: "Source Serif Pro", Georgia, serif; color: #505056; line-height: 2em; }
.locator-dropdown {width: 100%; padding-top: 10px;}
.locator-dropdown-field {width: 80%; }
input.locator-address-field {width:70%;}
#full-page .locator-panel h1 {margin: 0; padding:10px 0 20px; font-size: 2.4em; font-weight:300; }
#full-page .block h6 {margin-bottom: 0; }
.locator-panel-result { float: left; height: 470px; width: 33.3%; overflow: hidden; }
.locator-panel-result ul { list-style-type: none; margin-left: 0; }
.locator-panel-result li { width: 100%; padding-top: 20px; margin:0; border-top: 1px solid #eee; border-bottom: none; border-left: none; border-right: none; }
.locator-panel-result li:first-child { border: none; padding-top: 0; }
.locator-panel-result .distance, .locator-map-wrapper .distance { font-size: 15px; margin-left: 5px; font-weight: normal; }
.locator-map-wrapper { float: right; }
.locator-map-wrapper .directionsPopup { width: 300px; height: 175px; padding:15px 0 0 0;}
.locatorDirections > div { float: left; width:100%; }
.locatorDirections > div > div { float: left; width:auto; }
.locatorDirections input { max-width: 98%; margin-top: 0; height: 37px; }
.locatorDirections .locator-search-field { width:80%; }
#left-panel {width: 100%; }
#left-panel h4 {padding-bottom: 5px; }
#left-panel p {margin-bottom: 0; }
#left-panel div {padding: 5px 0; }
div.locatorInfo {margin-left:30px;}
[class^="icon_"], [class*=" icon_"] {font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;}
ul.locator-legend .icon {position: relative; top: 5px; font-size: 24px; }
ul.locator-legend i { margin-right: 8px;}
ul.locator-legend i.icon-circle {font-size:.8em; color: #009da5;}
ul.locator-legend i.icon-map-marker {font-size:1.4em; color: #003365; }
.item i.icon-map-marker {float: left; padding-right: 12px; cursor: pointer; font-size: 1.8em; color: #003365;}
.item i.icon-circle {float: left; margin-top: 3px; padding-right: 10px; cursor: pointer; font-size: 1.2em; color: #009da5;}
.gmapDescription {padding: 0 20px 10px 10px !important;}
.locatorInfo > a.button, .locatorInfo > a.btn-outline  {font-size:90%;}
.locatorDetails {padding:4.5px 10px;}
.locatorMap .gm-style-iw > div { overflow: hidden !important; }
.locatorMap .gm-style-iw > div > div { overflow-x: hidden !important; }

/* Subpage w/Right Rail
----------------------------------------------- */
.locations-check span {font-weight:bold;margin-left:10px;}
.locations-check br {display:none;}

/* SITEMAP
----------------------------------------------- */
.sitemap .hospital {font-family: "Source Serif Pro", Georgia, serif;margin-bottom:15px;/*border-bottom: 1px solid #ccc; width:100%;*/ }
.sitemap ul li {list-style-type:none;}
.sitemap a {font-size: 20px; font-weight: 400; }
.sitemap .hospital > a {font-size: 24px; }
.sitemap .level-2 {margin-bottom: 50px;}
.sitemap .level-3 {display: inline-block; margin-top: 5px; vertical-align: top; width: 30%;}
.sitemap .level-4 {display: inline-block; margin-top: 5px; vertical-align: top; width:100%;}
.sitemap .level-3 a, .sitemap .level-4 a {font-size: 14px; font-weight:400; margin-top: 3px;}






.backToHPHLink 
{
	background: transparent;
	color: #007194;
	text-decoration: none;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0.5em;
}

.backToHPHLink::before {
	content: "\2039";
	font-size: 1.25em;
	font-weight: bold;
	margin-right: 0.25em;
}
.modal {
	max-width: 760px;
	min-width: 400px !important;
}
.jquery-modal {
	min-width: 400px !important;
}
.blocker {
	z-index: 99999;
}

.blue {
	color: #0091ba !important; 
	font-weight:bold !important;
	font-size: 1.05em !important;
	line-height: 1.2em !important;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.orange {
    color: #f4a53f !important;
	font-size: 1.2em !important;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.mobile-only {
    display: none;
}


.callout {
	font-family: Arial, Helvetica, sans-serif;
	position: fixed;
	bottom: 10px;
	right: 10px;
	margin-left: 20px;
	max-width: 330px;
    z-index: 99999;
    min-width: auto !important;
	background-color: black;
}
 
.callout a {
	text-decoration: none;
}
 
.callout a:hover {
	text-decoration: underline;
}

.callout-header {
	padding: 15px 15px;
	background: #60A845;
	font-size: 19px;
	color: white;
}
  
.callout-container {
	padding: 10px;
	background-color: #f1f1f1;
	color: black;
	line-height: 10px;
	line-height: 22px;
}
  
.callout-closebtn {
	position: absolute;
	top: 5px;
	right: 15px;
	color: white;
	font-size: 30px;
	cursor: pointer;
}
  
.callout-closebtn:hover {
	color: lightgrey;
}  







@media only screen and (min-width: 1201px) and (max-width: 1435px)  {
	ul.oe_menu div { padding: 20px 2.5%; }
}

@media only screen and (max-width: 1200px) { 
	.sb-search.sb-search-open, .no-js .sb-search { width: 13%; }
	ul.oe_menu { max-width: 1200px; min-width: 1185px; }
	ul.oe_menu > li {padding: 3px .75em;}
	.oe_full ul > li {width: 33%;line-height: 1.6em;}
	#login-panel p {letter-spacing: 0; }
	#login-panel input[type=text], #login-panel input[type=password], #login-panel input[type=email], #login-panel input[type=url], #login-panel input[type=tel] { width: 200px; }
	.class-column h2, .events-column h2, .story-column h2 {line-height:initial;}
	.caption {color: #fff;}
	#hospital-hero p.caption {color:#fff; }
}

@media only screen and (max-width: 1045px) {
	ul.oe_menu { max-width: 1024px; }
	ul.oe_menu > li { padding: 3px .395em;}
	.oe_full {line-height:3em; }
	.oe_full p.nav-title {font-size:2.4em; line-height:3.6em;}
}

@media screen and (max-device-width: 480px) {
	.wysiwyg ul.two-col > li {width: 100%;}
	.myha-img {margin:0; text-align:center;}
	ul.three-column-list li, ul.three-column-list-no-bullet li {width: 100%;}
}

@media only screen and (min-width: 360px) and (max-width: 1200px) {
	ul.oe_menu div { padding: 20px 0; }
	.oe_full p.nav-title { height: 100%; line-height: 100%; padding-top:0.5em; }
}

@media only screen and (min-width: 360px) and (max-width: 810px) {
	.oe_full p.nav-title { height: 100%; line-height: 100%; padding-top:0.5em; }
}

@media only screen and (min-width: 760px) {
	#full-page {min-height: 900px; }
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */