/* NEEDED */
	.cx_table-wrapper
	{
		display: inline-block;
	    max-width: 100%;
	    position: relative;
	    /* NO NEED FOR EXTRA PADDING
	    padding-left: 15px;
	    padding-right: 15px;
	    padding-bottom: 15px;
	    margin-bottom: 15px;
	    */
	}
/* REQUIRES FURTHER INSPECTION */
	.table-responsive.cx_no_rows
	{
		border: 1px solid #ddd;
	}
/* SEEMS USEFUL */
	.table-responsive + .cx_float-wrapper
	{
		margin-top: 10px;
	}
/* table in container */
/* REMOVE
	/* REQUIRED BECAUSE BOOTSTRAP DOENS'T SUPPORT LOCKED COLUMNS
		.cx_paragraph .table-striped>tbody>tr:nth-of-type(even):hover,
		.tab-content .table-striped>tbody>tr:nth-of-type(even):hover,
		.modal .table-striped>tbody>tr:nth-of-type(even):hover,
		.cx_paragraph .table-striped>tbody>tr:nth-of-type(odd):hover,
		.tab-content .table-striped>tbody>tr:nth-of-type(odd):hover,
		.modal .table-striped>tbody>tr:nth-of-type(odd):hover
		{
			background: aliceblue;
		}
*/
/* REQUIRES FURTHER INSPECTION */
	.table > tbody > tr > .cx_draghandle
	{
	  vertical-align: middle;
	}
/* SEEMS TO BE USEFUL */
	.table > thead > tr > td:first-of-type, .table > thead > tr > th:first-of-type,
	.table > tbody > tr > td:first-of-type, .table > tbody > tr > th:first-of-type,
	.table > tfoot > tr > td:first-of-type, .table > tfoot > tr > th:first-of-type
	{
		padding-left: 15px;		/* align */
	}
	.table > thead > tr > th > *
	{
	    white-space: nowrap;
	}
	.table .form-control-static
	{
	    width: 100%;
	    min-height: auto;
	    min-height: initial;
		white-space: nowrap;
		overflow: hidden;
	}
	.table .cx_wrap .form-control-static
	{
		white-space: normal;
	}
	.cx_columnheader,
	.cx_cell-clickable
	{
	    cursor: pointer;
	}

/* REQUIRES FURTHER INSPECTION */
	.table > thead > tr > th.cx_columnheader-fixed-width *
	{
		 white-space: normal; 
		 word-break: break-word; /* Non standard for WebKit */
		 display: block;
	}
	.table > thead > tr > th:first-of-type .cx_column-width-dummy,
	.table > tbody > tr > td:first-of-type .cx_column-width-dummy
	{
		margin-left: -15px;
	}
	.cx_td_content
	{
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    /*-webkit-align-items: center;*/
	    /*align-items: center;*/
	    min-height: 34px;	/* WERKT DIT ALTIJD NAAR BEHOREN ? */
	}
/* COULD BE OPTIMIZED VIA BOOTSTRAP'S UTILITIES */
	.cx_align_left
	{
		text-align: left;
	}
	.cx_align_left .form-control,
	.cx_align_left .form-control-static
	{
		align-items: flex-start;
	}
	.cx_align_center
	{
	    text-align: center;
	}
	.cx_align_center .form-control,
	.cx_align_center .form-control-static
	/*,.lockedColumn.cx_align_center > **/
	{
		justify-content: center;
	}
	.cx_align_right
	{
		text-align: right;
	}
	.cx_align_right .form-control,
	.cx_align_right .form-control-static
	/*,.lockedColumn.cx_align_right > **/
	{
		justify-content: flex-end;
	}
/* REQUIRES FURTHER INSPECTION, TOO GENERAL AND SPECIFIC */
	.table > thead > tr > th.cx_wrap > *
	{
	    white-space: normal;
	}
/* REQUIRES FURTHER INSPECTION */
	td.cx_wrap .cx_td_content
	{
	    display: block;
	}
	td.cx_wrap .cx_td_content .cx_widget, 
	td.cx_wrap .cx_td_content .cx_editableWidget
	{
		flex-wrap: wrap;
	}
/* REQUIRES FURTHER INSPECTION, TOO GENERAL AND SPECIFIC */
	/* td.cx_wrap .cx_td_content * */
	/* { */
	/* 	width: 100%; */
	/* } */
/* ONLY USEFUL IN CASE OF MULTIPLE ELEMENTS IN ONE CELL, OTHERWISE .cx_td_content *:last-child */
	.cx_td_content *
	{
		/*margin-right: 4px;*/
	}
/* REQUIRES FURTHER INSPECTION */
	.cx_td_content .cx_searchbox
	{
	    white-space: nowrap;
	}
/* COULD BE USEFUL */
	.cx_td_content .form-control
	{
		width: auto; 
		/*margin-right: 8px;*/
	}
/* REQUIRES FURTHER INSPECTION */
	.cx_td_content .input-group-addon,
	.cx_td_content .input-group-btn
	{
	    height: 30px;
	    display: flex;
	    align-items: center;
	}
/* USEFUL SOMEHOW */
	.cx_td_content textarea.form-control,
	.cx_td_content .cx_htmleditor
	{
	    width: 500px; 
	    max-width: 100%;
	}
	.cx_td_content input.form-control
	{
	    width: 300px; 
	   	max-width: 100%;
	}
/* REQUIRES FURTHER INSPECTION */
	.cx_td_content input[size].form-control,
	.cx_td_content textarea[cols].form-control
	{
	    width: auto;
	    width: initial;
	}
/* REQUIRES FURTHER INSPECTION*/
	/* aggregation row */
		/* REMOVE, BECAUSE
			.cx_paragraph .table-striped>tbody>.cx_aggregationrow:nth-of-type(odd),
			.cx_paragraph  .lockedColumn,
			.tab-content .table-striped>tbody>.cx_aggregationrow:nth-of-type(odd),
			.tab-content  .lockedColumn,
			.modal .table-striped>tbody>.cx_aggregationrow:nth-of-type(odd),
			.modal .lockedColumn
			{
				background: white;
			}
		*/
		.table > tbody> .cx_aggregationrow ~ .cx_aggregationrow >td,
		.tab-content  .table > tbody> .cx_aggregationrow ~ .cx_aggregationrow >td,
		.cx_paragraph .table > tbody > .cx_aggregationrow ~ .cx_aggregationrow >td
		{
			border-top: none;
			border-bottom: none;
		}
		.table > tbody > .cx_aggregationrow:last-of-type > td,
		.tab-content  .table > tbody > .cx_aggregationrow:last-of-type > td,
		.cx_paragraph .table > tbody > .cx_aggregationrow:last-of-type > td,
		.table > tbody > .cx_aggregationrow:last-of-type:hover > td
		{
			border-bottom: none;
		}
		.cx_aggregationrow td hr
		{
			border-top: 1px solid #ddd;
			position: relative;
			margin-top: 0;
			margin-bottom: 0;
		}
		.cx_aggregationrow td hr::before,
		.cx_aggregationrow td hr::after
		{
		    display: table;
		    content: "";
		    border-top: 1px solid #ddd;
		    width: 8px;
		    position: absolute;
		    top: -1px;
		}
		.cx_aggregationrow td hr::before
		{
			left: -8PX;
		}
		.cx_aggregationrow td hr::after
		{
			right: -8PX;
		}
/* SEE: cx_td_content * */
	.cx_td_content *:last-child
	{
		margin-right: 0;
	}
/* REQUIRES FURTHER INSPECTION */
	.cx_large_row .cx_td_content select:last-child /* .cx_td_content input:last-child */
	{
		min-width: 100%;
	}
	.cx_form-row .cx_input-inline
	{
		float: left;
		padding-right: 10px;
	}
	@media (min-width: 768px)
	{
		.cx_form-row
		{
			display: table-row;
		}
		.cx_form-row .cx_input-inline
		{
			float: none;
			display: table-cell;
		}
	}
	.form-horizontal .cx_table-row:first-child .cx_input-inline
	{
		padding-top: 0;
	}
	.table-striped>tbody>.cx_dragging:nth-of-type(odd),
	.cx_dragging
	{
		background: aliceblue;
	}
/* SOME USEFUL STUFF UITEINDELIJK */
	/*
	.cx_table-wrapper .cx_float-wrapper
	{
		margin-bottom: 10px;
	}
	*/
	.cx_tablepaging
	{
		float: left;
		margin-right: 15px;
	}
	.cx_tablecount
	{
		float: left;
	    line-height: 30px;
	}
/* REQUIRES FURTHER INSPECTION */
	.cx_numberOfRecords
	{
		height: 30px;
	    font-size: 12px;
	    line-height: 1.5;
	    border-radius: 3px;
		float: right;			
	}
	.cx_numberOfRecords select
	{
	    margin-right: 15px;
	}
	td .cx_icon{
		/*min-width: 18px;*/
	}

@media screen and (max-width: 767px)
{
	.table-responsive
	{
		border: none;
		/* border-top: 1px solid #ddd; */
	}
}
/* dragging */
	.table > thead > tr > th.cx_draghandle, 
	.table > tbody > tr > td.cx_draghandle, 
	.table > tfoot > tr > td.cx_draghandle
	{
		width: 15px !important;
		/*padding: 0 !important;*/
	 /*   cursor: move;*/
	}
	td.cx_draghandle
	{
		/*border-right: 1px solid transparent;*/
		/*border-left:  1px solid transparent;*/
	}
	td.cx_draghandle .cx_icon
	{
		/*font-size: 16px;*/
	 /*   min-width: auto;*/
	 /*   min-width: initial;*/
	 /*   margin: auto;*/
	    /*color: #90CBFF;*/
	 /*   opacity: 0;*/
	}
	.table > thead > tr > th:first-of-type.cx_draghandle_header
	{
		/*width: 15px !important;*/
		/*padding: 0;*/
	}
	.table > thead > tr:hover > th.cx_draghandle, 
	.table > tbody > tr:hover > td.cx_draghandle, 
	.table > tfoot > tr:hover > td.cx_draghandle
	{
	 /*   border-left:1px solid #90CBFF;*/
		/*border-right:1px solid #90CBFF;*/
	}
	tr:hover td.cx_draghandle .cx_icon
	{
		opacity: 1;
	}
	.table>tbody>tr.sortable-ghost:hover>td,
	.table>tbody>tr.sortable-ghost:hover + tr >td
	{
		 border-top: 1px solid #ddd
	}
	.table > tbody > tr:last-of-type.sortable-ghost:hover > td
	{
	    border-bottom: 1px solid #ddd
	}
	.table-hover>tbody>tr.sortable-ghost,
	.table-hover>tbody>tr.sortable-ghost:hover
	/*,.table>tbody>tr.sortable-ghost .lockedColumn*/
	{
	    background-color: white;
	    position: relative;
	}
	.table-striped>tbody>tr:nth-of-type(odd).sortable-ghost
	/*,.table-striped>tbody>tr:nth-of-type(odd).sortable-ghost .lockedColumn*/
	{
		background-color: #f9f9f9;
	    position: relative;
	}
	.sortable-ghost td *
	{
		opacity: 0;
	}
	.table-hover>tbody>tr.cx_dragging .cx_draghandle,
	.table-hover>tbody>tr.cx_dragging:hover .cx_draghandle,
	.table-striped>tbody>tr:nth-of-type(odd).cx_dragging .cx_draghandle
	/*,.table>tbody>tr.cx_dragging .lockedColumn .cx_draghandle,
	.table-striped>tbody>tr:nth-of-type(odd).cx_dragging .lockedColumn .cx_draghandle*/
	{
		border-right: 1px solid transparent;
		border-left:  1px solid transparent;
	}
	.table-hover>tbody>tr.cx_dragging *,
	.table-hover>tbody>tr.cx_dragging:hover *,
	.table-striped>tbody>tr:nth-of-type(odd).cx_dragging *
	/*,.table>tbody>tr.cx_dragging .lockedColumn *,
	.table-striped>tbody>tr:nth-of-type(odd).cx_dragging .lockedColumn **/
	{
		opacity: 0;
	}
	.table-hover>tbody>tr.cx_dragging *,
	.table-hover>tbody>tr.cx_dragging:hover *,
	.table-striped>tbody>tr:nth-of-type(odd).cx_dragging *
	/*,.table>tbody>tr.cx_dragging .lockedColumn *,
	.table-striped>tbody>tr:nth-of-type(odd).cx_dragging .lockedColumn **/
	{
		opacity: 0;
	}
/* ----- persistant header && fixed scrollbar  ----- */
/* COULD BE USEFUL */
	.cx_persist-table .table
	{
		margin-bottom: 0;
	}
/* TEMPORARILY DISABLED
	.persistantHeader
	{
		position: fixed;
		z-index: 1001;
	    overflow: hidden;
	    box-shadow: 0px 0px 10px #ddd;
	    box-shadow: 3px 3px 10px #e0dede;
	}
	.table-striped>thead>tr.persistantHeader
	{
		background-color: white;
	}
	.persistantHeader .lockedColumn
	{
		background: white;
	}
	.cx_paragraph .persistantHeader,
	.tab-content .persistantHeader
	{
		background-color: white;
	}
	.table>thead>.persistantHeader>th
	{
	    border-bottom: 0;
	}

	.table>thead>.persistantHeader
	{
	    border-bottom: 1px solid #aaa; 
	}

	.cx_paragraph .table>thead>.persistantHeader,
	.tab-content .table>thead>.persistantHeader,
	.modal .table>thead>.persistantHeader
	{
		border-bottom: 1px solid #ddd; 
	}
*/
/* REMOVE, NO MORE LOCKED STUFF
	.table>thead>tr>th.lockedColumn
	{
		margin-top: 1px; /*  FIX ABSOLUTE COLUMN 
		border-top: 0;
	}
*/
/* TEMPORARILY DISABLED 
	.table>thead>.persistantHeader>th.lockedColumn
	{
		margin-top: 0; /*  FIX ABSOLUTE COLUMN
	}
*/
/* REQUIRED */
	/* REMOVE, NO MORE LOCKED STUFF
		.lockedColumn
		{
			/*background-color: #f1f4f5;
			Z-INDEX: 1000;
		}
	*/
/* SEEMS EFFECTLESS, BEWARE NOT TO LOSE OPAQUE BG */
	/* REMOVE, BECAUSE
		.cx_paragraph .lockedColumn,
		.tab-content .lockedColumn
		{
			background-color: white;
		}
	*/
/* REMOVE NO MORE LOCKED STUFF
	/* ugly FF HACK
	@-moz-document url-prefix()
	{
		.lockedColumn
		{
	   		margin-top: -1px;
	   	}
	}
*/
/* REMOVE, NO MORE LOCKED STUFF
	.lockedColumn > *
	{
		height: 100%;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	 	justify-content: flex-start;
	    /* flex-direction: column; 
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    line-height: 20px;
	}
*/
/* REMOVE, NO MORE LOCKED STUFF
	.lockedColumn.cx_align_center > *
	{
	    justify-content: center;
	}
	.lockedColumn.cx_align_right > *
	{
		justify-content: flex-end;
	}
*/
/* REQUIRED */
	/* REMOVE, BECAUSE
		.cx_paragraph .table-striped>tbody>tr:nth-of-type(odd) .lockedColumn,
		.tab-content .table-striped>tbody>tr:nth-of-type(odd) .lockedColumn,
		.modal .table-striped>tbody>tr:nth-of-type(odd) .lockedColumn
		{
			background-color: #f9f9f9;
		}
	*/
/* REMOVE
	.cx_paragraph .table-striped>tbody>tr:nth-of-type(odd):hover .lockedColumn,
	.tab-content .table-striped>tbody>tr:nth-of-type(odd):hover .lockedColumn,
	.modal .table-striped>tbody>tr:nth-of-type(odd):hover .lockedColumn,
	/* ADDED BY FADI
		.cx_paragraph .table-striped>tbody>tr:nth-of-type(even):hover .lockedColumn,
		.tab-content .table-striped>tbody>tr:nth-of-type(even):hover .lockedColumn,
		.modal .table-striped>tbody>tr:nth-of-type(even):hover .lockedColumn
	{
		background-color: aliceblue; 
	}
*/
/* SEEMS EFFECTLESS
.persistantScrollbar
{
    z-index: 1001;
}
*/
/* difference */
/* GEEN IDEE, REQUIRES INSPECTION */
	/* REMOVE
		.cx_difference:hover td
		{
		    background: aliceblue;
		}
	*/
