﻿.layer {clear:both;padding:10px;}
.standard select, .standard input {width:100%; margin:5px 0;}
label { font-weight:normal;}
.radiooptions label { padding: 0px 5px;}
.center {text-align:center;}
.areaend {border-bottom:3px solid black; margin:15px;}
.fstElement, .fstQueryInput, .fstControls { width:100%!important; font-size:1em!important;}
.fstChoiceItem, .fstResultItem, .fstNoResults { font-size:1em!important;}
.fstControls { padding: 0.5em!important;}
.fstQueryInput { margin:0!important; border:1px solid; padding: .28571em;}
.hilighted { font-weight: bold; }
body { font-size:16px;margin:auto; max-width:500px; }
#sidebar { width: 250px; position: fixed; top: 0; left: -250px; height: 100vh; z-index: 999; background: #FFF; color: #000; transition: all 0.3s; overflow-y: scroll; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2); }
#sidebar.active { left: 0; }
#sidebar .container { padding:10px 0px; display: inline-block; box-shadow: 0 2px 4px 0 rgba(0,0,0,.13); width:100%;  }
#sidebar .header { background-color: #F0F0F0; font-size: 15px;font-weight:bold;}
#sidebar .header a { text-decoration: underline; }
#sidebar .header div {padding: 2px 10px; }
#sidebar .header .halfdiv, #sidebar .header .innerhalfdiv { width: 49%; display: inline-block; }
#sidebar .header .halfdiv:nth-child(2n+1) { text-align:right;}
#sidebar .header .innerhalfdiv:nth-child(2n) { text-align:right;}
#sidebar .main a div {padding: 4px 10px; }
#sidebar .main a:hover {text-decoration: none; }
#sidebar .main a div:active {background-color: #337ab7; color: #FEFFFF; }
#sidebar a { color:black; }
#sidebar a.button, #sidebar a.button:hover, #sidebar a.button:focus  { color: #337ab7; background: #ffffff; text-decoration: none; text-decoration-line: none; cursor: pointer; }
.navbar { background-color: #F0F0F0; min-height:unset;}
.fa-bars { padding-top: 5px; }
.navbar-toggle { float:left; margin:0; display:unset!important;}
.overlay { position: fixed; top:0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.7); z-index: 998; display: none; }
.loading { height: 100%;  position: absolute; display: block; width: 100%; height: 98%; text-align: center; opacity: 0.8; background-color: #fff; z-index: 99; }
.loading > #loading-image { position: absolute; z-index: 100; top: 50px; }