body {
  padding: 0;
  margin: 0;
  font-family: sans-serif;
}

table.main-table {
  width: 100%;
  margin: auto;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}

table.main-table td.toolbar {
  text-align: center;
  vertical-align: top;
  padding: 0.5em;
  background-color: #ffffff;
  border-left: solid 0.25em #b5c7de;
}

table.main-table td.main {
  background-color: #e7ebf7;
  vertical-align: top;
  text-align: left;
}

ul.toolbar-list {
  padding: 0;
  text-align: center;
  margin: auto;
}
ul.toolbar-list li {
  list-style-type: none;
  white-space: nowrap;
  padding-bottom: 0.5em;
}

table.post-table {
  width: 100%;
  margin: 0.75em auto 0.75em auto;
/*  margin: 0.5em 1em 0.5em 1em; */
  border: solid thin #444444;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
  background-color: #f2f3f7;
}

table.post-table th,
table.post-table td {
  text-align: center;
  padding: 0.25em;
}
table.post-table td.post-text {
  text-align: left;
  background-color: #ffffff;
  border: solid thin #444444;
}
table.post-table th {
}

input[type=text] {
  width: 80%;
}
textarea {
  width: 95%;
  height: 10em;
}

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

div.view-more {
  text-align: left;
}

select[name=category] option,
select[name=category] optgroup {
  padding: 0 0.25em 0 0.25em;
  border: solid thin #888888;
}
select[name=category] optgroup {
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
}
select[name=category] optgroup option {
  text-align: right;
  border: none;
}

img.logo {
  border: 0;
  text-align: center;
  padding: 1em;
}

h2.section-title {
  color: #a7abb7;
  font-size: 175%;
  padding: 0.25em;
  margin: 0;
  text-align: center;
}
h2.section-title:before {
  content: "- ";
}
h2.section-title:after {
  content: " -";
}

span.upper {
  vertical-align: top;
  font-size: 50%;
  text-decoration: underline;
}

div.history {
  padding: 1em;
}

div.history h4 {
  padding: 0.25em;
  margin: 0;
}

div.history span.no-posts {
  color: #979ba7;
}

div.history-links {
  font-family: monospace;
  font-size: 65%;
}

/*div.history span.history-month> */
div.history span.history-month span.post-count {
  visibility: hidden;
  background-color: #d7dbe7;
  border: solid thin #878b97;
  padding: 0.5em;
  position: absolute;
  margin-top: 2em;
}
div.history span.history-month:hover span.post-count {
  visibility: visible;
}

img {
  border: none;
}

ul.feed-list li {
  list-style-type: none;
}

table.subscribe {
  border: solid thin #000000;
  margin-top: 1em;
}

