body  {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 62.50%; /* 10px */
	line-height: 1.6em;
	color: #387AC1;
	background: #FFF;
}

p, table { margin: 0px 0px 13px 0px; }

h1 { margin: 0px 0px 22px 0px; font-size: 2.0em; font-weight: normal; }
h2 { margin: 0px 0px 8px 0px; font-size: 1.8em; font-weight: normal; }
h3 { margin: 0px 0px 8px 0px; padding-top: 8px; font-size: 1.3em; font-weight: bold; color: #00476c; text-transform:uppercase; }
h4 { margin: 0px 0px 0px 0px; font-size: 1.1em; font-weight: bold; color: #00476c; }
h5 { margin: 3px 0px 2px 0px; font-size: 1.5em; font-weight: bold; color: #cf7f01; }
h6 { margin: 0px 0px 13px 0px; font-size: 1.1em; font-weight: bold; }

blockquote { padding: 0px 30px; }
strong { font-weight: bold; }
em { font-style: oblique; }

a { color: #212121; text-decoration: underline; }
a:hover { text-decoration: underline; }

#outerContainer { width:962px; margin:0 auto;}

.bold { font-weight: bold; }
.italic { font-style: italic; }
.line { text-decoration: underline; }
.spB6 { padding-bottom: 6px; }
.links { font-family: Arial, Tahoma, Helvetica, Sans-Serif; font-size: 1.2em; }


/*---------------------------------------------------------------------- HOMEPAGE SPECIFIC--------*/

#homepagePanel { width:237px; height:470px; float:left; background:url(../img/home/homepagePanel-tall.jpg) left top no-repeat; color:#FFF; line-height:21px; text-align:left; padding:0 15px 0 20px; margin:0; }

#homepagePanel img { margin:277px 0 0 0; }
#homepagePanel p { margin:15px 0 0 0; font-size:14px;}
#homepagePanel a { margin:5px 0 0 0; color:#FFF; font-weight:bold; font-size:12.6px; display:block; width:200px; }

#homepageFlash { height:296px; float:left; width:690px; }
#homepageFlash-alt { height:296px; visibility:hidden; }
.homepageCallout, .homepageNewsroom {
	width:233px;
	height:170px;
	float:left;
	background:url(../img/home/calloutBox-big.gif) right top no-repeat;
	margin:0;
	padding:0;
	color:#717171;
	font-size:12px;
	line-height:16px;
}

.homepageCalloutLast {
	width:223px;
	height:170px;	
	float:left;
	background:url(../img/home/calloutBox-big.gif) right top no-repeat;
	margin:0;
	padding:0;	
	color:#717171;
	font-size:12px;
	line-height:16px;
}
.homepageCallout img, .homepageCalloutLast img, .homepageNewsroom img { margin:22px 0 0 20px; }
.homepageCallout p, .homepageCalloutLast p { margin:10px 0 0 20px; padding:0 0 10px 0; }
#morenews, .homepageCallout a, .homepageCalloutLast a { margin:12px 0 0 20px; color:#084d71; font-size:1.1em; font-weight:bold; display:block; }

.homepageNewsroom ul { margin: 10px 0 0 20px; }
.homepageNewsroom li { color:#000; font-family: Arial, Helvetica, sans-serif; margin: 5px 0; padding-left: 8px; background: url(../img/bullet.png) 0 6px no-repeat; }


.searchresult a { margin:6px 0 10px 0; color:#084d71; font-weight:bold; }
.searchresult p { margin:0 0 5px 0; }
.searchresult h3 { margin:0 0 4px 0; }
.search { color: #212121; font-size: 1.2em; line-height: 1.5em; }


.subsubhead { color:#008b7a; font-size:1.2em; font-weight:bold; } 

h1 { background:url(../img/sm-logo.png) center top no-repeat; width:211px; height:105px; float:left; margin:10px 0 0 5px; }
h1 span { margin:-999em; visibility:hidden; }
h1 a { width:211px; height:105px; display:block; }

h2 { font-size:2em; color:#cf7f01; margin:30px 0 13px 0; }
h3 { font-size:1.2em; font-weight:bold; color:#00476c; }
#mini-nav { margin:20px 10px 12px 0; }
#mini-nav a { color:#008676; font-size:1.1em; float:left; text-decoration:none; }
#mini-nav li { padding-right:18px; }

#mini-nav li, #footer-nav li { float:left; }

#style-switcher { padding:20px 19px 12px 0; }
#style-switcher li { float:left; margin:0 5px 0 0;}


#main-nav li { float:right; }
#main-nav span { margin:-999em; visibility:hidden; }
#main-nav, #searchform, #style-switcher { clear:right; }
#main-nav { margin:18px 4px 0 0; width:739px; height:30px; }
#main-nav a { display:block; height:35px; background:url(../img/nav/main-nav-divider.gif) right top no-repeat; }
#main-nav a.last { background:none; }
#main-nav li.longtermacute { background:url(../img/nav/long-term-acute-care.gif) center top no-repeat; width:149px;  }
#main-nav li.inpatientrehab { background:url(../img/nav/inpatient-medical-rehab.gif) center top no-repeat; width:204px; }
#main-nav li.outpatientrehab { background:url(../img/nav/oupatient-physical-rehab.gif) center top no-repeat; width:217px; }
#main-nav li.contracttherapy { background:url(../img/nav/contract-therapy.gif) center top no-repeat; width:121px; }

#headerborder { width:962px; height:30px; background:url(../img/headerborder.gif) left top repeat-x; }
#searchform input { float:left; padding:0;}
#gosearch { margin:0 19px 0 0; padding:0; }
.searchbox { height:15px; width:109px; border:solid 1px #717171; }
.arrowBullet { padding-left:20px; background:url(../img/arrow-bullet.png) left top no-repeat; }
#homepagePanel .arrowBullet { padding-left:20px; background:url(../img/arrow-bullet.png) left no-repeat; }

#footer { color:#7d7d7d; text-align:center; margin:0 auto; width:900px; font-size:10px; line-height:16px; }
#footer-nav { padding:60px 0 0 0; color:#7d7d7d; width:840px; margin:0 auto;  }
#footer-nav a  { color:#7d7d7d; font-size:10px; line-height:16px; padding:0 3px 0 5px;}


/* ==============================================================================INTERIOR STYLES*/
#interiorPage { background:url(/lib/img/interior-nav-bg.gif) left top repeat-y; width:100%; }
#interiorSearchPage { width:100%; background:url(../img/nav/search-bg.gif) left top repeat-y }

#interiorNav { width:176px; padding:75px 0 0 0; float:left; }
#interiorNav ul { margin:0 0 75px 0; }
#interiorNav li { padding:0 0 15px 10px; }
#interiorNav a { color:#FFF; font-size:1.2em; padding:0 0 0 20px; display:block; text-decoration:none; }
#interiorNav a.active { padding:0 0 0 20px; background:url(../img/arrow-bullet.png) left top no-repeat; font-weight:bold; width:136px; }
#interiorNav li li { margin:0 0 0 0; font-size:.9em; width:135px; padding:0 0 7px 10px; }
#interiorNav li ul { margin:10px 0 0 0; }
#interiorNav li li a.active { color:#d7b166; background:none; font-weight:normal; }

#interiorSearch { width:183px; padding:75px 0 0 0; float:left; background:url(../img/nav/search-sidebar.jpg) left top no-repeat; height:323px; }
#interiorSearchContent { float:left; padding:14px 0 0 20px; width:758px; }
#interiorSearchContent p { color:#212121; font-size:1.2em; line-height:1.7em; }

#interiorContent { float:left; padding:14px 0 0 20px; width:765px; }
#interiorContent p { color:#212121; font-size:1.2em; line-height:1.7em; }
#interiorContent ul { margin: 10px; }
#interiorContent li { color:#000; font-family: Arial, Helvetica, sans-serif; font-size:1.2em; margin: 5px 0; padding-left: 8px; background: url(../img/bullet.png) 0 6px no-repeat; }
#interiorContent li li { font-size:1em; }
#breadcrumbs, #breadcrumbs a { color:#666; font-size:1.05em; }

#factBox { width:224px; margin:0 0 0 15px; }
#factBoxTop { width:224px; height:13px; background:url(../img/green-box-top.gif) center top no-repeat; }
#factBoxMid { width:224px; background:url(../img/green-box-mid.gif) center top repeat-y; }
#factBoxBottom { width:224px; height:18px; background:url(../img/green-box-bottom.gif) center top no-repeat; }
#factBoxContent { color:#FFF; margin:0 25px 0 25px; padding:13px 0; font-size:1.1em; }
#factBoxContent ul { margin: 10px 0 0 0; }
#factBoxContent li { padding:0 0 5px 10px; background:url(../img/list-block.gif) left 6px no-repeat; color: #FFF; font-size: 1.0em; margin: 0; }

#sitemapContainer a { color:#000; font-size:1em;}

/* CONTACT US FORM */

div label.contact { width: 140px; vertical-align: top; float: left; font-size: 12px; color: #212121; }
div select.contact, div input.contact, div textarea.contact, div.contact { font-size: 12px; color: #212121; font-family:Sans-Serif;}
div span.contact { font-size: 12px; color: #212121; }
.textRFV { font-family: Arial; font-size: 10px; color: #FF0000;}

/* PATIENT REFERRAL FORM */

div label.patientReferralForm { vertical-align: middle; padding:0 6px 0 0; margin:0 6px 0 0; font-size: 12px; color: #212121; font-family: Arial; float: left; width: 220px; }
div label.patientReferralForm2 { vertical-align: top; padding:0 6px 0 0; margin:0 6px 0 0; font-size: 12px; color: #212121; font-family: Arial; float: left; width: 220px; }
div.patientReferralForm { overflow: auto; margin: 0 0 1em 0; }
/*.validSumm { font-family: Arial; font-size: 12px; color: #FF0000; }*/
div.validSumm ul li {font-family: Arial; font-size: 12px;}


/* ==================================================================== FindUs */

/* for Internet Explorer 6 (no min-height support)*/
html .findus {
    height: 85px;
}

.findus { width: 548px; min-height: 85px; height: auto; position: relative; background: #FFF url(../img/findus-bg-short.png) repeat-x; margin: 3px 0 3px 86px; }
.findus h3 { font-family: Arial, Helvetica, sans-serif; font-size: 1.8em; color: #007a6a; font-weight: normal; position: relative; top: 27px; left: 20px; text-transform:none; }
.findus p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; position: relative; left: 20px; top: 15px; }
a.find { background: url(../img/find-button.png) no-repeat; width: 55px; height: 29px; display: block; text-indent: -999em; position: absolute; left: 459px; top: 30px; }

.findushospitals { width:240px; background: #FFF url(../img/findus-bg.png) center top repeat-x; min-height:162px; margin:10px 11px 0 0; float:left;  }
.findushospitals img { padding:20px 0 0 20px; }
.findushospitals a { padding:10px 0 0 20px; background:url(../img/arrow-bullet.png) left 13px no-repeat; margin-left:20px; font-weight:bold; color:#084d71; width:140px; display:block; }

#googleform { width:235px; float:left; }
#googleform span { color:#008b7a; font-size:1.1em; font-weight:bold; margin-top:12px; display:block; }
#googleform span.first { margin-top:0; }
.locateCentersButton { margin-top:12px; display:block; }
#googlemap { float:left; }

#route td { color: #000; font-size: 1.2em; }
#route td a { text-decoration: none; color: #00F; }

#centerresults { width:760px; background:url(/lib/img/locate-centers-header.gif) left top repeat-x; margin:30px 0 0 0; color:#000; font-size:1.2em; }
#centerresults a { color:#c77a02; }
#centerresults table { vertical-align:middle; }
#centerresults thead td { padding:6px 0 10px 0; font-weight:bold; color:#00476c; font-size:1em; }
#centerresults td { vertical-align:middle; }
.centerdivider { background:url(/lib/img/center-locator-divider.gif) left top repeat-x; }
.centerdivider td { padding-top:15px; }

.ltaclocations td { padding:25px 0 0 0; color:#000; font-size:1.1em; }
.ltaclocations a { font-weight:bold; color:#008b7a; font-size:1.1em; text-decoration:none;}
td.ltacdivider { background:url(/lib/img/center-locator-divider.gif) repeat-x scroll left 15px transparent; }


/* ================================================================================ Careers */
.jobsearch { padding:20px; width:260px; background: #FFF url(../img/findus-bg.png) center top repeat-x; min-height:162px; margin:10px 14px 0 60px; float:left;  }
.jobsearch img { margin:10px 0 0 10px; }

/*body.careers table tr.listingsHdr td { white-space: nowrap; }*/
table.listings { width: 100%; }
table.listings td {  border-bottom: none medium; font-size: 12px; padding: 5px 8px; color: #000; }
/* tr.listingsHdr td { border-right: 1px solid #FFF; background-color: #008676; color: #FFFFFF;} */
tr.listingsHdr td { color: #00476c; border-bottom: solid 1px #EEE;  font-weight: bold; text-align: left; }
table.listings a { font-weight: normal; }

dl.position-details { font-size: 1.2em; } 
dl.position-details dt { color: #000; font-weight: bold; } 
dl.position-details dd { color: #000; } 


/* ======================================================================== FLOATS / BASICS */

.left { float: left; }
.left-margin { margin: 0px 0px 5px 12px; }
.right { float: right; }
.right-margin { margin: 0px 12px 5px 0px; }
.strong { font-weight:bold; }

.clear { clear: both; height: 0px; font-size: 1px; line-height: 0px; }

.align-r { margin-right: 14px; text-align: right; }
.hidden { display: none; }
.invisible { visibility: hidden; }
.notext { margin: 0px; padding: 0px; text-indent: -9999px; height: 1px; }
.nomargin { margin: 0px; padding: 0px; }
.noborder { border: none !important; }
.png { behavior: url(/lib/js/iepngfix.htc); }

/*
a[href="#"] {background: lime;}
 a[href=""] {background: fuchsia;}
*/