
body {
  font-family: Helvetica Neue, Verdana, "Bitstream Vera Sans", sans-serif;
}

/* Headings
 * --------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { color: #111; }

/* Text Elements
 * --------------------------------------------------------------------- */
a                 { color: #125AA7; }
a:hover           { color: #000099; }
blockquote        { color: #666; }

pre {
  background: #eee;
  border:     1px solid #ddd;
}

hr {
  background: #B2CCFF;
  color:      #B2CCFF;
}

/* Tables
 * --------------------------------------------------------------------- */
table {
  border-top:     1px solid #ddd;
  border-left:    1px solid #ddd;
}
th,td {
  border-bottom:  1px solid #ddd;
  border-right:   1px solid #ddd;
}

/* Default Classes
 * --------------------------------------------------------------------- */
p.quiet { color: #666; }
.alt    { color: #666; }

p.title {
  color: #111;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2em;
  margin-bottom: 0.75em;
}

#header p.title {
    background-color:#000;
    display:block;
    font-family:"Franklin Gothic Medium", "Arial Narrow Bold", Arial, sans-serif;
    font-size: 3em;
    height:90px;
    letter-spacing:-0.07em;
    margin-bottom: 0;
    }
    #header p.title a {
        color:#fff;
        display:block;
        font-weight:bold;
        line-height: 80px;
        padding-top:0.8em;
        padding-left:0.25em;
        text-decoration:none;
        }
        #header p.title a:hover {
            x-background-color:#941;
            }
#hd {
    x-background-color:#181818; /* 333; */
    background:transparent url(/img/greybg.png) repeat-x bottom left;
    x-width:100%;
    }
    #hd #top-nav,
    #hd #top-nav li {
        list-style:none;
        x-margin:0 10px 0 0;
        }
        #hd #top-nav li {
            x-padding-left:0.4em;
            x-padding-top:4.5em;
            font-family:"Franklin Gothic Medium", "Arial Narrow Bold", Arial, sans-serif;
            font-size:125%;
            line-height:200%;
            text-align:center;
            }
            #hd #top-nav li a {
                x-background-color:#444;
                color:#fff;
                display:block;
                x-font-size:1.25em;
                x-padding:0.2em 0.5em;
                text-decoration:none;
                }
                #hd #top-nav li a.active {
                    background-color:#003366; /*#181818;*/
                    x-border-bottom:3px solid #ccc;
                    x-border-bottom:3px solid #222;
                    }
                #hd #top-nav li a:hover {
                    background-color:#225577;
                    x-border-bottom:3px solid #666;
                    }

h1,h2,h3,h4 {
    font-family:"Franklin Gothic Medium", "Arial Narrow Bold", Arial, sans-serif;
    x-letter-spacing:-0.01em;
    }
    h1,h2 {
        letter-spacing:-0.04em;
        }
.latest h1 {
    font-size:4em;
    font-weight:bold;
    letter-spacing:-0.05em;
    }
    .latest h1 a {
        color:#000;
        text-decoration:none;
        }
        .latest h1 a:hover {
            color:#357;
            }

.code h2 a,
.projects h2 a {
    text-decoration:none;
    }
.code h2 a:hover,
.projects h2 a:hover {
    text-decoration:underline;
    }
.code div.container div.first h4,
.projects div.container div.first h4 {
    border-bottom:1px solid #ccc;
    }
.code hr,
.projects hr {
    background-color:#fff;
    x-padding:1em 0;
    }
zhtml {
    -webkit-text-size-adjust: auto;
}
p {
    font: 14px/18px Georgia, "Times New Roman", Times, serif;
    x-text-shadow: #000 0px -1px 1px;
}

.CodeRay {
    font-family: Consolas, "Lucida Console", Monaco, "Courier New", Courier, monospace; /* !important; */
    font-size:1.0em !important;
    }
    /*
    .CodeRay .line_numbers, .CodeRay .no {
      background-color: #f4f4f4;
      color: gray;
      text-align: right;
    }
    */

pre {
    font-family: Consolas, "Lucida Console", Monaco, "Courier New", Courier, monospace; /* !important; */
    line-height:105%;
    }
    pre.twilight .EmbeddedSource {
       background-color: #000 !important;
    }
div.UltraViolet {
    overflow-x:auto;
    }

#disqus_thread .dsq-item-cp {
    display:none;
    }

ul.summary, ul.summary li{
    list-style:none;
    margin-left:0;
    padding-left:0;
    }
.summary a {
    font-family:"Franklin Gothic Medium", "Arial Narrow Bold", Arial, sans-serif;
    font-size:1.25em;
    line-height:100%;
    text-decoration:none;
    }
    .summary a:hover {
        text-decoration:underline;
        }
.summary p {
    }
a.titlelink {
    font-family:"Franklin Gothic Medium", "Arial Narrow Bold", Arial, sans-serif;
    text-decoration:none;
    }
a.plain {
    text-decoration:none;
    }
    a.plain:hover {
        text-decoration:underline;
        }

/* EOF */
