body {margin: 0; padding: 0; background: #dde8eb url(../img/bg-t.gif) repeat-x; color: #416570; font-family: helvetica, arial, sans-serif; font-size: 90%;}
* html body {font-size: 70%;}

a {color: #8b231b; outline: none;}
a:visited {color: #541b16}
a:hover {color: #c97a1d}

img {border: 0;}
ul, ul li {list-style: none; padding: 0; margin: 0;}
p {margin: 1em 0;}
h1 {width: 531px; height: 37px; margin: 0; font-weight: normal; font-size: 150%; line-height: 1; background-repeat: no-repeat; position: relative; text-indent: -4000px;}
h2 {margin: 20px 0 8px; font-weight: normal; font-size: 130%; line-height: 1.2; clear: left;}
h3 {margin: 20px 0 4px; font-size: 90%;}
hr {border: 1px solid #81706d; border-width: 1px 0 0; width: 100%; margin: 16px 0 0; height: 1px; clear: both;}
* html form {font-size: 90%; width: 95%;}
form {margin: 0; padding: 0; background: #dde8eb; border: 3px solid #adbcc1;}
fieldset {border: 0; margin: 0; padding: 10px;}
* html form {margin: 0 10px; padding: 3px 0;}
form fieldset div {margin: 0 10px 6px; padding: 6px 0; overflow: visible; clear: both;}
form fieldset label {float: left; width: 70px; text-align: right; padding: 2px 10px 0;}
form fieldset .radioset label {float: none; width: auto; text-align: left; padding: 2px 0 0 5px;}
form fieldset input {float: left; width: 240px;}
form fieldset .radioset input {float: none; width: auto; margin-left: 90px;}
form fieldset .button {margin-top: 24px; width: auto; float: right;}
form fieldset .note {clear: both; display: block; font-size: 90%; margin-left: 200px;}
.err {font-weight: bold; color: #8b231b; text-align: center; padding: 0 10px;}
table {border: 0; border-collapse: collapse; border-spacing: 0;}
table td {vertical-align: top; padding: 0;}
.clear {clear: both;}
.red {color: #8b231b;}

#header, .inner {width: 960px; margin: 0 auto;}


#contacthd {font-size: 110%; float: right; text-align: right; margin: 30px 10px 0 -20px; width: 240px;}
#contacthd strong {font-size: 140%; color: #8b231b;}
#contacthd strong.alt {font-size: 90%; margin-top: -24px; display: block;}
#contacthd strong.alt2 {font-size: 110%;}
#contacthd2 {float: left; margin: 30px 0 0 10px; display: block;}

#logo {display: block; margin: 0 auto;}
#nav {width: 960px; margin: 0 auto; height: 45px;}
#nav ul li {float: left;}
#nav a {float: left; height: 45px; background: url(../img/nav.gif) no-repeat; text-indent: -4000px;}
#nav #nav-home a {width: 71px; background-position: 0 0;}
#nav #nav-providers a {width: 113px; background-position: -71px 0;}
#nav #nav-history a {width: 125px; background-position: -184px 0;}
#nav #nav-affiliations a {width: 101px; background-position: -309px 0;}
#nav #nav-treatments a {width: 155px; background-position: -410px 0;}
#nav #nav-patient a {width: 139px; background-position: -565px 0;}
#nav #nav-news a {width: 153px; background-position: -704px 0;}
#nav #nav-contact a {width: 103px; background-position: -857px 0;}

#nav #nav-home a:hover {background-position: 0 -45px;}
#nav #nav-providers a:hover {background-position: -71px -45px;}
#nav #nav-history a:hover {background-position: -184px -45px;}
#nav #nav-affiliations a:hover {background-position: -309px -45px;}
#nav #nav-treatments a:hover {background-position: -410px -45px;}
#nav #nav-patient a:hover {background-position: -565px -45px;}
#nav #nav-news a:hover {background-position: -704px -45px;}
#nav #nav-contact a:hover {background-position: -857px -45px;}

#home #nav #nav-home a {background-position: 0 -90px;}
#providers #nav #nav-providers a {background-position: -71px -90px;}
#history #nav #nav-history a {background-position: -184px -90px;}
#affiliations #nav #nav-affiliations a {background-position: -309px -90px;}
#treatments #nav #nav-treatments a {background-position: -410px -90px;}
#patient #nav #nav-patient a {background-position: -565px -90px;}
#news #nav #nav-news a {background-position: -704px -90px;}
#contact #nav #nav-contact a {background-position: -857px -90px;}

#contentwrap {background: #fff; padding: 0 0 20px; overflow: auto;}
#contentinner {width: 960px; margin: 0 auto;}
#photo {height: 158px; margin: 11px auto 30px; position: relative; background: url(../img/sphoto-bg.gif) no-repeat;}
#home #photo {height: 289px; margin-bottom: 0; background-image: url(../img/hphoto-bg.gif);}
#providers #photo, #patient #photo {margin-bottom: 54px;}
#photo img {display: block;}
#photoimg {visibility: hidden;}
#photo #title {position: absolute; bottom: 0; left: 0; z-index: 10; height: 160px; width: 959px;}
* html #photo #title img {display: none;}
* html #home #photo #title {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/s-t-home.png", sizingMethod="scale");}
* html #providers #photo #title {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/s-t-providers.png", sizingMethod="scale");}
* html #history #photo #title {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/s-t-history.png", sizingMethod="scale");}
* html #affiliations #photo #title {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/s-t-affiliations.png", sizingMethod="scale");}
* html #treatments #photo #title {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/s-t-treatments.png", sizingMethod="scale");}
* html #patient #photo #title {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/s-t-patient.png", sizingMethod="scale");}
* html #news #photo #title {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/s-t-news.png", sizingMethod="scale");}
* html #contact #photo #title {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/s-t-contact.png", sizingMethod="scale");}

* html #content {height: 120px;}
#content {line-height: 1.5; min-height: 120px; width: 608px; margin: 0 0 0 20px; float: left;}
#home #content {font-size: 125%; padding: 0 0 0 50px; width: 880px; margin: 0;}
#reviews #content {margin: 0 auto; float: none;}
#affiliations #content {width: 880px;}
#affiliations h2 {text-align: center;}
#contact #content {width: 880px;}
#quote {float: right; width: 320px; }
#home #quote, #affiliations #quote, #contact #quote {float: none; width: 100%; clear: both; padding-top: 30px;}
#quote .quote {background: #f0f5f6; padding: 10px 30px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
#quote a {float: right; margin: 8px 0;}

#home h1 {margin: 0 0 0 -7px; background-image: url(../img/p-t-home.gif);}
#providers h1 {background-image: url(../img/p-t-providers.gif);}
#history h1 {background-image: url(../img/p-t-history.gif);}
#patient h1 {background-image: url(../img/p-t-patient.gif);}
#treatments h1 {background-image: url(../img/p-t-treatments.gif);}
#news h1 {background-image: url(../img/p-t-news.gif);}
#contact h1 {background-image: url(../img/p-t-contact.gif); width: 400px;}

#content ul {margin: 1em;}
#content ul li {background: url(../img/li.gif) 0 7px no-repeat; margin: 0 0 3px; padding-left: 12px;}

#photobox {float: right; padding: 5px; background: #adbcc1; margin: 1em 0 1em 1em}
#photobox img {display: block;}
.photobox {float: left; padding: 5px; background: #adbcc1; margin: 1em 1em 1em 0}
.photobox img {display: block;}
.photo {padding: 5px; background: #adbcc1; margin: 1em 0;}
.photo img {display: block;}

.larger {font-size: 110%;}
* html ul.column {width: 42%;}
ul.column {width: 45%; float: left; margin-right: 4%;}

#affiliations table, #affiliations {width: 100%;}
#affiliations td {padding: 0 12px 40px; text-align: center; font-size: 75%; vertical-align: bottom; width: 25%;}
#affiliations td img {display: block; margin: 0 auto 4px;}

#contact td {padding: 0 12px 0 0; width: 50%;}

.quote { position: relative; text-indent: -10px;}
#reviews .quote {border-bottom: 1px solid rgba(32,74,87,.2);}
/*.quote:before {content: "\201C"; font-size: 180px; position: absolute; top: -60px; left: -70px; color: rgba(32,74,87,.1); z-index: 1; line-height: 1; font-weight: 600; font-family: times;}*/
.quote strong {font-size: 120%; color: #8b231b;}
.review {font-size: 120%;}
.attr {font-size: 70%; color: #999; white-space: nowrap;}
.rating {color: #e2ae0f;}

#home #services {float: right; width: 302px; background: url(../img/h-boxbg.gif) bottom no-repeat; font-size: 75%; padding-bottom: 12px; margin-left: 50px;}
#home #services h2 {margin: 0;}
#home #services h2 a {display: block; width: 302px; height: 34px; background: url(../img/h-boxhd.gif) bottom no-repeat; text-indent: -4000px;}
#home #services ul {margin: 8px 30px 0;}
#home #services ul li {background: url(../img/h-boxli.gif) 0 7px no-repeat; margin: 0 0 3px; padding-left: 12px;}
#home #services p {margin: 0 30px;}

#subnav {font-size: 90%; height: 24px; width: 960px; background: url(../img/subnavbg.gif) no-repeat; padding-top: 28px; position: absolute; top: 106px; left: 0; z-index: 100;}
#subnav ul {margin-left: 8px;}
#subnav li {float: left; margin-left: 8px; padding-left: 8px; background: url(../img/ft-sep.gif) 0 4px no-repeat;}
#subnav li.first {background-image: none;}
#subnav a {position: relative;}
#subnav a.current {font-weight: bold; color: #416570; text-decoration: none;}

* html #footer {font-size: 75%;}
#footer {background: url(../img/bg-b.gif) repeat-x; text-align: center; padding: 8px 0; line-height: 1.5; font-size: 80%;}
#footer a {color: #416570;}
#footer a:visited {color: #87989d;}
#footer a:hover {color: #c97a1d;}
#footer #address {font-size: 140%;}
#footer ul {overflow: auto; width: 960px; margin: 1em auto;}
#footer li {float: left; margin-left: 8px; padding-left: 8px; background: url(../img/ft-sep.gif) 0 4px no-repeat;}
#footer li.first {background-image: none;}
#footer #copyright {width: 40%; margin: 1em auto;}