body {
	font-family: 'Open Sans', sans-serif;
	font-size: calc(0.8em + 0.1vw);
	background-color: black;
	color: #B0B0B0;
}

#page {
    display: grid;
}

thead, tr:nth-child(even) { background-color: #444 }
th, td { padding: 5px }
#activities-table > table > tbody > tr:hover { background-color: #777 }
table.form > tbody > thead, table.form > tbody > tr  { background-color: #444 }


a {
  color: red;
}

#activities-lower.one-columns {
  width: 100%;

  overflow-y: scroll;
}

#activities-map.one-columns {
  width: 100%;
}

#activities-table.two-colums {
  width: 50%;
  float: right;
  overflow-y: scroll;
}

#activities-map.two-columns {
  width: 50%;
  float: left;
}

input[type=submit]:disabled {
  cursor: inherit;
  color: #B0B0B0;
}

form#file-form {
  display: contents;
}

button, input, .file-upload {
	background-color: #606060;
	color: white;
	font-family: inherit;
	font-size: inherit;
  cursor: pointer;
  padding:4px 10px;
  box-shadow: 0px 0px;
  border-style: none;
  margin: 2px;
}

button:active {
    transform: scale(0.98);
    box-shadow: 3px 2px 22px 1px rgba(0, 0, 0, 0.24);
}

input#datepicker {
  width: 7em;
}

#header {
    top: 0;
    right: 0;
    width: 100%;
    height: 35px;
    border-bottom: 3px solid #A0A0A0;
}

#footer {
    font-size: 80%;
    height: 60px;
    right: 0;
    width: 100%;
    border-top: 3px solid #A0A0A0;
    background-color: black;
}

.map {
    height: 600px;
}

.map-search {
  height: 200px;
}

#map-table {
    width: 100%;
}

#map-type {
    font-family: 'Open Sans', sans-serif;
	font-size: 12pt;
    color: #B0B0B0;
    background-color: #444;
}

.km-marker {
    font-weight: bold;
    padding: 2px;
    background-color: white;
    opacity: 0.4;
    border: 1px solid #BBBBBB;
}

#elevationChart {
    width: 100%;
    height: 200px;
}
