body {
    font-family: Arial, Helvetica;
    padding: 0;
    height: 100%;
    background: #fff;
    font-size: 1em;
}

div.report-title {
    background-color: #101731;
    color: #e0e0e0;
    font-size: 1.5rem;
    font-weight: 800;
    border-radius: 0.5em;
    padding: 1rem;
}

table.report-view {
    border: none;
}

tr.report-header-row { }

td.report-header-cell {
    border: #fff 2px solid;
    border-radius:0.5em;
    background-color: #111c46;
    color: #ffffff;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    padding-left: 1em;
    padding-right: 1em;
    min-width: 10em;
    text-align: center;
}

tr.report-data-row {
    background-color: #e8e8e8;
    border-bottom: 1px solid #ffffff;
}

td.report-data-cell {
    color: #4c4c4c;
    text-align: center;
}

input.report-download-btn {
    float: right;
    border: 1px #fff solid; 
    background: #3f8bd3;
    color: #333;
    font-size: 0.5em;
    font-weight: 700;
    border-radius: 1em;
    padding-left: 1em;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    box-shadow: #000000 0.3em 0.3em 0.3em;
    margin-right: 1em;
}

input.report-download-btn:hover {
    border: 1px #fff solid; 
    background: #99cdfd;
}

input.report-download-btn:active {
    background: #fff;
}