body {
    font-family: lucida grande, verdana, sans-serif;
    margin: 0 20px 20px;
    background: #eee;
    font-size: 12px;
}
div.title {
    margin: 0 -20px;
    padding: 20px;
    border-bottom: 1px solid #f80;
    color: #fff;
    background: #04a;
    font-size: 0.8em;
}
div.title h1 { margin: 0; }
h1 a {
    text-decoration: none;
    color: #fff;
}
div.footer {
    margin: 0 -20px;
    padding: 20px;
    border-top: 1px solid #f80;
    color: #fff;
    background: #04a;
}
h2 {
    font-size: 1.2em;
    margin-top: 2em;
    padding-top: 1em;
    border-top: 2px solid #f80;
}
h3 {
    font-size: 1em;
    font-style: normal;
    font-weight: bold;
    margin-top: 2em;
}
h4 {
    font-size: 1em;
    font-style: italic;
    font-weight: normal;
    margin-top: 2em;
}
p { margin-bottom: 0; }
ol, ul { margin-left: 3em; padding-left: 0; }
li { margin-top: 1em; }

div.toc {
    margin-top: 1em;
    padding: 1em;
    background: #fdb;
}
div.toc li { margin-top: 0.2em; }

code { color: #a06; }
pre {
    margin: 1em 2em;
    padding: 1em;
    border: 1px solid #04a;
    background: #cdf;
}

dl { margin-left: 3em; }
dt { font-style: italic; }
dd { margin-left: 3em; margin-bottom: 0.5em; }

.type, .field, .element, .xstype, code, pre {
    font-style: normal;
    font-family: lucidatypewriter, courier, courier new, monospace;
}
.type { color: #048; text-transform: uppercase; }
.field { color: #060; }
h1 .field, h2 .field, h3 .field, h4 .field,
h1 .type, h2 .type, h3 .type, h4 .type {
    font-family: inherit;
}
