/*///////////////////////////////////////////////////////////////////////// 
***************************************************************************
	UI DATATABLES
***************************************************************************	
/////////////////////////////////////////////////////////////////////////*/
.ui-table 									{ 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; }

/* Sort arrow icon positioning  */
.sorting_disabled {	cursor:default !important; }
.dataTable thead th div.DataTables_sort_wrapper { text-overflow: ellipsis; white-space:nowrap; overflow:hidden; position:relative; padding:5px 20px 5px 5px; }
.dataTable thead th.sorting_disabled div.DataTables_sort_wrapper { padding-right:0; }
.dataTable thead th div.DataTables_sort_wrapper span { margin:0; padding:0; position:absolute; right:5px; display:inline; }
.dataTable thead th div.DataTables_sort_wrapper .ui-icon { padding:0; }
/* 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 			{ width:auto; float:left; padding-left:3px; }
.dataTables_filter 			{ width:auto; float:right; text-align: right; position:relative; }
.dataTables_info 			{ width:auto; float:left; padding-top: 3px; line-height:16px;  }
.dataTables_paginate 		{ width:auto; float:right; text-align:right; }
/* 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; }
/* 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%);
}
.dataTable .icon-only { max-width:2.4em; overflow:hidden; }
/* 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 input:not(.date-range) {
	margin:2px;
	width: -moz-calc(100% - 12px);
	width: -webkit-calc(100% - 12px);
	width: -o-calc(100% - 12px);
	width: calc(100% - 12px);
	box-sizing:content-box; 
}	
.dataTable tfoot input.date-range {
	margin:2px 0;
	width: -moz-calc(50% - 12px);
	width: -webkit-calc(50% - 12px);
	width: -o-calc(50% - 12px);
	width: calc(50% - 12px); 
	box-sizing:content-box; 	
}
.dataTable tfoot ul.tagit {
	margin:2px;
	width: -moz-calc(100% - 12px);
	width: -webkit-calc(100% - 12px);
	width: -o-calc(100% - 12px);
	width: calc(100% - 12px);
	overflow:hidden !important;
	white-space:nowrap;	
	box-sizing:content-box; 	
}
.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:inline-block; margin-right:5px; float:left; }
.datatable-extend-header { display:inline-block; margin-left:5px; float:right; }
.datatable-option-filter { display:block; text-align:center; }
.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; }

/* 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 {
	float:right;
}
.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;
}
.ColVis_collection li {
	position: relative;
	height: auto;
	left: 0;
	right: 0;
	display: block;
	float: none;
	padding:0;
}
.ColVis_collection label {
	text-align:left;
	white-space:nowrap;
	font-size:0.9em;
	padding-right:5px;
	display:block;
}
.ColVis_collection label .ui-button-icon-primary {
	padding-left:5px;
	font-size:14px;
}
.ColVis_catcher {
	position: absolute;
	z-index: 1101;
}