html {
  overflow-y: scroll;
  }
.clear {
  clear: both;
  }
#doc2,#doc4 {
  /*border: 1px solid #e2e3e4;*/ /* light gray */
  padding: 0 1.5em 0 .5em;
  margin: auto;
  }
hr {
  color: #e2e3e4;
  width: 98%;
  height: 1px;
  text-align: center;
  }
h1, h2, h3, h4 {
  color: #21607f;
  font-weight: bold;
  text-align: left;
  margin-top:0.5em;
  }
sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
  font-size: 75%;
  }
sup {
  bottom: 1ex;
  }
sub {
  top: .5ex;
  }


#hd {
  color: #505050; /* dark gray */
  text-align: left;
  padding: .5em .5em 0 .5em;
  }
#hd #logo {
  float:left;
  }
#hd h1, #hd h2 {
  display: none;
  }
#bd {
  text-align:left; 
  background-color: #ffffff; 
  border: 1px solid #e2e3e4; /* light gray */
  padding: 0 1em 1em 1em;
  }
#ft {
  padding: .5em .5em 0 .5em;
  text-align: center;
  color: #939598; /* medium gray */
  }

#copyright {
  padding-top: 5px;
  padding-bottom: 5px;
  }

strong {
  font-weight: bold;
  }

a, a:visited {
  text-decoration: none;
  /* color: #ff6600; /* orange */
  /* color: #990000; /* dark red */
  color: #0000CC; /* dark blue */
  }

a:hover {
  text-decoration: underline;
  }




/* nav */
#nav-container, #nav-container * {
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  outline-color: -moz-use-text-color; 
  outline-style: none;
  outline-width: 0;
  /* nav container background */
  /* background-color: #0f0; */ 
  font-weight: bold;
  }
#nav-container {
  height: 2.5em;
  margin: 0 10px 2em 10px;
  padding-right: 5px;
  text-align: right;
  width: 929px;
  }
#nav-container li {
  float: left;
  padding: 0 .25em 0 .25em;
  }



/* Page Header */
#page-header {
  border-bottom: 1px solid #ccc;
  clear: both;
  line-height: 35px;
  overflow: hidden;
  }

#greeting {
  border-bottom: 1px solid #ccc;
  text-align: center;
  margin-bottom: 6px;
  font-weight: bold;
  color: #21607f;
  font-size: 120%;
  }

#geo {
  border-top: 1px solid #ccc;
  font-weight: bold;
  color: #21607f;
  font-size: 120%;
  }

#geo_cities {
  margin-top:0.1em;
  float:right;
  font-weight: normal;
  font-size: 100%;
  }

/* search */

#search form {
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background: #fdf3d5 none repeat scroll 0 0;
  border-bottom: 6px solid #fff;
  display: block;
  padding-left: 100px;
  padding-top: 1em;
  height: 3.5em;
  }
#search form div {
  float: left;
  line-height: 1em;
  margin: 0 1em 0 0;
  }
#search form label {
  display: block;
  vertical-align: baseline;
  font-size: 120%;
  margin: 0 0 5px 0;
  font-weight: bold;
  color: #21607f;
  }
#search form label span {
  font-size: 80%;
  font-weight: normal;
  color: black;
  }
#search form input {
  width: 295px;
  font-size: 120%;
  }
/* old search button */
/*
#search #submit-search {
  float: left;
  display: block;
  width: 10em;
  height: 2.5em;
  font-weight: bold;
  }
*/




/* module styles */
.module {
  border-bottom: 1px solid #ccc;
  padding: .25em;
  padding-top: 0.5em;
  padding-bottom: 1em;
  }
.module .header {
  margin-bottom: .25em;
  overflow: hidden;
  width: 100%;
  }
.module .header p {
  clear: both;
  font-size: 90%;
  font-style: italic;
  margin: -1em 0 0 0;
  }
.module .content {
  padding: 1px;
  overflow: hidden;
  width: 100%;
  }
.module .content ul {
  float: left;
  margin: .5em .5em .5em .5em;
  }
.module .content ul li {
  margin: .5em .5em .5em .5em;
  }


.listing table {
  margin-bottom:1em;
  background: #e1e9ed none repeat scroll 0 0;
  }
.listing th, 
.listing td {
  /* border:1px solid #000; */
  padding:.5em;
  }
.listing th {
  font-weight:bold;
  text-align:left;
  color: #003399;
  }
.listing tr.odd {
  background: #dde7ed none repeat scroll 0 0;
  }
.listing tbody tr:hover {
  background: #dddddd none repeat scroll 0 0;
  }



#doctor-profile {
  }
#doctor-profile .row {
  }
#doctor-profile .desc {
  float:left;
  font-weight: bold;
  width: 12em;
  text-align: right;
  margin: 0 1em 0 0;
  }
#doctor-profile .value {
  float:left;
  text-align: left;
  }



/* Rating Aspects */
#add-review .error {
  color: red;
  }
#add-review th.aspect, #add-review td.aspect { text-align:center; }
#add-review th.aspect, #add-review td.aspect, #add-review td.aspect_name { font-weight:bold; }
#add-review td.aspect_name, { padding-left:1.5em; padding-right:1.5em; }
#add-review td.aspect_name, td.aspect { padding-top:0.2em; padding-bottom:0.2em; }
#add-review label.level1 { background-color:#FF0C00; }
#add-review label.level2 { background-color:#FF6000; }
#add-review label.level3 { background-color:#FFC000; }
#add-review label.level4 { background-color:#D3FF00; }
#add-review label.level5 { background-color:#5BFF00; }
#add-review td.aspect:hover { background-color:#CCC; }
#add-review td.aspect { background-color:#FFF; }




/* Paging */
.pager {
  border: 1px solid #e5e5e5;
  padding: .5em .5em;
  margin: 1em 0;
  }
.pager .clear {
  clear:both;
  }
.pager .totals {
  float:left;
  font-weight:bold;
  padding:.5em;
  }
.pages {
  float:right;
  padding:.5em;
  }
.pages a, .pages span {
  padding: 0.2em 0.2em;
  margin-right: 0.1em;
  border: 1px solid #fff;
  background: #fff;
  }
.pages span.current {
  border: 1px solid #2E6AB1;
  font-weight: bold;
  background: #2E6AB1;
  color: #fff;
  }
.pages a {
  border: 1px solid #9AAFE5;
  text-decoration: none;
  }
.pages a:hover {
  border-color: #2E6AB1;
  color: #000;
  }
.pages a.nextprev {
  font-weight: bold;
  }
.pages span.nextprev {
  border: 1px solid #ddd;
  color: #999;
  }










#tos p {
  text-align: left;
  margin-top: 15px;
  margin-bottom: 15px;
  }
#tos strong {
  font-weight: bold;
  }
#tos h1 {
  text-align: center;
  font-weight: bold;
  }
#tos h2 {
  text-align: left;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 15px;
  }
#tos ol {
  list-style-type: decimal;
  text-align: left;
  margin-left: 20px;
  }
#tos ol li {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 20px;
  }


#privacy {
  font-family: inherit;
  }
#privacy p {
  font-family: inherit;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 15px;
  }
#privacy h1 {
  font-family: inherit;
  font-weight: bold;
  }
#privacy h2 {
  font-family: inherit;
  text-align: left;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 15px;
  }
#privacy ul {
  font-family: inherit;
  list-style-type: disc;
  text-align: left;
  margin-left: 20px;
  }
#privacy ul li {
  font-family: inherit;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 20px;
  }
#privacy ul li li {
  font-family: inherit;
  list-style-type: square;
  margin-left: 20px;
  }


a.viewall {
  font-weight: bold;
  }

/* reviews */
.star-class { 
  position: relative;
  width: 76px;
  height: 15px;
  }
.star-class .star-cover {
  position: absolute;
  background: transparent url(/theme/images/stars-empty.png) top left no-repeat;
  top: 0px;
  left: 0px;
  width: 76px;
  height: 15px;
  z-index: 101;
  }
.star-class .star-progress {
  position: absolute;
  background: transparent url(/theme/images/stars-full.png) top left no-repeat;
  top: 0px;
  left: 0px;
  height: 15px;
  z-index: 102;
  }


.pipe {
  margin-left:0.5em;
  margin-right:0.5em;
  color: #CCC;
  }

.doctor_name {
  font-weight: bold;
  }

.subtext {
  font-size: 90%;
  }

.head1 {
  color: #006699;
  font-weight: bold;
  text-align: left;
  margin-top:0.5em;
  }
