body {
    text-align: justify
    }
div.main_text {
    max-width: 40em;
    margin: 1em auto;
    padding: 0 3.5em 0 1.5em
    }
div.transcribers_note {
    margin: 2em;
    padding: 1em;
    border: 2px dashed #666;
    font-size: 90%
    }
div.booktitle {
    text-align: center;
    font-size: 150%;
    font-family: fantasy;
    margin: 1em
    }
div.cover_page {
    text-align: center;
    font-size: 120%;
    border: thick solid;
    margin: 1em;
    padding: 1em
    }
div.cover_page h1 {
    font-size: 200%;
    font-weight: bold;
    font-variant: small-caps;
    margin: 1em 0
    }
div.cover_page div.author {
    margin: 2em 0
    }
div.cover_page div.publisher {
    font-size: 80%
    }
div.cover_page div.special {
    font-family: fantasy;
    margin: 1em 0
    }
div.cover_page div.special img {
    width: 1.5em
    }
div.cover_page span {
    font-size: 150%
    }
div.copyright {
    text-align: center;
    margin: 1em;
    font-variant: small-caps
    }
table.contents {
    margin: 0 auto
    }
table.contents td {
    font-variant: small-caps
    }
table.contents td + td {
    text-align: right;
    font-variant: normal
    }
table.contents td.head {
    text-align: center;
    padding-top: 1em;
    font-variant: normal
    }
h2 {
    text-align: center;
    margin: 2em 0 1em 0;
    font-size: 120%;
    font-weight: bold
    }
h2 span {
    font-size: 90%;
    margin-top: 1em;
    display: block
    }
p {
    text-indent: 1em;
    margin: 0
    }
p.no_indent {
    text-indent: 0
    }
div.signature {
    margin: 1em;
    text-align: right;
    font-weight: bold
    }
div.signature div.date {
    text-align: left;
    font-weight: normal
    }
blockquote {
    margin: 0.5em 1.053em;
    font-size: 95%
    }
table {
    margin: 1em 0
    }
table th {
    font-weight: normal;
    font-variant: small-caps
    }
table td {
    vertical-align: text-top;
    border-spacing: 1em;
    padding-right: 0.5em
    }
table td + td {
    padding-right: 0;
    padding-left: 0.5em
    }
div.end {
    text-align: center;
    margin: 2em 0
    }
div.illustration {
    text-align: center;
    margin: 1em 0
    }
img.drop_cap {
    margin: 0 0.5em 0 0
    }
span.first_word {
    text-transform: uppercase;
    margin-left: -0.5em
    }
span.first_word span {
    display: none
    }
span.page_anchor {
    font-size: 85%;
    z-index: -1;
    font-style: normal;
    text-indent: 0
    }
span.page_anchor:before {
    content: "p. "
    }
span.no_p:before {
    content: ""
    }
ins {
    text-decoration: none;
    border-bottom: thin dotted gray
    }