/* Reworked style for UpToDate core graphics based on Resonance input - Additions/Edits/Deletions/Organizations */

/* Figure definition */
.graphic {
    border-collapse: collapse;
}

    .graphic .figure {
        font-size: 100%;
        text-align: left;
        font-family: Noto Sans,Verdana,sans-serif;
        background-color: White;
        margin: 0;
        padding: 0;
        -webkit-text-size-adjust: 100%;
    }
    /* ---------- */

    /* Title definition */
    .graphic .ttl {
        overflow-wrap: break-word;
        word-break: normal;
        line-height: 1.4em;
        text-align: left;
        font-size: 18px;
        font-weight: bold;
        padding: 16px .2em 16px 0;
    }
        /* ---------- */

        /* Title superscript definition */
        .graphic .ttl sup {
            font-size: 12px;
            line-height: .65em;
            letter-spacing: .08em;
            vertical-align: baseline;
            position: relative;
            top: -0.5em;
            padding-left: .08em;
        }
        /* ---------- */

        /* Title subscript definition */
        .graphic .ttl sub {
            font-size: 12px;
            line-height: .5em;
            vertical-align: baseline;
            position: relative;
            bottom: -0.3em;
            padding: 0 .08em;
        }
        /* ---------- */

        /* Title superscript for references definition - NOT USED */
        .graphic .ttl sup.title_ref {
            font-size: 11px;
            font-style: italic;
            font-weight: bold;
            color: #757575;
            line-height: .65em;
            letter-spacing: .06em;
            vertical-align: baseline;
            position: relative;
            top: -0.6em;
            padding-left: .2em;
        }
        /* ---------- */

        /* Title superscript for footnotes definition - NOT USED */
        .graphic .ttl sup.title_foot {
            font-size: 12px;
            font-style: italic;
            font-weight: bold;
            color: #757575;
            line-height: .65em;
            letter-spacing: .1em;
            vertical-align: baseline;
            position: relative;
            top: -0.5em;
            padding-left: .08em;
        }
    /* ---------- */

    /* Content definitions */
    .graphic .cntnt {
        border: none;
        text-align: left;
        margin: 0;
        padding: 0;
    }

        .graphic .cntnt table {
            width: 100%;
        }
    /* ---------- */


    /* Table definitions (including containers) */
    .graphic .figure table {
        text-align: left;
        border: 1px solid #BFBFBF;
        border-top: none;
        font-size: .75em;
        margin: 0;
        padding: 0;
        border-collapse: collapse;
    }

    .graphic .figure td {
        vertical-align: text-top;
        line-height: 1.5em;
        border: 1px solid #BFBFBF;
        font-size: 14px;
        padding: .3em .6em;
    }

    .graphic .figure table.container {
        border: none;
    }

        .graphic .figure table.container table {
            text-align: left;
            font-size: 1em;
            margin: 0;
            padding: 0;
            border: 1px solid #BFBFBF;
            border-collapse: collapse;
        }

    .graphic .figure td.container {
        vertical-align: top;
        border: none;
        padding: 0 .25em;
    }
    /* ---------- */

    /* Legend/Footnotes/Source section definitions */
    .graphic .graphic_lgnd {
        word-wrap: break-word;
        line-height: 21px;
        font-size: 14px;
        text-align: left;
        padding: 16px 0;
        width: 96%;
        border-bottom: 1px solid #BFBFBF;
        border-top: none;
    }

    .graphic .graphic_footnotes {
        word-wrap: break-word;
        line-height: 21px;
        font-size: 14px;
        text-align: left;
        padding: 16px 0;
        width: 96%;
        border-bottom: 1px solid #BFBFBF;
        border-top: none;
    }

    .graphic .graphic_reference {
        word-wrap: break-word;
        line-height: 18px;
        font-size: 12px;
        font-style: italic;
        text-align: left;
        padding: 16px 0;
        width: 96%;
        border-bottom: 1px solid #BFBFBF;
        border-top: none;
        color: #757575;
    }
    /* ---------- */

    /* Legend/Footnotes/Source break tag definitions */
    .graphic .graphic_lgnd br {
        content: " ";
        display: block;
        margin: 0;
        margin-bottom: 8px;
    }

    .graphic .graphic_footnotes br {
        content: " ";
        display: block;
        margin-top: 0;
        margin-bottom: 8px;
    }

    .graphic .graphic_reference br {
        content: " ";
        display: block;
        margin-top: 0;
        margin-bottom: 8px;
    }
    /* ---------- */

    /* Footnote alignment definitions */
    .graphic .bullet {
        padding-left: .1em;
    }

    .graphic .lozenge {
        font-size: 14px;
    }

    .graphic .double_bullet {
        padding-left: .2em;
    }

    .graphic .double_lozenge {
        font-size: 14px;
    }
    /* ---------- */

    /* Strong/italic definitions */
    .graphic .figure strong {
        font-weight: bold;
    }

        .graphic .figure strong.heading {
            font-size: 15px;
            font-weight: bold;
            line-height: 1.8em;
            padding-top: 5px;
            padding-bottom: 5px;
        }

    .graphic .figure em {
        font-style: italic;
    }
    /* ---------- */

    /* Table superscript for references definition - NOT USED */
    .graphic .figure td sup.ref {
        font-size: 11px;
        font-style: italic;
        font-weight: bold;
        color: #757575;
        line-height: .65em;
        letter-spacing: .06em;
        vertical-align: baseline;
        position: relative;
        top: -0.6em;
        padding-left: .2em;
    }
    /* ---------- */

    /* Table superscript for footnotes definition - NOT USED */
    .graphic .figure td sup.foot {
        font-size: 12px;
        font-style: italic;
        font-weight: bold;
        color: #757575;
        line-height: .65em;
        letter-spacing: .1em;
        vertical-align: baseline;
        position: relative;
        top: -0.4em;
        padding-left: .08em;
    }
    /* ---------- */

    /* Table superscript definition */
    .graphic .figure td sup {
        font-size: 12px;
        line-height: .65em;
        letter-spacing: .08em;
        vertical-align: baseline;
        position: relative;
        top: -0.4em;
        padding-left: .08em;
    }
    /* ---------- */

    /* Table subscript definition */
    .graphic .figure td sub {
        font-size: 12px;
        line-height: .5em;
        vertical-align: baseline;
        position: relative;
        bottom: -0.3em;
        padding: 0 .08em;
    }
    /* ---------- */

    /* Legend superscript/subscript definitions */
    .graphic .graphic_lgnd sup {
        font-size: 12px;
        line-height: .65em;
        letter-spacing: .08em;
        vertical-align: baseline;
        position: relative;
        top: -0.4em;
        padding-left: .08em;
    }

    .graphic .graphic_lgnd sub {
        font-size: 12px;
        line-height: .5em;
        vertical-align: baseline;
        position: relative;
        bottom: -0.3em;
        padding: 0 .08em;
    }
    /* ---------- */

    /* Footnotes superscript/subscript definitions */
    .graphic .graphic_footnotes sup {
        font-size: 12px;
        line-height: .65em;
        letter-spacing: .08em;
        vertical-align: baseline;
        position: relative;
        top: -0.4em;
        padding-left: .08em;
    }

    .graphic .graphic_footnotes sub {
        font-size: 12px;
        line-height: .5em;
        vertical-align: baseline;
        position: relative;
        bottom: -0.3em;
        padding: 0 .08em;
    }
    /* ---------- */

    /* Source superscript/subscript definitions */
    .graphic .graphic_reference sup {
        font-size: 10px;
        line-height: .65em;
        vertical-align: baseline;
        position: relative;
        top: -0.4em;
        padding-left: .08em;
    }

    .graphic .graphic_reference sub {
        font-size: 10px;
        line-height: .5em;
        vertical-align: baseline;
        position: relative;
        bottom: -0.3em;
        padding: 0 .08em;
    }
    /* ---------- */

    /* Small font definition */
    .graphic .small {
        font-size: 12px;
    }
    /* ---------- */

    /* Font color definitions */
    .graphic .yellow {
        color: #FFFF99;
    }

    .graphic .gray {
        color: #E6E6E6;
    }

    .graphic .lght_gray {
        color: #F6F6F6;
    }

    .graphic .green {
        color: #85BC20;
    }

    .graphic .darkgreen {
        color: #009881;
    }

    .graphic .lght_green {
        color: #D4E8B1;
    }

    .graphic .lght_green_tint {
        color: #E2EFD9;
    }

    .graphic .red {
        color: #EC5862;
    }

    .graphic .lght_red {
        color: #F6B1B6;
    }

    .graphic .orange {
        color: #FED009;
    }

    .graphic .darkorange {
        color: #EA8F00;
    }

    .graphic .lght_orange {
        color: #F8D8A6;
    }

    .graphic .peach {
        color: #FFE5B4;
    }

    .graphic .purple {
        color: #DAAACE;
    }

    .graphic .darkpurple {
        color: #940C72;
    }

    .graphic .seagreen {
        color: #A6DBD3;
    }

    .graphic .lght_blue_text {
        color: #E6F2F9;
    }

    .graphic .blue {
        color: #007AC3;
    }

    .graphic .darkbluetint {
        color: #B3AECA;
    }

    .graphic .blueHL {
        color: #66CCFF;
    }

    .graphic .brown {
        color: #AF6B00;
    }

    .graphic .white {
        color: #FFFFFF;
    }
    /* ---------- */

    /* Link color definitions */
    .graphic .figure a:link {
        color: #0000FF;
    }

    .graphic .figure a:visited {
        color: #660099;
    }
    /* ---------- */

    /* Image styling definitions */
    .graphic .cntnt img {
        display: block;
        margin: 0;
        padding: 0;
    }

    .graphic .graphic_lgnd img, .cntnt table img {
        margin: 0;
        padding: 0;
        display: inline;
    }
    /* ---------- */

    /* LWW contract link definitions - These styles were added by the Web team */
    .graphic .figure .contractual a {
        color: #336633;
        background-color: #FFFFFF;
        text-decoration: none;
    }

        .graphic .figure .contractual a:link {
            color: #336633;
            background-color: #FFFFFF;
            text-decoration: none;
        }

        .graphic .figure .contractual a:visited {
            color: #336633;
            background-color: #FFFFFF;
            text-decoration: none;
        }

        .graphic .figure .contractual a:hover {
            text-decoration: underline;
        }
    /* ---------- */

    /* Headings - Subtitle/center alignment definitions */
    .graphic td.subtitle1 {
        vertical-align: middle;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
        background-color: #E6E6E6;
    }

    .graphic td.subtitle2 {
        vertical-align: middle;
        text-align: center;
        font-size: 15px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
        background-color: #F2F2F2;
    }

    .graphic td.subtitle3 {
        vertical-align: middle;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
        background-color: #F9F9F9;
    }

    .graphic td.subtitle4 {
        vertical-align: middle;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
        background-color: #FBFBFB;
    }

    .graphic td.subtitle5 {
        vertical-align: middle;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
        background-color: #FEFEFE;
    }
    /* ---------- */

    /* Headings - Subtitle/single column table definitions */
    .graphic td.subtitle1_single {
        vertical-align: middle;
        font-size: 16px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: .42em;
        border-bottom: 1px solid #BFBFBF;
        background-color: #E6E6E6;
    }

    .graphic td.subtitle2_single {
        vertical-align: middle;
        font-size: 15px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 1.5em;
        border-bottom: 1px solid #BFBFBF;
        background-color: #F2F2F2;
    }

    .graphic td.subtitle3_single {
        vertical-align: middle;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 3.0em;
        border-bottom: 1px solid #BFBFBF;
        background-color: #F9F9F9;
    }

    .graphic td.subtitle4_single {
        vertical-align: middle;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 4.5em;
        border-bottom: 1px solid #BFBFBF;
        background-color: #FBFBFB;
    }

    .graphic td.subtitle5_single {
        vertical-align: middle;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 6em;
        border-bottom: 1px solid #BFBFBF;
        background-color: #FEFEFE;
    }
    /* ---------- */

    /* Headings - Subtitle/left alignment definitions */
    .graphic td.subtitle1_left {
        font-size: 16px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: .42em;
        border-bottom: 1px solid #BFBFBF;
        background-color: #E6E6E6;
    }

    .graphic td.subtitle2_left {
        font-size: 15px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
        background-color: #F2F2F2;
    }

    .graphic td.subtitle3_left {
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 2em;
        border-bottom: 1px solid #BFBFBF;
        background-color: #F9F9F9;
    }

    .graphic td.subtitle4_left {
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 3.5em;
        border-bottom: 1px solid #BFBFBF;
        background-color: #FBFBFB;
    }

    .graphic td.subtitle5_left {
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 5em;
        border-bottom: 1px solid #BFBFBF;
        background-color: #FEFEFE;
    }
    /* ---------- */

    /* Headings - Subtitle/center alignment no background color definitions */
    .graphic td.subtitle1_white {
        vertical-align: middle;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle2_white {
        vertical-align: middle;
        text-align: center;
        font-size: 15px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle3_white {
        vertical-align: middle;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle4_white {
        vertical-align: middle;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle5_white {
        vertical-align: middle;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
    }
    /* ---------- */

    /* Headings - Subtitle/single column table no background color definitions */
    .graphic td.subtitle1_single_white {
        vertical-align: middle;
        font-size: 16px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: .42em;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle2_single_white {
        vertical-align: middle;
        font-size: 15px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 1.5em;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle3_single_white {
        vertical-align: middle;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 3.0em;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle4_single_white {
        vertical-align: middle;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 4.5em;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle5_single_white {
        vertical-align: middle;
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 6em;
        border-bottom: 1px solid #BFBFBF;
    }
    /* ---------- */

    /* Headings - Subtitle/left alignment no background color definitions */
    .graphic td.subtitle1_left_white {
        font-size: 16px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: .42em;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle2_left_white {
        font-size: 15px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle3_left_white {
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 2em;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle4_left_white {
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 3.5em;
        border-bottom: 1px solid #BFBFBF;
    }

    .graphic td.subtitle5_left_white {
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 5em;
        border-bottom: 1px solid #BFBFBF;
    }
    /* ---------- */

    /* Headings - Subtitle3/left alignment with same indent as subtitle2_left to use if subtitle2 used in top level headers definitions */
    .graphic td.subtitle3_left_align {
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
        background-color: #F9F9F9;
    }

    .graphic td.subtitle3_left_align_white {
        font-size: 14px;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BFBFBF;
    }
    /* ---------- */

    /* Sublist start style definitions */
    .graphic td.sublist1_start {
        padding-bottom: .3em;
    }

    .graphic td.sublist2_start {
        padding-left: 2em;
        padding-bottom: .3em;
    }

    .graphic td.sublist3_start {
        padding-left: 3.5em;
        padding-bottom: .3em;
    }

    .graphic td.sublist4_start {
        padding-left: 5em;
        padding-bottom: .3em;
    }

    .graphic td.sublist5_start {
        padding-left: 6.5em;
        padding-bottom: .3em;
    }
    /* ---------- */

    /* Sublist style definitions */
    .graphic td.sublist1 {
        font-size: 14px;
        padding-left: 2em;
        padding-bottom: .3em;
    }

    .graphic td.sublist2 {
        font-size: 14px;
        padding-left: 3.5em;
        padding-bottom: .3em;
    }

    .graphic td.sublist3 {
        font-size: 14px;
        padding-left: 5em;
        padding-bottom: .3em;
    }

    .graphic td.sublist4 {
        font-size: 14px;
        padding-left: 6.5em;
        padding-bottom: .3em;
    }

    .graphic td.sublist5 {
        font-size: 14px;
        padding-left: 8em;
        padding-bottom: .3em;
    }

    .graphic td.sublist6 {
        font-size: 14px;
        padding-left: 9.5em;
        padding-bottom: .3em;
    }
    /* ---------- */

    /* Sublist other style definitions */
    .graphic td.sublist_other_start {
        padding-bottom: .3em;
    }

    .graphic td.sublist_other {
        font-size: 14px;
        padding-left: .67em;
        padding-bottom: .3em;
    }
    /* ---------- */

    /* Sublist other centered style definitions */
    .graphic .sublist_other_start_centered {
        padding-bottom: .3em;
        text-align: center;
    }

    .graphic .sublist_other_centered {
        font-size: 14px;
        padding: .3em .67em .3em .67em;
        text-align: center;
    }
    /* ---------- */

    /* Centering text definition */
    .graphic .centered {
        text-align: center;
    }
    /* ---------- */

    /* Indent style definitions */
    .graphic td.indent1 {
        padding-left: 2em;
    }

    .graphic td.indent2 {
        padding-left: 3.5em;
    }

    .graphic td.indent3 {
        padding-left: 5em;
    }

    .graphic td.indent4 {
        padding-left: 6.5em;
    }

    .graphic td.indent5 {
        padding-left: 8em;
    }
    /* ---------- */

    /* Text alignment definitions */
    .graphic .align_right {
        text-align: right;
    }

    .graphic .figure .align_top {
        vertical-align: top;
    }

    .graphic .figure .align_middle {
        vertical-align: middle;
    }

    .graphic .figure .align_bottom {
        vertical-align: bottom;
    }
    /* ---------- */

    /* Unordered list (ul) definitions */
    .graphic .figure td ul {
        list-style-type: square;
        list-style-position: outside;
        margin: 0;
        padding-left: 1.5em;
    }

        .graphic .figure td ul ul {
            list-style-type: disc;
            padding-left: 1.7em;
        }

            .graphic .figure td ul ul ul {
                list-style-type: circle;
            }

                .graphic .figure td ul ul ul ul {
                    list-style-type: square;
                }

                    .graphic .figure td ul ul ul ul ul {
                        list-style-type: disc;
                    }
    /* ---------- */

    /* Unordered list (ul) - second/third level (if on their own row and not in a cell) list definitions */
    .graphic .figure ul.list_second_level {
        list-style-type: disc;
    }

    .graphic .figure ul.list_third_level {
        list-style-type: circle;
    }
    /* ---------- */

    /* Ordered list (ol) style type definitions */
    .graphic .figure ol.list_upper_alpha {
        list-style-type: upper-alpha;
    }

    .graphic .figure ol.list_lower_alpha {
        list-style-type: lower-alpha;
    }

    .graphic .figure ol.list_upper_roman {
        list-style-type: upper-roman;
    }

    .graphic .figure ol.list_lower_roman {
        list-style-type: lower-roman;
    }
    /* ---------- */

    /* Unordered list (ul) and ordered list (ol) list style type none definitions */
    .graphic .figure ul.none {
        list-style-type: none;
    }

    .graphic .figure ol.none {
        list-style-type: none;
    }
    /* ---------- */

    /* Unordered list (ul) indent definition */
    .graphic .figure td ul.decimal_heading {
        margin-left: 1.5em;
    }
    /* ---------- */

    /* Ordered list (ol) if their is a heading definition */
    .graphic .figure td ol {
        list-style-type: decimal;
        list-style-position: outside;
        margin: 0;
        padding-left: 2.85em;
    }
    /* ---------- */

    /* Ordered list (ol) if the numbers are 1-99 with no heading definition */
    .graphic .figure ol.numbers_no_heading {
        padding-left: 2.35em;
    }
    /* ---------- */

    /* Ordered list (ol) if the numbers are 1-9 only with no heading definition */
    .graphic .figure td ol.numbers_to_nine {
        padding-left: 1.75em;
    }
    /* ---------- */

    /* List (li) definitions */
    .graphic .figure td ol li {
        list-style-position: outside;
        margin-top: .2em;
        margin-bottom: .2em;
        padding-left: .2em;
    }

    .graphic .figure td li {
        list-style-position: outside;
        margin-top: .2em;
        margin-bottom: .2em;
        padding: 0;
    }
    /* ---------- */

    /* Legend/unordered list (ul) definitions */
    .graphic .graphic_lgnd ul {
        list-style-type: square;
        list-style-position: outside;
        line-height: 1.5em;
        margin: 0;
        padding-left: 1.5em;
        display: block;
        zoom: 1;
    }

        .graphic .graphic_lgnd ul ul {
            list-style-type: disc;
            padding-left: 1.7em;
        }

            .graphic .graphic_lgnd ul ul ul {
                list-style-type: circle;
            }

                .graphic .graphic_lgnd ul ul ul ul {
                    list-style-type: square;
                }

                    .graphic .graphic_lgnd ul ul ul ul ul {
                        list-style-type: disc;
                    }
        /* ---------- */

        /* Legend/unordered list (ul) indent definition */
        .graphic .graphic_lgnd ul.decimal_heading {
            margin-left: 1.5em;
        }
        /* ---------- */

        /* Legend/unordered list (ul) li definition */
        .graphic .graphic_lgnd ul li {
            list-style-position: outside;
        }
    /* ---------- */

    /* Legend/ordered list (ol) definition */
    .graphic .graphic_lgnd ol {
        list-style-type: decimal;
        list-style-position: outside;
        line-height: 1.5em;
        margin: 0;
        padding-left: 2.85em;
        display: block;
        zoom: 1;
    }
        /* ---------- */

        /* Legend/ordered list (ol) if the numbers are 1-9 only with no heading definition */
        .graphic .graphic_lgnd ol.numbers_to_nine {
            padding-left: 1.75em;
        }
        /* ---------- */

        /* Legend/ordered list (ol) li definition */
        .graphic .graphic_lgnd ol li {
            list-style-position: outside;
            display: list-item;
            padding-left: .2em;
        }
    /* ---------- */

    /* Footnotes/unordered list (ul) definitions */
    .graphic .graphic_footnotes ul {
        list-style-type: square;
        list-style-position: outside;
        line-height: 1.5em;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 1.5em;
        padding-left: 1.5em;
        display: block;
        zoom: 1;
    }

        .graphic .graphic_footnotes ul ul {
            list-style-type: disc;
            margin: 0;
            padding-left: 1.7em;
        }

            .graphic .graphic_footnotes ul ul ul {
                list-style-type: circle;
            }

                .graphic .graphic_footnotes ul ul ul ul {
                    list-style-type: square;
                }

                    .graphic .graphic_footnotes ul ul ul ul ul {
                        list-style-type: disc;
                    }
        /* ---------- */

        /* Footnotes/unordered list (ul) for double footnote symbol definition */
        .graphic .graphic_footnotes ul.double_footnote_list {
            margin-left: 2em;
        }
        /* ---------- */

        /* Footnotes/unordered list (ul) li definition */
        .graphic .graphic_footnotes ul li {
            list-style-position: outside;
        }
    /* ---------- */

    /* Footnotes/ordered list (ol) definition */
    .graphic .graphic_footnotes ol {
        list-style-type: decimal;
        list-style-position: outside;
        display: block;
        line-height: 1.5em;
        margin: 0;
        padding-left: 2.85em;
        zoom: 1;
    }
        /* ---------- */

        /* Footnotes/ordered list (ol) for double footnote symbol definition */
        .graphic .graphic_footnotes ol.double_footnote_list {
            padding-left: 3.3em;
        }
        /* ---------- */

        /* Footnotes/ordered list (ol) li definition */
        .graphic .graphic_footnotes ol li {
            list-style-position: outside;
            display: list-item;
            padding-left: .2em;
        }
    /* ---------- */

    /* Source/unordered list (ul) definitions */
    .graphic .graphic_reference ul {
        list-style-type: square;
        list-style-position: outside;
        line-height: 1.5em;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 1.5em;
        padding-left: 1.5em;
        display: block;
        zoom: 1;
    }

        .graphic .graphic_reference ul ul {
            list-style-type: disc;
            margin: 0;
            padding-left: 1.7em;
        }

            .graphic .graphic_reference ul ul ul {
                list-style-type: circle;
            }

                .graphic .graphic_reference ul ul ul ul {
                    list-style-type: square;
                }

                    .graphic .graphic_reference ul ul ul ul ul {
                        list-style-type: disc;
                    }
    /* ---------- */

    /* Source/ordered list (ol) definition */
    .graphic .graphic_reference ol {
        list-style-type: decimal;
        list-style-position: outside;
        line-height: 1.5em;
        margin: 0;
        padding-left: 3em;
        display: block;
        zoom: 1;
    }
        /* ---------- */

        /* Source/ordered (ol) and unordered (ul) list li definitions */
        .graphic .graphic_reference ol li {
            list-style-position: outside;
            display: list-item;
        }

    .graphic .graphic_reference ul li {
        list-style-position: outside;
    }
    /* ---------- */

    /* HR style definitions */
    .graphic .figure td hr {
        height: 1px;
        border-width: 0;
        border-bottom: 1px solid #BFBFBF;
        margin: .2em 0;
    }

    .graphic .graphic_lgnd hr {
        word-wrap: break-word;
        border-bottom: 1px solid #BFBFBF;
        border-top: none;
        border-right: none;
        border-left: none;
        margin: 16px 0;
    }

    .graphic .graphic_footnotes hr {
        word-wrap: break-word;
        border-bottom: 1px solid #BFBFBF;
        border-top: none;
        border-right: none;
        border-left: none;
        margin: 16px 0;
    }

    .graphic .graphic_reference hr {
        word-wrap: break-word;
        border-bottom: 1px solid #BFBFBF;
        border-top: none;
        border-right: none;
        border-left: none;
        margin: 16px 0;
    }
    /* ---------- */

    /* Legend/Footnotes/Source P style definitions */
    .graphic .graphic_lgnd p {
        margin-top: 0;
        margin-bottom: 8px;
    }

    .graphic .graphic_footnotes p {
        margin-top: 0;
        margin-bottom: 8px;
    }

    .graphic .graphic_reference p {
        margin-top: 0;
        margin-bottom: 8px;
    }
    /* ---------- */

    /* Table p style definition */
    .graphic .figure td p {
        margin-top: 0;
        margin-bottom: 8px;
    }
        /* ---------- */

        /* Table p indent style definitions */
        .graphic .figure td p.indent1 {
            padding-left: 1.4em;
        }

        .graphic .figure td p.indent2 {
            padding-left: 2.9em;
        }

        .graphic .figure td p.indent3 {
            padding-left: 4.4em;
        }

        .graphic .figure td p.indent4 {
            padding-left: 5.9em;
        }

        .graphic .figure td p.indent5 {
            padding-left: 7.4em;
        }
    /* ---------- */

    /* P extra top/bottom margin definitions */
    .graphic .figure p.extra_spacing_top {
        margin-top: 8px;
        margin-bottom: 0;
    }

    .graphic .figure p.extra_spacing_bottom {
        margin-bottom: 8px;
        margin-top: 0;
    }

    .graphic .figure p.extra_spacing {
        margin-bottom: 8px;
        margin-top: 8px;
    }
    /* ---------- */

    /* Table p centering definitions */
    .graphic .figure td p.centered {
        text-align: center;
    }

    .graphic .figure td p.sublist_other_start_centered {
        padding-bottom: .3em;
        text-align: center;
    }

    .graphic .figure td p.sublist_other_centered {
        font-size: 14px;
        padding: .3em .67em .3em .67em;
        text-align: center;
    }
    /* ---------- */

    /* Table p sublist style start definitions */
    .graphic .figure td p.sublist1_start {
        padding-bottom: .3em;
    }

    .graphic .figure td p.sublist2_start {
        padding-left: 1.4em;
        padding-bottom: .3em;
    }

    .graphic .figure td p.sublist3_start {
        padding-left: 2.9em;
        padding-bottom: .3em;
    }

    .graphic .figure td p.sublist4_start {
        padding-left: 4.4em;
        padding-bottom: .3em;
    }

    .graphic .figure td p.sublist5_start {
        padding-left: 5.9em;
        padding-bottom: .3em;
    }
    /* ---------- */

    /* Table p sublist style definitions */
    .graphic .figure td p.sublist1 {
        font-size: 14px;
        padding-left: 1.4em;
        padding-bottom: .3em;
    }

    .graphic .figure td p.sublist2 {
        font-size: 14px;
        padding-left: 2.9em;
        padding-bottom: .3em;
    }

    .graphic .figure td p.sublist3 {
        font-size: 14px;
        padding-left: 4.4em;
        padding-bottom: .3em;
    }

    .graphic .figure td p.sublist4 {
        font-size: 14px;
        padding-left: 5.9em;
        padding-bottom: .3em;
    }

    .graphic .figure td p.sublist5 {
        font-size: 14px;
        padding-left: 7.4em;
        padding-bottom: .3em;
    }

    .graphic .figure td p.sublist6 {
        font-size: 14px;
        padding-left: 8.9em;
        padding-bottom: .3em;
    }
    /* ---------- */

    /* Table p sublist other style definitions */
    .graphic .figure td p.sublist_other_start {
        padding-bottom: .3em;
    }

    .graphic .figure td p.sublist_other {
        font-size: 14px;
        padding-bottom: .3em;
    }
    /* ---------- */

    /* Space style definition */
    .graphic td.space {
        padding: 0;
    }
    /* ---------- */

    /* Checkmark style definitions */
    .graphic .large_checkmark {
        font-size: 22px;
        vertical-align: middle;
    }

    .graphic .small_checkmark {
        font-size: 16px;
        vertical-align: middle;
    }
    /* ---------- */

    /* Arrow style definition */
    .graphic .arrow {
        font-size: 18px;
        font-family: 'Calibri', 'sans-serif', Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace";
        vertical-align: middle;
    }
    /* ---------- */

    /* Whitespace nowrap definition */
    .graphic .nowrap_whitespace {
        white-space: nowrap;
    }
    /* ---------- */

    /* Zebra-striping definition */
    .graphic table.zebra_stripes tr:nth-child(odd) {
        background-color: #E6E6E6;
    }
    /* ---------- */

    /* Row background color style definitions */
    .graphic .highlight_yellow_text {
        background-color: #FFFF99;
    }

    .graphic .highlight_gray_text {
        background-color: #E6E6E6;
    }

    .graphic .highlight_lght_gray_text {
        background-color: #F6F6F6;
    }

    .graphic .highlight_green_text {
        background-color: #85BC20;
    }

    .graphic .highlight_darkgreen_text {
        background-color: #009881;
    }

    .graphic .highlight_lght_green_text {
        background-color: #D4E8B1;
    }

    .graphic .highlight_lght_green_tint_text {
        background-color: #E2EFD9;
    }

    .graphic .highlight_red_text {
        background-color: #EC5862;
    }

    .graphic .highlight_lght_red_text {
        background-color: #F6B1B6;
    }

    .graphic .highlight_orange_text {
        background-color: #FED009;
    }

    .graphic .highlight_darkorange_text {
        background-color: #EA8F00;
    }

    .graphic .highlight_lght_orange_text {
        background-color: #F8D8A6;
    }

    .graphic .highlight_peach_text {
        background-color: #FFE5B4;
    }

    .graphic .highlight_purple_text {
        background-color: #DAAACE;
    }

    .graphic .highlight_darkpurple_text {
        background-color: #940C72;
    }

    .graphic .highlight_seagreen_text {
        background-color: #A6DBD3;
    }

    .graphic .highlight_blue_text {
        background-color: #E6F2F9;
    }

    .graphic .highlight_darkblue_text {
        background-color: #007AC3;
    }

    .graphic .highlight_darkbluetint_text {
        background-color: #B3AECA;
    }

    .graphic .highlight_blueHL_text {
        background-color: #66CCFF;
    }

    .graphic .highlight_brown_text {
        background-color: #AF6B00;
    }

    .graphic .highlight_black_text {
        background-color: #000000;
    }
    /* ---------- */

    /* Divider bottom and top style definitions (divider top no longer used in new CSS) */
    .graphic .divider_bottom td {
        border-bottom: 1px solid #757575;
    }

    .graphic .divider_top td {
        border-top: 1px solid #757575;
    }

    .graphic td.divider_bottom {
        border-bottom: 1px solid #757575;
    }

    .graphic td.divider_top {
        border-top: 1px solid #757575;
    }
    /* ---------- */

    /* White border style definitions */
    .graphic .figure .border_right_white {
        border-right: 1px solid #FFFFFF;
    }

    .graphic .figure .border_left_white {
        border-left: 2px solid #FFFFFF;
    }

    .graphic .figure .border_bottom_white td {
        border-bottom: 1px solid #FFFFFF;
    }

    .graphic .figure td.border_bottom_white {
        border-bottom: 1px solid #FFFFFF;
    }
    /* ---------- */

    /* Thick border style definitions */
    .graphic .figure .border_right_thick {
        border-right: 2px solid #757575;
    }

    .graphic .figure .border_left_thick {
        border-left: 2px solid #757575;
    }

    .graphic .figure .border_bottom_thick td {
        border-bottom: 2px solid #757575;
    }

    .graphic .figure td.border_bottom_thick {
        border-bottom: 2px solid #757575;
    }
    /* ---------- */

    /* Checkbox legend key style definition */
    .graphic .primarybox_key {
        font-size: 1em;
        line-height: 1em;
        margin-top: .15em;
        margin-right: .5em;
        padding-right: .8em;
        border: 1px solid Black;
        overflow: hidden;
        float: left;
        clear: both;
    }
    /* ---------- */

    /* Checkbox centered style definition */
    .graphic .primarybox_center {
        font-size: .75em;
        line-height: 2em;
        margin-top: .25em;
        padding: 0 .5em;
        border-top: 1px solid Black;
        border-right: 2px solid Black;
        border-bottom: 2px solid Black;
        border-left: 1px solid Black;
        background-color: White;
        overflow: hidden;
        float: none;
        clear: both;
        vertical-align: top;
    }
    /* ---------- */

    /* Checkbox with checkmark style definitions */
    .graphic .primarybox_center_checkmark {
        font-size: .75em;
        line-height: 2em;
        margin-top: .25em;
        padding: .04em .3em;
        border-top: 1px solid Black;
        border-right: 2px solid Black;
        border-bottom: 2px solid Black;
        border-left: 1px solid Black;
        background-color: White;
        overflow: hidden;
        float: none;
        clear: both;
        vertical-align: top;
    }

    .graphic .primarybox_right_checkmark {
        font-size: .75em;
        line-height: 1em;
        margin-top: .25em;
        margin-left: .5em;
        padding: .2em .28em;
        border-top: 1px solid Black;
        border-right: 2px solid Black;
        border-bottom: 2px solid Black;
        border-left: 1px solid Black;
        background-color: White;
        overflow: hidden;
        float: right;
        clear: both;
    }

    .graphic .primarybox_left_checkmark {
        font-size: .75em;
        line-height: 1em;
        margin-top: .25em;
        margin-right: .5em;
        padding: .2em .28em;
        border-top: 1px solid Black;
        border-right: 2px solid Black;
        border-bottom: 2px solid Black;
        border-left: 1px solid Black;
        background-color: White;
        overflow: hidden;
        float: left;
        clear: both;
    }
    /* ---------- */

    /* Checkbox right/left alignment style definitions (secondarybox no longer used in new CSS) */
    .graphic .primarybox_right {
        font-size: .75em;
        line-height: 1.4em;
        margin-top: .25em;
        margin-left: .5em;
        padding: 0 .5em;
        border-top: 1px solid Black;
        border-right: 2px solid Black;
        border-bottom: 2px solid Black;
        border-left: 1px solid Black;
        background-color: White;
        overflow: hidden;
        float: right;
        clear: both;
    }

    .graphic .primarybox_left {
        font-size: .75em;
        line-height: 1.4em;
        margin-top: .25em;
        margin-right: .5em;
        padding: 0 .5em;
        border-top: 1px solid Black;
        border-right: 2px solid Black;
        border-bottom: 2px solid Black;
        border-left: 1px solid Black;
        background-color: White;
        overflow: hidden;
        float: left;
        clear: both;
    }

    .graphic .secondarybox_right {
        font-size: .75em;
        line-height: 1em;
        margin-top: .25em;
        margin-right: .2em;
        margin-left: .5em;
        padding-left: .8em;
        border-top: 1px solid Black;
        border-right: 2px solid Black;
        border-bottom: 2px solid Black;
        border-left: 1px solid Black;
        background-color: White;
        overflow: hidden;
        float: right;
        clear: both;
    }

    .graphic .secondarybox_left {
        font-size: .75em;
        line-height: 1em;
        margin-top: .25em;
        margin-right: .5em;
        margin-left: .2em;
        padding-right: .8em;
        border-top: 1px solid Black;
        border-right: 2px solid Black;
        border-bottom: 2px solid Black;
        border-left: 1px solid Black;
        background-color: White;
        overflow: hidden;
        float: left;
        clear: both;
    }
/* ---------- */

/* Resonance requested copyright style definitions */
#graphicVersion {
    font-size: 12px;
    line-height: 18px;
    padding-top: 16px;
    color: #757575;
}

.copyright {
    font-size: 12px;
    line-height: 18px;
    color: #757575;
}

.graphic__copyright {
    font-size: 12px;
    line-height: 18px;
    color: #757575;
}
/* ---------- */

/* Resonance requested videoplayer style definition */
.videoplayer {
    margin-bottom: 16px;
}
/* ---------- */

/* ---------- */

/* Backwards compatible code */
/* Old Legend/Reference/Footnote sections that works with preexisting HTML code */
.lgnd {
    word-wrap: break-word;
    font-size: .85em;
    text-align: left;
    padding: .5em .2em 1em .2em;
}

.reference {
    word-wrap: break-word;
    font-size: .85em;
    font-style: italic;
}

.footnotes {
    word-wrap: break-word;
    font-size: .85em;
}
/* ---------- */

/* Old Legend/Reference/Footnote ul/ol that works with preexisting HTML code */
.lgnd ul {
    margin: 0 0 0 0;
    padding: 0 0 0 1.8em;
    list-style-position: outside;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.lgnd ol {
    margin: 0 0 0 0;
    padding: 0 0 0 2.5em;
    list-style-position: outside;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

    .lgnd ol li {
        list-style-type: decimal;
        display: list-item;
    }

.lgnd ul li {
    list-style-type: disc;
    display: list-item;
}

.footnotes ul {
    margin: 0 0 0 0;
    padding: 0 0 0 2.1em;
    list-style-position: outside;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.footnotes ol {
    margin: 0 0 0 0;
    padding: 0 0 0 2.8em;
    list-style-position: outside;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

    .footnotes ol li {
        list-style-type: decimal;
        display: list-item;
    }

.footnotes ul li {
    list-style-type: disc;
    display: list-item;
}

.reference ul {
    margin: 0 0 0 0;
    padding: 0 0 0 2.1em;
    list-style-position: outside;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.reference ol {
    margin: 0 0 0 0;
    padding: 0 0 0 2.8em;
    list-style-position: outside;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

    .reference ol li {
        list-style-type: decimal;
        display: list-item;
    }

.reference ul li {
    list-style-type: disc;
    display: list-item;
}
/* ---------- */

/* Img code that works with preexisting HTML code */
.lgnd img, .cntnt table img {
    margin: 0;
    padding: 0;
    display: inline;
}
/* ---------- */
/* ---------- */

/* New styles added for Resonance */
/* remove border on table containers */
.graphic table.container {
    border-top: none;
    border-bottom: none;
}
/* ---------- */

/* Remove top border on tables that are just containers of other tables */
.cntnt > .graphic > .figure > table.container > tr:first-child > td, .graphic > .figure > .cntnt > table.container > tr:first-child > td {
    border-top: none;
}
/* ---------- */

/* Remove bottom border on tables that are just containers of other tables */
.cntnt > .graphic > .figure > table.container tr:last-child > td, .graphic > .figure > .cntnt > table.container tr:last-child > td {
    border-bottom: none;
}
/* ---------- */

/* adjust padding */
.graphic__modal .utd-modal-content .single-graphic-content > .graphic > .figure > .ttl {
    padding-top: 16px;
}
/* ---------- */

/******* Should these be done in UTD CSS instead of graphic CSS? ********/
.ds1-mt-4 {
    margin-top: 16px;
}
/* ---------- */
/* ---------- */
