.table thead th.reporting-header {
    background-color: #9fcc2e;
    color: white;
    text-align: center;
    border: 1px solid white;
    font-size: 1.1rem;
    padding: 0.5rem;
}

.table thead th.bold-cell {
    background-color: #E6E6E6;
    font-weight: bold;
    text-align: center;
    border: 1px solid white;
    font-size:0.8rem;
    padding: 0.5rem;
}

.table tbody td.bold-cell {
    background-color: #E6E6E6;
    font-weight: bold;
    text-align: center;
    border: 1px solid white;
    font-size:0.8rem;
    padding: 0.5rem;
}

.table thead th.no-cell {
    background-color: white;
    text-align: center;
    border: 1px solid white;
    padding: 0.5rem;
}

.table tbody td.no-cell {
    background-color: white;
    text-align: center;
    border: 1px solid white;
    padding: 0.5rem;
}

.table tbody td.blue-cell {
        background-color: #0378a6;
        text-align: center;
        border: 1px solid white;
        padding: 0.2rem;
    }

.table tbody td.cell {
    background-color: #E6E6E6;
    text-align: center;
    border: 1px solid white;
    font-size:0.8rem;
    padding: 0.5rem;
}

.table thead th.cell-total {
    background-color: #0583b7;
    text-align: center;
    border: 1px solid white;
    font-size:0.8rem;
    color: white;
    font-weight: bold;
    padding: 0.5rem;
}

.table tbody td.cell-total {
    background-color: #0583b7;
    text-align: center;
    border: 1px solid white;
    font-size:0.8rem;
    color: white;
    font-weight: bold;
    padding: 0.5rem;
}

@media print {
  .table thead th.reporting-header {
        background-color: #9fcc2e !important;
        color: white;
        text-align: center;
        border: 1px solid white;
        font-size: 1.1rem;
        padding: 0.5rem;
    }

    .table thead th.bold-cell {
        background-color: #E6E6E6 !important;
        font-weight: bold;
        text-align: center;
        border: 1px solid white;
        font-size:0.8rem;
        padding: 0.5rem;
    }

    .table tbody td.bold-cell {
        background-color: #E6E6E6 !important;
        font-weight: bold;
        text-align: center;
        border: 1px solid white;
        font-size:0.8rem;
        padding: 0.5rem;
    }

    .table thead th.no-cell {
        background-color: white !important;
        text-align: center;
        border: 1px solid white;
        padding: 0.5rem;
    }

    .table tbody td.no-cell {
        background-color: white;
        text-align: center;
        border: 1px solid white;
        padding: 0.5rem;
    }

    .table tbody td.blue-cell {
        background-color: #0378a6 !important;
        text-align: center;
        border: 1px solid white;
        padding: 0.2rem;
    }

    .table tbody td.cell {
        background-color: #E6E6E6 !important;
        text-align: center;
        border: 1px solid white;
        font-size:0.8rem;
        padding: 0.5rem;
    }

    .table thead th.cell-total {
        background-color: #0583b7 !important;
        text-align: center;
        border: 1px solid white;
        font-size:0.8rem;
        color: white;
        font-weight: bold;
        padding: 0.5rem;
    }

    .table tbody td.cell-total {
        background-color: #0583b7 !important;
        text-align: center;
        border: 1px solid white;
        font-size:0.8rem;
        color: white;
        font-weight: bold;
        padding: 0.5rem;
    }
}