/* ------------------------------------------------------------------
Screen Styles
Styles for screen display
------------------------------------------------------------------ */


/* Tags
------------------------------------------------------------------ */
body { color: #333; background: #cad4de url(../images/body-bg.gif) repeat-x; text-align: center; }


/* Links
------------------------------------------------------------------ */
a:link, a:visited { color: #6577b8; text-decoration: none; } 
a:hover { color: #aaa94c; text-decoration: underline; }


/* Miscellaneous Classes
------------------------------------------------------------------ */
.photo-float-right { margin: 0 0 10px 10px; float: right; }
.photo-float-left { margin: 0 10px 10px 0; float: left; }
.inner { padding: 10px 30px; }


/* Home Page
------------------------------------------------------------------ */
#banner-home { height: 233px; background: url(../images/banner-home-bg.jpg); position: relative; }
#banner-home #available-positions-link { position: absolute; bottom: 0; left: 0; height:  44px; width: 335px; text-indent: -999em; overflow: hidden; }
#home-menu { position: absolute; bottom: 0; right: 55px; margin: 0; }
#home-menu li { display: inline; }
#home-menu a:link,
#home-menu a:visited { float: left; display: block; padding: 5px 5px 5px 10px; background: url(../images/bullet-arrow.gif) no-repeat 0 50%; margin-left: 10px; color: #193974; font-size: 85%; }
#home-boxes { width: 373px; position: absolute; top: 243px; right: 4px; color: #fff; font-size: 85%; background: url(../images/home-online-bill-pay.gif) no-repeat right top; padding-top: 20px; }
#home-online-bill-pay { display: block; position: absolute; top: 0; right: 0; height: 20px; width: 172px; text-indent: -999em; overfow: hidden; }
#home-boxes a:link,
#home-boxes a:visited { color: #e3e28f; }
#home-boxes p { margin-bottom: 5px; }
#home-boxes .more { text-align: right; margin: 0; text-transform: uppercase; }
#home-box-1 { background: #778ac4 url(../images/home-box-1-bg.jpg) no-repeat; padding: 12px 40px 12px 100px; height: 85px; }
#home-box-2 { background: #778ac4 url(../images/home-box-2-bg.jpg) no-repeat; padding: 12px 40px 12px 100px; height: 66px; }
#home-box-3 { background: url(../images/home-box-3-bg.jpg) no-repeat; padding:  12px 40px 12px 100px; height: 61px; }


/* 2 Column Layout
------------------------------------------------------------------ */
body.layout-sm #content { background: url(../images/content-sm-bg.gif) repeat-y;  }
body.layout-sm #side { width: 155px; float: left; }
body.layout-sm #side .inner { padding: 15px 25px; }
body.layout-sm #main { width: 599px; float: right; }
body.layout-sm #main .inner { padding: 35px 50px 35px 40px; }
body.layout-sm #main h1 { margin-bottom: 35px; }


/* Document
------------------------------------------------------------------ */
#document { margin: 0 auto; width: 762px; text-align: left; background: #fff url(../images/document-bg.gif) repeat-y; }


/* Container
------------------------------------------------------------------ */
#container { background: url(../images/container-bg.gif) no-repeat; }


/* Content
------------------------------------------------------------------ */
#content { padding: 0 4px; position: relative; }
/* self clear floated parent containers */
#content:after {content:".";display:block;height:0;clear:both;visibility:hidden;}	
#content {zoom:1;} /* IE */


/* Header
------------------------------------------------------------------ */
#header { position: relative; background: #e4e391; margin: 0 4px; }
/* self clear floated parent containers */
#header:after {content:".";display:block;height:0;clear:both;visibility:hidden;}	
#header {zoom:1;} /* IE */
#header h2 { margin: 0; }
#header #tagline { position: absolute; bottom: 10px; right: 15px; }


/* Search Form
------------------------------------------------------------------ */
#search-form { position: absolute; top: 8px; right: 0; background: url(../images/search-form-bg.gif); height: 34px; padding-left: 225px; }
#search-form label { text-indent: -999em; display: block; }
#search-form .input-text { width: 110px; position: absolute; top: 9px; right: 50px; }
#search-form .input-image { position: absolute; top: 0; right: 15px; }


/* Primary Navigation
------------------------------------------------------------------ */
#primary-navigation { background: url(../images/primary-navigation-bg.gif) repeat-x; height: 21px; list-style-type: none; list-style-image: none; margin: 0; padding: 0; position: relative; }
#primary-navigation li { position: absolute; top: 0; height: 21px; background: url(../images/primary-navigation-links-bg.gif) no-repeat; }
#primary-navigation li a:link,
#primary-navigation a:visited { width: 100%; height: 100%; display: block; text-indent: -999em; overflow: hidden; }
#primary-navigation li#pnav-hospital-services { left: 0; width: 141px; }
#primary-navigation li#pnav-classes-events { left: 141px; width: 137px; background-position: -141px; }
#primary-navigation li#pnav-retail-pharmacy { left: 277px; width: 124px; background-position: -277px; }
#primary-navigation li#pnav-home-health { left: 402px; width: 106px; background-position: -402px; }
#primary-navigation li#pnav-mission { left: 508px; width: 75px; background-position: -508px; }
#primary-navigation li#pnav-disaster { left: 583px; width: 145px; background-position: -585px; }


/* Banner
------------------------------------------------------------------ */
#banner { height: 189px; }


/* Secondary Navigation
------------------------------------------------------------------ */
#secondary-navigation { list-style-image: url(../images/bullet-arrow.gif); margin: 0 0 15px 0; padding: 0; }
#secondary-navigation li { padding: 3px 0; }
#secondary-navigation a:link,
#secondary-navigation a:visited { color: #333; text-decoration: none; }
#secondary-navigation a:hover { text-decoration: underline; }

/* Skip Link
------------------------------------------------------------------ */
#skip { display: none; }

/* Footer
------------------------------------------------------------------ */
#footer { clear: both; background: #cad4de url(../images/footer-bg.gif) no-repeat; padding: 29px 15px 0 0; }
#footer #copyright { display: none; }
#footer #footer-links { text-align: right; margin: 0; line-height: 100%; }
#footer #footer-links a:link,
#footer #footer-links a:visited,
#footer #footer-links a:hover { color: #3e62d4; text-transform: uppercase; font-size: 77%; }

.bg-green-dark { background: #aaa94d; color: #fff; }
.bg-green-light { background: #e4e391; }

.color-purple-light { color: #778ac4; }
.color-purple-dark { color: #193974; }
.color-black,
a:link.color-black,
a:visited.color-black { color: #000; }

/* sIFR
------------------------------------------------------------------ */
/* These are standard sIFR styles... do not modify */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }
/* sIFR replacement styles */
.sIFR-hasFlash #layout-sm #main h1 { visibility: hidden; font-size: 22px; line-height: 24px; }
.sIFR-hasFlash .title-dark-blue { visibility: hidden; font-size: 18px; line-height: 20px;  }
