@page {
    margin: 0; }

rm-html-pdf {
    display: block; }
@media only screen {
    rm-html-pdf {
        background: #e0e0e0;
        overflow: hidden;
        padding: 0 20px; } }
rm-html-pdf,
rm-html-pdf * {
    box-sizing: border-box; }
rm-html-pdf pdf-page, rm-html-pdf pdf-page-template {
    display: block;
    overflow: hidden; }
@media only screen {
    rm-html-pdf pdf-page, rm-html-pdf pdf-page-template {
        background: white;
        border: 1px solid black;
        box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.7);
        margin: auto;
        margin-bottom: 20px; }
    rm-html-pdf pdf-page[size=letter], rm-html-pdf pdf-page-template[size=letter] {
        height: 792pt;
        width: 612pt; } }
@media print {
    rm-html-pdf pdf-page, rm-html-pdf pdf-page-template {
        page-break-before: always; } }
rm-html-pdf pdf-section {
    display: block;
    overflow: hidden; }
@media only screen {
    rm-html-pdf pdf-section {
        background: white;
        border: 1px solid black;
        box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.7);
        margin: auto;
        margin-bottom: 20px; }
    rm-html-pdf pdf-section[size=letter] {
        width: 612pt; } }
@media print {
    rm-html-pdf pdf-section {
        page-break-before: always; } }
rm-html-pdf pdf-columns {
    display: block;
    position: relative; }
rm-html-pdf pdf-columns::before {
    content: '';
    display: table; }
rm-html-pdf pdf-columns::after {
    clear: both;
    content: '';
    display: table; }
rm-html-pdf pdf-columns > * {
    float: left; }
rm-html-pdf table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%; }
rm-html-pdf table th,
rm-html-pdf table td {
    padding: 0;
    line-height: 1.3em;
}

/*
* These are needed to calculate height
* Added by D06 as part of migration project
* TODO - Remove any PDF styling dependency from website
*/

rm-html-pdf h1, h2, h3, h4,h5,h6 {
    line-height: 1em;
    margin-bottom: 0.8em;
}
rm-html-pdf h1{
    font-size: 32px;
}
rm-html-pdf h2{
    font-size: 28px;
}
rm-html-pdf h3{
    font-size: 24px;
}
rm-html-pdf h4{
    font-size: 20px;
}
rm-html-pdf h5{
    font-size: 18px;
}
rm-html-pdf table th,
rm-html-pdf table td {
    line-height: 1.3em;
}

#top-ten-pdf-content {
    /* PDF COLOURS */ }
#top-ten-pdf-content * {
    font-size: inherit;
    margin: 0;
    padding: 0;
    line-height: inherit; }
#top-ten-pdf-content * {
    font-family: NeuzeitGro; }
#top-ten-pdf-content .pdf-content {
    height: 730pt; }
#top-ten-pdf-content table, #top-ten-pdf-content tbody, #top-ten-pdf-content tr, #top-ten-pdf-content th, #top-ten-pdf-content td {
    page-break-inside: auto; }
#top-ten-pdf-content .no-break {
    page-break-inside: avoid; }
#top-ten-pdf-content .body-container {
    height: 792pt;
    padding-left: 26.25pt;
    padding-right: 26.25pt;
    padding-top: 36pt;
    padding-bottom: 36pt; }
#top-ten-pdf-content .top-ten-header {
    background-color: #4a7729; /*#4c8c2b;*/ }
#top-ten-pdf-content .top-ten-header .header-container {
    padding-left: 15pt;
    padding-right: 15pt;
    padding-top: 11.25pt;
    padding-bottom: 9pt; }
#top-ten-pdf-content .top-ten-header .header-container th:first-child {
    text-align: left; }
#top-ten-pdf-content .top-ten-header .header-container th:last-child {
    text-align: right; }
#top-ten-pdf-content .top-ten-header .header-container .title {
    display: inline-block;
    color: #fff;
    font-size: 18pt;
    font-weight: 100;
    text-align: left; }
#top-ten-pdf-content .top-ten-header .header-container .min-header-height {
    height: 42pt; }
#top-ten-pdf-content .top-ten-header .header-container .empty {
    height: 22.5pt; }
#top-ten-pdf-content .top-ten-header .header-container .bottom-align {
    vertical-align: bottom; }
#top-ten-pdf-content .top-ten-header .header-container .date {
    display: inline-block;
    color: #fff;
    font-size: 8.5pt;
    vertical-align: bottom;
    text-align: right;
    padding-bottom: 0.75pt; }
#top-ten-pdf-content .top-date {
    font-size: 9pt;
    text-align: right;
    color: #000;
    display: block;
}
#top-ten-pdf-content .footer-container {
    position: absolute;
    bottom: 0px;
    background-color: #333f48;
    /*padding-top: 11.25pt;
    padding-bottom: 11.25pt;*/
    padding-top: 10pt;
    padding-bottom: 10pt;
    padding-left: 18.75pt;
    padding-right: 18.75pt; }
#top-ten-pdf-content .footer-container p {
    color: #fff;
    font-size: 8pt; }
#top-ten-pdf-content .footer-container .legal {
    width: 345pt;
    display: inline-block;
    font-weight: normal;
    text-align: left;
    /*padding-top: 3.75pt;*/
    padding-top: 10pt;
    padding-right: 37.5pt; }
#top-ten-pdf-content .footer-container .divider {
    width: 0.5pt;
    height: 49.5pt;
    background-color: #fff;
    display: inline-block; }
#top-ten-pdf-content .footer-container .fidelity-logo {
    padding-top: 8pt; }
#top-ten-pdf-content .footer-container img {
    width: 120pt;
    height: 32pt; }
#top-ten-pdf-content .top-ten-content-wrapper {
    padding-left: 91.5pt;
    padding-right: 91.5pt; }
#top-ten-pdf-content .top-ten-content-wrapper .header-listing .listing-title {
    margin-bottom: 11.25pt;
    font-size: 24pt;
    color: #115E67;/*#5e8ab4;*/
    font-weight: 400; }
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container {
    padding-top: 18.75pt; }
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .security-name-table {
    font-size: 8.5pt;
    font-weight: bold; }
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .security-name-table td {
    border-bottom: 0.1pt solid #bfc4c8; }
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .left-align {
    text-align: left; }
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .right-align {
    text-align: right;
    font-weight: bold; }
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .cash-table .cash-header,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .canadian-table .cash-header,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .convertibles-table .cash-header,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .foreign-table .cash-header,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .holdings-table .cash-header {
    font-size: 16pt;
    font-weight: 100;
    color: #3b6e8f;
    text-align: left;
    padding-top: 11.25pt;
    padding-bottom: 7.5pt;
    border-bottom: 0.1pt solid #bfc4c8; }
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .cash-table .caps,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .canadian-table .caps,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .convertibles-table .caps,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .foreign-table .caps,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .holdings-table .caps {
    text-transform: uppercase; }
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .cash-table .subtotal,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .canadian-table .subtotal,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .convertibles-table .subtotal,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .foreign-table .subtotal,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .holdings-table .subtotal {
    text-align: right;
    color: #115E67; /*#5e8ab4;*/
    font-weight: bold; }
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .cash-table td,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .canadian-table td,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .convertibles-table td,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .foreign-table td,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .holdings-table td {
    /*border-bottom: 0.1pt solid #bfc4c8;*/
    border-bottom: 0.1pt solid #5B6770;
    font-size: 8.5pt;
    padding-top: 2.25pt;
    padding-bottom: 2.25pt; }
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .cash-table td.blank,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .canadian-table td.blank,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .convertibles-table td.blank,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .foreign-table td.blank,
#top-ten-pdf-content .top-ten-content-wrapper .holding-content-container .holdings-table td.blank {
    border: none; }
#top-ten-pdf-content .top-ten-content-wrapper h3 {
    font-size: 16pt;
    font-weight: 100;
    color: #3b6e8f;
    text-align: left;
    padding-top: 11.25pt;
    padding-bottom: 7.5pt;
    border-bottom: 0.1pt solid #bfc4c8;
    border-top: 0.1pt solid #bfc4c8;
    margin-top: 19pt; }
#top-ten-pdf-content .sr-only {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    display: block;
    font-size: 0.01px; }
#top-ten-pdf-content .sr-only * {
    font-size: 0.01px; }
#top-ten-pdf-content sup {
    display: inline-block;
    font-size: 0.6em;
    vertical-align: -0.5em;
    height: 0.6em; }

/*# sourceMappingURL=main.css.map */

