body {
    background: #fff;
    font: normal normal 63.5%/100% "Helvetica Neue", Helvetica, sans-serif;
    color: #333;
}
a {
    color: #666;
    text-decoration: none;
}
a:hover {
    color: #000;
}
/*gen pop use*/.bigger {
    font-size: 200%;
    line-height: 50%;
    vertical-align: text-top;
    color: #000;
}
.smaller {
    font-size: 75%;
}
.highlight {
    background: #fefecc;
    outline: 1px dotted red;
}
/*nested lower nav links*/.s {
    padding-top: 1em;
}
.s .link img {
    float: left;
    max-width: 1em;
    max-height: 1em;
    margin-top: 2px;
    padding-right: 0.35em;
}
/*nested main nav*/ol.n2 {
    padding-bottom: 0.5em;
}
a.n2 {
    color: #666;
}
a.n2:hover {
    color: #000;
}
a.n3 {
    color: #888;
}
a.n3:hover {
    color: #000;
}
.p {
    font-size: 150%;
    color: #999;
    font-weight: bold;
}
.p a {
    color: #000;
}
.p.bottom {
    clear: both;
}
/*entry `list` views*/.i {
    margin-bottom: 5em;
}
.i h1.title {
    font-size: 1.75em;
}
.i h1.title a {
    color: #404040;
}
.i h6.date {
    padding: 0.75em 1.5em;
    color: #555;
}
.i h6.link {
    padding: 1.5em;
    color: #555;
}
.i .body {
    max-width: 600px;
    margin-left: 3em;
}
.i .body img {
    max-width: 600px;
}
/*text entry image*/.i .body img.entry_image {
    float: right;
    max-width: 150px;
    padding: 0 0 1em 1em;
}
.i .body p {
    padding-bottom: 1.2em;
}
.i object {
    background: #f2f2f2;
}
/*media preview*/.mp {
    width: 600px;
    height: 150px;
    overflow: hidden;
    border: 1px solid #eee;
}
.mp .thumb {
    background: #eee;
    position: absolute;
    border-right: 1px solid #eee;
}
.mp .sized {
    margin-top: -150px;
}
/*gallery thumb+image mask*/.g,.g img {
    float: left;
    width: 150px;
    height: 150px;
}
.g .mask {
    position: absolute;
    width: 144px;
    height: 144px;
    border: 3px solid #fff;
}
.g .mask a {
    position: absolute;
    width: 119px;
    height: 119px;
}
.g .meta {
    display: none;
}
/*column control*/.col {
    float: left;
    width: 25%;
}
.col .link {
    padding: 0 0 0.25em 0;
    font-size: 1.25em;
}
.col .link img {
    float: left;
    max-width: 16px;
    max-height: 16px;
    padding-right: 0.5em;
}
/*main `body` container*/#c {
    font-size: 1.25em;
    line-height: 1.3em;
}
/*header image+link*/#h {
    clear: both;
    height: 12.5em;
    margin: 1.5em 0 0 1.5em;
}
#h a {
    border: 0;
}
#ht {
    position: absolute;
    height: 12.5em;
    width: 12.5em;
    font-size: 3em;
    line-height: 1em;
    margin-left: -999em;
}
#ht a {
    color: #222;
}
#hi {
    height: 12.5em;
}
/*left nav*/#n {
    position: absolute;
    top: 11.5em;
    display: block;
    left: 0;
    width: 15em;
    margin-left: 2.75em;
    padding-bottom: 4em;
    font-size: 1em;
}
#n ol.n1.hidden,#n ol.n2.hidden {
    display: none;
}
#n .current {
    display: block;
    color: #000;
}
#n ol ol {
    padding: 0 0 0.5em 1.25em;
    font-size: 1em;
}
#m {
    margin: 0 1em 3em 18em;
}
/*gallery container*/#gc {
    float: left;
    width: 601px;
    height: 601px;
}
/*gallery target*/#gt {
    position: absolute;
}
#gt div.source {
    background: #fff;
    width: 601px;
    height: 601px;
}
#gt img.source {
    max-height: 601px;
}
/*contact form*/#contact strong,#cf strong {
    font-weight: bold;
}
#contact {
    width: 601px;
    background: #fff;
}
#contact strong {
    color: #f00;
}
#contact fieldset {
    border: 1px solid #333;
    padding: 0.5em 2.5em 2em 2.5em;
}
#contact legend {
    font-size: 2.25em;
    color: #404040;
    margin-left: -0.75em;
    padding: 0 0.25em;
}
#contact label {
    display: block;
    padding: 1em 0.25em 0.25em 0;
}
#contact p {
    position: absolute;
    background: #ff9 url('../img/leftArrow.png') no-repeat left center;
    margin: -4em 0 0 9.25em;
    padding: 0.35em 0.5em 0.25em 12px;
    font-size: 1em;
}
#contact #email {
    width: 100%;
    padding: 0.25em;
    font-size: 1.25em;
    color: #000;
}
#contact .email p {
    margin-top: -4.5em;
}
#contact #message {
    width: 100%;
    height: 8em;
    padding: 0.25em;
    font-size: 1.25em;
    color: #000;
}
#contact .message p {
    margin: -13em 0 0 6.75em;
}
#contact #turing {
    width: 75%;
}
#contact .turing p {
    margin: -4em 0 0 8.75em;
}
#contact #submit {
    float: right;
    clear: left;
    margin-top: 1em;
}
#cfl {
    position: absolute;
    background: #fff;
    width: 80%;
    height: 80%;
    top: 0;
    left: 0;
    margin: 11em auto auto 17em;
    padding: 1em;
    z-index: 2;
}
#cfl #close {
    float: left;
    font-size: 2.25em;
    font-weight: bold;
    margin: 0 0 -1.5em 601px;
}
#cfl legend,#cfl .turing {
    display: none;
}
#cfl fieldset {
    width: 600px;
    margin: 0;
    border: 0;
    padding: 0;
}
#cfl label {
    font-size: 1.25em;
}
/*audio*/
audio {
    width: 100%;
}
