h1, h3, h4, h5, h6 {
    text-align: center;
    font-weight: normal
    }
h1 {
    font-size: 2em;
    margin-top: 3em;
    margin-bottom: 0;
    line-height: 1.5em;
    letter-spacing: 0.3em;
    word-spacing: 0.4em
    }
h2 {
    text-align: center;
    font-size: 1.5em;
    margin-top: 6em;
    margin-bottom: 2em;
    letter-spacing: 0.15em;
    word-spacing: 0.3em;
    line-height: 2em;
    page-break-before: avoid
    }
h3 {
    margin: 1.5em auto 0.8em auto;
    font-weight: normal;
    line-height: 1.8em;
    word-spacing: 0.3em
    }
h3 {
    font-size: 1.5em;
    letter-spacing: 0.3em;
    word-spacing: 0.5em;
    margin: 1.5em
    }
h4 {
    margin: 1.5em 2em 0.5em 2em;
    font-size: 1em
    }
h4:first-line {
    font-size: 1.1em;
    line-height: 2em
    }
h5 {
    margin: 1.3em auto 0.5em auto;
    font-size: 1em
    }
h6 {
    margin: 1.2em auto 0.75em auto;
    font-size: 1em;
    text-align: center;
    text-indent: 0
    }
hr.full {
    width: 100%;
    margin-top: 3em;
    margin-bottom: 3em;
    clear: both;
    border-width: 6px 0 0 0;
    border-style: solid;
    border-color: #999
    }
hr.dots {
    margin: 0 0.5em 0 0.5em;
    border: dotted 1px #999;
    border-bottom: none
    }
hr.hr1 {
    margin: 0.5em 45% 0.5em 45%;
    border: solid 1px #999;
    clear: both
    }
hr.hr12 {
    margin: 2em 45% 4em 45%;
    border: solid 1px #999;
    clear: both
    }
hr.hr2 {
    margin: 2em 42% 2em 42%;
    clear: both;
    border-width: 2px 0 0 0;
    border-style: solid;
    border-color: #999
    }
hr.hr21 {
    margin: 1.5em 42% 1.5em 42%;
    clear: both;
    border-width: 2px 0 0 0;
    border-style: solid;
    border-color: #999
    }
hr.hr3 {
    margin: 2em 35% 2em 35%;
    clear: both;
    border-width: 2px 0 0 0;
    border-style: solid;
    border-color: #999
    }
em {
    font-style: normal;
    font-size: 0.7em
    }
.ital {
    font-style: italic
    }
.rmn {
    font-style: normal
    }
.smcap {
    font-variant: small-caps;
    letter-spacing: 0.1em
    }
sup {
    font-size: 70%;
    vertical-align: 30%
    }
.cs4 {
    font-size: 40%
    }
.cs5 {
    font-size: 50%
    }
.cs6 {
    font-size: 60%
    }
.cs7 {
    font-size: 70%
    }
.cs8 {
    font-size: 80%
    }
.cs9 {
    font-size: 90%
    }
.cs12 {
    font-size: 120%;
    margin: 0
    }
.cs16 {
    font-size: 160%;
    margin: 0
    }
.cs20 {
    font-size: 200%;
    margin: 0
    }
.esp {
    line-height: 1.8em
    }
.ital {
    font-style: italic
    }
p {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
    text-align: justify;
    text-indent: 1.5em
    }
p.addr {
    text-indent: 0
    }
p.addr:first-letter {
    font-size: 180%
    }
p.algmnt {
    padding-left: 1.4em;
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    word-spacing: 0.2em
    }
p.algmnth {
    padding-left: 2.8em;
    text-indent: -1.4em;
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    word-spacing: 0.2em
    }
.cent {
    text-align: center;
    text-indent: 0
    }
.chapttl {
    margin-top: 1.5em;
    text-align: center;
    text-indent: 0;
    font-size: 1.2em
    }
p.first {
    text-indent: 0;
    line-height: 1.1em;
    margin-top: 2em
    }
p.first:first-letter {
    font-size: 200%
    }
.gesp {
    letter-spacing: 0.3em;
    word-spacing: 0.4em
    }
p.h4 {
    margin: 1.5em 0 1em 0;
    text-align: center;
    text-indent: 0
    }
p.hang {
    margin-left: 1.5em;
    text-indent: -1.5em;
    line-height: 1.1em
    }
.heading {
    text-align: center;
    text-indent: 0;
    line-height: 1.8em;
    letter-spacing: 0.3em;
    word-spacing: 0.4em;
    font-size: 120%
    }
.left {
    text-align: left
    }
.manuscr {
    margin-left: 1.5em;
    margin-right: 1em
    }
.mleft4 {
    margin-left: 40%;
    text-indent: -1.5em;
    margin-bottom: 0
    }
.nesp {
    letter-spacing: normal;
    word-spacing: normal
    }
.noind {
    text-indent: 0
    }
.padl {
    padding-left: 1.5em
    }
.padr {
    padding-right: 1.5em
    }
.rmn {
    font-style: normal
    }
p.sep1 {
    margin-top: 1em
    }
p.sep2 {
    margin-top: 2em
    }
p.sep3 {
    margin-top: 3em
    }
p.sepb2 {
    margin-bottom: 2em
    }
span.smcap {
    font-variant: small-caps
    }
.ssrf {
    font-family: sans-serif
    }
p.tabttl {
    margin: 1em 0 0.5em 0;
    text-align: center;
    text-indent: 0;
    line-height: 2em
    }
p.tabttl:first-line {
    font-size: 1.5em
    }
p.tntitle {
    margin-top: 1.5em;
    margin-bottom: 1em;
    font-size: 1.2em;
    font-weight: bold
    }
.tright {
    margin-left: 50%;
    text-indent: -1.5em
    }
.tr3 {
    text-align: right;
    padding-right: 3em
    }
.trad {
    margin: 0 0 2.5em 1.75em;
    font-size: 0.9em
    }
.wesp {
    word-spacing: 0.3em
    }
img {
    margin-left: auto;
    margin-right: auto
    }
img.dbl {
    height: 2.4em
    }
img.let1 {
    height: 1.8em
    }
img.letr {
    height: 1em
    }
.figcenter {
    margin: 3em auto 3em auto;
    text-align: center;
    text-indent: 0
    }
.figclose {
    margin: 1em auto 1em auto;
    text-align: center;
    text-indent: 0
    }
.figprov {
    margin: 1em auto 1em auto;
    text-align: right;
    text-indent: 0
    }
.xlink {
    clear: both
    }
table {
    width: 100%;
    margin: 1.25em auto 0 auto
    }
table.algmnt {
    width: auto;
    margin: 0.4em 1.5em 0.75em 2.5em;
    border-collapse: collapse
    }
table.autocent {
    width: auto;
    margin: 0.4em auto 1em auto
    }
table.form {
    border: none;
    border-collapse: collapse;
    margin-top: 0
    }
table.nb td {
    border: none
    }
table.nsp {
    width: auto;
    margin: 0 auto 0 1em;
    text-align: left
    }
table.psim {
    width: auto;
    margin: 0.4em auto 0.75em 1.1em
    }
table.tabmat {
    width: auto;
    margin: 1.25em auto 1.25em auto
    }
table.tblid {
    margin: 0 1em 1.25em 1em
    }
table.tblids {
    margin: 0 auto 1.25em auto;
    font-size: 0.8em
    }
table.voltbl {
    width: auto;
    border: solid #999 2px;
    margin: 1em auto 0 auto;
    border-collapse: collapse
    }
table.vdel {
    border-collapse: collapse
    }
td.grs {
    background-color: #f8f8f8
    }
td.hang {
    padding-left: 1.5em;
    text-indent: -1.5em
    }
.pl {
    padding-left: 2em
    }
td.tdc {
    text-align: center;
    vertical-align: baseline
    }
td.tdcm {
    text-align: center;
    vertical-align: middle
    }
td.tdf {
    text-align: justify;
    font-size: 0.9em;
    background-color: #f8f8f8;
    padding: 0.5em
    }
td.tdl {
    text-align: left;
    vertical-align: baseline
    }
td.tdlf {
    text-align: left;
    vertical-align: baseline;
    width: 8em
    }
td.tdlfp {
    text-align: left;
    vertical-align: baseline;
    width: 8em
    }
td.tdlp {
    text-align: left;
    vertical-align: baseline
    }
td.tdlb {
    text-align: left;
    vertical-align: baseline
    }
td.tdm {
    text-align: center;
    vertical-align: middle;
    padding: 0.5em
    }
td.tdlm {
    text-align: left;
    vertical-align: middle
    }
td.tdlmp {
    text-align: left;
    vertical-align: middle
    }
td.tdp {
    text-align: left;
    vertical-align: baseline;
    padding: 0.3em
    }
td.tdr {
    text-align: right;
    vertical-align: baseline
    }
td.tdrm {
    text-align: right;
    vertical-align: middle
    }
td.vrtcal {
    text-align: center;
    line-height: 0.9em;
    vertical-align: middle;
    width: 2em
    }
th {
    text-align: center;
    font-weight: normal;
    font-size: 0.8em;
    letter-spacing: 0.1em
    }
table.algmnt td {
    padding-right: 0.5em;
    line-height: 1.2em
    }
table.psim td {
    padding-right: 0.5em
    }
table.tblid td.tdl {
    border: none;
    font-size: 0.8em
    }
table.tblid td.tdr {
    border: none;
    padding-right: 2em;
    font-size: 0.8em
    }
.autowdth {
    width: auto;
    margin: 1.25em auto 0 auto
    }
table.autocent td {
    padding-right: 0.3em
    }
table hr.dots {
    margin: 0 0.3em 0 0.3em
    }
.accl {
    width: 0.3em;
    font-size: 0.3em
    }
.ba {
    border: solid #ccc 1px
    }
.bb {
    border-bottom: solid #ccc 1px
    }
.bb0 {
    border-bottom: solid #fff 1px
    }
.bd {
    border-left: solid #999 2px
    }
.bl {
    border-left: solid #ccc 1px
    }
.br {
    border-right: solid #ccc 1px
    }
.bs {
    border-left: solid #fff 1px;
    border-right: solid #fff 1px
    }
.bt {
    border-top: solid #ccc 1px
    }
tr.sep1 {
    height: 0.3em;
    font-size: 0.1em
    }
table.vdel th {
    border-right: solid #ccc 1px
    }
table.vdel td {
    border-right: solid #ccc 1px
    }
table.sp tr {
    height: 1.5em
    }
td.xh {
    height: 1.5em
    }
.toc1 {
    padding: 1em 1em 0 1em;
    font-size: 1.2em;
    text-indent: -1em;
    vertical-align: baseline
    }
.toc2 {
    padding: 0.5em 1em 0 3em;
    text-indent: -1em;
    vertical-align: baseline
    }
.toc3 {
    padding: 0 1em 0 5em;
    text-indent: -1em;
    vertical-align: baseline
    }
.toc4 {
    padding: 0 0 0 5em;
    text-align: left;
    vertical-align: baseline;
    width: 3em
    }
.tocl {
    padding: 0 1em 0 1em;
    text-indent: -1em;
    vertical-align: baseline
    }
.tocr {
    text-align: right;
    vertical-align: bottom
    }
.lsvol {
    list-style-type: none;
    margin: 1em;
    text-indent: 0;
    text-align: left
    }
li {
    margin: 0.5em 0 0 0;
    line-height: 1.3em;
    word-spacing: 0.4em
    }
.lsoff {
    list-style-type: none;
    margin-left: -2.6em;
    text-indent: 1em;
    font-size: 0.9em
    }
ul.lsoff li {
    margin-top: 0.5em;
    margin-bottom: 0;
    line-height: 1.2em;
    padding-left: 1.5em;
    text-indent: -1.5em
    }
div.poem {
    max-width: 24em;
    margin: 1.5em auto 1.5em auto;
    text-align: left
    }
div.versrtl {
    text-align: right;
    padding-right: 1em
    }
.vers {
    padding-left: 6em;
    text-indent: -6em
    }
.vers8 {
    padding-left: 6em;
    text-indent: -4em
    }
.attrib {
    margin: 0.5em 6em 0 0;
    text-align: right;
    font-style: normal
    }
.fnotes {
    margin: 1.5em;
    padding: 0.3em 1em 0.3em 1em;
    background-color: #f8f8f8;
    border: solid #eee 1px;
    font-size: 0.9em
    }
.fnanchor {
    vertical-align: super;
    font-size: 0.6em;
    text-decoration: none;
    font-style: normal;
    letter-spacing: normal
    }
.label {
    text-align: right;
    font-size: 0.9em
    }
div.tnote {
    border: solid 1px #ccc;
    margin: 1em 8% 1em 8%;
    background-color: #eee;
    padding: 1em;
    font-family: sans-serif;
    font-size: 80%;
    color: #333
    }
p.tntitle {
    text-align: left;
    text-indent: 0;
    margin-top: 0.5em
    }
.pagenum {
    font-size: small;
    font-weight: normal;
    font-style: normal;
    text-align: right;
    letter-spacing: normal;
    color: #ccc;
    background-color: inherit;
    text-indent: 0
    }
.pagenumr {
    font-size: 0.7em;
    font-weight: normal;
    font-style: normal;
    text-align: right;
    letter-spacing: normal;
    color: #ccc;
    background-color: inherit;
    text-indent: 0
    }
ins {
    text-decoration: none;
    border-bottom: thin dotted silver
    }
a:link {
    color: #66c;
    text-decoration: none
    }
a:visited {
    color: #66c;
    text-decoration: none
    }
a:hover {
    color: #000;
    text-decoration: underline
    }
@media screen {
    body {
        width: 85%;
        max-width: 44em;
        margin-left: auto;
        margin-right: auto
        }
    div.npage {
        margin-top: 6em
        }
    div.screenonly {
        display: block
        }
    }
@media all {
    body {
        width: 100%
        }
    div.npage {
        page-break-before: always
        }
    .pagenum {
        visibility: hidden
        }
    .pagenumr {
        visibility: hidden
        }
    .figcenter {
        page-break-before: always
        }
    .xlink {
        display: none
        }
    .ba {
        border: solid #ccc 2px
        }
    .bb {
        border-bottom: solid #ccc 2px
        }
    .bb0 {
        border-bottom: solid #fff 2px
        }
    .bd {
        border-left: solid #999 3px
        }
    .bl {
        border-left: solid #ccc 2px
        }
    .br {
        border-right: solid #ccc 2px
        }
    .bs {
        border-left: solid #fff 2px;
        border-right: solid #fff 2px
        }
    .bt {
        border-top: solid #ccc 2px
        }
    div.screenonly {
        display: none
        }
    }