/* ------------------------------------------------------------------------------------------------------
##
## DataTables Styles as supplied
## IBS Customisation below
##
## ----------------------------------------------------------------------------------------------------*/


table.loading .dataTables_empty::after {
	background: url("/assets/images/pricing-loader.gif") center center no-repeat #fff;
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	content: '';
	border: 0;
	z-index: 555;
}

table.loading .dataTables_empty {
	position: relative;
	line-height: 50px;
}

.dataTables_empty{
	font-size: 18px !important;
	line-height: 50px !important;
	color: #6b787d !important;
	text-align: center;
}

.dataTable.loading{
	opacity: 1;
	background: none !important;
}

/*
 * Table wrapper
 */
.dataTables_wrapper {
	position: relative;
	clear: both;
	*zoom: 1;
}

/*
 * Page length menu
 */
.dataTables_length {
	display: none;
}


/*
 * Filter
 */
.dataTables_filter {
	margin: 12px 0px 6px 0px;
}

.dataTables_filter input[type="text"],
.dataTables_filter input[type="text"]:focus{
	margin: 6px 0 0 0;
	padding-left: 28px;
	background: transparent url('./images/search.png') no-repeat 4px center;
}

.dataTables_filter input[type="text"]:focus
{
	background-color: rgba(220,220,220,.2);
}


/*
 * Table information
 */
.dataTables_info {
	padding: 0 12px;
	color: #666;
	font-size: 12px;
	margin: -17px 1px 1px 1px;
	line-height: 34px;
	height: 34px;
	background: #F5F5F5;
}


/*
 * Pagination
 */
div.dataTables_paginate {
	padding: 6px;
	position: absolute;
	top: 49px;
	right: 0;
}

div.dataTables_paginate {
	float: right;
}
div.dataTables_paginate a{
	margin-left:5px;
	cursor:pointer;
	font-family: SSStandard;
	text-decoration: none;
	border-bottom: 0;
}
div.dataTables_paginate a:hover{
	border-bottom: 0;
}

a.ss-icon.paginate_enabled_next{ background:none; color: black;}
a.ss-icon.paginate_disabled_next{ background:none; color: #ccc; }
a.ss-icon.paginate_enabled_previous{ background:none; color: black;}
a.ss-icon.paginate_disabled_previous{background:none; color: #ccc; }


/*
 * Processing indicator
 */
.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 30px;
	margin-left: -125px;
	margin-top: -15px;
	padding: 14px 0 2px 0;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 14px;
	background-color: white;
}


/*
 * Sorting
 */
.sorting { background: url('./images/sort_both.png') no-repeat center right; }
.sorting_asc { background: url('./images/sort_asc.png') no-repeat center right; }
.sorting_desc { background: url('./images/sort_desc.png') no-repeat center right; }

.sorting_asc_disabled { background: url('./images/sort_asc_disabled.png') no-repeat center right; }
.sorting_desc_disabled { background: url('./images/sort_desc_disabled.png') no-repeat center right; }

table.dataTable thead th:active,
table.dataTable thead td:active {
	outline: none;
}


/*
 * Scrolling
 */
.dataTables_scroll {
	clear: both;
}

.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch;
}

/* ------------------------------------------------------------------------------------------------------
##
## IBS Customisation:
##
*/

div.dataTables_paginate {
	padding: 0;
	position: static;
	font-size: 14px;

}

.dataTables__date_filter{
	padding-top: 2.3rem;
}

.datatable__datepicker{
	font-size: 0.9rem;
	font-weight: bold;
	cursor: pointer;
}

.datatable__close{
	display: inline-block;
	padding: 0em;
	background: rgb(48, 54, 56);
	border-radius: 1em;
	width: 1.1rem;
	height: 1.1rem;
	text-align: center;
	color: rgb(255, 255, 255);
	margin-left: 0.4rem;
}
.datatable__close i{
	color: rgb(255, 255, 255);
	font-size: 0.7rem;
}
.datatable__close i:hover{
	color: rgb(200, 203, 204);
}