table.dataTable {
    border: none;
}

table.dataTable.table-bordered-collapse {
    border-collapse: collapse !important;
}

table.dataTable.table-bordered-collapse tr.border-top-primary {
    border-top: 2pt solid #337ab7;
}

table.dataTable.table-bordered-collapse tr.border-bottom-primary {
    border-bottom: 2pt solid #337ab7;
}

table.dataTable.table-bordered-collapse tr.border-top-success {
    border-top: 2pt solid #5cb85c;
}

table.dataTable.table-bordered-collapse tr.border-bottom-success {
    border-bottom: 2pt solid #5cb85c;
}

table.dataTable.table-bordered-collapse tr.border-top-warning {
    border-top: 2pt solid #f0ad4e;
}

table.dataTable.table-bordered-collapse tr.border-bottom-warning {
    border-bottom: 2pt solid #f0ad4e;
}

table.dataTable.table-bordered-collapse tr.border-top-info {
    border-top: 2pt solid #5bc0de;
}

table.dataTable.table-bordered-collapse tr.border-bottom-info {
    border-bottom: 2pt solid #5bc0de;
}

table.dataTable.table-bordered-collapse tr.border-top-danger {
    border-top: 2pt solid #d9534f;
}

table.dataTable.table-bordered-collapse tr.border-bottom-danger {
    border-bottom: 2pt solid #d9534f;
}

.dataTables_wrapper .dataTables_info {
    color: #006666 !important;
    font: bold 14px/14px "Trebuchet MS", Helvetica, sans-serif;
    white-space: normal !important;
}

.dataTables_wrapper .dataTables_filter {
    color: #006666 !important;
    font: bold 14px/10px "Trebuchet MS", Helvetica, sans-serif;
}

.dataTables_wrapper div.dataTables_length {
    color: #006666 !important;
    font: bold 14px/10px "Trebuchet MS", Helvetica, sans-serif;
}

.dataTables_paginate .pagination>li>a,
.dataTables_paginate .pagination>li>span {
    border: 1px solid #006666;
    color: #006666;
    margin: 0 !important;
}
.pagination>li.active>a {
    background: #006666 !important;
    color: #fff;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0px !important;
    margin-left: 0px !important;
    display: inline !important;
    border: 0px !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border: 0px !important;
}

.dataTables_wrapper input.dt-checked-main {
    margin-left: 10px !important;
}

.dataTables_wrapper h1.data-tables-caption {
    color: #006666;
    padding-top: 0px;
    padding-bottom: 4px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: left;
    font-weight: bold;
    font-size: 12pt;
    text-decoration: underline;
}

.dataTables_wrapper h1.data-tables-caption.center {
    text-align: center;
}

.dataTables_wrapper h1.data-tables-caption.right {
    text-align: right;
}

.dataTables_wrapper button.dt-button, 
.dataTables_wrapper div.dt-button,
.dataTables_wrapper a.dt-button {
    padding: 0;
    border: none;
    border-radius: 4px;
}

table.table th.maximized,
table.table td.maximized {
    width: 100%;
}

table.table th.centered,
table.table td.centered {
    text-align: center;
}

table.table th.centered a,
table.table td.centered a {
    display: inline-block;
}

table.table.data-table.dt-adjust-padding tbody th,
table.table.data-table.dt-adjust-padding tbody td {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

table.table.data-table.table-row-hover tr:hover {
    background: #006666 !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F4F4F4), color-stop(100%, #006666)) !important;
    background: -moz-linear-gradient(top, #F4F4F4 0%, #006666 100%) !important;
    background: -ms-linear-gradient(top, #F4F4F4 0%, #006666 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F4F4', endColorstr='#006666') !important;
}

table.table.data-table tr.table-total-format,
table.table.data-table tr.table-total-format:hover {
    color: #FFF;
    background: #006666 !important;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    filter: unset !important;
}
table.table.data-table tr.table-total-format td {
    text-align: center;
}

table.table.data-table.table-word-wrap tbody th,
table.table.data-table.table-word-wrap tbody td {
    /*table-layout: fixed;*/
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}
table.table.data-table.table-word-wrap-all th,
table.table.data-table.table-word-wrap-all td {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}

table.table.data-table.table-nowrap tbody th,
table.table.data-table.table-nowrap tbody td {
    white-space: nowrap;
}
table.data-table.table-nowrap-all th,
table.data-table.table-nowrap-all td {
    white-space: nowrap;
}

