html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

body {
  line-height: 1;
  color: black;
  background: white; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after {
  content: ""; }

q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

pre {
  font-family: DroidSansMono, Monaco, monospace;
  color: #ccc;
  background: #000;
  border-left: 6px solid #222;
  padding: 0.4em;
  padding-left: 0.8em; }
  pre span.attribute {
    color: #009900; }
  pre span.char {
    color: #F00; }
  pre span.class {
    color: #A020F0;
    font-weight: bold; }
  pre span.comment {
    color: #0000FF; }
  pre span.constant {
    color: #008B8B; }
  pre span.escape {
    color: #6A5ACD; }
  pre span.expr {
    color: #2222CC; }
  pre span.global {
    color: #11AA44; }
  pre span.ident {
    color: #CCCCCC; }
  pre span.keyword {
    color: #A52A2A;
    font-weight: bold; }
  pre span.method {
    color: #008B8B; }
  pre span.module {
    color: #A020F0;
    font-weight: bold; }
  pre span.number {
    color: #DD00DD; }
  pre span.punct {
    color: #6A5ACD; }
  pre span.regex, pre span.string {
    color: #DD00DD; }
  pre span.symbol {
    color: #008B8B; }

body {
  background: #333;
  font: 16px/1.4em 'lucida sans unicode','lucida grande',helvetica,'bitstream vera sans',sans-serif;
  color: #222; }
  body a {
    color: #cc0000; }
  body #container {
    width: 768px;
    margin: 0 auto; }
  body #header {
    height: 2.5em;
    padding: 2em 0;
    overflow: hidden;
    text-align: center; }
    body #header h1 {
      font-size: 2.5em;
      letter-spacing: -1px;
      font-weight: bold;
      margin-bottom: 0.25em; }
      body #header h1 a {
        text-decoration: none;
        color: #fff; }
    body #header .tagline {
      font-family: georgia, serif;
      font-size: 0.75em;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #999; }
  body #content .post {
    margin-bottom: 30px;
    background: #fff; }
    body #content .post .title {
      border-bottom: 1px solid #8cb3c3;
      font-family: Georgia, serif;
      padding: 30px;
      font-style: italic; }
      body #content .post .title #archive .title {
        border: 0; }
      body #content .post .title h2 {
        font-size: 3em;
        margin-bottom: 10px;
        line-height: 1em;
        font-weight: bold; }
        body #content .post .title h2 a {
          color: #333;
          text-decoration: none; }
          body #content .post .title h2 a:hover {
            color: #fff;
            background: #cc0000; }
      body #content .post .title .meta {
        font-size: 1em;
        color: #999;
        line-height: 1em;
        position: relative; }
        body #content .post .title .meta .comments-count {
          position: absolute;
          right: 0;
          top: 0; }
    body #content .post .content {
      padding-bottom: 10px; }
      body #content .post .content p, body #content .post .content blockquote, body #content .post .content h3, body #content .post .content h4, body #content .post .content h5, body #content .post .content h6, body #content .post .content ul, body #content .post .content ol, body #content .post .content pre {
        margin: 0 30px 20px 30px; }
      body #content .post .content p:first-child {
        margin: 0 0 20px 0;
        padding: 30px;
        background: #e5eef1;
        color: #000; }
      body #content .post .content blockquote {
        font-family: Georgia, serif;
        font-style: italic;
        padding: 0 20px;
        color: #666; }
        body #content .post .content blockquote p {
          margin: 0 0 20px 0; }
          body #content .post .content blockquote p:first-child {
            margin: 0 0 20px 0;
            padding: 0;
            background: none;
            color: inherit; }
      body #content .post .content h3, body #content .post .content h4, body #content .post .content h5, body #content .post .content h6 {
        font-weight: bold;
        margin-bottom: 10px;
        margin-top: 20px; }
      body #content .post .content h3 {
        font-size: 1.25em;
        margin-top: 30px; }
      body #content .post .content h4 {
        font-family: georgia, serif;
        font-style: italic; }
      body #content .post .content h5 {
        font-size: 0.8em;
        text-transform: uppercase; }
      body #content .post .content ul, body #content .post .content ol {
        padding-left: 20px; }
        body #content .post .content ul li,         body #content .post .content ol li {
          list-style-type: square;
          list-style-position: inside;
          padding: 5px; }
      body #content .post .content ol li {
        list-style-type: upper-roman; }
      body #content .post .content code {
        color: #369;
        font-family: DroidSansMono, Monaco, monospace;
        padding: 2px;
        font-size: 12px; }
  body #footer, body #footer a {
    font-family: georgia, serif;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    text-decoration: none; }
  body #footer {
    text-align: center;
    line-height: 30px;
    margin-bottom: 20px;
    color: #999; }

#idc-container {
  color: #fff; }
  #idc-container a {
    color: #00AEEF; }
