#container {
  width: 800px;
  margin: 15px auto;
  background-color: #fff;
  box-shadow: 0px 0px 30px 0px #555;
}
header {
  padding-top: 47px;
  padding-left: 21px;
  background: url('../img/header.jpg') no-repeat;
}

header nav {
  padding: 10px 65px 7px 0px;
  text-align: right;
  font-size: 14px;
}

.frontpage header nav {
  padding: 30px 65px 7px 0px;
}

header nav a {
  text-decoration: none;
}

a:visited {
  color: #555;
}

a {
  color: #000;
}

a:hover {
  color: #ccc;
}

header nav a {
  padding-left: 20px;
}

header nav a.active {
  color: #3F8EC6;
}

body {
  background-color: #999;
}

footer {
  text-align: right;
  padding: 15px 0px 30px 0px;
  font-size: 90%;
  background: #fff;
  border-top: 1px solid #ccc;
}

.frontpage footer {
  border-top: none;
  padding-right: 50px;
}

#main {
  min-height: 10px;
  margin: 30px 50px 50px 50px;
}

.frontpage #main {
  padding: 150px 65px 50px 0px;
  background: url('../img/home.jpg') no-repeat;
  font-size: 10pt;
  margin: 0px;
}

#main img {
  padding: 20px;
}

#frontmatter {
  background: rgba(256,256,256,0.75);
  width: 275px;
  margin-right: 0px;
  margin-left: auto;
  padding: 10px;
}

h1 {
  font-size: 17px;
  color: #033155;
  /* TODO: color: */
}

h2 {
  font-size: 14px;
  color: #033155;
}

.news p {
  color: #777;
}

li {
  padding-bottom: 15px;
}

.copyright {
  font-size: 90%;
}

#header_graphic {
  height: 75px;
}

#header_graphic img {
  height: 63px;
  width: 286px;
}

/* TODO: Should really make a generic gallery css class.*/
.gallery {
  /* TODO: Fix widths. */
  width: 85%;
  margin: 10px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

#main .gallery img {
  padding: 0;
}

.gallery .display {
  margin-left: auto;
  margin-right: auto;
  background: #999;
  margin-top: 10px;
  margin-bottom: 10px;
}

.gallery .thumb {
  margin-right: 10px;
  margin-top: 10px;
  background: #999;
  height: 40px;
}

.right_sidebar {
  float: right;
  width: 200px;
}

.right_sidebar h1 {
  margin-top: 0px;
}

.left_sidebar {
  margin-right: 240px;

}

