body{
  font-family:trebuchet ms,georgia,arial;
  font-size:1em;
  line-height:1.5em;
  color:#000;
  text-align:center; /* IE Centering Hack */
}
.page {
margin:0px auto 10px auto;
padding:0px 10px;
width:1001px;
_width:1021px;
text-align:left; /* Undo IE Centering Hack */
}
.header {
height:60px;
color:#666;
}
.header h1 {
font-weight:bold;
margin:2px auto 10px auto;
margin-right:20px;
float:left;
}
.header h1 a {
color:#396faf;
text-decoration:none;
font-size:1.3em;
}
.header .subtitle {
display:block;
padding-top:1.2em;
font-size:1.15em;
}
.header strong {
font-weight:normal;
color:#396faf;
}
.nav {
border-top:solid 7px #396faf;
border-bottom:solid 2px #396faf;
padding:0px;
height:40px;
}
.nav ol {
margin:0px;
padding:0px;
}
.nav li {
display:block;
float:left;
padding:10px 10px;
margin-right:10px;
height:22px;
}
.nav li a {
display:block;
margin-top:-1px;
font-size:14px;
font-weight:bold;
text-decoration:none;
color:#666;
}
.nav li.selected {
background:url('images/navselected.png') top center no-repeat;
}
.nav li.selected a,
.nav li a:hover {
color:#396faf;
}
.nav li.first {
border-left:none;
margin-left:15px;
}
.breadcrumbs {
background:#0287c2 url('images/breadcrumbbg.png') repeat-x;
height:25px;
padding:7px 20px;
font-size:12px;
font-weight:bold;
color:white;
}
.breadcrumbs a {
color:white;
text-decoration:none;
}
.breadcrumbs a:hover {
text-decoration:underline;
}
a img {
border:none;
}
.content {
padding:20px 0px;
  clear:both;
}
.content.nopadding {
  padding:0px 0px 20px 0px;
}
.content.nobottom {
  padding-bottom:0px;
}
img.nopadding {
  margin:-20px -20px 0px -20px;
}
table.twocolumn {
  padding:0px;
  width:100%;
  border-bottom:#dcdcde solid 2px;
  margin-bottom:20px;
}
.content.nobottom table.twocolumn {
  border-bottom:none;
  margin-bottom:0px;
}
.twocolumn .left {
  padding:20px 0px;
}
.twocolumn .right {
  width:300px;
  padding:20px;
  background:#e8e7ec url('images/columndivider.png') repeat-y left top;
color:#505050;
}
.frontimages {
/*  border:solid 4px #e0e0e0;
  background:white url('images/front2.png') no-repeat 2px 2px;
  margin-left:358px;
  position:relative;
  z-index:3;
  margin-top:-340px;
  width:595px;
  height:342px;*/
}
.mission {
border-top:solid 7px #666;
border-bottom:solid 6px #666;
background:#ededed;
padding:2px 8px 3px 8px;
font-style:italic;
margin-bottom:30px;
text-align:center;
}
.mission .line {
white-space:nowrap;
}
.front .content {
  background:white url('images/frontpage.png') no-repeat 0px 5px;
padding-top:155px;
}
.front h2 {
margin-bottom:7px;
}
.front .services td {
width:310px;
height:auto;
padding:10px 10px 20px 10px;
}
.front .panel h3 {
color:#396faf;
}
.front .services .panel .bottom {
height:195px;
padding:10px;
font-weight:normal;
font-size:.95em;
}
.front .panel .bottom a {
display:block;
text-decoration:underline;
}
.greyframe {
  border:solid 4px #e0e0e0;
  padding:2px;
  margin:0px 10px 5px 0px;
}

.footer {
border-top:solid 7px #396faf;
font-size:1em;
padding-top:10px;
padding-bottom:20px;
  text-align:left;
}
.footer a {
  color:#396faf;
}
.footer .memberlogin {
float:right;
}
h1 {
color:#396faf;
font-size:2em;
line-height:1.5em;
font-weight:bold;
margin-top:20px;
}
h2 {
color:#396faf;
font-size:1.5em;
line-height:1.5em;
margin-bottom:20px;
}
.darkblue {
color:#396faf;
}
.lightblue {
color:#62cdff;
}
h3 {
color:black;
font-size:1.05em;
line-height:1.5em;
}
h4 {
  font-style:italic;
}
td {
  text-align: left;
  vertical-align: top;
}
form
{
  margin:0px;
}
p {
  margin:1em 0px;
}
hr {
border:none;
border-bottom:solid 1px #e0e0e0;
}
a {
  text-decoration: underline;
  color:#376eae;
}
a.dark
{
  color:#5B5B5B;
  text-decoration:none;
}
a.db
{
  color:#4C6D93;
  text-decoration:underline;
}

table.lightgrid {
border-collapse:collapse;
margin:20px 0px;
line-height:1.5em;
}
table.lightgrid td {
  width:33%;
padding:10px 15px;
border-right:solid 1px #e0e0e0;
border-bottom:solid 1px #e0e0e0;
}
table.lightgrid td.first {
padding-left:0px;
}
table.lightgrid td.last {
border-right:none;
padding-right:0px;
}
table.lightgrid tr.top td {
padding-top:0px;
}
table.lightgrid tr.bottom td {
border-bottom:none;
padding-bottom:0px;
}

div.bluebutton {
margin:10px 0px;
}
div.bluebutton a {
text-decoration:none;
border:solid 2px #bfebff;
white-space:nowrap;
padding:1px 10px 3px 10px;
line-height:30px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}
div.bluebutton a:hover {
color:#00aeff;
border:solid 2px #00aeff;
background:#dffbff;
}

.lightblueborder {
border:solid 4px #bfebff;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
clear:both;
}
.content.nopadding .lightblueborder {
margin:0px 20px;
}
.darkblueborder {
background:#effaff;
border:solid 1px #62cdff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-align:center;
padding:20px;
}
.darkblueborder h2 {
margin-top:0px;
}

.signature {
margin-top:50px;
margin-left:300px;
}
.yellowbox {
background:#fffbcc;
padding:20px;
position:relative;
top:-20px;
left:-50px;
border:solid 1px #cac9cd;
border-top:0px;
margin-right:-20px;
-moz-box-shadow: 5px 5px 5px #ccc;
-webkit-box-shadow: 5px 5px 5px #ccc;
box-shadow: 5px 5px 5px #ccc;
}
.yellowbox h4 {
font-style:normal;
}
.yellowbox h3 {
text-align:center;
}
.yellowbox h2 {
text-align:center;
margin:0px;
color:#002389;
}
.yellowbox ul {
border-top:solid 1px black;
border-bottom:solid 1px black;
margin:5px 0px 10px 0px;
padding:10px 0px;
font-size:.9em;
line-height:2em;
}
.yellowbox a {
color:#396faf;
text-decoration:none;
}
.yellowbox a:hover {
text-decoration:underline;
}
.tealbox {
background:#f1faff url('images/tealboxbg.png') repeat-x left top;
background:white;
border:solid 1px #62cdff;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
padding:20px;
text-align:center;
height:90px;
}
.tealbox h3 {
color:#396faf;
border-bottom:solid 1px;
margin-bottom:10px;
}
.tealbox li {
margin:10px 0px;
}
.tealbox a {
color:#396faf;
text-decoration:none;
font-weight:bold;
}
.tealbox a:hover {
text-decoration:underline;
}
.whitebox {
margin:20px 0px;
background:white;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
padding:20px;
}

.search
{
  color:#545454;
}
.white
{
  color:#FFFFFF;
}
a.top
{
  color:#176EA6;
  text-decoration:none;
}
.copy
{
  color:#5B5B5B;
}
a.copy
{
  color:#5B5B5B;
  text-decoration:none;
}
a.yellow
{
  color:#fcfa70;
  text-decoration:none;
  }
.mid_journal{
  width: 506px;
  height: 268px;
  float: left;
  overflow:auto;
  text-align: left;
  color:#000000;
}
.leftcolumn {
  width: 230px;
  float:left;
margin:0px 20px 20px 0px;
}
.midcolumn {
margin-top:0px;
margin-left:254px;
margin-right:20px;
}
.doctorlist {
  height: 618px;
  overflow:auto;
background:#f5f5f7;
border:#e0e0e0 solid 2px;
width:230px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
font-size:0.9em;
}
.doctorlist ol {
  margin:10px;
}
.doctorlist li {
margin-bottom:10px;
}
.doctorlist a {
color:#396faf;
text-decoration:none;
}
.doctorlist a:hover {
text-decoration:underline;
}
.doctorlist li.selected a {
  color:black;
  cursor:default;
}
.doctorlist li.selected a:hover {
text-decoration:none;
}
.doctordetail {
}
.midcolumn h2 {
background:#dff5ff;
color:#4f4d4e;
font-size:1.2em;
padding:8px;
margin-right:-20px;
margin-bottom:20px;
-webkit-border-radius: 8px 0px 0px 8px;
-moz-border-radius: 8px 0px 0px 8px;
border-radius: 8px 0px 0px 8px;
}
.locations .midcolumn h2 {
padding-right:48px;
margin-right:-52px;
}
.left h3 {
  margin-top:20px;
}
.doctordetail img {
float:left;
margin:4px 10px 0px 4px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
position:absolute;
}
.doctordetail .frame {
position:absolute;
height:98px;
width:88px;
background:transparent url('images/docs/frame.png') no-repeat;
}
.doctordetail .notimage {
margin-left:95px;
margin-top:-20px;
width:245px;
float:right;
}
.doctordetail h3 {
color:#396faf;
font-weight:normal;
}

.panel {
border:solid 1px #e0e0e0;
width:100%;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}
.front .panel {
border:solid 1px #666;
}
.panel h3 {
margin:0px;
padding:4px 0px;
background:#eeeeee url('images/paneltopbg.png') repeat-x;
-webkit-border-radius: 7px 7px 0 0;
-moz-border-radius: 7px 7px 0 0;
border-radius: 7px 7px 0 0;
border-bottom:solid 1px #e0e0e0;
}
.front .panel h3 {
background:#eeeeee url('images/bluepaneltopbg.png') repeat-x;
border-bottom:solid 1px #666;
}
.panel .framedimage {
height:202px;
}
.panel .frame {
position:absolute;
height:202px;
width:100%;
background:url('images/panelimgframe.png') no-repeat;
}
.panel .framedimage img {
margin:12px 10px 11px 11px;
}
.panel .bottom {
border-top:solid 1px #e0e0e0;
-webkit-border-radius: 0 0 7px 7px;
-moz-border-radius: 0 0 7px 7px;
border-radius: 0 0 7px 7px;
font-size:.8em;
line-height:1.4em;
font-weight:bold;
}
.front .panel .bottom {
border-top:none;
}
.panel .bottom li {
margin-bottom:8px;
color:black;
}
.panel .bottom a,
.panel .bottom li,
.panel .bottom.less ul ul li {
text-decoration:none;
color:#396faf;
}
.panel .bottom.less li {
color:#787878;
}
.panel .bottom.less li li {
color:black;
}
.panel .bottom a:hover {
text-decoration:underline;
}

.services {
margin:auto;
margin-bottom:10px;
}
.services td {
width:298px;
height:400px;
padding:10px;
}
.services td.filler {
  width:auto;
  height:420px;
}
.services .panel h3 {
text-align:center;
}
.services .panel .bottom {
background:#eff6fe url('images/panelbottombg.png') repeat-x;
padding:5px 20px 10px 20px;
height:220px;
}
.services .panel .bottom ul ul {
margin-top:5px;
padding-left:10px;
border-bottom:solid 1px #d9dbda;
}
.services .panel .bottom ul ul.solo {
padding-left:0px;
}
.services .bottom.less {
  height:auto;
}

.locations .panel {
  margin-bottom:20px;
}
.locations .panel h3 {
  color:#505050;
  font-size:1em;
line-height:1.4em;
font-weight:normal;
padding-left:10px;
padding-right:10px;
border-bottom:1px;
}
.locations .panel h3 img{
float:right;
margin:8px 0;
}
.locations .panel .bottom {
padding:10px;
font-weight:normal;
}
.locations .midcolumn .frame {
width:335px;
height:140px;
background:url('images/locations/frame.png') no-repeat;
position:absolute;
}
.locations .midcolumn h3 {
font-size:1.1em;
}
.locations strong {
  font-weight:normal;
  color:black;
}
.locations li.selected a,
.procedures li.selected a {
  color:black;
  cursor:default;
}
.locations li.selected a:hover,
.procedures li.selected a:hover {
  text-decoration:none;
}
.locations li.category {
font-weight:bold;
color:#505050;
}
.locations li.categoryitem {
margin-left:15px;
}
.locations .map {
width:335px;
height:200px;
border:solid 1px #ccc;
}
.locations td {
padding-right:15px;
}
#locations h3 {
margin:0px 0px 20px 0px;
}
#locations li {
margin:10px 0px;
}
#locations a {
color:#396faf;
text-decoration:none;
}
#locations a:hover {
text-decoration:underline;
}

.contact h3 {
text-align:center;
margin-top:30px;
}
.left.contact {
padding-right:50px;
}
.contact table {
width:100%;
margin-bottom:30px;
}
.contact table td {
padding:10px 0px;
}
.contact table td.left {
padding-right:20px;
}
.contact table td.right {
padding-left:20px;
}
.contact table td.right .tealbox h3 {
margin-bottom:10px;
}
.contact table td.right .tealbox strong {
display:inline-block;
margin-bottom:10px;
}
.contact .tealbox {
text-align:center;
color:#aaa;
}
.contact .tealbox h3 {
margin:0px;
border-bottom:none;
font-weight:normal;
}
.contact .tealbox strong {
color:black;
font-weight:normal;
font-size:1.3em;
}
.contact .tealbox a {
color:#34a8ff;
}

.proceduredescription {
color:#0032c2;
font-weight:bold;
}

.multimedia img {
margin:10px 0px;
}

.tabover {padding-left: 5px;}


.procedure .left {
padding-right:40px;
}
.procedure .right {
width:380px;
}

.locationdetail {
width:335px;
}

.smaller {
font-size:70%;
}

h2 ul li {
    margin-left: 20px;
    display: list-item;
    list-style: disc;
}
h2 ul {
    font-size: 70%;
    margin-top: -20px;
    line-height: 1.5em;
}

