body {
  background-color: #333;
}

a {
  color: #666;
  text-decoration: none;
}

a:hover {
  background-color: #000;
  color: #ccc;
}

/*
* Homepage
*/

/*
* Other
*/
.container {
  padding-bottom: 2em;
  font: 13px/20px Verdana;
  background-color: #333;
}

.container#header-wrapper {
  /*background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0.01, rgb(255,255,255)),
      color-stop(0.51, #f1f1f1)
  );*/
  padding-bottom: 0;
  background: #333;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

#header {
  font-size: 0.92em;
}

#header ul.categories li {
  display: inline;
  padding-right: 0.5em;
}

#header ul.categories li a.active {
  border-bottom:1px solid #aaa;
  color: #eee;
}

#header ul.categories li a {
  color: #aaa;
}

#header ul.categories li a:hover {
  color: #eee;
}

#header.home {
  font-size: 1.3em;
}

#title {
  margin: 2em 0 1em 0;
  padding-top: 0.4em;
  text-align: left;
  color: #bbb;
}

#title.home {
  margin-bottom: 0.5em;
}

#title h1 a {
  color: #eee;
}

#title h1 {
  font: 1.6em/1.2em "Calisto MT", Georgia;
  text-transform: uppercase;
  display: inline;
  padding-right: 0.4em;
}

#title span {

}

span.subtitle {
  font: italic 1.4em/1.6em "Calisto MT";
  display: inline;
  color: #bbb;
}

.nav {
  text-align: left;
  color: #777;
}

.nav ul {
  margin-bottom: 0em;
}

.nav span.head {
  color: #aaa;
}

.nav.home {
  font-size: 12px;
  margin-bottom: 0.5em;
}

.image {
  margin-top: 50px;
}

#home_image {
  margin-top: 2em;
}

/* photo pages */
#photo_nav a, #photo_nav span {
  margin: 0 1em 0 0;
}

#photo_nav {
  position:absolute;
  color: #aaa;
  font-size: 0.85em;
  text-align: left;
}

h2 {
  color: #777;
  margin-top: 1em;
}

/* this class is applied dynamically by the javascript
to "tall" imagery */
.applied-tall {
  position: relative;
  bottom: 70px;
  margin-top: 0;
  margin-left: 540px;
}

.content {
  margin-top: 1em;
}

/* vision and bio pages */
.text {
  margin-top: 2em;
  width: 550px;
  color: #ccc;
}

.text a {
  color: rgb(168, 161, 207);
}

.text p {
  margin: 1em 0;
}