:root {
	--light-gray-color: #999;
    --gray-color: #777;
	--dark-gray-color: #333;
	--accent-color: #ff0;
}

html {
    height: 100%;
}

body {
    font-family: Helvetica,Arial,sans-serif;
    height: 100%;
}

#map{
   position: fixed;
   top: 0px;
   width: 100%;
   height: 100%;
}

.menu-item {
	height: 32px;
	margin-left: auto;
	margin-right: 15px;
	max-width: 50%;
	
	opacity: 0.8;
}

.button {
	background-color: var(--dark-gray-color);
    color: white;
	height: 30px;
	width: 120px;

	padding-top: 7px;
	
	font-size: 14px;
    text-align: center;
    font-family: verdana;
}

.button:hover {
    cursor: pointer;
    background-color: var(--light-gray-color);
}


/* leaflet */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out{
  font-size: 25px;
}

/* info box */

.info-content-container {
    position: absolute;
    z-index: 1002;
    top: 10px;
    width: 100%;
    height: 100%;
    
    overflow: auto;
    overscroll-behavior: contain;
}

.info-content {
    position: relative;
    margin: auto;
    margin-bottom: 10px;
    width: 550px;
    max-width: 92%;
	top: 10px;
	
    background-color: white;
	
	border: 2px solid var(--dark-gray-color);
	box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.75);
    
    padding: 10px;
}

.click-label {
    cursor: pointer;
}

.info-text {
    padding-bottom: 10px;
}

.close-info-container {
    width: 530px;
    max-width: 96%;
}

.close-info {
	position: relative;
    margin: auto;
    width: 100px;
	height: 30px;
	padding: 3px;
}

.legenditem{
    float: left;
    color: #fff;
    width: 100%;
    height: 16px;
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-weight: bold;
}

.legenditemtop{
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.legenditembottom{
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.legend{
    padding: 0px;
    width: 36px;
    border-radius: 4px;
    border-width: 2px;
    border-style: solid;
    border-color: var(--dark-gray-color);
}

.levelbar{
    width: 75px;
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--dark-gray-color);
    text-align: center;
    color: #fff;
    margin: 2px;
    float: left;
    font-size: 10pt;
}

.levelrow{
    vertical-align: center;
    clear: both;
    height: 15px;
}

.levelBike{
    background-color: #ff5fe8;
}
.levelUnknown{
    background-color: #0b00fe;
}
.level1{
    background-color: #1cfeef;
    color: #000;
}
.level2{
    background-color: #0ec200;
}
.level3{
    background-color: #faff35;
    color: #000;
}
.level4{
    background-color: #ffb223;
}
.level5{
    background-color: #ff531b;
}
.level6{
    background-color: #631d00;
}

.leveldescription {
    float: left;
    margin: 2px;
}

.disabled {
    background-color: #ccc;
    color: #888;
}
