body {
  padding: 0px;
  margin: 0px;
  font-family: courier;
  background-color: #999;
  color: #000;
  font-size: 1em;
}

.main-col {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  border-left: 2px solid #777;
  border-right: 2px solid #777;
}

.top {
  background-color: #FFF;
  border-top: 2px solid #777;
  margin-top: 15px;
}

.container-main {
  background-color: #CCC;
  border-top: 1px solid #777;
  border-bottom: 1px solid #777;
}

.bottom {
  background-color: #FFF;
  color: #000;
  border-bottom: 2px solid #777;
  margin-bottom: 15px;
}

h1 {
  margin-top: 6px;
  margin-bottom: 10px;
  padding: 0px;
  letter-spacing: 0.2em;
}

h2 {
  margin-top: 3px;
  margin-bottom: 10px;
  padding: 0px;
  letter-spacing: 0.2em;
  border-bottom: 1px dashed #999;
}

h3 {
  padding-top: 3px;
  padding-bottom: 6px;
  margin: 0px;
  letter-spacing: 0.2em;
}

h4 {
  padding-top: 3px;
  padding-bottom: 6px;
  margin: 0px;
  letter-spacing: 0.2em;
}

a {
  color: #333;
}

a:hover {
  color: #666;
}

table {
  width: 100%;
}

th {
  text-align: left;
  background-color: #999;
  color: #333;
  padding: 3px 6px;
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}

td {
  padding: 1px 6px;
}

.controls {
  text-align: right;
}

.errorExplanation h2 {
  display: none;
}
.flash-error {
  border: 1px inset #AAA;
  color: #F00;
  background-color: #000;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 5px;
}

.flash-message {
  border: 1px outset #AAA;
  color: #000;
  background-color: #FFF;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 5px;
}

.input-label {
  font-size: 1em;
}

.input-spacer {
  height: 12px;
  clear: both;
}

.inline-label {
  float: left;
  width: 70px;
  text-align: right;
  padding-top: 4px;
  padding-right: 6px;
}

.inline-value {
  float: left;
}

.inline-value input {
  width: 150px;
}

.inline-submit {
  width: 230px;
}

.inline-submit input {
  float: right;
}

.admin-item-link {
  text-decoration: none;
  color: #333``;
}

.textile-ref {
  float: right;
}

.pagination {
  padding-top: 10px;
  text-align: right;
}

.item-title {
  cursor: default;
}

.comments-block {
  margin: 20px;
}

.comments-title {
  border-bottom: 1px solid #999;
}

.comment {
  margin-bottom: 10px;
  margin-top: 10px;
}

.comment-from-line {
  font-size: .9em;
  margin-bottom: 5px;
}

.comment-from {
  font-style: italic;
}

.comment-content {
  margin-left: 10px;
}

.site-image {
  background-color: #000;
  border: 1px solid #666;
  padding: 3px;
  margin: 3px;
}

.site-image-thumb {
  background-color: #CCC;
  padding: 1px;
}

.page-date {
  text-align: right;
  font-size: .8em;
  margin-top: 20px;
}

.clearall {
  display: block;
  clear: both;
}
