/* 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: calc(50% - 16px); left: calc(50% - 46px); 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; }
.dataTables_wrapper .dt-table-wrapper > .dt-table-scroll { 
	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 > .dt-table-scroll > table.dataTable { margin-top: 0px !important; margin-bottom: 0px !important; }
.dataTables_wrapper .dt-table-wrapper > .dt-table-scroll> table thead > tr > th { border-bottom-width:0; }
.dataTables_wrapper .dt-table-wrapper > .dt-table-scroll > table thead > tr > th.hasinput select { width: 100%; font-weight: normal; padding: 4px 10px; }

/* Toolbar */
.dataTables_wrapper .dt-toolbar { border-bottom: 1px solid #e3e2e0; float: none; }
.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 > :last-child { padding-right: 10px !important; }
.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 .paginate_select > div {
    position: relative;
    float: left;
    padding: 8px 10px 8px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    background-color: #fff;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px 0 1px 0;
    height: 34px;
}
.dataTables_wrapper .dt-toolbar-footer .dataTables_paginate .pagination .paginate_select > div > select { 
    border: 0; padding: 0 10px; background-color: transparent; 
}
.dataTables_wrapper .dt-toolbar-footer .dataTables_paginate .pagination > li > a,
.dataTables_wrapper .dt-toolbar-footer .dataTables_paginate .pagination > li > span { padding: 8px 12px; height: 34px; }
.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; }