#vaisala-xweather-road-conditions-control {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	overflow: hidden;

	width: 32em;
}

#vaisala-xweather-road-conditions-control .selector-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	font-size: 1em;
}

#vaisala-xweather-road-conditions-control .selector-wrapper > * {
	display: block;
	padding: 0.75em;
	box-sizing: border-box;
}

#vaisala-xweather-road-conditions-control .selector-wrapper label {
	width: 40%;
	text-align: right;

	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2em;
	color: #FFF;
}

#vaisala-xweather-road-conditions-control .selector-wrapper select {
	width: 60%;
	text-align: left;

	background-color: white;
	border: none;
	outline: none;
	appearance: menulist-button;
	color: rgba(0, 0, 0, 0.5);
}

#vaisala-xweather-road-conditions-control #route-weather-wrapper label {
	background-color: #b95858;
}

#vaisala-xweather-road-conditions-control #start-time-wrapper label {
	background-color: #bfb436;
}

#vaisala-xweather-road-conditions-control figure {
	display: flex;
	flex-direction: column;
	margin: 1em;
	height: 5em;
}

#vaisala-xweather-road-conditions-control figure .units-row {
	display: flex;
	flex-direction: row;
}

#vaisala-xweather-road-conditions-control figure .units {
	width: 2em;
}

#vaisala-xweather-road-conditions-control figure .units-row .label {
	flex: 1 1 0;
	text-align: center;
}

#vaisala-xweather-road-conditions-control figure .color-bar-row {
	display: flex;
	flex-direction: row;
	height: 2em;
	margin-top: auto;
}

#vaisala-xweather-road-conditions-control figure .color-bar-row > * {
	height: 100%;
}

#vaisala-xweather-road-conditions-control figure .color-bar-row .color-bar {
	flex: 2 2 0;
}

#vaisala-xweather-road-conditions-control figure .color-bar-row .color-bar.half {
	flex: 1 1 0;
}

