html, body {
    background: #fff;
}

body {
    font-size: 1em;
    line-height: 1.5;
    /*font-family: 'Fontin', 'Gentium', 'Liberation Serif', 'Linux Libertine', Georgia, serif;*/
    font-family: serif;
    color: #000;
    padding: 1.5em 3em;
    /*background: url(grid.png) top left;*/
}

a {
    /*color: #00c;
    text-decoration: none;*/
    /*color: #000;*/
    color: #26c;
    border-bottom: 1px dotted;
    text-decoration: none;
}

a:hover {
    /*text-decoration: underline;*/
    border-bottom: 1px solid;
}

a:visited {
    color: darkorchid;
}

blockquote p {
    padding: 0 1.5em;
    margin-bottom: 1.875em;
    line-height: 1.875em;
    font-size: 0.8em;
}

/*h1 {
    font-weight: normal;
    font-size: 2em;
    line-height: 1.5;
    margin: 0 0 0.75em 0;
}*/

h1 {
    font-size: 1.5em;
    line-height: 1;
    font-weight: normal;
    margin: 0 0 1em 0;
}

h2 {
    font-size: 1.25em;
    line-height: 1.2;
    font-weight: normal;
    margin: 0 0 1.2em 0;
}

h3 {
    font-size: 1em;
    line-height: 1.5;
    font-weight: bold;
    margin: 3.0em 0 1.5em 0;
}

p { margin: 0 0 1.5em 0; }

ul, ol {
    margin: 0 0 1.5em 0;
    padding: 0 0 0 1.5em;
}

li {
    line-height: 1.5em;
    margin: 0;
    padding: 0;
}

p.smaller, ul.smaller, ol.smaller {
    margin-bottom: 1.875em;
    font-size: 0.8em;
}

p.smaller, ul.smaller li, ol.smaller li {
    line-height: 1.875;
}

var {
    font-family: monospace;
    /*background: #eee;*/
}

article {
    display: block;
}

.gtest {
    margin: 1.5em 0;
    /*border-top: 1px solid #000;
    border-bottom: 1px solid #000;*/
    padding-left: 3em;
}

.gtest pre {
    /*font-family: Georgia;
    font-size: inherit;*/
    margin: 0;
    /*padding: 0.75em !important;
    line-height: 1.5em !important;*/
    /*background: #eee;    */
}

.gtest span {
    /*vertical-align: middle;
    display: inline-table;*/
    /*line-height: 1.5em !important;*/
}

.gtest span.codefont {
    font-family: monospace;
    font-size: 1.0em;
    line-height: 1.333em;
}

.geshi .kw1, .geshi .kw2, .geshi .kw3 { color: #000; font-weight: bold; }
/*.geshi .st0, .geshi .st_h, .geshi .nu0 { color: #C00; }
.geshi .br0, .geshi .sy0 { color: #999; }
.geshi .vim .sy0 { color: inherit; }
.geshi .re0, .geshi .re1, .geshi .re5 { color: #273273; }
.geshi .co0, .geshi .co1, .geshi .co4 { color: #999; }*/

header {
    margin-bottom: 4.5em;
    /*background: #f0f0f0;*/
    display: block;
}

header ul {
    /*width: 43.5em;*/
    max-width: 60em;

    height: 2.9375em;
    margin: 0 auto;
    padding: 0;
}

header div {
    border-bottom: 0.0625em solid;
}

header li {
    margin: 0;
    padding-right: 1.5em;
    float: left;
    text-align: left;
    list-style: none;
    height: 2.9375em;
}

header a.home {
    line-height: 2.9375em;
    /*color: #00c;*/
    
    color: #000;
}

.wrapper {
    /*width: 43.5em;
    margin: 0 auto;*/
    max-width: 60em;
    margin: 0 auto;
    /*margin: 0 4.5em;*/
    text-align: left;
}

.wrapper .main {
    width: 43.5em;
    float: left;
    /*margin-bottom: 4.5em;*/
}




footer {
    color: #000;
    margin-top: 4.5em;
    padding: 1.4375em 0 3em 0;
    border-top: 0.0625em solid;
    display: block;
}

footer .col {
    float: left;
    /*width: 21em;
    margin-right: 1.5em;*/
    width: 50%;
}

footer .col.last {
    margin-right: 0;
    text-align: right;
}