/**! ColResize 2.5.1
 * ©2017 Steven Masala
 */

.dt-colresizable-table-wrapper {
    overflow: auto;
    width: 100%;
    position: relative;
}

.dt-colresizable {
    height: 0;
    position: relative;
    top: 0;
    z-index: 999;
}

.dt-colresizable .dt-colresizable-col {
    display: block;
    position: absolute;
    box-sizing: border-box;
    width: 5px;
    cursor: ew-resize;
    z-index: 1000;
}

.dt-colresizable-table-wrapper.dt-colresizable-with-scroller {
    overflow-x: auto;
    overflow-y: hidden;
}

.dt-colresizable-scroller-wrapper {
    position: absolute;
    overflow-y: auto;
    overflow-x: hidden; /** FF **/
    width: 100%;
}

.dt-colresizable-scroller-content-wrapper {
    width: 100%;
}

.dt-colresizable-scroller-content {
    width: 100%;
}

.dt-colresizable-with-scroller table thead,
.dt-colresizable-with-scroller table tbody tr {
    display: table;
    table-layout: fixed;
    width: 100%;    
}

.dt-colresizable-with-scroller table tbody {
    overflow-y: auto;
    display: block;
}

table.dataTable:not(.responsive) {
    table-layout: fixed;
    margin: 0;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
    box-sizing: border-box
}

table.dataTable thead th,
table.dataTable tbody td,
table.dataTable tfoot td {
    overflow: hidden;
}