table.dataTable tbody tr.selected {
  background-color: #5673DB;
  color: #FFF;
}

table.dataTable tbody th,
table.dataTable tbody td {
  position: relative;
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #5673DB;
  color: #FFF;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: none;
}

.dataTables_paginate .paginate_button {
	background: white;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: #5673db!important;
	color: inherit!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
	background: #5673db!important;
	color: white!important;
}

.dataTables_wrapper a {
	text-decoration: none;
}

.no_dataTables_filter .dataTables_filter {
	display: none;
}

.inlineblock {
  display: inline-block;
}

.tr_pointer, #svgmap g g, #svgmap text, #svgmap > path {
	cursor: pointer;
	*cursor: hand;
}

/* ------------------------------------- */
.map_regions {
	display:inline-flex; 
	width:100%; 
	max-width:1140px;
	padding-bottom: 20px;
}

.map {
	width:calc(100% - 350px);		
}

@media (max-width:720px) {
	.map_regions {
		flex-wrap: wrap-reverse;
	}	
	.map, #regions_area {
		width: 100%;
	}
}

.dataTables_wrapper .dataTables_filter {
	color: white;
	margin-bottom: 10px;
	float: right;
	text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
	background: white;
	padding-right: 10px;
}

.trChild > td {
	padding-top:0px!important;
	padding-bottom:0px!important;
}

.TableChild {
	display: none;
}

@media (min-width:500px) {
	.TableChild {
		margin-left: 48px;
	}
	#regions_area {
		min-width: 350px;
	}
}

#regions_area thead {
	background-color: #cddef6;
}

.dataTables_paginate span a:nth-child(1) {
	margin-right: 10px;
}