#mc {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    font-size: 15pt;
    line-height: 20pt;
    letter-spacing: initial;
    text-align: initial;
    word-wrap: break-word;
    overflow-wrap: break-word
}

#mc h1,#mc h2,#mc h3,#mc h4,#mc h5,#mc h6 {
    margin: 20pt 0 10pt;
    font-weight: 400;
    line-height: 22.5pt;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    letter-spacing: -0.01em;
    clear: initial;
    text-transform: initial
}

#mc h1 {
    font-size: 17.979pt
}

#mc h2 {
    font-size: 16.848pt
}

#mc h3 {
    font-size: 15.795pt
}

#mc h4 {
    font-size: 14.794pt
}

#mc h5 {
    font-size: 13.871pt
}

#mc h6 {
    font-size: 13pt
}

#mc h1 {
    color: #000
}

#mc h2 {
    color: #ffffff
}

#mc h3 {
    color: #734126
}

#mc h4,#mc .kwd-title {
    color: #603620
}

#mc h5 {
    font-style: italic
}

#mc h6 {
    font-weight: bold;
    letter-spacing: normal
}

#mc h3.inline,#mc h4.inline,#mc h5.inline,#mc h6.inline {
    display: inline;
    margin: 0;
    padding-right: .3em;
    line-height: inherit;
    font-size: inherit
}

#mc h3.inline+p,#mc h4.inline+p,#mc h5.inline+p,#mc h6.inline+p {
    display: inline
}

#mc h6.fm-ser-title {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;;
    font-weight: 300;
    font-style: italic
}

#mc table.rendered th {
    hyphens: manual
}

#mc table.rendered td {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 40em;
    min-width: 4em
}

#mc dl,#mc dl dt,#mc dl dd {
    border-bottom: none;
    border-top: none;
    border: none;
    max-width: none;
    width: auto;
    float: none;
    padding: 0;
    margin: 10pt 0;
    color: inherit
}

#mc dl dd {
    padding-left: 1em
}

#mc .sec,#mc blockquote,#mc p,#mc dl,#mc ul,#mc ol {
    margin: 20pt 0;
    line-height: inherit
}

#mc div p {
    hyphens: auto
}

@media screen and (min-width: 600px) {
    #mc div p {
        hyphens:none
    }
}

#mc .sec {
    clear: both
}

#mc li {
    line-height: inherit;
    margin: initial
}

#mc code,#mc kbd,#mc pre,#mc samp {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    font-size: 12pt;
    line-height: inherit
}

#mc img {
    max-width: 100%
}

#mc blockquote {
    margin: 20pt;
    border: none;
    padding: revert
}

#mc small,#mc .small {
    font-size: 0.878em
}

#mc .align_right {
    text-align: right
}

#mc .inline_block {
    display: inline-block;
    max-width: 100%
}

#mc .nomargin {
    margin-right: 0
}

#mc .uppercase {
    text-transform: uppercase;
    letter-spacing: .06em
}

#mc .caps {
    text-transform: capitalize
}

#mc .small-caps {
    text-transform: lowercase;
    font-variant: small-caps;
    letter-spacing: .02em
}

#mc .overline {
    text-decoration: overline
}

#mc .roman {
    font-style: normal
}

#mc .greek {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
}

#mc .lower-alpha {
    list-style-type: lower-alpha
}

#mc .upper-alpha {
    list-style-type: upper-alpha
}

#mc .lower-roman {
    list-style-type: lower-roman
}

#mc .upper-roman {
    list-style-type: upper-roman
}

#mc .circle {
    list-style-type: circle
}

#mc .square {
    list-style-type: square
}

#mc .inline_list,#mc .inline_list_right {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#mc .inline_list li {
    display: inline;
    margin-right: .3em
}

#mc .inline_list_right li {
    display: inline;
    margin-left: .4em
}

#mc .simple-list {
    list-style-type: none
}

#mc .first-line-outdent {
    list-style-type: none
}

#mc .first-line-outdent li:first-letter {
    margin-left: -20pt
}

#mc .large-number-list {
    margin-left: 41.25pt;
    *margin-left: 45pt
}

#mc .labeled-list dt,#mc .labeled-list dd {
    display: inline;
    margin: 0
}

#mc .labeled-list dd {
    margin-left: 20pt
}

#mc .labeled-list dd:after {
    content: '\A';
    white-space: pre
}

#mc .label {
    margin-right: 15pt
}

#mc .subtitle {
    font-weight: bold;
    color: #333;
    margin-top: -10pt
}

#mc .def {
    cursor: help
}

#mc .verse-group {
    font-style: italic;
    margin-left: 15pt
}

#mc .fm-sec {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    font-size: 12pt
}

#mc .fm-copyright-license {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    font-size: 12pt;
    letter-spacing: -0.01em
}

#mc .ref-list-sec {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    font-size: 13pt
}

#mc .ref-list-sec li {
    margin: 10pt 0
}

#mc .doi {
    word-wrap: break-word;
    overflow-wrap: break-word
}

#mc .doi span:first-child {
    word-break: inherit;
    word-wrap: inherit;
    overflow-wrap: inherit
}

#mc .courtesy-note {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;;
    font-size: 12pt;
    margin: 60pt 0 0 0;
    color: #333;
    padding: 0 10pt
}

#mc .fig :first-child,#mc .table-wrap :first-child,#mc .suppmat :first-child,#mc .boxed-text-box :first-child,#mc .box :first-child {
    margin-top: 0
}

#mc .fig :last-child,#mc .table-wrap :last-child,#mc .suppmat :last-child,#mc .boxed-text-box :last-child,#mc .box :last-child {
    margin-bottom: 0
}

#mc.exception .el-exception-box>.details {
    font-size: 12pt
}

#mc.exception .el-exception-box strong {
    font-variant: small-caps;
    font-weight: normal;
    color: #000
}

@media print {
    #mc {
        font-size: 12pt;
        line-height: 16pt
    }

    #mc h1,#mc h2,#mc h3,#mc h4,#mc h5,#mc h6 {
        margin: 16pt 0 8pt
    }

    #mc h1 {
        font-size: 14.3832pt
    }

    #mc h2 {
        font-size: 13.4784pt
    }

    #mc h3 {
        font-size: 12.636pt
    }

    #mc h4 {
        font-size: 11.8352pt
    }

    #mc h5 {
        font-size: 11.0968pt
    }

    #mc h6 {
        font-size: 10.4pt
    }

    #mc .sec,#mc p,#mc .whole_rhythm {
        margin: 16pt 0
    }

    #mc .half_rhythm {
        margin: 8pt 0
    }

    #mc .qt_rhythm {
        margin: 4pt 0
    }

    #mc .fm-sec {
        font-size: 9.6pt
    }

    #mc .ref-list-sec {
        font-size: 9.6pt
    }

    #mc .ref-list-sec li {
        margin: 8pt 0
    }

    #mc.boa-wm {
        padding: 0;
        background: none
    }

    #mc .subtitle {
        margin-top: -8pt
    }
}

.inline_block {
    display: inline-block;
    max-width: 100%
}

.whole_rhythm {
    margin-top: 20pt;
    margin-bottom: 20pt
}

.half_rhythm {
    margin-top: 10pt;
    margin-bottom: 10pt
}

.qt_rhythm {
    margin-top: 5pt;
    margin-bottom: 5pt
}

.no_top_margin {
    margin-top: 0 !important
}

.no_bottom_margin {
    margin-bottom: 0 !important
}

.no_margin {
    margin: 0 !important
}

.clearfix:before,.clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.hidden {
    display: none !important
}

@media screen and (min-width: 951px) {
    .col {
        margin-right:1%;
        float: left;
        overflow: hidden
    }

    .last {
        *zoom:1;*margin-right: 0;
        _margin-right: -6px
    }

    .col.last {
        float: right
    }

    .one_col {
        width: 7.3333%
    }

    .two_col {
        width: 15.6664%
    }

    .three_col {
        width: 23.9999%
    }

    .four_col {
        width: 32.3333%
    }

    .five_col {
        width: 40.6666%
    }

    .six_col {
        width: 48.9999%
    }

    .seven_col {
        width: 57.3333%
    }

    .eight_col {
        width: 65.6666%
    }

    .nine_col {
        width: 73.9999%
    }

    .ten_col {
        width: 82.3333%
    }

    .eleven_col {
        width: 90.6666%
    }

    .twelve_col {
        width: 98.9999%
    }
}

.pagination {
    font-size: 0.846em;
    white-space: nowrap;
    float: right
}

.pagination h3 {
    font-weight: normal;
    font-size: inherit;
    display: inline;
    color: #000
}

.pagination .page_link {
    padding: 1px 6px;
    zoom:1}

.pagination h3 {
    display: inline
}

.pagination .inactive {
    color: #ccc
}

.pagination .active {
    border: 1px solid #ddd;
    color: #369;
    padding: 2px 6px;
    *padding: 0px 4px;
    white-space: nowrap;
    text-decoration: none
}

.pagination a:hover {
    background-color: #369;
    color: #fff;
    border: 1px solid #888
}

.pagination .prev {
    margin-right: .6em;
    margin-left: .2em
}

.pagination .next {
    margin-left: .6em;
    margin-right: .2em
}

.pagination .num {
    width: 1.637em;
    display: inline;
    font-size: inherit
}

.bottom .pagination {
    float: none;
    text-align: right
}

#mc .rprt {
    margin: 20pt 0 20pt;
    padding: 0;
    display: block;
    clear: both;
    min-height: 40pt;
    height: auto !important;
    overflow: visible;
    width: 100%
}

#mc .rprt:after {
    content: "";
    display: table;
    clear: both
}

#mc .rprt .rprtnum {
    display: inline;
    float: left;
    overflow: visible
}

#mc .rprt .rprtnum input {
    display: block;
    float: none;
    margin-left: 0
}

#mc .rprt .rprtnum span {
    display: block;
    clear: both;
    margin-right: 5px;
    margin-left: 1px;
    *margin-left: 4px
}

#mc .rprt .rslt {
    margin-left: 20pt;
    *height: 1%;
    *margin-left: 0
}

#mc .rprt .rsltimg {
    float: left
}

#mc .rprt .rsltimg img {
    width: 100px;
    border: #777 solid 1px;
    padding: 1px
}

#mc .rprt .rsltimg_right {
    float: right;
    margin-right: 0;
    margin-left: 1em
}

#mc .rprt .rsltimg+.rsltcont {
    padding-left: 120px
}

#mc .rprt .rsltimg_right+.rsltcont {
    padding-left: 0
}

#mc .rprt .title {
    margin: 0
}

#mc .rprt .supp p,#mc .rprt .supp dl,#mc .rprt .supp dt,#mc .rprt .supp dd {
    margin: 0
}

#mc .rprt .supp .desc {
    font-size: 0.937em;
    display: block
}

#mc .rprt .supp .details {
    font-size: 0.823em;
    display: block;
    color: #555
}

#mc .rprt dl {
    border: none;
    margin: 0
}

#mc .rprt dl dt,#mc .rprt dl dd {
    border: initial;
    float: initial;
    display: inline;
    padding: 0;
    margin: 0
}

#mc .rprt dl dt {
    margin-left: .5em !important
}

#mc .rprt dl dt:first-child {
    margin-left: 0 !important
}

#mc .rprt dl.details {
    _margin-left: -.5em !important
}

#mc .rprt dl dd,#mc .rprt dl dt {
    white-space: nowrap
}

#mc .rprt .aux {
    color: #555;
    font-size: 0.823em
}

#mc .rprt .aux a {
    white-space: nowrap
}

#mc .rprt .aux .links a {
    margin-right: 1em
}

#mc .rprt .aux .links a.nomargin {
    margin: 0
}

#mc .rprt .aux p,#mc .rprt .aux dl {
    margin-top: 0;
    margin-bottom: 0;
    line-height: inherit
}

#mc .rprt .aux .status_icon {
    white-space: nowrap
}

#mc .rprt .aux .resc {
    color: #555
}

#mc .rprt .aux .status_icon {
    color: #985735;
    font-weight: bold
}

#mc .rprt .aux .src {
    margin-right: 1em;
    display: inline
}

#mc .rprt .aux .rprtid {
    display: block;
    margin-right: 1em
}

#mc .rprt .aux .rprtid dd,#mc .rprt .aux .rprtid dt {
    color: #555
}

#mc .rprt .aux .dblinks {
    margin-top: 0;
    margin-bottom: 0
}

#mc .rprt p.title a {
    _position: relative;
    _left: -.15em
}

.tgt_dark {
    font-size: 14pt;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    font-weight: 400
}

.tgt_dark::after {
    content: "\A0\25B8";
    color: #cc6933
}

.tgt_dark[aria-expanded=true]::after {
    content: "\A0\25BE";
    color: #cc6933
}

body .ui-boalinksmenu {
    overflow-x: hidden;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    font-weight: 400;
    border-radius: 5px;
    color: #000;
    background-color: #fff;
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.3);
    min-width: 300px
}

body .ui-boalinksmenu ul {
    padding: 0 !important;
    margin: 0 !important
}

body .ui-boalinksmenu ul li {
    font-size: 14pt;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
}

body .ui-boalinksmenu ul li:not(:last-child) {
    border-bottom: 1px dotted silver
}

body .ui-boalinksmenu ul li a,body .ui-boalinksmenu ul li span {
    font-size: inherit;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;;
    font-weight: inherit;
    padding: 7.5pt 10pt
}

body .ui-boalinksmenu ul li span {
    background-color: #eee
}

body .ui-boalinksmenu .currentHeading {
    background-color: #fff4ce
}

body .ui-boalinksmenu-loadingMessage {
    padding: 7.5pt 10pt
}

.default_table thead,.default_table tbody,.default_table tfoot,.default_table th,.default_table td {
    border: none
}

.default_table th,.default_table td {
    background-color: inherit;
    vertical-align: inherit;
    padding-right: 5px;
    padding-left: 5px
}

.default_table thead:not([valign]),.default_table tbody:not([valign]) {
    vertical-align: top
}

table[frame='void'] {
    border: 0
}

table[frame='above'] {
    border-top: 1px solid #000
}

table[frame='below'] {
    border-bottom: 1px solid #000
}

table[frame='hsides'] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

table[frame='vsides'] {
    border-left: 1px solid #000;
    border-right: 1px solid #000
}

table[frame='lhs'] {
    border-left: 1px solid #000
}

table[frame='rhs'] {
    border-right: 1px solid #000
}

table[frame='box'],table[frame='border'] {
    border: 1px solid #000
}

table[rules='none'] td {
    border: 0
}

table[rules='rows'] tr {
    border-top: 1px solid #888;
    border-bottom: 1px solid #888
}

table[rules='cols'] td,table[rules='cols'] th {
    border-left: 1px solid #888;
    border-right: 1px solid #888
}

table[rules='groups'] thead+tbody,table[rules='groups'] tfoot+tbody,table[rules='groups'] tbody+tbody {
    border-bottom: 1px solid #888
}

table[rules='groups'] tbody+tfoot,table[rules='groups'] thead+tfoot,table[rules='groups'] thead+tbody {
    border-top: 1px solid #888
}

table[rules='groups'] col,table[rules='groups'] colgroup {
    border: 0
}

table[rules='groups'] col+col,table[rules='groups'] colgroup+colgroup {
    border-left: 1px solid #888
}

table[rules='all'] td,table[rules='all'] th {
    border: 1px solid #888
}

table[rules='cols'] td:first-child,table[rules='cols'] th:first-child,table[rules='all'] td:first-child,table[rules='all'] th:first-child {
    border-left-width: 0
}

table[rules='cols'] td:last-child,table[rules='cols'] th:last-child,table[rules='all'] td:last-child,table[rules='all'] th:last-child {
    border-right-width: 0
}

table[rules='rows'] tr:first-of-type,table[rules='all'] tr:first-of-type {
    border-top-width: 0
}

table[rules='rows'] tr:last-of-type,table[rules='all'] tr:last-of-type {
    border-bottom-width: 0
}

table[rules='rows'] thead+tfoot,table[rules='rows'] thead+tbody,table[rules='rows'] tbody+tbody,table[rules='rows'] tbody+tfoot {
    border-top: 1px solid #888
}

table[rules='all'] tr:first-of-type td,table[rules='all'] tr:first-of-type th {
    border-top-width: 0
}

table[rules='all'] tr:last-of-type td,table[rules='all'] tr:last-of-type th {
    border-bottom-width: 0
}

table[rules='all'] thead+tfoot,table[rules='all'] thead+tbody,table[rules='all'] tbody+tbody,table[rules='all'] tbody+tfoot {
    border-top: 1px solid #888
}

th[align='left'],td[align='left'] {
    text-align: left
}

th[align='right'],td[align='right'] {
    text-align: right
}

th[align='justify'],td[align='justify'] {
    text-align: justify
}

thead[valign='top'],tbody[valign='top'],th[valign='top'],td[valign='top'] {
    vertical-align: top
}

thead[valign='middle'],tbody[valign='middle'],th[valign='middle'],td[valign='middle'] {
    vertical-align: middle
}

thead[valign='bottom'],tbody[valign='bottom'],th[valign='bottom'],td[valign='bottom'] {
    vertical-align: bottom
}

#mc .inline {
    display: inline
}

#mc table,#mc .fig,#mc .fig-group,#mc .table-wrap,#mc .table-wrap-group {
    clear: both
}

#mc .default-table {
    border-collapse: separate;
    border-spacing: 0.5em
}

#mc .default-table tfoot,#mc .default-table thead,#mc .default-table th,#mc .default-table td {
    border: none
}

#mc table.rendered td,#mc table.rendered th {
    padding: 0.2em 0.4em
}

#mc .tblwrap-foot {
    font-size: 12pt;
    color: #333;
    margin: 0;
    clear: both;
    margin: 10pt 0
}

#mc .attic,#mc .basement {
    background-color: #369;
    height: 2.077em
}

#mc td.fp-extra-message {
    padding-left: 1em;
    padding-right: 1em
}

#mc .hide-overflow {
    overflow: hidden
}

#mc ol,#mc ul,#mc .boxed-text-box {
    clear: both
}

#mc .boa-alert-box {
    font-size: 12pt;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    padding: 10pt;
    padding-left: 80px;
    position: relative;
    border: 1px solid #eac3af;
    border-radius: 5px
}

#mc .boa-alert-box .alert-mark {
    background: url()
}

#mc .boa-alert-box .i-mark {
    background: url()
}

#mc .boa-alert-box .alert-mark,#mc .boa-alert-box .i-mark {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 80px;
    background-size: 2em auto;
    background-position: center 50%;
    background-repeat: no-repeat
}

#mc .boa-alert-box .notice {
    font-size: 16.848pt
}

#mc .preprint-alert {
    background-color: #e1f9dd
}

#mc .retraction-alert {
    background-color: #f9dddd
}

#mc .first-line-outdent {
    list-style-type: none;
    padding-left: 0;
    text-indent: -1.5em;
    margin-left: 1.5em
}

#mc .first-line-outdent li:first-letter {
    margin-left: 0 !important
}

#mc .first-line-outdent li a,#mc .first-line-outdent li div {
    text-indent: 0
}

#mc li.a_label {
    position: relative;
    list-style-type: none
}

#mc li.a_label div.a_label {
    position: absolute;
    left: -2.5em;
    width: 2em;
    text-align: right
}

#mc dl.labeled-list dd {
    margin-left: .5em
}

#mc dl.labeled-list dd p {
    margin: 0
}

#mc .va_top {
    vertical-align: top
}

#mc .va_middle,#mc .va_middle td,#mc .va_middle th {
    vertical-align: middle
}

#mc blockquote.pullquote {
    position: relative;
    font-style: italic
}

#mc div.disp-formula {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 20pt 0;
    clear: both;
    text-align: center
}

#mc div.disp-formula .f,#mc div.disp-formula .l {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

#mc div.disp-formula .f {
    width: 90%
}

#mc div.disp-formula .l {
    width: 10%;
    text-shadow: 1px 1px 10px;
    white-space: nowrap
}

#mc .fm-reuse {
    margin-left: 1em
}

#mc .fm-subtitle {
    margin: 10pt 0;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
}

#mc .fm-copyright-license {
    margin: 0
}

#mc .fig-pager {
    background-color: #f8f8f8;
    border-radius: 5px;
    border: 1px solid #eee;
    margin: 0 auto;
    text-align: center;
    max-width: 42em;
    float: initial
}

#mc .box ul {
    padding: 0;
    margin: 0;
    text-align: center
}

#mc .box .ft-thumb-box {
    border: 1px solid #eac3af;
    background-color: #FFFCF0;
    border-radius: 5px;
    clear: left;
    vertical-align: top;
    width: 102px;
    text-align: center;
    box-sizing: content-box;
    margin: 10pt 20pt;
    padding: 10pt;
    margin-left: 0;
    line-height: 0
}

#mc .box .ft-thumb-box a {
    margin: 0;
    display: block
}

#mc .box .ft-thumb-box a img {
    width: 100px
}

#mc .box .ft-thumb-box a p {
    line-height: 20pt
}

#mc .box .ft-thumb-current {
    background-color: #e6f3ff
}

#mc img.tileshop {
    cursor: pointer;
    cursor: hand;
    cursor: url(),pointer;
    cursor: zoom-in
}

#mc .ts_canvas {
    border: solid 1px silver;
    text-decoration: none;
    border: none
}

#mc .ts_bar {
    display: block;
    background-color: #f8f8f8;
    padding: .3462em 0;
    text-align: center;
    margin: auto;
    max-width: 100%;
    margin: auto;
    position: relative;
    height: 0;
    padding: 0;
    color: transparent
}

#mc .ts_bar:after {
    position: absolute;
    height: 24pt;
    width: 24pt;
    right: 0;
    top: 0;
    padding: 4pt 1pt 1pt 4pt;
    box-sizing: content-box;
    content: "\f00e";
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    color: #333;
    font-size: 21pt;
    opacity: .7;
    line-height: 24pt;
    transform: rotate(-90deg);
    border-radius: 20pt 0 0 0;
    background-color: white;
    box-shadow: 0 0 10pt silver inset
}

#mc .msg-error {
    color: red;
    background-color: yellow
}

#mc .msg-warning {
    color: brown;
    background-color: yellow
}

#mc .boams-highlight {
    float: left;
    width: 4em;
    margin: 0 0.2em 0 0;
    color: #900;
    text-align: center;
    background: yellow;
    font-size: 0.8666em;
    line-height: 1.6154
}

#mc .head,#mc .headless,#mc .sub-head {
    border-bottom: 1px solid #97B0C8
}

#mc a.page-toc-label,#mc a.oversions {
    text-decoration: none
}

#mc .sub-navigation {
    border-top: 2px solid #567EA4;
    margin-top: -2px;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
}

#mc .mp-outer {
    border: 2px solid #4a4a4a;
    margin: auto
}

#mc .mp-outer>div {
    margin: 2px
}

#mc .toc-highlight1 {
    background-color: #ffffd0
}

#mc .toc-highlight2 {
    background-color: #ace4ff
}

#mc .toc-hl-inaugural {
    color: #e64a00
}

#mc .courtesy-note {
    text-align: center
}

#mc .footer {
    text-align: center
}

#mc span.underline {
    border-bottom: 1px solid #777
}

#mc span.double-underline {
    border-bottom: 3px double #777
}

#mc span.bold-double-underline {
    border-bottom: 3px double black
}

#mc .caption {
    color: #333;
    font-size: 12pt;
    margin: 10pt 0
}

#mc .caption p {
    margin: 10pt 0
}

#mc a.int-view {
    color: red !important
}

#mc .align_center {
    text-align: center
}

#mc h1[lang],#mc div[lang],#mc span[lang] {
    display: none
}

#mc.slang-all h1[lang],#mc.slang-ar h1[lang="ar"],#mc.slang-bg h1[lang="bg"],#mc.slang-cs h1[lang="cs"],#mc.slang-da h1[lang="da"],#mc.slang-de h1[lang="de"],#mc.slang-el h1[lang="el"],#mc.slang-en h1[lang="en"],#mc.slang-es h1[lang="es"],#mc.slang-fa h1[lang="fa"],#mc.slang-fi h1[lang="fi"],#mc.slang-fr h1[lang="fr"],#mc.slang-ga h1[lang="ga"],#mc.slang-hr h1[lang="hr"],#mc.slang-hu h1[lang="hu"],#mc.slang-is h1[lang="is"],#mc.slang-it h1[lang="it"],#mc.slang-ja h1[lang="ja"],#mc.slang-ko h1[lang="ko"],#mc.slang-lt h1[lang="lt"],#mc.slang-my h1[lang="my"],#mc.slang-ms h1[lang="ms"],#mc.slang-nl h1[lang="nl"],#mc.slang-no h1[lang="no"],#mc.slang-pl h1[lang="pl"],#mc.slang-pt h1[lang="pt"],#mc.slang-ro h1[lang="ro"],#mc.slang-ru h1[lang="ru"],#mc.slang-sk h1[lang="sk"],#mc.slang-sl h1[lang="sl"],#mc.slang-sr h1[lang="sr"],#mc.slang-sv h1[lang="sv"],#mc.slang-tr h1[lang="tr"],#mc.slang-uk h1[lang="uk"],#mc.slang-zh h1[lang="zh"],#mc.slang-all div[lang],#mc.slang-ar div[lang="ar"],#mc.slang-bg div[lang="bg"],#mc.slang-cs div[lang="cs"],#mc.slang-da div[lang="da"],#mc.slang-de div[lang="de"],#mc.slang-el div[lang="el"],#mc.slang-en div[lang="en"],#mc.slang-es div[lang="es"],#mc.slang-fa div[lang="fa"],#mc.slang-fi div[lang="fi"],#mc.slang-fr div[lang="fr"],#mc.slang-ga div[lang="ga"],#mc.slang-hr div[lang="hr"],#mc.slang-hu div[lang="hu"],#mc.slang-is div[lang="is"],#mc.slang-it div[lang="it"],#mc.slang-ja div[lang="ja"],#mc.slang-ko div[lang="ko"],#mc.slang-lt div[lang="lt"],#mc.slang-my div[lang="my"],#mc.slang-ms div[lang="ms"],#mc.slang-nl div[lang="nl"],#mc.slang-no div[lang="no"],#mc.slang-pl div[lang="pl"],#mc.slang-pt div[lang="pt"],#mc.slang-ro div[lang="ro"],#mc.slang-ru div[lang="ru"],#mc.slang-sk div[lang="sk"],#mc.slang-sl div[lang="sl"],#mc.slang-sr div[lang="sr"],#mc.slang-sv div[lang="sv"],#mc.slang-tr div[lang="tr"],#mc.slang-uk div[lang="uk"],#mc.slang-zh div[lang="zh"] {
    display: block !important
}

#mc.slang-all span[lang],#mc.slang-ar span[lang="ar"],#mc.slang-bg span[lang="bg"],#mc.slang-cs span[lang="cs"],#mc.slang-da span[lang="da"],#mc.slang-de span[lang="de"],#mc.slang-el span[lang="el"],#mc.slang-en span[lang="en"],#mc.slang-es span[lang="es"],#mc.slang-fa span[lang="fa"],#mc.slang-fi span[lang="fi"],#mc.slang-fr span[lang="fr"],#mc.slang-ga span[lang="ga"],#mc.slang-hr span[lang="hr"],#mc.slang-hu span[lang="hu"],#mc.slang-is span[lang="is"],#mc.slang-it span[lang="it"],#mc.slang-ja span[lang="ja"],#mc.slang-ko span[lang="ko"],#mc.slang-lt span[lang="lt"],#mc.slang-my span[lang="my"],#mc.slang-ms span[lang="ms"],#mc.slang-nl span[lang="nl"],#mc.slang-no span[lang="no"],#mc.slang-pl span[lang="pl"],#mc.slang-pt span[lang="pt"],#mc.slang-ro span[lang="ro"],#mc.slang-ru span[lang="ru"],#mc.slang-sk span[lang="sk"],#mc.slang-sl span[lang="sl"],#mc.slang-sr span[lang="sr"],#mc.slang-sv span[lang="sv"],#mc.slang-tr span[lang="tr"],#mc.slang-uk span[lang="uk"],#mc.slang-zh span[lang="zh"] {
    display: inline !important
}

#mc *[lang="ar"] {
    text-align: right;
    direction: rtl
}

#mc a.lang-sw.selected,#mc a.lang-sw.selected:visited {
    color: #666;
    text-decoration: none !important
}

#mc .mul-switcher {
    text-align: right;
    padding-left: 20%
}

#mc a.oemail {
    unicode-bidi: bidi-override;
    direction: rtl;
    white-space: nowrap
}

#mc .strong {
    font-weight: bold
}

#mc .red {
    color: red !important
}

#mc .dna-sequence {
    word-break: break-all;
    word-wrap: anywhere;
    overflow-wrap: anywhere;
    font-style: normal
}

#mc .fig,#mc .table-wrap,#mc .suppmat {
    background-color: #FFFCF0;
    border: 1px solid #eac3af;
    border-radius: 5px;
    padding: 20pt;
    margin: 20pt 0;
    overflow: hidden
}

#mc .fig.graphic_only,#mc .table-wrap.graphic_only,#mc .suppmat.graphic_only {
    background: none;
    border: none;
    padding: 0
}

#mc .fig table,#mc .table-wrap table,#mc .suppmat table {
    font-size: 12pt
}

#mc .fig .figure,#mc .table-wrap .figure,#mc .suppmat .figure {
    padding: 2px;
    margin: 0
}

#mc .fig .figure img,#mc .table-wrap .figure img,#mc .suppmat .figure img {
    box-shadow: 0 0 2px #eac3af;
    border-radius: 5px
}

#mc.report-printable .fig,#mc.report-printable .table-wrap,#mc.report-printable .suppmat {
    background: none;
    border: none;
    border-radius: initial;
    padding: 0;
    overflow: initial
}

#mc.report-printable .fig .figure img,#mc.report-printable .table-wrap .figure img,#mc.report-printable .suppmat .figure img {
    box-shadow: none
}

#mc.report-printable .courtesy-note {
    display: none
}

#mc .icnblk_cntnt {
    color: #333;
    font-size: 12pt;
    margin-top: 10pt;
    line-height: inherit;
    vertical-align: top;
    *zoom:1}

#mc .icnblk_cntnt div:first-child {
    margin-top: 0
}

#mc .icnblk_cntnt div:last-child {
    margin-bottom: 0
}

#mc .icnblk_cntnt h1,#mc .icnblk_cntnt h2,#mc .icnblk_cntnt h3,#mc .icnblk_cntnt h4 {
    margin: 0 0 10pt
}

#mc .graphic_only img {
    max-width: 200px
}

#mc .icnblk_img,#mc .icnblk_img_right {
    width: 100px;
    text-decoration: none;
    cursor: pointer
}

#mc .icnblk_img {
    float: left;
    margin-right: 15pt
}

#mc .icnblk_img_right {
    float: right;
    margin-left: 15pt
}

#mc .figure {
    text-align: center;
    display: inline-block;
    width: 100%;
    clear: both
}

#mc .xtable {
    overflow: auto;
    clear: both;
    max-height: 80vh
}

#mc .xtable>table:last-child {
    margin-bottom: 0
}

#mc .largeobj-link {
    margin: 10pt;
    font-size: 12pt;
    float: right
}

#mc div.bio {
    margin: 20pt 0
}

#mc div.bio::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

#mc div.bio .figure {
    margin: 0;
    margin-right: 10pt;
    margin-bottom: 10pt;
    float: left;
    width: auto
}

#mc .main-exception-content .boa-warning-box {
    border: 1px solid #eac3af;
    border-radius: 5px;
    background-color: #FFFCF0;
    padding: 20pt
}

#mc .permissions,#mc .fm-article-notes,#mc .fm-authors-info,#mc .license {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;;
    color: #333;
    font-weight: 300
}

#mc .permissions>div,#mc .fm-article-notes>div,#mc .fm-authors-info>div,#mc .license>div {
    unicode-bidi: bidi-override
}

#mc .boatoggle {
    text-decoration: none
}

#mc .boatoggle:before {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    color: #cc6933;
    content: "\25B8\A0"
}

#mc .boatoggle.toggled:before {
    content: "\25BE\A0"
}

#mc #ass-data {
    border-top: 2px solid #649bce;
    border-bottom: 2px solid #649bce;
    padding: 10pt;
    padding-bottom: 0
}

#mc #ass-data h2 {
    margin-top: 0
}

#mc #ass-data p {
    margin: 10pt 0
}

#mc #ass-data div.goto {
    display: none
}

#mc #ass-data .guid,#mc #ass-data .doi {
    color: #555
}

#mc .boxed-text-box {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 20pt;
    border-radius: 5px
}

#mc .links-box {
    border: 1px solid #eac3af;
    background-color: #fff4ce;
    padding: 10pt;
    border-radius: 5px
}

#mc .pchar svg {
    height: 1.9ex;
    vertical-align: -0.2ex
}

#mc .fm-flexbox {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: flex-start
}

#mc .fm-flexbox div:last-child {
    margin-bottom: 0
}

#mc .fm-flexbox .fm-citation {
    margin-bottom: 10pt;
    flex-grow: 1;
    width: 100%
}

#mc .fm-flexbox .fm-ids {
    padding-left: 0;
    margin-bottom: 10pt;
    flex-grow: 1;
    width: 100%
}

#mc .fm-flexbox .fm-ids .other_ids {
    line-height: 20pt
}

#mc .fm-flexbox .fm-ids .other_ids:after {
    white-space: normal
}

#mc .fm-flexbox .fm-citation div,#mc .fm-flexbox .fm-ids div {
    display: inline
}

#mc .fm-flexbox .fm-citation div:after,#mc .fm-flexbox .fm-ids div:after {
    content: " ";
    white-space: pre-wrap
}

#mc .fm-flexbox .fm-citation-pmid:before,#mc .fm-flexbox .fm-citation-manuscriptid:before,#mc .fm-flexbox .fm-citation-this-version-label:before,#mc .fm-flexbox .fm-other-versions:before {
    content: "| "
}

@media print, screen and (min-width: 951px) {
    #mc .fm-flexbox {
        flex-wrap:nowrap
    }

    #mc .fm-flexbox .fm-citation {
        flex-grow: 3;
        flex-shrink: 1;
        width: auto;
        margin-bottom: 0
    }

    #mc .fm-flexbox .fm-citation .final-citation {
        margin-left: 0.5em
    }

    #mc .fm-flexbox .fm-ids {
        margin-left: 1em;
        margin-bottom: 0;
        flex-grow: 1;
        flex-shrink: 1;
        width: auto;
        white-space: nowrap;
        text-align: right
    }

    #mc .fm-flexbox .fm-citation div,#mc .fm-flexbox .fm-ids div {
        display: block
    }

    #mc .fm-flexbox .fm-citation div:after,#mc .fm-flexbox .fm-ids div:after {
        content: "";
        white-space: initial
    }

    #mc .fm-flexbox .fm-citation-pmid:before,#mc .fm-flexbox .fm-citation-manuscriptid:before,#mc .fm-flexbox .fm-citation-this-version-label:before,#mc .fm-flexbox .fm-other-versions:before {
        content: ""
    }
}

@media print {
    #mc blockquote,#mc dl,#mc ol,#mc ul,#mc p,#mc .sec {
        widows: 3;
        orphans: 3
    }

    #mc h1,#mc h2 {
        page-break-after: avoid
    }

    #mc .fig,#mc table,#mc tr,#mc th,#mc td,#mc pre,#mc blockquote,#mc .print-obj {
        page-break-inside: avoid
    }

    #mc .sec.print-view {
        page-break-before: always
    }

    #mc .stand {
        background-color: white
    }

    #mc .content_col2 {
        width: auto
    }

    #mc .content_col1,#mc .content_col3,#mc .screen-view,#mc .attic,#mc .basement,#mc .ts_bar,#mc .nav-top,#mc .togglers,#mc .figpopup-sensitive-area,#mc .goto,#mc .links-box,#mc .courtesy-note,#mc .largeobj-link,#mc a.page-toc-label,#mc #ass-data {
        display: none
    }

    #mc.page-box {
        border: none;
        padding: 0em 2em;
        max-width: 100%
    }

    #mc.page-box-wide {
        border: none;
        padding: 0;
        max-width: 100%
    }

    #mc .shadow {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    #mc .fig,#mc .fig-group,#mc .table-wrap,#mc .table-wrap-group,#mc .suppmat {
        background: none;
        border: initial;
        page-break-inside: avoid;
        font-size: 9.6pt
    }

    #mc .fig table,#mc .fig-group table,#mc .table-wrap table,#mc .table-wrap-group table,#mc .suppmat table {
        font-size: 9.6pt
    }

    #mc .fig .caption,#mc .fig-group .caption,#mc .table-wrap .caption,#mc .table-wrap-group .caption,#mc .suppmat .caption {
        font-size: 9.6pt
    }

    #mc .fig img,#mc .fig-group img,#mc .table-wrap img,#mc .table-wrap-group img,#mc .suppmat img {
        box-shadow: initial;
        max-height: 80vh;
        max-width: 66%
    }

    #mc .icnblk_cntnt,#mc .tblwrap-foot {
        font-size: 9.6pt
    }
}

.content-branding {
    text-align: center;
    margin-left: 10pt;
    margin-right: 10pt
}

.banner-generic-logo-background {
    position: relative;
    background-image: url();
    background-repeat: no-repeat;
    width: 500px;
    height: 75px;
    background-color: silver;
    overflow: hidden;
    text-align: left;
    color: white
}

.banner-journal-name,.banner-publisher-name {
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    text-overflow: ellipsis
}

.banner-journal-name {
    font-size: 1.7em;
    font-variant: small-caps;
    height: 58px;
    letter-spacing: .025em;
    text-align: center;
    word-wrap: normal;
    overflow-wrap: normal
}

.banner-journal-publisher-over-image {
    margin-left: 10px;
    margin-right: 10px
}

.banner-publisher-name {
    color: #6b70bc;
    font-weight: bold;
    font-size: 13px;
    text-align: right;
    overflow: hidden;
    white-space: nowrap
}

.bl-w-jtitle-over {
    position: relative;
    font-size: 1.5em;
    z-index: 1000;
    font-variant: small-caps
}

.bl-w-jtitle-over-ph {
    position: absolute;
    left: 21%;
    top: 0;
    width: 79%;
    height: 80%;
    overflow: hidden;
    pointer-events: none
}

.bl-w-jtitle-over-ph-content {
    margin: 4px 8px 4px 4px;
    height: 100%;
    word-wrap: normal;
    overflow-wrap: normal;
    transition-property: font-size, line-height;
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out
}

.banner-journal-publisher-over-image-elsevierwt {
    margin: 0px 160px 0px 20px
}

a.elsevierwt-button-link {
    position: absolute;
    left: 350px;
    top: 40px
}

.elsevierwt-sponsored-label {
    font-variant: small-caps;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    font-size: 13px;
    letter-spacing: .075em;
    font-style: italic;
    margin-left: -12px;
    height: 18px;
    line-height: 18px
}

.bl-jtitle-iospressopenlib {
    color: #ffffff
}

.bl-jtitle-sageopen {
    color: #0055A5
}

.bl-jtitle-apasd {
    color: #1E73B3
}

.bl-jtitle-springeropen {
    color: #F0F0F0;
    font-weight: normal
}

.bl-jtitle-sfesd {
    color: #FFFFFF
}

.bl-jtitle-acssd {
    color: #1E73B3
}

.bl-jtitle-esesd,.bl-jtitle-srfsd {
    line-height: 45px
}

.bl-jtitle-tea {
    color: #861316;
    text-align: right
}

.bl-jtitle-rcpsychsd {
    color: #44448A
}

.bl-jtitle-npgopen {
    color: #FFFFFF
}

.bl-jtitle-maneyopen {
    color: #ffffff
}

.bl-jtitle-bmjgroup {
    color: #003366;
    text-align: left
}

.bl-jtitle-clpt {
    color: #ffffff
}

.bl-jtitle-boapa-wiley {
    color: #ffffff
}

.bl-jtitle-rsmsd {
    color: #ffffff;
    text-align: left
}

.bl-jtitle-jamasd {
    color: #000000;
    font-weight: normal;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    font-variant: normal
}

.bl-jtitle-hogrefesd {
    color: #025490;
    margin-right: 0;
    padding-right: 8px;
    padding-left: 8px;
    text-align: left;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
    background-color: white;
    background-color: rgba(255,255,255,0.6);
    background-image: linear-gradient(left, rgba(2,84,144,0.15) 0%, rgba(255,255,255,0.5) 100%)
}

.bl-jtitle-osasd {
    color: #ffffff
}

#mc .navigator {
    background-color: #f8f8f8;
    margin-top: 20pt;
    text-align: center;
    width: 100%
}

#mc .summary {
    margin-top: 20pt;
    min-height: 800px;
    text-align: left
}

#mc .head1A {
    text-align: left
}

#mc .navigator-header,#mc .navigator-footer,#mc .navigator-bar,#mc .navigator-page {
    width: inherit;
    text-align: center
}

#mc .navigator-header {
    text-align: left
}

#mc .navigator-footer {
    text-align: left;
    margin-top: 10pt
}

#mc .navigator-page {
    min-height: 700px;
    background: url() no-repeat center center transparent
}

#mc .navigator-bar table {
    background-color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 20pt 0;
    width: 100%
}

#mc .navigator-bar table td {
    font-size: 12pt;
    width: 9.4%;
    border: none;
    padding: 0 1.25pt
}

#mc .navigator-bar table td.arrowtab {
    width: 3%;
    min-width: 21px
}

#mc .navigator-bar table td.thistab {
    background-color: #f8f8f8;
    border: 2px solid #c9c9c9;
    font-weight: bold;
    padding: 0 2.5pt;
    white-space: nowrap
}

#mc .navigator-bar table td .button {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #DDD;
    color: #369;
    cursor: pointer;
    cursor: hand;
    height: auto;
    line-height: 20pt;
    margin: 0;
    padding: 0 1.25pt;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
    display: block
}

#mc .navigator-bar.top table td {
    border-bottom: 2px solid #ddd
}

#mc .navigator-bar.top table td.thistab {
    border: 2px solid #c9c9c9;
    border-bottom-color: #f8f8f8
}

#mc .navigator-bar.top table td .button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
    padding-bottom: 0
}

#mc .navigator-bar.bottom table td {
    border-top: 2px solid #ddd
}

#mc .navigator-bar.bottom table td.thistab {
    border: 2px solid #c9c9c9;
    border-top-color: #f8f8f8
}

#mc .navigator-bar.bottom table td .button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0
}

#mc .section-with-images-on-the-same-page {
    width: 650px;
    display: block;
    text-align: left;
    clear: both;
    border: 2px solid silver;
    margin-top: 20px
}

#mc .section-with-images-on-the-same-page-graphic {
    position: relative;
    margin: 10px;
    vertical-align: top;
    padding: 10px;
    text-align: center;
    display: inline-block
}

#mc .section-with-images-on-the-same-page-graphic a {
    display: -moz-inline-block;
    text-decoration: none !important
}

#mc img.icon-reflink {
    border: #0050a0 solid 1px
}

#mc img.scanned-page {
    max-width: 100%;
    border: 1px solid black
}

#mc table.vlist {
    border-spacing: 5px;
    border-collapse: separate
}

#mc table.ilist {
    border-spacing: 1px;
    border-collapse: separate;
    margin: 0
}

#mc .archive-header {
    font-weight: bold;
    margin-bottom: 10px;
    padding: 5px
}

#mc .journal-block-title {
    background-color: #002c57;
    padding: 5px;
    color: #000000;
    text-align: center;
    font-weight: bold
}

#mc .vol-year-cell {
    background-color: #F68212;
    width: 13%;
    padding: 3px;
    text-align: center;
    color: #000000;
    font-weight: bold
}

#mc .issue-block {
    background-color: #8caccc;
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px
}

#mc .iss-dark-row {
    background-color: #eff1f3
}

#mc .iss-light-row {
    background-color: #ffffff
}

#mc .iss-cell,#mc .vol-cell {
    text-align: center;
    border: none;
    width: 33.33%
}

#mc .vol-year-cell,#mc .iss-cell,#mc .vol-cell {
    white-space: nowrap;
    padding: 2.5pt
}

#mc .vol-cell {
    width: 20%
}

#mc .arc-issue {
    display: block;
    color: #0055aa;
    text-align: center;
    text-decoration: none;
    width: 100%
}

#mc .arc-issue:hover {
    display: block;
    background-color: #ccd8e4;
    color: #000000;
    text-decoration: underline
}

.inline-block {
    display: inline-block !important
}

.figpopup {
    cursor: pointer;
    display: inline-block !important
}

.large-thumb-canvas,.co-default,.co {
    z-index: 10000;
    display: none;
    position: absolute;
    color: #444;
    border: 10px #444 solid;
    border-color: rgba(0,0,0,0.7);
    border-radius: 5px;
    margin: 3mm;
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.3)
}

.large-thumb-canvas-1,.co-inner {
    display: block;
    background-color: #FFF;
    overflow: hidden;
    padding: 0.25em
}

.affpopup {
    white-space: nowrap
}

.co-affbox {
    max-width: 3.5in;
    max-height: 75%;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    border-color: transparent;
    background: #FFF;
    font-size: 14pt
}

.co-affbox h3 {
    margin: 20pt 0 10pt;
    font-weight: 400;
    line-height: 22.5pt;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    letter-spacing: -0.01em;
    font-size: 15.795pt;
    clear: initial;
    color: #724128
}

.co-affbox a {
    color: #2f4a8b
}

.co-affbox a:hover,.co-affbox a:active {
    color: #985735
}

.co-affbox .no_top_margin {
    margin-top: 0 !important
}

.co-affbox .no_bottom_margin {
    margin-bottom: 0 !important
}

.co-affbox .no_margin {
    margin: 0 !important
}

.in-progress {
    display: inline-block !important;
    background-color: #444;
    background-image: url("");
    background-repeat: no-repeat;
    background-position: center;
    width: 35px;
    height: 35px;
    border: 1px silver solid;
    margin: 2px
}

.large-thumb {
    border: 1px solid #444;
    display: none;
    margin: 2px;
    max-width: none
}

.small-thumb-canvas {
    border: 1px solid #444;
    max-width: 104px;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.small-thumb-canvas-1 {
    border: transparent 1px solid;
    *border: 1px solid white
}

.small-thumb {
    width: 100px;
    border: 1px solid #444;
    max-width: none
}

.figpopup-sensitive-area {
    cursor: pointer;
    text-decoration: none;
    position: absolute;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    color: transparent;
    background-color: transparent
}

#mc.journals form::after {
    clear: both;
    height: 0;
    width: 100%;
    content: '';
    display: block
}

#mc.journals table {
    border-collapse: collapse;
    margin: 20pt 0
}

#mc.journals table td :first-child {
    margin-top: 0
}

#mc.journals table td :last-child {
    margin-bottom: 0
}

#mc.journals table thead {
    border-bottom: 1px solid #eee
}

#mc.journals table tfoot {
    border-top: 1px solid #eee
}

#mc.journals table th {
    text-align: center;
    background-color: #f8f8f8
}

#mc.journals table th,#mc.journals table td {
    padding: 10pt;
    border: 1px solid #ddd
}

#mc.journals .journals-list th {
    white-space: nowrap;
    min-width: 8em
}

#mc.journals .journals-list th,#mc.journals .journals-list td {
    padding: 5pt 10pt
}

#mc.journals .fp-top-links {
    float: right;
    width: 100%
}

@media screen and (min-width: 481px) {
    #mc.journals .fp-top-links {
        width:auto
    }
}

#mc.journals .navigation {
    text-align: center
}

#mc.journals .navigation table {
    background-color: #fff;
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    margin: 20pt 0;
    width: 100%
}

#mc.journals .navigation table td {
    width: 9.4%;
    border: none;
    padding: 0 2.5pt
}

#mc.journals .navigation table td:first-child {
    padding-left: 0
}

#mc.journals .navigation table td:last-child {
    padding-right: 0
}

#mc.journals .navigation table td.arrowtab {
    width: 3%;
    min-width: 21px
}

#mc.journals .navigation table td.thistab {
    background-color: #d6e6f5;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: 1px solid #aaa;
    border-bottom: none;
    font-weight: bold;
    padding: 0 2.5pt;
    white-space: nowrap
}

#mc.journals .navigation table td .button {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #DDD;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
    padding-bottom: 0;
    color: #369;
    cursor: pointer;
    cursor: hand;
    height: auto;
    line-height: 30pt;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
    display: block
}

#mc.journals .legend {
    margin: 20pt 0
}

#mc.journals .legend td {
    padding: 20pt
}

.radio-switch {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-right: 1em
}

.radio-switch input,.radio-switch label,.radio-switch label::before {
    margin: 0;
    all: unset
}

.radio-switch [type=radio]+label::before {
    content: none
}

.radio-switch label {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    color: #20558a;
    text-align: center;
    border: 1px solid #20558a;
    font-family:"Cambria", "Cambria Math", "stixgeneral", "Times New Roman", Times, serif !important;
    font-size: 12pt;
    line-height: 20pt;
    padding: 5pt 1em;
    white-space: nowrap
}

.radio-switch label:hover {
    cursor: pointer;
    border-color: #0071bc;
    background-color: #0071bc;
    color: #fff
}

.radio-switch label:first-of-type {
    border-radius: 4px 0 0 4px
}

.radio-switch label:last-of-type {
    border-radius: 0 4px 4px 0
}

.radio-switch input:focus {
    outline: none
}

.radio-switch input:focus+label {
    box-shadow: 0 0 3px #0071bc, 0 0 7px #0071bc
}

.radio-switch input:checked+label {
    background-color: #20558a;
    color: #fff
}

.fp-search-box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: center
}

.fp-search-box #jterm,.fp-search-box .fp-button {
    font-size: 12pt;
    line-height: 20pt;
    padding: 5pt 1em;
    margin: 0;
    display: inline
}

.fp-search-box .fp-button {
    border: 1px solid #20558a;
    background-color: #20558a
}

.fp-search-box .fp-button:hover {
    border-color: #0071bc;
    background-color: #0071bc
}

@media screen and (min-width: 481px) {
    .fp-search-box {
        flex-wrap:nowrap
    }

    .fp-search-box .fp-button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

.fp-search-box input:first-of-type {
    order: 0;
    flex: 1 1 auto;
    align-self: auto
}

.fp-search-box input {
    order: 0;
    flex: 0 1 auto;
    align-self: auto
}

#mc.article,#mc.exception,#mc.archive,#mc.toc,#mc.journals {
    margin: 0;
    max-width: 1260px
}

@media screen and (min-width: 1260px) {
    #mc.article,#mc.exception,#mc.archive,#mc.toc,#mc.journals {
        margin:0 auto
    }
}

#mc.archive {
    margin: 0 auto;
    overflow: auto
}

#mc.archive table {
    min-width: 100%
}

#mc.journals {
    max-width: 1260px
}

#mc.journals .journals-list {
    overflow: auto;
    width: 100%
}

#mc.journals .journals-list>table,#mc.journals .journals-list>div {
    min-width: 42em
}

#mc.boa-wm {
    padding-left: 0
}

@media screen and (min-width: 951px) {
    #mc.boa-wm {
        padding-left:30pt
    }
}

@media screen and (max-width: 950px) {
    #mc.boa-wm {
        background-image:none
    }
}

@media (hover: none) and (pointer: coarse) {
    .ui-boapopper-basic {
        display:none !important
    }
}

.boa-wm {
    background: transparent repeat-y top left;
    background-image: url(../images/boa-journal.gif);
    background-size: auto, contain
}