/* Cancel some of site.css styles */
table tr td, table tr th {
    background-color: transparent;
}
/* END Cancel some of site.css styles */

table.fullsize {
    width: 100%;
    height: 100%;
}

.data_table th {
    color: #FFFFFF;
    background-color: #333E48;
    padding: 5px;
    border-color: #333E48;
}

.data_table tr.spacer {
    line-height: 0;
}

.data_table tr:first-child td {
    border-top: 1px solid #b3b3b3;
}

.data_table tr:last-child td {
    border-bottom: 1px solid #b3b3b3;
}

.data_table td {
    border: none;
    border-bottom: 1px solid #b3b3b3;
    padding: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 500px;
}

.data_table.no_border th,
.data_table.no_border td,
.data_table.no_border tr:first-child td,
.data_table.no_border tr:last-child td {
    border: none;
}

.data_table th.nowrap,
.data_table td.nowrap {
    white-space: nowrap;
}

.data_table td.no_padding {
    padding: 0;
}

.data_table th.font_size_responsive,
.data_table td.font_size_responsive {
    font-size: 0.75vw;
}

.data_table th.top_border,
.data_table td.top_border {
    border-top: 1px solid #b3b3b3;
}

.data_table th.left_border,
.data_table td.left_border {
    border-left: 1px solid #b3b3b3;
}

.data_table th.right_border,
.data_table td.right_border {
    border-right: 1px solid #b3b3b3;
}

.data_table td.label {
    font-weight: 700;
}

.data_table td.data {
    font-weight: 400;
}

.data_table td.spacer {
    height:5px;
}

.alternate_rows tr:nth-child(even) {
    background-color: #EFEFEF;
}

.alternate_rows tr:nth-child(odd) {
    background-color: #FFFFFF;
}

/* Used for fixed header / scrollable body */
table.scrollable tbody {
    display: block;
    max-height: 500px;
    overflow-x: hidden;
    overflow-y: scroll;
}

table.scrollable thead,
table.scrollable tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}

table.scrollable thead {
    width: calc(100% - 1.05em);
}

table.scrollable {
     width:100%;
}
/* END Used for fixed header / scrollable body */


@media print {
    .data_table th {
        color: #FFFFFF !important;
        background-color: #333E48 !important;
        border-color: #333E48 !important;
        -webkit-print-color-adjust: exact;
    }

    .data_table,
    .data_table th,
    .data_table td {
        page-break-inside: avoid;
    }
}

.table_list {
    width: 100%;
    margin-bottom: 0;
}

.table_list th {
    background-color: #a1a1a1;
    color: #fff;
    margin-bottom: 0;
}

.table_list tr {
    border-bottom: 1px solid #EEEEEE;
}

table.outer td.row0m {
    border-bottom: 1px solid #f0f0f0 !important;
}
table.outer td.row1m {
    border-bottom: 1px solid #ffffff !important;
}
table.outer td.row0m.error,
table.outer td.row1m.error {
    background-color: rgba(224,27,32,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.25) !important;
    color: #FFFFFF;
}
