 table.dataTable  {
    
        clear:  both;
    
        margin-top:  6px !important;
    
        margin-bottom:  6px !important;
    
        max-width:  none !important
}

    table.dataTable td, 
    table.dataTable th  {
    
        -webkit-box-sizing:  content-box;
    
        -moz-box-sizing:  content-box;
    
        box-sizing:  content-box
}

    table.dataTable.nowrap th, 
    table.dataTable.nowrap td  {
    
        white-space:  nowrap
}

    div.dataTables_wrapper div.dataTables_length label  {
    
        font-weight:  normal;
    
        text-align:  left;
    
        white-space:  nowrap;

        margin-left: -18px;
}

    div.dataTables_wrapper div.dataTables_length select  {
    
        width:  75px;
    
        display:  inline-block
}

    div.dataTables_wrapper div.dataTables_filter  {
    
        text-align:  right
}

    div.dataTables_wrapper div.dataTables_filter label  {
    
        font-weight:  normal;
    
        white-space:  nowrap;
    
        text-align:  left
}

    div.dataTables_wrapper div.dataTables_filter input  {
    
        margin-left:  0.5em;
    
        display:  inline-block;
    
        width:  auto
}

    div.dataTables_wrapper div.dataTables_info  {
    
        padding-top:  8px;
    
        white-space:  nowrap
}

    div.dataTables_wrapper div.dataTables_paginate  {
    
        margin:  0;
    
        white-space:  nowrap;
    
        text-align:  right
}

    div.dataTables_wrapper div.dataTables_paginate ul.pagination  {
    
        margin:  2px 0;
    
        white-space:  nowrap
}

    table.dataTable thead>tr>th, 
    table.dataTable thead>tr>td  {
    
        padding-right:  30px
}

    table.dataTable thead>tr>th: active, 
    table.dataTable thead>tr>td: active  {
    
        outline:  none
}

    table.dataTable thead .sorting, 
    table.dataTable thead .sorting_asc, 
    table.dataTable thead .sorting_desc, 
    table.dataTable thead .sorting_asc_disabled, 
    table.dataTable thead .sorting_desc_disabled  {
    
        cursor:  pointer;
    
        position:  relative
}

    table.dataTable thead .sorting: after, 
    table.dataTable thead .sorting_asc: after, 
    table.dataTable thead .sorting_desc: after, 
    table.dataTable thead .sorting_asc_disabled: after, 
    table.dataTable thead .sorting_desc_disabled: after  {
    
        position:  absolute;
    
        bottom:  8px;
    
        right:  8px;
    
        top: 6px;
    
        display:  block;
    
        font-family:  'Glyphicons Halflings';
    
        opacity:  0.5
}

    table.dataTable thead .sorting: after  {
    
        opacity:  0.2;
    
        content:  "\e150"
}

    table.dataTable thead .sorting_asc: after  {
    
        content:  "\e155"
}

    table.dataTable thead .sorting_desc: after  {
    
        content:  "\e156"
}

    table.dataTable thead .sorting_asc_disabled: after, 
    table.dataTable thead .sorting_desc_disabled: after  {
    
        color:  #eee
}

    div.dataTables_scrollHead table.dataTable  {
    
        margin-bottom:  0 !important
}

    div.dataTables_scrollBody table  {
    
        border-top:  none;
    
        margin-top:  0 !important;
    
        margin-bottom:  0 !important
}

    div.dataTables_scrollBody table thead .sorting: after, 
    div.dataTables_scrollBody table thead .sorting_asc: after, 
    div.dataTables_scrollBody table thead .sorting_desc: after  {
    
        display:  none
}

    div.dataTables_scrollBody table tbody tr: first-child th, 
    div.dataTables_scrollBody table tbody tr: first-child td  {
    
        border-top:  none
}

    div.dataTables_scrollFoot table  {
    
        margin-top:  0 !important;
    
        border-top:  none
}

    @media screen and (max-width:  767px)  {
    
        div.dataTables_wrapper div.dataTables_length,  div.dataTables_wrapper div.dataTables_filter,  
        div.dataTables_wrapper div.dataTables_info,  div.dataTables_wrapper div.dataTables_paginate  {
    
            text-align:  center
    }

}

    table.dataTable.table-condensed>thead>tr>th  {
    
        padding-right:  20px
}

    table.dataTable.table-condensed .sorting: after, 
    table.dataTable.table-condensed .sorting_asc: after, 
    table.dataTable.table-condensed .sorting_desc: after  {
    
        top:  6px;
    
        right:  6px
}

    table.table-bordered.dataTable  {
    
        border-collapse:  separate !important
}

    table.table-bordered.dataTable th, 
    table.table-bordered.dataTable td  {
    
        border-left-width:  0
}

    table.table-bordered.dataTable th: last-child, 
    table.table-bordered.dataTable th: last-child, 
    table.table-bordered.dataTable td: last-child, 
    table.table-bordered.dataTable td: last-child  {
    
        border-right-width:  0
}

    table.table-bordered.dataTable tbody th, 
    table.table-bordered.dataTable tbody td  {
    
        border-bottom-width:  0
}

    div.dataTables_scrollHead table.table-bordered  {
    
        border-bottom-width:  0
}

