.dataTable-listView.datatables-listview-layout table.dataTable { width: 100% !important; }
.dataTable-listView.datatables-listview-layout .dataTables_filter { text-align: left; }
.dataTable-listView.datatables-listview-layout .dataTables_tools { text-align: right; }
.dataTable-listView.datatables-listview-layout .dataTables_length { padding-top: 5px; }
.dataTable-listView.datatables-listview-layout .dataTables_info { padding-top: 9px; }
.dataTable-listView.datatables-listview-layout table.dataTable > tbody > tr > td,
.dataTable-listView.datatables-listview-layout table.dataTable > tfoot > tr > td,
.dataTable-listView.datatables-listview-layout table.dataTable > tfoot > tr > th,
.dataTable-listView.datatables-listview-layout table.dataTable > thead > tr > th { padding: 8px; vertical-align: middle; overflow: hidden; position: relative;}
.dataTable-listView.datatables-listview-layout table.dataTable > thead tr > th.select-all-checkox { width: 1%; }
.dataTable-listView table.dataTable.grid-view, .dataTable-listView table.dataTable.grid-view > tbody, .dataTable-listView table.dataTable.grid-view > tbody > tr, .dataTable-listView table.dataTable.grid-view > tbody > tr > td { display: block; padding: 0;}
.dataTable-listView table.dataTable.grid-view > thead { display: none; }
.dataTable-listView table.dataTable.grid-view > tbody > tr { border: 1px solid #ddd; margin: 1% 1.66%; box-shadow: 2px 2px 3px #ddd; padding: 0;}
.dataTable-listView table.dataTable.grid-view > tbody > tr > td { overflow: hidden; text-overflow: ellipsis; border: none;}
.grid-view td.sorting_1 { padding: 0 !important;}
.dataTable-listView table.dataTable.grid-view > tbody > tr > td.select-checkbox { position: absolute; right: 20px; top: 5px; border-top: none; z-index: 1;}