body { margin: 0; padding: 0; background: url(../images/bg-body.gif) 0 -43px repeat-x #b2b3b6; font-family: arial, sans-serif; font-size: 12px; color: #5f6062; }
a, a img, img a, img { border: 0; text-decoration: none; outline: none; color: #c41230; }
a:hover { text-decoration: underline; }
.clr { clear: both; display: block; }
.red { color: #c41230; }
h3 span.red { font-size: 12px!important; color: #c41230; font-weight: normal!important; }
.wht { color: #fff; }
.arrow { background: url(../images/arrow.gif) 0 3px no-repeat; padding: 0 0 0 10px; color: #c41230; display: block; }

.floatright { float: right; margin: 20px 0 20px 25px; }
.floatleft { float: left; margin: 20px 25px 20px 0; }

#container { width: 820px; margin: 0 auto; }
#header { width: 820px; height: 85px; background: url(../images/bg-header.gif) 0 0 no-repeat #fff; }
.logo { display: block; width: 170px; height: 60px; float: left; display: inline; margin: 15px 0 0 33px; }
.aNav { width: 580px; float: right; display: inline; text-align: right; margin: 56px 36px 0 0; color: #c41230; }
.aNav a { font-size: 13px; font-weight: bold; color: #c41230; padding: 4px 8px 4px 8px; text-shadow: #ccc 1px 1px 1px; }
.aNav a.active { color: #5f6062; }
#content { width: 777px; background: url(../images/bg-content.png) 0 0 repeat-y transparent; min-height: 330px; padding: 0 20px 0 21px; }
.bNav { background: #5f6062; height: 15px; padding: 6px 10px 10px 10px; text-align: right; }
.bNav ul { margin: 0; padding: 0; list-style: none; }
.bNav ul li { margin: 0; padding: 0; display: inline; }
.bNav a { color: #fff; margin: 0 8px 0 8px; font-size: 12px; }
.bNav a.active { color: #c3c4c6; text-shadow: #333 1px 1px 1px; }
#hmPicLoader { height: 319px; width: 777px; overflow: hidden; }
#hmShortTextLoader { width: 400px; height: 110px; background: #fff; margin: 0; }
.informational { margin-top: 45px; font-size: 11px; }
.smlLeftColGray { float: left; display: inline; width: 210px; background: #dbdcdd; margin: 0 30px 0 0; padding: 28px; }
.smlRightColGray { /*float: right; display: inline; width: 210px;*/ width: 277px; background: #dbdcdd; margin: 0; padding: 6px 10px 6px 10px; /*padding: 28px;*/ border-bottom: 1px solid #fff; }
.smlLeftColWhite { float: left; display: inline; width: 200px; margin: 0; padding: 28px 0 28px 28px; }
.smlRightColWhite { float: right; display: inline; width: 200px; margin: 0; padding: 28px 0 28px 28px; }
.smlLeftCol { float: left; display: inline; width: 210px; margin: 0 30px 0 0; }
.smlRightCol { float: right; display: inline; width: 210px; margin: 0 0 0 30px; }
.content { padding: 28px 0 28px 28px; }
body.child .content { width: 442px; float: right; display: inline; padding: 28px 40px 28px 28px; }
body.fullw .content { padding: 28px; }
.col3 { float: left; display: inline; width: 29%; margin-right: 45px; }
.col3e { float: left; display: inline; width: 29%; margin-right: 0; }
.currentPromotion { /*background: #f2f2f2; padding: 15px; */margin-bottom: 15px; border-bottom: 1px solid #f2f2f2; }
.promotion img { float: right; margin: 0 0 20px 20px; }
#insetnav { float: right; display: inline; background: #f2f2f2; padding: 15px; width: 200px; margin: 0 0 30px 30px; }
#insetnav ul { margin: 0; padding: 0; list-style: none; }
#insetnav ul li { margin: 5px 0 5px 0; }
#insetnav ul ul { margin: 5px 0 5px 20px; }
#footer { width: 820px; height: 78px; background: url(../images/bg-footer.gif) 0 0 no-repeat #c41230; color: #fff; }
.fLeft { float: left; display: inline; width: 400px; margin: 15px 0 0 33px; }
.fRight { float: right; display: inline; width: 260px; margin: 33px 47px 0 0; font-size: 10px; text-align: right; }
.fLeft a, .fRight a { padding: 2px 4px 2px 4px; color: #fff; }

h1, h2, h3, h5, h6 { color: #c41230; }
h4  { color: #5f6062; }
h1 { margin-top: 0; text-transform: uppercase; font-weight: normal; font-size: 18px; text-shadow: #ccc 1px 1px 1px; }
h2, h3, h4, h5, h6 { margin: 5px 0 3px 0; font-size: 14px; }
h3 { margin: 25px 0 0 0; }
h5 { font-size: 16px; margin-top: 24px; }
h6 { font-size: 14px; font-weight: normal; }
p { line-height: 1.4; margin: 12px 0 12px 0; }
.confined { width: 440px; float: left; display: inline; }

table { width: 100%; border: 0; border-collapse: collapse; }
table tr.shade { background: #f2f2f2; }
table td { padding: 6px 0 6px 0; }
table.table-altRows td { border-bottom: 1px solid #e2e2e2; }
.disabled, .disabled td, .disabled td p { color: #999!important; }
table.table-altRowsPadding td { padding: 6px 10px 6px 10px; border-bottom: 1px solid #e2e2e2; }
.aform { background: #f9f9f9; padding: 10px; border: 1px solid #f5f5f5; }
iframe { width: 100%; border: 0; padding: 0; margin: 0; }

ul, ol { margin: 10px 0 10px 0; padding: 0; }
ul li, ol li { margin: 5px 0 5px 20px; line-height: 1.5; }
ul.admin { list-style: none; }
ul.admin li { margin: 3px 0 3px 0; line-height: 1.5; }

input, select, textarea { padding: 2px; font-family: arial, sans-serif; font-size: 12px; }
textarea { width: 100%; }
.error { padding: 10px 10px 10px 40px; background: url(../images/bg-error.gif) 10px center no-repeat #f7e1e1; color: #c73636; font-weight: bold; font-size: 12px; border-top: 1px solid #edbfbf; border-bottom: 1px solid #edbfbf; margin: 10px 0 10px 0; }
.confi { padding: 10px 10px 10px 40px; background: url(../images/bg-confi.gif) 10px center no-repeat #e8f7cf; color: #649c07; font-weight: bold; font-size: 12px; border-top: 1px solid #cbe4a3; border-bottom: 1px solid #cbe4a3; margin: 10px 0 10px 0; }

.tab { display: block; float: left; margin-right: 1px; padding: 6px 10px 0 10px; background: #f2f2f2; position: relative; width: 100px; height: 20px; text-align: center; }
.tactive { background: #fff; padding: 6px 10px 1px 10px; font-weight: bold; color: #5f6062; border-left: 1px solid #f2f2f2; border-top: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; }
#tabContent { border-top: 1px solid #f2f2f2; padding: 15px; margin-top: 27px; }

.photo { width: 78px; height: 78px; padding: 5px; margin: 0 5px 5px 0; background: #f2f2f2; border: 1px solid #fff; text-align: center; position: relative; float: left; }
.photo:hover { background: #dfdfdf; }
.pho { width: 36px; height: 36px; padding: 5px; margin: 0 5px 5px 0; background: #f2f2f2; border: 1px solid #fff; text-align: center; position: relative; float: left; }
.pho:hover { background: #c41230; }

p.social_media { height: 25px; position: relative; }
.facebook { display: block; float: left; width: 25px; height: 24px; background: url(../images/icon-facebook.gif) 0 0 no-repeat; margin: 0 5px 0 0; }
.youtube { display: block; float: left; width: 25px; height: 24px; background: url(../images/icon-youtube.gif) 0 0 no-repeat; margin: 0 5px 0 0; }
.twitter { display: block; float: left; width: 25px; height: 24px; background: url(../images/icon-twitter.gif) 0 0 no-repeat; margin: 0 5px 0 0; }
.linkedin { display: block; float: left; width: 25px; height: 24px; background: url(../images/icon-linkedin.gif) 0 0 no-repeat; margin: 0 5px 0 0; }
.cc { display: block; float: left; width: 25px; height: 24px; background: url(../images/icon-c.gif) 0 0 no-repeat; margin: 0 5px 0 0; }
.maps { display: block; float: left; width: 25px; height: 24px; background: url(../images/icon-maps.gif) 0 0 no-repeat; margin: 0 5px 0 0; }

.data_table { width: 100%; border: 0; border-collapse: collapse; }
.data_table th { text-align: left; font-weight: bold; font-size: inherit; padding: 4px; }
.data_table td { padding: 4px; vertical-align: top; border-bottom: 1px solid #e2e2e2; }

.inset_gray { float: right; background: #f2f2f2; padding: 15px; width: 200px; margin: 0 0 30px 30px; clear: right; }
.inset_white { float: right; background: #fff; padding: 15px; width: 200px; margin: 0 0 30px 30px; clear: right; }

.hmPicLoader { width: 777px; height: 319px; position: relative; z-index: 1; }
#featureNav { position: absolute; z-index: 99; bottom: -30px; left: 0; width: 450px; height: 20px; text-align: right; }
#featureNav a { display: inline-block; padding: 3px 8px 3px 8px; background: #e2e2e2; color: #555; margin: 0 2px 0 2px; font-size: 11px!important; }
#featureNav a:hover, #featureNav a.activeSlide { background: #555; color: #e2e2e2; }
#otherNav { display: none; }

.community-partners { width: 400px; }
.logo_text_only { font-size: 28px; text-align: center; color: black; letter-spacing: -1px; font-weight: bold; }

.hmLeft { width: 400px; float: left; display: inline; margin: 36px 0 0 24px; }
.hmRight { width: 297px; float: right; display: inline; margin: 0 0 0 0; }
#hmHelpLoader { background: #ffffcc!important; border: 2px solid #c90405 inset; }

.alert { background: #ffffcc; color: #c80405; font-size: 10px!important; font-weight: bold; padding: 4px; }

.patient_update { background: #e2e2e2; padding: 12px; margin: 16px 0 36px 0; }
.patient_update .pu_left { width: 200px; float: left; margin: 0 16px 0 0; }
.patient_update .pu_right { width: 220px; float: right; margin: 0 0 0 0; }
.patient_update h3 { color: #c41230; font-size: 15px; font-weight: bold; margin: 0 0 12px 0; }
.patient_update p {  }

#plusone { position: relative!important; }
#plusone #button { margin: 5px 0 0 0!important; }

.table-altRows td { vertical-align: top; }
.table-altRows.noborders td { border-bottom: none!important; }
.hours-image { width: 225px; }
.hours-location { padding-right: 24px; }
.hours-hours { width: 225px; }
.coming-soon { vertical-align: middle; text-align: center; }
.coming-soon p { text-transform: uppercase; font-size: 16px; }

.table_normal { width: 100%; border: none; border-collapse: collapse; }
.table_normal td { vertical-align: top; }

/* Whitehead */
.whitehead_left {
	float: left;
	width: 45%;
	display: inline;
}

.whitehead_right {
	float: right;
	width: 45%;
	display: inline;
	text-align: right;
}
