body {
    background: none;
}
.user-nav {
    display: none;
}
.h1-block {
    background: none;
}
    .h1-block h1 {
        color: #000;
    }

.header-row {
    min-width: 100%;
}
.header-row .kite,
.header-row .school {
    width: 52%;
    left: 0;
}
.header-row .school {
    left: auto;
    right: 0;
}

.data-table td.print-blank-back {
    background: #fff;
}

.body-container {
    border-color: #000;
    min-width: 100%;
}
.body-container.single-page {
    min-width: 100%;
}

.back-button,
.forward-button {
    display: none;
}

.subject {
    color: #000;
}

.data-table {
    border-color: #000;
}

td.absolute,
#edit-fix-block {
    display: none !important;
}
.data-table td.print-no-right-border {
    border-right: none;
}
.edit-mode {
    display: none;
    background: none;
}
.edit-box-year {
    color: #000;
    font-weight: normal;
    border: none;
    background: none;
}
.data-table th.plain-background {
    background: #888;
}

.data-table div.dont-print,
.dont-print {
    display: none;
}
.only-print {
    display: inline-block;
}

.no-print-borders,
.no-print-borders tr,
.no-print-borders td {
    border: none;
}

#marks_sheet table.meta td {
    color: #000;
}

.pupil_total_button {
    display: none;
}
.show_pupil_cross .cross_total_button,
.show_pupil_slash .slash_total_button,
.show_pupil_dot .dot_total_button {
    display: inline-block;
    color: #000;
    padding: 0;
    background: none;
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    font-weight: bold;
}

.data-table thead,
.data-table thead tbody td,
.data-table td.th,
.data-table th.focus,
.data-table th.selected {
    background: #888;
}
    .data-table td,
    .data-table td:first-child,
    table .divided-sub,
    table .divided-sub.padded-bottom {
        border-color: #888;
    }

.data-table td.th-no-print {
    color: #000;
    background: none;
}

.data-table th a,
.data-table .th a {
    color: #fff;
    border-bottom: none;
}
.data-table thead tbody td,
.data-table td.th {
    background: none;
}
.data-table th {
    background: none;
    border-right: 1px solid #888;
}
.data-table th:first-child {
    border-left: 1px solid #888;
}
    .data-table table th:first-child {
        border-left: none;
    }
.data-table .divided-sub th:last-child {
    border-right: none;
}
.data-table td {
    background: none;
}
.data-table td.th {
    color: #000;
}
.data-table td.th.print-th {
    color: #fff;
    padding: 15px 10px;
    background: #888;
}
.data-table td.print-no-right-border {
    border-right: none;
}

.data-table .clean-print td:first-child,
.data-table .clean-print td {
    border: none;
}

.conditionally-display-hide .hide-conditionally {
    display: none;
}

.hide-conditional-print .short-conditional-hide {
    display: none;
}

.significant-value {
    font-size: 16px;
    font-weight: bold;
}

.data-table td.th,
.data-table td.tf {
    background: #888;
}

.horizontally-frozen .horizontally-locked,
.horizontally-frozen #edit-fix-block {
    display: none;
    position: relative;
    left: auto !important;
    top: auto !important;
}

.lock .freeze_row,
.lock .freeze_column,
.freezing_row .freeze_row_substitute,
.freezing_column .freeze_column_substitute {
    display: none;
}

.vertically-frozen .data-table {
    padding-top: 0 !important;
}

#selected_years {
    display: none;
}

#filters_row {
    border-bottom: 1px solid #888;
    background: #fff;
}
#raw_filter {
    display: none;
}
    #filters_row .filter {
        color: #000;
        margin: 5px 10px 5px 0;
        background: none;
        border: 1px solid #888;
    }
        #filters_row .filter .remove {
            display: none;
        }

.black-and-white th,
.black-and-white td.th,
.black-and-white .data-table td.th.print-th {
    color: #000;
    font-weight: bold;
    background: #fff;
}
.data-table .field-th {
    background: rgba(255, 255, 255, 0.85);
}
.black-and-white .data-table .field-th,
.black-and-white .data-table th.plain-background {
    background: #fff;
}
.black-and-white .data-table td.green, .black-and-white .data-table td.mini_sub.colour.x, .black-and-white .data-table td.mark-block.x,
.black-and-white .data-table td.orange, .black-and-white .data-table td.mini_sub.colour.slash, .black-and-white .data-table td.mark-block.slash,
.black-and-white .data-table td.red, .black-and-white .data-table td.mini_sub.colour.dot, .black-and-white .data-table td.mark-block.dot {
    background: #fff;
}

.dehighlight span {
    background: none !important;
}

tr.blank-hide-for-print {
    display: none;
}
td.blank-hide-for-print {
    border-top: none;
}
    td.blank-hide-for-print table {
        margin-top: 0;
    }

.pupil_report_block {
}

.pupil_report_block.desize-1,
.pupil_report_block.desize-1 .data-table div.summary,
.pupil_report_block.desize-1 .data-table div.mark {
    font-size: 13px;
    line-height: 22px;
}
.pupil_report_block.desize-2,
.pupil_report_block.desize-2 .data-table div.summary,
.pupil_report_block.desize-2 .data-table div.mark {
    font-size: 12px;
    line-height: 20px;
}
.pupil_report_block.desize-3,
.pupil_report_block.desize-3 .data-table div.summary,
.pupil_report_block.desize-3 .data-table div.mark {
    font-size: 11px;
    line-height: 18px;
}
.pupil_report_block.desize-4,
.pupil_report_block.desize-4 .data-table div.summary,
.pupil_report_block.desize-4 .data-table div.mark {
    font-size: 10px;
    line-height: 16px;
}
.pupil_report_block.desize-5,
.pupil_report_block.desize-5 .data-table div.summary,
.pupil_report_block.desize-5 .data-table div.mark {
    font-size: 9px;
    line-height: 14px;
}
.pupil_report_block.desize-6,
.pupil_report_block.desize-6 .data-table div.summary,
.pupil_report_block.desize-6 .data-table div.mark {
    font-size: 8px;
    line-height: 12px;
}

.page-break {
    page-break-after: always;
}
