@font-face {
  font-family: "Fell English";
  src: url("/assets/IMFeENrm29C.otf") format("opentype"); }

@font-face {
  font-family: "Fell English Italic";
  src: url("/assets/IMFeENit29C.otf") format("opentype"); }

@font-face {
  font-family: "MEgalopolis Extra";
  src: url("/assets/MEgalopolisExtra.otf") format("opentype"); }

@font-face {
  font-family: "MPlus";
  src: url("/assets/mplus-2m-regular.ttf") format("truetype"); }

.CodeRay {
  background-color: #fdf6e3;
  color: #657b83;
  font-size: 0.85em;
  line-height: 1.35em; }

/*.CodeRay pre {
  margin: 0px;
}*/
span.CodeRay {
  white-space: pre;
  border: 0px;
  padding: 2px; }

table.CodeRay {
  border-collapse: collapse;
  width: 100%;
  padding: 2px; }

table.CodeRay td {
  padding: 1em 0.5em;
  vertical-align: top; }

.CodeRay .line-numbers, .CodeRay .no {
  color: #002b36;
  text-align: right;
  border-right: 0.33em solid #eee8d5; }

.CodeRay .line-numbers tt {
  font-weight: bold; }

.CodeRay .line-numbers {
  padding-right: 0.67em;
  margin-right: 1.33em;
  font-size: 0.9em; }
  .CodeRay .line-numbers strong {
    font-weight: normal; }
    .CodeRay .line-numbers strong a {
      color: #586e75; }
  .CodeRay .line-numbers .highlighted, .CodeRay .line-numbers a {
    color: #93a1a1; }

.CodeRay .line {
  display: block;
  float: left;
  width: 100%; }

.CodeRay .no {
  padding: 0px 4px; }

.CodeRay .code {
  width: 100%; }

ol.CodeRay {
  font-size: 10pt; }

ol.CodeRay li {
  white-space: pre; }

.CodeRay .code pre {
  overflow: auto; }

.CodeRay .debug {
  color: white !important;
  background: blue !important; }

.CodeRay .af {
  color: #00C; }

.CodeRay .an {
  color: #007; }

.CodeRay .at {
  color: #f08; }

.CodeRay .av {
  color: #700; }

.CodeRay .aw {
  color: #C00; }

.CodeRay .bi {
  color: #509;
  font-weight: bold; }

.CodeRay .c {
  color: #998;
  font-style: italic; }

.CodeRay .ch {
  color: #04D; }

.CodeRay .ch .k {
  color: #04D; }

.CodeRay .ch .dl {
  color: #039; }

.CodeRay .class {
  color: #b58900;
  font-weight: bold; }

.CodeRay .constant {
  color: #b58900; }

.CodeRay .delimiter {
  color: #dc322f; }

.CodeRay .function {
  color: #268bd2;
  font-weight: bold; }

.CodeRay .keyword {
  color: #859900; }

.CodeRay .string {
  color: #2aa198; }

.CodeRay .string .inline .inline-delimiter {
  color: #dc322f; }

.CodeRay .instance-variable {
  color: #268bd2; }

.CodeRay .symbol {
  color: #2aa198; }

.CodeRay .cl {
  color: #b58900;
  font-weight: bold; }

.CodeRay .cm {
  color: #A08;
  font-weight: bold; }

.CodeRay .co {
  color: #b58900; }

.CodeRay .cr {
  color: #0A0; }

.CodeRay .cv {
  color: #369; }

.CodeRay .de {
  color: #dc322f; }

.CodeRay .df {
  color: #099;
  font-weight: bold; }

.CodeRay .di {
  color: #088;
  font-weight: bold; }

.CodeRay .dl {
  color: black; }

.CodeRay .do {
  color: #970; }

.CodeRay .dt {
  color: #34b; }

.CodeRay .ds {
  color: #D42;
  font-weight: bold; }

.CodeRay .e {
  color: #666;
  font-weight: bold; }

.CodeRay .en {
  color: #800;
  font-weight: bold; }

.CodeRay .er {
  color: #F00;
  background-color: #FAA; }

.CodeRay .ex {
  color: #C00;
  font-weight: bold; }

.CodeRay .fl {
  color: #099; }

.CodeRay .fu {
  color: #268bd2;
  font-weight: bold; }

.CodeRay .gv {
  color: teal;
  font-weight: bold; }

.CodeRay .hx {
  color: #058;
  font-weight: bold; }

.CodeRay .i {
  color: #099; }

.CodeRay .ic {
  color: #B44;
  font-weight: bold; }

.CodeRay .il {
  color: black; }

.CodeRay .il .il {
  background: #ccc; }

.CodeRay .il .il .il {
  background: #bbb; }

.CodeRay .il .idl {
  color: #D14; }

.CodeRay .idl {
  color: #D14; }

.CodeRay .im {
  color: #f00; }

.CodeRay .in {
  color: #B2B;
  font-weight: bold; }

.CodeRay .iv {
  color: teal; }

.CodeRay .la {
  color: #970;
  font-weight: bold; }

.CodeRay .lv {
  color: #963; }

.CodeRay .oc {
  color: #40E;
  font-weight: bold; }

.CodeRay .of {
  color: #000;
  font-weight: bold; }

.CodeRay .pc {
  font-weight: bold; }

.CodeRay .pd {
  color: #369;
  font-weight: bold; }

.CodeRay .pp {
  color: #579; }

.CodeRay .ps {
  color: #00C;
  font-weight: bold; }

.CodeRay .pt {
  color: #074;
  font-weight: bold; }

.CodeRay .r, .kw {
  color: #000;
  font-weight: bold; }

.CodeRay .ke {
  color: #859900; }

.CodeRay .ke .dl {
  color: #606; }

.CodeRay .ke .ch {
  color: #80f; }

.CodeRay .vl {
  color: #088; }

.CodeRay .rx {
  background-color: #fff0ff; }

.CodeRay .rx .k {
  color: #808; }

.CodeRay .rx .dl {
  color: #404; }

.CodeRay .rx .mod {
  color: #C2C; }

.CodeRay .rx .fu {
  color: #404;
  font-weight: bold; }

.CodeRay .s {
  color: #2aa198; }

.CodeRay .s .s .s {
  background-color: #ffd0d0; }

.CodeRay .s .k {
  color: #D14; }

.CodeRay .s .ch {
  color: #D14; }

.CodeRay .s .dl {
  color: #D14; }

.CodeRay .sh {
  color: #D14; }

.CodeRay .sh .dl {
  color: #D14; }

.CodeRay .sy {
  color: #990073; }

.CodeRay .sy .k {
  color: #A60; }

.CodeRay .sy .dl {
  color: #630; }

.CodeRay .ta {
  color: #070; }

.CodeRay .tf {
  color: #070;
  font-weight: bold; }

.CodeRay .ts {
  color: #D70;
  font-weight: bold; }

.CodeRay .ty {
  color: #339;
  font-weight: bold; }

.CodeRay .v {
  color: #036; }

.CodeRay .xt {
  color: #444; }

.CodeRay .ins {
  background: #afa; }

.CodeRay .del {
  background: #faa; }

.CodeRay .chg {
  color: #aaf;
  background: #007; }

.CodeRay .head {
  color: #f8f;
  background: #505; }

.CodeRay .ins .ins {
  color: #080;
  font-weight: bold; }

.CodeRay .del .del {
  color: #800;
  font-weight: bold; }

.CodeRay .chg .chg {
  color: #66f; }

.CodeRay .head .head {
  color: #f4f; }

html, body {
  font-family: Georgia, Palatino Linotype, Book Antiqua3, Palatino, serif;
  font-size: 1em;
  font-weight: normal;
  text-transform: normal;
  letter-spacing: normal; }

header, #container, footer {
  margin: 0 auto;
  width: 100%;
  text-align: left; }

.top {
  height: 3em;
  zoom: 1; }
  .top:before, .top:after {
    content: "";
    display: table; }
  .top:after {
    clear: both; }
  .top header {
    width: 90%; }
    .top header h1 {
      font-size: 1.33em;
      text-shadow: none;
      margin-top: 0; }
    .top header #subtitle {
      color: #433;
      font-size: 0.6em;
      font-style: italic;
      float: left;
      position: relative;
      left: 2.2em;
      top: -0.20em;
      margin-bottom: 1em; }
    .top header .social {
      display: none; }

.middle {
  margin-top: 0;
  padding-top: 0; }

#page {
  width: 100%; }
  #page article {
    width: 90%;
    margin: 0 auto; }
    #page article header, #page article section, #page article footer {
      width: auto; }
    #page article h1 {
      font-size: 1.1em; }
    #page article section h1 {
      font-size: 1em; }
    #page article footer p.meta {
      font-size: 0.75em;
      color: #444; }
  #page #comments {
    background: none;
    padding: 0; }

ul#moar {
  font-family: "MEgalopolis Extra", Impact, Impact5, Charcoal6, sans-serif;
  font-size: 0.8em;
  color: #aaa;
  display: block;
  zoom: 1; }
  ul#moar:before, ul#moar:after {
    content: "";
    display: table; }
  ul#moar:after {
    clear: both; }
  ul#moar li {
    display: inline;
    float: right;
    padding: 0.67em;
    -webkit-box-shadow: compact(1px 1px 2px 1px #ccc, false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(1px 1px 2px 1px #ccc, false, false, false, false, false, false, false, false);
    box-shadow: compact(1px 1px 2px 1px #ccc, false, false, false, false, false, false, false, false);
    margin: 0.33em; }
  ul#moar li.selected {
    background-image: compact(linear, compact(top, #f2f2f2 0, #ddd 1em, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
    background-image: compact(linear, compact(top, #f2f2f2 0, #ddd 1em, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
    background-image: compact(linear, compact(top, #f2f2f2 0, #ddd 1em, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
    background-image: compact(linear, compact(top, #f2f2f2 0, #ddd 1em, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
    background-image: compact(linear, compact(top, #f2f2f2 0, #ddd 1em, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
    color: #777;
    font-size: 1.33em; }

#sidebar {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  zoom: 1;
  float: none;
  margin-top: -15px;
  background: transparent;
  width: 100%;
  padding: 0;
  float: right;
  margin-top: 0; }
  #sidebar:before, #sidebar:after {
    content: "";
    display: table; }
  #sidebar:after {
    clear: both; }
  #sidebar ul li {
    display: none; }
    #sidebar ul li nav.categories {
      margin: -8px 4px 4px;
      padding: 1em;
      text-align: center;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      -webkit-box-shadow: compact(1px 1px 2px 1px #ccc, false, false, false, false, false, false, false, false);
      -moz-box-shadow: compact(1px 1px 2px 1px #ccc, false, false, false, false, false, false, false, false);
      box-shadow: compact(1px 1px 2px 1px #ccc, false, false, false, false, false, false, false, false);
      background-image: compact(linear, compact(top, #ddd 0, #f2f2f2 3em, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
      background-image: compact(linear, compact(top, #ddd 0, #f2f2f2 3em, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
      background-image: compact(linear, compact(top, #ddd 0, #f2f2f2 3em, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
      background-image: compact(linear, compact(top, #ddd 0, #f2f2f2 3em, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
      background-image: compact(linear, compact(top, #ddd 0, #f2f2f2 3em, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false); }
      #sidebar ul li nav.categories h1 {
        display: none; }
    #sidebar ul li ul {
      margin: 0; }
      #sidebar ul li ul li {
        text-align: left;
        padding: 0;
        display: block;
        margin: 4px 0;
        border: 1px solid #aaa;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-shadow: compact(1px 1px 2px 1px #aaa, false, false, false, false, false, false, false, false);
        -moz-box-shadow: compact(1px 1px 2px 1px #aaa, false, false, false, false, false, false, false, false);
        box-shadow: compact(1px 1px 2px 1px #aaa, false, false, false, false, false, false, false, false);
        background-image: compact(linear, compact(top, #8d282c 0, #7b170a, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
        background-image: compact(linear, compact(top, #8d282c 0, #7b170a, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
        background-image: compact(linear, compact(top, #8d282c 0, #7b170a, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
        background-image: compact(linear, compact(top, #8d282c 0, #7b170a, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
        background-image: compact(linear, compact(top, #8d282c 0, #7b170a, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false); }
        #sidebar ul li ul li a {
          font-size: 1.2em;
          font-style: normal;
          display: block;
          padding: 1em;
          width: 100%;
          color: #f2f2f2; }
        #sidebar ul li ul li a:hover {
          text-decoration: none; }
      #sidebar ul li ul li:active, #sidebar ul li ul li:hover {
        -webkit-box-shadow: compact(3px 3px 3px 2px #ccc, false, false, false, false, false, false, false, false);
        -moz-box-shadow: compact(3px 3px 3px 2px #ccc, false, false, false, false, false, false, false, false);
        box-shadow: compact(3px 3px 3px 2px #ccc, false, false, false, false, false, false, false, false);
        background-image: compact(linear, compact(top, #9e393d, #7b170a 0, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
        background-image: compact(linear, compact(top, #9e393d, #7b170a 0, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
        background-image: compact(linear, compact(top, #9e393d, #7b170a 0, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
        background-image: compact(linear, compact(top, #9e393d, #7b170a 0, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false);
        background-image: compact(linear, compact(top, #9e393d, #7b170a 0, false, false, false, false, false, false, false, false), false, false, false, false, false, false, false, false, false); }
    #sidebar ul li .close_button {
      width: 64px;
      height: 64px;
      float: right;
      position: relative;
      top: -50px;
      left: 6px;
      margin-bottom: -80px;
      background-image: url("/assets/arrow_up.png");
      background-position: center;
      background-repeat: no-repeat; }
  #sidebar ul.qrcode {
    margin-left: 0; }
    #sidebar ul.qrcode li {
      padding: 1em;
      text-align: center; }

#page {
  margin-top: 0; }

footer {
  width: 90%;
  margin: 0 auto; }
  footer .headshot, footer .bio {
    display: none; }
