hr {
   border: 0px;
   background: rgb(128, 128, 128);
   height: 1px;
}

body {
   margin: 0px;
   background: rgb(255, 255, 255) url(images/fishbkgd.png) no-repeat fixed 50%;
}

sub, sup { font-size: smaller; }

.text {
   color: rgb(51, 51, 51);
   font: 10pt Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.title {
   border-bottom: rgb(0, 0, 0) 1px solid;
   color: rgb(255, 255, 160);
   background: rgb(147, 38, 147);
   font: 16pt bold Verdana, Arial, Helvetica, sans-serif;
   text-align: center;
}

.footer {
   margin-top: 10px;
   margin-left: auto;
   margin-right: auto;
   width: 600px;
   color: rgb(51, 51, 51);
   font: 8pt Arial, Helvetica, sans-serif;
   text-align: center;
}

table.border {
   border: rgb(0, 0, 0) 1px solid;
   margin-left: auto;
   margin-right: auto;
   background: rgb(255, 255, 255);
}

form.separator { margin-top: 20px; }

input.txtbkgdon, textarea.txtbkgdon {
   border: rgb(0, 0, 0) 1px solid;
   padding-left: 3px;
   color: rgb(0, 0, 0);
   background: rgb(255, 255, 204) url(images/txtbkgd.png) no-repeat;
}

input.txtbkgdoff, textarea.txtbkgdoff {
   border: rgb(153, 153, 153) 1px solid;
   padding-left: 3px;
   color: rgb(153, 153, 153);
   background: rgb(255, 255, 255);
   height: inherit;
}

img.nolinkborder { border-style: none; }

td.center { text-align: center; }

img.block { display: block; }

h1.text { font-size: 18pt; font-weight: bold; text-align: center; }

h2.text { font-size: 14pt; }

h3.text { font-size: 10pt; font-weight: bold; }

span.nav-button { padding-left: 12px; padding-right: 12px; }

/* This is all stuff specific to the little side note boxes */
div.sidenote {
   width: 25%;
   border-color: rgb(0, 0, 0);
   border-style: solid;
   border-width: 2px;
   float: left;
   margin-right: 3px;
   margin-top: 0.25em;
   background: rgb(255, 255, 255);
}

p.sidenote {
   padding-left: 3px;
   padding-right: 3px;
   margin-bottom: 0px;
   font: 8pt Arial, Helvetica, sans-serif;
   text-align: left;
}

div.sidenotetitle {
   width: 100%;
   color: rgb(255, 255, 255);
   background: rgb(96, 96, 96);
}

h3.sidenote {
   margin-top: 0px;
   margin-bottom: 0px;
   font: 12pt Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-weight: bold;
   font-stretch: wider;
   text-align: center;
}

/* End of sidenote stuff */
img.left {
   float: left;
   margin-right: 3px;
   margin-top: 0.25em;
   margin-bottom: 0px;
}

span.nav-button a { color: rgb(128, 0, 128); text-decoration: none; }

span.nav-button a:hover { color: rgb(255, 0, 0); text-decoration: underline; }

ol > li + li, p.sidenote + p.sidenote { margin-top: 1em; }

p.text, ul.text, ol.text { text-align: justify; }

#bodydiv {
   border-bottom: rgb(0, 0, 0) 1px solid;
   margin-left: auto;
   margin-right: auto;
   width: 600px;
   padding-bottom: 10px;
   margin-top: 110px;
}

#nav-bar {
   border-bottom: rgb(0, 0, 0) 1px solid;
   width: 100%;
   color: rgb(128, 0, 128);
   background: rgb(255, 255, 144);
   font: bold 14px Verdana, Arial, Geneva, Helvetica, sans-serif;
   height: 20px;
}

div#top { width: 100%; background: rgb(128, 0, 128); }

div#fixed {
   width: 100%;
   position: fixed;
   left: 0px;
   top: 0px;
   height: 100px;
   opacity: 0.85;
}
