table a:link,
table a:visited {
	color: #fff;
}

table a:hover {
	text-decoration: underline;
}

.btn-generate {
	margin-top: 20px;
}

.btn-generate-inline {
	margin-left: 20px;
}

.btn-select {
	width: 160px;
	height: 42px;
	padding: 10px 15px 10px 12px;
}

.btn-container {
	display: inline-block;
}

.btn-container .btn {
	display: block;
}

.table_scrollable {
	overflow-x: hidden;
}

.highcharts-credits {
	font-size: 14px !important;
	font-weight: bold !important;
}

.highcharts-exporting-group .highcharts-button-symbol {
	width: 15px;
	height: auto;
}

.highcharts-exporting-group text {
	color: #ffffff !important;
	fill: #ffffff !important;
	font-weight: normal !important;
}

.btn-print-table:after {
	content: '\f02f' !important;
}

.btn-print-chart:after {
	content: '\f1c1' !important;
}

.btn-show-inactive:after {
	content: '\f06e' !important;
}

.btn-hide-inactive:after {
	content: '\f070' !important;
}

/** Filter-Button */
.btn-filter {
	position: relative;
	top: 33px;
	font-family: Catamaran,sans-serif;
	font-size: 17px;
	font-weight: 100;
	line-height: 25px;
	z-index: 2;
	color: #495057;
	border: 1px solid #ced4da;
}

.filter-label {
	position: relative;
	top: 31px;
	font-family: Catamaran,sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 25px;
	z-index: 2;
	color: #495057;
	margin-right: 10px;
	margin-bottom: 0;
}

.chart-table.dataTable th:nth-child(1) {
	width: 250px !important;
	max-width: 250px !important;
	word-break: break-all;
	white-space: pre-line;
}

.button-bar {
	margin-bottom: 20px;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
	background-position: center left;
}

.table_scrollable table.nM_table.chart-table thead tr th {
	padding: 10px 5px 10px 20px;
}

.show-print {
	display: none;
}

@media only screen and (max-width: 640px) {
	.btn-filter,
	.filter-label {
		top: 0;
	}

	button.btn-generate-inline {
		display: inline-block;
		margin-left: 0;
		width: 100%;
	}
}

@media only screen and (max-width: 991px) {
	.highcharts-exporting-group text {
		display: none;
	}
	
	.highcharts-button.btn-generate,
	.highcharts-button-box {
		width: 36px;
		height: 35px;
		background-color: #5079a1;
	}
}

@media only print {
	.chart-table .activator {
		display: none;
	}
	.chart-table  {
		width: 100%; }
	.chart-table  thead {
		background-color: rgba(80, 121, 161, 0.7); }
	.chart-table  thead tr th {
		padding: 10px 5px;
		color: #ffffff;
		font-weight: 400; }
	.chart-table  tbody tr {
		border-bottom: 1px solid #7e8183; }
	.chart-table  tbody tr.even {
		background-color: rgba(126, 129, 131, 0.1); }
	.chart-table  tbody tr:hover {
		background-color: rgba(80, 121, 161, 0.3); }
	.chart-table  tbody tr td {
		padding: 5px; }
	table.dataTable thead .sorting {
		background: none;
	}
	.highlight {
		background-color: transparent;
	}
	body {-webkit-print-color-adjust: exact;}
}