* {
  font-family: sans;
  padding: 0;
  margin: 0;
}

* a {
  text-decoration: none;
  color: #9f9fbf;
}

* a:hover {
  text-shadow:#9f9f7f 0 0 7px;
}

body {
  background: #111111;
  background-image: url('tile.png');
  background-repeat: repeat-both;
  color: #dcdccc;
}

img {
  border: 0;
}

form * {
  border: 1px solid #111111;
}

p {
  padding: 5px;
}


.small, .byline {
  font-size: 75%;
  font-style: italic;
}

.byline {
  padding: 5px
}

.titlebar {
  text-align: center;
  padding-top: 2em;
  padding-bottom: 1em;
  border-bottom: 1px solid #444444;
  background: #222222;
}

.titlebar h1, .titlebar h2 {
  display: inline;
}
.titlebar h1 a {
  color: #dcdccc;
}

.titlebar h2 {
  font-size: 0.75em;
  color: #7f9f7f;
}

.container {
  display: block;
  float: left;
  max-width: 70%;
  min-width: 70%;
  margin-top: 2em;
}

.post, .infobox {
  margin: 1em;
  background-color: #222222;
  border: 1px solid #444444;
  padding: 1em;
}

.post ul li, .infobox ul li {
  margin-left: 2em;
}

.post h3, .infobox h3 {
  margin: 0.25em;
  font-size: 250%;
  margin-top:0em;
}

.infobox ul li a {
  font-size : 200%;
}

.sidebar {
  display: block;
  float: left;
  max-width: 30%;
}

.sidebar_inner {
  padding: 1em;
}

.sidebar ul {
  font-size: 85%;
  list-style: none;
  background: #222222;
  /*
  color: #222222;
  */
  border: 1px solid #444444;
  padding: 0.5em;
  padding-left: 0.5em;
  margin-bottom: 1em;
}

.sidebar ul li {
  padding: 0.5em;
  display: block;
  border: 1px solid #222222;
}

.sidebar ul li:hover {
  background: #444444;
  border: 1px solid #bcbcac;
}

.sidebar ul img {
  float: right;
}

.sidebar h3 {
  display: inline;
  /*
  background: #dcdccc;
  color: #222222;
  */
  padding: 0.2em;
  padding-right: 1em;
  padding-left: 0.5em;
  text-shadow: #7f9f7f 0 0 1px;
}

.sidebar .section {
  padding: 0.25em;
}

form div {
  border: 0px;
}
