body {
    font-size: 1em;
    margin-left: 10%;
    margin-right: 10%;
    background-color: white;
    color: black
    }
@media all {
    body {
        margin: 0
        }
    }
h1, h2, h3, h4 {
    text-align: center;
    clear: both
    }
h1 {
    padding-top: 2em;
    page-break-before: always
    }
h2, h3, h4 {
    font-weight: normal
    }
h2, h2.contents, h2.chapter, h2.appx {
    padding-top: 4em;
    letter-spacing: 0.14em;
    font-size: 1.17em;
    font-weight: 500
    }
h3, .null-section {
    font-size: 1.04em;
    line-height: 125%;
    padding-top: 1.4em;
    margin-bottom: 0.625em
    }
h4 {
    margin: 1em 0 0.5em 0
    }
@media all {
    h1 {
        padding-top: 1em
        }
    h2.contents, h2.chapter, h2.appx {
        padding-top: 2em
        }
    h3, .null-section {
        font-size: 1em
        }
    }
p {
    font-size: 1em;
    line-height: 125%;
    text-align: justify;
    text-indent: 0;
    margin: 0
    }
p + p, div + p, table + p, h3 + p {
    text-indent: 1em;
    margin-top: 0.125em
    }
p + div {
    margin-top: 0.125em
    }
h4 + p {
    text-indent: 1em
    }
h2 + p, hr + p {
    text-indent: 0
    }
.indent {
    text-indent: 1em
    }
.hang, .lhang {
    padding-left: 1em;
    text-indent: -1em;
    white-space: normal
    }
.lhang {
    padding-left: 2em;
    text-indent: -2em
    }
.xlhang {
    padding-left: 2.5em;
    text-indent: -2.5em
    }
div.section {
    page-break-before: always;
    margin: 0;
    padding: 0
    }
div.section-group {
    page-break-inside: avoid
    }
hr {
    width: 34%;
    margin-top: 2em;
    margin-bottom: 2em;
    margin-left: 32%;
    margin-right: 32%;
    text-align: center;
    display: block;
    clear: both
    }
hr.section {
    width: 4em;
    margin: 1em auto 1.7em auto
    }
hr.section-break {
    display: block
    }
@media all {
    hr.section-break {
        display: none
        }
    }
a:link, a:visited, a:active {
    text-decoration: none
    }
a:hover {
    text-decoration: underline
    }
a.page {
    margin: 0;
    padding: 0;
    background-color: inherit;
    color: #404040;
    text-indent: 0;
    text-align: right;
    font-size: 0.81em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    border: none
    }
a.page[title]:after {
    content: attr(title)
    }
@media all {
    a.page {
        display: none
        }
    }
.vskip {
    margin-top: 1em
    }
.lmargin {
    margin-left: 1em
    }
.xlmargin {
    margin-left: 2em
    }
.xxlmargin {
    margin-left: 3em
    }
.title-huge {
    margin-top: 0;
    letter-spacing: 0.25em;
    font-size: 1.25em;
    font-weight: 400
    }
.title-small {
    margin: 1.2em 0;
    font-size: 0.45em;
    font-weight: 500;
    display: inline-block
    }
.title-large {
    margin-top: 0;
    letter-spacing: 0.12em;
    font-size: 0.86em;
    font-weight: 500;
    display: inline-block
    }
.title-med {
    margin-top: 1.4em;
    letter-spacing: -0.05em;
    font-size: 0.68em;
    font-weight: 500;
    display: inline-block
    }
.author-small {
    margin-top: 4.5em;
    font-size: 0.75em
    }
.author {
    margin-top: 0.5em;
    letter-spacing: 0.4em;
    font-size: 1.18em
    }
.author-sub {
    margin: 0.65em;
    line-height: 140%;
    font-size: 0.7em
    }
.title-period {
    margin: 4em 0;
    letter-spacing: 0.25em;
    font-size: 1.15em
    }
.publisher, .publisher-sub {
    margin: 0;
    line-height: 100%;
    letter-spacing: 0.25em;
    font-size: 1em
    }
.publisher-sub {
    margin: 0.4em 0 0.15em 0
    }
.publisher-year {
    margin: 1.5em 0;
    letter-spacing: 0.07em;
    font-size: 1em
    }
.publisher-edition {
    margin: 0;
    font-size: 0.9em
    }
@media all {
    .title-med {
        margin-top: 1em
        }
    .title-small {
        margin: 1em 0
        }
    .author-small {
        margin-top: 1.5em
        }
    .title-period {
        margin: 1.5em
        }
    .publisher-year {
        margin: 1.5em 0
        }
    }
.copy-notice {
    padding-top: 4em;
    font-size: 0.9em
    }
@media all {
    .copy-notice {
        page-break-before: always;
        page-break-after: always;
        padding-top: 12em
        }
    }
div.chap-sub {
    margin-top: 1em;
    letter-spacing: 0.12em;
    text-align: center
    }
div.chap-abstract {
    margin-top: 1em;
    margin-left: 1.5em;
    text-indent: -1.5em;
    text-align: justify;
    font-size: 0.9em
    }
div.appx-sub {
    margin-top: 0.5em;
    letter-spacing: 0.12em;
    text-align: center
    }
div.appx-subsub, div.appx-subsub0 {
    margin: 0.5em 0;
    margin-left: 1.5em;
    text-indent: -1.5em;
    text-align: justify;
    font-size: 0.9em;
    display: inline-block
    }
div.appx-subsub0 {
    margin-left: 0;
    text-indent: 0;
    text-align: left
    }
div.lom {
    width: 60%;
    margin: auto;
    text-align: center
    }
div.lom-container {
    width: 100%;
    margin: 0
    }
div.lom-entry, div.lom-xentry {
    width: 100%;
    margin-left: 0;
    text-align: left;
    white-space: nowrap;
    display: block
    }
div.lom-xentry {
    width: 80%;
    display: inline-block
    }
div.lom-text, div.lom-xtext {
    width: 70%;
    white-space: normal;
    text-align: left;
    margin-left: 2em;
    text-indent: -2em;
    display: inline-block
    }
div.lom-xtext {
    width: 100%;
    display: block
    }
div.lom-moustache {
    vertical-align: middle;
    padding-top: 0.5em;
    line-height: 1em;
    font-size: 1.17em;
    display: inline-block
    }
div.lom-moustache-label {
    vertical-align: middle;
    padding-top: 0.25em;
    font-size: 1em;
    display: inline-block
    }
div.lom-page-head {
    margin: 1em 0 0.8em 0;
    font-size: 0.74em;
    text-align: right
    }
div.lom-page-head, div.lom-page, div.lom-xpage {
    width: 30%;
    margin-left: 0;
    vertical-align: bottom;
    text-align: right;
    display: inline-block
    }
div.lom-xpage {
    text-align: right;
    height: 3.25em;
    vertical-align: top
    }
@media all {
    div.lom {
        width: 80%
        }
    div.lom-entry {
        width: 100%
        }
    div.lom-page-head {
        display: none
        }
    }
div.toc {
    width: 75%;
    margin: auto;
    text-align: center
    }
div.toc-container {
    width: 100%;
    white-space: nowrap;
    margin: 0
    }
div.toc-chap-head, div.toc-page-head {
    margin: 1em 0 0.8em 0;
    padding: 0;
    text-indent: 0;
    font-size: 0.74em;
    font-weight: 500;
    text-align: left;
    display: inline-block
    }
div.toc-chap-head {
    width: 70%;
    margin-left: -3em
    }
div.toc-page-head {
    width: 8.5em;
    text-align: right
    }
div.toc-entry {
    width: 100%;
    display: block;
    text-align: left
    }
span.toc-chap, div.toc-chap {
    width: 2.5em;
    vertical-align: top;
    text-align: right;
    display: inline-block
    }
span.toc-text, span.toc-xtext, div.toc-text {
    width: 70%;
    white-space: normal;
    vertical-align: top;
    text-align: left;
    margin-left: 1.5em;
    text-indent: -1.5em;
    display: inline-block
    }
span.toc-xtext {
    width: 70%
    }
span.toc-page, span.toc-xpage {
    width: 2.5em;
    vertical-align: bottom;
    text-align: right;
    display: inline-block
    }
span.toc-xpage {
    width: 5em
    }
@media all {
    div.toc {
        width: 100%
        }
    span.toc-text {
        width: 80%
        }
    div.toc-chap-head, div.toc-page-head, span.toc-page, span.toc-xpage {
        display: none
        }
    }
p.signature {
    margin-top: 0.5em;
    margin-left: 2em;
    text-indent: -1em
    }
.sidenote, .ssidenote, .lsidenote {
    font-size: 0.9em;
    padding: 0.4em 0.5em;
    margin: 0.6em 0 0.2em 0.9em;
    clear: right;
    display: inline-block;
    line-height: 1.2em;
    text-indent: 0;
    text-align: left;
    font-weight: 500;
    background-color: #f4f4f4;
    color: black;
    page-break-inside: avoid;
    border: none
    }
.ssidenote {
    margin: 0.45em 0 0.2em 0.9em
    }
.lsidenote {
    margin: 0.85em 0 0.2em 0.9em
    }
@media all {
    .ssidenote, .sidenote, .lsidenote {
        padding: 0 0.4em;
        display: block;
        text-align: center;
        width: 70%;
        margin: 1em 15%;
        border-top: 1px solid black;
        border-bottom: 1px solid black
        }
    }
div.genealogic {
    margin-top: 0.5em;
    text-align: center
    }
table.genealogic {
    text-align: left;
    display: inline-block
    }
table.loc {
    margin-top: 0.125em;
    margin-left: 1em;
    text-align: left;
    white-space: nowrap
    }
.loc-lmoustache {
    line-height: 100%;
    padding-top: 0.2em;
    font-size: 1.4em
    }
.loc-smoustache {
    line-height: 100%;
    padding-top: 0.33em;
    font-size: 0.84em
    }
td {
    margin: 0;
    padding: 0;
    text-indent: 0;
    border-color: #000
    }
td.c, td.l, td.lt, td.lb, td.r, td.cb, td.rm {
    text-align: center;
    white-space: nowrap;
    vertical-align: top
    }
td.l, td.lt, td.lb {
    text-align: left
    }
td.r, td.rm {
    text-align: right
    }
td.lt {
    vertical-align: top
    }
td.rm {
    vertical-align: middle
    }
td.cb, td.lb {
    vertical-align: bottom
    }
td.mwidth {
    width: 1em
    }
td.lwidth {
    width: 2em
    }
td.sheight {
    font-size: 0.5em
    }
td.bt, td.btl, td.btr, td.bdt, td.bdtr {
    border-top: 1px solid
    }
td.bdt, td.bdtr {
    border-top-style: dotted
    }
td.bb, td.bbl, td.bbr, td.bdb, td.bdbl {
    border-bottom: 1px solid
    }
td.bdb, td.bdbl {
    border-bottom-style: dotted
    }
td.bl, td.btl, td.bbl, td.bdl, td.bdbl {
    border-left: 1px solid
    }
td.bdl, td.bdbl {
    border-left-style: dotted
    }
td.br, td.btr, td.bbr, td.bdr, td.bdtr {
    border-right: 1px solid
    }
td.bdr, td.bdtr {
    border-right-style: dotted
    }
td.hang {
    text-align: justify;
    text-indent: -0.95em;
    padding-left: 1.25em
    }
.center {
    margin: auto;
    text-align: center
    }
.demi-bold {
    font-weight: 600
    }
.smcap {
    font-variant: small-caps
    }
.regnal {
    text-transform: lowercase;
    font-variant: small-caps;
    font-weight: 500
    }
.meridiem, .xsmcap {
    text-transform: lowercase;
    font-variant: small-caps
    }
.h2-small {
    font-size: 0.9em
    }
.unspaced {
    letter-spacing: 0
    }
.xsspaced {
    letter-spacing: 0.07em
    }
.mspaced {
    letter-spacing: 0.25em
    }
sup, sub {
    vertical-align: 0
    }
sup {
    bottom: 1ex
    }
sub {
    top: 0.8ex
    }
.figcenter {
    margin: 4em auto 0 auto;
    text-align: center
    }
.poetry-container {
    margin-left: 2em;
    text-indent: 0;
    text-align: left;
    font-size: 95%
    }
@media all {
    .poetry-container {
        font-size: 85%
        }
    }
.poetry {
    display: inline-block;
    text-align: left
    }
.poetry-stanza {
    padding: 0.5em 0
    }
.poetry-line {
    margin-left: 0;
    padding-left: 3em;
    text-indent: -3em
    }
.poetry-line-hang {
    margin-left: 0;
    padding-left: 3em;
    text-indent: -3.25em
    }
.footnote {
    margin: 0.23em 4% 0 1em;
    text-indent: 0;
    white-space: nowrap;
    page-break-inside: avoid;
    display: block
    }
.footnote-anchor {
    vertical-align: 0;
    font-size: 0.83em
    }
@media all {
    .footnote {
        margin-right: 0
        }
    .footnote-anchor {
        vertical-align: text-top;
        position: inherit
        }
    .footnote-anchor:before {
        content: "["
        }
    .footnote-anchor:after {
        content: "]"
        }
    }
.footnote-label {
    font-size: 0.78em;
    margin-right: 0.5em;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top;
    text-align: right
    }
.footnote-text {
    width: 94%;
    margin-top: 0.4em;
    margin-bottom: 0;
    font-size: 0.83em;
    display: inline-block;
    white-space: normal;
    text-align: justify
    }
@media all {
    .footnote-text {
        width: 90%
        }
    }
div.footnote-text {
    margin-left: 1.96em;
    margin-top: 0;
    white-space: normal;
    display: block
    }
hr.footnote {
    margin: 1.25em 0 0.5em 1em;
    width: 6em
    }
div.bib-entry, div.bib-supl-entry {
    white-space: nowrap;
    display: block;
    margin: 0;
    margin-left: 2em;
    text-align: left
    }
p.bib-entry {
    line-height: 100%;
    font-size: 0.95em;
    text-indent: 2em
    }
div.bib-supl-entry {
    margin-left: 0.25em
    }
.bib-item, .bib-pitem, .bib-citem, .bib-vitem, span.bib-supl-item {
    white-space: normal;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    text-align: left
    }
.bib-item {
    margin-left: 2em;
    text-indent: -2em
    }
.bib-vitem {
    visibility: hidden
    }
span.bib-supl-item {
    width: 2em;
    margin-right: 0.25em;
    text-align: right
    }
.bib-citem, span.bib-supl-text {
    width: 80%;
    white-space: normal;
    text-align: left;
    display: inline-block;
    padding-left: 2em;
    text-indent: -2em
    }
.bib-section {
    margin: 0.4em 5%
    }
@media all {
    .bib-section {
        margin: 0.4em 2%
        }
    }
.blurb-small {
    font-size: 0.73em
    }
div.blurb-pricing, div.blurb-editor, div.blurb-author, div.blurb-volume {
    text-align: center
    }
div.blurb-title, div.blurb-title-sub {
    margin: 0.5em 2em;
    letter-spacing: 0.1em;
    text-align: center;
    font-size: 1.17em;
    font-weight: 600
    }
div.blurb-title-sub {
    margin: 0;
    margin-top: 2em;
    margin-bottom: 0.5em;
    font-size: 1.07em
    }
p.blurb, p.blurb-noindent, p.blurb-entry, div.blurb-pricing, div.blurb-editor, div.blurb-author, div.blurb-volume {
    margin: 0.35em 4em;
    font-size: 0.95em
    }
div.blurb-volume {
    margin: 0.5em 5em
    }
p.noindent, p.blurb-noindent {
    text-indent: 0
    }
div.blurb-editor {
    margin-bottom: 1em
    }
p.blurb-entry {
    margin-left: 6em;
    text-indent: -2em
    }
span.blurb-period {
    font-weight: 600;
    white-space: pre
    }
@media all {
    div.blurb-title, div.blurb-title-sub {
        margin: 1.2em 4em 0.5em 4em
        }
    p.blurb-entry, div.blurb-pricing, div.blurb-editor, div.blurb-author, div.blurb-volume {
        margin: 0.35em 4em
        }
    p.blurb-entry {
        margin-left: 3em;
        margin-right: 2em
        }
    p.blurb, p.blurb-noindent {
        margin-left: 1em;
        margin-right: 1em
        }
    }
div.appx-tmargin {
    margin-top: 0.125em
    }
div.appx-item, div.appx-item-hang, div.appx-item-lhang, div.appx-item-lhang0 {
    font-size: 1em;
    line-height: 115%;
    white-space: normal;
    text-align: justify;
    padding-left: 1em;
    text-indent: -1em;
    margin: 0.125em 0 0 0
    }
div.appx-item {
    vertical-align: baseline;
    display: block
    }
div.appx-item-lhang, div.appx-item-lhang0 {
    padding-left: 2em;
    text-indent: -2em
    }
div.appx-item-lhang0 {
    margin-top: 0
    }
div.appx-section, p.appx-item {
    margin-top: 0.4em
    }
p.appx, p.appx-item {
    text-indent: 1em;
    margin-left: 2em
    }
div.idx-section {
    line-height: 100%;
    margin: 1em 0 0 0;
    text-indent: 0;
    font-size: 0.9em
    }
div.idx {
    margin-left: 2.5em;
    text-indent: -2.5em
    }
div.idx-sub {
    margin-left: 3.5em;
    text-indent: -2.5em
    }
div.idx-sub-sub {
    margin-left: 4.5em;
    text-indent: -2.5em
    }
div.transnote, div.transnote-end {
    background-color: #eee;
    color: black;
    font-size: smaller;
    padding: 0.5em;
    margin-top: 5em;
    margin-bottom: 5em;
    font-family: sans-serif, serif;
    page-break-before: always;
    page-break-after: always;
    width: 65%
    }
div.transnote-end {
    width: 100%
    }
div.transnote p + p {
    margin-top: 0.34em
    }
div.transnote-end p + p {
    margin-top: 0.34em
    }
a.transnote {
    text-decoration: underline;
    background-color: inherit
    }
div.epub-only, p.epub-only {
    display: none
    }
@media all {
    .not-epub {
        display: none
        }
    div.epub-only, p.epub-only {
        display: block
        }
    }
span.greek {
    text-decoration: none;
    border-bottom: thin dotted gray
    }
.nowrap {
    white-space: nowrap
    }
.pre {
    white-space: pre
    }
.invisible {
    visibility: hidden
    }
h1.pg {
    padding-top: 0
    }
hr.full {
    width: 100%;
    margin-top: 3em;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    border-width: 4px 0 0 0;
    border-style: solid;
    border-color: #000;
    clear: both
    }