body {
  background-color: #003;
  font-family: verdana, helvetica, sans-serif;
  font-size: 10pt;
  margin: 0;
  line-height: 15px;
}
h1, h2, h3 { color: #e6791d; margin-bottom: 15px; }
h1 { font-size: 15pt; }
h2 { font-size: 12pt; }
h3 { font-size: 10pt; }
p { margin-bottom: 15px; }
a:link, a:visited { color: #e6791d; }
a:hover { color: #008bd0; }
table { border-collapse: collapse; border-bottom: 1px solid #58595b; }
th { vertical-align: top; text-align: left; }
th, td { border-top: 1px solid #58595b; }
ol#fees { list-style-type: lower-alpha; }
.testimonial { background-color: #f9a02f; padding: 1em; }
.testimonial .heading { display: block; font-style: italic; }
.author { font-style: italic; }
.author, .origin { display: block; text-align: right; }
.target_species { font-style: italic; }
.gallery_images { text-align: center; }
.gallery_images img { vertical-align: middle; }
.photo { text-align: center; }
.floatLeft { float: left; margin: 15px 1.2em 15px 0;}
.floatRight { float: right; margin: 15px 0 15px 1.1em; }
.mandatory_field { color: red; }
.inputCaption { float: left; width: 13em; }
.inputField { display: inline-block; }
#header { position: fixed; top: 0; left: 0; }
#sidebar {
  position: fixed;
  top: 140px;
  left: 0;
  width: 200px;
  background-color: #033; 
}
#sidebar a:link, #sidebar a:visited { 
  color: #e6791d;
  display: block;
  border: thin solid #58595b;
  background-color: #036;
  margin-bottom: 2px;
  padding: 0.1em 1em;
}
#sidebar a:hover { border-style: outset; border-color: #e6791d; }
#sidebar .nav_header:hover ul { display: block; }
#sidebar .nav_header:hover ul:hover { display: block; }
#sidebar ul {
  margin: 0 0 0 0.8em;
  display: none;
  position: absolute;
  background-color: #033;
  left: 10em;
  margin-top: -1.4em;
  z-index: 10;
  width: 11em;
  padding-left: 0;
}
#sidebar ul a:link, #sidebar ul a:visited { padding: 0 1em 2px; }
#sidebar #navigation .nav_header > a:after { content: " ->" }
#navigation ul { list-style-type: none; }
#sitemap .top_level { margin-bottom: 1em; }
#content { 
  position: fixed;
  top: 140px;
  left: 200px;
  bottom: 91px;
  width: 766px; 
  text-align: left;
  background-image: url(images/background.gif);
  background-color: white;
  border: 2px solid #f7941d;
  padding: 5px;
  overflow: auto;
}

#validation-icon { float: right; }

#species { 
  position: fixed;
  bottom: 0;
  left: 0;
  height: 87px;
  padding: 0 0 2px 10px;
}
#species a:link, #species a:visited {
  display: inline-block;
  text-align: center;
  width: 70px;
  font-size: 8px;
  color: #58595b;
}
#species a:hover img { border: 2px outset #e6791d; margin: -2px; }

#guide-ad { background-color: white; padding: 0.5em; }
#guide-ad a:link { 
    color: #58595b;
    border-style: none;
    background-color: white;
    display: inline;
    padding: 0;
}
