div#page {        
   background-color: white;
   background-image: none;
}
div.separated {
   border-top: 1px solid white;
   margin-top: 2px;
   border-bottom: 1px solid black;
   margin-bottom: 2px;
   background-color: transparent;
}
div.explanation {
   filter: alpha(opacity=100);
   -moz-opacity: 1;
   opacity: 1;  
}
div.footer {
   page-break-after: always;
}
div.siteheader {
   background-color: #ccc; 
   padding: 15px;
}
div.sh {
   float:left;
   margin:0;
   padding:0;
}
br.sh {
   clear:both;
   margin-bottom: 15px;
}
h1 {
   margin: 0;
   padding: 5px;
   font-size: 14pt;
   background-color: black;
   color: white;
   text-align: center;
}
h2 {
   display:inline; 
   color: black; 
   font-weight: bold;
}
h3 {
   color: black;
   font-size: 12pt;
   text-transform: none;
   text-decoration: underline;
}
h4 {
   color: black;
   font-size: 9pt;
   font-weight: bold;
   text-transform: none;
   margin-bottom: 5px;
}
h5 { 
   font-weight: normal;
   text-transform: uppercase;
}
table {
   font-size: 10pt;
   width: 100%;
}
tr.marked { 
   background-color: #fcc;
   border: 1px dotted #c00;
}

th {
   width: 150px;
   font-size: smaller;
   font-weight: bold;
   color: black;
   text-transform: uppercase;
   text-align: left;
   vertical-align: top;
   padding: 5px;
}
td {
   color: black;
   vertical-align: top;
   padding: 5px;
}
table.species {
   font-size: 10pt;
   border: 1px solid #ccc;
}
table.species th {
   border: 1px solid #000;
}
table.species td {
   font-size: 10pt;
   border: 1px solid #ccc;
}
table.species td.smaller {
   font-size: 8pt;
   margin: 10px;
}
tr.marked td {
   background-color: #fcc;
   border: 1px solid red;
}
p {
   font-size: 10pt;
}
input,button {
   border: 1px solid black;
   color: black;
   text-transform: uppercase;
   background-color: #99c;
   color: #003;
   font-size: smaller;
   font-weight: bold;
   margin: 4px;
   padding: 4px;
}
input:hover, button:hover {
   color: black;
   background-color: white;
}
input.text {
   font-size: 12pt;
   width: 350px;
}
input.disabled {
   font-size: larger;
   text-transform: uppercase;
   color: #336;
   background-color: #ccc;
   width: 350px;
}
select, option {
   margin: 4px;
   padding: 3px;
   font-size: 10pt;
}
em {
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-style: normal;
    color: inherit;
}
/*
em {
   text-transform: none;
   font-style: italic;
   color: black;
   font-size: 12pt;
   font-weight: normal;
}*/
p.footer {
   font-size: 7pt;
   font-weight: normal;
   color: black;
}
.loading {
   font-weight: normal;
   font-size: smaller;
   text-transform: uppercase;
   text-align: center;
   background-color: white;
   color: #99c;
}
a.anchor {
   color: #003;
   cursor:pointer;
}
a.anchor:link, 
a.anchor:visited {
   color: #003;
   text-decoration: none;
}
a.anchor:hover,
a.anchor:active {
   color: #006;
   text-decoration: underline;
}
div.siteseparator a.anchor {
   text-transform: uppercase;
   font-weight: normal;
   font-size: 0.8em;   
}
div.managed_table_div {
   border: none;
   background-color: transparent;
   margin: 0;
   padding: 0;
}
table.managed_table {
   border: none;
   background-color: transparent;
   margin: 0;
   padding: 0;
}
table.managed_table th,
table.managed_table td {
   text-align: center;
   vertical-align: middle;
}
button.scroller {
   border:none;
   background-color: transparent;
   margin:2px;
   padding: 0;
}
.rotate90 {
   -webkit-transform: rotate(-90deg); 
   -moz-transform: rotate(-90deg);	
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
   