* { 
  margin: 0; 
  padding: 0; 
}

html {
  height: 99%;
}

body {
  font-family: Arial, sans-serif;
  height: 100%;
  min-width: 760px;
}

div#header, div#nav, div#footer {
  background-color: #66ccff;
}

div#header {
  position: relative;
  display: block;
  margin: 5px;
  background: url(images/headerbg.gif) left top;
}

div#header div#logo a {
  display: block;
  height: 90px;
  width: 500px;
  outline: none;
  text-indent: -100em;
  background: url(images/header.gif) no-repeat left top;
}

div#header div#name h2 {
  display: block;
  position: absolute;
  left: -100em;
}

div#nav {
  position: relative;
  margin: 5px;
  top: 10px;
  width: 11em;
}

div#nav ul {
  list-style: none;
  display: block;
}

div#nav ul li {
  display: block;
}

div#nav ul li a {
  display: block;
  padding: 0.1em;
  padding-left: 0.3em;
  text-decoration: none;
  color: #000000;
  outline: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #999999;
}

* html div#nav ul li a {
  height: 1em;
}

div#nav ul li a:hover {
  background-color: #ffff00;
}

div#nav h3 {
  display: block;
  padding: 0.1em;
  padding-left: 0.2em;
  background-color: #000066;
  font-size: 100%;
  color: #ffffff;
}

div#content {
  position: absolute;
  top: 105px;
  left: 12em;
  right: 5px;
}

* html div#content {
  top: 110px;
}

div#footer {
  position: relative;
  bottom: 0;
  display: block;
  margin:  0 5px 0 5px 
}

div#footer p {
  padding: 0.25em;
  font-size: 70%;
}

div#content h4 {
  font-size: 130%;
  padding-bottom: 0.5em;
  text-decoration: underline;
}

div#content h5 {
  font-size: 100%;
  padding-bottom: 0.25em;
}

div#content ul {
  padding-left: 1em;
}

div#content img {
  float: right;
}

/* footer positioning */

div#nonfooter {
  position: relative;
  min-height: 97%;
}

* html #nonfooter {
  height: 97%;
}

table#events {
  width: 100%;
  border-collapse: collapse;
  border-bottom-width: 2px;
  border-bottom-color: #000066;
  border-bottom-style: solid;
}

table#events th {
  color: #ffffff;
  background-color: #000066;
  border-color: #cccccc;
  border-right-width: 1px;
  border-right-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
  padding: 0.1em;
  text-align: left;
}

table#events td {
  border-color: #cccccc;
  border-right-width: 1px;
  border-right-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
  padding: 0.1em;
}

table#events tr.odd td {
  background-color: #ffffcc;
}

table#events tr.even td {
  background-color: #ffff99;
}

div#missioncont {
  width: 100%;
}

div#mission {
  left: 50%;
  position: relative;
  width: 30em;
  text-align: center;
  margin-left: -15em;
  padding: 0.5em;
  background-color: #ffff99;
}

div#mission h5 {
  font-style: italic;
  font-weight: bold;
  text-decoration: underline;
}

div#mission p {
  font-style: italic;
}

.clabel {
  margin-right: 0.5em;
  font-weight: bold;
}

ul#links li {
  padding-bottom: 0.5em;
}
