


.table {width: 100%;  max-width: 100%; border-spacing: 0;;   }

.table thead tr th, .table tfoot tr th { padding:8px 4px !important;font-weight: 600; }

.table tbody tr td:last-child { text-align:right; }
.table tbody tr td:last-child [class*="btn-"] { min-width:40px; }


.table thead tr th:last-child,  .table tbody tr td:last-child { border-right:0px; }


.table thead tr th, 
.table tbody tr td, 
.table tbody tr th, 
.table tfoot tr th { 
    position: relative;
    padding: 4px;  
    background:#FFFFFF;
    border-right:1px solid #EEE;
    border-bottom:1px solid #EEE;
    color:#424242;
    text-align: left;
    overflow: hidden;
    font-size:12px;
}

.table tbody tr:last-child td { border-bottom:0px; }

.table thead tr th.no-sort:after,
.table thead tr th.no-sort:before{ display: none !important;}
 
.table thead tr th.sorting:after,
.table thead tr th.sorting_asc:after,
.table thead tr th.sorting_desc:after { display:inline-block;padding-left:5px;color:#AAA; }

.table thead tr th.sorting_asc:after { content: "↑"; }
.table thead tr th.sorting_desc:after { content: "↓"; }



.table thead tr th:last-child:after{ display: none !important; }

.table thead tr th input, .table thead tr th select { display:block;width:100%;border:none;outline:none;padding:0;font-size:12px; }


.table.excel thead tr th , .table.excel tbody tr th{ background:#FFF;color:#424242;border-bottom:1px solid #F1F1F2;text-align:left; }
.table.excel tbody tr th { border-right:1px solid #F1F1F2;font-weight:normal; }

.table.excel tbody tr:last-child th, .table.excel tbody tr:last-child td { border-bottom:0px; }
.table.excel tbody tr th:first-child{ font-weight:600; }

.table.excel tr.tr-disabled td, .table.excel tr.tr-disabled th, .table.excel tr.tr-disabled td .form-control { background:#888;color:#FFF;border-color:rgba(255,255,255,.1);cursor:text }
.table.excel tr.tr-disabled td .form-control { cursor:not-allowed; }

.table.excel tr.tr-danger td, .table.excel tr.tr-danger th, .table.excel tr.tr-danger td .form-control { background:#c0392b;color:#FFF; }
.table.excel tr.tr-success td, .table.excel tr.tr-success th, .table.excel tr.tr-success td .form-control { background:#27ae60;color:#FFF;border-color:rgba(255,255,255,.1); }


.table input { background: #fff;height:auto;border: none;padding: 0px;font-size:12px;max-width: 100%; }
.table input:focus { color:#424242 !important; background:#FFF !important;outline: -webkit-focus-ring-color auto 1px !important; }


@media screen and (max-width: 767px) {

    div.dataTables_length,
    div.dataTables_filter,
    div.dataTables_info,
    div.dataTables_paginate { text-align: center; }

    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter { float: none; text-align: center;  }
    .dataTables_wrapper .dataTables_filter { margin-top: 0.5em; }
  }




.dataTables_wrapper{  position: relative;  clear: both;  background:#FFFFFF; }

.dataTables_wrapper .table{border-top:1px solid #EEE;border-bottom:1px solid #EEE;}

.dataTables_wrapper:after {   display: block; content: ""; visibility: hidden;clear: both; height: 0; }

.dataTables_length { float:right; display: block; padding:15px; color: #333; border-left:1px solid #EEEEEE; }

.dataTables_length select {  display: inline-block;  border:0px; }

.dataTables_length label{ font-weight: normal;   margin-bottom:0px;text-align: left; white-space: nowrap;  }


.dataTables_filter { width:90%;  }

.dataTables_filter label { position: relative;display: block; margin-bottom:0px;  }
.dataTables_filter label .fa-search { position: absolute;top:50%;left:5px;margin-top:-6px; color:#333; font-size:12px; }


.dataTables_filter input {  display: block; padding: 10px 0px 10px 25px; background: #FFF; color: #333; border:0px;  font-weight: normal; font-size:12px;width:100%; }


.dataTables_info, .dataTables_paginate { height:46px;padding:10px; }

.dataTables_info {  display: inline-block;background:#FFFFFF;font-size:12px;font-weight:bold;color:#888; padding: 10px 15px; white-space: nowrap;width:50%; }

.dataTables_paginate {  float: right;background:#FFFFFF; text-align: right;    white-space: nowrap; width:50%; }


.dataTables_paginate .pagination { white-space: nowrap; }


.dataTables_paginate .paginate_button { display: inline-block; background: #FFF; padding: 5px 10px; text-align: center; cursor: pointer; color: #333; border:1px solid #EEE; border-radius: 4px; margin:0px 2px; font-size:12px; }

.dataTables_paginate .paginate_button.current { background: #34495e; color:#FFF; }

.dataTables_paginate .paginate_button.disabled { cursor: not-allowed;opacity: 0.6; }
.dataTables_paginate .paginate_button:hover { cursor: hand; }


                  .dataTables_scrollBody  .table thead tr th{ padding:0px !important; }
                  .dataTables_scrollBody  .table thead tr th.sorting:after { display: none; }

            

