/* smileys */
.messageForm .smileys {
    width: 31em;
    padding-top: .2em;
}
.messageForm .smileys a { display: inline-block; }
.messageForm .smileys img {
    border: none;
    padding: 0;
}
/* travelogue editor gallery image list */
div.travelogue_album img {
    border: 1px solid black;
    padding: 3px;
    margin: 3px;
}
div.flashMsg.error {
    border: 2px solid red;
    font-weight: 700;
    color: #900;
    background: red !important;
    top: 0px;
    z-index: 9999;
    position: relative;
}
div.flashMsg.info {
    background: #58af02 !important;
    top: 0px;
    z-index: 99999999;
    position: relative;
    width: 100%;
}
/*basic fikirendered items*/
#content p      { margin: 0.5em; }
li.active, td.active,
.mapiw_trace .travelogue_title,
#content strong { font-weight: 700; }
#content em     { font-style: italic; }

/*info window in map*/
.mapiw_images {
    font-size: 12px;
    width: 250px;
}
.mapiw_images .title {  padding-bottom: 5px; }
.mapiw_images .timeInfo {
    font-weight: 700;
    font-size: 110%;
}
.mapiw_images .image,
.mapiw_trace .image,
.mapiw_targets .image,
.mapiw_weathers .image
        { float: left; }
.mapiw_trace {
    font-size: 12px;
    width: 250px;
}
.mapiw_trace .title {
    font-style: italic;
    margin-bottom: 1em;
}
.mapiw_words .title {
    font-style: italic;
    margin-bottom: 1em;
}
.mapiw_targets {
    font-size: 12px;
    width: 250px;
}
.mapiw_weathers {
    font-size: 12px;
    width: 150px;
}
/*red text emphasis*/
em.red {
    font-weight: 700;
    color: #f44;
}


#competitors {}

#competitors table.grid-table td {
 max-width: 150px;
 word-wrap: break-word;
}
#competitors table.grid-table td.actions {
 padding-right: 6px;
 width: 115px;
}
#competitors table.grid-table td.actions a {margin: 1px 0;}

#nette-debug * {
    z-index:9999;
}

/* Bileto banner*/
.bileto-content {
    width: 100%;
    height: 304px;
    background: url("../img/bg-bileto-large.png") center center no-repeat;
    background-size: cover;
    margin: 20px 0;
    position: relative;
}
.bileto-content .bileto-logo {
    width: 15%;
    background: #fff;
    position: absolute;
    right: 0;
    padding: 8px;
}
.bileto-content .bileto-logo img{
    width: 100%;
}

.bileto-content .title {
    width: 100%;
    padding-top: 40px;
}
.bileto-content .title h2 {
    text-align: center;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
}
.bileto-content .title h2 a{
    color: #fff;
    text-decoration: none;
    font-size: 32px;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.bileto-content .title h2 a span{
    font-weight: lighter;
}

.bileto-content .bileto-button {
    width: 100%;
    text-align: center;
    padding-top: 15px;
}
.bileto-content .bileto-button a{
    background: #ff6337;
    padding: 15px 25px;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0px 0px 4px #666;
    font-size: 18px;
    text-decoration: none;
}
.bileto-content .bileto-button a:hover{
    text-decoration: none;
}
.bileto-content .bg-bottom{
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: 0;

    background: rgba(0,0,0,0);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.47) 47%, rgba(0,0,0,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(47%, rgba(0,0,0,0.47)), color-stop(100%, rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.47) 47%, rgba(0,0,0,1) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.47) 47%, rgba(0,0,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.47) 47%, rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.47) 47%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
.bileto-content .bottom {
    position: relative;
    height: 150px;
}
.bileto-content .bottom .links {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
}
.bileto-content .bottom .links a{
    letter-spacing: -0.4px;
    color: #fff;
    margin: 0 5px;
    text-decoration: underline;
    font-size: 11px
}
.bileto-content .bottom .links a:hover{
    text-decoration: none;
}

.bileto-content.small {
    margin-top: 25px;
    background: url("../img/bg-bileto-small.png") center center no-repeat;
    background-size: cover;
}
.bileto-content.small .bileto-logo {
    width: 40%;
    padding: 5px;
}

.bileto-content.small .title h2 {
    font-size: 28px;
}


.bileto-content.small .bileto-button {
    padding-top: 10px;
}
.bileto-content.small .bileto-button a {
    padding: 10px 20px;
    font-size: 16px;

}
.bileto-content.small .bottom{
    position: relative;
    height: 130px;
}

.bileto-widget-content {
    width: 100%;
    height: 304px;
    background: url("../img/bg-bileto-widget-large.png") center center no-repeat;
    background-size: cover;
    margin-bottom: 40px;
    position: relative;
}
.bileto-widget-content .bileto-logo {
    width: 15%;
    background: #fff;
    position: absolute;
    right: 0;
    padding: 8px;
}
.bileto-widget-content .bileto-logo  img{
    width: 100%;
}


.bileto-widget-content .title {
    color: #fff;
    max-width: 300px;
    padding: 10px 0 0 0;
    margin: 0px auto;
}
.bileto-widget-content .title h2{
    margin: 0;
    padding: 0;
}
.bileto-widget-content .title h2 a {
    font-size: 22px;
    color: #fff;
    font-weight: normal;
}
.bileto-widget-content .title h2 a:hover{
    text-decoration: none;
}
.bileto-widget-content .title span{
    display: block;
    font-weight: bold;
}


.bileto-widget-content #bileto-root{
    max-width: 300px;
    margin: 0px auto;
    padding-top: 0px;
}

@charset "UTF-8";
@font-face {
    font-family: bileto-icons;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/bileto-search-icons.e328369f.eot);
    src: url(/fonts/bileto-search-icons.e328369f.eot?#iefix) format("embedded-opentype"), url(/fonts/bileto-search-icons.36335474.woff) format("woff"), url(/fonts/bileto-search-icons.9ecc925c.ttf) format("truetype"), url(/fonts/bileto-search-icons.9e7a6889.svg#bileto-search-icons) format("svg"); }

[class*=" bileto-icon-"]:before,
[class^=bileto-icon-]:before {
    font-family: bileto-icons !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1;
    text-transform: none !important; }
.bileto-widget-content .bileto-icon {
    font-size: 13px;
    line-height: 1; }
.bileto-widget-content .bileto-icon-subway:before {
    content: "a"; }
.bileto-widget-content .bileto-icon-cancel:before {
    content: "f"; }
.bileto-widget-content .bileto-icon-flag:before {
    content: "k"; }
.bileto-widget-content .bileto-icon-calendar:before {
    content: "l"; }
.bileto-widget-content .bileto-icon-angle-down:before {
    content: "m"; }
.bileto-widget-content .bileto-icon-location-arrow:before {
    content: "p"; }
.bileto-widget-content .bileto-icon-angle-right:before {
    content: "r"; }
.bileto-widget-content .bileto-icon-angle-left:before {
    content: "w"; }
.bileto-widget-content .bileto-icon-eye:before {
    content: "x"; }
.bileto-widget-content .bileto-icon-eye-slash:before {
    content: "y"; }
.bileto-widget-content .bileto-icon-checkmark:before {
    content: "z"; }
.bileto-widget-content .bileto-icon-angle-up:before {
    content: "A"; }
.bileto-widget-content .bileto-icon-user:before {
    content: "E"; }
.bileto-widget-content .bileto-icon-map:before {
    content: "B"; }
.bileto-widget-content .bileto-icon-building:before {
    content: "D"; }
.bileto-widget-content .bileto-icon-study:before {
    content: "H"; }
.bileto-widget-content .bileto-icon-pet:before {
    content: "I"; }
.bileto-widget-content .bileto-icon-art:before {
    content: "J"; }
.bileto-widget-content .bileto-icon-music:before {
    content: "K"; }
.bileto-widget-content .bileto-icon-money:before {
    content: "L"; }
.bileto-widget-content .bileto-icon-shopping-cart:before {
    content: "M"; }
.bileto-widget-content .bileto-icon-doctor:before {
    content: "N"; }
.bileto-widget-content .bileto-icon-star:before {
    content: "O"; }
.bileto-widget-content .bileto-icon-glass:before {
    content: "P"; }
.bileto-widget-content .bileto-icon-house:before {
    content: "Q"; }
.bileto-widget-content .bileto-icon-post-office:before {
    content: "R"; }
.bileto-widget-content .bileto-icon-restaurant:before {
    content: "S"; }
.bileto-widget-content .bileto-icon-coffee:before {
    content: "T"; }
.bileto-widget-content .bileto-icon-car:before {
    content: "U"; }
.bileto-widget-content .bileto-icon-bed:before {
    content: "V"; }
.bileto-widget-content .bileto-icon-hand-spock:before {
    content: "W"; }
.bileto-widget-content .bileto-icon-hand-peace:before {
    content: "X"; }
.bileto-widget-content .bileto-icon-key:before {
    content: "Y"; }
.bileto-widget-content .bileto-icon-line-chart:before {
    content: "Z"; }
.bileto-widget-content .bileto-icon-newspaper:before {
    content: "0"; }
.bileto-widget-content .bileto-icon-phone:before {
    content: "1"; }
.bileto-widget-content .bileto-icon-plane:before {
    content: "2"; }
.bileto-widget-content .bileto-icon-trophy:before {
    content: "4"; }
.bileto-widget-content .bileto-icon-beer:before {
    content: "5"; }
.bileto-widget-content .bileto-icon-funicular:before {
    content: "s"; }
.bileto-widget-content .bileto-icon-cable-car:before {
    content: "9"; }
.bileto-widget-content .bileto-icon-history:before {
    content: "G"; }
.bileto-widget-content .bileto-icon-info:before {
    content: "7"; }
.bileto-widget-content .bileto-icon-body:before {
    content: '"'; }
.bileto-widget-content .bileto-icon-book:before {
    content: "#"; }
.bileto-widget-content .bileto-icon-bus:before {
    content: "$"; }
.bileto-widget-content .bileto-icon-check:before {
    content: "%"; }
.bileto-widget-content .bileto-icon-clock:before {
    content: "&"; }
.bileto-widget-content .bileto-icon-clock-fast:before {
    content: "'"; }
.bileto-widget-content .bileto-icon-clock-faster:before {
    content: "("; }
.bileto-widget-content .bileto-icon-done:before {
    content: ")"; }
.bileto-widget-content .bileto-icon-edit:before {
    content: "*"; }
.bileto-widget-content .bileto-icon-map-direction:before {
    content: ","; }
.bileto-widget-content .bileto-icon-walk:before {
    content: "-"; }
.bileto-widget-content .bileto-icon-marker:before {
    content: "."; }
.bileto-widget-content .bileto-icon-target:before {
    content: "/"; }
.bileto-widget-content .bileto-icon-tram:before {
    content: ":"; }
.bileto-widget-content .bileto-icon-train:before {
    content: ";"; }
.bileto-widget-content .bileto-icon-flag-solid:before {
    content: "<"; }
.bileto-widget-content .bileto-icon-home:before {
    content: ">"; }
.bileto-widget-content .bileto-icon-stop-watch:before {
    content: "@"; }
.bileto-widget-content .bileto-icon-switch-direction:before {
    content: "["; }
.bileto-widget-content .bileto-icon-wheelchair:before {
    content: "]"; }
.bileto-widget-content .bileto-icon-ship:before {
    content: "^"; }
.bileto-widget-content .bileto-icon-heart-small:before {
    content: "_"; }
.bileto-widget-content .bileto-icon-heart-outline:before {
    content: "`"; }
.bileto-widget-content .bileto-icon-heart:before {
    content: "|"; }
.bileto-widget-content .bileto-icon-metro:before {
    content: "}"; }
.bileto-widget-content .bileto-icon-warning:before {
    content: "~"; }
.bileto-widget-content .bileto-icon-work:before {
    content: "\\"; }
.bileto-widget-content .bileto-icon-piggy-bank:before {
    content: ""; }
.bileto-widget-content .bileto-icon-transport-count:before {
    content: ""; }
.bileto-widget-content .bileto-suggest {
    background-color: #fff;
    border: 1px solid #d3d3d3;
    overflow-x: auto;
    position: absolute;
    text-align: center;
    top: 35px;
    left: 0;
    width: 100%;
    z-index: 9999; }
.bileto-widget-content .bileto-item {
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-bottom: 1px solid #d3d3d3;
    cursor: pointer;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: auto;
    padding: 5px 12px;
    width: 100%;
    height: auto;
    pointer-events: auto;
    background: white;
    text-shadow: none;
    line-height: inherit;
    font-weight: normal;
    box-shadow: none;
    color: #111;
    text-transform: none;
    letter-spacing: 0; }
.bileto-widget-content .bileto-item:focus,
.bileto-widget-content .bileto-item:hover {
    background-color: #e0ffff; }
.bileto-widget-content .bileto-item::-moz-focus-inner {
    border-width: 0; }
.bileto-widget-content .bileto-suggest button:last-child {
    margin-bottom: 10px; }
.bileto-widget-content .bileto-icon {
    -ms-flex-align: center;
    align-items: center;
    color: blue-grey;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    height: 30px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 5px;
    width: 25px; }
.bileto-widget-content .bileto-item span {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
    padding-bottom: 5px;
    text-align: left; }
.bileto-widget-content .bileto-suggest > img {
    margin: 15px auto 10px;
    max-height: 13px; }
.bileto-widget-content .bileto-container {
    margin-top: 5px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center; }
.bileto-widget-content .bileto-container,
.bileto-widget-content .bileto-inputGroup {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex; }
.bileto-widget-content .bileto-inputGroup {
    background: white;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    width: 100%;
    height: 36px; }
.bileto-widget-content .bileto-inputGroup:last-child .bileto-input,
.bileto-widget-content .bileto-inputGroup:last-child .bileto-button {
    border: none; }
.bileto-widget-content .bileto-inputGroup .bileto-input,
.bileto-widget-content .bileto-inputGroup .bileto-button {
    border-bottom: 1px solid #D8DEE9; }
.bileto-widget-content .bileto-container div:nth-child(2) {
    border-top: 0; }
.bileto-widget-content .bileto-input {
    width: 100%;
    padding: 10px;
    border: none;
    color: #000;
    -ms-flex: auto;
    flex: auto;
    font-size: 14px;
    height: 36px;
    line-height: 19px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background-color: white;
    box-shadow: none; }
.bileto-widget-content .bileto-input::-ms-clear {
    display: none; }
.bileto-widget-content .bileto-input::-webkit-input-placeholder {
    color: #8A97AE; }
.bileto-widget-content .bileto-input::-moz-placeholder {
    color: #8A97AE; }
.bileto-widget-content .bileto-input:-ms-input-placeholder {
    color: #8A97AE; }
.bileto-widget-content .bileto-input:-moz-placeholder {
    color: #8A97AE; }
.bileto-widget-content .bileto-button {
    -ms-flex-align: center;
    align-items: center;
    border: none;
    color: #a9a9a9;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    min-width: auto;
    background: white;
    text-shadow: none;
    line-height: inherit;
    font-weight: normal;
    box-shadow: none; }
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Open Sans, sans-serif;
    margin: 0;
    outline: none;
    padding: 0; }
.bileto-widget-content .bileto-wrapper {
    padding: 10px 15px;
    margin: 10px;
    background-color: #fff;
    max-width: 400px; }
.bileto-widget-content .bileto-wrapper a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px 5px 15px;
    text-decoration: none; }
.bileto-widget-content .bileto-wrapper a > div {
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start; }
.bileto-widget-content .bileto-wrapper a > div h2 {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px; }
.bileto-widget-content .bileto-wrapper a > div p {
    color: #d3d3d3;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400; }
.bileto-widget-content .bileto-wrapper img {
    height: 42px;
    margin: auto 20px; }
.bileto-widget-content .bileto-submit {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 36px;
    padding: 0;
    background: #FF6337;
    border: 0;
    color: white;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    box-shadow: 0 0 4px 0 #FF6337;
    line-height: inherit;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: 0; }
.bileto-widget-content .bileto-submit:focus {
    outline: none; }
.bileto-widget-content .bileto-submit:hover {
    text-decoration: none; }
.bileto-widget-content .bileto-submit:disabled {
    background: #F1BBAB; }
.bileto-widget-content .bileto-submit:disabled:hover {
    cursor: not-allowed; }
.bileto-widget-content .bileto-submit:disabled {
    background-color: #ffa07a;
    cursor: not-allowed; }
.bileto-widget-content .bileto-date-buttons-container {
    display: -ms-flexbox;
    display: flex; }
.bileto-widget-content .bileto-date-button {
    flex-grow: 1;
    margin: 5px 5px 5px 0;
    padding: 2px;
    border: 2px solid #D8DEE9;
    cursor: pointer;
    font-size: 14px;
    background: white;
    text-shadow: none;
    line-height: inherit;
    color: black;
    font-weight: normal;
    box-shadow: none;
    text-transform: none;
    letter-spacing: 0; }
.bileto-widget-content .bileto-date-button:last-child {
    margin-right: 0; }
.bileto-widget-content .bileto-selected {
    border-width: 2px;
    border-color: #FF6337;
    color: #FF6337; }
.bileto-widget-content .bileto--karlovy-vary {
    background: url("/images/default/bileto/bg-karlovy-vary.jpg") center no-repeat;
    background-size: auto 100%; }

.bileto-widget-content .bg-bottom{
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: 0;

    background: rgba(0,0,0,0);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.47) 47%, rgba(0,0,0,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(47%, rgba(0,0,0,0.47)), color-stop(100%, rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.47) 47%, rgba(0,0,0,1) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.47) 47%, rgba(0,0,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.47) 47%, rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.47) 47%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
.bileto-widget-content .bottom {
    position: relative;
    height: 85px;
}
.bileto-widget-content .bottom .links {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
}
.bileto-widget-content .bottom .links a{
    letter-spacing: -0.4px;
    color: #fff;
    margin: 0 5px;
    text-decoration: underline;
    font-size: 11px
}
.bileto-widget-content .bottom .links a:hover{
    text-decoration: none;
}
