h1.page-header {
    margin: 0.75rem 0 1.5rem 0;
    border-bottom: solid 2px #dedede;
    background: none !important;
}

.em {
    font-style: italic;
}

.nobr {
    white-space: nowrap;
}

.no-border {
    border-width: 0 !important;
}

.no-inner-borders th,
.no-inner-borders td {
    border-width: 0 !important;
}

.noauth-hide{
    display: none;
}

.responsive-small .container,
.responsive-medium-wide .container {
    padding-bottom: 0;
}

.responsive-small .container,
.responsive-medium .container,
.responsive-medium-wide .container {

}

/* Navigation container which wraps the tabs */
#nav-container {
    margin-top: 1em;
}

/* Common factsheet styles */
#security-factsheet {
}

    #security-factsheet .factsheet-container {
        padding-left: 0.8em;
        padding-right: 0.8em;
    }

    .factsheet-container .view-container .priip-error-fieldset{
        padding: 16px;
        font-size: 15px;
        display: inline-block;
    }

    .factsheet-container .view-container .priip-error-fieldset legend{
        float: left;
        color: #1e1e55;
        display: inline;
        font-weight: bold;
    }

    #security-factsheet .change {
        padding-left: 1.2em;
    }

    #security-factsheet .negative {
        background: url(/img/hl/layout/price-negative.gif) no-repeat left center;
    }

    #security-factsheet .positive {
        background: url(/img/hl/layout/price-positive.gif) no-repeat left center;
    }

    #security-factsheet .nochange {
        background: url(/img/hl/layout/price-nochange.gif) no-repeat left center;
        padding-left: 1.1em;
    }

        .responsive-medium-wide #security-factsheet .nochange {
            padding-left: 0.9em;
        }

    #security-factsheet .backwardation {
        border-color: #f5d93d;
        background: #fbf7e1;
        margin-top: 0.5em;
    }

    .responsive-small #security-factsheet .box-sub-header,
    .responsive-medium #security-factsheet .box-sub-header,
    .responsive-medium-wide #security-factsheet .box-sub-header {
        font-size: 1.2em;
    }

    #security-factsheet .link-orange-arrow {
        background-position: left 0.2em;
    }

        .responsive-medium-wide #security-factsheet .link-orange-arrow,
        .responsive-medium #security-factsheet .link-orange-arrow,
        .responsive-small #security-factsheet .link-orange-arrow {
            font-size: 0.9em;
        }

        .responsive-medium-wide #security-factsheet .link-orange-arrow.two-lines,
        .responsive-medium #security-factsheet .link-orange-arrow.two-lines,
        .responsive-small #security-factsheet .link-orange-arrow.two-lines {
            background-position: left 0.4em;
        }

    .responsive-small #security-factsheet .sn-company-announce {
        margin-top: 1em;
    }

    /* Security factsheet headlines */
    #security-factsheet .headlines {
        list-style: none;
        padding: 0;
    }
    #security-factsheet .headlines li {
        margin: 0;
        padding: 0.4em 0.2em 0.4em 0.8em;
        overflow: hidden;
    }
    #security-factsheet .headlines .headline {
        font-size: 1.1em !important;
        font-family: arial,verdana,sans-serif;
        font-weight: bold;
    }
        .responsive-medium-wide #security-factsheet .headlines .headline,
        .responsive-medium #security-factsheet .headlines .headline,
        .responsive-small #security-factsheet .headlines .headline {
            font-size: 1em !important;
        }
    #security-factsheet .headline {
        margin-bottom: 0.2em;
    }
    #security-factsheet .headlines .publish-date {
        margin: 0;
        color: #585858 !important;
        font-size: 0.89em !important;
        padding: 0;
    }
    #security-factsheet .headlines .article-intro {
        margin: 0;
        padding: 0;
    }
    #security-factsheet .headlines img {
        margin-top: 0 !important;
        width: 26px;
        height: 37px;
        border: 0.08em solid #CBCBCB;
    }
    #security-factsheet .headlines .divide {
        border-top: 0.08em solid #D9DDE7;
    }
    #security-factsheet .rdr-config {
        margin: 0.7em 0;
    }

    /* Deal now button */

    #security-factsheet a.trans-hover:hover,
    #security-factsheet a.trans-hover img:hover {
        opacity: 0.9;
    }

    #security-factsheet a.deal-now-button {
        float: left;
        width: 100%;
        text-decoration: none;
        text-align: center;
        font-size: 0.9em;
        font-weight: bold;
        padding: 0.4em 0;
        margin-bottom: 0.5em;
        color: #fff;
        background: -webkit-linear-gradient(#34b42b, #0c6803); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#34b42b, #0c6803); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#34b42b, #0c6803); /* For Firefox 3.6 to 15 */
        background: linear-gradient(#34b42b, #0c6803); /* Standard syntax */
    }

    .responsive-small #security-factsheet a.deal-now-button,
    .responsive-medium #security-factsheet a.deal-now-button,
    .responsive-medium-wide #security-factsheet a.deal-now-button {
        margin-bottom: 0;
    }

    .responsive-medium-wide #security-factsheet #security-price .security-deal,
    .responsive-medium #security-factsheet #security-price .security-deal {
        border: none;
        padding: 0;
        margin: 0;
        line-height: 1;
    }

    .responsive-medium-wide #security-factsheet #security-price a.deal-now-button,
    .responsive-medium #security-factsheet #security-price a.deal-now-button {
        margin-top: 1em;
        font-size: 0.7em;
    }

/* Accounts bar */
#accounts-top-bar {
}

/* Security title */
#security-title {
    background: url(/img/dotted-horizontal-blue.gif) repeat-x bottom;
    padding: 0 0 0.3em 0;
    margin: 0 0 0.8em 0;
    color: #1e1e55;
    overflow: visible;
}
    .responsive-small #security-title {
        background: none;
        margin-bottom: 1.2em;
    }

    .responsive-small #security-factsheet .deal-button-container {
        padding-left: 0.35em; padding-right: 0.35em;
    }

    #security-title h1 {
        font-size: 2.3em;
        line-height: 1.2em;
        background: none;
        font-weight: normal;
        margin: 0;
        padding: 0;
        width: auto;
        margin-right: 0.2em;
        display: inline;
    }

    #security-title h1>img.w50 {
        width: 28px;
        margin-left: 16px;
    }

    /* Wrap warrant titles mid-string as they are so long on smaller screens */
    .responsive-small #security-title h1.warrant_title,
    .responsive-medium #security-title h1.warrant_title,
    .responsive-medium-wide #security-title h1.warrant_title {
        -ms-word-break: break-all;
        /* Be VERY careful with this, breaks normal words wh_erever */
        word-break: break-all;
        /* Non standard for webkit */
        word-break: break-word;
        -webkit-hyphens: auto;
           -moz-hyphens: auto;
                hyphens: auto;
    }

    .responsive-small #security-title h1,
    .responsive-medium #security-title h1,
    .responsive-medium-wide #security-title h1 {
        display: inline-block;
        margin: 0.2em 0 0 !important;
    }

    #security-title span { /* Security description */
        font-size: 0.65em;
        white-space: nowrap;
        display: inline-block;
    }

    .responsive-small #security-title span { /* Security description */
        white-space: normal;
    }

        .responsive-large #security-title span a {
            display: none;
        }

        .responsive-large #security-title #quick_stock_search_form span a {
            display: inline;
        }

    /* Search form at the top */
    #security-title #quick_stock_search_form {
        width: 221px;
        float: right;
        margin-left: 9px;
    }

    #security-title .stock-search {
        margin-top: 0.2em;
    }

        #security-title .stock-search .search-input {
            color: #1e1e55;
            background: none repeat scroll 0 0 #fbfbfb;
            border: 0.24em solid #e5e5e5;
            width: 221px;
            padding: 5px;
            font-size: 1.1em;
        }

    #security-title .sdr-label {
        padding: 3px 0 0 5px;
        float: right;
    }

        #security-title .sdr-label img {
            width: 138px;
            margin-left: 5px;
        }

        #security-factsheet .headlines .sdr-document-link img {
            margin-top: 5px !important;
            margin-left: 8px;
            margin-right: 10px;
            width: 16px;
            height: 15px;
            border: transparent;
        }

        #security-factsheet .stock-search .search-button {
            position: absolute;
            top: 0.5em;
            right: 0.5em;
            margin: 0;
            padding: 0.2em;
            background: none repeat scroll 0 0 #FFFFFF;
        }



/* Security header */
#security-header {
}

.responsive-large #security-header {
    white-space: nowrap;
}

.responsive-large #security-header .stock-suspended{
    white-space: normal;
    display: block;
}

    /* Security price */
    #security-header #security-price {
        line-height: 2em;
    }

        #security-header #security-price .price {
            font-size: 1.6em;
        }

        #security-header #security-price .change {
            padding-left: 0;
        }

        #security-header #security-price .price-divide {
            font-size: 1.3em;
            font-weight: bold;
            margin-right: 0.4em;
            padding-right: 0.4em;
            border-right: 0.08em solid #1e1d56
        }

            #security-header #security-price .change-divide .change {
                font-size: 1.3em;
                margin-right: 0.1em;
                font-weight: bold;
            }

            #security-header #security-price .price .change-divide .change.positive,
            #security-header #security-price .price .change-divide .change.negative,
            #security-header #security-price .price .change-divide .change.nochange {
                background: none;
            }

            #security-header #security-price .price .change-divide .change.positive,
            #security-header #security-price .price .change-divide .change.negative,
            #security-header #security-price .price .change-divide .change.nochange {
                background: none;
            }

        #security-header #security-price .index-sector {
            margin: 0.5em 2em inherit inherit;
            font-size: 0.7em;
            display: inline-block;
        }

            #security-header #security-price .index-sector .change.positive,
            #security-header #security-price .index-sector .change.negative,
            #security-header #security-price .index-sector .change.nochange {
                margin-left: 0.2em;
                padding-left: 0.8em;
                font-size: 1.1em;
            }

        #security-header #security-price .price-label {
            margin-right: 0.3em;
        }

        #security-header #security-price .change-percent {
            font-size: 1.15em;
            margin-left: 0.2em;
            margin-right: 0.5em;
        }

        #security-header #security-price .change-arrow {
            margin-right: 0.3em;
        }

            #security-header #security-price .change-arrow img {
                margin-top: -0.3em;
            }

        #security-header #security-price .price-suffix-wrapper {
            float: left;
        }

        #security-header #security-price .asterix {
            margin-right: 0.3em;
            font-size: 0.8em;
        }

        #security-header #security-price .status {
            margin-right: 0.3em;
        }

        #security-header #security-price .has-tip {
            font-weight: normal;
            font-size: 0.8em;
        }
        #security-header #security-price .corp-note {
            font-size: 0.8em;
            text-decoration: none;
        }
        #security-header #security-price .corp-note:active,
        #security-header #security-price .corp-note:visited {
            text-decoration: none;
        }
        #security-header #security-price .corp-note:hover {
            text-decoration: underline;
            color: #F46A04;
            cursor: hand;
        }
        #corp-action-popup {
            padding: 10px 5px;
        }
        #corp-action-popup #corp-action-popup-content {
            margin: 0 auto;
            display: block;
            width: 100%;
        }
        #corp-action-popup .cA-details h2 {
            font-weight: normal;
            margin-left: 5px;
        }
        #corp-action-popup .cA-details dt {
            clear: left;
            float: left;
            margin: 0 0 5px;
            text-align: right;
            width: 49%;
        }
        #corp-action-popup .cA-details dd {
            float: right;
            font-weight: bold;
            margin: 0 0 5px;
            width: 50%;
        }
        #corp-action-popup .cA-details fieldset {
            background: #efefef;
            border: 1px solid #bcbcbc;
            padding: 10px;
            text-align: left;
            position: relative;
            width:98%;
            margin: 0 auto;
        }
        #corp-action-popup .cA-details legend {
            font-weight: bold;
        }

        #security-header #security-price .price-unavailable {
            font-size: 0.55em;
            line-height: 1.4em;
            margin-top: 0.2em;
        }

            .responsive-small #security-header #security-price .price-unavailable,
            .responsive-medium #security-header #security-price .price-unavailable,
            .responsive-medium-wide #security-header #security-price .price-unavailable {
                font-size: 0.45em;
            }

        #security-header #security-price .price-unavailable img {
            vertical-align: inherit;
        }

        #security-header .market-closed {
            color: #C00;
            font-weight: bold;
        }

        .responsive-medium-wide #security-header #security-price .price-label,
        .responsive-medium #security-header #security-price .price-label {
            font-size: 0.75em;
            display: block;
        }

        .responsive-medium-wide #security-header #security-price .price-divide,
        .responsive-medium #security-header #security-price .price-divide {
            border: none;
            display: block;
            margin-bottom: 0.2em;
        }

        .responsive-medium #security-header #security-price .ask.price-divide,.price
        .responsive-medium #security-header #security-price .ask.price-divide {
            border: none;
        }

        .responsive-small #security-header #security-price .price-label {
            width: auto !important;
        }

        .responsive-small #security-header #security-price .change-divide {
            width: auto !important;
            clear: both;
        }

        .responsive-small #security-header #security-price .asterix {
            float: left;
            margin-left: 0.5em;
        }

        .price-date {
            font-size: 0.85em;
            line-height: 1.4em;
            margin-top: 0.2em;
        }

        #security-header #security-price .change-divide {
            border: none;
            display: inline-block;
            margin-bottom: 0.2em;
        }

        #security-header #security-price .price-suffix-wrapper {
             display: inline-block;
             float: none;
             font-size: 0.8em;
         }

        /* Security prices in small screen */
        .responsive-small #security-header #security-price .price-label,
        .responsive-small #security-header #security-price .price-divide,
        .responsive-small #security-header #security-price .change-divide {
            float: left;
            width: 100%;
            margin: 0;
            margin-bottom: 0.2em;
            padding: 0;
        }

        .responsive-small #security-header #security-price .price-divide {
            border: none;
            margin-bottom: 0.4em;
        }

        .responsive-small #security-header #security-price .security-price-box,
        .responsive-medium #security-header #security-price .security-price-box,
        .responsive-medium-wide #security-header #security-price .security-price-box {
            display: inline-block;
            width: auto;
        }

    /* Security functions, like add to watchlist, create an alert, etc... */
    #security-header .security-functions {
        font-size: 0.6em;
        text-align: right;
        line-height: 1.6;
    }

        #security-header .security-functions .icon-link {
            margin-left: 0.5em;
        }

/* Security details */
#security-detail {
    font-size: 1.1em;
    padding: 1.5em 1.0em;
}

    #security-detail .columns {
        padding: 0.3em;
    }

    #security-detail .w8-note {
        font-size: 0.9em;
        margin-top: 0.5em;
    }

    #security-detail .data-delayed-note {
        font-size: 0.8em;
        margin-top: 0.5em;
        text-align: right;
        font-weight: normal;
    }

    #security-detail .medium-4 strong {
        clear: left;
    }

    #security-detail .table-note {
        font-weight: bold;
    }

    #security-detail .change {
        padding-left: 0.9em !important;
    }

    #security-detail .nochange {
        padding-left: 1.2em !important;
    }

        .responsive-small #security-detail .nochange,
        .responsive-medium #security-detail .nochange,
        .responsive-medium-wide #security-detail .nochange {
            padding-left: 0.9em !important;
        }
    #security-detail .has-tip {
        font-weight: normal;
    }

    #security-detail .has-tip {
        font-weight: normal;
    }

/* Chart tab content */
.nav-chart-disclaimer {
    padding-left: 0!important;
    margin-top: 0;
    margin-bottom: 1.5em;
}

/* Fund Perfomance Chart */

#webfund6-chart {
    text-align: center;
    overflow: hidden;
    clear: both;
    position: relative;
}

.responsive-small #webfund6-chart iframe,
.responsive-medium #webfund6-chart iframe,
.responsive-medium-wide #webfund6-chart iframe {
    position: absolute;
    top: 0;
    left: 0;
}

/* Basic Interative Data Chart */
#chart-iframe, .chart-iframe {
    height: 210px;
    width: 100%;
    overflow: hidden;
    border: none;
}

#iframe_performance .factsheet-table .large-hide {
    display: none !important;
}

#iframe_performance .factsheet-table .medium-hide,
#iframe_performance .factsheet-table .wide-medium-hide,
#iframe_performance .factsheet-table .small-hide {
    display: block !important;
}

/* Factsheet tables */
.factsheet-table {
    line-height: 2;
    border-collapse: collapse;
    margin: 0;
}

.factsheet-head th,
.factsheet-table thead th {
    background: #DCE4EB;
    line-height: 1.1;
    padding: 0.8em 0;
    border-width:0 0 0 1px;
    text-align: center;
    color: #006;
    font-weight: bold;
}

.factsheet-table thead th,
.factsheet-table tbody th,
.factsheet-table tbody td {
    border-color: #c7d5e0;
    border-left: none;
    border-right-width: 1px;
    padding-right: 0.3em;
}

.factsheet-table tbody th:first-child,
.factsheet-table tbody td:first-child {
    border-left: none;
    padding-left: 0.8em;
}

.factsheet-table thead th:last-child,
.factsheet-table tbody th:last-child,
.factsheet-table tbody td:last-child {
    border-right-width: 0;
}

.factsheet-table thead th.left-only-border,
.factsheet-table tbody th.left-only-border,
.factsheet-table tbody td.left-only-border {
    border-left: 1px solid #c7d5e0;
    border-right-width: 0;
}

.factsheet-table tbody td.middle {
    vertical-align: middle;
}

.factsheet-table tr.table-alt th{ background-color: #ECF1F5 !important; }
.factsheet-table tr.table-alt td{ background-color: #ECF1F5 !important; }
.factsheet-table td.table-alt{ background-color: #ECF1F5 !important; }
.factsheet-table .level1 img{ vertical-align: -1.6em; }

.factsheet-table tr.row-divide-top th,
.factsheet-table tr.row-divide th,
{
    font-size: 1.4em !important;
    font-weight: bold;
    padding-left: 0;
    margin-left: 0;
    padding-top: 1.4em;
    line-height: 1;
    text-indent: 0.5em;
    text-align: left;
}

.factsheet-table tr.row-divide-top td,
.factsheet-table tr.row-divide td {
    background: #D1DBE4;
}

.header-row th{
    background: #D1DBE4;
}

.factsheet-table tr.row-divide-minimal-top td,
.factsheet-table tr.row-divide-minimal td {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
}

.factsheet-table tr.row-divide-minimal-top td {
    padding: 0 0 0.25em 0.625em;
}

.factsheet-table tr.row-divide-minimal td {
    padding: 1em 0 0.25em 0.625em;
}

.factsheet-table tr.row-divide-top th {
    padding-top: 0;
}

.factsheet-table tr.double-row-height td,
.factsheet-table tr.double-row-height th {
    height: 4em;
    vertical-align: text-top;
}

.factsheet-table .factsheet-head th,
.forecast-table thead th {
    background: #3E5174;
    color: #FFF;
}

.forecast-table tbody tr.row-divide td {
    background: #D1DBE4;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
    padding: 1em 0 0.25em 0.625em;
}

.forecast-table .positive,
.forecast-table .negative,
.forecast-table .no-change {
    background-position: center center !important;
}

.factsheet-table .no-change {
    background-image: url('/img/layout/price-nochange.gif');
    background-repeat: no-repeat;
}

/* override table borders */

.table-no-border thead th,
.table-no-border tbody th,
.table-no-border tbody td
{
    border-width: 0;
}

.no-border tbody th,
.no-border tbody td,
.no-border tfoot td {
    border: none;
    border-width:0;
    border-style: none;
}

.fund-type .factsheet-table th {
    font-weight: bold;
}

/* Fund Performance */

.fund-performance {
    width: 932px;
}

.fund-performance-table {
    margin-bottom: 2em;
}

    .fund-performance-table .change {
        padding-left: 0;
    }

    .fund-performance-table .positive {
        color: #0000cc;
        background: none !important;
    }

    .fund-performance-table .negative {
        color: #c00;
        background: none !important;
    }

    .fund-performance-table .nochange {
        background: none !important;
    }

    .fund-performance-table thead th,
    .fund-performance-table thead td {
        padding: 0.7em 1.0em;
        font-weight: bold;
        text-align: left;
        line-height: 1.5;
        color: #006;
        background-color: #ecf1f5;
    }

    .fund-performance-table thead td {
        text-align: right;
        border-left: 1px solid #bcbcbc;
    }

    .fund-performance-table tbody th {
        padding: 0.7em;
    }

    .fund-performance-table tbody td {
        padding: 0.7em 1.0em;
    }

    .fund-performance-table tbody tr.even {
        background-color: #f4f7f9
    }

.performance-notice {
    color: #000044;
}

/* Fund key features and docs */

.ff-info-link {
    display: inline-block;
}

.ff-info-link a {
    float: left;
    vertical-align: top;
}

#annual-charge-text {
    height: 80%;
}

/* Broker forecasts */

    .responsive-large #security-factsheet .forecast-narrow {
        width: 440px;
    }

    .forecast-narrow .breakdown {
        float: left;
        width: 180px;
        margin-left: 0.8em;
    }

    .forecast-narrow .consensus{
        float: right;
    }

    .forecast-narrow .breakdown span,
    .forecast-narrow .consensus span{
        font-weight: bold;
    }

    #security-factsheet .heat-map{
        position: relative;
        display: inline-block;
        height: 8em;
        margin-top: 0.8em;
        padding: 2.4em 0 0 0;
        font-size: 0.9em;
    }

    .heat-map div { position: absolute; }

    .heat-map .label-top{ top: 0; width: 2.72em; }
    .heat-map .label-bottom{ top: 5.92em; width: 6.6em; }
    .heat-map .pointer-top{ top: 1.6em; }
    .heat-map .pointer-bottom{ top: 4em; }

    #forecast-chart{
        height: 180px;
        width: 180px;
        margin-top: -1.5em;
    }

    #security-factsheet .legend-h,
    #security-factsheet .legend-v {
        list-style: none;
        margin: 0;
        line-height: 1;
        font-size: 11px;
    }

    #security-factsheet .legend-h li,
    #security-factsheet .legend-v li{
        width: 7em;
        font-weight: bold;
    }
    #security-factsheet .legend-h li{
        float: left;
        margin: 0 0.4em 1em 0;
    }
    #security-factsheet .legend-v li{
        margin-bottom: 1em;
    }
    #security-factsheet .legend-h li div,
    #security-factsheet .legend-v li div{
        float: left;
        display: block;
        border: 1px solid #71728A;
        height: 1.2em;
        width: 0.8em;
        margin-top: 0.24em;
        margin-right: 0.2em;
    }

    .responsive-small #security-factsheet .legend-v li {
        float: left;
    }

    /* broker forecast table ratings */
    .rating {
        padding: 0 0.4em;
        -moz-border-radius: 0.4em;
        border-radius: 0.4em;
    }

    .upgrades   { background: #0000CC; }
    .downgrades { background: #CC0000; }

    .upgrades,
    .downgrades {
        color: #FFF;

    }

/* Buy and sell
============================================== */
.buy-and-sell-container {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    display: block;
    height: 32px;
}

    .buy-and-sell-container .aLeft,
    .buy-and-sell-container .aRight {
        top: 0px;
    }

    .buy-and-sell {
        margin:0 0 0 7.8em;
        width:240px;
    }

    .buy-and-sell .buy,.buy-and-sell .sell{
        float:left;
        height:15px;
        margin-left:-1px;
        margin-right:-1px;
        background:url(/img/layout/buy-and-sell-sprite.png) repeat-x;
    }

    .buy-and-sell .buy{
        background: #4098f1;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwOThmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNDNiZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #4098f1 0%, #343bfe 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4098f1), color-stop(100%,#343bfe));
        background: -webkit-linear-gradient(top,  #4098f1 0%,#343bfe 100%);
        background: -o-linear-gradient(top,  #4098f1 0%,#343bfe 100%);
        background: -ms-linear-gradient(top,  #4098f1 0%,#343bfe 100%);
        background: linear-gradient(to bottom,  #4098f1 0%,#343bfe 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4098f1', endColorstr='#343bfe',GradientType=0 );
        border:1px solid #113DD6;
    }

    .buy-and-sell .buy:hover{
        background: #2b86e1;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJiODZlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOTIwZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #2b86e1 0%, #1920e3 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2b86e1), color-stop(100%,#1920e3));
        background: -webkit-linear-gradient(top,  #2b86e1 0%,#1920e3 100%);
        background: -o-linear-gradient(top,  #2b86e1 0%,#1920e3 100%);
        background: -ms-linear-gradient(top,  #2b86e1 0%,#1920e3 100%);
        background: linear-gradient(to bottom,  #2b86e1 0%,#1920e3 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b86e1', endColorstr='#1920e3',GradientType=0 );
    }
    .buy-and-sell .sell{
        background: #fc7978;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjNzk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMDA5MDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #fc7978 0%, #d00909 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc7978), color-stop(100%,#d00909));
        background: -webkit-linear-gradient(top,  #fc7978 0%,#d00909 100%);
        background: -o-linear-gradient(top,  #fc7978 0%,#d00909 100%);
        background: -ms-linear-gradient(top,  #fc7978 0%,#d00909 100%);
        background: linear-gradient(to bottom,  #fc7978 0%,#d00909 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc7978', endColorstr='#d00909',GradientType=0 );
        border:1px solid #B70605;
    }
    .buy-and-sell .sell:hover{
        background: #e75b5a;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3NWI1YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMTA3MDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #e75b5a 0%, #b10707 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e75b5a), color-stop(100%,#b10707));
        background: -webkit-linear-gradient(top,  #e75b5a 0%,#b10707 100%);
        background: -o-linear-gradient(top,  #e75b5a 0%,#b10707 100%);
        background: -ms-linear-gradient(top,  #e75b5a 0%,#b10707 100%);
        background: linear-gradient(to bottom,  #e75b5a 0%,#b10707 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e75b5a', endColorstr='#b10707',GradientType=0 );
    }

    .buy-and-sell-nonlarge {
    }

        .buy-and-sell-nonlarge .buy-and-sell {
            clear: both;
            margin: 0;
            padding: 0 1em;
            width: 100%;
            box-sizing: padding-box;
        }

        .buy-and-sell-nonlarge .bought {
            padding-right: 1em;
        }

        .buy-and-sell-nonlarge .sold {
            padding-left: 1em;
        }

/* Security deal */
.security-deal {
    border: 0.16em solid #DBDBDB;
    padding: 0.4em;
    margin: 0.8em 0;
    font-size: 1.3em;
    line-height: 2.4;
    clear: both;
    overflow: hidden;
}

    .responsive-small .security-deal {
        line-height: 1.5em;
    }

    .responsive-small .security-deal,
    .responsive-medium .security-deal,
    .responsive-medium-wide .security-deal {
        padding: 0;
        border: none;
    }

/* Security broker forecast */
.responsive-small .consensus,
.responsive-medium .consensus,
.responsive-medium-wide .consensus  {
    margin-left: 0.8em;
    float: none;
}

/* Plus fund logos */
.fund-extra-logo-wrapper {
    position: absolute;
    left: 850px;
}

.fund-extra-logo {
    height: 83px;
    width: 105px;
    margin-top: -90px;
}

    .fund-extra-logo img.core-tracker {
        margin-left: -20px;
    }

    .fund-extra-logo img {
        height: 78px;
    }

    .fund-extra-logo a.trading-game {
        cursor: default;
    }

/* Fund managers on fund factsheets */
#fm-biography {
    clear: both;
    border-top: 1px solid #CCC;
    padding-top: 1em;
    padding-left: 100px;
}

    #fm-biography img {
        display: block;
        float: left;
    }

    #fm-biography table {
        width: 36em;
    }

    #fm-biography table th {
        width: 11em;
    }

    #fm-biography table td {
        border: none;
    }

    #fm-biography .fm-photo-wrap {
        width: 110px;
        margin-left: -110px;
    }

    .responsive-small #fm-biography {
        padding-left: 0 !important;
    }

    .responsive-small #fm-biography .fm-photo-wrap {
        margin-left: 0.5em !important;
        margin-bottom: 0.5em !important;
    }

        .responsive-small #fm-biography .fm-photo-wrap img {
            float: none;
        }

    /* Fund managers in factsheet tooltip */
    .f-dropdown.fund-manager {
    }

        .f-dropdown.fund-manager table {
            width: auto;
        }

        .f-dropdown.fund-manager img.fund-manager-photo {
            display: block;
            float: right;
            border: 5px solid #fff;
        }

        .f-dropdown.fund-manager .fund-manager-bio {
            font-size: 0.9em;
        }

/* Chart on HL research tab */
#tr-chart-legend {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    clear: both;
}

    #tr-chart-legend li {
        border: 1px solid black;
        border-left-width: 7px;
        list-style-type: none;
        margin: 0.3em;
        float: left;
    }

        #tr-chart-legend li div {
            background: #EAEAEA;
            width: 17.98em;
            padding: 0.3em;
            color: #848484;
            font-size: 0.85em;
        }

#trchart {
    clear: both;
    margin-bottom: 2.5em;
}

#tr-control.basic-control {
    margin-bottom: 0.9em;
}

    #tr-control.basic-control a {
        border-right: 1px solid #858585;
        padding: 0 0.6em;
        text-decoration: none;
        font-weight: bold;
        color: #003BB2 !important;
    }

        #tr-control.basic-control a.selected {
            color: #1E1D56 !important;
            text-decoration: underline;
        }

        #tr-control.basic-control a.last {
            border-right: 0;
            padding-right: 0;
        }

#tr_dateinput {
}

    #tr_dateinput .idmsCustomTimeFrame {
        color: #3C6A9A;
        font-weight: bold;
    }

    #tr_dateinput input {
        border: 1px solid #CCCCCC;
        color: #666666;
        padding: 2px 3px;
        text-align: right;
        width: 85px;
    }

    .responsive-medium #tr_dateinput input,
    .responsive-small #tr_dateinput input {
        width: 50px;
    }

    #tr_dateinput button {
        background-color: #064280;
        border: 1px solid #CCCCCC;
        color: #FFFFFF;
        cursor: pointer;
        margin: 0 0 2px 5px;
        padding: 2px;
        width: 64px;
    }

    .idmsRangeSelector{
        width: auto;
        float: right;
        margin-right: 1em;
    }

/* Log in message */
#authMessage{
    border: 1px solid #6293B1;
    background: #E9F2F7;
    float: left;
    clear: both;
}

    #authMessage > * {
        margin-left: 0.8em;
        margin-right: 0.8em;
    }

    #authMessage h3 {
        background: url("/img/icons/exclamation-blue.png") no-repeat scroll 0 0 transparent;
        border-bottom: 1px solid #CBE0EB;
        color: #6293B1;
        font-weight: bold;
        line-height: 1.4em;
        padding-bottom: 0.2em;
        padding-left: 2.5em;
    }

    #authMessage .submit {
        float: left;
        clear: both;
        margin-bottom: 0.8em;
    }

    #authMessage .submit a {
        margin-right: 0.8em;
        background-repeat: no-repeat;
        height: 33px;
        line-height: 33px;
        display: block;
        text-decoration: none;
        color: #FFF;
        padding-left: 0.6em;
        float: left;
    }

    #authMessage .submit a {
        background: url(/img/layout/blue-grad.png);
        width: 10.4em;
    }

    #authMessage .submit .button-login-link {
        background: url(/img/layout/green-grad.png);
        width: 5em;
    }

    #authMessage .submit .button-login-link img {
        float: right;
        margin: 0.82em 0.83em 0 0;
    }

/* Security footer */
#security-control .divide-left  { border-left:  0.08em solid #FFFFFF; }
#security-control .divide-right { border-right: 0.08em solid #E5E5E5; }

#security-control {
    padding: 0.8em;
    background: #eee;
    width: 100%;
}

    #security-control h2,
    #security-control h3 {
        font-weight: bold;
        font-size: 1em;
        color: #525F70;
        text-transform: none !important;
        text-decoration: none !important;
    }

    #security-control li {
        line-height: 1.8;
    }

/* Icon based links */
.headline-link, .icon-link {
    padding: 0.16em 0;
    text-decoration: none;
    font-weight: bold;
}

.headline-link { color: #000044 !important; }
.icon-link { color: #003BB2 !important; padding-left: 1.7em; }

.headline-link:hover,
.icon-link:hover {
    color: #F46A04 !important;
    text-decoration: underline;
}

.email-icon {       background: url(/img/icons/email-icon.png)          no-repeat left center; }
.tick-icon {        background: url(/img/icons/tick-orange.jpg)         no-repeat left center; padding-left: 1.1em; }
.cross-icon {       background: url(/img/icons/cross-orange.png)        no-repeat left center; padding-left: 1.1em; }
.bookmark-icon {    background: url(/img/icons/bookmark-icon.png)       no-repeat left center; }
.print-icon {       background: url(/img/icons/print-icon.png)          no-repeat left center; }
.alert-icon {       background: url(/img/icons/alert-icon.png)          no-repeat left center; }
.pdf-icon {         background: url(/img/icons/pdf-icon.png)        no-repeat left center; }
.watchlist-icon {   background: url("/img/icons/watchlist-icon.png") no-repeat left center; }
.virtual-icon {     background: url(/img/icons/virtual-icon.png)        no-repeat left center; }
.report-icon {      display: block; min-height: 2.6em; padding-left: 1.7em; }

td.cross-icon {
    background: url("/img/icons/cross-orange.png") no-repeat scroll 3px 9px #ECF1F5;
}

td.tick-icon {
    background: url("/img/icons/tick-orange-transparent.png") no-repeat scroll 3px 9px #ECF1F5;
}

.lock-icon {
    padding-right: 1.1em;
    background: url(/img/icons/green-padlock-icon.jpg) no-repeat right center;
}

.report-icon img {
    position: absolute;
    left: 0;
    top: 0.5em;
    height: 21px;
    width: 15px;
    border: 1px solid #CBCBCB;
}

.waste {
    display: block;
    top: 6em;
}

.social-media-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .social-media-list li {
        height: 1.8em;
        margin: 0.2em 0 0 0;
    }

/* .factsheet-tabs - The main factsheet tabs */

#factsheet-nav-container {
    border-collapse: collapse;
    height: 50px;
    width: 100%;
    margin-top: 1em;
}

.responsive-large #factsheet-nav-container.etf-type {
    margin-top: 0;
}

.factsheet-tabs {
    list-style: none;
    padding: 0;
    height: inherit;
    border-bottom: 1px solid #004;
}
.factsheet-tabs>li {
    display: inline-table;
    border-collapse: separate;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    height: inherit;
    float: left;
}
body.browser-ie .factsheet-tabs>li {
    border-collapse: separate;
}
.factsheet-tabs>li:first-child>a {
    border-left: 1px solid #DEDEDE;
}
.factsheet-tabs>li.current:first-child>a {
    border-left: 1px solid #004;
}
.factsheet-tabs>li>a:before {
    display: table-row;
}
.factsheet-tabs>li>a {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
    padding-left: 1em;
    padding-right: 1em;
    background: #F7F7F7 none repeat scroll 0% 0%;
    border-top: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
    border-bottom: 1px solid #004;
    color: #003BB2;
    margin-left: -1px;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
}
.factsheet-tabs>li>a:hover {
    color: #F46A04;
}
.factsheet-tabs>li.current>a {
    background: #FFF none repeat scroll 0% 0%;
    border-top: 1px solid #004;
    border-right: 1px solid #004;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #004;
    color: #004;
}
.factsheet-tabs>li.deal>a {
    background: #1A8415 none repeat scroll 0% 0%;
    border-top: 1px solid #1A8415;
    border-right: 1px solid #1A8415;
    border-bottom: 1px solid #004;
    border-left: 1px solid #1A8415;
    color: #FFF !important;
}

/* Responsive dropdown - Rest of CSS can be found in factsheet.js responsiveTabs() call */

.factsheet-tabs>li.one-line {
    position: static;
}
.factsheet-tabs>li.one-line>div>ul>li {
    width: 100%;
}
.factsheet-tabs>li.one-line>div>ul>li>a>br {
    display: none;
}

/* .tab-divide, .tabs-divide, .content-divide - The factsheet sub-tabs */

.tab-divide,
.content-divide {
    border-color: #000044;
    border-style: solid;
    border-width: 1px 0;
    color: #000044;
    line-height: 1;
    margin: 0 0 0.79em;
    padding: 6px 0;
    -webkit-text-size-adjust: none;
}
.tab-divide a:link,
.tab-divide a:visited,
.content-divide a:link,
.content-divide a:visited {
    color: #000044;
    text-decoration: none;
    -webkit-text-size-adjust: none;
}
.tab-divide a:hover,
.content-divide a:hover {
    color: #F46A04;
    text-decoration: underline;
}
.tab-divide.tab-divide-green {
    border-color: #1A860F;
}
.tab-divide h2,
.tab-divide h3,
.tab-divide h4,
.tab-divide h5,
.tab-divide h6 {
    display: inline-block;
    font-size: inherit;
    margin: 0;
}
.tab-divide .tab-divide-dropdown {
    float: right;
    text-align: right;
}
.tab-divide .tab-divide-dropdown a {
    cursor: pointer;
}
.tab-divide .tab-divide-dropdown ul {
    background: #F7F7F7;
    border: 1px solid #CCC;
    display: none;
    list-style: none;
    margin: 0;
    padding: 0.4em;
}
.tab-divide .tab-divide-dropdown ul li {
    margin-bottom: 0.5em;
    text-align: right;
}
.tab-divide,
.content-divide,
.tabs-divide>li>a {
    font-size: 0.937em;
    font-weight: bold;
    text-transform: uppercase;
}
.tabs-divide {
    border-bottom: 1px solid #263771;
    list-style: none;
    margin: 0 0 0.79em;
    padding: 0;
}
.tabs-divide>li {
    background: #FFF;
    float: left;
    margin: 0;
    padding: 0;
}
.tabs-divide>li>a {
    background: #F7F7F7;
    border-color: #DEDEDE;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    color: #003BB2;
    display: inline-block;
    margin-left: -1px;
    outline: none;
    position: relative;
    text-decoration: none;
}
.tabs-divide>li>a:hover {
    color: #F46A04;
}
.tabs-divide>li:first-child>a {
    margin-left: 0;
}
.tabs-divide>li.current>a {
    background: #FFF;
    border-color: #000044;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    color: #000044;
    z-index: 1;
}
.tabs-divide>li.current.one-line>a {
    z-index: 12;
}
.tabs-divide>li>h2,
.tabs-divide>li>h3 {
    font-size: 1em;
    margin: 0;
    padding: 0;
}
.tabs-divide>li>a {
    line-height: 1;
    padding: 6px 11px;
}
.tabs-divide>li.current {
    margin-bottom: -1px;
}
.tabs-divide>li.current>a {
    padding-bottom: 7px;
}
.tabs-divide li.deal>a {
    background: #1A8415;
    border-color: #1A8415;
    color: #FFF;
}
.tabs-divide>li.deal>a:hover {
    background: #399D34;
}
.tabs-divide>li.current.deal>a {
    border-color: #263771;
}
.tabs-divide li ul div {
    margin-top: -1px;
}
.tabs-divide > li.deal > a {
    background: #1A8415;
    color: #FFF !important;
    border-color: #1A8415;
}
.tab-divide.with-control .tab-divide {
    margin: 0;
    padding: 0;
    border: none;
    line-height: 1;
    color: #000044;
    font-weight: bold;
}
.tabs-divide>li.one-line {
    position: static;
}

/* Tab header control */
.basic-control {
    float: right;
}

    .basic-control ul {
        float: right;
        margin: 0;
        padding: 0;
        margin-right: -0.4em;
    }

        .basic-control ul li {
            margin: 0;
            padding: 0;
            display: inline;
        }

            .basic-control ul li a {
                float: left;
                padding: 0 0.5em;
                border-right: 1px solid #858585;
                text-decoration: none;
                font-weight: bold;
                color: #003BB2 !important;
            }

                .basic-control ul li.selected a,
                .basic-control ul li a.selected {
                    color: #1E1D56 !important;
                    text-decoration: underline;
                }

        .basic-control ul li.no-border a {
            border-right: 0;
        }

/* Charting overwrites*/
.idmschart ul.idmsTimeFrame {
}

    .idmschart ul.idmsTimeFrame li {
    }

        .idmschart ul.idmsTimeFrame li a:link,
        .idmschart ul.idmsTimeFrame li a:visited {
            height: 30px;
        }

/* Responsive chart classes */
.responsive-chart-container {
}

    .responsive-chart-image {
        width: 100%;
        height: 100%;
    }

    .responsive-chart-loading {
        position: absolute;
        margin-left: 50%;
    }

/* Premium chart legends */
#tr-chart-legend {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    clear: both;
}

    #tr-chart-legend li {
        border: 1px solid black;
        border-left-width: 7px;
        list-style-type: none;
        margin: 0.3em;
        float: left;
    }

        #tr-chart-legend li div {
            background: #EAEAEA;
            width: 17.98em;
            padding: 0.3em;
            color: #848484;
            font-size: 0.85em;
        }

/* Responsive tables */
div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

    div.table-wrapper div.pinned {
        width: 150px;
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
    }

        div.table-wrapper div.pinned table {
            width: 149px;
        }

            div.table-wrapper div.pinned table td {
                border-right: 1px solid #ccc !important;
                padding-right: 0 !important;
            }

                div.table-wrapper div.pinned table td.pinned-column span.pinned-overflow {
                    width: 130px;
                    display: block;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

            div.table-wrapper div.pinned table tr.row-divide td {
                border-right: 1px solid #d1dbe4 !important;
            }

    div.table-wrapper div.scrollable {
        overflow: scroll;
        overflow-y: hidden;
    }

        div.table-wrapper div.scrollable table {
            margin-left: 150px;
        }

            div.table-wrapper div.scrollable table tr th,
            div.table-wrapper div.scrollable table tr td {
                white-space: nowrap;
            }

/* Data policy on factsheet */
.row.factsheet-data-policy{
    margin: 0.8em 0;
    background: #F2F2F2;
    padding: 15px 20px;
    border: 0.05em solid #e3e3e3
}

.policy-headline{
    font-weight: bold
}

.factsheet-data-policy p{
    margin: 0;
}

.factsheet-data-policy .spacer-top{
    clear: both;
}

.policy-caveat-top{
    margin-top: 0;
}

.policy-caveat-bottom{
    margin-bottom: 0;
}

#iframePos #charting-frame{
    width: 100%;
}

.img-spacer-top{
    margin-top:5px;
}

.performance-notice .factsheet-data-policy,
.performance-notice.box,
.factsheet-data-policy.brokerforcast,
.factsheet-data-policy.dividends,
.factsheet-data-policy.hl-research-fund{
    margin-bottom: 0;
}

.factsheet-data-policy.news{
    margin: 10px 10px 0 10px;
}

.factsheet-data-policy.fund-analysis{
    clear: both;
}

/* Table display fixes */
@media only screen { /* Small */

    th.medium-hide,
    td.medium-hide,
    th.wide-medium-hide,
    td.wide-medium-hide,
    th.large-hide,
    td.large-hide {
      display: table-cell;
    }

    th.small-hide,
    td.small-hide {
        display: none;
    }

    table.medium-hide,
    table.wide-medium-hide,
    table.large-hide {
      display: table;
    }

    table.small-hide {
        display: none;
    }

}

@media only screen and (min-width: 640px) { /* Medium */

    th.small-hide,
    td.small-hide,
    th.wide-medium-hide,
    td.wide-medium-hide,
    th.large-hide,
    td.large-hide {
        display: table-cell;
    }

    th.medium-hide,
    td.medium-hide {
      display: none;
    }

    table.small-hide,
    table.wide-medium-hide,
    table.large-hide {
        display: table;
    }

    table.medium-hide{
      display: none;
    }

    #corp-action-popup #corp-action-popup-content{
        max-height: 700px;
    }
    .reveal-modal{
        max-width: 50rem;
    }

}

@media only screen and (min-width: 768px) { /* Medium-wide */

    th.small-hide,
    td.small-hide,
    th.medium-hide,
    td.medium-hide,
    th.large-hide,
    td.large-hide {
        display: table-cell;
    }

    th.wide-medium-hide,
    td.wide-medium-hide {
      display: none;
    }

    table.small-hide,
    table.medium-hide,
    table.large-hide {
        display: table;
    }

    table.wide-medium-hide {
      display: none;
    }

}

@media only screen and (min-width: 980px) { /* Large */

    th.small-hide,
    td.small-hide,
    th.medium-hide,
    td.medium-hide,
    th.wide-medium-hide,
    td.wide-medium-hide {
        display: table-cell;
    }

    th.large-hide,
    td.large-hide {
      display: none;
    }

    table.small-hide,
    table.medium-hide,
    table.wide-medium-hide {
        display: table;
    }

    table.large-hide {
      display: none;
    }

}

/* Fund Analysis sub nav links */

.factsheet-subnav {
  color: #000044;
  font-size: 0.93em;
  font-weight: bold;
  padding: 0 0 0.5em 0;
  clear: both;
  margin: 0.5em 0 2em 0;
  float: left;
  width: 100%;
}

.factsheet-subnav ul {
  font-weight: bold;
  list-style: none outside none;
  margin: 0 0 0 26em;
  border: none;
}

.factsheet-subnav ul li {
  float: left;
}

.factsheet-subnav ul li a.current {
    color: #3E5174;
}

.box-head {
    background: #DCE4EB;
}

#icbTabs .icbActive a{
    color: #3E5174;
}

#icbTabs a{
    color: #003BB2;
}

/* ETF specific adjustments */

.responsive-small #security-factsheet .etf-asset-split {
    margin-top: 2.4em;
}

.responsive-medium-wide #security-factsheet .etf-security-report,
.responsive-medium #security-factsheet .etf-security-report,
.responsive-small #security-factsheet .etf-security-report {
    margin-top: 0em;
}

.field-title {
    font-weight: bold;
}

.etf-aim-full-text {
    -ms-word-break: break-all;
    /* Be VERY careful with this, breaks normal words wh_erever */
    word-break: break-all;
    /* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
            hyphens: auto;
}

#managementFee {
    text-indent: 2em;
}

#etf-ch-row th {
    width: 40%;
}

/* Fund manager tooltip box */

#factsheet-paginator {
  border: none;
  line-height: 1em;
  padding: 0;
  margin-left: 38%;
}

#factsheet-paginator a.navigator {
  width: 16px;
  height: 14px;
  float: left;
}

#nav-left {
  background-image: url('/img/sprite.png');
  background-position: -452px -1px;

  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

#nav-right {
  background-image: url('/img/sprite.png');
  background-position: -452px -1px;
}

#factsheet-paginator #fm-count {
  float: left;
  margin: 0.1em 0.5em 0 0.5em;
  padding: 0;
}

/* Misc classes */

img.toggler, .factsheet-table img.dot, .factsheet-table img.flag{
    float: left;
    margin-right: 0.5em;
    margin-top: 0.5em;
}

/* Other Fixes */

#security-factsheet #facebox-div {
    display: none;
}

.small-margin-top {
    margin-top: 1em;
}


#security-factsheet .date-selector span {
    display: inline-block;
    padding: 0 1em;
}

#security-factsheet .date-selector a {
    display: inline-block;
}

.responsive-small #security-factsheet .date-selector span {
    display: none;
}

.responsive-small #security-factsheet .date-selector a:before {
    content: '\00000A';
}

#security-factsheet select#month {
    width: auto;
}

/* Company Information Tab */

.list-personnel {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list-personnel li {
    line-height:1.6;
    padding-bottom: 0.4em;
    margin-left: 0;
}

#fund-search-footer .input-submit {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    color: #888888;
    display: block;
    float: left;
    font-size: 1.2em;
    height: 24px;
    padding: 2px;
    width: 14em;
}

#fund-search-footer .link-button {
    float: left;
    font-size: 12px;
    padding: 0.3em 0.4em;
    text-decoration: none;
}

/* Interactive chart printing */
@media print {

    #iframePos {
        margin-top: 0 !important;
    }

    #charting-frame {
        margin-top: -2.0em;
        margin-bottom: -40px;
    }

    .hl-interactive-chart-box {
        display: none;
    }

}

.fs-line-reduce{
    line-height: 1.3;
    vertical-align: middle;
}

@media only screen and (min-width: 980px) {

    .large-show {
        display: inherit !important;
    }
}

@media only screen and (max-width: 980px) {
	.margin-bottom {
		margin-bottom: 2em;
	}
	.margin-top {
		margin-top: 2em;
	}

    .scrollable {
        overflow-y: auto;
        width: 100%;
        -webkit-overflow-scrolling: touch;
    }

    .small-show {
        display: inherit !important;
    }
}

@media only screen and (max-width : 768px) {
    .account-switch-quick-search {
        margin-bottom: 0px !important;
    }

}
.old-holding-note {
    padding-bottom: 25px;
}

.box-design{
    border: 0.079em #FDEBA9 solid;
    background: #FFFAE6 !important;
    padding: 15px;
}

#bf-table-wrapper {
    overflow-x: auto;
}

/* Cost charges styles */

#hlTogglerLabel, #invstTogglerLabel, #brkdownHlTogglerLabel, #brkdownInvstTogglerLabel {
    cursor: context-menu;
}

.box-CostChargeDesign {
    background: #FFF;
    padding: 15px;
    margin-bottom:2.5px;
    border: 1px solid #EFF0F2 !important;
}

.illustrative  {
    background: #ECF1F5 !important;
   }

.illust {
     font-weight: bold !important;
}


#security-factsheet .has-tip {
    font-weight: normal !important;
}

.factsheet-table tr.row-alt th {
    background-color: #ECF1F5 !important;margin:0 5px 0 5px !important;
}

.factsheet-table tr.row-alt td {
     margin:0 5px 0 5px !important;
}

.factsheet-table td.row-alt {
    margin:0 5px 0 5px !important;
}

.factsheet-table td.row-left-alt {
   margin:0 5px 0 5px !important; text-align:center !important; padding-left:0px !important;
}

.factsheet-table td.row-right-alt {
    padding: 0.8em 0.8em 0em;
}

.factsheet-table td.row-center-alt {
    margin:0 5px 0 5px !important; text-align:center !important; padding-left:0px !important;
}

.table-border-bottom thead th,
.table-border-bottom tbody th,
.table-border-bottom tbody td {
    border-bottom: 0.079em #F7F7F7 solid !important;
   }

.table-border-top {
    border-top: 2px solid #C7D5E0;
}
.factsheet-table td.costcharges {
    color: rgb(0, 0, 204) !important;
    padding-top: 0.4em;
}

.factsheet-table td.row-padding-alt {
    padding: 0.4em 0.8em 0em;
}

.factsheet-table td.row-illustrative-alt
{
    padding: 0.3em 0.8em 0em;
}

.forecast-table .table-no-border tbody tr td.col-hlCharges {
    font-size: 1em !important;
    border:none;
    box-sizing: border-box 1px #F7F7F7 solid !important;
 }

.factsheet-table img.hideAssumption {
    background-repeat: no-repeat;
    margin-bottom: 0.8em;
}

.factsheet-table img.arrow {
    background-repeat: no-repeat;
}

.reveal-modal.small {
    width:95% !important;
}

.border-cell {
    border-bottom: 2px solid #FFF !important;
}

.border-top-left-right {
    border-top: 2px solid #FFF !important;
    border-left: 2px solid #FFF !important;
    border-right: 2px solid #FFF !important;
    background-color: #ECF1F5 !important;
}

.border-left-right {
    border-left: 1px solid #C7D5E0;
    border-right: 1px solid #C7D5E0;
}

.border-left-right-bottom {
    border-left: 2px solid #FFF !important;
    border-right: 2px solid #FFF !important;
    border-bottom: 2px solid #FFF !important;
}

.align-left {
    padding-left:30px;

}

.tbody-cost-charge {
    background-color: #ECF1F5 !important;
    margin-bottom: 2px;
}

.close_button {
    border: none;
    cursor: pointer;
    color:#FFF;
    display: inline-block;
    font-family: inherit;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    outline: none;
    padding: 3px;
    position: relative;
}

.close_button.close_btn_grey {
    background: linear-gradient(to bottom,#8d8d8d 0%,#6c6c6c 100%);
    margin-bottom: 0.8em;
}

.modal-guts {
  /* cover the modal */
  position: initial;
  top: 0;
  left: 0;
  height: 100%;
  /* let it scroll */
  overflow: auto;

}

#security-factsheet .date-selector span {
    position: fixed !important;
}

.account-cost-charges select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #dedede;
    display: inline-block;
    height: 27px;
    padding: 0 0 0 6px;
    width: 210px;
}

/*****Classes for tnyMCE editor on frontend*****/
.tmce_underline{
    text-decoration: underline;
}

.tmce_bold{
    font-weight: bold;
}

.tmce_italic{
    font-style: italic;
}

.tmce_strikethrough{
    text-decoration: line-through;
}

.tmce_left{
    text-align: left
}

.tmce_right{
    text-align: right;
}

.tmce_center{
    text-align: center;
}

.tmce_full{
    text-align: justify;
}

#corpactdesc p{
    background-color: #fff;
}

#security-factsheet .hl_research_link {
    display: block;
    margin-top: 1.5em;
}

.article_author_date {
    color:#585858 !important;
    margin-top: 0.2em;
}

.reveal-modal#taxInfo {
    padding-top:30px;
    top:3.25rem!important;
}

/* Fix for close button on specific modal overlapping text */
@media only screen and (max-width: 640px) {
    #keyfeatures-taxInfo-modal-close-button {
        top: -15px;
        right: -2px;
    }
}

.reveal-modal#taxInfo .keyfeatures-taxInfo-sub-container {
    width: 100%;
    line-height: 15pt;
    padding: 15px;
}

/* Rules for specific modals that give display problems */
.reveal-modal#taxInfo div.ataglance-taxInfo-sub-container {
    max-height: 50vh;
    width: 100%;
    line-height: 15pt;
    padding-top: 10px;
    margin: 10px auto;
    overflow-y:auto;
    overflow-x: auto;
    height:100%;
    padding-left:0;
}

.reveal-modal#taxInfo div.keyfeatures-taxInfo-sub-container, #initial-savings-disclaimer-inner-container {
    max-height: 70vh;
    overflow: auto;
}

.cost-charges-breakdown-details-modal-container .cost-charges-breakdown-details-modal {
    overflow: auto;
    max-height: 50vh;
}

@media only screen and (max-width: 640px) {

    .reveal-modal#taxInfo, #initial-savings-disclaimer-inner-container {
        top: 2.25rem!important;
        padding: 5px;
        height: 85%;
    }

    .reveal-modal#taxInfo div.ataglance-taxInfo-sub-container .factsheet-table,
    .reveal-modal#taxInfo div.keyfeatures-taxInfo-sub-container .factsheet-table,
    .cost-charges-breakdown-details-modal-container .cost-charges-breakdown-details-modal .factsheet-table {
        font-size: 0.7em;
    }

}

@media only screen and (max-width: 494px) {

    .cost-charges-breakdown-details-modal-container {
        padding: 0.5rem;
    }

    .cost-charges-breakdown-details-modal-container .cost-charges-breakdown-details-modal {
        max-height: 40vh;
    }

    .cost-charges-breakdown-details-modal-container h2 {
        font-size: 25px;
        line-height: normal;
    }
}

@media only screen and (max-width: 344px) {

    .cost-charges-breakdown-details-modal-container{
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;
    }

    .cost-charges-breakdown-details-modal-container .cost-charges-breakdown-details-modal {
        max-height: 30vh;
    }
}