body {
    font-size: 12px;
}
ul {
    padding-left: 20px;
}
h2 {
    font-size: 14px;
}
.map { height: 200px; position: relative;}
.akce-list-view, .akce-list-view .ui-li-heading {
	 text-overflow: none !important; 
	 overflow: auto !important; 
	 white-space: normal !important; 
}

.menu_single a {
	text-decoration: none;
	display:block;
	color: #fff !important;
	padding-left: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;    
}

.contact {
	position: relative;
	height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;    
}
.contact_ic {
    width: 100%;
    border: 0;
    margin-top: 3px;
    margin-bottom: 5px;
}
.contact_ic td {
    border: 0;
    padding: 0;
}
.contact_ic .td_image {
    width: 20px;
}

.contact_ic .td_ic {
    padding-left: 5px;
}
.contact img{
	position: absolute;
	top: 0px;
}
.contact span {
    line-height: 20px;
	padding-left: 25px;
}

table {
	border-collapse: collapse;
	width: 100%;
}

table td, table th {
	border: 1px solid #ffd41c;
	padding: 5px;
	font-weight: normal;	
}

table th {
	border: 1px solid #ffd41c /*{a-bar-border}*/;
	background: #ffd41c /*{a-bar-background-color}*/;
	color: #000000 /*{a-bar-color}*/;
	font-weight: bold;
	text-shadow: 0 /*{a-bar-shadow-x}*/ 1px /*{a-bar-shadow-y}*/ 1px /*{a-bar-shadow-radius}*/ #eeeeee /*{a-bar-shadow-color}*/;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #FFe91e /*{a-bar-background-start}*/), to( #e5be19 /*{a-bar-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( #FFe91e /*{a-bar-background-start}*/, #e5be19 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( #FFe91e /*{a-bar-background-start}*/, #e5be19 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #FFe91e /*{a-bar-background-start}*/, #e5be19 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #FFe91e /*{a-bar-background-start}*/, #e5be19 /*{a-bar-background-end}*/); /* Opera 11.10+ */
	background-image:         linear-gradient( #FFe91e /*{a-bar-background-start}*/, #e5be19 /*{a-bar-background-end}*/);
  widht: 25%;
}

table th table td {
    background: #fff;
}

.contacts {
	margin-top: 10px;
}

#logo {
	text-align: center;
}

.leaflet-map-pane img {
    z-index: 1;
}
.leaflet-control-container {
    z-index: 97;
}

.leaflet-control-online, .smap-control-online {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 5px;
    background: rgba(0, 0, 0, 0.25);
}
.leaflet-control-online {
    
}


.leaflet-control-online a, .smap-control-online a {
    display: block;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 3px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    background-color: rgba(255, 255, 255, 0.75);
}

.leaflet-control-pan {
width: 81px;
height: 81px;
}

.leaflet-control-pan > div {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.leaflet-control-pan > div {
    padding: 5px;
    background: rgba(0, 0, 0, 0.25);
}
.leaflet-control-pan a {
    background-color: rgba(255, 255, 255, 0.75);
}
.leaflet-control-pan a{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}
.leaflet-control-pan a {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 19px;
    height: 19px;
}
.leaflet-control-pan a:hover {
    background-color: #fff;
}

.leaflet-control-pan-up-wrap {
position:absolute;
left:26px;
}
.leaflet-control-pan-left-wrap {
position:absolute;
top:26px;
}
.leaflet-control-pan-right-wrap {
position:absolute;
left:52px;	
top:26px;
}
.leaflet-control-pan-down-wrap {
position:absolute;
left:26px;
top:52px;
}

.leaflet-control-pan-up {
background-image: url(images/pan-up.png);
}
.leaflet-control-pan-left {
background-image: url(images/pan-left.png);
}
.leaflet-control-pan-right {
background-image: url(images/pan-right.png);
}
.leaflet-control-pan-down {
background-image: url(images/pan-down.png);
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
    content: "";
}

.footer {
	text-align: center;
}

.hriste {
	margin:10px auto;
	width: 100%;
}
.hriste th {
	width: 20%;
}
	.clear{
		clear: both;
		height: 0px;
		font-size: 0px;
	}
 .ui-hidden-component {
    display: none !important;
  }
  
.obrazek_stred {
	display: block;
	margin: 5px auto;
}
.odstavec_vlevo {
	text-align: left;
}
.odstavec_vpravo {
	text-align: right;
}
.odstavec_stred {
	text-align: center;
}
.odstavec_full {
	text-align: justify;
}

.leaflet-control-attribution {
	display: none !important;
}

#vzdalenost, .vzd, .vzdf {
	display: none;
}

.vzd {
    top: auto !important;
    bottom: 3px !important;
    right: 3px !important;
}


/*.header {
    position:fixed;
    z-index:105;
    top:0;
    width:100%;
    height: 40px;
}
.content {
    padding-top: 57px;
    padding-bottom: 84px;
    overflow: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
*/
.content {
/*    padding-bottom: 80px;*/
}

.content img {
    max-width: 100%;
    height: auto;
}

/*.footer {
    position:fixed;
    z-index:1100;
   bottom:0;
   width:100%;
}*/
.ui-title, .ui-li-heading {
  overflow-x: visible !important;
  overflow-y: visible !important;
  white-space: normal !important;
}

.ui-li-heading {
    margin-top: 0;
    font-size: 14px;
}

.language_menu {
    text-align: center;
}

.PhotoSwipeTarget
{
  width: 100%;
  height: 200px;
  background: #fff !important;
}

.rooms th {
    width: 30%;    
}
label.ui-slider { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; }
input.ui-slider-input,
.ui-field-contain input.ui-slider-input { display: inline-block; width: 100%; background-image: none; padding: .4em; margin: .5em 0; line-height: 1.4; font-size: 16px; outline: 0; }
input.ui-slider-input.ui-mini,
.ui-field-contain input.ui-slider-input.ui-mini { width: 45px; margin: .25em 0; font-size: 14px; }
.ui-field-contain input.ui-slider-input { margin: 0; }
input.ui-slider-input, .ui-field-contain input.ui-slider-input { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }
/* Fixes input fields being to small on Safari/Mac because of the up and down arrows. */
.ui-slider-input::-webkit-outer-spin-button { margin: 0; }
select.ui-slider-switch { display: none; }
div.ui-slider { position: relative; display: inline-block; overflow: visible; height: 15px; padding: 0; margin: 0 2% 0 20px; top: 4px; width: 65%; }
div.ui-slider-mini { height: 12px; margin-left: 10px; top: 2px; }
div.ui-slider-bg { border: none; height: 100%; padding-right: 8px; }
.ui-controlgroup a.ui-slider-handle, a.ui-btn.ui-slider-handle { position: absolute; z-index: 1; top: 50%; width: 28px; height: 28px; margin: -15px 0 0 -15px; outline: 0; }
a.ui-btn.ui-slider-handle .ui-btn-inner { padding: 0; height: 100%; }
div.ui-slider-mini a.ui-slider-handle { height: 14px; width: 14px; margin: -8px 0 0 -7px; }
div.ui-slider-mini a.ui-slider-handle .ui-btn-inner { height: 30px; width: 30px; padding: 0; margin: -9px 0 0 -9px; border-top: none; }

div.ui-slider-switch { height: 32px; margin-left: 0; width: 100%; }
a.ui-slider-handle-snapping { -webkit-transition: left 70ms linear; -moz-transition: left 70ms linear; }
div.ui-slider-switch .ui-slider-handle { margin: 1px 0 0 -15px; }
.ui-slider-inneroffset { margin: 0 16px; position: relative; z-index: 1; }

div.ui-slider-switch.ui-slider-mini { width: 5em; height: 29px; }
div.ui-slider-switch.ui-slider-mini .ui-slider-inneroffset { margin: 0 15px 0 14px; }
div.ui-slider-switch.ui-slider-mini .ui-slider-handle { width: 25px; height: 25px; margin: 1px 0 0 -13px; }
div.ui-slider-switch.ui-slider-mini a.ui-slider-handle .ui-btn-inner { height: 30px; width: 30px; padding: 0; margin: 0; }

span.ui-slider-label { position: absolute; text-align: center; width: 100%; overflow: hidden; font-size: 16px; top: 0; line-height: 2; min-height: 100%; border-width: 0; white-space: nowrap; }
.ui-slider-mini span.ui-slider-label { font-size: 14px; }

span.ui-slider-label-a { z-index: 1; left: 0; text-indent: -1.5em; }
span.ui-slider-label-b { z-index: 0; right: 0; text-indent: 1.5em;}

.ui-slider-inline { width: 100%; display: inline-block; }

#player_container_wrapper {
    margin: 0 auto;
}

.obrazky {
    position: relative;
    width: auto;
}

.obrazky .swipe {
    position: absolute;
    top: 100px;
    left: 50%;
    z-index: 1001;
}

.my-div-icon {
    display: block;
    background: #fff;
    width: 16px !important;
    height: 16px !important;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border: 2px solid red;
}


.ui-content .ui-listview {
    margin-top: 0;
}
.online_content {
    width: 100%;
}

.iframe {
    height: 100%;
    width: 100%;
    border: 0;
}

.obec_znak {
    text-align: center;
}

.fotka_na_sirku {
    max-width: 100%;
}

.obec_image {
    float: left;
    display: block;
    text-align: center;
    width: 60px;
    height: 80px;
    margin-right: 10px;
}

.obec_image img {
    width: 60px;
}

.online_mapa {
    display: none;
}

.map table td, .map table th {
    border: 0;
}

.smap .layer-switch {
    width: auto !important;
    height: auto !important;
    white-space: nowrap;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 5px;
    background: rgba(0, 0, 0, 0.25) !important;
}

.smap .layer-switch .label {
    display: block;
    position:relative !important;
    font-size: 12px !important;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    top: 0!important;
    left: 0!important;
    padding: 3px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    background-color: rgba(255, 255, 255, 0.75);
}
.fotka {
    text-align: center;
    border-bottom: 1px solid #999;
    padding: 10px;
}
.fotka a {
    display: inline-block;
    background: url(images/posta.gif) 0 5px no-repeat;
    padding-left: 30px;
}

.mappart {
    width: 100px;
    background-color: #FFFFFF;
    border: 1px solid #A8B8C9;
    font-size: 90%;
    opacity: 0.8;
    filter:alpha(opacity=80);
}
.mappart td {
    padding: 1px;
}

.mappart td input {
    border: 0 !important;
}

.mappart label {
    cursor: pointer;
}    

.lyzovaniaktualni {
    background: #fff;
    padding: 5px;    
}

.zalamovaci li .ui-li-desc {
    text-overflow: normal;
    white-space: normal;   
}

.leaflet_controls {
    text-align: center;
}

.leaflet_control_offline .ui-btn-inner, .leaflet_control_online .ui-btn-inner, .leaflet_control_historicoff .ui-btn-inner, .leaflet_control_historicon .ui-btn-inner{
    font-size: 12px !important;
    font-weight: bold;
    padding: 3px 3px;
}

.leaflet-control-zoom {
    display: none;
}

#vzdalenost, #vzdalenost_value {
    padding-left: 0;
}


.leaflet_control {
    margin-left: 3px;
    margin-right: 3px;
}

.ui-content {
    padding-top: 5px;
}

.ui-listview-filter {
    margin-top: 0;   
}

.map .window-content {
    width: 160px !important;
}
#ds span {
    padding-left: 25px;
}

.map .layer-switch .window-content {
    width: auto !important;
}

.ui-li-divider {
    padding-left: 25px !important;
}
.ui-li-divider img {
    margin: 8px 5px 0 5px;
}

.nepravidelna_odoba {
    color: #990000;
    font-weight: bold;
}

.header .ui-select {
    position: absolute;
    top: 0;
    right: 100px;
}

.ui-icon-bezb:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMbCjspnJNclgAAAOFJREFUOMudk7FKQ0EQRc+8vMJKEW0ULIQUMRCwsRYt7GwsLW0lCP5JsPUr8iNp7BKwSmUhVjbisXCLx/ryTPbCsMvs7p25szOwAuqNulAfKIE69RcvpQRn6ly97rpXdZwdAX1gUEpwkK0bE6yFukV7BZyvS1Blj2tgArw33FvqbsN6XZV/VPtpf287lurOHwmJeT8iFsk1A94ymdvAYbKPPPqxevdPb8xSFidtNaiB701/oUnwCgyLCSLiC1iqo9IMAJ6AW/Ui076ntrZ0rBpl4DQF6KWKPwNj4BK4iohPgB9DaoqkLfB3XAAAAABJRU5ErkJggg==');
}

.wrap {
    white-space: normal !important;
}
.prezentace_link {
    width: 64px;
    height: 64px;
    display: block;
    float: right;
    background: url(images/prezentace.png);
}

.bezbarierovost_ano, .bezbarierovost_ne, .bezbarierovost_castecne {
    background: url(images/bezbarierovost_r.jpg) no-repeat;
    width:64px;
    height: 64px;
    background-size: 100%;
    float:right;
}
.bezbarierovost_ano {
    background-image: url(images/bezbarierovost_g.jpg);
}
.bezbarierovost_ne {
    background-image: url(images/bezbarierovost_r.jpg);
}
.bezbarierovost_castecne {
    background-image: url(images/bezbarierovost_o.jpg);
}
