﻿
table.fixed-table {
    table-layout: fixed;
    width: 100%;
    overflow-x: auto;
    display: table;
}

table:not(.dataTable) {
    overflow: auto;
    max-height: 600px;
}

    table.fixed-table th {
        word-wrap: break-word;
    }

table.fixed-table td {
    word-wrap: break-word;
}

table.fixed-table tr.odd {
    height: 35px;
}

table:not(.dataTable) tr.odd {
    left: 40%;
    position: sticky;
}

table.fixed-table tr.table_loading {
    height: 35px;
    left: 40%;
    position: sticky;
    display: table-cell;
    background-color: transparent !important;
}

table.fixed-table td.row_empty {
    white-space: nowrap;
    text-align: center;
    min-height: 100px;
}  

table.fixed-table td.row_loading {
    position: sticky;
}

table.fixed-table td.dataTables_empty {
    position: sticky;
}