@media print {
    body {
        zoom: 75% !important;
    }

    #ctrl-header {
        margin-top: 15px;
    }

    #ctrl-header-comp {
        float: left;
    }

    #ctrl-header-comp-name,
    #ctrl-header-comp-num {
        font-weight: bold !important;
        font-size: 13px !important;
    }

    #ctrl-header-comp-date {
        font-weight: bold !important;
        float: right;
        font-size: 13px !important;
    }

    #ctrl-header-table,
    #ctrl-header-comp,
    #ctrl-header-comp-date {
        margin-bottom: 20px !important;
    }

    #ctrl-header-table tr:nth-of-type(odd) {
        border: none !important;
        background: rgba(0, 0, 0, 0.04) !important;
    }

    #ctrl-header-table {
        table-layout: fixed;
        width: 100%;
        font-size: 55% !important;
    }

    #ctrl-header-table tr th {
        text-align: left !important;
        border: 0 1px 0 1px solid #494949 !important;
    }

    #ctrl-header-table tr td {
        border: 0 1px 0 1px solid #494949 !important;
    }

    #ctrl-header-note {
        color: #f4511e !important;
        font-size: 12px !important;
    }

    .width-2 {
        width: 2% !important;
    }

    .width-3 {
        width: 3% !important;
    }

    .width-4 {
        width: 4% !important;
    }

    .width-5 {
        width: 5% !important;
    }

    .width-6 {
        width: 6% !important;
    }

    .width-8 {
        width: 8% !important;
    }

    .width-17 {
        width: 17% !important;
    }

    .earnings-cell {
        background-color: #98ce4d !important;
    }

    .deduction-cell {
        background-color: #b5c7e8 !important;
    }

    .pension-cell {
        background-color: #FEFB00 !important;
    }
}
