#train_list {
	  list-style-type: none;
	}

	#train_list {
	  margin: 0;
	  padding: 0;
	}

	.box {
	  cursor: pointer;
	  -webkit-user-select: none; /* Safari 3.1+ */
	  -moz-user-select: none; /* Firefox 2+ */
	  -ms-user-select: none; /* IE 10+ */
	  user-select: none;
	}

	.box::before {
	  color: black;
	  display: inline-block;
	  margin-right: 6px;
	}

	.check-box::before {
	  color: dodgerblue;
	}

	.nested {
	  display: none;
	}

	.active {
	  display: block;
	}

	ul.sponsors3 {
	  margin: 0;
	  padding: 0;
	  display: flex;
	  flex-direction: row;
	  width: 900px;
	  overflow-x: auto;
	}

	ul.sponsors3 li {
	  flex: 0 0 auto;
	  width: 150px;
	  height: 150px;
	}

	.sponsor_list {
	  display: flex;
	  padding: 20px;
	  overflow-x: scroll;
	}

	.sponsor_item {
	  height: 224px;
	  width: 125px;
	  flex-shrink: 0;
	}

	.sponsor_item:not(:last-child) {
	  margin-right: 10px;
	}

	#sponsor-scroll {
	width:665px;
	margin:0px auto;
	background:#ffffff;
	overflow-y:hidden;
	border:1px solid blue;
	}
	#sponsor-scroll ul {
		margin:0; 
		padding:0;
		display:table;
		list-style:none;
	}
	#sponsor-scroll li {
	padding:10px 100px;
		min-width:300px;
	text-align:center;
	display:table-cell;
		vertical-align:middle;
		border:1px solid #eee;
	}
	#sponsor-scroll li:first-child {
		padding-left:200px;
	}
	#sponsor-scroll li:last-child {
		padding-right:200px;
	}
	#sponsor-scroll img {
	border:0;
	display:block;
	margin:0px auto;
	}

	#sponsor-scroll span {
	padding:10px 0 0;
	display:block;
	}

	#close_mapwindow {
	  position: absolute;
	  top: 20px;
	  right: 20px;
	  padding: 10px;
	  z-index: 1000;
	}

	.toClose {
	  color:white;
	  background: green;
	  opacity:0.6;
	  border: 2px solid green
	}
	.leaflet-tooltip-left.toClose::before {
	  border-left-color: green;
	}
	.leaflet-tooltip-right.toClose::before {
	  border-right-color: green;
	}

	.toOpen {
	  color:white;
	  background: red;
	  opacity:0.6;
	  border: 2px solid red
	}
	.leaflet-tooltip-left.toOpen::before {
	  border-left-color: red;
	}
	.leaflet-tooltip-right.toOpen::before {
	  border-right-color: red;
	}

	.NoSensor {
	  color:white;
	  background: grey;
	  opacity:0.6;
	  border: 2px solid grey
	}
	.leaflet-tooltip-left.NoSensor::before {
	  border-left-color: grey;
	}
	.leaflet-tooltip-right.NoSensor::before {
	  border-right-color: grey;
	}

	.Predicted {
	  color:black;
	  background: yellow;
	  opacity:0.6;
	  border: 2px solid yellow
	}
	.leaflet-tooltip-left.Predicted::before {
	  border-left-color: yellow;
	}
	.leaflet-tooltip-right.Predicted::before {
	  border-right-color: yellow;
	}

	.Idle {
	  color:white;
	  background: black;
	  opacity:0.6;
	  border: 2px solid black
	}
	.leaflet-tooltip-left.Idle::before {
	  border-left-color: black;
	}
	.leaflet-tooltip-right.Idle::before {
	  border-right-color: black;
	}
