body {
  color: #2f3536;
  font-family: "georgia", "bitstream vera serif", serif;
  font-size: 1em;
  line-height: 1.3;
  margin: 1em auto 0;
  width: 48em;
}

h1 {
  font-weight: bold;
  font-size: 3.1em;
  text-align: center;
  margin-bottom: 0.2em;
}

h2 {
  font-family: "linux libertine", "times new roman", "liberation serif", serif;
  font-size: 2.1em;
  margin-bottom: -0.3em;
}

h3 {
  font-family: "linux libertine", "times new roman", "liberation serif", serif;
  font-size: 1.5em;
  margin-top: 1.3em;
  margin-bottom: 0.3em;
}

p {
  margin-top: 1.3em;
}

em {
  font-style: italic;
}

ul {
  margin: 0.7em 1.5em;
}

code {
  font-family: "andale mono", "monaco", "lucida console", "consolas", monospace;
  background-color: #eee;
  border: 1px solid #9ea191;
  padding: 0 0.3em;
  margin: 0.3em;
}

code.man {
  line-height: 2.5;
}

code.block {
  line-height: 1.5;
  padding: 0.3em 0.7em;
  margin: 0.7em;
  display: block;
}

ul#navbar {
  font-family: "linux biolinum o", "linux libertine", "times new roman", "liberation serif", serif;
  font-size: 1.2em;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  padding-bottom: 0.5em;
  border-bottom: 2px solid #9ea191;
}

ul#navbar li {
  color: #5d695d;
  display: inline;
  margin: 0 0.2em;
}

ul#navbar li:hover {
  text-decoration: underline;
}

ul#navbar li a {
  text-decoration: none;
  color: inherit;
}

#content {
  margin: 0 0.7em;
  padding-top: 1.7em;
}

#content li {
  margin-bottom: 0.3em;
}

.chapter {
  padding-bottom: 2.7em;
}

.tagline {
  text-align: center;
}

img.screenshot {
  display: block;
  margin: 1.3em auto 2.3em;
}

.share-button {
  text-decoration: none;
  color: #5D695D;
  border-bottom: 1px dashed #5D695D;
}

@media screen and (max-width: 775px) {
  body {
    width: auto;
  }

  img.screenshot {
    width: 100%;
  }
}
