/************ DataTables Styling ************/

table.dataTable {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border: 2px solid #EEEEEE;
}

table.dataTable thead th  {
  background-color: #152950;
  font-weight: 700;
  letter-spacing: 1px;
  color: #FFF;
}

table.dataTable thead th,
table.dataTable thead td {
  /*width: auto !important;*/
  height: auto;
  border-bottom: thin solid #BEBDBB;
}

table.dataTable thead td  {
  padding: 5px;
}

table.dataTable tbody td {
  border: thin solid #BEBDBB;
  border-top: 0;
  border-left: 0;
  vertical-align: middle;
  padding: 3px;
}


/****** Select Length ******/

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
  width: 50%;
  height: auto;
  float: left;
  padding: 10px;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_info  {text-align: left;}

.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_paginate  {text-align: right;}




/****** Search ******/

.dataTables_wrapper .dataTables_filter input  {margin-left: 6px;}




/****** Previous/Next ******/

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #FFF !important;
  background-color: #234568;
  padding: 4px 8px;
  margin-left: 5px;
  margin-right: 5px;
}

.dataTables_wrapper .paginate_button {
  color: #234568 !important;
  padding: 4px 12px 0 0;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding: 20px 0 0 0;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
/* CSS Document */

