body {
  margin: 0;
  padding: 0;
}

h1 {
  margin: 0;
  padding: 0 0.5em;
}

#langselect {
  position: absolute;
  top: 0;
  right: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 12em;
}

#langselect li {
  margin: 0;
  padding: 0;
}

#langselect li.selected {
  margin: 0;
  padding: 0 1em;
  width: 10em;
}

#langselect a {
  display: block;
  margin: 0;
  padding: 0 1em;
  width: 10em;
}

#content {
  margin: 0 12em 0 0;
  padding: 0 1em 1em;
  border-top-width: 2px;
  border-top-style: solid;
  border-right-width: 2px;
  border-right-style: solid;
}

h2 {
  margin: 1em 0 0;
  padding: 0.25em;
  text-align: center;
  width: 8.5em;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: 8em;
}

div.story {
  position: relative;
  margin: 0;
  border-width: 2px;
  border-style: solid;
}

div.story+div.story {
  border-top-style: none;
}

h3, h4, h5 {
  margin: 0 0 0.5em;
  padding: 0.25em 0.5em;
}

p, pre, dl, dl ul, table {
  margin: 0 0 0.5em;
  padding: 0 0.5em;
}

p.bloglinks {
  text-align: right;
}

#sidebar {
  position: absolute;
  top: 4em;
  right: 0;
  margin: 0;
  padding: 0;
  border-top-width: 2px;
  border-top-style: solid;
  width: 12em;
}

#navigation {
  list-style-type: none;
  margin: 2em 0 1em;
  padding: 0;
}

#navigation li {
  margin: 0;
  padding: 0;
}

#navigation a {
  display: block;
  margin: 0;
  padding: 0.25em 1em;
  width: 10em;
}

#blosxom, #firefox {
  margin: 0;
  padding: 0;
  text-align: center;
}

#blosxom img, #firefox img {
  border-style: none;
}

#google-ads {
  margin: 1em 0 0 0;
  text-align: center;
}

#footer {
  clear: both;
  margin: 0;
  padding: 0.25em 1em;
}
