/*
CSS for Bubble Under site
*/
/*
This section deals with the position of items on the screen.
It uses absolute positioning - fixed x and y coordinates measured
from the top-left corner of the browser's contect display.
*/
body {
  font-family: Verdana, Hevetica, Arial, sans-serif;
  background-color: white;
  line-height: 125%;
  padding: 0;
  margin: 0;
}
h1, h2, h3 {
  font-family: "Georgia" , Arial, Helvetica, sans-serif;
}
h1 {
 font-size: x-large;
 background-color: navy;
 color: white;
 padding-top: 2em;
 padding-bottom: .2em;
 padding-left: .4em;
 margin: 0;
 background: black url(backgrounds/header-bg.jpg) repeat-y right;
}
h2 {
 color: navy;
 font-size: 514%;
 font-weight: oblique;
 padding-top: 15px;
}
h3 {
 color: #ce0404;
 font-size: 153%;
 font-weight: oblique;
 padding-top: 15px;
}
h4 {
 color: blue;
 font-size: 111%;
 font-weight: oblique;
 padding-top: 0px;
}
li {
 font-size: small;
 list-style-type: none;
}
p {
 font-size: small;
 color: navy;
}
#tagline p {
  font-style: italic;
  font-family: Georgia, Times, serif;
  background-color: white;
  border-top: 20px solid black;
  border-bottom: 6px solid #0aa12f;
  padding-top: .4em;
  padding-bottom: .2em;
  padding-left: .8em;
  margin: 0;" 
  background: #bed8f3 url(backgrounds/tagline-fade.jpg) repeat-y
	   right;
}
em {
  text-transform: uppercase;
}
a {
 font-weight: bold;
}
a:link {
  color: blue;
}
a:visited {
  color: navy;
}
a:hover {
  text-decoration: none;
  color: white;
  background-color: #ce0404;
}
a:active {
  color: aqua;
  background-color: navy;
}
.fun {
  color: #339999;
  font-family: Georgia, Times, serf;
  letter-spacing: 0;05em;
}
#navigation {
    text-align: left;
  width: 20px;
  background-color: #08088A;
}
#navigation, #bodycontent, #header {
  position: absolute;
}
#navigation, #bodycontent {
  top: 8.45em;
  padding-right: 1.2em;
  font-family: Georgia, Times, serf;
  line-height: 200%;
}
#navigation {
  width: 20px;
  height: 1950px;
  background: #0aa12f url(backgrounds/nav-bg.jpg) no-repeat;
}
#bodycontent {
    text-align: center;
  left: 160px;
  height: 1600px;
}
#header, #tagline {
  width: 100%;
}
#header {
    text-align: center;
   border-top: 5px solid #ce0404;
}
.feature {
  float: right;
  margin: 10px;
}
.photocredit {
  font-weight: normal;
  color: gray;
}
form.contact fieldset {
  border: 2px solid navy;
  padding: 10px;
}
form.contact legend {
  font-weight: bold;
  font-size: small;
  color: navy;
  padding: 5px;
}
form.contact {
  padding: 0;
  margin: 0;
  margin-top: -15px;
  line-height: 150%;
}
form.contact label {
  font-weight: bold;
  font-size: small;
  color: blue;
}
form.contact .buttonarea input {
  background: navy;
  color: white;
  font-weight: bold;
  padding: 5px;
  border: 1px solid white;
}
form.contact .buttonarea {
  text-align: center;
  padding: 4px;
  background-color: #0066ff;
}
 hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 3px solid navy;
    margin: 1em 0;
    padding: 0;
}
.footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: black;
  color: white;
  text-align: center;
  border-bottom: 2px solid blue;
  border-top: 2px solid blue;
}