.datatable-text-right
{
    text-align: right;
}

.dataTable td
{
    padding: 7px;
}

.dataTable th
{
    padding: 7px;
    white-space: nowrap;
}

.datatable-filter-cell
{
    padding: 0 !important;
    border-top-width: 0px !important;
    background-color: white;
    vertical-align: middle !important;
    text-align: center;
}

.datatable-filter
{
    border: none;
    background-color: white;
    font-weight: normal;
    margin: 0;
    padding: 2px 8px 2px 8px;
    width: 100%;
    color: red;
    cursor: pointer;
}

.datatable-filter::placeholder, .datatable-filter-date
{
    color: #C0C0C0;
}

.datatable-filter-date
{
    width: 120px;
}
.datatable-filter-range
{
    width: 70px;
}

/*.datatable-filter-from, .datatable-filter-to
{
   width: 49%;
}*/

.datatable-filter-disabled
{
    cursor: no-drop;
}

.dataTable tfoot tr td
{
    border: 0;
    font-weight: normal;
    background-color: transparent;
}

.datatable-float-right
{
    float: right;
}

.detail-table td, .detail-table th
{
    padding: 2px 10px 2px 0;
}

.dropdown-item
{
    padding: .1rem .5rem;
}

.dropdown-menu
{
    padding: 0;
}

.top-border-row td
{
    border-top: 1px solid #D0D0D0;
}

.help-text
{
    padding: 1rem 0 0.5rem 0;
}

.help-table td
{
    padding-right: 0.5rem;
    padding-bottom: 2px;
}

.help-contents a
{
    padding: 0 12px 0 0;
}

.stats-table
{
    width: 100%;
}

.stats-table tr.header-row td
{
    background-color: #007bff;
    color: white;
}

.stats-table tr.footer-row td
{
    background-color: #007bff;
    color: white;
    font-weight: normal !important;
}


.stats-table th, .stats-table td
{
    border: 2px solid white;
    padding: 0.5em;
    text-align: center;
}

.stats-table tr.sub-row td
{
    background-color: #E0E0E0;
}

.stats-table tr.secondary-row td
{
    background-color: #F0F0F0;
}

.stats-table-condensed th, .stats-table-condensed td
{
    padding: 0.1em;
    font-size: 0.9em;
}