/* ::::: http://mapy.cz/css/main.css?3.2.45s ::::: */

@font-face {
	font-family: "TriviaSeznam";
	font-style: normal;
	font-weight: 400;
	src: url('triviaseznam.eot') format("embedded-opentype"), url('triviaseznam.woff') format("woff"), url('triviaseznam.ttf') format("truetype"), url('triviaseznam.svg') format("svg");
}
@font-face {
	font-family: "TriviaSeznam";
	font-style: normal;
	font-weight: 700;
	src: url('triviaseznam-bold.eot') format("embedded-opentype"), url('triviaseznam-bold.woff') format("woff"), url('triviaseznam-bold.ttf') format("truetype"), url('triviaseznam-bold.svg') format("svg");
}
@font-face {
	font-family: "TriviaSeznam";
	font-style: italic;
	font-weight: 400;
	src: url('triviaseznam-italic.eot') format("embedded-opentype"), url('triviaseznam-italic.woff') format("woff"), url('triviaseznam-italic.ttf') format("truetype"), url('triviaseznam-italic.svg') format("svg");
}
@font-face {
	font-family: "TriviaSeznam";
	font-style: italic;
	font-weight: 700;
	src: url('triviaseznam-bolditalic.eot') format("embedded-opentype"), url('triviaseznam-bolditalic.woff') format("woff"), url('triviaseznam-bolditalic.ttf') format("truetype"), url('triviaseznam-bolditalic.svg') format("svg");
}
body { margin: 0px; overflow: hidden; background-color: rgb(255, 255, 255); }
body, button, input, textarea { font-family: TriviaSeznam,"Arial CE",Arial,"Helvetica CE",Helvetica,helvetica,sans-serif; }
a { color: rgb(107, 117, 128); text-decoration: none; }
a:hover { color: rgb(41, 172, 7); }
#poi-3, #geometry-2, #foto-3 { cursor: pointer; }
#map { background-color: rgb(242, 241, 225); -moz-user-select: none; }
#map .control-logo { visibility: hidden; }
#layout-content input[type="text"], #map input[type="text"], #layout-content input[type="tel"], #map input[type="tel"], #layout-content textarea, #map textarea { box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1) inset; border-radius: 3px; border: 1px solid rgb(205, 205, 205); }
#layout-content input[type="text"]:focus, #map input[type="text"]:focus, #layout-content input[type="tel"]:focus, #map input[type="tel"]:focus, #layout-content textarea:focus, #map textarea:focus, #layout-content input[type="text"]:active, #map input[type="text"]:active, #layout-content input[type="tel"]:active, #map input[type="tel"]:active, #layout-content textarea:active, #map textarea:active { border-color: rgb(41, 172, 7); outline: medium none; }
.height-profile { margin: auto; position: relative; padding-top: 20px; }
.height-profile canvas { display: block; }
.height-profile .ascent, .height-profile .descent { color: rgb(107, 117, 128); font-size: 15px; margin-top: 3px; }
.height-profile .ascent { float: left; }
.height-profile .descent { float: right; }
.height-profile-pointer { border: 1px solid red; }
.blind { width: 1px; height: 1px; position: absolute; top: -2000px; left: -2000px; }
body.log a:not([data-log-action]), body.log button:not([data-log-action]) { border: 2px dotted blue ! important; }
.cal-content { background: none repeat scroll 0% 0% rgb(255, 255, 255); box-shadow: 0px 0px 4px -1px rgb(170, 170, 170); position: relative; z-index: 999; }
.cal-content table { border-collapse: collapse; }
.cal-content td { border: 1px solid rgb(225, 225, 225); width: 2.8em; padding: 3px 0px; color: rgb(204, 0, 0); }
.cal-content td.cal-day { cursor: pointer; }
.cal-content td.cal-today { color: rgb(0, 0, 0); font-weight: bold; }
.cal-content td.cal-weekend { font-weight: bold; }
.cal-content td.cal-obsolete { color: rgb(170, 170, 170); }
.cal-content td.cal-wn { color: rgb(170, 170, 170); cursor: auto; }
.cal-content td.cal-status { color: rgb(170, 170, 170); }
.cal-content td.cal-nav, .cal-content td.cal-button { cursor: pointer; }
.cal-content td.cal-dayname, .cal-content td.cal-button { color: rgb(0, 0, 0); }
.cal-content td.cal-title { color: rgb(0, 0, 0); font-weight: bold; }
.cal-content .cal-roller { position: absolute; width: 4em; top: 0px; left: 0px; border: 1px solid rgb(225, 225, 225); font-size: 90%; padding: 1px; background-color: rgb(255, 255, 255); }
button, button:active, button:focus { background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 1px solid rgb(206, 206, 206); color: rgb(107, 117, 128); padding: 9px 20px; font-size: 11px; line-height: 1; cursor: pointer; -moz-user-select: none; outline: medium none; }
button::-moz-focus-inner, a.button::-moz-focus-inner { border: 0px none; margin: 0px; padding: 0px; }
button:active, a.button:active { border-color: rgb(41, 172, 7); }
button.icon, a.button.icon { position: relative; }
button.close-overlay::before, a.button.close-overlay::before, button.upload-gallery::before, a.button.upload-gallery::before { content: "c"; font-size: 16px; position: absolute; left: 5px; top: 6px; font-family: "mapy"; font-style: normal; font-weight: normal; }
button.close-overlay::before, a.button.close-overlay::before { font-weight: bold; }
button.upload-gallery::before, a.button.upload-gallery::before { content: "f"; left: 10px; }
#layout-body .button-group button::before, #layout-body .button-group button:active::before, #layout-body .button-group button:focus::before { display: inline-block; position: relative; top: 1px; font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 16px; }
#layout-body .button-group button.panorama::before, #layout-body .button-group button.panorama:active::before, #layout-body .button-group button.panorama:focus::before { content: "5"; }
#layout-body .button-group button.m3d::before, #layout-body .button-group button.m3d:active::before, #layout-body .button-group button.m3d:focus::before { content: "3"; }
#layout-body .button-group button.oblique::before, #layout-body .button-group button.oblique:active::before, #layout-body .button-group button.oblique:focus::before { content: "9"; }
.radiocheck:not(#foo) { display: inline-block; height: 24px; line-height: 24px; position: relative; }
.radiocheck:not(#foo) > input { padding: 0px; margin: 0px; float: left; position: absolute; left: 0px; opacity: 0; }
.radiocheck:not(#foo) > span { padding: 0px 0px 0px 24px; height: 24px; display: inline-block; }
.radiocheck:not(#foo) > input + span { background: url('radiocheck.png') no-repeat scroll 0px 0px transparent; }
.radiocheck:not(#foo) > input[type="radio"] + span { background-position: 0px 0px; }
.radiocheck:not(#foo) > input[type="checkbox"] + span { background-position: 0px -144px; }
.radiocheck:not(#foo) > input[type="radio"]:checked + span { background-position: 0px -72px; }
.radiocheck:not(#foo) > input[type="checkbox"]:checked + span { background-position: 0px -216px; }
.radiocheck:not(#foo) > input[type="checkbox"]:hover:checked + span, .radiocheck:not(#foo) > input[type="checkbox"]:focus:checked + span, .radiocheck:not(#foo) > input[type="checkbox"]:checked + span:hover, .radiocheck:not(#foo) > input[type="checkbox"]:focus:checked + span { background-position: 0px -240px; }
.radiocheck:not(#foo) > input[type="radio"]:hover:checked + span, .radiocheck:not(#foo) > input[type="radio"]:focus:checked + span, .radiocheck:not(#foo) > input[type="radio"]:checked + span:hover, .radiocheck:not(#foo) > input[type="radio"]:focus:checked + span { background-position: 0px -96px; }
.radiocheck:not(#foo) > input[type="checkbox"]:hover + span, .radiocheck:not(#foo) > input[type="checkbox"]:focus + span, .radiocheck:not(#foo) > input[type="checkbox"] + span:hover { background-position: 0px -168px; }
.radiocheck:not(#foo) > input[type="radio"]:hover + span, .radiocheck:not(#foo) > input[type="radio"]:focus + span, .radiocheck:not(#foo) > input[type="radio"] + span:hover { background-position: 0px -24px; }
.radiocheck:not(#foo) > input[type="checkbox"]:active + span, .radiocheck:not(#foo) > input[type="checkbox"] + span:hover:active { background-position: 0px -168px; }
.radiocheck:not(#foo) > input[type="radio"]:active + span, .radiocheck:not(#foo) > input[type="radio"] + span:hover:active { background-position: 0px -24px; }
.radiocheck:not(#foo) > input[type="checkbox"]:active:checked + span, .radiocheck:not(#foo) > input[type="checkbox"]:checked + span:hover:active { background-position: 0px -240px; }
.radiocheck:not(#foo) > input[type="radio"]:active:checked + span, .radiocheck:not(#foo) > input[type="radio"]:checked + span:hover:active { background-position: 0px -96px; }
.radiocheck:not(#foo) > input[type="checkbox"]:disabled + span, .radiocheck:not(#foo) > input[type="checkbox"]:hover:disabled + span, .radiocheck:not(#foo) > input[type="checkbox"]:focus:disabled + span, .radiocheck:not(#foo) > input[type="checkbox"]:disabled + span:hover, .radiocheck:not(#foo) > input[type="checkbox"]:disabled + span:hover:active { background-position: 0px -192px; }
.radiocheck:not(#foo) > input[type="radio"]:disabled + span, .radiocheck:not(#foo) > input[type="radio"]:hover:disabled + span, .radiocheck:not(#foo) > input[type="radio"]:focus:disabled + span, .radiocheck:not(#foo) > input[type="radio"]:disabled + span:hover, .radiocheck:not(#foo) > input[type="radio"]:disabled + span:hover:active { background-position: 0px -48px; }
.radiocheck:not(#foo) > input[type="checkbox"]:disabled:checked + span, .radiocheck:not(#foo) > input[type="checkbox"]:hover:disabled:checked + span, .radiocheck:not(#foo) > input[type="checkbox"]:focus:disabled:checked + span, .radiocheck:not(#foo) > input[type="checkbox"]:disabled:checked + span:hover, .radiocheck:not(#foo) > input[type="checkbox"]:disabled:checked + span:hover:active { background-position: 0px -264px; }
.radiocheck:not(#foo) > input[type="radio"]:disabled:checked + span, .radiocheck:not(#foo) > input[type="radio"]:hover:disabled:checked + span, .radiocheck:not(#foo) > input[type="radio"]:focus:disabled:checked + span, .radiocheck:not(#foo) > input[type="radio"]:disabled:checked + span:hover, .radiocheck:not(#foo) > input[type="radio"]:disabled:checked + span:hover:active { background-position: 0px -120px; }
html, body, #map, #layout-content, #layout-bar { height: 100%; top: 0px; }
#block-map { display: none; }
#layout-content { position: relative; float: right; z-index: 2; box-sizing: border-box; }
.width-0 #layout-content { width: 400px ! important; margin-right: -400px; }
#layout-wrapper { z-index: 2; background-color: rgb(255, 255, 255); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); }
#layout-scroll { overflow-y: auto; overflow-x: hidden; }
#layout-header { font-size: 13px; }
#layout-header .menu { height: 48px; position: relative; }
#layout-header .menu button.back:hover::before { background: none repeat scroll 0% 0% rgb(41, 172, 7); }
#layout-header .menu button.back::before { font-family: "mapy"; font-style: normal; font-weight: normal; position: relative; top: -1px; padding: 4px; width: 18px; height: 18px; background: none repeat scroll 0% 0% rgb(107, 117, 128); color: rgb(255, 255, 255); content: "a"; font-size: 10px; margin-right: 5px; border-radius: 3px; }
#layout-header .menu #logo { position: absolute; top: 14px; left: 17px; width: 82px; height: 18px; }
#layout-header .menu p { position: absolute; right: 0px; top: 0px; padding: 0px 15px; margin: 0px; line-height: 48px; height: 48px; }
#layout-footer { font-size: 11px; color: rgb(153, 153, 153); text-align: center; }
#layout-footer p.small-login { display: none; font-size: 13px; margin-bottom: 8px; }
#footer-text { line-height: 50px; margin: 0px; text-align: center; }
#layout-header .separator, #layout-footer .separator { color: rgb(203, 203, 203); margin-left: 5px; margin-right: 5px; }
#layout-body { position: relative; }
.width-1 .wide, .width-0 .wide, .width-1 #backlink a::after, .width-0 #backlink a::after { display: none; }
.login-box { position: relative; }
#layout-bar { padding: 0px; background: none repeat scroll 0% 0% rgb(255, 255, 255); box-shadow: 0px 1px 0px 0px rgb(238, 238, 238) inset; font-size: 11px; }
#layout-bar button { height: 64px; display: inline-block; white-space: nowrap; border-width: medium medium 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(238, 238, 238); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; color: rgb(107, 117, 128); padding: 10px 0px; background-color: transparent; text-decoration: none; width: 25%; text-align: center; position: relative; margin: 0px; }
#layout-bar button:hover { color: rgb(41, 172, 7); }
#layout-bar button.active { color: rgb(41, 172, 7); background-image: linear-gradient(to bottom, rgb(242, 242, 242), rgb(255, 255, 255)); background-repeat: repeat-x; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11) inset; }
#layout-bar button::before { font-size: 22px; display: block; margin-bottom: 5px; text-align: center; font-family: "mapy"; font-style: normal; font-weight: normal; }
#layout-bar button.search::before { content: "L"; }
#layout-bar button.manual::before { content: "V"; }
#layout-bar button.route::before { content: "T"; }
#layout-bar button.backpack::before { content: "I"; }
#layout-bar button.backpack.bounce::before { animation: 1.4s ease-in-out 0s normal none 1 running bounce; }
#layout-bar button:not(.active) + button:not(.active)::after { display: block; content: ""; width: 1px; height: 80%; background: none repeat scroll 0% 0% rgb(238, 238, 238); position: absolute; top: 10%; left: 0px; }
.content-switcher { text-align: center; padding: 10px 0px; background-color: rgb(255, 255, 255); }
.content-switcher button { margin: 0px; color: rgb(107, 117, 128); padding: 6px 15px; font-size: 13px; background: none repeat scroll 0% 0% rgb(255, 255, 255); border-width: 1px 1px 1px 0px; border-style: solid solid solid none; border-color: rgb(206, 206, 206) rgb(206, 206, 206) rgb(206, 206, 206) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; cursor: pointer; line-height: 1; height: auto; width: auto; }
.content-switcher button:hover { color: rgb(41, 172, 7); }
.content-switcher button:first-child { border-left: 1px solid rgb(206, 206, 206); }
.content-switcher button.active { background: none repeat scroll 0% 0% rgb(238, 238, 238); color: rgb(41, 172, 7); box-shadow: none; }
.content-switcher button.circuit { position: relative; overflow: visible; }
button#resizer { position: absolute; left: -28px; top: 50%; margin: -28px 0px 0px; height: 56px; width: 28px; line-height: 56px; text-align: left; -moz-user-select: none; border: 0px none; border-radius: 5px 0px 0px 5px; background: none repeat scroll 0% 0% rgb(255, 255, 255); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); display: block; padding: 0px; z-index: -1; white-space: pre; }
button#resizer:hover { color: rgb(41, 172, 7); background: none repeat scroll 0% 0% rgb(247, 247, 247); }
button#resizer::before { font-family: "mapy"; font-style: normal; font-weight: normal; display: inline-block; text-align: center; font-size: 20px; padding: 0px; height: 56px; border-right: 1px solid rgb(238, 238, 238); width: 26px; }
.width-0 button#resizer::before { content: "="; }
.width-1 button#resizer::before { content: ">"; }
.search-form > a::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "q"; font-size: 22px; vertical-align: bottom; }
.search-form .clear-search::before { content: "c"; text-decoration: none; font-size: 16px; font-family: "mapy"; font-style: normal; font-weight: normal; position: relative; top: 4px; color: rgb(174, 174, 174); }
#search-results ul > li:not(:first-child) > .content { border-color: rgb(221, 221, 221); }
#mapset-switch ul li.active::before { position: absolute; top: 0px; left: 0px; width: 140px; height: 43px; padding-top: 22px; content: "h"; font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 56px; color: rgb(41, 172, 7); background-color: rgba(255, 255, 255, 0.6); }
#mapset-switch ul li.tip::after { content: url('tip.png'); position: absolute; left: 0px; top: 0px; }
#detail .clear-content::after { display: block; content: " "; float: none; clear: both; }
#detail .content-poster .image-holder::before { content: ""; display: block; padding-top: 56.25%; }
#detail .content-opening p.title .today::after { font-family: "mapy"; font-style: normal; font-weight: normal; content: "R"; display: inline-block; margin-left: 8px; font-size: 13px; position: relative; top: 1px; }
#detail .content-opening.expanded p.title .today::after { content: "Z"; }
#detail .placeholder-image::before { content: ""; display: block; padding-top: 56.25%; }
#detail .placeholder-image a::before { display: block; content: "f"; font-size: 30px; font-family: "mapy"; font-style: normal; font-weight: normal; margin-bottom: 6px; }
#detail .content-uploadlink button::before { content: "f"; display: block; font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 20px; margin-bottom: 5px; }
#detail .content-weather ul li.snow::before { display: block; position: absolute; content: ""; width: 1px; height: 61px; background: none repeat scroll 0% 0% rgb(232, 232, 232); margin: 0px 0px 0px -17px; }
.content-media.sequence .snapshot::before { content: ""; display: block; height: 30px; line-height: 30px; font-size: 30px; text-align: center; }
.content-media.sequence .snapshot.active::before { content: "•"; color: rgb(208, 2, 27); }
.modules { padding: 30px 0px; clear: both; }
.modules button, .modules a.button { width: 100%; display: block; border-width: medium medium 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(232, 232, 232); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 0px; color: rgb(107, 117, 128); text-align: left; padding: 4px 0px 5px; background-color: rgba(255, 255, 255, 0); margin: 0px; font-size: 13px; line-height: 25px; }
.modules button::before, .modules a.button::before { display: inline-block; font-size: 16px; font-family: "mapy"; font-style: normal; font-weight: normal; position: relative; text-align: left; width: 25px; top: 1px; }
.modules button:hover, .modules a.button:hover { color: rgb(41, 172, 7); }
.modules button.nearby::before, .modules a.button.nearby::before { content: "l"; }
.modules button.clear-list::before, .modules a.button.clear-list::before { content: "c"; }
.modules button.profile-switch::before, .modules a.button.profile-switch::before { content: "G"; }
.modules button.favourite::before, .modules a.button.favourite::before { content: "i"; }
.modules button.like::before, .modules a.button.like::before { content: "h"; }
.modules button.export::before, .modules a.button.export::before { content: "j"; }
.modules button.share::before, .modules a.button.share::before { content: "\'"; }
.modules button.route::before, .modules a.button.route::before { content: "t"; }
.modules button.gps::before, .modules a.button.gps::before { content: "g"; font-size: 17px; }
.modules .module-content { text-align: center; margin: 0px 0px 0px 30px; font-size: 15px; position: relative; }
.modules .module-content button + div, .modules .module-content a.button + div { display: none; padding: 5px 0px 5px 28px; text-align: left; }
.modules .module-content button.profile-switch, .modules .module-content a.button.profile-switch { border-top: medium none; }
.modules .module-content p { margin: 8px 0px; }
.modules .module-content p.sn { margin: 3px 0px; font-family: "mapy"; font-size: 25px; }
.modules .module-content p.sn a { display: inline-block; margin-right: 8px; width: 25px; height: 25px; line-height: 25px; }
.modules .module-content p.sn a.m-fb { color: rgb(59, 89, 153) ! important; }
.modules .module-content p.sn a.m-fb:hover { color: rgb(47, 71, 122) ! important; }
.modules .module-content p.sn a.m-tw { color: rgb(0, 172, 237) ! important; }
.modules .module-content p.sn a.m-tw:hover { color: rgb(1, 137, 189) ! important; }
.modules .module-content p.sn a.m-gp { color: rgb(212, 67, 50) ! important; }
.modules .module-content p.sn a.m-gp:hover { color: rgb(169, 52, 39) ! important; }
.modules .module-content input { width: 255px; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.27) inset; height: 29px; line-height: 29px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); font-size: 15px; padding: 0px 7px; margin-bottom: 5px; display: inline-block; }
.module-bar .module-content button::before, .module-bar .module-content a.button::before { font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 22px; position: relative; top: 1px; display: block; margin-bottom: 8px; text-align: center; }
.module-bar .module-content button.route::before, .module-bar .module-content a.button.route::before { content: "T"; }
.module-bar .module-content button.circuit::before, .module-bar .module-content a.button.circuit::before { content: "u"; }
.module-bar .module-content button.favourite::before, .module-bar .module-content a.button.favourite::before { content: "I"; }
.module-bar .module-content button.visit::before, .module-bar .module-content a.button.visit::before { content: "n"; }
.gps-slider .rails.slide input:nth-child(1) { margin-left: -264px; transition: margin 300ms ease 0s; }
.no-route-info { font-size: 13px; padding: 0px 0px 10px; text-align: center; border-bottom: 1px solid rgb(221, 221, 221); margin-bottom: 15px; margin-top: -4px; }
.no-route-info button { font-variant: small-caps; border: medium none; padding: 0px; font-size: 13px; margin-top: 3px; color: rgb(41, 172, 7); }
.no-route-info button:hover { color: rgb(107, 117, 128); }
#route-form { margin: 0px 20px; padding-top: 20px; position: relative; }
#route-form .input-box { position: relative; display: inline-block; width: 100%; }
#route-form div.item { padding-bottom: 10px; position: relative; }
#route-form div.item div.error { color: red; }
#route-form div.item.iStart span.item-handle { background-image: url('green-mini.png'); }
#route-form div.item.iEnd span.item-handle { background-image: url('red-mini.png'); }
#route-form div.item span.item-handle { position: absolute; top: 1px; left: 1px; width: 29px; height: 34px; overflow: hidden; display: block; background-repeat: no-repeat; cursor: pointer; -moz-user-select: none; border-right: 1px solid rgb(238, 238, 238); background-position: center center; }
#route-form div.item:hover span.item-handle { display: block; background-image: none; }
#route-form div.item:hover span.item-handle::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "!"; position: absolute; top: 8px; left: 7px; }
#route-form div.item input { width: 100%; box-sizing: border-box; padding: 5px 5px 5px 41px; font-size: 17px; font-weight: normal; line-height: 22px; height: 36px; }
#route-form div.item button.remove { font-family: mapy; border: medium none; padding: 0px; font-size: 16px; position: absolute; top: 9px; right: -18px; color: rgb(0, 0, 0); }
#route-form div.item button:focus { color: rgb(41, 172, 7); }
#route-form .edit-line { width: 100%; position: relative; top: -10px; }
#route-form .edit-line::after { content: ""; display: block; float: none; clear: both; }
#route-form .edit-line button { border-radius: 3px; padding: 5px 0px 5px 4px; font-size: 11px; display: block; }
#route-form .edit-line button:hover, #route-form .edit-line button:focus { color: rgb(41, 172, 7); }
#route-form .edit-line .route-reverse { font-size: 13px; color: rgb(102, 102, 102); border: medium none; background: none repeat scroll 0% 0% transparent; float: right; position: relative; text-align: left; }
#route-form .edit-line .route-reverse::after { content: "!"; display: inline-block; font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 11px; margin-left: 5px; }
#route-form .edit-line button.add-button { font-size: 13px; float: left; position: relative; border: medium none; background: none repeat scroll 0% 0% transparent; padding-left: 15px; }
#route-form .edit-line button.add-button::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "r"; font-size: 12px; margin-right: 5px; display: inline-block; position: absolute; top: 4px; left: 0px; }
#route-form #route-param-box label { margin: 5px 0px; }
#route-form #route-param-box .criterion { margin-bottom: 10px; }
#route-form #route-param-box .criterion .radiocheck { margin: 0px 10px 0px 0px; }
.route-add-line::after { content: " "; display: inline-block; margin-bottom: 25px; clear: both; }
.width-1 #route-type-box > :hover { color: rgb(41, 172, 7); cursor: pointer; }
#route-param-box { padding: 6px 0px 12px; font-size: 11px; border-top: 1px solid rgb(221, 221, 221); }
#route-form #route-param-box .criterion .radiocheck.toll { margin-left: 40px; }
#route-type-box { font-size: 12px; padding: 7px 0px 14px; text-align: center; }
#route-type-box label { display: inline-block; margin: 0px 5px; }
#route-type-box .radiocheck:not(#foo) > span { word-spacing: -0.06em; }
div.item.reorder-dragged:hover span.item-handle::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "!"; position: absolute; top: 8px; left: 7px; }
#route-type-box { color: rgb(102, 102, 102); }
#route-type-box label { display: inline-block; text-align: center; margin-left: 36px; margin-right: 0px; white-space: nowrap; }
#route-type-box label span.beta-item::before { content: url('beta.png'); opacity: 0; }
#route-type-box input { position: absolute; opacity: 0; }
#route-type-box em { font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 25px; display: block; }
#route-type-box .type-radiocheck:not(#foo) > input[type="radio"]:checked + span { color: rgb(41, 172, 7); }
#route-type-box .type-radiocheck:not(#foo) > input[type="radio"]:checked + span.beta-item::before { opacity: 1; }
#route-results { width: 85%; margin: auto; }
#route-results .height-profile { max-width: 322px; width: 100%; display: none; }
.itinerary { color: rgb(17, 17, 17); font-size: 15px; }
.itinerary .collapsed-box { display: none; }
.itinerary .total { text-align: left; padding: 10px 0px; }
.itinerary .total h3 { font-size: 22px; margin: 0px; }
.itinerary .total p { font-size: 14px; margin: 0px; color: rgb(0, 0, 0); }
.itinerary .item { position: relative; cursor: pointer; padding: 0px; border-bottom: 1px solid rgb(225, 225, 225); }
.itinerary .item:hover { background-color: rgb(243, 243, 243); }
.itinerary .item::after { clear: both; content: ""; display: block; }
.itinerary .item.extra { position: relative; }
.itinerary .item.extra button { position: absolute; right: 10px; visibility: hidden; z-index: 1; }
.itinerary .item p { margin: 0px; padding: 15px 50px 15px 32px; background: none no-repeat scroll 5px 11px transparent; }
.itinerary .item .duration { position: absolute; display: none; right: 0px; top: 0px; padding: 15px 0px; }
.itinerary .extra p { padding: 18px 50px 15px 32px; background: none no-repeat scroll 3px 18px transparent; min-height: 29px; font-size: 17px; line-height: 100%; color: rgb(0, 0, 0); font-weight: bold; }
.itinerary .extra p em { font-size: 14px; font-style: normal; color: rgb(102, 102, 102); font-weight: normal; }
.itinerary .extra.start p { background-image: url('green.png'); }
.itinerary .extra.end p { background-image: url('red.png'); }
.itinerary .item:hover .remove, .itinerary .item:hover > .duration { display: block; }
.itinerary .item p.route-rovne { background-image: url('rovne.gif'); }
.itinerary .item p.route-vlevo { background-image: url('vlevo.gif'); }
.itinerary .item p.route-vpravo { background-image: url('vpravo.gif'); }
.pubt-container { text-align: center; font-size: 13px; position: relative; border-top: 1px solid rgb(221, 221, 221); padding: 14px 0px; }
.pubt-container input { border: 1px solid rgb(205, 205, 205); border-radius: 3px; padding: 6px; margin-left: 8px; }
.pubt-container .time { width: 35px; font-size: 13px; }
.pubt-container .date { width: 70px; font-size: 13px; }
.pubt-container .time:focus, .pubt-container .date:focus { border: 1px solid rgb(41, 172, 7); outline: medium none; }
.pubt-container .time::-moz-placeholder, .pubt-container .date::-moz-placeholder { font-size: 13px; }
.pubt-container .time:-moz-placeholder, .pubt-container .date:-moz-placeholder { font-size: 13px; }
.pubt-container .route-pt-reverse::before { content: "X"; font-family: "mapy"; font-style: normal; font-weight: normal; position: absolute; left: 9px; font-size: 14px; top: 3px; }
.result.pt .route table .transfer td:first-child .wrapper::before { content: "\\""; font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 20px; position: absolute; top: -2px; color: rgb(119, 119, 119); }
.result.pt button::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "e"; position: relative; top: 1px; font-size: 13px; margin-right: 4px; }
#my-list ul > li:not(:first-child) > .content { border-color: rgb(221, 221, 221); }
#my-list ul li .toolbar .delete::before, #my-list ul li input .delete::before { display: inline-block; content: ""; width: 1px; height: 11px; background: none repeat scroll 0% 0% rgb(199, 199, 199); margin: 0px 6px 0px 0px; }
.my-reorder > li:not(:first-child) > .content { border-color: rgb(221, 221, 221); }
.season-pois ul > li:not(:first-child) > .content { border-color: rgb(221, 221, 221); }
.season-pois li p.title::before { content: ""; position: absolute; width: 13px; height: 23px; background: url('red-mini.png') no-repeat scroll 0px 0px transparent; top: -1px; left: -22px; }
.season-pois li.green-balloon p.title::before { background-image: url('green-mini.png'); }
.login-window.done::before { content: url('pes2.png'); position: absolute; right: -79px; bottom: -150px; }
.login-window.register::before { content: url('pes3.png'); position: absolute; right: -180px; bottom: -65px; }
.loginForm { font-family: arial,sans-serif; margin: 48px 0px 0px; font-size: 15px; color: rgb(51, 51, 51); text-align: left; }
.loginForm :-moz-placeholder { color: rgb(128, 128, 128); }
#loginAd.adFull::before { content: "Reklama"; display: block; color: rgb(153, 153, 153); font-size: 10px; font-family: arial,sans-serif; text-transform: uppercase; }
@media screen and (max-width: 800px) {
	.login-window.register::before, .login-window.done::before { content: ""; }
	#loginForm { margin-right: 0px ! important; padding-right: 0px ! important; }
}
#usermarks ul > li:not(:first-child) > .content { border-color: rgb(221, 221, 221); }
#usermarks ul li form p.buttons .edit::after { display: inline-block; content: ""; width: 1px; height: 11px; background: none repeat scroll 0% 0% rgb(199, 199, 199); margin: 0px 0px 0px 10px; }
.loader { background-color: rgb(218, 26, 33); margin-top: -1px; position: absolute; z-index: 3; }
.loader.transition { transition: width 500ms ease-out 0s; }
.map-control button, .map-control button:active, .map-control button:focus { display: inline-block; border-radius: 2px; background: none repeat scroll 0% 0% rgb(255, 255, 255); font-size: 13px; line-height: 24px; height: 27px; padding: 0px 8px; margin: 0px; border: medium none; vertical-align: middle; transition: opacity 0.3s ease-in-out 0s; opacity: 1; box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3); -moz-user-select: none; }
.map-control button:hover, .map-control button:active:hover, .map-control button:focus:hover { color: rgb(41, 172, 7); background: none repeat scroll 0% 0% rgb(247, 247, 247); }
.map-control button::before, .map-control button:active::before, .map-control button:focus::before { display: inline-block; position: relative; top: 1px; font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 16px; }
.map-control button.share::before, .map-control button.share:active::before, .map-control button.share:focus::before { content: "\'"; }
.map-control button.print-module::before, .map-control button.print-module:active::before, .map-control button.print-module:focus::before { content: "("; }
.map-control button.report::before, .map-control button.report:active::before, .map-control button.report:focus::before { content: "e"; }
.map-control button.mapset::before, .map-control button.mapset:active::before, .map-control button.mapset:focus::before { content: "m"; }
.map-control button.ophoto::before, .map-control button.ophoto:active::before, .map-control button.ophoto:focus::before { content: "z"; }
.map-control button.panorama::before, .map-control button.panorama:active::before, .map-control button.panorama:focus::before { content: "5"; }
.map-control button.m3db::before, .map-control button.m3db:active::before, .map-control button.m3db:focus::before { content: "3"; }
.map-control button.geolocate::before, .map-control button.geolocate:active::before, .map-control button.geolocate:focus::before { content: "q"; }
.map-control button span, .map-control button:active span, .map-control button:focus span { padding-left: 6px; position: relative; top: -1px; }
.button-group { border-radius: 2px; box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3); }
.button-group button, .button-group button:active, .button-group button:focus { position: relative; border-radius: 0px; box-shadow: none; }
.button-group button::after, .button-group button:active::after, .button-group button:focus::after { position: absolute; display: block; width: 1px; height: 19px; content: ""; top: 4px; left: 0px; background: none repeat scroll 0% 0% rgb(232, 232, 232); }
.button-group button:first-child, .button-group button:active:first-child, .button-group button:focus:first-child { border-bottom-left-radius: 2px; border-top-left-radius: 2px; }
.button-group button:first-child::after, .button-group button:active:first-child::after, .button-group button:focus:first-child::after { display: none; }
.button-group button:last-child, .button-group button:active:last-child, .button-group button:focus:last-child { border-bottom-right-radius: 2px; border-top-right-radius: 2px; }
.hud .zoom { right: 19px; top: 17px; width: 87px ! important; }
.hud .zoom .button-group button { width: 43px ! important; }
.control-layer { left: 17px; top: 17px; }
.control-layer .button-group { display: inline-block; margin-left: 10px; position: relative; z-index: 2; }
#mapcontrols { top: 17px; right: 106px; left: auto; }
#mapcontrols .button-group { display: inline-block; margin-left: 10px; }
#mapcontrols .oblique-cw, #mapcontrols .oblique-ccw { display: none; }
#mapcontrols .geolocate { min-width: 109px; text-align: left; }
#mapcontrols .geolocate.waiting, #mapcontrols .geolocate:hover, #mapcontrols .geolocate.done::before { color: rgb(0, 168, 255); }
#mapcontrols .geolocate.waiting::before { animation: 2s ease-in-out 0s normal none infinite running pulsate-geolocation; }
#timeboard .sheet-container table.timetable tr:nth-child(2n+1) { background: none repeat scroll 0% 0% rgb(243, 243, 243); }
@media only screen and (max-width: 1039px) {
}
@media only screen and (max-width: 870px) {
}
#block-map h4::before, #block-map p.empty-bar::before { font-size: 22px; color: rgb(107, 117, 128); font-family: "mapy"; font-style: normal; font-weight: normal; margin-right: 8px; position: relative; top: 3px; }
#block-map h4.bp-detail::before { content: url('red-mini.png'); top: 4px; }
#block-map h4.bp-search::before { content: "L"; }
#block-map h4.bp-route::before { content: "T"; }
#block-map h4.bp-trips::before { content: "I"; }
#block-map h4.bp-usermarks::before { content: "V"; }
#block-map h4.bp-distancemeter::before { content: "V"; }
#block-map p.bp-usermarks::before, #block-map p.bp-distancemeter::before { content: "V"; }
@media only screen and (max-width: 1190px) {
}
@media only screen and (max-width: 846px) {
}
@media only screen and (max-width: 789px) {
	#layout-wrapper { overflow: hidden; }
	#layout-bar button { height: auto; }
	#layout-bar button span { display: none; }
	#logo { font-style: italic; }
	#layout-footer #footer-text { display: none; }
	#mapcontrols .button-group { display: none; }
	.darth-control { display: none; }
	.control-layer .mapset span { display: inline-block; }
	.control-layer .button-group { display: none; }
	.modules .module-content { margin-left: 20px; }
	#trips .trip-large > p, #trips .trip-large > h3, #trips .trip-large > div:not(.item) { margin-left: 20px ! important; padding-left: 0px ! important; }
	#route-form #route-param-box .criterion .radiocheck.toll { margin-left: 0px; }
	.control-layer { left: 8px; top: 8px; }
	#mapcontrols { right: 8px; top: 8px; }
	.hud .zoom { display: none; }
	.content-switcher button { padding: 6px 10px; }
	.width-1 #visit-list > div:not(.loader-big) { padding: 10px 24px 18px; }
}
@media only screen and (max-width: 789px) {
	.width-0 { overflow: hidden; }
	.width-0 #layout-header { display: none; }
	.width-0 #block-map { display: block; height: 48px; position: fixed; width: 100%; background: none repeat scroll 0% 0% rgb(255, 255, 255); bottom: 0px; left: 0px; z-index: 2; cursor: pointer; opacity: 1; }
	.width-0 #block-map h4 { display: block; text-overflow: ellipsis; overflow: hidden; height: 40px; line-height: 40px; white-space: nowrap; margin: 0px 0px 0px 12px; }
	.width-0 #map { position: absolute ! important; top: 0px; width: 100%; height: auto ! important; bottom: 48px; display: block; }
	.width-0 #layout-content { position: absolute; bottom: 0px; width: 100% ! important; height: 50px; top: auto; overflow: hidden; }
	.width-0 #layout-content #layout-scroll { display: none; }
	.width-0 button#resizer { display: none; }
	.width-0 #map .control-logo { visibility: visible; width: 80px; top: auto ! important; left: auto ! important; right: 5px ! important; bottom: 5px ! important; }
}
#m3d .m3d-presenterui button::before { display: block; font-size: 34px; height: 34px; line-height: 34px; }
#m3d .m3d-presenterui button.autoRotation::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "H"; }
#m3d .m3d-presenterui button.rotateLeft::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "J"; }
#m3d .m3d-presenterui button.rotateRight::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "U"; }
#m3d .m3d-presenterui button.pitchDown::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "S"; }
#m3d .m3d-presenterui button.pitchUp::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "W"; }
#m3d .m3d-presenterui button.zoomIn::before { content: "+"; }
#m3d .m3d-presenterui button.zoomOut::before { content: "−"; }
#m3d .m3d-presenterui button.info::before { content: "i"; font-size: 20px; line-height: 30px; vertical-align: middle; font-weight: bold; }
#m3d .info-dialog .info-dialog-close::before { font-family: "mapy"; font-style: normal; content: "c"; font-weight: bold; font-size: 20px; }
.birdeye-control button::before { display: block; font-size: 34px; height: 34px; line-height: 34px; }
.birdeye-control button.rotateRight::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "U"; }
.birdeye-control button.rotateLeft::before { font-family: "mapy"; font-style: normal; font-weight: normal; content: "J"; }
#promo .icon::before { font-family: "mapy"; font-style: normal; font-weight: normal; display: inline-block; width: 24px; font-size: 13px; }
#promo .icon.panorama::before { content: "5"; }
#promo .icon.m3d::before { content: "3"; }
#promo .icon.backpack::before { content: "i"; }
#promo .icon.routing::before { content: "$"; }
#promo .icon.position::before { content: "q"; }
@media only screen and (max-width: 979px) {
}
#circuit form button.through-switch::before { font-family: mapy; content: "r"; font-size: 12px; position: absolute; top: -1px; left: 0px; }
#circuit .circuit-bar-container::after { content: " "; float: none; clear: both; display: block; }
#trips ul > li:not(:first-child) > .content { border-color: rgb(221, 221, 221); }
#trips .trip-large > p, #trips .trip-large > h3, #trips .trip-large > div:not(.item) { margin-left: 30px; margin-right: 20px; }
#trips .trip-large li .content::after { content: ""; display: block; clear: both; }
.geolocation-mark::after { position: absolute; left: -2px; top: -2px; content: "q"; color: rgb(0, 168, 255); font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 20px; line-height: 20px; }
.module-content.content-visit button.visit::before { content: "h"; font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 14px; position: relative; top: 1px; padding-right: 4px; }
#visit-list div.empty h4::before { display: block; font-family: "mapy"; font-style: normal; font-weight: normal; font-size: 31px; content: "n"; color: rgb(203, 203, 203); padding-bottom: 10px; }
#visit-list > ul > li:not(:first-child) > .content { border-color: rgb(221, 221, 221); }
.drop-svg { display: none; position: absolute; z-index: 0 ! important; }
.drop-svg .drop-back, .drop-svg .drop-cross { cursor: pointer; }
.puzzle-panel .puzzle-close::before { content: "c"; font-size: 16px; position: absolute; left: 5px; top: 6px; font-family: "mapy"; font-style: normal; font-weight: bold; }
/* ::::: http://api.mapy.cz/css/api/api.css?v4.11.28 ::::: */

@font-face {
	font-family: "mapy";
	font-style: normal;
	font-weight: normal;
	src: url('mapy.eot') format("embedded-opentype"), url('mapy.svg') format("svg"), url('mapy.woff') format("woff"), url('mapy.ttf') format("truetype");
}
.smap { font-family: TriviaSeznam,helvetica,arial,sans-serif; position: relative; overflow: hidden; }
.smap .hud > * > * { z-index: 1; }
.smap .copyright, .smap .scale { font-size: 10px; cursor: default; color: rgb(51, 51, 51); text-shadow: -1px -1px 0px rgb(255, 255, 255), 1px -1px 0px rgb(255, 255, 255), -1px 1px 0px rgb(255, 255, 255), 1px 1px 0px rgb(255, 255, 255), -1px 0px 0px rgb(255, 255, 255), 1px 0px 0px rgb(255, 255, 255), 0px 1px 0px rgb(255, 255, 255), 0px -1px 0px rgb(255, 255, 255); }
.smap .copyright a { color: rgb(107, 117, 128); text-decoration: none; }
.smap .zoom { width: 64px; cursor: pointer; }
.smap .zoom .button-group { position: absolute; border-radius: 2px; box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3); }
.smap .zoom .button-group button { display: inline-block; vertical-align: top; cursor: pointer; padding: 0px; margin: 0px; width: 32px; text-align: center; font-size: 17px; line-height: 27px; font-family: "mapy"; font-style: normal; font-weight: normal; background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(107, 117, 128); border: medium none; -moz-user-select: none; outline: medium none; }
.smap .zoom .button-group button:hover { color: rgb(41, 172, 7); background: none repeat scroll 0% 0% rgb(247, 247, 247); }
.smap .zoom .button-group button:active { font-size: 13px; }
.smap .zoom .button-group button.minus { border-bottom-left-radius: 2px; border-top-left-radius: 2px; width: 31px; }
.smap .zoom .button-group button.plus { position: relative; border-bottom-right-radius: 2px; border-top-right-radius: 2px; }
.smap .zoom .button-group button.plus:active { font-size: 21px; }
.smap .zoom .button-group button.plus::after { position: absolute; display: block; width: 1px; height: 19px; content: ""; top: 4px; left: 0px; background: none repeat scroll 0% 0% rgb(232, 232, 232); }
.smap .selection { cursor: pointer; border-color: rgb(0, 0, 170); border-style: solid; background-color: rgb(102, 102, 255); opacity: 0.25; }
.smap .notification { width: 200px; visibility: hidden; }
.smap .notification div { border-color: red; border-width: 2px; width: 15%; height: 15%; visibility: visible; }
.smap .notification .top-left { border-top-style: solid; border-left-style: solid; }
.smap .notification .top-right { border-top-style: solid; border-right-style: solid; }
.smap .notification .bottom-left { border-bottom-style: solid; border-left-style: solid; }
.smap .notification .bottom-right { border-bottom-style: solid; border-right-style: solid; }
.smap .layer-switch button::before { content: "m"; position: relative; top: 2px; font-size: 16px; padding-right: 6px; display: inline-block; font-family: "mapy"; font-style: normal; font-weight: normal; }
.smap .scale .numbers { position: relative; height: 16px; }
.smap .scale .numbers span { position: absolute; top: 0px; transform: translate(-50%, 0px); transition: all 500ms ease 0s; }
.smap .scale .parts { border: 1px solid rgb(255, 255, 255); height: 6px; line-height: 0; }
.smap .scale .unit { position: absolute; padding-left: 5px; top: 13px; transition: all 500ms ease 0s; }
.smap .scale .parts span { display: inline-block; height: 0px; border-width: 6px 0px 0px; border-style: solid; transition: all 500ms ease 0s; }
.smap .scale .parts span.odd { border-color: rgb(51, 51, 51); }
.smap .scale .parts span.even { border-color: rgb(255, 255, 255); opacity: 0.8; }
/* ::::: http://api.mapy.cz/css/api/card.css?v4.11.28 ::::: */

/* ::::: http://api.mapy.cz/css/api/poi.css?v4.11.28 ::::: */

/* ::::: http://api.mapy.cz/css/api/pano.css?v4.11.28 ::::: */

.panorama { position: relative; overflow: hidden; font-family: TriviaSeznam,"Arial CE",Arial,"Helvetica CE",Helvetica,helvetica,sans-serif; }
.panorama .copyright::before { content: url('panorama-beta.png') "\A "; white-space: pre; }
:-moz-full-screen { width: 100% ! important; height: 100% ! important; }
