body {
  font-family: Garamond, "Hoefler Text", Times New Roman, Times, serif;
  font-size: 110%;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Garamond, "Hoefler Text", Palatino, "Palatino Linotype", serif;
}

h1 {
  font-size: 2.2em;
  padding-bottom: 0.5em;
}

body {
  text-align: justify;
  width: 37em;
  margin: 3em auto 2em auto;
  line-height: 1.5em;
}

/*
p {
  margin-top: 0px;
  margin-bottom: 0px;
  text-indent: 2em;
}
*/

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

a:hover {
  text-decoration: underline;
}

.post-content a {
  color: #66c;
}

.footer {
  font-size: 80%;
  color: #666;
  border-top: 4px solid #eee;
  margin-top: 2em;
  overflow: hidden;
}

.footer .contact a {
  color: #666;
}

.footer .contact .personal {
  float: left;
}

.footer .contact .externals {
  float: right;
}

.post blockquote {
  font-style: italic;
  font-size: 90%;
}

.post blockquote p:before {
  content: open-quote;
  font-size: 150%;
  font-style: bold;
}

.post blockquote p:after {
  content: close-quote;
  font-size: 150%;
  font-style: bold;
}

.archive {
  width: 20em;
  margin: 3em auto 2em auto;
}

.archive .date {
  float: right;
}

.date {
  float: right;
  font-size: 85%;
  color: #666;
}

.monospace {
  font-family: monospace;
}

#home-link {
  position: absolute;
  top: 10px;
  right: 20px;
}

#home-link a {
  color: #666;
}


