
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*! end normalize css code */

/* --------------------------------------------------- */
/*  MAIN CSS FILE FOR RESPONSIVE HTML5 FOR PUB LAWS     */
/* --------------------------------------------------- */
/* Version:  0.1                                        */
/* Last Updated:  02-23-2021                           */
/* Developed by:  GPO XPub Team  	                */
/* --------------------------------------------------- */

* {
    box-sizing: border-box;
}

html {
    font-size: 16px;
    font-family: Arial, sans-serif;
}

body {
    margin-left: auto;
    margin-right: auto;
}

/* -------------------------------------------------- */
/* Fonts and sections                                 */
/* -------------------------------------------------- */

h1 {
    padding-top: 1em;
    padding-bottom: 0.25em;
    font-size: 3em;
    border-bottom: 2px solid #ebebeb;
}

h2 {
    font-size: 2.25em;
    margin-bottom: 0;
}

h3 {
    font-size: 1.5em;
    margin-bottom: 0;
}

h4 {
    font-size: 1.25em;
    margin-bottom: 0;
}

h5 {
    display: block;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.5em;
    margin-top: 0;
    margin-bottom: 0;
}

p {
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
}

header {
    padding-bottom: 2em;
}

footer p {
    line-height: 1em;
}

section {
    padding-top: 1em;
    padding-bottom: 1em;
}



@media only screen and (min-width : 768px) { 
    section > p { 
        width: 75%;
    }
}

section ul, ol {
    line-height: 1.5em;
    padding-top: 0.5em;
    padding-left: 5%;
}

section li {
    padding-top: 1em;
}

/* -------------------------------------------------- */
/* Table of contents                                  */
/* -------------------------------------------------- */

button#jump-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    width: 525px;
    border: none;
    background-color: #ebebeb;
}

button#jump-menu p {
    padding-left: 0.5em;
}

button:focus {
    outline: .15em solid black;
    outline-offset: 0;
}

.jump-menu__icon {
    font-size: 2em;
    font-weight: bold;
    margin-right: 1em;
}

#jump-menu__img {
    position: relative;    
    float: right;
    margin: 1.2em 2em 1em 0;
}

.legislationNav__inner li {
    padding-bottom: 1em;
    padding-left: 1em;
}

#legislationNav__inner-ul {
    position: absolute;
    left: -9999px;
    width: 525px;
    padding: 1em;
    list-style: none;
    margin: 0 4.25em 1em 0;
}

#legislationNav__inner-ul li ul {
    padding: 1em 0 0 1em;
    list-style: none;
    margin: 0;
}

.legislationNav__inner p {
    display: inline-block;
}

@media only screen and (max-width : 768px) {
    .legislationNav__inner li { padding-left: 0; }
    #legislationNav__inner-ul, button#jump-menu {
        width: 100%;
    }
}

.open {
    position: relative !important;
    left: 0 !important;
}

/* -------------------------------------------------- */
/* Back to Top button                                 */
/* -------------------------------------------------- */

/*
.toTop {
    bottom: 20px;
    right: 10%;
    position: fixed;
    border-radius: 3px;
    background: #6a6a6a;
    width: 40px;
    font-size: 2em;
    cursor: pointer;
    color: #fff;
    text-align: center;
    padding: 10px 0 10px 0;
    z-index: 14;
    transform: rotate(90deg);
}
*/


.toTop {
    bottom: 20px;
    right: 10%;
    position: fixed;
    border-radius: 3px;
    background: #6a6a6a;
    width: 40px;
    font-size: 2em;
    cursor: pointer;
    color: #fff;
    text-align: center;
    padding: 10px 0 10px 0;
    z-index: 14;
    transform: rotate(90deg);
}



.fadeOut--fast {
  opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease-out, visibility 0.5s ease-in-out;
}

.fadeIn--fast {
    transition: opacity 0.25s ease-in-out, visibility 0.5s ease-in-out;
    opacity: 0.8;
    visibility: visible;
}

/* -------------------------------------------------- */
/* Content Body                                */
/* -------------------------------------------------- */

.content {
    width: 100%;
    margin: 0 auto;
}

.frontMatterIntro {
    height: 20%;
    padding-top: 3em;
}

.frontMatterIntro p {
    margin: 0;
}

.introBillTitle {
    margin-top: 0;
}

.introMarginNote {
    border-bottom: 2px solid #d7d7d7;
    margin-bottom: 0;
}

.footer-inner {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
}

.legisHistory {
    display: block;
    border-top: 2px solid #d7d7d7;
}

.legisHistory {
    display: block;
    padding-top: 2em;
}



.legisAction {
    display: block;
    text-indent: 2em;
}

.marginNote--before {
    display: inline-block;
}



aside.marginNote {
    position: relative;    
    float: right;
    clear: right;
    margin-right: -30%;
    width: 28%;
    font-style: italic;
    margin-bottom: 0;
    vertical-align: text-top;
    text-align:           left;
    display: block;
}




/* ------------------------------------------------------------------------- */
/* table-like formatting                                                          */
/* ------------------------------------------------------------------------- */

.mainContent {
    border-style: none;
    margin: 0 auto;
    border-collapse: collapse;
}

.thead {
    display: table-header-group
}
.tbody {
    display: table-row-group
}
.tfoot {
    display: table-footer-group
}
.col {
    display: table-column
}
.colgroup {
    display: table-column-group
}
.caption {
    display: table-caption
}

.legislation {
    padding: 0.25em;
}

.legislation-title {
    padding: 0.25em;
}

.legislation-title h2 {
    margin-top: 0.25em;
}

.legislationTOC {
    display: block;
    font-weight: normal;
}

hr {
    display: block;
    border-top: 1px solid #d7d7d7;
}

linebreak {
    display: none;
}

/*  MEDIA QUERIES */

@media only screen and (max-width : 425px) {

}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width : 426px) {

}

@media only screen and (max-width : 768px) {
    .mainContent {
        padding-left: 15px;
        padding-right: 15px;
    }
    .footer-inner {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    aside.marginNote {
        border: 2px solid #ebebeb;
        margin-right: 0;
        margin-left: 3.5%;
    }
    aside.marginNote p {
        margin: 10px;
    }
}

@media only screen and (min-width: 940px) {
    section ol, ul {
        width: 90%;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width : 768px) {

/*  use a smaller portion of the screen */
    .content {
        width: 60%;
        max-width: 700px;
    }

    /*  footer {
        width: 100%;
    }

    section > p {
        width: 60%;
    }

    section .quoted-block p {
        width: 50%;
    }

    section ol p, ul p {
        width: 100%;
    }

    section h2, h3, h4 {
        width: 68%;
    } */

}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width : 992px) {

    div.frontMatterHeader {
        display: block;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width : 1200px) {

    div.frontMatterHeader {
        display: block;
    }
}

/*  Classes brought over from legacy billtohtml */

a {
    color: blue;
    text-decoration: none;
}
.lbexAllcap {
    text-transform: uppercase;
}
.lbexMediumcap {
    font-variant: small-caps;
    font-weight: bold;
    font-size: 16pt;
}
.lbexSmallcap {
    font-variant: small-caps;
    font-weight: bold;
}
.lbexAllcapnormal {
    font-size: 12pt;
    text-transform: uppercase;
}
.lbexSimplecap {
    font-variant: small-caps;
}
.lbexSimplecapEx {
    font-variant: small-caps;
    text-transform: uppercase;
}
.lbexSimpleCapNormal {
    font-variant: small-caps;
    text-transform: uppercase;
    font-weight: normal;
}
.lbexInitialcap {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: small-caps;
    font-weight: bold;
    text-transform: capitalize;
}
.lbexHang {
    text-indent: -2em;
}
.lbexHangWithMargin {
    text-indent: -2em;
    margin-left: 2em
}
.lbexHangSmall
{
    text-indent: -2em;
    font-size: 11pt;
}

.lbexHangSmalllWithMargin
{
    text-indent: -2em;
    font-size: 11pt;
    margin-left: 2em
}
.lbexIndent {
    text-indent: 2em;
}
.lbexNoMargin {
    margin-left: 0em;
}
.lbexIndentSubsection {
    text-indent: 2em;
    margin-left: 0em;
    text-align: left;
}
.lbexIndentParagraph {
    text-indent: 2em;
    margin-left: 2em;
    text-align: left;
}
.lbexIndentSubpar {
    text-indent: 2em;
    margin-left: 4em;
    text-align: left;
}
.lbexNonIndentSubpar {
    text-indent: 0em;
    margin-left: 4em;
    text-align: left;
}
.lbexIndentClause {
    text-indent: 2em;
    margin-left: 6em;
    text-align: left;
}
.lbexNonIndentClause {
    text-indent: 0em;
    margin-left: 6em;
    text-align: left;
}
.lbexIndentSubclause {
    text-indent: 2em;
    margin-left: 8em;
    text-align: left;
}
.lbexNonIndentSubclause {
    text-indent: 0em;
    margin-left: 8em;
    text-align: left;
}
.lbexIndentItem {
    text-indent: 2em;
    margin-left: 10em;
    text-align: left;
}
.lbexIndentSubItem {
    text-indent: 2em;
    margin-left: 12em;
    text-align: left;
}
.lbexNonIndentItem {
    text-indent: 0em;
    margin-left: 10em;
    text-align: left;
}
.lbexNonIndentSubItem {
    text-indent: 0em;
    margin-left: 12em;
    text-align: left;
}
.lbexIndentFour {
    text-indent: 4em;
}
.lbexIndentFive {
    text-indent: 5em;
}
.lbexNonIndentSubsection {
    text-indent: 0em;
    margin-left: 0em;
    text-align: left;
}
.lbexNonIndentParagraph {
    text-indent: 0em;
    margin-left: 2em;
    /*text-align:left;*/
}
.lbexIndentZero {
    text-indent: 0;
}
.lbexLegisNum {
    font-size: 37pt;
    font-weight: bold;
}
.lbexLegisNumAvg {
    font-size: 36pt;
    font-weight: bold;
    letter-spacing: -2pt;
}
.lbexLegisNumLrg {
    font-size: 37pt;
    font-weight: bold;
    letter-spacing: -3pt;
}
.lbexLegisNumSml {
    font-size: 17pt;
    font-weight: bold;
}
.lbexLegisType {
    font-size: 30pt;
}
.lbexChamber {
    font-size: 15pt;
}
.lbexChamberEngrHouse {
    font-size: 20pt;
    font-weight: bold;
    font-style: italic;
}
.lbexBldItalic {
    font-weight: bold;
    font-style: italic;
}
.lbexCongressEnrolled {
    font-size: 30pt;
    font-weight: bold;
}
.lbexlegisEnrolled {
    font-size: 30pt;
    font-weight: bold;
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: normal;
    text-transform: capitalize;
}
.lbexLegisEngrossed {
    font-size: 30pt;
    font-weight: bold;
    word-spacing: 2pt;
    letter-spacing: 1pt;
    text-transform: capitalize;
}
.lbexSessionEnrolled {
    font-size: 12pt;
    font-weight: bold;
}
.lbexTextNormalBold {
    font-size: 12pt;
    font-weight: bold;
    text-transform: none;
    font-variant: normal;
}
.lbexDateEnrolled {
    font-size: 10pt;
    font-style: italic;
    font-weight: bold;
}
.lbexThinSpace {
    word-spacing: -5pt;
}
.lbexNSpace {
    word-spacing: -1pt;
}
.lbexOmmitedTextSpace {
    word-spacing: 60pt;
}
.lbexInitialCapArchaic {
    font-variant: normal;
    text-transform: capitalize;
}
.lbexSectionlevelItalicOLCBold {
    font-size: 14pt;
    font-weight: bold;
    font-style: italic;
}
.lbexSectionlevelOLC {
    font-size: 12pt;
    font-weight: bold;
}
.lbexSectionlevelOLCBold {
    font-size: 14pt;
    font-weight: bold;
}
.lbexTitleLevelOLC {
    font-size: 18pt;
    font-weight: bold;
}
.lbexSubTitleLevelOLC {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: normal;
    font-size: 18pt;
    font-weight: bold;
    text-transform: capitalize;
}
.lbexSubTitleLevelOLCBold {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: normal;
    font-size: 20pt;
    font-weight: bold;
    text-transform: capitalize;
}
.lbexChapterLevelOLC {
    font-size: 16pt;
    font-weight: bold;
}
.lbexChapterLevelOLCBold {
    font-size: 20pt;
    font-weight: bold;
}
.lbexSubChapterLevelOLC {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: normal;
    font-size: 16pt;
    font-weight: bold;
    text-transform: capitalize;
}
.lbexChapterLevelOLCNuclear {
    font-size: 16pt;
}
.lbexChapterLevelOLCBoldNuclear {
    font-size: 16pt;
    font-weight: bold;
}
.lbexSectionLevelOLCnuclear {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: small-caps;
    text-transform: capitalize;
}
.lbexSubpartLevelOLC {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: normal;
    font-size: 14pt;
    font-weight: bold;
    text-transform: capitalize;
}
/*BH:  Adding no space.  Original used 'spans' and 'br' elements to achieve desired space.*/
.lbexTocSectionOLC {
    font-size: 80%;
    /*  BH commenting this out because this is causing a hanging indent. */
    /*  text-indent: 2em; */
    margin-left: 2em;
    margin-top: 0pt;
    margin-bottom: 0pt;
}
.lbexTocDivisionOLC {
    font-size: 11pt;
}
.lbexTocSubDivisionOLC {
    font-size: 10pt;
    font-variant: small-caps;
    text-transform: capitalize;
}
.lbexTocSubTitleOLC {
    font-variant: normal;
    text-transform: capitalize;
    font-size: 11pt;
}
.lbexTocSubChapterOLC {
    font-size: 9pt;
}
.lbexTocSubPartOLC {
    font-variant: small-caps;
    font-size: 9pt;
}
.lbexSmallCapTrad {
    font-variant: small-caps;
    font-size: 12pt;
}
.lbexSmallCapBackTitle {
    font-variant: small-caps;
    font-size: 11pt;
}
.lbexInitialCapTrad {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    /*  font-size: 14pt; */
    font-variant: small-caps;
    text-transform: capitalize;
}
.lbexInitialCapTradInd {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-size: 14pt;
    font-variant: small-caps;
    text-transform: capitalize;
    text-indent: 2em;
}
.lbexLargeCapTrad {
    font-variant: small-caps;
    font-size: 16pt;
}
.lbexSectionTitleTrad {
    font-variant: small-caps;
    text-transform: capitalize;
}
.lbexSectionLevelTradBold {
    font-size: 14pt;
}
.lbexSectionLevelTradBoldUp {
    font-size: 14pt;
    text-transform: uppercase;
}
.lbexRepTitle {
    font-size: 15pt;
}
.lbexTitleLevelTrad {
    font-size: 16pt;
    font-variant: small-caps;
    text-transform: capitalize;
}
.lbexTitleLevelTradIn {
    font-size: 16pt;
    text-transform: uppercase;
    font-weight: bold;
}
.lbexTitleLevelTradEx {
    font-size: 16pt;
    text-transform: uppercase;
}
.lbexTitleLevelTradBold {
    font-size: 18pt;
}
.lbexSubTitleLevelTrad {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-size: 16pt;
    font-variant: normal;
    text-transform: capitalize;
}
.lbexSubTitleLevelTradUp {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-size: 16pt;
    font-variant: normal;
    text-transform: uppercase;
}
.lbexPartlevelTrad {
    font-size: 16pt;
    font-variant: small-caps;
    text-transform: capitalize;
}
.lbexSubPartLevelTradBold {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: normal;
    font-size: 18pt;
    text-transform: capitalize;
}
.lbexChapterLevelTrad {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    text-transform: uppercase;
    font-size: 16pt;
    font-weight: bold;
}
.lbexSubChapterLevelTrad {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: small-caps;
    text-transform: capitalize;
    font-size: 16pt;
}
.lbexSubChapterLevelTradEx {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    text-transform: uppercase;
    font-size: 16pt;
}
.lbexSubChapterLevelTradInline {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: small-caps;
    font-size: 16pt;
}
.lbexSubChapterLevelTradBold {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: small-caps;
    text-transform: capitalize;
    font-size: 18pt;
}
.lbexTocSectionTrad {
    font-size: 80%;
    text-indent: 2em;
    margin-left: 2em;
}
.lbexTocTitleTrad {
    font-size: 11pt;
    font-variant: normal;
}
.lbexTocChapterTrad {
    font-variant: small-caps;
    text-transform: capitalize;
    font-size: 11pt;
}
.lbexTocSubchapterTrad {
    font-variant: normal;
    font-size: 11pt;
}
.lbexTocPartTrad {
    font-variant: small-caps;
    font-size: 10pt;
}
.lbexTocSubPartTrad {
    font-variant: normal;
    font-size: 10pt;
}

.lbexSectionLevelIRCEx {
    font-size: 12pt;
    font-weight: bold;
    text-transform: uppercase;
}
.lbexTitleLevelIRCEx {
    font-size: 18pt;
    font-weight: bold;
    text-transform: uppercase;
}
.lbexSubTitleLevelIRCBold {
    word-spacing: 2pt;
    letter-spacing: 1pt;
    font-variant: normal;
    font-size: 22pt;
    font-weight: bold;
    text-transform: capitalize;
}
.lbexChapterLevelIRCEx {
    font-size: 16pt;
    font-weight: bold;
    text-transform: uppercase;
}
.lbexPartLevelIRCEx {
    font-size: 14pt;
    font-weight: bold;
    text-transform: uppercase;
}
.lbexTocSectionIRCTax {
    font-size: 11pt;
    font-variant: normal;
    text-transform: capitalize;
}
.lbexTocSectionIRCBold {
    font-size: 12pt;
}
.lbexTocBigCapsLowCapsIRC {
    font-size: 11pt;
    font-variant: small-caps;
    text-transform: capitalize;
}
.lbexTocBigCapsLowCapsIRCBold {
    font-size: 12pt;
    font-variant: small-caps;
    text-transform: capitalize;
}
.lbexTocPartIRCBold {
    font-variant: normal;
    text-transform: capitalize;
    font-size: 12pt;
}
.lbexInitialCapUSC {
    font-variant: small-caps;
    font-size: 14pt;
    text-transform: uppercase;
}
.dot-leader {
    vertical-align: bottom;
    background-image: url(dot_line1.gif);
    background-repeat: repeat-x;
    background-position: bottom;
}
.td {
    font-size: 90%;
}
.lbexCalendarOLC {
    font-size: 24pt;
    font-weight: bold;
    letter-spacing: -1pt;
}
.lbexHangTable {
    text-indent: -3em;
    font-size: 10pt;
}

.lbexEndsmtHead {
    font-size: 12pt;
    font-weight: bold;
}
.lbexEndsmtSimpleCap {
    font-size: 10pt;
    font-variant: small-caps;
}
.lbexSmtlegisNum {
    font-size: 28pt;
    font-weight: bold;
}
.lbexSmtlegisNumAvg {
    font-size: 28pt;
    font-weight: bold;
    letter-spacing: -2pt;
    text-transform: uppercase;
}
.lbexSmtlegisNumlrg {
    font-size: 28pt;
    font-weight: bold;
    letter-spacing: -3pt;
    text-transform: uppercase;
}
.lbexEnumUcs {
    word-spacing: -3pt;
}
.lbexBold {
    font-weight: bold;
}
.lbexBoldLrge {
    font-weight: bold;
    font-size: 15pt;
}
.lbexBrakets {
    font-size: 16pt;
    font-weight: bold;
    font-family: Arial;
}
.lbexAttest {
    font-size: 13pt
}
.lbexHeaderAppropMajor {
    font-size: 1.25em;
    text-transform: uppercase;
}
.lbexHeaderAppropMajorItalic {
    font-size: 1.25em;
    text-transform: uppercase;
    font-style: italic;
}
.lbexHeaderAppropIntermediate {
    font-size: 1.25em;
    font-variant: small-caps;
    text-transform: capitalize;
}
.lbexHeaderAppropIntermediateItalic {
    font-size: 1.25em;
    font-variant: small-caps;
    text-transform: capitalize;
    font-style: italic;
}
.lbexHeaderAppropSmall {
    font-size: 1em;
    font-variant: small-caps;
    text-transform: lowercase;
}
.lbexHeaderAppropSmallItalic {
    font-size: 1em;
    font-variant: small-caps;
    text-transform: lowercase;
    font-style: italic;
}
.lbexAllNormal {
    font-variant: normal;
    text-transform: lowercase;
}
.lbexVotesStyle {
    font-family: Arial Narrow;
}
.lbexSmallText {
    font-size: 12pt;
}
.lbexSmallTextNormal {
    font-size: 12pt;
    text-transform: none;
    font-variant: normal;
}
.lbexTextNormal {
    text-transform: none;
    font-variant: normal;
}
.lbexBlack
{
    color: black;
}
.lbexListStyle
{
    list-style-type: lower-alpha;
}
.lbexTextStrikethrough
{
    text-decoration: line-through;
}

.lbexBlockNeutral
{
    text-decoration: none;
    display: block;
}

.lbexTextNeutral
{
    text-decoration: none;
    display: inline-block;
    margin-left: inherit;
}

.lbexTextNeutralInline
{
    text-decoration: none;
    display: inline-block;
}

.lbexTableStyleOne
{
    width: 100%;
    text-align: left;
}
.lbexTableStyleTwo
{
    width: 70%;
}
.lbexTableStyleThree
{
    width: 12%;
    height: 50px;
    text-align: right;
}
.lbexTableStyleFour
{
    width: 25%;
    height: 50px;
    text-align: right;
}
.lbexTableStyleFive
{
    width: 80%;
    border-style: solid;
    border-width: thin;
    border-color: gray;
}
.lbexTableStyleSix
{
    width: 25%;
    height: 50px;
    text-align: left;
}
.lbexTableStyleSeven
{
    width: 80%;
    font-size: 14pt;
}
.lbexTableStyleEight
{
    width: 90%;
    font-size: 14pt;
}

.lbexTableStyleEight {
    width: 80%;
    font-size: 12pt;
}

.lbexTableStyleEnr
{
    width: 100%;
    border-style: solid;
    border-width: medium;
    border-color: #CC0000;
    padding: 30px;
}
.lbexReportCoverTableTop
{
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-bottom-color: gray;
}
.lbexTdStyleOne
{
    width: 3%;
    text-align: right;
}
.lbexTdStyleTwo
{
    width: 10%;
    text-align: right;
}
.lbexTdStyleThree
{
    width: 25%;
    text-align: left;
}
.lbexTdStyleFour
{
    width: 6%;
    text-align: center;
}
.lbexTdStyleFourStAlone
{
    width: 12%;
    text-align: center;
}
.lbexTdStyleSix
{
    width: 50%;
    text-align: right;
}
.lbexTdStyleSeven
{
    width: 6%;
}
.lbexGeneralStyle100
{
    width: 100%;
}
P.lbexBreakHere {
    page-break-before: always
}
body.lbexBody {
    font-size: 14pt;
    margin-left: 40pt;
    margin-right: 40pt;
}

ul.leaders
{
    padding: 0px;
}

ul.leaders li
{
    display: table;
}

ul.leaders li span
{
    display: table-cell;
}

ul.leaders li span:first-child
{ /* TITLE */
    position: relative;
    overflow: hidden; /* Don't go underneath the page number */
}

ul.leaders li span:first-child:after
{ /* DASHES */
    content: "";
    position: absolute;
    bottom: 0.5em; /* Set as you want */
    margin-left: 0.5em; /* Keep same for the next span's left padding */
    width: 100%;
    border-bottom: 1px dashed #000;
}

ul.leaders li span + span
{ /*page number*/
    text-align: right;
    width: 0.01%; /* Trick it */
    vertical-align: bottom; /* Keep text bottom-aligned */
    padding-left: 0.5em;
    text-indent: 0;
    /* white-space: nowrap;       /* Uncomment if needed */
}
.noneTextDecorationBlock {
    display: inline-block;
    text-decoration: none;
}

.noneTextDecorationInline {
    display: inline-block;
    text-decoration: none;
    /*  margin-left: -40px; */
    margin-top: -20px;
}
.normalFontStyleBlock {
    font-style: normal;
    font-weight: normal;
}
.normalFontStyleInline {
    font-style: normal;
    font-weight: normal;
    margin-left: -0px;
    margin-top: -20px;
}
.lbexChapterLevelOLCNuclearIn {
    font-size: 16pt;
    margin-bottom: 40px;
    margin-top: -20px;
}
.lbexSimpleItalic {
    font-style: italic;
    font-weight: normal;
}
.lbexChapterLevelOLCNuclearIn {
    font-size: 16pt;
    margin-top: 10px;
}
.hidden {
    display: none;
}

/* To bypass validation warning in front matter */

.leg-title {
    font-size: 1em;
    font-weight: normal;
    line-height: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
}

page  {
    display: block;
    margin-top: 24pt;
    margin-bottom: 12pt;
    text-align: center;
    text-indent: 0pt;
    font-weight: normal;

}
