* {
  margin: 0;
  padding: 0;
}
body {
  font-family: 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-size: 100%;
  text-align: center;
  color: #888;
}

h3 {
  margin-bottom: .25em;
  text-align: right;
  font-size: 1em;
  color: #555;
}

a {
  color: #688FDE;
}

a:hover {
  color: #555;
}

h3 a {
  color: #555;
  text-decoration: none;
}

h3 a:hover {
  color: #688FDE;
  text-decoration: underline;
}

img {
  border: none;
}

table {
  width: 100%;
  background-color: #DDD;
  border: 1px solid #BBB;
}

tr.odd td {
  background-color: #CCC;
}

td, th {
  padding: .25em;
}

td.utility {
  border-left:1px solid #BBB;
  text-align: center;
}

th {
  background-color: #EEE;
  border-bottom: 1px solid #CCC;
}

input.field {
  width: 300px;
}

textarea {
  width: 400px;
  height: 150px;
}

ul {
  margin-left: 2em;
}

ul.horizontal {
  margin-left: 0;
  margin-bottom: .5em;
}
ul.horizontal li {
  display: inline;
}

#header h1 {
  cursor: pointer;
}

#header p {
  text-align: right;
}

#header a {
  background: transparent url('/images/feed.jpg') center left no-repeat;
  padding-left: 16px;
  color: #555;
  font-size: .85em;
}

.clearer {
  clear: both;
}

#container {
  width: 800px;
  margin: 0 auto;
  text-align: left;
}

#header {
  margin: 3em 0 2em 0;
}

#pagination {
  width: 100%;
  text-align: center;
  color: #CCC;
}
#pagination strong {
  color: #555;
}

#footer {
  margin: 2em 0 4em 0;
  font-size: .85em;
  text-align: right;
}

.message {
  background-color: #DC7C84;
  border: 1px solid #C76D70;
  padding: 1em;
  margin: 1em 0;
  color: #FFF;
}

.message li {
  font-style: oblique;
  font-weight: bold;
  margin: .25em 0;
}

.photo_container {
  float: left;
  width: 191px;
  height: 230px;
  margin-right: 12px;
  overflow: hidden;
}
.photo_container.last {
  margin-right: 0;
}
.photo {
  border: 1px solid #888;
  height: 170px;
  padding: 10px;
}
.photo:hover {
  border-color: #688FDE;
  cursor: pointer;
}
.caption {
  margin: .5em 0 0 0;
  font-size: .85em;
  text-align: right;
}
.blue {
  color: #688FDE;
}
.author {
  text-align: right;
  font-size: .85em;
  margin-bottom: 1em;
}
.form {
  text-align: center;
}
form {
  padding: 1em;
  background-color: #DDD;
  border: 1px solid #CCC;
  margin: 0 auto;
  display: table;
  text-align: left;
  color: #555;
}
form.button {
  padding: 0;
  background-color: transparent;
  border: 0;
  margin: 0;
  display: inline;
  text-align: center;
}
.input {
  margin-bottom: 1em;
}

.notes {
  margin-bottom: 3em;
  line-height: 1.25em;
  text-align: right;
}

