﻿@media print {
    /* Page Orientation */
    @page {
        size: auto;
    }

    body {
        margin-left:auto!important;
        margin-right:auto!important;
            }


    h1, h2, h3, h4, h5 {
        letter-spacing: .6px !important;
        font-weight: bold;
        page-break-after: avoid;
        page-break-inside:avoid;
    }

    h1+p, h2+p, h3+p {
        page-break-before: avoid;
    }

    table, figure {
        page-break-inside: avoid;
    }
    table, .surveySectionBody, .surveySection-wrapper .panel, .surveySection-wrapper .textTable, th.twelve.columns, thead, thead tr   {
        min-width:100% !important;
    }
    tr > th.four.columns, tr > th.two.columns,tr > th.six.columns   {
        width:auto !important;
    }

    /* BASE CSS */
    body { 
	    background: white; 
	    font-size: 12pt; 
    }
	
    #menu { 
	    display: none; 
    }
	
    #wrapper, 
    #content { 
	    width: auto; 
	    margin: 0 5%; 
	    padding: 0; 
	    border: 0; 
	    float: none !important; 
	    color: black; 
	    background: transparent none; 
    }
	
    div#content { 
	    margin-left: 10%; 
	    padding-top: 1em; 
	    border-top: 1px solid #930; 
    }
	
    div#mast { 
	    margin-bottom: -8px; 
    }
	
    div#mast img { 
	    vertical-align: bottom; 
    }
	
    a:link, 
    a:visited { 
	    color: #520; 
	    background: transparent; 
	    font-weight: bold; 
	    text-decoration: underline; 
    }
    /* BASE CSS   -- END */


    html, body, #maincontent {
        height: 210mm;
        width: 297mm;
        overflow-y: visible;
        display: inline;
    }
            
    #maincontent { 
	    width: 70%; 
	    border: 0; 
	    margin: 0 5%; 
	    padding: 0; 
	    float: none !important; 
    }

    table{
        font-size:1vw;
    }
    table {
        table-layout:fixed!important;
    }
    table td *, table th * {
        text-align:left!important;
        font-style: normal;
    }
    table td a, table th a {
        font-weight:normal!important;
    }
    table thead, table tfoot, table tbody, table thead tr, table tfoot tr, table tbody tr, table tfoot td, .statementSummaryRow td, table thead tr th {
        border-color: #ddd !important;
        -webkit-print-color-adjust: exact !important; 
        color-adjust: exact !important; 
    }
    .table-responsive {
        min-height: .01%;
        overflow: inherit;
        width: 100%;
        padding:4px;
        border:none;
    }
    .table-responsive .table {
        font-size:.9em;
    }
    table,
    table tr td,
    table tr th,
    table tr td > *,
    table tr th > * {
	    page-break-inside: avoid;
        text-align:left !important;
    }
    table th {
        background-color: #1a4567 !important;
        -webkit-print-color-adjust: exact !important; 
        color-adjust: exact !important; 
    }


    body 
    { 
        /* this affects the margin on the content before sending to printer */ 
        margin: 0px;  
    } 
            
    /* Remove the Href */
    a[href]:after {
        content: none !important;
    }
    .sectionButtons .button.secondary{
        display:none !important;
    }
    .printButton  {
        display:none !important;
    }

        /* Bootstrap Layouts */
    [class*="col-md-"] {
        float: left;
    }

    /* Typography */
    body {
        background: white;
        font-size: 5pt;
    }

    body p, .validation-summary-errors li {
        font-size: 7pt;
    }

    body h1 {
        font-size: 14pt;
    }

    body h2 {
        font-size: 13pt;
    }

    body h3 {
        font-size: 12pt;
    }

    body h4 {
        font-size: 7pt;
    }

    body h5 {
        font-size: 7pt;
    }

    body h6 {
        font-size: 7pt;
    }

    body table {
        font-size: 7pt !important;
        line-height:7pt !important;
    }
    .t-widget {
        border: none;
    }
    body table th, body table td, body table th input, body table td input, body table td > * {
        font-size: 6pt !important;
        line-height:14pt !important;
    }
    td .t-formatted-value, th .t-formatted-value {
        font-size: 7pt !important;
    }
    .button, button.button, button.headerButton, button, .button, .exportLinkMenuButton {
        font-size: 6pt !important;
    }
    label, .breadcrumb-label, input, .surveyQuestionLabel, .surveySectionBody, div {
        font-size: 6pt !important;
    }
            
    /* Wizards Printing */
    .validation-summary-errors {
        font-size: 5pt !important;
        -webkit-print-color-adjust: exact; 
        color-adjust: exact !important; 
    }
    .breadcrumb-label {
        display:none;
    }
    .breadcrumb-label:before {
        display:none;
    }
    .breadcrumb-label:after {
        display:none;
    }
    .breadcrumb-label.current {
        display:block;
        border: 1px solid #ddd;
        color: white!important;
        background: #ddd !important;
        background-color: #ddd !important;
        -webkit-print-color-adjust: exact!important; 
        color-adjust: exact !important; 
    }

    /* Inputs */
    input[type="text"], textarea, textbox, td .t-input, th .t-input, th input.t-input, td input.t-input
    {
        border: 1px solid #ddd;
    }
            

    input[type=checkbox], input[type=radio], td input[type=text], th input[type=text], td .t-formatted-value, th .t-formatted-value {
        /* All browsers except webkit*/
        transform: scale(.75);

        /* Webkit browsers*/
        -webkit-transform: scale(.75);
    }

    /* Rather than a box, have a line they can write on */
    .t-autocomplete, .t-input[type="text"] {
        display:none;
        padding:0px;
        width:auto;
    }
    .t-formatted-value {
        padding-top:0px;
        width:auto;
        border-color:transparent!important;
    }
    input[type=text] {   
        border: 1px solid #dddddd; 
        padding-top: 1em; 
    } 
    input[type=text]:disabled, input[readonly='readonly'], td 
    .t-formatted-value[readonly='readonly'], th .t-formatted-value[readonly='readonly'], 
    td .t-formatted-value:disabled, th .t-formatted-value:disabled, .breadcrumb-label {   
        background-color: #ddd !important;
        -webkit-print-color-adjust: exact; 
        color-adjust: exact !important; 
    }
    .button.primary {
        background-color: #ddd !important;
        -webkit-print-color-adjust: exact; 
        color-adjust: exact !important; 
    }
    .button.secondary {
        background-color: #dddddd !important;
        -webkit-print-color-adjust: exact; 
        color-adjust: exact !important; 
    }

    /* Submit and reset are spurious on paper */ 
    input[type=submit], input[type=reset] { display: none; }


    table, .table {
        border: solid 1px #dddddd;
    }
        .table th, table th, .table thead table, table thead tr th, .row.maincontent table th {
            background-color: #ddd !important;
            text-align: center !important;
            min-height: 30px;
            padding: 8px 5px 8px 5px;
            word-break: normal;
            white-space: normal;
        }
        .table th *, table th *, .table thead tr *, table thead tr *, .row.maincontent table th{
        color: #666 !important;
    }

    .textTable, .panel  {
        background-color: #f2f2f2 !important;
        border: solid 1px #dddddd;
        margin: 0 0 22px 0;
        padding: 20px;
    }

    label input { 
        vertical-align: middle !important;
    }

    .chosen-container {
        padding: 10px;
    }

    .chosen-drop {
        display: none;
    }
            
    /* *************************************** 
    OLD Foundation 
    *************************************** */
    #wizardSection {
        height: auto;
        overflow: visible;
    }

    #ContactUsBody {
        display: block;
        overflow: visible;
        font-family: Menlo, "Deja Vu Sans Mono", "Bitstream Vera Sans Mono", Monaco, monospace;
        white-space: pre;
        white-space: pre-wrap;
    }

    .button {
        display: none;
    }

    .headerButton {
        display: block;
    }

    .tipsy {
        display: none !important;
    }

    .printOnly {
        display:inline;
        color: black;
        border: none !important;
    }
    td .printOnly {
        padding-top:8px!important;
    }

    .t-formatted-value {
        border: none !important;
        border-color: #fff !important;
        text-align: right !important;
    }

    .t-input {
        text-align: right !important;
    }

    body {
        background-color: transparent !important;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .page, .row {
        /*A4 page dimensions*/
        width: auto !important;
        min-width: 0px;
        max-width: 100% !important;
        min-height: 0px;
        padding: 0;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        table-layout: fixed;
    }

    /* links */
    a:link {
        color: black;
        text-decoration: none;
    }

    a:visited {
        color: black;
        text-decoration: none;
    }

    a:hover {
        color: black;
    }

    a:link.more, a:visited.more {
        float: left;
        margin-top: 20px;
        margin-right: 5px;
        padding: 6px 8px;
        border: 1px solid #2177A5;
        background-color: #A0153A;
        text-transform: lowercase;
        text-decoration: none;
        font-weight: bold;
        color: #fff;
    }

    a:hover.more {
        border: 1px solid #FF2B95;
        background-color: #FF3399;
    }

    /* Headers */
    /* main heading color */
    h1, h2, h3, h4 {
        color: #1C438F;
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    h1 {
        font-size: 3.7em;
        font-weight: normal;
        letter-spacing: -2px;
    }

    h2 {
        font-size: 2.8em;
        font-weight: normal;
    }

    h3 {
        font-size: 2.2em;
        font-weight: normal;
        letter-spacing: -0.5px;
        /*padding-top: 15px;*/
    }

    h4 {
        font-size: 1.5em;
    }

        h4.printOnly {
            page-break-before: always;
        }

    /* table */
    table {
        display: table;
        table-layout: fixed;
        max-width: 100%;
        overflow: visible;
    }

    table tbody tr td, tfoot tr td, table tbody tr td * {
        background: #FFFFFF !important;
    }

    thead, tr, th, td, tfoot {
        page-break-inside: avoid !important;
    }

    td {
        word-break:break-all 
    }

    th {
        font-weight: bold;
        background-color: #00a9ce !important;
    }

    th a:link, th a:visited {
        color: #fff;
    }

    a:link:after, a:visited:after {
        content: "";
    }

    #breadcrumbs-two label {
        background: #a2a2a3 !important;
    }

    #breadcrumbs-two .current {
        background-color: #455f95 !important;
    }

    /* Commissions and Fees should always display, even if hidden by query on screen */
    #transactionBody, #FeesBody {
        display: inline !important;
    }

    .faqCategoryHeader,
    .faqCategoryHeaders,
    .faqCategory,
    .faq,
    .faqQuestion,
    .faqAnswer {
        display: block !important;
    }

    .faqCategoryHeader,
    .faqCategoryHeaders,
    .faqCategory,
    .faqQuestion {
        margin-top: 1.5cm;
    }

    .expandable{
        display: block !important;
    }

    .modellingOption{
        display: block !important;
    }

    .footerRow{
        display: none !important;
    }

    /* form elements */
    form {
        margin-left: auto;
        margin-right: auto;
    }

    form h2 {
        background: #1C438F;
        color: #fff;
        padding: 5px;
    }

    form p {
        padding: 12px 0 5px 5px;
        margin: 0;
        color: #2C76A6;
    }

    label {
        font-weight: bold;
        color: #000000;
    }

    .metaDataNameLabel {
        float: left;
        width: 200px;
    }

    input, select {
        margin: 4px 0;
        padding: 3px 2px;
        color: #6A6969;
        vertical-align: top !important;
        height: 30px !important;
    }

    .t-input .valid {
        border: none !important;
        border-width: 0px !important;
    }

    input[type="file"] {
        width: 500px;
    }

    input {
        border: none !important;
        background-color: #cccccc !important;
    }

    textarea {
        height: auto;
        border: none !important;
        border-width: 0px !important;
        width: 100% !important;
        overflow: auto !important;
        page-break-inside: initial !important;
    }

    .ContentBody {
        display: block !important;
        page-break-inside: auto !important;
        overflow: visible !important;
    }

    .contactUsForm {
        width: 100% !important;
    }

    /*Equity Statement Table Section*/
    .statementParentRow TD {
        border-bottom: none;
        font-weight: bold;
    }

    thead tr th, td {
        vertical-align: middle !important;
        width: auto !important;
        overflow: visible !important;
    }

    tr[class*=statementDetailLines] {
        display: table-row !important;
    }

    .noPrint, .profiler-results {
        display: none !important;
    }

    .clearToPrint {
        float: none !important;
        overflow: visible !important;
    }

    div[id*='toogleBoxQuestion_'] ul > li > input[type="radio"],
    div[id*='toogleBoxQuestion_'] ul > li > input[type="checkbox"] {
        width: 4em;
        height: 4em;
        background-color: white;
    }
    .row div.twelve.columns, .row div.wizardpage > div, div[id*='footerContent'].row {
        min-width:100%!important;
    }

    img {
        page-break-inside: avoid;
    }

    table tr, table tr td, table thead tr th {
        page-break-inside: avoid;
    }
    table thead tr th > *, table tr td > *, .row.maincontent table th, .row.maincontent table td {
        word-break: normal !important;
        word-wrap: break-word !important;      /* IE 5+ */
    }
    select {
        -moz-appearance: none;
        -webkit-appearance: none;
        border: none;
        background: transparent;
    }

    select::-ms-expand {
        display: none;
    }

    img.logo {
        max-height: 2cm;
    }

    /* Zebra dialog printing styling */
    .ZebraDialog {
        position:absolute !important;
        left:1cm !important;
        top:1cm !important;
        border:none !important;
        width:auto !important;
        overflow:hidden !important;
    }
    .ZebraDialog table{
        width:98% !important;
        overflow:hidden !important;
    }
    .wizardContentPanel *, .wizardContentPanel > *, #contentDiv {
        color: #000103!important;
    }

    td.text-center, td.text-center * {
        text-align:center !important;
    }

    td.currency, td.currency * {
        text-align: right !important;
    }

    .k-select {
        visibility: hidden !important;
    }


    table .grantCell,
    table .dateCell {
      text-align: center !important;
      white-space: nowrap;
    }

    td.numberAlignment {
        text-align: right !important;
    }

    .nameAlignment {
        text-align: center !important;
        vertical-align: middle !important;
    }

    /* ***************************************
        OLD Foundation - END 
        *************************************** */            
            
    table, .surveySectionBody, .surveySection-wrapper .panel, .surveySection-wrapper .textTable, th.twelve.columns, thead, thead tr   {
        min-width:100% !important;
    }
    thead:nth-child(2)   {
        width:auto !important;
    }
    td.centerAlignment, td.centerAlignment * {
        text-align:center !important;
    }

    #printOnlyCell{
        display: table-cell !important;
    }

    #printOnlyCell::before { 
    content: "\A";
    }

    table thead tr th > *, table tr td > *, .row.maincontent table th, .row.maincontent table td {
        font-size: 8pt !important;
    }

    table .centeredCell > * {
        text-align: center !important;
    }
 }

.removeWhiteSpace {
     white-space: normal !important;     
}
 }

.grantCell {
    word-break: break-all !important;
    white-space: normal !important;
}