table.dataTable tbody th, table.dataTable tbody td{padding: 22px 5px;}
table.dataTable, table.dataTable th, table.dataTable td{box-sizing: inherit;}
table.dataTable.no-footer{border:none;}
table.dataTable{border-collapse: collapse;}
table.dataTable thead th, table.dataTable thead td{border:none; padding: 22px 5px;}
.fixed-table-header table.dataTable.no-footer{border-collapse: inherit;}
.fixed-table-header{max-height: 60px !important;}
.dataTables_wrapper .dataTables_paginate .paginate_button{
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    vertical-align: middle;
    color: #3f3f3f;
    text-align: center;
    margin: 4px;
    padding: 0px 5px;
    height: 40px;
    line-height: 38px;
    min-width: 40px;
    background: #FFF;
    border: 1px solid #e9e9e9;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -khtml-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    cursor: pointer;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
    border-color: #21b049;
    background: #fff;
    color: #3f3f3f !important;
    
}
.dataTables_wrapper .dataTables_paginate{
    float: none;
    text-align: center;
    width: 100%;
    margin-top: 32px;
}
.dataTables_wrapper .dataTables_paginate .next,
.dataTables_wrapper .dataTables_paginate .previous{position: relative;cursor: pointer;}
.dataTables_wrapper .dataTables_paginate .next:after, 
.dataTables_wrapper .dataTables_paginate .previous:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -khtml-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;    
}
.dataTables_wrapper .dataTables_paginate .next:after {
    background-image: url(../images/sprite/sprite.png);
    background-position: 0px -203px;
    width: 5px;
    height: 11px;
}
.dataTables_wrapper .dataTables_paginate .previous:after {
    background-image: url(../images/sprite/sprite.png);
    background-position: 0px -224px;
    width: 5px;
    height: 11px;
}
.dataTables_wrapper .dataTables_paginate .disabled{display: none;}
table.dataTable td.sorting_1{background: #FFF1F1 !important;}
table.dataTable th.sorting_asc,table.dataTable th.sorting_desc{background: #FF6767 !important; border-color: #FF6767 !important;}
table.dataTable th.sorting_asc span,
table.dataTable th.sorting_desc span{
    position: relative;
    display: inline-block;
    padding-right: 14px;    
}
table.dataTable th.sorting_asc span:after,
table.dataTable th.sorting_desc span:after
{
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 3px 0 3px;
    border-color: #7e8e9a transparent transparent transparent;
}
table.dataTable th.sorting_asc span:after{
    margin-top: -4px;
    border-width: 0 5px 8px 5px;
    border-color: transparent transparent #FFF transparent;
}
table.dataTable th.sorting_desc span:after{
    margin-top: -4px;
    border-width: 8px 5px 0 5px;
    border-color: #FFF transparent transparent transparent;
}
table.dataTable thead .sorting{
    background-image: none;
}
table.dataTable thead .sorting span{
    padding: 0 12px 0 0;
    background: url('../images/sort_both-new.png') 100% 50% no-repeat;
}
.fixed-table-header table.dataTable.no-footer th span{padding: 0 12px 0 0;}
table.dataTable thead .sorting_asc span,
table.dataTable thead .sorting_desc span{background: none;}