BODY { margin: 0; }
H2 { margin: 0; }
DIV.lt-block { margin: 10px; }
TABLE.lt-table { margin-bottom: 10px; }
/* DIV.lt-div,DIV.lt-control,DIV.pad { padding: 10px; } */
DIV.flex { display: flex; border: none; }
DIV.flexwrap { display: flex; flex-wrap: wrap; }
DIV#overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; margin: 0; padding: 50px; display: flex; flex-direction: column; justify-content: center; opacity: 0; pointer-events: none; background-color: rgba(0,0,0,0.5); transition: opacity 0.5s; }
DIV#overlay_content { background-color: white; max-height: 90vh; overflow: auto; }
DIV#leaflet { height: 80vh; }
/* .lt-input-required { box-shadow: inset rgb(255, 150, 0) 1.5px 0px; } */
.lt-input-required::after { content: ' *'; float: right; }
:invalid { box-shadow: none; }
.lt-check-validity:invalid { box-shadow: rgb(255, 0, 0) 0px 0px 1.5px 1px; }
TR.lt-row:hover { background-color: rgba(0, 0, 255, 0.1); }
.tar { text-align: right; }
.largeimage { text-align: center; vertical-align: center; }
.largeimage IMG { max-height: 85vh; max-width: 95%; }

NAV { display: flex; background-color: #702E00; font-size: 1.2rem; color: white; }
NAV A { color: white; text-decoration: none; }
NAV DIV { padding: 10px; border-right: solid white 1px; }
NAV DIV.noborder { border-right: none; }
NAV DIV.active { background-color: #BD4D00; }
NAV DIV.button:hover:not(.active) { background-color: #963300; }

DIV.back { margin-bottom: 10px; }

#block_menu { margin: 10px 0; }
#block_controls { float: right; margin: 0; }
