body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

body {
  background: url(/images/styles/body_bg.png);
  font: 12px/18px Helvetica; }

#header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 217px;
  background: black url(/images/styles/header_divider.png) bottom repeat-x; }
  #header h1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 224px; }
    #header h1 a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 224px;
      border-bottom: none;
      background: url(/images/styles/header.png) center no-repeat;
      color: black !important; }
    #header h1 a:hover {
      background: url(/images/styles/header_hover.png) center no-repeat; }
  #header p {
    position: absolute;
    top: -9999px;
    left: 0;
    background: url(/images/styles/header_hover.png); }

#body {
  width: 780px;
  margin: 224px auto 0 auto; }
  #body p, #body ol, #body ul {
    font-size: 1em;
    line-height: 1.5em;
    margin: 1.5em 0 1.5em 0; }
  #body p code, #body li code {
    background: #ddd;
    padding: 2px; }
  #body h2, #body h3 {
    font-family: 'Abadi MT Condensed Extra Bold'; }
  #body #main {
    width: 550px;
    float: left; }
    #body #main h2 {
      font-size: 2em;
      line-height: 1.5em;
      margin: 1em 0 -1em 0; }
      #body #main h2 a {
        border-bottom: none;
        text-decoration: none; }
    #body #main h3 {
      font-size: 1.5em;
      line-height: 1em;
      margin: -0.125em 0 -0.89em 0; }
    #body #main .post .info {
      font-size: 1.1667em;
      font-family: 'Abadi MT Condensed Extra Bold';
      margin: 1.25em 0 -0.1667em 0; }
    #body #main .post .more {
      text-align: right; }
    #body #main .post .pastie a, #body #main .post .gist a {
      border-bottom: none; }
    #body #main .post .caption {
      font-size: 11px;
      font-family: Georgia;
      font-style: italic;
      color: #333; }
    #body #main .post blockquote {
      padding-left: 31px; }
    #body #main .comment {
      background: #ddd;
      margin: 1.5em 0;
      padding: 1.5em; }
      #body #main .comment .gravatar {
        background: white;
        width: 50px;
        height: 50px;
        padding: 2px;
        float: left;
        line-height: 0; }
        #body #main .comment .gravatar a {
          border: none; }
      #body #main .comment .content {
        margin-left: 62px; }
        #body #main .comment .content h3 a {
          border-bottom: none;
          text-decoration: underline; }
        #body #main .comment .content p {
          margin-bottom: 0; }
    #body #main ol {
      padding-left: 36px; }
  #body #side {
    width: 200px;
    margin-top: 54px;
    margin-left: 30px;
    padding-bottom: 68px;
    float: left;
    background: url(/images/styles/flourish.png) bottom left no-repeat; }
    #body #side h2 {
      font-size: 1.5em;
      line-height: 1em;
      margin: -0.125em 0 -0.89em 0; }
    #body #side #gravatar {
      float: left;
      border: 1px solid #ddd;
      padding: 3px;
      margin: 1.5em 5px 0 0;
      line-height: 0; }
    #body #side ul {
      margin: 1.5em 0;
      padding-left: 0; }
    #body #side .feed {
      background: url(/images/feed.png) no-repeat;
      border: none;
      padding-left: 18px;
      text-decoration: underline; }
  #body #footer {
    background: url(/images/styles/divider.png) top center no-repeat;
    margin-top: 20px;
    margin-bottom: 30px;
    padding-top: 40px;
    clear: both;
    text-align: center;
    font-family: Georgia; }
    #body #footer #archive_link {
      font-size: 18px;
      border: 1px outset #999;
      background: #ccc;
      padding: 4px 8px; }
      #body #footer #archive_link a {
        border: none; }

#flash_notice {
  background: #fffad5;
  margin: 1.5em 0;
  padding: 1.5em; }
  #flash_notice p {
    margin: 0; }

.flash {
  margin: 1em 0;
  padding: 10px;
  background: white; }

.flash.error {
  border: 1px solid rgb(150,0,0);
  color: rgb(150,0,0); }

table.form {
  background: #eee;
  border: 1px solid #ccc;
  padding: 10px;
  width: 100%; }
  table.form th {
    padding-top: 4px;
    vertical-align: top;
    text-align: right; }
  table.form textarea {
    padding-top: 2px;
    width: 100%; }
  table.form input.submit {
    float: right;
    border: 1px outset #aaa;
    background: #ddd; }
  table.form p.description {
    color: #666;
    margin: .5em 0; }
  table.form p.error, table.form ul.error {
    color: rgb(150,0,0); }

em {
  font-family: Georgia; }

a:link, a:visited {
  color: black;
  text-decoration: underline; }


a:hover, a:active {
  color: rgb(150,0,0); }

a.img {
  border: none; }

#lm {
  position: absolute;
  top: 0;
  left: -10000px; }
