html, body {
  background-color:#fff;
  background:url('/images/y_bg.jpg') repeat-x;
  margin:0px;
  padding:0px;
  font-size:10pt;
  font-family:Verdana,Arial,Helvetica,Sans-Serif;
  text-align:left;
}
html, body, em, ul, li, p, td, th {font-size:10pt; line-height:1.5; }
img { border:0;vertical-align:middle; }
div#title_bar {
  border-bottom:1px solid #c0bba4;
  padding-top:15px;
  padding-bottom:5px;
}
div#page_title, .page_title, h1 {
  font-weight:bold;
  font-size:12pt;
  display:block;
  line-height:1.5em;
  vertical-align:middle;
  padding-top:10px;
  padding-bottom:0.2em;
  color:#c09853;
}
.sub_title, h2 {
  font-weight:bold;
  font-size:10pt;
  display:block;
  line-height:1.5em;
  vertical-align:middle;
  border-bottom:1px dotted #c0bba4;
}
div#container {
  width:960px;
  margin:0 auto;
  padding:5px;
  background-color:#fff;
  font:normal 10pt Verdana;
}
div#left_side_bar {
  float:left;
  width:220px;
  clear:left;
  margin-left:10px;
  margin-bottom:10px;
  padding-top:0.2em;
  border-right:1px dotted #c0bba4;
}
div#l_side_bar {
  float:left;
  width:220px;
  clear:left;
  margin-left:10px;
  margin-bottom:10px;
  padding-top:0.2em;
  border-right:1px dotted #c0bba4;
}
div#contact_form, #c_block {
  padding-top:0.2em;
  margin:0 2em 0 260px;
}

.b_link, .boldNav { font-weight:bold; }
div#global_header  {
  background:url('/images/fdr09.gif') no-repeat scroll 0 0 transparent;
  background-color:#fff;
  border-bottom:3px solid #c0bba4;
  padding:5px;
  height:90px;
  position:relative;
  text-align:right;
}
div#global_header a#gl {
  background:url('/images/fdr09.gif') no-repeat scroll 0 0 transparent;
  width:360px;
  height:90px;
  position:absolute;
  left:0;
  top:0;
}
div#address {
  float:right;
  width:250px;
  text-align:right;
}
div#specialities {
  margin-left:320px;
  float:left;
  width:360px;
  text-align:left;
  color:#c09853;
}
fieldset#r_topic {
  margin:0 0 0.2em 0;
  padding:0px 15px 10px;
  border:1px solid #c0bba4;
  font-size:11px;
  font-family:Verdana,Helvetica,Arial,Sans-Serif;
}
fieldset#r_topic legend {
  font:normal 8pt Verdana;
  padding:0.2em 2em 0.2em 2em;
  background-color:#fff;
  color:#c09853;
  border:1px solid #c0bba4;
}

p.sub_header {
  font-weight:bold;
  font-size:1.2em;
  border-bottom:1px solid #ff9900;
  border-left:20px solid #ff9900;
  display:block;
  padding:0.2em;
}
div#footer {
  clear:both;
  border-top:1px solid #c0bba4;
  margin:0;
  padding:5px 10px;
  text-align:center;
  font-size:8pt;
  color:#000;
}
div#footer a { font-weight:normal;color:#000; text-decoration:underline; }
div#footer a:hover { color:#c09853; }
div#search_bar input {
  font-family:Verdana,Helvetica,Arial,Sans-Serif;
  font-size:10pt;
  border:1px solid #c0bba4;
  background-color:#e7e7e7;
}
div#top_nav ul {
  float:left;
  padding:0;
  margin:0;
  list-style-type:none;
  width:100%;
  background-color:#c09853;
}
div#top_nav li {
  position:relative;
  display:inline;
}
div#top_nav li ul {
  display:none;
  position:absolute;
  top:1.6em;
  left:auto
}
div#top_nav li a {
  float:left;
  font-weight:normal;
  text-decoration:none;
  color:white;
  background-color:#c09853;
  padding:0.2em 0.6em;
  border-right:1px solid white;
}
div#top_nav a:hover { background-color:#c0bba4; }

div#sub_nav ul {
  float:left;
  padding:0;
  margin:0;
  list-style-type:none;
  width:100%;
  border-top:1px solid #fff;
  line-height:1em;
}
div#sub_nav li {
  position:relative;
  display:inline;
}
div#sub_nav li a {
  float:left;
  text-decoration:underline;
  font-weight:normal;
  padding:0.2em 0.6em 0.2em 0em;
}
div#sub_nav a:hover {
  color:#c09853;
}
div#search_bar {
  position:absolute;
  margin-left:680px;
  margin-top:-25px;
}
.search_url { color:#79B30B; }
div#rtn_to_top { float:right; }
.sp_list li { padding-bottom:10px; }
ul.list_info {
  list-style-type:none;
  padding:0;
  margin:0;
}
ul.list_info li {
  background-image:url('/images/r.gif');
  background-repeat:no-repeat;
  background-position: 0 0.4em;
  padding-left:1.5em;
  padding-bottom:0.2em;
}
.fp { margin-top:0px; }
.pdf {
  background-image:url('/images/pdf.gif');
  background-repeat:no-repeat;
  background-position: 0 0;
  padding-left:1.5em;
  padding-bottom:0.2em;
  vertical-align:middle;
}
.rss {
  background-image:url('/images/rss.gif');
  background-repeat:no-repeat;
  background-position: 0 0;
  padding-left:1.5em;
  padding-bottom:0.2em;
  vertical-align:middle;
}

.rssi {
  background-image:url('/images/rss.gif');
  background-repeat:no-repeat;
  background-position: 0px 2px;
  padding-left:1.5em;
  padding-bottom:0.2em;
  vertical-align:middle;
}

div#title_bar h1 { display:inline; }
.point {
  background-image:url('/images/r.gif');
  background-repeat:no-repeat;
  background-position: 0 0.3em;
  padding-left:1.5em;
  padding-bottom:0.2em;
  vertical-align:middle;
}
table, #hours { border-collapse:collapse; }
td, th { padding:4px;vertical-align:top; }
.info {
  font-family: Verdana,Arial,Helvetica,Verdana,Sans-Serif;
  font-size: 8pt;
  color: #666666;
}
a { text-decoration:none; color:#036; }
a:hover { color:#c09853; }
.subtle { color:#c0bba4;text-decoration:underline; }
.subtle:hover { color:#c09853;text-decoration:none; }

.data_error {
  background-color:#E6E4AE;
  border:1px solid #ff0000;
}
.data_error_row { background-color:#e7e7e7;color:#ff0000;font-weight:bold; }
.data_ok_row { color:#000; }
input, textarea, select, .data_ok {
  font-family:Verdana,Helvetica,Arial,Sans-Serif;
  font-size:10pt;
  border:1px solid #79B30B;
  background-color:#E7E7E7;
}
.submit_btn:hover { background-color:#79B30B;color:#fff; }
.reset_btn:hover { background-color:#ff9900;border:1px solid #ff9900;color:#fff; }
div#success {
  border:1px solid black;
  width:95%;
  background-color:#CCFFCC;
  font-size:10pt;
  padding:15px;
  text-align:center;
  font-weight:bold;
}
div#error {
  border:1px solid black;
  width:90%;
  background-color:#FF0000;
  font-size:10pt;
  padding:10px;
  margin:0 auto;
}
div#error_info {
  border:1px solid black;
  width:90%;
  background-color:#FCFED6;
  font-size:10pt;
  padding:10px;
  margin:0 auto;
}
div#error_detail {
  margin:0 auto;
  border:1px solid black;
  width:95%;
  background-color:#FCFED6;
  font-size:10pt;
  padding:10px;
}
div#msg_detail {
  margin:0 auto;
  border: 1px solid #ccc;
  width: 95%;
  background-color: #CCFFCC;
  font-size: 10pt;
  padding: 15px;
  text-align: left;
}