body {
 background-color: #a2a858;
 font-family: "Verdana";
 font-size: .9em;
 color: charcoalgray;
 margin-top: 1em;
}

p {
 line-height: 1.3em;
 letter-spacing: .025em;
}

img {
 vertical-align: top;
 background-color: transparent; 
 border: none;
}

img.content_image {
   padding: 1em;
}

div.content_image {
}


td {
  padding: 0em;
  vertical-align:top;
}


table {
 border-collapse: collapse;
 padding: 0em;
}


div.mhf_shell {
 text-align: left;
 margin-left: auto;
 margin-right: auto;
 top: 1em;
 width:58em;
 overflow: visible;
}


td.mhf_logo {
  width: 100%;
  background-color:#3a0f2a;
}

td.mhf_left {
   padding: 1em;
   width: 3%;
   background-color: #ced585;
}

td.mhf_center {
  padding: 1em;
  width: 72%;
  background-color: seashell;
}


td.mhf_right {
  padding: 1em;
  text-align: left;
  width: 25%;
  background-color: #ced585;
}

td.mhf_footer_left  {
  padding: 1em;
  background-color: #ced585;
  width: 3%;
}

td.mhf_footer_right  {
  font-size: small;
  padding: 1em;
  background-color: tan;
  width: 97%;
}

table.fp_table  {
  width: 42em;
}


td.fp_header {
  background-color: #3a0f2a;
  padding-left: 0em;
  padding-right: 0em;
  padding-top: 0em;
  padding-bottom: 0em;
}

td.fp_footer {
  background-color: tan;
}

td.fp_body {
  width: 38em;
  background-color: seashell;
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 1em;
}

td.fp_spacer {
  background-color: seashell;
  width: 1px;
}

td.fp_left {
  background-color: #ced585;
  width: 2em;
}

td.fp_right {
  background-color: #ced585;
  width: 14em;
  padding-left: 1em;
  padding-top: 1em;
}

td.fp_body_footer {
  color: #3a0f2a;
  font-size:.8em;
  background-color: tan;
  height: 2em;
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 1em;
}

td.fp_spacer_footer {
  background-color: tan;
  width: 1px;
}


td.fp_left_footer {
  background-color: #ced585;
}

td.fp_right_footer {
  background-color: tan;
}

td.fp_header {
  background-color: #3a0f2a;
}


div.menu_bar {
  line-height: 1.8em;
  font-size:.9em;
  padding-top: .2em;
  padding-left: .2em;
  padding-right: .2em;
  padding-bottom: .4em;
  overflow: visible;
}


a {
  text-decoration: none;
  color: royalblue; 
}

a:active {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
  color: royalblue; 
}

a:hover {
  text-decoration: none;
  color: gray;
}

a.menu_link {
  text-decoration: none;
  color: #3a0f2a;
}

a.menu_link:active {
  text-decoration: none;
}

a.menu_link:visited {
  text-decoration: none;
  color: #3a0f2a;
}

a.menu_link:hover {
  text-decoration: none;
  color: #b45844;
}

span.pipe {
  font-size: .6em;
  color: Whitesmoke;
}


td.staff_list_col1 {
   width: 15em;
   height: 30px;
}

td.staff_list_col2 {
   font-size:.8em;
   width:8em;
}


span.position_title {
  color: Lightslategray;
  font-size: .8em;
}


span.staff_position_title {
  color: Lightslategray;
  font-size: .8em;
}


p#bio span span {display: none;}

p#bio span:hover span {
   display: block;
   position: relative; 
   top: 0em; 
   left: -3em; 
   width: 20em;
   padding: 1em; 
   margin: 0em; 
   z-index: 100;
   color: charcoalgray; 
   background-color: seashell;
   font-size:.9em; 
   text-align: left;
   border: 1px dashed black;
}

div.staff_person {
   border-bottom: 1px dotted tan;
   width: 20em;
}


span.staff_person_website {
  margin-left: .75em;
  font-size: .8em;

}

div.staff_person_position {
  color: Darkslategray;
  font-size: .8em;
}


div.staff_person_bio {
  margin-left: .75em;
  color: Darkslategray;
  padding: .5em 0em .5em 0em;
}


span.address_title {
  text-decoration: underline; 
  font-weight: bold; 
}

span.content_title {
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 1.75em; 
}
