body {
  color: #222222;
  font-family: gesta-1, gesta-2, verdana, sans-serif;
  font-size: 0.8em;
  font-weight: 400;
  font-style: normal;
  line-height: 150%;
}

a {
  text-decoration: none;
}

a:hover {
  color: #0d1117 !important;
  text-decoration: underline;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

.center {
  text-align: center;
}

div#header h1 {
  line-height: 50%;
  padding: 0 0 0 1em;
}

div#header h1 a {
  color: #0d1117;
  font-family: droid-serif-1, droid-serif-2, georgia, serif;
  font-size: 4em;
  letter-spacing: -2px;
}

div#header h1 a:hover {
  text-decoration: none;
}

div#header div#tagline {
  padding: 0.4em 0 0 1em;
  font-family: droid-serif-1, droid-serif-2, georgia, serif;
  font-size: 1.1em;
  line-height: 140%;
}

div#content {
  text-align: justify;
  font-size: 1.3em;
}

div#content h1 {
  margin-top: 1.5em;
  font-family: droid-serif-1, droid-serif-2, georgia, serif;
  font-size: 1.7em;
  line-height: 120%;
  text-align: left;
}

div#content h2 {
  margin-top: 1.5em;
  font-family: droid-serif-1, droid-serif-2, georgia, serif;
  font-size: 1.6em;
  line-height: 120%;
  text-align: left;
}

div#content h3 {
  margin-top: 1.5em;
  font-family: droid-serif-1, droid-serif-2, georgia, serif;
  font-size: 1.4em;
  line-height: 120%;
  text-align: left;
}

div#content h4 {
  margin-top: 1.5em;
  font-family: droid-serif-1, droid-serif-2, georgia, serif;
  font-size: 1.2em;
  line-height: 120%;
  text-align: left;
}

div#content a {
  color: #34425b;
}

div#content p {
  margin-top: 1em;
  margin-bottom: 1em;
}

div#content p a {
  text-decoration: underline;
}

div#content blockquote {
  background: #ebedef;
  margin: 1em 1.5em;
  padding: 0.1em 1.5em;
}

div#content pre {
  background: #f6f8fa;
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  margin: 1em 1.5em;
  padding: 1em 1.5em;
  line-height: 110%;
  font-size: 0.9em;
  overflow: auto;
}

div#content code {
  font-family: droid-sans-mono-1, droid-sans-mono-2, monospace;
  font-size: 0.8em;
  overflow: inherit;
}

div#content li {
  list-style: disc outside none;
  margin: 0.2em 2em 0.2em 2em;
}

div#content li a {
  text-decoration: underline;
}

div#content img {
  border: 1px solid #ccd0d6;
}

div#content .excerpt {
  font-size: 0.85em;
}

div#content .excerpt a {
  color: #9aa1ae;
  text-decoration: none;
}

div#content .excerpt a:hover {
  color: #0d1117;
  text-decoration: underline;
}

div#content .sig {
  color: #9aa1ae;
  font-size: 0.9em;
}

div#content .metadata {
  margin-top: 0em;
  font-size: 0.85em;
  color: #9aa1ae;
}

div#content .metadata a {
  color: #9aa1ae;
}

div#dsq-content {
  font-size: 85% !important;
}

div#sidebar div {
  margin: 2em 0 2em 2.2em;
}

div#sidebar div h3 {
  margin-top: 1.5em;
  font-family: droid-serif-1, droid-serif-2, georgia, serif;
  font-size: 1.4em;
}

div#sidebar div a {
  color: #34425b;
  font-size: 1.2em;
  border-bottom: 0px solid #dee3e9;
}

div#sidebar div a:hover {
  border-bottom: 1px solid #0d1117;
  text-decoration: none;
}

div#sidebar div#menu a.current {
  color: #0d1117;
  border-bottom: 1px solid #0d1117;
}

div#sidebar div#menu ul#pages {
  margin-top: 1em;
}

div#sidebar div#menu ul#pages li {
  margin-top: 0.6em;
}

div#sidebar div#menu ul#pages ul {
  margin: 0.2em 0 0.2em 1.5em;
}

div#sidebar div#menu ul#pages ul li {
  margin-top: 0.2em;
}

div#sidebar div#menu ul#links {
  margin-top: 1em;
}

div#sidebar div#menu ul#links li {
  margin-top: 0.2em;
}

div#sidebar div#meta p {
  font-size: 0.85em;
}

div#sidebar div#meta img {
  border: medium none;
}

div#sidebar div#meta li {
  margin-top: 0.5em;
}

div#footer {
  text-align: center;
  color: #9aa1ae;
}

div#footer a {
  color: #9aa1ae;
  text-decoration: underline;
}

div#footer a:hover {
  color: #34425b;
}
