body {
    margin: 0 3em 0 0;
    padding: 0.5em;
    text-align: center;
    font-size: 100%
    }
div, span, p, table {
    padding: 0;
    margin: 0
    }
hr.full {
    width: 100%;
    margin: 1em 0
    }
hr.onethird {
    width: 33%;
    margin: 1em 33.3%;
    clear: both
    }
body, .lineh-std {
    line-height: 1.4em
    }
div.blockquot, div.tablebox, div.caption, div.footnotes, ul, div.lis3, span.smaller, span.h3desc, span.h4desc, h3.in-notes, table {
    line-height: 1.2em
    }
div.transnote, .lineh-2 {
    line-height: 1.1em
    }
div#p372quote, div.dropcapa, span.fup, span.fdn, a.fnanchor {
    line-height: 1em
    }
div#p372quote {
    margin: 0 1em
    }
.section, div.front, div.chapter {
    padding: 2em 0 1em 0;
    page-break-before: always
    }
div.just0 {
    text-indent: 0;
    text-align: justify
    }
div.just1, p {
    text-indent: 1em;
    text-align: justify
    }
span, div, p.first, p.continue {
    text-indent: 0
    }
.hanga {
    margin: 0.5em 0;
    padding-left: 2em;
    text-indent: -2em;
    text-align: justify
    }
#fsize1 {
    font-size: 3em;
    display: inline-block;
    line-height: 0.85em;
    vertical-align: middle
    }
.fsize2 {
    font-size: 2em
    }
.fsize3 {
    font-size: 1.5em
    }
.fsize4 {
    font-size: 1.2em
    }
.fsize5 {
    font-size: 1.1em
    }
.fsize6 {
    font-size: 0.9em
    }
.letspace-a {
    letter-spacing: 0.5ex
    }
div.dropcapa {
    font-size: 5.5em;
    clear: both;
    padding-right: 0.1em
    }
div.tb {
    height: 1.5em
    }
.vert1 {
    display: block;
    padding-top: 1em;
    clear: both
    }
.vert2 {
    display: block;
    padding-top: 2em
    }
span.smaller, div.smaller {
    display: block;
    font-size: 0.85em;
    letter-spacing: 0;
    margin: 0.5em 0
    }
h1, h2, h3, h4, h5 {
    text-align: center;
    clear: both
    }
h1 {
    font-size: 1.5em;
    font-weight: bold
    }
h2 {
    page-break-before: always;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.5ex;
    margin: 3em 0 2em 0;
    padding: 2em 0 0 0
    }
h3.preface, h3 {
    font-size: 1.2em;
    font-weight: normal;
    padding: 0
    }
h3 {
    margin: 2em 0 1em 0
    }
span.h4desc, span.h3desc {
    letter-spacing: 0;
    font-weight: normal;
    display: block;
    padding-left: 1em;
    text-indent: -1em;
    text-align: justify
    }
span.h3desc {
    font-size: 0.75em
    }
span.h4desc {
    font-size: 0.9em
    }
h3.preface {
    text-align: right;
    font-weight: normal;
    font-size: 1.5ex;
    margin: 0
    }
h3.in-notes {
    font-size: 1.1em;
    text-align: justify;
    padding-left: 1em;
    text-indent: -1em
    }
h4 {
    font-weight: normal;
    padding: 0;
    margin: 0.5em 0;
    font-size: 1em
    }
h5 {
    font-weight: normal;
    padding: 0;
    margin: 0.3em 0 0 0;
    font-size: 1em
    }
em.italic {
    font-style: italic
    }
em.bold {
    font-style: normal;
    font-weight: bold
    }
.fred {
    color: red
    }
.fblue {
    color: blue
    }
.fgreen {
    color: green
    }
span.smcap {
    font-variant: small-caps
    }
span.smcapitals {
    text-transform: uppercase;
    font-size: 1.5ex
    }
div.tablebox {
    margin: 0.5em 0 0.5em 1em;
    clear: both
    }
table {
    border-collapse: collapse
    }
th {
    font-weight: normal;
    vertical-align: top;
    text-align: center;
    padding: 0.2em
    }
td {
    vertical-align: top;
    text-align: left;
    padding: 0.2em 0.5em 0 1.2em;
    text-indent: -1em
    }
.verta-mid {
    vertical-align: middle
    }
td.vabtm {
    vertical-align: bottom
    }
table.allborder {
    border: medium #464 solid
    }
td.borb {
    border-bottom: thin black solid
    }
td.bbdbl {
    border-bottom: black;
    border-bottom-style: double
    }
table.allborder td, table.allborder th {
    border: thin #464 solid
    }
td.wide2 {
    width: 50%
    }
td.wide3 {
    width: 33%
    }
td.padl2 {
    padding-left: 2em
    }
td.hardleft {
    text-indent: 0;
    padding: 0 1em 0 0.2em
    }
td#hardcenter {
    text-indent: 0;
    text-align: center;
    padding: 0.5em
    }
.tabledisplay {
    display: table;
    clear: both
    }
.tablerow {
    display: table-row
    }
.tablecell, .tablecell-size3, .tablecell-size4 {
    display: table-cell;
    vertical-align: middle
    }
.tablecell-size3 {
    width: 57%
    }
.tablecell-size4 {
    width: 42%
    }
div.lilev1, div.lilev2 {
    text-indent: -1em;
    text-align: left
    }
div.lilev2 {
    padding-left: 1em
    }
div.lilev1a {
    text-align: left;
    text-indent: -2em;
    padding-left: 2em
    }
div.lilev2a {
    text-align: left;
    text-indent: -1em;
    padding-left: 2em
    }
ul.tablelist-2 li, ul.tablelist li {
    text-align: left
    }
ul.tablelist-2 {
    margin: 0 0 0 -2em
    }
div.right, p.right, p.signature, td.right {
    text-align: right
    }
p.signature {
    padding-right: 1.5em
    }
div.left, td.left {
    text-align: left
    }
div.center, div, p.center, td.center {
    text-align: center
    }
.xxpn {
    font-weight: normal;
    font-size: 0.8em;
    color: #171;
    text-decoration: none
    }
div.footnotes {
    margin: 1em 0 1em 1em;
    clear: both
    }
div.figleft, div.figright {
    margin: 0 0 0.5em 0
    }
div.figc-s1, div.figc-s1a, div.figc-s2, div.figc-s3, div.figc-s4 {
    clear: both
    }
div.blockquot {
    margin: 0.5em 0 0.5em 0;
    font-size: 0.9em
    }
img {
    max-width: 100%;
    height: auto
    }
span.nowrap, span.mixfract, span.fract {
    display: inline-block;
    text-align: center
    }
span.fract {
    vertical-align: middle;
    padding: 0 0 0 0.2ex
    }
span.fup, span.fdn {
    display: block;
    text-align: center;
    font-size: 0.8em
    }
span.fup {
    border-bottom: solid thin black
    }
span.va-fract-opposite {
    vertical-align: 0.5em
    }
p.hang3 {
    padding-left: 3em;
    padding-top: 0.5em;
    text-indent: -3em
    }
p#pxxvifloatp {
    padding-left: 3em;
    padding-top: 0.5em;
    text-indent: 0
    }
div.p395float, span#pxxvifloat {
    border-right: thin gray dotted;
    margin-right: 1em;
    clear: both;
    margin-left: -3em;
    text-align: left
    }
div.p395float {
    margin: 0 1em 0 -1em
    }
div.p395floatopp {
    text-align: justify
    }
.keepout {
    clear: both
    }
.clearright {
    clear: right
    }
.clearfix:after {
    content: "";
    display: table;
    clear: both
    }
div.figleft {
    clear: left
    }
div.figright {
    clear: right
    }
div.caption {
    padding: 0 1em
    }
div.figc-s1 {
    margin: 0.5em auto
    }
div.figc-s1a {
    margin: 0.5em 7%
    }
div.figc-s2 {
    margin: 0.5em 12%
    }
div.isize3 {
    width: 57%
    }
div.figc-s3 {
    margin: 0.5em 21%
    }
div.isize4 {
    width: 42%
    }
div.figc-s4 {
    margin: 0.5em 29%
    }
div.isize5 {
    width: 32%
    }
div.isize6 {
    width: 24%
    }
img.letter5, img.letter4, img.letter3, img.letter2, img.letter1 {
    width: auto
    }
img.letter5 {
    height: 1.1em;
    vertical-align: -0.3ex
    }
img.letter4 {
    height: 1.4em;
    vertical-align: -0.5ex
    }
img.letter3 {
    height: 1.8em;
    vertical-align: -0.9ex
    }
img.letter2 {
    height: 2em;
    vertical-align: -1ex
    }
img.letter1 {
    height: 3.5em;
    vertical-align: -2ex
    }
img.textexcerpt {
    width: 100%
    }
div.footnotes {
    border-top: medium gray solid;
    padding-top: 0.5em;
    margin-top: 2em;
    text-align: left
    }
div.footnote {
    margin: 0.5em;
    font-size: 0.9em
    }
div.transnote {
    margin: 3em 0;
    padding: 0.2em;
    border: medium gray dotted
    }
div.transnote, div.transnote p {
    text-indent: 0;
    text-align: left
    }
div.transnote p {
    margin: 0.5em 0
    }
ul {
    list-style-type: none;
    margin: 0.5em 0;
    padding: 0
    }
ul ul {
    margin: 0
    }
li {
    margin: 0;
    padding: 0.2ex 0.2ex 0.2ex 2.1em;
    text-indent: -1em;
    text-align: justify;
    clear: both
    }
table#p337table ul {
    margin: 0
    }
table#p337table li {
    padding: 0 0 0.2ex 0;
    text-align: left
    }
li li {
    padding: 0.2ex 0.2ex 0.2ex 1.1em
    }
ul#toclist li {
    padding: 0.2em 0 0.2em 2em
    }
ul#toclist li li {
    margin: 0 0 0 -2em;
    padding: 0
    }
div.lis1 {
    text-align: center;
    margin: 0 0 0 -2em;
    letter-spacing: 0.5ex
    }
div.lis2 {
    text-align: center
    }
div.lis3 {
    text-align: justify;
    padding: 0.2em 0 0.2em 2em;
    text-indent: -1em;
    font-size: 0.9em
    }
ul.inlinelist li, ul#pageindex li {
    text-indent: 0;
    padding: 0;
    margin: 0
    }
ul.inlinelist {
    margin: 0.5em 0 0.5em 2em;
    text-align: justify;
    text-indent: -1em
    }
ul.inlinelist li {
    display: inline-block
    }
ul#pageindex li li {
    display: inline-block;
    padding: 0.3ex
    }
a {
    font-weight: bold;
    text-decoration: none
    }
a.noform {
    font-weight: inherit;
    color: inherit
    }
a.fnanchor {
    font-size: 0.8em;
    vertical-align: super
    }
a.fnlabel {
    display: inline-block;
    padding-right: 1em;
    text-align: right
    }
a.bbb, a.htmlonly {
    border-bottom: thin blue solid
    }
div#bookads {
    margin: 0 0 5em 0
    }
@media all {
    div.xxpn, span.xxpn {
        position: static
        }
    div.xxpn {
        text-align: right
        }
    div.figright {
        float: right
        }
    div.figleft, div.p395float, span#pxxvifloat, div.dropcapa {
        float: left
        }
    a.htmlonly {
        display: none
        }
    body {
        margin: 0;
        padding: 0.5em
        }
    span.smcap {
        text-decoration: underline
        }
    }