.dataTables_wrapper label, .dataTables_wrapper input {
	width: auto;
	font-size: 1em;
}

.dataTables_filter, .dataTables_info, .dataTables_paginate, .dataTables_length {
	padding: 0.5em;
	box-sizing: border-box;
}

.dataTables_filter { text-align: right; }
.dataTables_filter label { vertical-align: middle; }
.dataTables_filter input { width: 300px; }

.dataTables_info {
	float: left;
	width: 30%;
}

.dataTables_paginate {
	float: left;
	width: 40%;
	text-align: center;
}
.paginate_active, .paginate_button { margin: 0.25em; }
.paginate_active { font-weight: bold; }
.paginate_button { cursor: pointer; }
.paginate_button_disabled { visibility: hidden; }
.first, .last {
	position: relative;
	top: -3px;
	vertical-align: middle;
	font-size: 1.6em;
}
.previous, .next { display: none; }

.dataTables_length {
	float: right;
	width: 30%;
	text-align: right;
}

.table_head { margin-bottom: -2em; }
.sorting, .sorting_asc, .sorting_desc {
	padding-right: 10px !important;
	cursor: pointer;
}
.sorting_asc { background: url("../../tools/datatables/sort_asc.png") no-repeat scroll right center; }
.sorting_desc {	background: url("../../tools/datatables/sort_desc.png") no-repeat scroll right center; }
thead th:last-child {
	background-image: none;
	cursor: auto;
}
.dataTables_empty { text-align: center; }