/*///////////////////////////////////////////////////////////////////////// 
***************************************************************************
	UI DATATABLES
***************************************************************************	
/////////////////////////////////////////////////////////////////////////*/
.ui-datatable 								{ /*overflow:hidden;*/ }
.dataTables_wrapper .ui-toolbar				{ padding:10px; }
.dataTable thead th 						{ padding:0; cursor:pointer; vertical-align:middle; }
.dataTable tfoot th 						{ padding:0; vertical-align:middle; }
.dataTables_wrapper .ui-widget-header 		{ font-weight:normal;    
	box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch; }

/* Sort arrow icon positioning  */
.sorting_disabled {	cursor:default !important; }
.dataTable thead th { font-weight:normal; }
.dataTable thead th div.DataTables_sort_wrapper { text-overflow: ellipsis; white-space:nowrap; overflow:hidden; position:relative; padding:10px 30px 10px 10px; }
.dataTable thead th.sorting_disabled div.DataTables_sort_wrapper { padding-right:0; }
.dataTable thead th div.DataTables_sort_wrapper span { margin:0; position:absolute; right:0; top:0; display:inline; }
/* DataTables features */
.dataTables_wrapper 		{ position: relative; clear: both; overflow:hidden; }
.dataTables_processing		{ min-height: 100%; width:100%; height:100%; top:0; position:absolute; }
.dataTables_processing div	{ font-size:24px; position:absolute; text-align:center; margin:auto; left:50%; top:50%; transform:translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
.dataTables_length 			{     display: flex;
    flex: 1; }
.dataTables_length label {
    display: flex;
    align-items: center;
}	
.dataTables_length .ui-selectmenu {
    margin: 0 5px;
}
.dataTables_filter 			{ vertical-align:middle; align-self:stretch; display:inline-flex; }
.dataTables_info 			{ align-self:center; margin-right:auto;  }
/* DataTables display */
.dataTable { margin:0; padding:0; width:100%; border-spacing:0; border:none; table-layout:fixed; margin:0; border-collapse:collapse; }
.dataTable tr { vertical-align:middle;	}
.dataTable tr td { padding:0; vertical-align:middle; overflow:hidden; }
.dataTable tr td div.ellipsis { padding:10px; }
.dataTable tr td div.ellipsis .hasVisual { display:inline-block; vertical-align:top; }
/* DataTables row classes */
.dataTable tr.odd {
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0)));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
}
.dataTable tr.even {
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 150%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.1)), color-stop(150%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 150%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 150%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 150%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 150%);
}

/* Misc  */
.dataTables_scroll { clear: both; overflow:hidden; }
.dataTables_scrollBody { border:none; width:100%; margin:0; padding:0; overflow:auto; }
.dataTables_scrollHead { width:100%; }
.dataTables_scrollFoot { width:100%; }
.dataTable tfoot .flex { display:flex; justify-content:space-between; align-items:stretch; }
.dataTable tfoot .flex > *:not(.date-range) {
	flex:1;
}	
.dataTable tfoot input.date-range {
	width:50%
}
.dataTable tfoot ul.tagit input[type="text"] { max-width:90px; margin:0; width:auto; text-shadow:none; }	
.dataTables_scrollBody tfoot.fixedColumns th { box-shadow:none !important; }
.dataTable tr td.dataTables_empty { text-align: center; padding:10px; }
.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active { padding: 2px 5px; margin: 0 3px; cursor: pointer; }
.datatable-extend-footer { display:flex; margin-right:5px; }
.datatable-extend-header { display:flex; margin-left:5px;  }
.datatable-option-filter { display:flex; text-align:center; justify-content:center; flex:1; }
.datatable-option-filter .ui-radio { display:inline-block; margin:0 0 0 10px; }
.dataTable th:active{ outline:none; }
.dataTable, .dataTable th, .dataTable td { -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; white-space:nowrap; }

.dataTable tbody tr td input,
.dataTable tbody tr td .ui-spinner {
    width: calc(100% - 2px);
}

/* PLUGIN input paginate
/*----------------------------------*/
.paginate_page, .paginate_of { letter-spacing:normal; }
.fg-button { float:left; }
.paging_two_button .ui-button {
	float: left;
	cursor: pointer;
}
.paging_full_numbers .ui-button {
	padding: 2px 6px;
	cursor: pointer;
	vertical-align:middle;
	line-height:16px;
	height:16px;
}
.paging_full_numbers .first,
.paging_full_numbers .previous,
.paging_full_numbers .next,
.paging_full_numbers .last {
	padding:2px;
	width:16px;
	cursor: pointer;
	vertical-align:middle;
}
.paging_full_numbers .first .ui-icon,
.paging_full_numbers .previous .ui-icon,
.paging_full_numbers .next .ui-icon,
.paging_full_numbers .last .ui-icon {
	padding:0;
	vertical-align:top;
}
.paging_full_numbers {
	width: auto !important;
	margin:0;
}
/* PLUGIN FixedColumns
/*----------------------------------*/
.DTFC_ScrollWrapper { position:relative; clear:both; }
.DTFC_LeftWrapper { position:absolute; top:0; left:0; height:1px; }
.DTFC_RightWrapper { position:absolute; top:0; left:0; height:1px; }
.DTFC_LeftHeadWrapper { position:relative; top:0; left:0; overflow:visible; }
.DTFC_RightHeadWrapper { position:relative; top:0; left:0; overflow:visible; }
.DTFC_LeftBodyWrapper { position:relative; top:0; left:0; overflow:hidden; }
.DTFC_LeftBodyLiner { position:relative; top:0; left:0; overflow:hidden; width: auto !important; }
.DTFC_LeftFootWrapper { position:relative; top:0; left:0; overflow:hidden; }
.DTFC_RightHeadBlocker, .DTFC_RightFootBlocker, .DTFC_Blocker { position:absolute; top:0; bottom:0; }
.DTFC_RightBodyWrapper { position:relative; top:0; left:0; overflow:hidden; }
.DTFC_RightBodyLiner { position:relative; top:0; left:0; overflow:hidden; width: auto !important; }
.DTFC_RightFootWrapper { position:relative; top:0; left:0; }
.DTFC_LeftWrapper table.dataTable th,
.DTFC_RightWrapper table.dataTable th {
	width: 0px;
}
.DTFC_LeftHeadWrapper,
.DTFC_LeftFootWrapper {
	z-index:1;
	overflow:hidden;
}
.DTFC_RightHeadWrapper,
.DTFC_RightFootWrapper {
	z-index:1;
}
/* PLUGIN ColVis
/*----------------------------------*/
.ColVis {
    display: inline-flex;
    align-self: stretch;
}
.ColVis_collectionBackground {
	background-color:transparent;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1100;
}
.ColVis_collection {
	z-index: 1102;
	padding:5px;
	width:auto !important;
	margin:0;
	list-style:none;
	max-height: calc(100% - 20px);
    overflow: auto;
    box-sizing: content-box;	
}
.ColVis_collection li {
	position: relative;
	height: auto;
	left: 0;
	right: 0;
	display: inline-block;
	float: none;
	padding:0;
	width:100%;
	overflow:hidden;
}
.ColVis_collection label {
	text-align:left;
	white-space:nowrap;
	padding:0;
	display:block;
}
.ColVis_catcher {
	position: absolute;
	z-index: 1101;
}