body {
    background: #fff;
    color: #000;
    font-family: sans-serif;
    font-size: 85%;
    margin: 0;
    padding: 1em 12%;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    padding: 0;
}

h1, h2, h3 { color: #06c }
h4, h5, h6 { color: #000 }

h1 { margin: 0 0 1em 0 }

h2, h3, h4, h5, h6 { margin: 1em 0 0.2em 0 }

h1 { font-size: 260% }
h2 { font-size: 200% }
h3 { font-size: 160% }
h4 { font-size: 140% }
h5 { font-size: 130% }
h6 { font-size: 120% }

table, p {
    margin: 0 0 0.8em 0;
    padding: 0;
}

dt { font-weight: bold }

dl, dt {
    margin: 0;
    padding: 0;
}

dd {
    margin: 0 0 0.8em 0;
    padding: 0 0 0 3em;
}

pre {
    margin: 1em 0;
    padding: 1em 2em;
}

code, kbd, samp { white-space: nowrap }

table { border-collapse: collapse }

:link { color: #00f }
:visited { color: #609 }

a:hover, a:active {
    background: #f5f5ea;
    color: #000;
    text-decoration: none;
}

#navigation {
    background: #f5f5ea;
    font-size: 90%;
    list-style-type: none;
    margin: 0 -1em 2em -1em;
    padding: 0.5em 1em;
}
#navigation li {
    color: #666;
    margin: 0.5em 0;
    padding: 0;
}
#navigation a:link, #navigation :visited { color: #000 }

#footer {
    border-top: solid #000 1px;
    color: #333;
    font-size: 80%;
    margin: 3em -1em 0 -1em;
    padding: 1em 1em 0 1em;
}

.dashedlist-t {
    border-collapse: collapse;
    display: table;
    margin: 0 0 0.8em 0;
}
.dashedlist-t .list-item {
    margin: 0;
    padding: 0.05em 0;
    vertical-align: top;
}
.dashedlist-t .list-marker {
    padding: 0.05em 0.4em 0.05em 0;
    vertical-align: top;
}

.book {
    margin: 0 0 1em 0;
    padding: 0 0 0 1em;
}

.book p {
    margin: 0;
    padding: 0;
}

.bc-table { text-align: center }

.bc-table td, .bc-table th {
    border: solid #666 1px;
    padding: 0.2em;
}

@media screen {
    .bc-table th {
        background: #f5f5ea;
        font-weight: normal;
    }
}
