html, body{
 font:12px Verdana, Arial, sans-serif;
 margin:0; 
 padding:0 0 1px;
 height: 100%;
 line-height: 1.5em;
 background:#f7f0de url(/img/top_dark_rpt.gif) top left repeat-x;
}
p {
 padding:0;
 margin:8px 10px 10px 0;
}
div#main a {
 color:#376584;
}
div#main a:hover {
 color:#6b98b7;
}
hr {
}
ul, ol {}
ul.no_item_style {
 list-style:none;
 padding:0;
}
ul li, ol li {margin:3px 0;padding:0 10px 0 0;}
#content_container img {
 border: 1px solid #c8c8c8;
 padding: 2px;
}
img.left {
 display: block;
 float: left;
 margin: 0.5em 1.2em 0.5em 0;
}
img.right {
 display: block;
 float: right;
 margin: 0.5em 0 0.5em 1.2em;
}
img.center {
 display:block;
 margin: auto;
}
img.spacing{margin:10px;}
h1, h2, h3, h4{
 line-height:1.3em;
 margin:1.2em 0 0.2em; 
 padding:0;
}
h1 {
 font-size:1.6em;
 line-height:1.4em;
}
h2 {
 color:#000;
 font-size:1.3em;
}
h3 {
 font-size:1.2em;
}
div#site_centering_div {
 position:relative;
 width:952px;
 margin:auto;
 margin-top:0;
 padding:0;
}
/* search and shine effect */
div#site_centering_div div#top_margin {
 position:relative;
 overflow:hidden;
 background:#fff url(/img/top_shine.jpg) top left no-repeat;
 margin:0; padding:0;
 height:45px;
}
div#site_centering_div div#bottom_margin {
 position:relative;
 background:#f7f0de;
 margin:0; 
 padding:0 0 20px;
}
div#site_centering_div div#bottom_margin div#bottom_shadow {
 background:#f7f0de url(/img/btm_shdw.png) top left no-repeat;
 height:5px;
 margin:0 0 20px;
}
div#site_centering_div div#bottom_margin p {
 color:#948255;
 font-size:0.9em;
 text-align:center;
}
div#site_centering_div div#top_margin div#search_form {
 float:right;
 margin-top:8px;
}
div#site_centering_div div#top_margin div#search_form label.formlabel_nodisplay, div.no_display {
 display:none;
}
div#site_centering_div div#shadow_container {
 background:#fff;
 width:952px;
 margin:0; padding:0;
}
div#site_centering_div div#shadow_container div#main {
 position:relative;
 overflow:hidden;
 border:1px solid #cacaca;
 width:926px;
 margin:0;
 padding:12px;
}
div#main div#logo {
 position:relative;
 float:left;
 background:#fff;
 height:96px;
 width:187px;
 margin:0; padding:0; 
}
div#main div#top_img {
 position:relative;
 float:right;
 background:#fff;
 margin:0; padding:0;
 width:727px;
}
div#main div#top_img div#top_img_frame {
 border:1px solid #c8c8c8;
 padding:2px;
}
div#main div#top_img div#top_img_frame img, #content_container img.no_border {
 border:0;
 padding:0;
}
div#main div#top_img div#top_img_frame div#breadcrumbs {
 background:#01456c;
 color:#fff;
 font-size:0.9em;
 padding:6px 8px;
 margin:0;
 height:100%;
}
div#main div#top_img div#top_img_frame div#breadcrumbs a {
 color:#fff;
 text-decoration:underline;
}
/* *********************** */
/*       Main Nav          */
div#main div#main_nav {
 position:relative;
 float:left;
 clear:left;
 width:187px;
 background:#f2f5f7;
 padding:0;
 margin:10px -187px 0 0;
 z-index:1;
}
div#main div#main_nav ul {
 list-style:none;
 border-top:1px solid #c8c8c8;
 background:#fff;
 padding:0 0 2px;
 margin:0;
}
div#main div#main_nav ul li {
 margin:0;
 background:#fff;
 border-bottom:1px solid #c8c8c8;
 padding:2px 0;
 height:100%;
}
div#main div#main_nav ul li a {
 display:block;
 border:0;
 outline:none;
 margin:0; 
 padding:6px 12px 5px 12px;
 width:163px;
 text-decoration:none;
 background:#f2f5f7;
 color:#1D3C4F;
}
div#main div#main_nav li a:hover {
 color:#fff !important;
 background:#77929F !important;
}
div#main div#main_nav ul li a.current_section {
 color:#c67312;
 background:#e7edf0;
}
div#main div#main_nav ul li#current_navitem a, 
div#main div#main_nav ul li ul li#current_navitem a {
 font-weight:600;
 color:#fff;
 background:#77929F;
}
div#main div#main_nav ul li#current_navitem, 
div#main div#main_nav ul li#parent a {
 background:#C3D6DF;
}
div#main div#main_nav ul li ul li#current_navitem {
 padding:0;
}
div#main div#main_nav ul li#current_navitem, 
div#main div#main_nav ul li#parent  {
 background:#fff;
 padding:2px 0;
}
div#main div#main_nav ul li#current_navitem ul li a {
 font-weight:normal;
 background:#C3D6DF;
 color:#1D3C4F;
}
div#main div#main_nav ul li ul, 
div#main div#main_nav ul li ul li {
 border:0;
 padding:0;
 background:#C3D6DF;
}
div#main div#main_nav ul li + ul {
 border:0;
 padding:0;
}
div#main div#main_nav ul li ul li a{
 padding-left:28px;
 background:#C3D6DF;
 width:147px;
}
/* *********************** */
/* Main content styles     */
div#main div#page_header {
 position:relative;
 display:block;
 float:right;
 overflow:hidden;
 border-bottom:1px solid #c8c8c8;
 background:#fff;
 width:727px;
}
div#main div#page_header div#page_header_title {
 position:relative;
 float:left;
 width:575px;
}
div#main div#page_header div#page_header_title h1 {
 margin:0.6em 0 0.3em;
}
div#main div#page_header div#page_header_printlink {
 position:relative;
 float:right;
 width:140px;
 text-align:center;
 margin:0;
 padding:10px 0;
}
div#main div#faux_right_column_border {
 position:absolute;
 bottom:0;right:0;
 border-left:1px solid #c8c8c8;
 display:block;
 clear:none;
 width:156px;
 height:90%;
 margin:0 0 12px 0;
 z-index:0;
}
div#main div#content_container {
 position:relative;
 float:right;
 clear:none;
 background:#f2f5f7;
 border:0px solid #c8c8c8;
 padding:0;
 margin:0;
 width:926px;
}
div#main div#content_container div#content {
 position:relative;
 overflow:hidden;
 background:#fff;
 float:right;
 clear:right;
 width:726px;
 padding:0 0 0 12px;
}
div#content div#center_column {
 float:left;
 overflow:hidden;
 position:relative;
 margin:0;
 padding:0 6px 0 0;
 width:575px;
 border-right:1px solid #c8c8c8;
}
div#content div#center_column.nosidebar{
 border:none;
 width:727px;
 z-index:0;
}
div#main div#content_container div#content div#right_column {
 position:relative;
 float:left;
 width:143px;
 padding:0;
 margin:0 0 0 -1px;
 border-left:1px solid #c8c8c8;
}
div#content div#right_column h2 {
 position:relative;
 overflow:hidden;
 font-size:1em;
 background:#f2f5f7;
 border-left:2px solid #e7edf0;
 padding:5px 0 7px 7px;
 margin:0 0 5px;
 height:auto;
}
div#content div#right_column ul {
 padding:0;
 margin:4px 0 0 24px;
}
div#content div#right_column p {
 padding:5px 0 7px 7px;
}
/* *********************** */
/*     Homepage styles     */
div#center_column div#featured_section {
 position:relative;
 overflow:hidden;
 display:block;
 border-top:1px solid #c8c8c8;
 margin:0 0 8px;
}
div#center_column div#featured_section div.featured_box {
 position:relative;
 float:left;
 width:352px;
 padding:6px 10px 6px 0;
 margin:0;
}
div#center_column div#featured_section ul {
 list-style-type:square;
 padding:4px 0 0;
 margin:0 0 6px 14px;
}
div#center_column div#featured_section ul li {
 line-height:1.4em; 
 margin:6px 0;
}
div#center_column div#spotlight_section {
 position:relative;
 overflow:hidden;
 display:block;
 clear:left;
}
div#center_column div#spotlight_section div.spotlight_item {
 position:relative;
 display:block;
 float:left;
 width:235px;
 padding:6px 6px 6px 0;
 margin:0;
}
div#center_column div#spotlight_section div.spotlight_item img{
 position:relative;
 float:left;
 width:100px;
 margin:0 10px 0 0;
}
div#center_column div#spotlight_section div.spotlight_item p.spotlight_txt{
 margin:0;
}
/* *********************** */
/*     Page styles         */
div#center_column div#physician_photo {
 width:152px;
 margin:14px 0 0;
 float:right;
}
div#center_column div#physician_info {
 width:423px;
 float:right;
}
div#center_column div#physician_info.no_photo {
 width:580px;
 float:left;
}
/* *************************** */
/*     contact form styles     */
#form_error_summary_container {
 border: 1px dotted #f00; 
 padding: 1em; 
}

#form_error_summary_container .error_summary { 
 color: #f00;
 font-weight: bold; 
 font-size: 125%; 
 margin-bottom: .5em; 
}

form .field_container { 
 clear: both; 
 padding: .5em 0em .5em 0em; 
}
form .has_error { background-color: #fcc; }
form #submit_container { text-align: center; margin-top: 1em; }
form legend { 
 font-weight: bold; 
 margin-left: 1em; 
 padding: .25em .5em .5em .5em; 
 color: #000; /* IE defaults to a hyperlink-ish blue. */
}
form .err_msg, .required {
 color: #f00; 
 font-weight: bold; 
}
#webmaster_contact input#send_message_button {
 width: 8em;
}
form.nice_form fieldset.standard label { 
 float: left; 
 text-align: right; 
 padding-right: .5em; 
}
form.nice_form fieldset.standard label { width: 25%; }
form.nice_form fieldset.standard input.text { width: 60%; }
form.nice_form .err_msg { clear: both; margin-left: 25%; padding-left: .5em; } 
form.nice_form fieldset.standard div.option_set { width: 60%; float: left;}
form.nice_form fieldset.standard label.option_label { 
 float: none; 
 text-align: left; 
 padding-right: .5em; 
 width: 100%;
}
