* {
  margin: 0;
  padding: 0; }

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

header[role=banner] h1,
header[role=banner] h2 {
  margin: 0;
  line-height: 1.2em;
  font-weight: normal; }
header[role=banner] h1 {
  font-size: 327%;
  text-shadow: 0 2px 3px #ddd; }
header[role=banner] h2 {
  color: #87877D;
  font-size: 1em; }

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

h1 {
  margin-top: 0.4816513761em;
  margin-bottom: 0.3211009174em;
  line-height: 1.6055045872em;
  font-size: 218%;
  font-weight: normal; }

h2 {
  margin-top: 1.6006097561em;
  margin-bottom: 0.5335365854em;
  line-height: 1.0670731707em;
  font-size: 164%;
  font-weight: normal; }

h3 {
  margin-top: 1.8103448276em;
  margin-bottom: 0.6034482759em;
  line-height: 1.2068965517em;
  font-size: 145%;
  font-weight: normal; }

h4 {
  margin-top: 2.9661016949em;
  margin-bottom: 0em;
  line-height: 1.4830508475em;
  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: #7b7b86; }

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

img {
  border: none; }

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

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

.citation {
  text-align: right;
  opacity: 80%;
  margin-top: -2.5em;
}

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

hr { margin-top: 1em; margin-bottom: 1em; }

a {
  border-bottom: 1px dotted #006DD1;
  text-decoration: none;
  color: #006DD1;
  -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: #0060b8;
    border-bottom-color: #0060b8; }
  a:hover {
    color: #1f94ff;
    border-bottom-color: #1f94ff; }
  a:active {
    color: #00386b;
    border-bottom-color: #00386b; }

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: #70abe1; }
nav.breadcrumb:hover a,
nav.categories:hover a,
div.feed:hover a,
article p.meta:hover a {
  color: #006DD1; }
nav.breadcrumb a:hover,
nav.categories a:hover,
div.feed a:hover,
article p.meta a:hover {
  color: #1f94ff; }

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

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: #1f94ff; }

article h1 a {
  border-bottom: none; }

body {
  background: #fff; }

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.1925192519em;
    margin-bottom: 3.6578657866em;
    line-height: 1.9251925193em;
    font-size: 90.9%;
    font-style: italic;
    color: #87877D; }

article[role="main"] h1, article[role="main"] h2 {
  text-shadow: 0 2px 3px #ddd; }
article[role="main"] div#disqus_thread img {
  max-width: none; }
article[role="main"] div#disqus_thread ul#dsq-comments {
  margin-left: 0; }

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.2041284404em;
  margin-bottom: 0.4013761468em;
  line-height: 1.6055045872em;
  font-size: 218%; }
section.pages header h1,
section.articles header h1 {
  margin-top: 1.6006097561em;
  margin-bottom: 0.5335365854em;
  line-height: 1.0670731707em;
  font-size: 164%; }
section.pages article h1,
section.articles article h1 {
  text-shadow: none; }
section.pages article p.read_more,
section.articles article p.read_more {
  margin-top: 0em;
  margin-bottom: 0em;
  line-height: 1.75em;
  font-size: 100%;
  margin-top: -1.75em; }
section.pages article footer,
section.articles article footer {
  border-top: none; }

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 ul {
    list-style: disc;
    margin: 0 0 0 1.25em; }
  nav.categories ul.menu > ul {
    margin-top: 0em;
    margin-bottom: 0em;
    line-height: 1.9251925193em;
    font-size: 90.9%; }

div.feed {
  margin: 1.75em 0; }

