body{
    margin:0;
}
.collapsedTable {
    border-collapse: collapse;
}

table.borderedTable td, table.borderedTable th, table.borderedTable > tr{
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
}
table.borderedTable td:last-child, table.borderedTable th:last-child{
    border-right: 1px solid #e0e0e0;
}

#resultTable tr:nth-child(odd) {
    background: #fff;
}
#resultTable tr:nth-child(even) {
    background: #e8f1ff;
}
#resultTable thead tr {
    background: #fff !important;
}

#resultTable>thead>tr>th {
    font-weight: normal !important;
    color: #ddd;
}
td:nth-child(n+4), td:first-child {
    text-align: center;
}

.btn, .btn:focus{
    color: #fff;
    background-color: #2874f0;
    border: 2px solid transparent;
    cursor: pointer;
    user-select: none;
    text-transform:uppercase;
    padding: 5px 15px;
    outline:none;
}
.btn:hover, .btn:active {
    border-bottom: 2px solid #ddd;
    outline:none;
}
input, select, button{
    padding: 5px 10px;
}

div#resultTable_wrapper {
    background: #c7dcff;
    padding-top: 10px;
    border: 1px solid #a0a0a0;
}

.dataTables_length {
    padding-left: 10px;
    padding-bottom: 10px;
}

.dataTables_filter {
    padding-right: 10px;
    padding-bottom: 10px;
}

.dataTables_scrollHead {
    background: #e8f1ff;
}

table.dataTable thead th {
    border-bottom: none;
    border-top: none;
    font-weight:400;
    color:#000;
}

table.dataTable {
    font-size: 11px;
    color: #333;
}

.dataTables_scrollBody {
    border-bottom: 1px solid #aaa !important;
}

div#resultTable_info {
    padding: 15px;
}

div#resultTable_paginate {
    padding: 10px;
}

.dataTables_scrollHeadInner {
    border-bottom: 1px solid #aaa;
    border-top: 1px solid #aaa;
}