/* Processing */
.dataTables_wrapper .dataTables_processing { 
	display: block; width: 100%; height: 100%; position: absolute; top: initial; margin-top: 0; padding-top: 0; border: 0; 
	border-radius: 0; background: transparent;	
}
.dataTables_wrapper .dataTables_processing .dataTables_processing_background { 
	display: block; position: absolute; opacity: 0.2; width: 100%; height: 100%;
    background-color: #000000; z-index: 9; 
}
.dataTables_wrapper .dataTables_processing .dataTables_processing_msg {
    top: 43%; left: 44%; position: absolute; background-color: #ffffff; border: 1px solid #b3b3b3; z-index: 9; border-radius: 8px; overflow: hidden;
}
.dataTables_wrapper .dataTables_processing .dataTables_processing_msg .dataTables_processing_msg_inner {
    line-height: 15px; font-size: 12px; color: #999; background: #ffffff url(../img/loader.gif) no-repeat 10px 7px; height: 30px; width: 90px;
    text-align: right; padding: 7px 10px;
}

/* Wrapper */
.dataTables_wrapper .dt-table-wrapper { 
	position: relative;
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dt-table-wrapper > table.dataTable { margin-top: 0px !important; margin-bottom: 0px !important; }
.dataTables_wrapper .dt-table-wrapper > table thead > tr > th { border-bottom-width:0; }
.dataTables_wrapper .dt-table-wrapper > table thead > tr > th.hasinput select { width: 100%; font-weight: normal; padding: 4px 10px; }

/* Toolbar */
.dataTables_wrapper .dt-toolbar { border-bottom: 1px solid #e3e2e0; }
.dataTables_wrapper .dt-toolbar .dataTables_filter { width: initial; margin-right: 8px; }
.dataTables_wrapper .dt-toolbar .dataTables_filter label { line-height: 28px; }

.dataTables_wrapper .dt-toolbar .dataTables_filter, .dataTables_wrapper .dt-toolbar .dt-buttons { float: left; }

.dataTables_wrapper .dt-toolbar .dt-buttons { margin-bottom: 5px; }
.dataTables_wrapper .dt-toolbar .dt-buttons .dt-button { margin-right: 4px; }

.dataTables_wrapper .dt-toolbar .dataTables_length { float: right !important; }
.dataTables_wrapper .dt-toolbar .dataTables_length label select { margin-left: 2px; margin-right: 2px; }

.dataTables_wrapper .dt-toolbar .dataTables_filter label input,
.dataTables_wrapper .dt-toolbar .dataTables_length label select { width: auto; height: 32px; padding: 5px 8px; font-size: 12px; display: inline-block; }

/* Footer */
.dataTables_wrapper .dt-toolbar-footer { border-top: 1px solid #e3e2e0; }
.dataTables_wrapper .dt-toolbar-footer .dataTables_info { font-weight: normal; font-style: initial; color: initial; line-height: 34px; padding-top: 0; }
.dataTables_wrapper .dt-toolbar-footer .dataTables_paginate .pagination .paginate_button a,
.dataTables_wrapper .dt-toolbar-footer .dataTables_paginate .pagination .paginate_button span { 
	box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.dataTables_wrapper .dt-toolbar-footer .dataTables_paginate .pagination > li:first-child > a, 
.dataTables_wrapper .dt-toolbar-footer .dataTables_paginate .pagination > li:first-child > span { 
    margin-left: 0;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
}
.dataTables_wrapper .dt-toolbar-footer .dataTables_paginate .pagination > li:last-child > a, 
.dataTables_wrapper .dt-toolbar-footer .dataTables_paginate .pagination > li:last-child > span { 
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}

/* Overrides */
.dataTables_wrapper .fc-head-container thead tr, .dataTables_wrapper .table thead tr { background-image: none; }
.dataTables_wrapper table.dataTable thead .sorting_asc, .dataTables_wrapper table.dataTable thead .sorting_desc { background-color: #e4e4e4; }