@import url("menu_t.css?v=2");@import url("menu_b.css?v=2");@import url("menu_l.css?v=2");@import url("boxy.css?v=2");@import url("icon.css?v=2");body {
    padding: 0;
    margin: 0;
    background-image: url(../img/bg-body3.png);
    color: white;
    background-color: black;
    background-size: 265px
}
#line-top {
    color: #ebebeb;
    height: 30px;
    background: #006;
    background: -moz-linear-gradient(top,#006 0,#1100ad 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#006),color-stop(100%,#1100ad));
    background: -webkit-linear-gradient(top,#006 0,#1100ad 100%);
    background: -o-linear-gradient(top,#006 0,#1100ad 100%);
    background: -ms-linear-gradient(top,#006 0,#1100ad 100%);
    background: linear-gradient(to bottom,#006 0,#1100ad 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000066',endColorstr='#1100ad',GradientType=0)
}
#top-menu {
    height: 35px;
    text-align: right
}
#slogan {
    float: left;
    color: #f26421;
    margin: 42px 0 0 20px;
    font-size: 1.6em
}
.bottom {
    background: url(../img/bg-page-bottom.gif) no-repeat center top;
    margin: 0 auto 15px auto;
    padding: 35px 0 10px 0;
    width: 980px;
    height: 480px
}
.bottom-intro {
    background: url(../img/bg-page-bottom_noline.gif) no-repeat center top;
    margin: 0 auto 15px auto;
    padding: 35px 0 10px 0;
    width: 980px
}
.bottom a {
    color: #000
}
.bottom-left {
    float: left;
    width: 540px;
    margin-left: 20px
}
.bottom-right {
    float: right;
    text-align: right;
    width: 400px;
    margin-right: 20px
}
.bg-intro {
    background: #fff url(../img/bg-line-cont-intro.gif) repeat-y center
}
#podmenu {
    margin: 0;
    padding: 0;
    height: 10px
}
#kaStr {
    float: left;
    margin: 20px 0 5px 25px;
    clear: both;
    width: 245px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: bold
}
#kaStr a {
    color: #fff
}
#parse-link {
    margin: 0;
    padding-top: 25px;
    margin-bottom: 15px;
    clear: both;
    font-size: 1.1em
}
#parse-link a {
    font-weight: normal;
    color: grey
}
span.parsePredel {
    color: grey;
    margin: 0 5px 0 5px;
    font-weight: bold;
    font-size: 1.5em;
    vertical-align: middle;
    line-height: 1em
}
span.parse-bold {
    font-weight: bold;
    color: #ccc
}
#sideFacebookBox {
    position: fixed!important;
    top: 350px;
    left: -292px;
    height: 258px;
    width: 328px;
    background: url("../img/facebook.png") no-repeat scroll right 35px transparent;
    z-index: 2147483647
}
#sideFacebookFrame {
    overflow: hidden;
    position: relative;
    width: 292px;
    top: 0;
    left: 0;
    background-color: white
}
.socialSmall {
    float: right;
    padding-top: 10px
}
.button-search {
    background: #ccc url(../img/button-search.gif) no-repeat;
    width: 29px;
    height: 22px;
    border: 0;
    color: #fff
}
.search {
    float: left;
    margin: 2px 0 0 25px
}
.search-radka {
    float: right;
    margin: 0;
    padding: 5px 150px 0 0
}
.gal-foto {
    float: left;
    margin: 2px
}
.gal-foto-box {
    border: 1px solid #ccc;
    margin: 0;
    height: 145px;
    text-align: center;
    padding: 10px;
    background: #fff;
    width: 145px;
    float: left;
    margin: 0 1px 2px 1px
}
.galerie {
    text-align: center
}
.galerie ul,.galerie_cela ul {
    list-style: none!important;
    padding: 5px 0 0 0;
    margin: 0
}
.galerie_info {
    margin: 5px
}
.galerie_info2 {
    float: left;
    margin: 5px 15px 0 15px
}
span.galerie_nadpis {
    font-size: 1.3em;
    font-weight: bold
}
span.galerie_info {
    float: left;
    font-size: .9em;
    color: #6f6f6f
}
.photoList img {
    border: 2px solid #fff;
    box-shadow: 0 0 5px black;
    box-sizing:  border-box;
}


.galerie_nahled .galerie_nadpis {
    top: -29px;
    padding-left: 5px;
    font-size: 14px
}
.galerie_nahled a:visited,.galerie_nahled a:link,.galerie_nahled a:hover {
    color: white;
    text-decoration: none
}
#str_nastav {
    border-top: 1px solid #006;
    text-align: center;
    background-color: #c0c0c0;
    line-height: 27px
}
a.str_a,span.str_s {
    border: #000 1px solid;
    padding: 2px;
    width: 15px;
    height: 15px;
    display: block;
    float: Left;
    margin: 2px;
    font-weight: bold;
    text-align: center
}
a.str_a {
    text-decoration: none
}
span.str_s {
    background: #c0c0c0
}
form.login,form.login_nast {
    margin: 8px auto 0 auto;
    padding: 16px 16px 40px 16px;
    font-weight: normal;
    background: #fff;
    border: 1px solid #e5e5e5
}
form.login {
    width: 300px;
    height: 110px;
    text-align: center
}
form.login_nast {
    width: 300px
}
.vyrobce-check {
    float: left;
    padding: 2px;
    margin: 2px
}
.tridit-vyrobce h3 {
    width: 480px
}
.tridit-vyrobce {
    width: 480px;
    border: 1px solid #001c31;
    padding: 5px;
    border-radius: 6px;
    background-color: #fbfbfb
}
.right {
    float: right;
    clear: both
}
.katalog-sel {
    background: #ff7500;
    height: 35px
}
.katalog-sel a,#navlist a {
    color: #000
}
#page {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    min-height: 100%;
    display: block
}
#logo {
    height: 150px;
    float: left;
    width: 390px
}
#logo img {
    height: 140px
}
#top {
    width: 100%;
    height: 180px;
    display: block
}
span.zdarma-pridat {
    float: right;
    color: #fff;
    margin-right: 15px;
    font-weight: bold
}
#slider {
    padding: 0;
    margin: 0 auto;
    z-index: 5
}
#my_slider_div {
    margin: 0 auto
}
#my_slider {
    overflow: hidden;
    position: relative;
    list-style: none outside none;
    padding: 0;
    margin: 0
}
#my_slider li {
    position: absolute;
    top: 0;
    left: 0;
    display: none
}
#my_slider li:first-child {
    display: block
}
.sliderText {
    position: absolute;
    z-index: 100;
    width: 950px;
    color: #fff;
    font-size: 1.3em;
    padding: 15px;
    left: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.7)
}
.sliderNadpis {
    font-size: 16px
}
.sliderPopis {
    font-size: 12px
}
#container {
    float: left;
    margin-right: auto;
    margin-left: auto;
    clear: both;
    padding: 0
}
#left-col {
    float: left;
    width: 170px
}
#mid-col {
    float: left;
    width: 510px
}
#right-col {
    float: right;
    width: 270px
}
#head {
    width: 980px;
    margin: 0 auto;
    position: relative;
    height: 180px;
}
#footer {
    float: left;
    display: block;
    width: 100%;
    position: relative;
    color: gainsboro;
    background: #151414;
}
#footer a {
    color: #e6e6e6;
}
#footer-cont {
    width: 980px;
    margin: 0 auto;
    padding: 5px
}
a.online {
    width: 100px;
    display: block;
    height: 32px;
    float: right;
    margin-left: 3px
}
.svatek {
    color: #000;
    padding: 0;
    width: 187px;
    height: 95px
}
.datum {
    float: left;
    width: 60px;
    height: 90px;
    margin-top: 0;
    background: url(../img/bg-datum.png) no-repeat center top;
    padding-top: 8px
}
.svatek-jmeno {
    float: left;
    width: 120px;
    text-align: center;
    margin-top: 15px
}
#navIcon {
    float: right;
    margin: 13px 0 0 0;
    height: 36px;
    clear: both
}
a.facebookButton,a.youtubeButton,a.wifiButton,a.restauraceButton,a.parkovisteButton,a.ubytovaniButton,a.letoButton,a.zimaButton,a.clunButton {
    width: 42px;
    display: block;
    height: 31px;
    display: inline-block;
    margin-left: 4px;
    text-align: center;
    font-size: .6em
}
a.facebookButton {
    background: url(../img/pictogram.png) no-repeat -312px -35px
}
a.facebookButton:hover {
    background: url(../img/pictogram.png) no-repeat -312px -0px
}
a.youtubeButton {
    background: url(../img/pictogram.png) no-repeat -356px -35px
}
a.youtubeButton:hover {
    background: url(../img/pictogram.png) no-repeat -356px -0px
}
a.wifiButton {
    background: url(../img/pictogram.png) no-repeat -43px -35px
}
a.wifiButton:hover {
    background: url(../img/pictogram.png) no-repeat -43px -0px
}
a.restauraceButton {
    background: url(../img/pictogram.png) no-repeat -88px -35px
}
a.restauraceButton:hover {
    background: url(../img/pictogram.png) no-repeat -88px -0px
}
a.parkovisteButton {
    background: url(../img/pictogram.png) no-repeat -132px -35px
}
a.parkovisteButton:hover {
    background: url(../img/pictogram.png) no-repeat -132px -0px
}
a.ubytovaniButton {
    background: url(../img/pictogram.png) no-repeat -0px -35px
}
a.ubytovaniButton:hover {
    background: url(../img/pictogram.png) no-repeat -0px -0px
}
a.letoButton {
    background: url(../img/pictogram.png) no-repeat -177px -35px
}
a.letoButton:hover {
    background: url(../img/pictogram.png) no-repeat -177px -0px
}
a.zimaButton {
    background: url(../img/pictogram.png) no-repeat -221px -35px
}
a.zimaButton:hover {
    background: url(../img/pictogram.png) no-repeat -221px -0px
}
a.clunButton {
    background: url(../img/pictogram.png) no-repeat -266px -35px
}
a.clunButton:hover {
    background: url(../img/pictogram.png) no-repeat -266px -0px
}
a.poptavkaButton,a.infoLinkaButton {
    height: 56px;
    margin-left: 10px;
    display: inline-block
}
a.poptavkaButton {
    background: url(../img/info-nav.png) no-repeat -0px -70px;
    width: 192px
}
a.poptavkaButton:hover {
    background: url(../img/info-nav.png) no-repeat -0px -0px
}
a.infoLinkaButton {
    background: url(../img/info-nav.png) no-repeat -212px -70px;
    width: 220px
}
a.infoLinkaButton:hover {
    background: url(../img/info-nav.png) no-repeat -212px -0px
}
#spolupracujeme {
    margin: 0 auto;
    width: 1000px;
    clear: both;
    text-align: center
}
.spolupracujemeImg {
    max-width: 200px;
    max-height:  130px;
}
a.pridat {
    margin: 10px 0;
    background-color: #e3e3e3;
    padding: 10px;
    border-radius: 6px;
    background: #f4f4f4;
    display: block;
    width: 105px;
    cursor: pointer;
    text-align: center;
    color: green;
    text-decoration: none
}
.diskuse {
    border: 1px solid red;
    margin-bottom: 10px;
    padding: 0 5px 5px 5px;
    border-radius: 6px;
    background-color: #fbfbfb
}
.diskuse:hover {
    background-color: #e5e5e5
}
.disInfo {
    float: right
}
.disText {
    clear: both
}
a.tlacitko {
    background-color: #090;
    padding: 4px 9px;
    border-radius: 6px;
    color: #fff;
    float: right
}
a.tlacitkoZrus {
    background-color: red;
    padding: 2px 7px;
    border-radius: 6px;
    color: #fff;
    font-size: .8em;
    font-weight: normal;
    float: right
}
.logg {
    border: 1px solid red;
    padding: 5px;
    border-radius: 6px;
    background-color: #fbfbfb;
    width: 215px;
    text-align: center
}
.no-active {
    text-decoration: none;
    cursor: default
}
.listing {
    display: block;
    padding: 0;
    margin-bottom: 5px;
    clear: both
}
.listing ul {
    list-style: none;
    margin-bottom: 0
}
.listing ul li {
    float: left;
    margin-bottom: 0;
    list-style-image: none;
    padding: 2px 5px!important;
}
.listing ul.listing-prev {
    padding-right: 5px;
    margin-right: 5px;
    color: grey
}
.listing ul.listing-next {
    padding-left: 5px;
    margin-left: 5px;
    color: grey
}
.listing li {
    float: left;
    padding: 2px 5px;
    font-weight: bold
}
.listing .numbers li {
    border: 1px solid #cfcfcf;
    margin: 0 3px;
    padding: 2px 0;
    font-size: 1em
}
.listing .numbers li a,.listing .numbers li.no-numbers,.listing .numbers li.numbers-active {
    padding: 2px 5px
}
.listing .numbers li.no-numbers {
    background: transparent;
    margin: 0
}
.listing .numbers li.numbers-active,.listing .numbers li:hover {
    background: #ccc;
    color: #7f7f7f
}
.listing form {
    margin-top: px
}
.inzeraty-vypis,.inzeraty-vypis-top,.inzeraty-vkladani {
    border: 1px solid #3a6301;
    margin-bottom: 5px;
    background: #f3ffd9;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}
.inzeraty-vypis,.inzeraty-vkladani {
    -webkit-border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-bottomleft: 8px;
    -moz-border-radius-bottomright: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}
.inzeraty-cena {
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}
.inzeraty-vypis-top {
    border: 2px solid #3a6301;
    background: #f3ffd9
}
.inzeraty-vypis {
    border: 1px solid #3a6301;
    background: #fff
}
.inzeraty-vkladani {
    padding: 10px;
    background-color: #f3ffd9
}
.inzeraty-foto {
    float: right;
    text-align: right;
    margin: 5px
}
.inzeraty-data {
    text-align: left;
    padding: 4px 5px 4px 5px
}
.inzeraty-cena {
    clear: both;
    margin: 0;
    background: #3a6301;
    padding: 3px 20px 3px 20px;
    height: 20px;
    color: #848484
}
.inzeraty-produkt-info {
    float: left
}
.inzeraty-objednat {
    float: right;
    text-align: right
}
.inzeraty-data-info {
    float: left;
    margin-left: 3px;
    font-size: .9em;
    font-style: italic;
    text-align: left
}
.inzeraty-data-text {
    float: left;
    width: 100%
}
.inzeraty-popis {
    clear: both
}
.inzeraty-form-koupit {
    float: right;
    margin-left: 5px
}
.inz-radka {
    clear: both;
    line-height: 20px
}
.inz-popis {
    float: left;
    width: 100px
}
.inz-data {
    float: left;
    margin: 0 0 0 10px;
    width: 200px
}
.inzerat-popiska {
    float: left;
    width: 130px
}
.inzerat-udaj {
    float: left;
    margin: 0 0 0 20px;
    width: 250px
}
a.pridatInzerat {
    float: right;
    border: outset 2px #cbcbcb;
    color: #000;
    font-size: 1.1em;
    font-weight: bold;
    padding: 7px 7px 7px 15px;
    background: #f68220 url(../img/a_zpet.gif) no-repeat 0 50%;
    text-decoration: none
}
span.label {
    float: left;
    width: 120px
}
span.text {
    float: left;
    width: 100px;
    font-weight: bolder
}
span.typ_inzer {
    color: #f68220;
    margin-right: 5px;
    background: url(../images/button.gif) no-repeat center
}
h2.inzeraty-nazev {
    font-size: 1.2em;
    padding: 4px 0 4px 0
}
span.ico-home,span.ico-cena,span.ico-mobil,span.ico-mail,a.ico-oprava,a.ico-doporuc,a.ico-reakce,a.ico-facebook {
    padding-left: 16px;
    margin-right: 15px;
    font-weight: bold
}
span.ico-home {
    background: url(../img/ico-home.gif) no-repeat 0 50%
}
span.ico-cena {
    background: url(../img/ico-cena.gif) no-repeat 0 50%;
    color: #f68220
}
span.ico-mobil {
    background: url(../img/ico-mobil.gif) no-repeat 0 50%
}
span.ico-mail {
    background: url(../img/ico-mail.gif) no-repeat 0 50%
}
a.ico-oprava {
    background: url(../img/ico-oprava.gif) no-repeat 0 50%
}
a.ico-doporuc {
    background: url(../img/ico-doporuc.gif) no-repeat 0 50%
}
a.ico-reakce {
    background: url(../img/ico-reakce.gif) no-repeat 0 50%
}
a.ico-facebook {
    background: url(../img/ico-facebook.gif) no-repeat 0 50%
}
.img-hvezda {
    background: url(../img/hvezda-top.gif) no-repeat 50% 50%;
    width: 30px;
    height: 30px;
    font-size: .7em
}
.obj-dodaci {
    float: right
}
.obj-zbozi,.kurzy,.objednavky,.kredity,.zakazky,.zakazky-prace {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse
}
.obj-zbozi small {
    font-size: x-small
}
.obj-cenazapol,.obj-cenacelkem,.datum-prijeti,.obj-dph-celkem,.prace-sazba,.prace-mnozstvi,.prace-celkem {
    text-align: right
}
.prace-celkem,.obj-cenacelkem,.kurzy-klient {
    font-weight: bold
}
.kurzy-klient span {
    font-weight: normal
}
.stav-obj,.obj-mnozstvi,.obj-dph,.zakazky td.zakazky-vlozeno,.zakazky td.zakazky-termin,.zakazky td.zakazky-typ,.prace-datum,.zakazky-status {
    text-align: center
}
.cislo_obj {
    padding-left: 30px
}
.objednavky td,.obj-zbozi td,th,.kredity td,.zakazky td,.zakazky-prace td,.kurzy td,.seznam-ubytovani td {
    border-bottom: 2px solid #ccc;
    padding-bottom: 10px;
    padding-top: 10px
}
.kurzy td {
    font-size: .9em
}
.datum-prijeti {
    padding-right: 40px
}
.obj-celkem {
    font-weight: bold;
    font-size: large;
    color: green
}
.line-celkem td {
    border-top: 3px solid black;
    border-bottom: 0;
    padding: 0
}
tr.celkem td {
    border: 0;
    padding: 3px
}
input[type="text"],input[type="password"],input[type="email"] {
    padding: 7px!important;
    margin: 0!important;
    border: 1px solid #acadaf!important
}
.label {
    border: 1px solid #acadaf;
    border-right: 0;
    background: #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#fff 0,#f3f3f3 50%,#ededed 51%,#fff 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(50%,#f3f3f3),color-stop(51%,#ededed),color-stop(100%,#fff));
    background: -webkit-linear-gradient(top,#fff 0,#f3f3f3 50%,#ededed 51%,#fff 100%);
    background: -o-linear-gradient(top,#fff 0,#f3f3f3 50%,#ededed 51%,#fff 100%);
    background: -ms-linear-gradient(top,#fff 0,#f3f3f3 50%,#ededed 51%,#fff 100%);
    background: linear-gradient(to bottom,#fff 0,#f3f3f3 50%,#ededed 51%,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0)
}
.label label {
    padding: 7px;
    width: 120px;
    display: block;
    font-size: small
}
input.input250 {
    width: 250px
}
select.input250 {
    width: 266px
}
input.input200 {
    width: 200px
}
select.input200 {
    width: 216px
}
input.input150 {
    width: 150px
}
select.input150 {
    width: 166px
}
input.inputlogin {
    width: 100px;
    padding: 2px!important;
    font-size: .8em;
    height: 19px
}
input[type=submit].submitlogin {
    width: 156px!important;
    height: 25px;
    padding: 3px 6px;
    font-size: .8em
}
#message {
    display: none;
    position: fixed;
    top: 0;
    left: 340px;
    margin: 0;
    z-index: 40
}
#message-overlay {
    display: none;
    position: fixed;
    background-color: rgba(0,0,0,0.8);
    z-index: 39;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.kredity td {
    text-align: center
}
#loginForm {
    float: right
}
#loginForm a {
    color: #000
}
#loginForm li {
    display: inline;
    list-style-type: none;
    margin-right: 8px
}
#loginForm #form,#loginForm #lost-pass-form,#profil-top {
    display: none;
    position: absolute;
    padding: 30px;
    background-color: white;
    border: 3px solid steelblue;
    border-top: 0;
    right: 0;
    z-index: 99999999;
    padding: 10px;
    width: 270px;
    top: 0
}
#profil-top {
    text-align: center
}
#user-profil {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 4px
}
#loginForm #form form,#loginForm #lost-pass-form form {
    margin-bottom: 20px;
    margin-top: 20px
}
#loginForm #form a,#loginForm #lost-pass-form a,#profil-top a,#profil-top-small a {
    color: black
}
#loginForm #form input,#loginForm #lost-pass-form input {
    width: 150px;
    margin-left: 20px!important;
    margin-top: 5px!important;
    margin-bottom: 5px!important;
    padding: 5px!important;
    outline: 0
}
#loginForm #form input[type="submit"],#loginForm #lost-pass-form input[type='submit'] {
    margin-left: 61px!important;
    width: 160px
}
#loginForm #user {
    color: black;
    display: block;
    padding-left: 10px
}
#loginForm #user span#icon,#profil-top-small #user-profil span#icon {
    background: url(../admin/img/main-icon.png) no-repeat -314px -0px;
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    margin-top: 0
}
#profil-top-small {
    float: right
}
#profil-top-small a {
    display: inline;
    margin-right: 15px
}
.zavrit {
    width: 16px;
    height: 16px;
    float: right;
    margin: 0 2px 0 2px;
    cursor: pointer
}
.zavrit {
    background: url(../img/shop-ikony.png) no-repeat -0px -0px
}
.zavrit:hover {
    background: url(../img/shop-ikony.png) no-repeat -0px -19px
}
.zakazky td.zakazka-nazev,.zakazky-prace td.prace-nazev {
    font-weight: bold
}
.pridat-tlacitko a {
    width: 130px;
    margin: 0 auto;
    display: block;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    border: 1px solid grey;
    border-radius: 4px;
    background: #299a0b;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,#299a0b 0,#1c5400 98%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#299a0b),color-stop(98%,#1c5400));
    background: -webkit-linear-gradient(top,#299a0b 0,#1c5400 98%);
    background: -o-linear-gradient(top,#299a0b 0,#1c5400 98%);
    background: -ms-linear-gradient(top,#299a0b 0,#1c5400 98%);
    background: linear-gradient(to bottom,#299a0b 0,#1c5400 98%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#299a0b',endColorstr='#1c5400',GradientType=0);
    color: white
}
.pridat-tlacitko a:hover {
    text-decoration: none;
    background: #38b50e;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#38b50e 0,#0e7a00 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#38b50e),color-stop(100%,#0e7a00));
    background: -webkit-linear-gradient(top,#38b50e 0,#0e7a00 100%);
    background: -o-linear-gradient(top,#38b50e 0,#0e7a00 100%);
    background: -ms-linear-gradient(top,#38b50e 0,#0e7a00 100%);
    background: linear-gradient(to bottom,#38b50e 0,#0e7a00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#38b50e',endColorstr='#0e7a00',GradientType=0)
}
.pridat-tlacitko a:active {
    box-shadow: inset 0 1px 4px .5px black
}
.zprava {
    font-family: Verdana;
    box-shadow: inset 0 1px 4px .5px black
}
.hlaska {
    background-color: white;
    border: 10px solid #069;
    padding: 20px
}
.detail-kurzu {
    border-spacing: 0;
    border-collapse: collapse
}
.detail-kurzu td {
    padding: 10px
}
.detail-kurzu td:first-child {
    font-weight: bold;
    width: 170px
}
#top.fixed {
    position: fixed;
    z-index: 8000;
    height: 100px;
    top: -46px;
    left: 0;
    -webkit-box-shadow: 0 -6px 5px 7px rgba(50,50,50,0.75);
    -moz-box-shadow: 0 -6px 5px 7px rgba(50,50,50,0.75);
    box-shadow: 0 -6px 5px 7px rgba(50,50,50,0.75)
}
#top.fixed #menuTopSpot-menu {
    display: none
}
#top.fixed #head {
    height: 46px;
    margin-top: 52px;
    z-index: 9595959595959595
}
#top.fixed #logo {
    height: 38px;
    margin-top: 4px;
    width: 236px;
    overflow: hidden
}
#top #logo img.normal {
    height: 61px;
    position: relative;
    top: 0
}
#top.fixed #main-menu {
    margin-top: -2px
}
#top.fixed #main-menu ul {
    margin-top: 4px
}
#top.fixed #logo img {
    position: relative;
    height: 61px;
    top: -24px
}
#top.fixed #logo img.small {
    height: 50px;
    top: 0
}
#top.fixed #top-parse-link {
    border-radius: 0
}
#top.fixed #top-spot-menu {
    display: none
}
#top #top-parse-link {
    background: white;
    margin: 0 auto;
    width: 968px;
    padding: 6px;
    position: relative;
    height: 16px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}
div.nadpis {
    width: 960px;
    margin: 0 auto;
    position: relative;
    top: 97px;
    padding-top: 20px
}
div.nadpis h1,.anotaceTop {
    color: white!important
}
.anotaceTop {
    width: 960px;
    margin: 0 auto;
    position: relative;
    top: 85px;
    font-size: 1.4em;
    padding-bottom: 10px
}
.anotace {
    clear: both;
    font-size: 1.1em;
    font-weight: bold
}
#top-spot-menu {
    width: 980px;
    margin: 0 auto;
    position: relative
}
.reference {
    width: 250px;
    height: 230px;
    float: left;
    background-color: #fff;
    text-align: center;
    margin: 0 31px
}
.reference img {
    box-shadow: 0 0 5px #ccc;
    width: 250px;
    height: 155px;
    margin: 0 auto;
    background-color: #fff
}
.stinObr250 {
    background: url(../img/stin.png) no-repeat bottom center;
    width: 250px;
    height: 174px;
    float: left;
    margin-right: 15px
}
.stinObr130 {
    background: url("../../img/stin-aktuality.png") no-repeat bottom center;
    width: 130px;
    height: 95px;
    float: left;
    margin-right: 15px
}
.podstranky {
    float: left;
    width: 303px;
    border: 1px solid #e6ecf0;
    padding: 5px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    margin: 0 5px 10px 5px;
    background: #e2e2e2;
    background: -moz-linear-gradient(top,#e2e2e2 0,#f2f2f2 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e2e2e2),color-stop(100%,#f2f2f2));
    background: -webkit-linear-gradient(top,#e2e2e2 0,#f2f2f2 100%);
    background: -o-linear-gradient(top,#e2e2e2 0,#f2f2f2 100%);
    background: -ms-linear-gradient(top,#e2e2e2 0,#f2f2f2 100%);
    background: linear-gradient(to bottom,#e2e2e2 0,#f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2',endColorstr='#f2f2f2',GradientType=0)
}
.podstranky img {
    width: 50px;
    float: left;
    margin: 0 5px 5px 0
}
.podstranky h2 {
    font-size: 1.1em;
    height: 15px
}
.podstranky a {
    font-size: .9em
}
.podstranky p {
    height: 55px;
    font-size: .9em
}
.dokumenty-kat {
    width: 250px;
    float: left
}
.dokument a {
    word-break: break-all;
    display: block;
    margin-left: 47px
}
.dokument {
    padding: 10px
}
.dokument div {
    font-size: .8em
}
.dokument .pripona {
    text-transform: uppercase
}
.dokumenty-vice {
    text-align: right
}
.plus-icon {
    padding: 0 6px 0 6px;
    cursor: pointer;
    background: url(../img/plus-minus.png) no-repeat -22px 4px;
    margin-right: 2px
}
.minus-icon {
    padding: 0 6px 0 6px;
    cursor: pointer;
    background: url(../img/plus-minus.png) no-repeat 1px 4px;
    margin-right: 2px
}
.dokument-popis {
    display: none;
    margin-left: 45px;
    clear: both
}
.box-fixed {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    top: 0
}
ul.cenik-zakazky .RadStrom0 {
    font-size: 1.5em;
    margin-left: -25px;
    padding: 10px;
    color: #fff0a6;
    background: #1d5a9d;
    display: inline-block;
    width: 785px;
    margin-bottom: 15px
}
ul.cenik-zakazky .popis {
    font-weight: normal;
    font-size: 12px
}
ul.cenik-zakazky .RadStrom1 {
    font-size: 1.2em;
    font-weight: bold
}
ul.cenik-zakazky .cena_cenik {
    font-size: 1.2em;
    float: right
}
ul.cenik-zakazky li ul li:hover {
    background-color: gray;
    color: red
}
ul.cenik-zakazky li ul li {
    border-bottom: 1px dotted;
    margin-top: 0
}
ul.cenik-zakazky li {
    margin-top: 20px
}
div.help_field {
    clear: both;
    display: none;
    border: 1px solid #ccc;
    margin: 4px 0 4px 0;
    padding: 2px;
    background-color: #ff9;
    color: #000
}
a.close_button {
    background: url(../img/ico-close-mal.gif) no-repeat 50% 50%;
    width: 15px;
    height: 15px;
    margin: 6px 4px 0 0;
    display: block;
    float: right
}
.zakazky-kalendar {
    width: 100%;
    border: 0;
    border-spacing: 0
}
tr.zak-akce-row td:first-child {
    vertical-align: top;
    width: 70px;
    text-align: left
}
tr.zak-akce-row td {
    border: 0
}
tr.zak-akce-row {
    border-bottom: 1px solid lightgrey
}
tr.zak-akce-row table tr {
    border-top: 1px solid lightgrey
}
tr.zak-akce-row table tr:first-child {
    border: 0
}
tr.zak-akce-row table td {
    padding-top: 0;
    vertical-align: top
}
tr.selected-date {
    background: #d8fccf
}
tr.zak-akce-dnes {
    background: #ebf0f3
}
tr.zak-akce-row .vikend {
    color: red
}
tr.zak-akce-bylo,tr.zadna-akce {
    opacity: .4
}
tr.zak-akce-row .prace-info {
    height: 18px;
    overflow: hidden
}
.plus-icon {
    padding: 0 6px 0 6px;
    cursor: pointer;
    background: url(../img/plus-minus.png) no-repeat -22px 7px;
    margin-right: 2px
}
.minus-icon {
    padding: 0 6px 0 6px;
    cursor: pointer;
    background: url(../img/plus-minus.png) no-repeat 1px 7px;
    margin-right: 2px
}
.zak-akce-status {
    padding: 6px;
    display: inline-block;
    vertical-align: middle;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 4px
}
.zak-akce-upravy {
    width: 80px;
    text-align: center;
    font-size: .7em
}
.zak-nazev-status {
    padding: 1px 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.ukolnicek {
    padding: 30px;
    border: 10px solid #e1a863;
    background: url(../img/korek.jpg);
    max-height: 80px;
    overflow: hidden;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease
}
.ukolnicek:hover {
    max-height: 2000px;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease
}
.ukolnicek .ukol .stin {
    background: url(../img/stin_ukol.png) no-repeat center 3px;
    position: absolute;
    top: 0;
    left: -19px;
    width: 20px;
    background-size: 90% 98%;
    height: 103%
}
.ukolnicek .ukol {
    min-width: 167px;
    min-height: 139px;
    max-width: 210px;
    float: left;
    margin: 10px;
    padding: 10px;
    position: relative;
    padding-top: 29px;
    background: url(../img/pripinacek.png) no-repeat center 3px #ffef9f
}
.ukol-nazev {
    font-weight: bold;
    margin-bottom: 5px
}
.ukol .zak-nazev-status {
    position: absolute;
    bottom: 20px;
    left: 10px;
    font-size: .8em
}
.ukol .odkaz-zak {
    position: absolute;
    bottom: 3px;
    right: 10px;
    font-size: .8em
}
.ukol .odkaz-zmena-statusu {
    position: absolute;
    bottom: 3px;
    left: 8px;
    font-size: .7em
}
.trideni-ubytovani-vybaveni .trideni-button,.trideni-ubytovani-typ .trideni-button {
    width: 115px!important;
    font-size: .8em;
    height: 51px;
    padding: 0
}
.tridit-ubytovani {
    height: 100px
}
#vzdalenost-range {
    width: 241px;
    margin: 25px 10px 10px 10px
}
.trideni-ubytovani-vybaveni {
    clear: both;
    padding: 0!important
}
.trideni-ubytovani-vybaveni .trideni-button label {
    background-repeat: no-repeat;
    background-position: 9px 12px;
    padding: 3px 3px 3px 39px!important;
    height: 45px
}
.trideni-ubytovani-vybaveni .trideni-button input {
    margin-top: 16px!important;
    margin-left: 12px
}
.vzdalenost {
    float: right
}
.trideni-ubytovani-typ {
    clear: both;
    height: 105px
}
.trideni #vzdalenost-range-info-od {
    margin-left: 0!important
}
.trideni #vzdalenost-range-info-od,.trideni #vzdalenost-range-info-do {
    font-size: 1em;
    float: left;
    width: 135px;
    text-align: center
}
.trideni-ubytovani {
    width: 270px;
    float: right
}
.trideni-ubytovani .rozsirene-trideni-open {
    margin: 0 auto;
    width: 152px;
    float: none!important
}
#ubytovatele-vypis {
    width: 650px
}
#ubytovatele-vypis li {
    padding: 10px!important;
    height: 179px;
    border-bottom: 1px solid black
}
.trideni .trideni-button label span {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    line-height: 12px
}
.trideni-ubytovani-vybaveni fieldset {
    border: 1px solid black;
    position: relative
}
.trideni-ubytovani-vybaveni fieldset.close .stin {
    height: 55px;
    box-shadow: inset 0 -108px 31px -84px #FFF;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0
}
.trideni-ubytovani-vybaveni fieldset.open .stin {
    height: 0
}
.trideni-ubytovani-vybaveni fieldset.close {
    height: 150px;
    overflow: hidden
}
.trideni-ubytovani-vybaveni fieldset.open {
    height: auto
}
.trideni-ubytovani-vybaveni fieldset.close legend {
    padding-right: 30px;
    cursor: pointer;
    background: url(../img/sipka_dolu.png) no-repeat 93% center
}
.trideni-ubytovani-vybaveni fieldset.open legend {
    padding-right: 30px;
    cursor: pointer;
    background: url(../img/sipka.png) no-repeat 93% center
}
.obedy-menu {
    padding: 20px;
    width: 350px;
    margin: 20px auto
}
.obedy-menu table {
    width: 100%
}
.obedy-menu.dnes {
    border: 1px solid #4d4d4d;
    background: url(../img/dnes.png) no-repeat
}
.obedy-menu a {
    color: #da251c
}
.prepinac {
    border: 1px solid #4682b4
}
.active-lang {
    background: steelblue
}
.ubyt-ilufoto {
    margin-top: 20px
}
.ubyt-ilufoto div.img {
    text-align: center
}
#forma-zapisu {
    width: 146px
}
.noborder {
    padding: 0;
    border: 0
}
.google-mapa {
    height: 400px;
    width: 800px;
    border: 2px solid lightgrey;
    border-radius: 5px
}
#map {
    height: 100%
}
#pac-input {
    border: 1px solid grey;
    background: #FFF;
    width: 280px;
    top: 15px!important;
    padding: 5px;
    left: 90px;
    position: absolute;
    font-size: 12px;
    box-shadow: inset 0 2px 7px -2px #AAA;
    z-index: 0
}
.mapa-tlacitka {
    margin: 17px 0 0 -2px
}
#ubytovatele-vypis li.basic .galerie_nahled img {
    width: 90px
}
#ubytovatele-vypis li.basic .galerie_nahled {
    width: 90px;
    height: 90px
}
#ubytovatele-vypis li.basic {
    width: 305px;
    height: 150px;
    float: left
}
#ubytovatele-vypis li.basic h3 {
    margin: 0
}
#ubytovatele-vypis li.basic {
    font-size: .9em
}
.icon-premium,.icon-basic,.icon-standard {
    float: right;
    background-color: #ccc;
    color: #aaa;
    padding: 1px
}
.seznam-ubytovani td {
    text-align: center
}
.ubyt-nazev {
    width: 270px;
    font-weight: bold
}
.ubyt-typ {
    width: 120px
}
.ubytovani-left {
    float: left;
    width: 160px;
    margin: 0 10px 0 0;
    background-color: #f2f2f2
}
.ubytovani-middle {
    width: 650px;
    float: left
}
.ubytovani-middle .uprava {
    margin: 0 0 10px 17px
}
.ubytovani-right {
    float: right;
    width: 300px;
    padding-left: 10px;
    position: relative
}
.ubytovani-right .socialSmall {
    margin-top: 20px
}
.page-box-nadpis {
    margin: 20px 5px 5px 10px;
    font-weight: bold
}
.menu_l_user {
    list-style-type: none;
    margin: 0;
    padding-left: 0!important
}
.menu_l_user li {
    background: #f2f2f2;
    border: 1px solid #b4c5cf;
    border-top: 0;
    border-right: 0;
    display: list-item;
    text-align: -webkit-match-parent;
    -webkit-box-shadow: inset 1px 1px 0 0 #fff;
    box-shadow: inset 1px 1px 0 0 #fff;
    padding: 0!important
}
.menu_l_user li a {
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    width: 150px;
    padding: 5px 10px
}
.menu_l_user li.vyber {
    color: #000;
    background-color: #fff;
    font-weight: bold
}
.menu_l_user li a:hover {
    color: #346000;
    transition: color .3s;
    -webkit-transition: color .3s
}
.menu_l_user li a.vyber:hover {
    color: #fff
}
.ubytovani-nazev {
    width: 460px;
    margin-left: 0!important
}
.ubytovani-middle .popiska {
    margin-bottom: 4px
}
.ubytovani-prepinace {
    margin-bottom: 20px
}
.ubytovani-prepinace li {
    display: inline-block;
    padding: 0!important;
    border: 1px solid steelblue
}
.ubytovani-prepinace ul {
    text-align: center
}
.ubytovani-prepinace li a {
    padding: 5px 10px;
    display: block;
    color: steelblue;
    -webkit-transition: background .1s linear;
    -moz-transition: background .1s linear;
    -ms-transition: background .1s linear;
    -o-transition: background .1s linear;
    transition: background .1s linear
}
.ubytovani-prepinace li a:hover,.ubytovani-prepinace li a.vyber {
    background: steelblue;
    text-decoration: none;
    color: white;
    -webkit-transition: background .1s linear;
    -moz-transition: background .1s linear;
    -ms-transition: background .1s linear;
    -o-transition: background .1s linear;
    transition: background .1s linear
}
.ubyt-edit,.ubyt-del,.ubyt-ceny {
    width: 100px;
    text-align: center
}
input.smaz,a.ceny,a.uprav {
    background: white;
    padding: 2px 5px!important;
    cursor: pointer;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: background .1s linear;
    -moz-transition: background .1s linear;
    -ms-transition: background .1s linear;
    -o-transition: background .1s linear;
    transition: background .1s linear;
    text-decoration: none
}
input.smaz:hover,a.ceny:hover,a.uprav:hover {
    color: white;
    -webkit-transition: background .1s linear;
    -moz-transition: background .1s linear;
    -ms-transition: background .1s linear;
    -o-transition: background .1s linear;
    transition: background .1s linear;
    text-decoration: none
}
a.uprav {
    border: 1px solid blue;
    color: blue
}
a.uprav:hover {
    background: blue
}
a.ceny {
    border: 1px solid green;
    color: green
}
a.ceny:hover {
    background: green
}
input.smaz {
    border: 1px solid red!important;
    color: red;
    padding: 3px 5px!important
}
input.smaz:hover {
    background: red
}
input.required,select.required,div.required {
    box-shadow: 0 0 3px 1px #F00!important;
    border: 1px solid #F00!important
}
span.ubyt-expirace {
    font-size: x-small;
    font-weight: bold;
    vertical-align: text-top
}
span.ubyt-expirace.po-expiraci {
    color: red
}
#vzdalenost-range .ui-slider-handle {
    border-color: #b60e0e;
    cursor: pointer
}
#vzdalenost-range {
    border-color: #b60e0e
}
.cenik-ubytovani th {
    font-size: .9em;
    font-weight: normal;
    vertical-align: bottom
}
.cenik-ubytovani td {
    border: 1px solid #b60e0e
}
.ubytovani-foto {
    padding: 10px
}
.ubytovani-foto img {
    margin: 5px 5px 0 5px
}
.cenik-ubytovani td {
    background: white
}
.ubytovani-kod-uprava {
    display: none;
    clear: both
}
.ubytovani-kod-uprava form {
    display: inline
}
.ubytovani-kod-uprava input {
    margin-left: 5px
}
#ub-upravit-zapis {
    cursor: pointer;
    position: absolute;
    right: 18px;
    top: -49px
}
span.ub-cena-typ {
    font-weight: bold;
    color: #b60e0e;
    font-size: 1.1em;
    line-height: 21px
}
#ub-odeslat-zapis,#ub-odeslat-dotaz {
    cursor: pointer
}
.ubytovani-odeslat-znamemu,.ub-kontakt-form {
    display: none
}
.ubytovani-odeslat-znamemu textarea {
    width: 96%;
    height: 100px
}
.ubytovani-odeslat-znamemu input[type='text'] {
    width: 193px
}
.ubytovani-objednavka {
    min-height: 500px;
    display: none
}
#ubytovani-objednat,#ubytovani-zpet-detail {
    cursor: pointer;
    background-color: #b60e0e;
    padding: 5px 50px;
    color: #FFF
}
.ub-cenik-termin {
    text-align: center;
    background-color: #b60e0e;
    padding: 5px 50px;
    color: #FFF
}
.ubytovani-middle.maxWidth {
    width: 100%
}
.ubytovani-middle.maxWidth table {
    width: 980px;
    transition: .3s
}
.ubytovani-middle table {
    width: 650px;
    transition: .3s
}
.ub-cenik-celkem {
    width: 142px
}
#ub-termin-pocet-noci {
    width: 150px;
    display: inline-block
}
.ub-cena-celkem {
    text-align: right;
    padding: 40px;
    padding-top: 10px;
    font-size: 1.2em
}
div.ub-cena-celkem span {
    font-weight: bold;
    border: none!important
}
.ub-form input:not([type='radio']) {
    width: 218px
}
.ub-form .uprava {
    width: 240px
}
.hoste-prepinac {
    list-style-type: none;
    margin: 0
}
.hoste-prepinac li {
    display: inline;
    margin-left: 5px
}
.hoste-prepinac li a,.ub-form-left span,.ub-obj-rekapitulace span.ub-obj-zalozka {
    display: inline-block;
    padding: 7px;
    border: 2px solid #000;
    cursor: pointer;
    background-color: white
}
.hoste-prepinac li a.activeHost,span.activeHost {
    color: #b60e0e;
    text-decoration: none;
    border-bottom-color: #FFF!important
}
.host-tab {
    border: 2px solid #000;
    padding: 25px;
    margin-top: -2px;
    background-color: white;
    display: none
}
#host_0 {
    display: block
}
.ub-form-fields,.ub-obj-rekapitulace .ub-obj {
    border: 2px solid #000;
    padding: 25px;
    margin-top: -2px;
    background-color: white
}
.ub-obj-rekapitulace .ub-obj table {
    width: 420px;
    margin-top: 10px
}
.ub-obj-rekapitulace {
    min-height: 236px
}
.ub-form-left span {
    margin-left: 5px
}
.ub-form-left span label {
    padding: 7px;
    cursor: pointer
}
.ub-tlacitko {
    text-align: center;
    margin-top: 10px
}
.pridat-ubytovatele {
    position: absolute;
    top: 1.5px;
    right: 0
}
.ubytovani-odeslat-znamemu,.ub-kontakt-form,.clanek-odeslat-znamemu {
    display: none
}
.ubytovani-odeslat-znamemu textarea,.clanek-odeslat-znamemu textarea {
    width: 96%;
    height: 100px
}
.ubytovani-odeslat-znamemu h3,.ub-kontakt-form h3,.clanek-odeslat-znamemu h3 {
    margin-top: 0
}
.ubytovani-odeslat-znamemu label,.clanek-odeslat-znamemu label {
    width: 54px;
    display: inline-block;
    margin-bottom: 2px
}
.ubytovani-odeslat-znamemu input[type='text'],.clanek-odeslat-znamemu input[type='text'] {
    width: 193px
}
.zavod {
    position: relative;
    border: 1px solid #636301;
    margin: 15px 6px;
    padding: 10px;
    background: rgba(23,23,0,0.53);
    display: inline-block;
    width: 130px;
    height: 250px;
    vertical-align: top;
    box-shadow: 0 0 16px -2px #101010;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 2px
}
.boxTelo-levy .zavod:first-child {
    margin-left: 0
}
.boxTelo-levy .zavod:last-child {
    margin-right: 0
}
a.zavod-prihlasit,a.zavod-vysledky {
    position: absolute;
    bottom: 5px;
    right: 3px;
    left: 3px;
    text-align: center;
    font-size: 14px
}
a.zavod-vysledky {
    font-weight: bold
}
fieldset {
    border: 1px solid #ff0;
    margin: 15px;
    padding: 15px
}
legend {
    font-weight: bold;
    font-size: 1.7em;
    color: #FFF
}
.zavod-logo {
    width: 180px;
    float: left
}
#slideTop {
    position: fixed;
    right: 10px;
    bottom: 010px;
    border: 1px solid #ff0;
    padding: 5px 20px;
    background-color: rgba(167,167,2,0.74);
    color: #FFF;
    font-size: 20px;
    cursor: pointer;
    opacity: .4;
    filter: alpha(0.4);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    display: none
}
#slideTop:hover {
    color: whitesmoke;
    opacity: 1;
    filter: alpha(1);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
.flexslider ul {
    margin: 0;
    padding: 0
}
table.zavod-info {
    float: right;
    width: 300px
}
.zavod-info td {
    padding: 7px;
    border-bottom: 1px solid #ff0
}
.zavod-datum td {
    font-size: 1.4em
}
tr.eprihlaska td {
    color: #00F;
    font-size: 1.1em
}
.nahradni-spolujezdci-odkaz {
    font-size: 1.4em;
    display: block;
    text-align: center
}
.zavody-vypis .zavod {
}
td.stc,td.skupina {
    vertical-align: middle;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #FFF
}
.ridic {
    font-size: 1.3em;
    font-weight: bold
}
span.sploujezdec {
    font-size: 1.2em
}
#vysledky tr {
    position: relative
}
td.cas {
    position: relative;
    width: 140px;
    top: 0;
    height: 32px;
    text-align: center;
    border: 1px solid #616161
}
.cas_start {
    position: absolute;
    top: 0;
    left: 5px;
    font-size: .9em;
    font-weight: bold
}
.cas_letmy {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: .8em
}
.cas_prijezd {
    bottom: 1px;
    left: 5px;
    font-size: 1em;
    font-weight: bold
}
#vysledky table td {
    padding: 2px 5px;
    border-bottom: 1px solid #616161
}
td.cas_celkem {
    font-weight: bold;
    font-size: 1.4em;
    vertical-align: middle;
    padding-bottom: 0!important;
    border-right: 1px solid white;
    border-left: 1px solid white
}
.stc {
    width: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 7px
}
#vysledky.fixed {
    position: absolute;
    background: white;
    overflow-x: hidden;
    overflow-y: auto
}
tr.highlight {
    background-color: rgba(255,252,0,0.97)!important;
    color: black
}
span.tech-zavada,span.odstoupil,span.nehoda {
    font-size: .9em;
    color: red;
    position: relative;
    top: -3px
}
.rychlost {
    font-size: 11px
}
table.cas_info {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse
}
table.cas_info tr td:first-child {
    font-weight: bold
}
table.cas_info td {
    padding: 4px 0
}
table.cas_archiv td {
    padding: 4px 0
}
table.cas_archiv {
    margin-top: 4px;
    width: 350px;
    border-collapse: collapse
}
td.cas.archiv {
    background-color: #ffe2e2
}
li.tisk {
    border-left-color: orange;
    background: #fff0d4
}
td.cas.stopky .cas_prijezd {
    font-size: .9em;
    bottom: 15px
}
.cas_rychlost {
    position: absolute;
    right: 1px;
    bottom: -1px;
    font-size: .9em
}
.cas_ztrata {
    font-size: .6em;
    padding-top: 2px
}
.refresh {
    float: left;
    vertical-align: middle
}
span#refresh-time {
    font-weight: bold;
    font-size: 1.3em;
    vertical-align: bottom
}
input.refresh-button {
    float: right
}
#vysledky {
    clear: both
}
td.poradi.stupne1 {
    background: gold
}
td.poradi.stupne2 {
    background: silver
}
td.poradi.stupne3 {
    background: #b15a1a
}
td.poradi {
    text-align: center;
    border-right: 1px solid #616161
}
td.poradi.stupne {
    font-size: 1.7em;
    color: black;
    font-weight: bold
}
td.posadka {
    font-size: .9em
}
#vysledky table td.hlavicka {
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 2px solid grey
}
.program-mapa {
    height: 510px;
    width: 100%;
}
div#licenceResult {
    text-align: center;
    font-size: 1.2em;
    margin-top: 7px
}
#porovnani_vysledku td.posadka {
    text-align: center
}
#porovnani_vysledku td.posadka .stc {
    width: 100%;
    font-size: 2em;
    padding-bottom: 8px
}
table#porovnani_vysledku {
    font-size: 1.2em
}
#porovnani_vysledku td.cas_celkem {
    font-size: 1.3em;
    padding: 13px!important;
    text-align: center;
    border: 1px solid #fff;
    border-top: 3px double white
}
.zavod-datum {
    text-align: center
}
.zavod:hover {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}
nav#spolupracujeme a {
    height: 70px;
    display: inline-block
}
.zavod.aktivni-prihlaska {
    border-color: #4caf50;
    background-color: #4caf5042;
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}
.propustnost-naplnena {
    text-align: center;
    color: red;
    margin-top: 5px;
    font-weight: bold
}
.zavod h2 {
    /* height: 50px; */
    font-size: 14px;
}
img.zavod-logo-vypis {
    float: none;
    width: 131px;
    margin-bottom: 7px;
    margin-right: 0!important;
    max-height: unset;
}

h2.aktualita-nadpis {
    text-align:left;
}

.spolupracujeme a {
    display:  inline-block;
    width: 200px;
    height: 130px;
    vertical-align: middle;
    line-height:  130px;
}

.spolupracujeme {
    text-align:  center;
}

.m-partner {
    float:  left;
}

.h-partner {
    display: inline-block;
    height: 180px;
    width:  180px;
    vertical-align:  middle;
    line-height:  180px;
}

.medialni {
    clear:  both;
}

.hlavni {
    clear:  both;
}

.auto-top {
    position:  absolute;
    right: 0;
    bottom: 0px;
    z-index:  -1;
}

.auto-top img {
    height: 235px;
    opacity: 0.4;
}
div#zavod-28 {
    height: 110px;
    overflow:  hidden;
    flex: initial;
    margin-bottom:  5px;
}

div#zavod-33 {
    height: 110px;
    margin-left:  -158px;
    top: 140px;
}

div#zavod-33 img {
    display: none;
}

div#zavod-28 img {
    display:  none;
}