/* Extra styles for data tables */
#main_table {
    width: 100%;
}
.dataTables_filter {
    font-weight: bold;
}
#main_table_filter {
    margin-bottom: 15px;
}
#main_table_filterWrapper select {
    margin: 0 15px 15px 0;
}
table.dataTable thead td {
  border-bottom: 1px solid #CCC;
}
.dataTables_wrapper .dataTables_info {
  margin-top: 5px;
  margin-right: 25px
}
.dataTables_wrapper .dataTables_paginate {
  margin-top: 5px
}
.dataTables_wrapper .dataTables_length {
  margin-top: 16px;
}

table.dataTable tfoot td {
  border-top: 1px solid #CCC;
}
.dataTables_filter {
    font-weight: bold
}
.sorting_asc, .sorting_desc {
    color: #0200AA
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
    bgcolor: #F1F1F1;
}
table.dataTable.stripe tbody tr.even, table.dataTable.display tbody tr.even {
    bgcolor: #FAFAFA;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #D0E0FF;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #D0E0FF;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #D0E0FF;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #D0E0FF;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #D0E0FF;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #D0E0FF;
}
.odd:hover, .even:hover {
    cursor: pointer
}

button.dt-button,
div.dt-button,
a.dt-button {
    padding: 4px 8px;
}

table.dataTable tfoot {
    display: table-header-group;
}
table.dataTable tfoot th, table.dataTable tfoot td {
    border-top: none;
}

#main_table_filter label, #main_table_filter label input {
    font-size: 1.1em;
}
