div.dt-container table.dataTable tbody tr:nth-child(odd) > td {
    background-color: #E2E4FF;
}

div.dt-container table.dataTable tbody tr:nth-child(even) > td {
    background-color: #ffffff;
}

div.dt-container table.dataTable tbody tr > td[class*="sorting_"] {
    box-shadow: none;
}

div.dt-container table.dataTable tbody tr:nth-child(odd) > td.sorting_1 { background-color: #D3D6FF; }
div.dt-container table.dataTable tbody tr:nth-child(odd) > td.sorting_2 { background-color: #DADCFF; }
div.dt-container table.dataTable tbody tr:nth-child(odd) > td.sorting_3 { background-color: #E0E2FF; }

div.dt-container table.dataTable tbody tr:nth-child(even) > td.sorting_1 { background-color: #EAEBFF; }
div.dt-container table.dataTable tbody tr:nth-child(even) > td.sorting_2 { background-color: #F2F3FF; }
div.dt-container table.dataTable tbody tr:nth-child(even) > td.sorting_3 { background-color: #F9F9FF; }

div.dt-container table.dataTable tbody tr:nth-child(even).row_selected > td {
    background-color: #B0BED9;
}

div.dt-container table.dataTable tbody tr:nth-child(odd).row_selected > td {
    background-color: #9FAFD1;
}

div.dt-container table.dataTable tbody tr > td,
div.dt-container table.dataTable tbody tr > td:first-child {
    border: none !important;
}

div.dt-container table.dataTable td {
    padding: 1px 0 1px 10px;
}

div.dt-container table.dataTable thead th {
    font-weight: bold;
    text-align: center;
    padding: 3px 0 3px 10px;
}

div.dt-container table.dataTable thead th div.dt-column-header {
    flex-direction: row;
}

div.dt-container table.dataTable {
    border-bottom: none !important;
}

#formDataAgents {
    table-layout: fixed;
}

#formDataAgents td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dt-layout-row:not(.dt-layout-table) {
    padding: 3px 6px;
    background-color: #F5F5F5;
    border: 1px solid #CCCCCC;
    margin: 0;
    box-sizing: border-box;
}

.listdialog {
    display: flex;
    flex-direction: column;
}

.listdialog > .dt-toolbar {
    display: flow-root;
    flex: 0 0 auto;
}

.listdialog > .dt-container {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.listdialog > .dt-container > .dt-layout-row.dt-layout-table {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    align-items: flex-start;
}

.listdialog > .dt-container > .dt-layout-row:not(.dt-layout-table) {
    flex: 0 0 auto;
}

.dt-paging button {
    position: relative;
    width: 16px;
    height: 16px;
    min-width: 0;
    margin: 0 0 0 3px;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    font-size: 0 !important;
    color: transparent !important;
    vertical-align: middle;
}

.dt-paging button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url('flick/images/ui-icons_666666_256x240.png');
    background-repeat: no-repeat;
}

.dt-paging button:first-child::before { background-position: -144px -192px; }
.dt-paging button:last-child::before  { background-position: -112px -192px; }

.dt-paging button.disabled::before,
.dt-paging button.ui-state-disabled::before {
    opacity: .35;
}
