html {
	height: 100%;
}
body{
	min-height: 100%;
}
#logo {
  width: 100px;
}
a{
	text-decoration:none;
	border:0;
	outline:none;
}
img {
	text-decoration:none;
	border:0;
	outline:none;
}
#categories-nav {
	overflow: auto;
	overflow: overlay;
    width: 100px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: #262626;
	text-align: center;
	padding: 30px 5px 0px 5px;
	display: none;
}
.category-nav{
	z-index: 99999;
	text-align: center;
}
.category-nav span {
	display:none;
}
#logo-map{
	display: none;
}
.themes-list{
	max-width: 600px;
}
.ui-dialog{
	z-index: 999999;
	font-size: .9em;
}
.btn-close-div {
    position: absolute;
	top: 1px;
	right: 5px;
	width: 2em !important;
	height: 2em !important;
}
#left-nav{
	position: absolute;
    top: 5px;
    left: 0;
}
#right-nav{
	float: right;
}
#login, #admin-panel {
    right: 5px;
    top: 6px;
	z-index: 999;
}
#map-container{
	position: relative;
	width: 100%;
	height: calc(100% - 42px);
	z-index: 0;
}
#menu {
	height: 42px;
}
#tabs{
	width: 100%;
	height: calc(100% - 2px);
	font-size: .9em;
	z-index: 9998;
}
#show-categories{
	width: calc(100% - 16px);
	margin: 6px;
}
#menu-container {
	right: 0;
	top: 40px;
}
li.tabs {	
	width: calc(50% - 20px);
}
div#search-result-dates label {
  display: none;
}
.search-result-control input {
  width: 70px;
}

.category-marker {
	height: 100px;
	width: 85px;
	display: inline-block;
	margin: 0 3px 10px;
	position: relative;
	cursor: pointer;
	height: 84px !important;
    width: 70px !important;
    display: inline-block;
    padding: 10px;
    margin: 0;
    position: relative;
    cursor: pointer;
}
.category-marker img {
  height: 60px;
  margin: 2px 12px 0;
}
.category-marker.enabled {
	background-color: #666;
	border-radius: 5px;
}
.category-marker p {
  font-size: 0.7em !important;
  width: 70px !important;
}
.enabled .category-marker-icon, .disabled .category-marker-icon {
	position: absolute;
    top: 28px;
    width: 30px;
    height: 30px !important;
    left: 19px;
}
.ui-dialog-titlebar-close{
	width: 1.65em !important;
	height: 1.65em !important;
	border: 1px solid #1793BE !important;
}
.leaflet-control-layers-base input[type=radio] {
    border: 0px;
    width: 1.3em;
	height: 1.3em;
}
.leaflet-control-layers-base label {
	font-size: 1.2em;
}
.slicknav_menu {
	top: 4px !important;
	padding: 0 !important;
}
.slicknav_btn {
	margin: 5px 5px 6px;
}
.slicknav_nav {
    top: 40px;
}
#map-table{
	position: absolute;
	top: 4px;
	right: 0;
	z-index: 9999;
	width: 100%;
}
#map-table button{
	width: calc(50% - 34px);
	margin: 0 7px 0 0;
	float: right;
	opacity: 0.6;
	background-color: #00ABE7;
	padding: 5px 0px;
	color: white;
	border: 1px solid #999;
	border-color: rgba(0,0,0,.4);
	border-radius: 3px;
	font-size: 1em;
}
#map-table button span{
	vertical-align: sub;
}
#map-table button img{
	float: right;
	height: 22px;
	width: 22px;
}
#map-table .enabled{
	opacity:1;
	background-color: #15ADE2;
}
.map-table-list{
	padding: 0;
	background-color: rgba(255, 255, 255, 0.8);
	height: 100%;
}
#map-table-close{
	width: 40px !important;
	background-color: #FFFFFF !important;
	color: #00ABE7 !important;
	opacity: 1 !important;
}
#map-table-close img{
	margin: 0 9px !important;
}
#btn-scroll-up{
	border: none;
	color: #15ADE2;
	background: white;
	position: fixed;
	bottom: 10px;
	right: 5px;
	border-radius: 50%;
	padding: 0;
	z-index: 9999999;
	height: 32px;
	width: 32px;
}
#categories-nav-close{
	background-color: #1C1C1C;
	color: white;
	border: 2px solid white;
	padding: .2em;
	font-size: .9em;
	font-weight: bold;
    margin: 4px;
	width: 100px;
	position: fixed;
    top: 0;
    left: 0;
}
.leaflet-top {
	top: 40px;
}
.map-table-counter{
	min-width: 14px;
	padding: 0 2px;
}
.ui-tabs-panel {
    height: calc(100% - 40px);
}
#tabs-collapse{
	display: inline;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #343434;
    color: #FFFFFF;
    padding: 6px;
    border: 1px solid #9C9C9C;
    z-index: 999;
    font-weight: bold;
}
#tabs-collapse img{
	width: 25px;
    vertical-align: middle;
}
#addTab span {
    display: inline !important;
}
#addTab a {
	background: #333;
}
.leaflet-control-geocoder-expanded .leaflet-control-geocoder-form{
	display: inline-block !important;
}
.leaflet-bottom.leaflet-left #share-button span {
    display: none;
}
.leaflet-bottom.leaflet-left #share-button a {
    opacity: .75;
    background-image: url(images/fb.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 3px;
    width: 26px;
    height: 26px;
	background-color: #0094c7;
}
.leaflet-bottom.leaflet-left #predefined-routes span {
    display: none;
}
.leaflet-bottom.leaflet-left #predefined-routes a {
    opacity: .75;
    background-image: url(images/route.png);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 4px;
    width: 26px;
    height: 26px;
	background-color: #0094c7;
}
.leaflet-control-geocoder-icon {
    background-image: url(images/icons-000000@2x.png);
    background-position: 0 -156px;
}
.leaflet-control-layers-toggle:hover{
    opacity: 1 !important;
}
#tabs-show{
	display: none !important;
}