@charset "utf-8";
.shadow {
  -moz-box-shadow: 0px 0px 10px #987451;
  -webkit-box-shadow: 0px 0px 10px #987451;
  box-shadow: 0px 0px 10px #987451;
}
.topround {
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.tangradient {
  background: #fdf5e8;
  /* for non-css3 browsers */

  background: -webkit-gradient(linear, left top, left bottom, from(#fffcf8), to(#f9f2ea));
  /* for webkit browsers */

  background: -moz-linear-gradient(top, #fffcf8, #f9f2ea);
  /* for firefox 3.6+ */

}
.darktangradient {
  background: #dacfbb;
  /* for non-css3 browsers */

  background: -webkit-gradient(linear, left top, left bottom, from(#ada298), to(#93877b));
  /* for webkit browsers */

  background: -moz-linear-gradient(top, #ada298, #93877b);
  /* for firefox 3.6+ */

}
.reversegradient {
  background: #847467;
  /* for non-css3 browsers */

  background: -webkit-gradient(linear, left top, left bottom, from(#93877b), to(#ada298));
  /* for webkit browsers */

  background: -moz-linear-gradient(top, #93877b, #ada298);
  /* for firefox 3.6+ */

}
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix {
  display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* close commented backslash hack */
body {
  background: url(/data/layout/images/page-patternbg.gif) repeat;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-family: Arial, sans-serif;
}
img {
  border: 0;
}
a {
  color: #7b2231;
  text-decoration: none;
  border-bottom: 1px solid #7b2231;
}
a:hover {
  color: #847467;
  border-bottom: 1px solid #847467;
}
a:active {
  background: #FFFFCC;
}
a img {
  border: none!important;
}
#page {
  width: 960px;
  margin: 0 auto;
  background: white;
  -moz-box-shadow: 0px 0px 10px #987451;
  -webkit-box-shadow: 0px 0px 10px #987451;
  box-shadow: 0px 0px 10px #987451;
}
#page .topbar, #page .bottombar {
  background: url(/data/layout/images/32px-redbg.gif) repeat-x;
  height: 32px;
  line-height: 32px;
  margin: 0;
  padding: 0 10px;
  -moz-box-shadow: 0px 0px 10px #987451;
  -webkit-box-shadow: 0px 0px 10px #987451;
  box-shadow: 0px 0px 10px #987451;
}
#page .topbar p, #page .bottombar p {
  color: white;
  font-size: 12px;
  text-align: right;
}
#page .header {
  width: 960px;
  height: 218px;
}
#page .header a {
  display: block;
}
#page .header img {
  display: inline;
}
/** text resizer **/
#textsizer {
  float: right;
  display: inline;
}
ul.textresizer {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline;
}
ul.textresizer li {
  display: inline;
  margin-right: 5px;
}
ul.textresizer li a {
  border: 1px solid #999999;
  width: 16px;
  height: 16px;
  padding: 0px 2px;
  text-decoration: none;
  background: white;
  color: #999999;
}
ul.textresizer li a:hover {
  background: #dacfbb;
  border: 1px solid #847467;
}
ul.textresizer li a:visited {
  color: #999999;
}
ul.textresizer li a.textresizer-active {
  border: 1px solid #7b2231;
}
/** navigation **/
.navtext {
  font-family: 'Droid Sans', Arial, sans-serif;
  color: #eed8c4;
  font-size: 15px;
  font-weight: normal;
  text-decoration: none;
}
.home {
  display: block;
  width: 24px;
  height: 30px;
  line-height: 30px;
  padding: 2px 7px 0 7px!important;
}
ul.topnav {
  width: 955px;
  height: 36px;
  margin: 0;
  padding: 5px 0 0 5px;
  list-style: none;
  background: #fdf5e8;
  -moz-box-shadow: 0px 0px 10px #987451;
  -webkit-box-shadow: 0px 0px 10px #987451;
  box-shadow: 0px 0px 10px #987451;
}
ul.topnav li {
  float: left;
  display: inline;
  height: 32px;
  margin: 5px 1px 0 1px;
  position: relative;
  z-index: 500;
}
ul.topnav li a {
  display: block;
  padding: 0 17px;
  text-align: center;
  line-height: 32px;
  background: url(/data/layout/images/32px-redbg-sprite.gif) repeat-x;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-family: 'Droid Sans', Arial, sans-serif;
  color: #eed8c4;
  font-size: 15px;
  font-weight: normal;
  text-decoration: none;
}
ul.topnav li a:hover {
  background-position: 0px -32px;
  color: white;
}
#navland {
  background-position: 0px -32px !important;
  color: white!important;
}
ul.subnav {
  position: absolute;
  left: 0;
  display: none;
  margin: 0 0 0 -1px;
  padding: 0;
  list-style: none;
  border: 1px solid #847467;
  width: 185px;
  -moz-box-shadow: 0px 0px 10px #987451;
  -webkit-box-shadow: 0px 0px 10px #987451;
  box-shadow: 0px 0px 10px #987451;
}
ul.subnav li {
  width: 185px;
  float: left;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #dacfbb;
  background: #fdf5e8;
  height: auto;
}
ul.subnav li a {
  display: block;
  padding: 4px 8px!important;
  color: #7b2231;
  font-family: Arial, sans-serif;
  font-size: 12px;
  background: #fdf5e8;
  line-height: normal;
  text-align: left!important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
ul.subnav li a:hover {
  text-decoration: underline;
  color: #847467;
  background: white;
}
/** sidebar **/
#sidebar {
  width: 275px;
  float: left;
  display: inline;
  margin: 20px;
}
#sidebar .utility {
  background: #dacfbb;
  border: 1px solid #cabdad;
  padding: 10px 20px;
  width: 220px;
}
#sidebar .utility .icons {
  width: 50px;
  float: left;
  display: inline;
}
#sidebar .utility img {
  float: left;
  display: inline;
  margin: 0 5px 0 0;
  border: 0;
}
#sidebar .doctor, #sidebar .callout, #sidebar .links {
  width: 220px;
  padding: 10px 20px;
  margin: 10px 0;
  border: 1px solid #e7e2de;
  background: #fdf5e8;
  /* for non-css3 browsers */

  background: -webkit-gradient(linear, left top, left bottom, from(#fffcf8), to(#f9f2ea));
  /* for webkit browsers */

  background: -moz-linear-gradient(top, #fffcf8, #f9f2ea);
  /* for firefox 3.6+ */

  text-align: center;
}
#sidebar .doctor a, #sidebar .callout a, #sidebar .links a {
  border: none;
}
#sidebar .doctor img, #sidebar .callout img, #sidebar .links img {
  -moz-box-shadow: 0px 0px 10px #987451;
  -webkit-box-shadow: 0px 0px 10px #987451;
  box-shadow: 0px 0px 10px #987451;
}
#sidebar .doctor h3, #sidebar .callout h3, #sidebar .links h3 {
  font-family: 'Crimson Text', Times, serif;
  font-size: 22px;
  font-weight: normal;
  margin: 10px 0 5px 0;
  padding: 0;
  line-height: normal;
  color: #7b2231;
  text-align: left;
}
#sidebar .doctor .credentials,
#sidebar .callout .credentials,
#sidebar .links .credentials,
#sidebar .doctor .title,
#sidebar .callout .title,
#sidebar .links .title,
#sidebar .doctor .division,
#sidebar .callout .division,
#sidebar .links .division {
  color: #847467;
  font-family: 'Droid Sans', Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  display: block;
}
#sidebar .doctor .title, #sidebar .callout .title, #sidebar .links .title {
  font-size: 15px;
}
#sidebar .doctor .division, #sidebar .callout .division, #sidebar .links .division {
  font-size: 14px;
  color: #5b5248;
}
#sidebar .links {
  text-align: left;
  line-height: 1.5;
}
#sidebar .links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sidebar .links ul li {
  margin: 3px 0;
  padding: 0;
  line-height: 1.5;
  border-bottom: 1px solid #dacfbb;
  height: auto;
  text-align: left;
  list-style: none;
}
#sidebar .links ul li a {
  display: block;
  padding: 4px 8px!important;
  color: #7b2231;
  font-family: 'Droid Sans', Arial, sans-serif;
  font-size: 13px;
  line-height: normal;
  text-align: left!important;
  text-decoration: none;
}
#sidebar .links ul li a:hover {
  text-decoration: none;
  color: #847467;
  background: white;
}
#sidebar .callout {
  text-align: left;
}
#sidebar .callout h3 {
  color: #847467;
  font-family: 'Droid Sans', Arial, sans-serif;
  text-transform: uppercase;
}
#sidebar .callout p {
  color: #847467;
  font-size: 14px;
  line-height: 1.5;
}
#sidebar .callout .learnmore {
  background: #dacfbb;
  /* for non-css3 browsers */

  background: -webkit-gradient(linear, left top, left bottom, from(#ada298), to(#93877b));
  /* for webkit browsers */

  background: -moz-linear-gradient(top, #ada298, #93877b);
  /* for firefox 3.6+ */

  color: white;
  text-decoration: none;
  text-transform: uppercase;
  float: right;
  padding: 10px;
  border: none;
}
#sidebar .callout .learnmore:hover {
  background: #847467;
  /* for non-css3 browsers */

  background: -webkit-gradient(linear, left top, left bottom, from(#93877b), to(#ada298));
  /* for webkit browsers */

  background: -moz-linear-gradient(top, #93877b, #ada298);
  /* for firefox 3.6+ */

}
#sidebar .photo {
  padding: 5px;
  border: 2px solid #dacfbb;
  max-width: 250px;
  margin: 10px 0;
}
#sidebar .photo .caption {
  font-family: 'Droid Sans', Arial, sans-serif;
  font-size: 12px;
  color: #666666;
}
#sidebar .photo img {
  max-width: 250px;
}
/** main content **/
#maincontent {
  width: 610px;
  float: left;
  display: inline;
  margin: 20px 0;
  padding: 0 15px 0 0;
}
#maincontent .breadcrumbs {
  color: #847467;
  font-size: 12px;
}
#maincontent .breadcrumbs a {
  color: #847467;
}
#maincontent .breadcrumbs a:hover {
  color: #7b2231;
}
#maincontent h1 {
  font-family: 'Crimson Text', Times, serif;
  font-weight: normal;
  color: #7b2231;
  font-size: 30px;
}
#maincontent p {
  font-family: Arial, sans-serif;
  line-height: 1.65;
  color: #373737;
}
#maincontent p a {
  color: #7b2231;
  text-decoration: none;
  border-bottom: 1px solid #7b2231;
}
#maincontent p a:hover {
  color: #847467;
  border-bottom: 1px solid #847467;
}
#maincontent p a:active {
  background: #FFFFCC;
}
#maincontent h2 {
  font-family: 'Droid Sans', Arial, sans-serif;
  font-weight: normal;
  color: #7b2231;
  font-size: 18px;
}
#maincontent .photoright {
  float: right;
  margin: 15px 0 15px 15px;
}
#maincontent .photoleft {
  float: left!important;
  margin: 15px 15px 15px 0;
}
#maincontent .photoright, #maincontent .photoleft {
  display: inline;
  padding: 5px;
  border: 1px solid #fdf5e8;
  -moz-box-shadow: 0px 0px 10px #987451;
  -webkit-box-shadow: 0px 0px 10px #987451;
  box-shadow: 0px 0px 10px #987451;
  max-width: 370px;
}
#maincontent .photoright .caption, #maincontent .photoleft .caption {
  font-family: 'Droid Sans', Arial, sans-serif;
  font-size: 14px;
  color: #666666;
}
#maincontent .photoright img, #maincontent .photoleft img {
  max-width: 370px;
}
.bottombar, .footer {
  clear: left;
  color: white;
  text-align: center;
}
.bottombar a, .footer a {
  color: white;
}
.footer {
  margin: 15px 0;
}
.smalltext {
  font-size: 12px;
}
.mediumtext {
  font-size: 14px;
}
.largetext {
  font-size: 16px;
}
/* forms */
#legalForm {
  width: 500px;
  margin: 0 auto;
  -moz-box-shadow: 0px 0px 10px #987451;
  -webkit-box-shadow: 0px 0px 10px #987451;
  box-shadow: 0px 0px 10px #987451;
}
#legalForm fieldset {
  background: #fdf5e8;
  /* for non-css3 browsers */

  background: -webkit-gradient(linear, left top, left bottom, from(#fffcf8), to(#f9f2ea));
  /* for webkit browsers */

  background: -moz-linear-gradient(top, #fffcf8, #f9f2ea);
  /* for firefox 3.6+ */

  border: 0;
}
#legalForm label {
  display: block;
  font-size: 16px;
  font-family: 'Droid Sans', Arial, sans-serif;
  text-align: left;
  margin: 0 20px 5px 0;
}
#legalForm label.error {
  clear: both;
  font-size: 11px;
  color: red;
}
#legalForm p {
  line-height: 2;
}
#legalForm em {
  color: red;
}
#legalForm input, #legalForm textarea {
  border: 1px solid #847467;
  padding: 2px;
  height: 20px;
  width: 450px;
  font-size: 14px;
}
#legalForm textarea {
  height: 100px;
}
#legalForm .submit {
  background: #dacfbb;
  /* for non-css3 browsers */

  background: -webkit-gradient(linear, left top, left bottom, from(#ada298), to(#93877b));
  /* for webkit browsers */

  background: -moz-linear-gradient(top, #ada298, #93877b);
  /* for firefox 3.6+ */

  color: white;
  font-weight: bold;
  width: 150px;
  height: 25px;
  text-align: center;
  margin: 0 auto;
}