* {
  margin: 0;
  padding: 0; }

body {
  font: 0.924em Georgia, serif;
  line-height: 1.75em;
  color: #e1e6b9; }

header[role=banner] h1,
header[role=banner] h2 {
  margin: 0;
  line-height: 1.2em;
  font-weight: normal; }
header[role=banner] h1 {
  font-size: 327%; }

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, serif; }

h1 {
  margin-top: 0.48165em;
  margin-bottom: 0.3211em;
  line-height: 1.6055em;
  font-size: 218.0%;
  font-weight: normal; }

h2 {
  margin-top: 1.60061em;
  margin-bottom: 0.53354em;
  line-height: 1.06707em;
  font-size: 164%;
  font-weight: normal; }

h3 {
  margin-top: 1.81034em;
  margin-bottom: 0.60345em;
  line-height: 1.2069em;
  font-size: 145%;
  font-weight: normal; }

h4 {
  margin-top: 2.9661em;
  margin-bottom: 0em;
  line-height: 1.48305em;
  font-size: 118%; }

ol,
p,
pre,
ul {
  margin: 0;
  margin-bottom: 1.75em; }

li {
  margin-top: 0em;
  margin-bottom: 0em;
  line-height: 1.75em;
  font-size: 100%; }

blockquote {
  margin: 1.75em 0;
  padding: 0 1.75em;
  font-style: italic;
  color: white; }

pre {
  padding: 0.875em 1em;
  overflow: auto; }

img {
  border: none; }

nav.breadcrumb {
  margin-top: 1.75em;
  color: #183128;
  padding: 0.5em 0;
  clear: both;
  font-size: 0.909em; }

article, aside, footer, header, nav, section {
  display: block; }

div#container {
  width: 54em;
  margin: 0 auto;
  padding: 1em 1em 0 1em; }
  div#container div#content {
    position: relative;
    width: 37em;
    float: left;
    padding: 1px 0; }
  div#container div#sidebar {
    width: 12em;
    margin-left: 40em;
    padding: 0 1em; }
  div#container footer.branding {
    clear: both;
    color: #e1e6b9;
    text-align: center;
    margin-top: 1.98864em;
    margin-bottom: 1.98864em;
    line-height: 1.98864em;
    font-size: 88%; }
    div#container footer.branding p {
      width: 37em;
      margin: 0;
      padding: 1em 0; }

a {
  border-bottom: 1px dotted #abc8a4;
  text-decoration: none;
  color: #abc8a4;
  -moz-transition: color 0.25s 0 ease;
  -o-transition: color 0.25s 0 ease;
  -webkit-transition: color 0.25s 0 ease;
  transition: color 0.25s 0 ease; }
  a:visited {
    color: #9cbe94;
    border-bottom-color: #9cbe94; }
  a:hover {
    color: #d7e5d4;
    border-bottom-color: #d7e5d4; }
  a:active {
    color: #70a264;
    border-bottom-color: #70a264; }

nav.breadcrumb ul {
  margin: 0; }
nav.breadcrumb li {
  display: inline;
  list-style: none; }
  nav.breadcrumb li::after {
    content: " > "; }
  nav.breadcrumb li:last-child::after {
    content: ""; }

nav.breadcrumb a,
nav.categories a,
div.feed a,
article p.meta a {
  color: #f6f6f6; }
nav.breadcrumb:hover a,
nav.categories:hover a,
div.feed:hover a,
article p.meta:hover a {
  color: #abc8a4; }
nav.breadcrumb a:hover,
nav.categories a:hover,
div.feed a:hover,
article p.meta a:hover {
  color: #d7e5d4; }

nav.categories a,
div.feed a,
article p.meta a {
  border-bottom-color: #375d3b; }

article p.meta a {
  -moz-transition: border-bottom-color 0.5s 0 ease;
  -o-transition: border-bottom-color 0.5s 0 ease;
  -webkit-transition: border-bottom-color 0.5s 0 ease;
  transition: border-bottom-color 0.5s 0 ease; }
article p.meta a:hover {
  border-bottom-color: #d7e5d4; }

article h1 a {
  border-bottom: none; }

body {
  background: #375d3b; }

article img {
  max-width: 100%;
  margin-bottom: 1.75em; }
article code,
article pre {
  background-color: #eaf4f7; }
article code {
  padding: 1px 3px; }
article pre {
  border-left: 1px dashed #71adce;
  background-color: #eaf4f7; }
  article pre code {
    padding: 0; }
article footer {
  border-top: 1px dashed #71adce; }
  article footer p.meta {
    margin-top: 0.19252em;
    margin-bottom: 3.65787em;
    line-height: 1.92519em;
    font-size: 90.9%;
    font-style: italic;
    color: #183128; }

section.pages > ol,
section.articles > ol {
  margin-left: 0; }
  section.pages > ol li,
  section.articles > ol li {
    position: relative;
    list-style: none; }
  section.pages > ol article ol li,
  section.articles > ol article ol li {
    list-style: decimal; }
  section.pages > ol article ul li,
  section.articles > ol article ul li {
    list-style: disc; }
section.pages header[role=main] h1,
section.articles header[role=main] h1 {
  margin-top: 1.20413em;
  margin-bottom: 0.40138em;
  line-height: 1.6055em;
  font-size: 218.0%; }
section.pages header h1,
section.articles header h1 {
  margin-top: 1.60061em;
  margin-bottom: 0.53354em;
  line-height: 1.06707em;
  font-size: 164%; }

nav.categories {
  margin-top: 1.75em; }
  nav.categories h1 {
    margin-top: 3.5em;
    margin-bottom: 0em;
    line-height: 1.75em;
    font-size: 100%; }
  nav.categories ul.menu {
    list-style: none; }
    nav.categories ul.menu li {
      float: left;
      margin-right: 2em; }
    nav.categories ul.menu ul {
      list-style: disc;
      margin: 0 0 0 1.25em; }
    nav.categories ul.menu > ul {
      margin-top: 0em;
      margin-bottom: 0em;
      line-height: 1.92519em;
      font-size: 90.9%; }
    nav.categories ul.menu:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }

div.feed {
  margin: 1.75em 0; }
