/* zakladni prvky */
html, body, form, fieldset, label, legend, object { margin: 0; padding: 0; border: 0; font-size: 100% }
html, body.body { height: 100% }

body { font: 11px/1.5 Tahoma, "Lucida Grande CE", lucida, sans-serif }

body.body { text-align: center; color: #000000; background: #EDEFEF url(img/sys/body-bg.jpg) repeat-x 0 0 }
body.iframe { color: #000000; background: #FFFFFF }
body.owin img { border-color: #cccccc }
h1, h2, h3, h4, h5, h6 { color: #162983; padding: 0; line-height: normal }
h1 { font-size: 180%; clear: both; margin: 0 0 0.5em 0; font-weight: normal; color: #27438F }
h2 { font-size: 155%; margin: 1.1em 0 0.5em 0; font-weight: normal }
h3 { font-size: 120%; margin: 0.5em 0 }
h4 { margin: 0 0 0.3em 0; font-size: 100%; text-transform: uppercase }
input, select, textarea { vertical-align: middle; font: 11px/1.5 Tahoma, "Lucida Grande CE", lucida, sans-serif }
a { color: #162983 }
a:link { color: #162983 }
a:visited { color: #0C53A7 }
a:hover { color: #F05529; text-decoration: none }
#tinymce a { color: #162983 !important }
#tinymce a:link { color: #162983 !important }
#tinymce a:visited { color: #0C53A7 !important }
#tinymce a:hover { color: #F05529 !important; text-decoration: none !important; cursor: pointer !important }
h2 a, h3 a, h4 a, h5 a { color: #162983 }
p { margin: 0.5em 0 }
table { border-collapse: collapse }
caption { padding-bottom: 0.1em; font-weight: bold; text-align: left }
ul, ol { margin-top: 0.5em; margin-bottom:0.8em; }
hr { height: 0; border: none; border-bottom: 1px solid #d7d7d7 }
img { border: 0 }
/* /zakladni prvky */

/* zakladni tridy */
.tal { text-align: left }
.tac { text-align: center }
.tar { text-align: right }
.taj { text-align: justify }
.vat { vertical-align: top }
.vam { vertical-align: middle }
.tac table { text-align: left; margin-left: auto; margin-right: auto }
.fl { float: left }
.fr { float: right }
.fli { float: left; margin-right: 1.3em }
.fri { float: right; margin-left: 1.3em }
.clean { color: #000000; text-decoration: none }
.clear { clear: both; font-size: 1px; height: 0; width:1px }
.cleaner { width: 100%; overflow: hidden }
.invisible, .no-css, .noscreen { display: none }
.no-border { border: none !important }
.required { background: #fff url(img/sys/required.gif) no-repeat right top }
.alert, .alert a, .error, .error a, .warning, .warning a {color: #ff0000; font-weight: bold }
.ok, .info { color: #6495ed; font-weight: bold }
.ll { list-style-type: lower-alpha }
.b { font-weight: bold }
.bg0 { background: #f4f4f4 }
.border { border: 1px solid #aaa; padding: 3px }
.big { font-size: 120% }
.big1 { font-size: 130% }
.big2 { font-size: 155% }
.small { font-size: 11px }
.img-button { border: none !important; margin: 0 !important; background: none !important }
.overflow { padding: 1px; overflow: auto; overflow-y: hidden; width: 99% }
/* /zakladni tridy */

/* layout - zaklad */
#main {
    width: 975px;
    height: 100%;
    margin: 0 auto;
    text-align: left;
    position: relative;
    background: #fff url(img/sys/main-bg.jpg) repeat-y 0 0
}
#main-top { min-height: 1000px; height: 1000px; background: transparent url(img/sys/main-top-bg.jpg) no-repeat 0 0 }
html>body #main-top { height: auto }
html>body #main { min-height: 100%; height: auto; overflow: hidden }

#zahlavi { width: 975px }
#zahlavi-in { padding: 0 8px }

#content {
    float: left;
    width: 735px;
    overflow: hidden
}
#content.nopanel { width: 967px }
#content-in { padding: 15px 15px 234px 15px; margin: 0 0 0 8px; background: transparent url(img/sys/content-panel-top-bg.gif) repeat-x 0 0 }
#content-iframe { padding: 15px 15px 15px 15px; margin: 0 0 0 8px; }

#panel {
    float: right;
    width: 240px;
    overflow: hidden;
    background: transparent url(img/sys/dot.gif) repeat-y 0 0
}
#panel-in { padding: 15px 15px 194px 15px; margin: 0 8px 0 0; background: transparent url(img/sys/content-panel-top-bg.gif) repeat-x 0 0 }

#zapati {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 975px;
    height: 194px;
    background: transparent url(img/sys/zapati-bg.jpg) no-repeat 0 20px
}
#zapati-in { padding: 0 8px; width: 959px; position: absolute; left: 0; bottom: 0 }
/* /layout - zaklad */

/* layout - special */
#logo { position: relative; width: 959px; height: 146px }
#logo a, #logo a span { position: relative; width: 164px; height: 146px; display: block; float: left; cursor: pointer; overflow: hidden }
#logo a span { position: absolute; left: 0; top: 0 }
#logo .cz span { background: transparent url(img/sys/logo-cz.jpg) no-repeat 0 0 }
#logo .en span { background: transparent url(img/sys/logo-en.jpg) no-repeat 0 0 }
#logo .de span { background: transparent url(img/sys/logo-de.jpg) no-repeat 0 0 }
#logo .ru span { background: transparent url(img/sys/logo-ru.jpg) no-repeat 0 0 }

#logo #dekor { text-indent: 0 }
#dekor { position: absolute; right: 0; top: 0; width: 779px; height: 146px; overflow: hidden }

#langs { position: absolute; right: 30px; top: 15px }
#langs a img { margin: 0 0 0 9px; border: 1px solid #000000 }
#langs a:hover img { border: 1px solid #ffffff }

#main-top-block { width: 959px; min-height: 255px; height: 255px; margin: 0 0 0 8px; overflow: hidden; border-bottom: 1px solid #fff; background: transparent url(img/sys/main-top-block-bg.gif) repeat-y 0 0 }
html>body #main-top-block { height: auto }
#top-search-form { width: 345px; float: left; background: transparent url(img/sys/main-top-block-form-bg.gif) repeat-x 0 0 }
#top-flash-map { width: 614px; float: right; overflow: hidden; background: transparent url(img/sys/main-top-block-map-bg.gif) repeat-x 0 0 }
#tsf-in { padding: 15px }
#tfm-in { padding: 15px }
#top-flash-map a { color: #383838 }
#vyhledat-ubytovani { padding: 0 }
#vyhledat-ubytovani table { margin: 8px 0 0 0 }
#vyhledat-ubytovani legend { color: #084897; font-weight: bold; font-size: 14px; text-transform: uppercase }
#vyhledat-ubytovani label { display: inline; text-transform: uppercase }
#vyhledat-ubytovani select { height: 18px; width: 233px; padding: 0 3px; vertical-align: middle; border: 1px solid #E1E1E1 }
#vyhledat-ubytovani select.slim { width: auto }
#vyhledat-ubytovani input { height: 18px; padding: 0 3px; vertical-align: middle; border: 1px solid #E1E1E1 }
#arrival, #departure { width: 80px;}
#vyhledat-ubytovani .button input { background: transparent url(img/sys/button-1.gif) no-repeat 0 0 }

#mapa-lokality { float: left; width: 320px }
#mapa-praha { float: right; width: 240px }
#mapa-lokality strong, #mapa-praha strong { color: #084897; font-size: 12px; text-transform: uppercase }
#flash-lokality { width: 235px; height: 141px; background: transparent url(img/sys/flash-lokality.gif) no-repeat 0px 3px }
#flash-praha { width: 189px; height: 141px; background: transparent url(img/sys/flash-praha.gif) no-repeat 0 0 }

#menu { list-style: none; text-align: center; border: 1px solid #D0D0D0; border-width: 1px 0; margin: 1px 0; padding: 0; width: 100%; overflow: hidden; background: transparent url(img/sys/menu-a-bg.gif) repeat-x 0 -36px }
#menu li { float: left; width: 119px; background: transparent url(img/sys/menu-li-bg.gif) no-repeat right bottom }
#menu .menu-last { width: 126px; background: none }
#menu .menu-last a { margin: 0 }
#menu li a { font-size: 13px; text-transform: uppercase; line-height: 13px; display: block; padding: 5px 10px; margin: 0 2px 0 0; text-align: center; font-weight: bold; color: #084897; text-decoration: none; background: transparent url(img/sys/menu-a-bg.gif) repeat-x 0 -36px }
#menu li a:hover { color: #FFBB00; background-position: 0 0 }
#menu .menu-a-small { padding: 11px 10px 12px 10px }

#zapati * { color: #bbb }
#zapati #partneri { margin: 0; padding: 1.2em 1.5em; text-align: left; background: none }
#zapati #partneri img { margin: 0 12px }
#zapati p { margin: 0; padding: 1.8em; background-color: #084897 }
#zapati p a { text-transform: uppercase }
#zapati small { text-align: right; position: absolute; right: 25px; bottom: 8px }
#zapati small em { color: #fff; font-style: normal }
#zapati small a { color: #E47B00 }
/* /layout - special */

/* ostatni tridy pro web */
#main .button input, #main .button2 input { height: 23px !important; line-height: 23px; color: #fff; font-weight: bold; text-transform: uppercase; text-align: center; border: 0 !important }
/* tlacitko hledani */
#main .button2 input { width: 59px !important; height: 20px !important; line-height: 20px }
/* tlacitko final rezervace */
#main a.button { display: block; width: 80px !important; height: 23px !important; line-height: 23px; color: #000; font-weight: bold; text-transform: none; text-align: center; border: 0 !important; background: transparent url(img/sys/button80x.gif) no-repeat 0 0 }
/* tlacitko add... v rezervaci */
#main a.button_add { display: block; width: 120px !important; height: 15px;color: #000; font-size:9px; font-weight: bold; text-indent:18px; border: 0 !important; background: transparent url(img/sys/btn_add.gif) no-repeat 0 0 }
/* tlacitko del v rezervaci */
.block_room {position: relative; height: 1%; }
.block_room-in { border: 1px solid #FFFFFF;  padding:0 5px 5px 5px; margin-top:5px;   /*background-color:#999999;*/}
.block_room strong{}
#main a.button_close {display: block; position: absolute; top: 0; right: 5px; height: 15px; width: 120px; background: url(img/sys/btn_del.gif) no-repeat 0 0 ; overflow: hidden; /*text-indent: 40px; */color: #000; text-indent:18px; font-size:9px; font-weight:bold; }

.no-margin { margin: 0 !important }
.disabled { color: #aaaaaa }

#panel fieldset label, #content fieldset label { display: none }
fieldset#vyhledat-ubytovani label, #panel fieldset.vislab label, #content fieldset.vislab label { display: inline }

h1.hotel {margin-bottom: 0.2em;}
h2.hotel {margin-top: 1em;}

#vyhledat-na-webu { padding: 0 }
#vyhledat-na-webu input { height: 18px; width: 126px; border: 1px solid #E0E0E0; background-color: #E0E0E0 }
#vyhledat-na-webu .button2 input { background: transparent url(img/sys/button-2.gif) no-repeat 0 0 }

/* special - buttons */
/* titulka SEARCH, hotel BOOK, booking BOOK */
input#rezervovat { width:105px; background: transparent url(img/sys/button100.gif) no-repeat 0 0;}
/* CHANGE RESERVATION */
input#rezervovat.button_wide { width:180px; background: transparent url(img/sys/button180.gif) no-repeat 0 0 }
/* /special - buttons */

.h3-strike { margin: 1.3em 0 0.5em 0; background: transparent url(img/sys/dot.gif) repeat-x 0 50% }
.h3-strike span { background-color: #fff; padding: 0 2px; margin: 0 0 0 7px }
.zapati-in .h3-strike { margin: 1.3em 0 0.1em 0 }

.p-img { margin: 1.5em 0 }

.aktuality, .partneri, .turisticke-tipy, .lokality { padding: 0; margin: 0; list-style: none }
.aktuality li, .partneri li, .turisticke-tipy li { margin: 1em 0 0 0 }
.aktuality a, .lokality a { color: #616161 !important }
.partneri li { text-align: center }
.turisticke-tipy p { padding: 3px 0 0 3px; height: 59px; background: transparent url(img/sys/img-border-1.gif) no-repeat 0 0 }
.lokality li { padding: 0 0 0 10px; background: transparent url(img/sys/ico-arrow.gif) no-repeat 0 6px }
.lokality .tipslist {width: 320px; float: left}

.last-minute { background: #F6F6F6 url(img/sys/vybrany-hotel-lm.gif) no-repeat 7px 8px }
.hotel-nazev { font-weight: bold; text-transform: uppercase }
.hotel-adresa, .hotel-telefon, .hotel-gps {color: #888888;}
.stars { color: #FFBA24; font-size: 130%; font-weight: bold }
.akce { color: #ff0000; font-weight: bold }
.red { color: #ff0000 }
.grey { color: #666666 }

/*vybrany-hotel = hotelbox1*/
.vybrany-hotel { padding: 0.8em 120px 0 138px; margin-bottom: 5px; line-height: normal; height: 95px; position: relative; background: #F6F6F6 url(img/sys/vybrany-hotel.gif) no-repeat 7px 8px }
html>body .vybrany-hotel { min-height: 95px; height: auto }
.vybrany-hotel.low { padding-right: 15px }
.vybrany-hotel div { margin: 0.5em 0 0 0;}
.vybrany-hotel div a { color: #8BB1DF !important }
.vybrany-hotel img { position: absolute; left: 14px; top: 15px }
.vybrany-hotel .lokace { position: absolute; left: 593px; top: 25px; display: block; width: 90px; height: 55px }
.vybrany-hotel .lokace .ico-lokace { position: absolute; left: 0; top: 0 }
.vybrany-hotel .nabidka { font-size: 11px; color: #960000; position: absolute; top: 8px; right: 13px }

.tipbox1 { padding: 0.8em 10px 0 120px; line-height: normal; height: 80px; position: relative; background: #F6F6F6 url(img/sys/lokalita.gif) no-repeat 9px 10px }
html>body .tipbox1 { min-height: 80px; height: auto }
.tipbox1 span { line-height: 35px }
.tipbox1 span a { color: #8BB1DF !important }
.tipbox1 img { position: absolute; left: 14px; top: 15px }

.detail-panel { width: 280px; margin: 0 0 0 10px; float: right }
.detail-panel form { background-color: #e1e1e1; padding: 0.5em 0.6em }
.detail-panel #arrival, .detail-panel #departure { width: 60px;}

#local-fotogalerie { margin: 0.5em 0 0 0; padding: 0.5em 12px 0.8em 12px; background-color: #f6f6f6 }
#local-fotogalerie strong { font-size: 12px }
.detail-panel #vyhledat-ubytovani select { width: 197px }
.detail-panel #vyhledat-ubytovani select.slim { width: auto }
.foto-big { padding: 5px; width: 238px; height: 190px; text-align: center; overflow: hidden; border: 1px solid #b1b1b1; background-color: #fff }
.foto-big img {  }
.foto-show { margin: 2em 0 0 0; height: 92px; width: 99%; overflow: auto; overflow-y: hidden; white-space: nowrap }
.foto-show img { margin: 0 3px 0 0; border: 1px solid #636363 }

#cesta {float: left; font-size: 90%; margin: 5px 0; color: #888888; width:85%;}
#navigace {float: right; margin: 3px 3px 0 0; font-size: 90%;}
/*#navigace { margin: 0.5em 0 2em 0 }*/
/*#navigace strong { color: #F5B400 }*/

.stars-rating-5 { height: 21px; width: 118px }
.stars-rating-4 { height: 21px; width: 94px; overflow: hidden }
.stars-rating-3 { height: 21px; width: 70px; overflow: hidden }
.stars-rating-2 { height: 21px; width: 46px; overflow: hidden }
.stars-rating-1 { height: 21px; width: 22px; overflow: hidden }

.content-in-left { float: left; width: 170px }
.content-in-right { float: right; width: 505px }

.hotel-detail { padding: 0; margin: 0 0 2.5em 0; list-style: none; border-top: 1px solid #E0E0E0 }
.hotel-detail li { padding: 1px 0 1px 15px; border-bottom: 1px solid #E0E0E0; background: transparent url(img/sys/ico-arrow-2.gif) no-repeat 0 8px }
.hotel-detail li a { font-size: 12px; text-decoration: none }
.hotel-detail li a:hover { color: #F05529 }
.hotel-detail li .active { color: #F05529 !important; font-weight: bold }
.hotel-detail ul { padding: 0; margin: 0; list-style: none }
.hotel-detail ul li { padding: 0 0 0 10px; border: 0; background: transparent url(img/sys/ico-arrow-3.gif) no-repeat 0 6px }
.hotel-detail ul li a { color: #818181 !important; font-size: 10px }
.hotel-detail ul li a:hover { color: #F05529 !important }

#filtr { padding: 0 }
.table-01 td { padding: 4px 0.8em; border: 1px solid #E0E0E0 }
.table-01 table { margin: 10px 0 0 0 }
.table-01 table td { padding: 2px 0.1em 2px 0; border: 0 }

.table-02 { margin: 3em 0 0 0; background-color: #fff }
.table-02 div { border: 5px solid #fff; background-color: #f6f6f6; width: 48%; height: 90px; float: left }
.table-02 div p { margin: 0; padding: 8px 5px 5px 110px; line-height: normal; position: relative; height: 70px; background: transparent url(img/sys/lokalita.gif) no-repeat 8px 6px }
html>body .table-02 div p { min-height: 70px; height: auto }
.table-02 .hotel-nazev { font-size: 10px }
.table-02 .stars { font-size: 100% }
.table-02 div small { line-height: normal !important }
.table-02 span { line-height: 35px }
.table-02 span a { color: #8BB1DF !important }
.table-02 div img { position: absolute; left: -97px; top: 11px } /*IE 6 fix*/
html>body .table-02 div img { position: absolute; left: 13px; top: 11px }

table.listek { width: 480px }
table.listek td { padding: 0 1em }
table.listek td:first-child, table.listek td:last-child { text-align: right; width:70px }

#strankovani .button input { background: transparent url(img/sys/button-1.gif) no-repeat 0 0}

#filtr .button input { background: transparent url(img/sys/button-1.gif) no-repeat 0 0 }

.blue { color: #8BB1DF }
.t-tipy .blue { display: block; padding: 10px 0 0 0; line-height: normal }

.nadpisk { font-weight: bold }

.mapka { margin-bottom: 1em }
.big-mapa { padding: 2em; margin: 2em 0; border: 1px solid #e0e0e0 }
#big-mapa-flash { width: 595px; height: 311px; margin: 0 0 0 40px; background: transparent url(img/sys/mapa-big.gif) no-repeat 0 0 }

.lokalita { margin: 0.5em 0; position: relative; width: 100%; height: 82px; background: #F6F6F6 url(img/sys/lokalita.gif) no-repeat 8px 8px }
html>body .lokalita { min-height: 82px; height: auto }
.lokalita-in { padding: 8px 150px 4px 110px }
.lokalita-in a { font-weight: bold; text-transform: uppercase }
.lokalita-in stars { color: #FFBA24; font-size: 130% }
.lokalita-in p { margin: 0 0 0.5em 0; font-size: 11px }
.lokalita .l-adresa { margin: 0; padding: 5px 10px; width: 110px; position: absolute; right: 10px; top: 10px; background-color: #E0E0E0 }
.lokalita img { position: absolute; left: 13px; top: 13px; width: 82px; height: 56px }

.lokalita-hotely { width: 100%; overflow: hidden }
.lokalita-hotely .lokalita { height: 82px }
html>body .lokalita-hotely .lokalita { min-height: 82px; height: auto }
.lokalita-hotely .fl { margin-right: 7px }
.lokalita-hotely .fr { float: left; margin-right: 0 }
.lokalita-hotely h3 { clear: both }
.lokalita-hotely .fl, .lokalita-hotely .fr { width: 345px }
.lokalita-hotely .lokalita-in { padding-right: 8px }

.tab-ceny, .tab-hotel-ceny { margin: 0 0 2em 0 }
.tab-hotel-ceny th.tal, .tab-hotel-ceny td.tal { text-align: left }
.tab-ceny th, .tab-hotel-ceny th { padding: 5px 2px; font-weight: bold; text-align: center; vertical-align: middle; line-height: normal; border: 1px solid #eee; background-color: #F4F3F3 }
.tab-ceny th.small, .tab-hotel-ceny th.small { font-size: 85% }
.tab-ceny td, .tab-hotel-ceny td { padding: 5px 10px; text-align: center; line-height: normal; border: 1px solid #eee }
.tab-ceny td p { text-align: left; line-height: normal }
.tab-hotel-ceny { /*border-collapse: separate;*/ border: 1px solid #eee; border-width: 0 0 0 1px }
.tab-hotel-ceny td { padding: 3px 5px; border: 1px solid #eee; border-width: 0 1px 5px 0 }

.table-03 { margin: 2em 0; background-color: #f4f3f3 }
.table-03 td { padding: 3px 5px; vertical-align: top; border: 1px solid #fff }

.strike { text-decoration: line-through }
.grey-bg { padding: 10px 15px; background-color: #e1e1e1 }

#gallery div { background-color: #F6F6F6; padding: 10px }
#gallery div img  { border: 1px solid #636363; margin: 0 5px 0 0 !important }
#gallery div a:hover img { border: 1px solid #B1B1B1 }
#gallery table span { color: #084897 !important }

/* pocasi */
table.weather { width: 100% }
table.weather .w_deg_day { color: #0049AA; font-size: 12px }
table.weather .w_day td { font-weight: bold }

/* /ostatni tridy pro web */

/* vyhledavani */
#searchhead { margin: 2em 0 0 0 }
#searchresults {}
.searchitem { margin: 0 0 1em 0 }
/* /vyhledavani */

/* novinky */
.news { padding: 5px 0 }
.news small { color: #666666 }
.news h4 { text-transform: none }
#content .news h4 { display: inline; font-size: 110%; }
.news p { margin: 0.3em 0; font-size: 11px; line-height: normal }
.nw-hr { display: none }
.imgb img { border: 1px solid #003E66 }
.nw_date { padding-right: 5px; color: #666666 }
#content .nw_date { display: block; float:left; width: 65px; }
.nw_text { background-color: #F6F6F6; margin-top: 0.1em; padding: 3px }
/* /novinky */

/* download */
.dwn { margin: 3px 0; font-weight: bold }
.dwn_footer { margin: 30px 0 0 0; padding: 3px 0 0 0; border-top: 1px solid #cccccc }
.dwn_ico_doc, .dwn_ico_file, .dwn_ico_gif, .dwn_ico_html, .dwn_ico_jpg, .dwn_ico_pdf, .dwn_ico_ppt, .dwn_ico_pps, .dwn_ico_xls, .dwn_ico_txt, .dwn_ico_zip
{ margin: 0 0 3px 0; padding: 0 0 0 20px }
.dwn_ico_doc { background: url(cms/img/ico/doc.gif) no-repeat top left }
.dwn_ico_file { background: url(cms/img/ico/file.gif) no-repeat top left }
.dwn_ico_gif { background: url(cms/img/ico/gif.gif) no-repeat top left }
.dwn_ico_html { background: url(cms/img/ico/html.gif) no-repeat top left }
.dwn_ico_jpg { background: url(cms/img/ico/jpg.gif) no-repeat top left }
.dwn_ico_pdf { background: url(cms/img/ico/pdf.gif) no-repeat top left }
.dwn_ico_pps { background: url(cms/img/ico/pps.gif) no-repeat top left }
.dwn_ico_ppt { background: url(cms/img/ico/ppt.gif) no-repeat top left }
.dwn_ico_txt { background: url(cms/img/ico/txt.gif) no-repeat top left }
.dwn_ico_xls { background: url(cms/img/ico/xls.gif) no-repeat top left }
.dwn_ico_zip { background: url(cms/img/ico/zip.gif) no-repeat top left }
/* /download */

/* fotogalerie */
#tn_root {}
#tn_root .tn { float: left; margin: 0 0 5px 5px;}
#tn_root img { border: 1px solid #aaa; padding: 3px;}
/*#tn_root br { display: none;} TODO: br u nazvu, pokud nejsou vynechavat */
#content table.tn_table td { vertical-align: top; padding: 5px }
/* /fotogalerie */

/* prilohy */
#page-attachment { margin: 0 0 1.5em 0 }
/* /prilohy */

/* sitemap */
#sitemap { margin: 0 0 0 1em; padding: 0; list-style: none;}
#sitemap a { color: #1161AB;}
#sitemap a:hover { background-color: #DAF6FF !important; text-decoration: none }
/*#sitemap ul { margin: 0 0 0.5em 2em !important; padding: 0; list-style: url(img/sys/li.gif); }*/
#sitemap ul {list-style: url(img/sys/li.gif);}
#sitemap h2, #sitemap h3, #sitemap h4, #sitemap h5, #sitemap h6 {color: #1161AB; font-weight: bold; text-transform: none; font-size: 11px !important;}
#sitemap h2 {font-size: 18px !important }
#sitemap h3 {font-size: 15px !important }
#sitemap h4 {font-size: 13px !important }
/* /sitemap */

/* error 404 */
/* tabulkova a beztabulkova verze teto stranky a tabulkova se bude pouzivat ve starych projektech */
/* problem se zvetsovanim pisma - pevna vyska bloku sa neda zmenit na min-height, lebo explorer to odignoruje => potom je riesenie tabulka*/
.error_box { display:block; height:210px; width:49%; background-color:#F4F4F4; padding: 0; position:relative; margin-bottom: 15px; background-position: 50% 15px; background-repeat:no-repeat }
.error_box p { /*text-align:justify; */padding:0 12px }
.error_box h2 { padding:13px 13px 0 38px; margin:0; background-repeat:no-repeat; background-position:10px 17px !important }
.error_box strong { position:absolute; bottom:7px; right:13px }
#en_error h2 { background-image:url("cms/img/lang/en.gif") }
#cz_error h2 { background-image:url("cms/img/lang/cz.gif") }
#ru_error h2 { background-image:url("cms/img/lang/ru.gif") }
#de_error h2 { background-image:url("cms/img/lang/de.gif") }
/* /error 404 */

/* virtual tour */
#virtualtour a {
display:block; width:170px; height:73px; text-indent:-9999px; overflow:hidden; background-position:0 0; background-repeat: no-repeat; margin:10px 0;
}
#virtualtour.en a{ background-image:url("img/sys/btn_virtualtour-en.gif") }
#virtualtour.cz a{ background-image:url("img/sys/btn_virtualtour-cz.gif") }
#virtualtour.ru a{ background-image:url("img/sys/btn_virtualtour-ru.gif") }
#virtualtour.de a{ background-image:url("img/sys/btn_virtualtour-de.gif") }
/* /virtual tour */

/* formulare */
#form-status { padding: 5px; border: 1px solid #5268A4; background: #eeeeee; }
/* /formulare */

/* balicky */
h3.balicky { padding-top: 30px }
.balicky-cnt { font-weight: bold; color: #162983; text-decoration: underline; padding-left:15px; cursor:pointer; background: url("img/sys/ico-hide.gif") 0 4px no-repeat }
.balicky-cnt:hover { color: #F05529; text-decoration: none }
.expand { background-image: url("img/sys/ico-show.gif") }
div.balicky-box { width: 100% }
table.balicky { width: 100%; text-align: center }
table.balicky tr { background: #ffa500 }
table.balicky tr.cena { background: #8b4513; color: #fff; font-weight: bold; font-size: 120% }
/* /balicky */

.insiders-select { position:relative;}
.insiders-select-div { position:absolute; display:none; z-index:100; left:0px; top:55px;}


/* rezervační formulář na stránce id=hotel.jezht.rezvily */

#rezervace { width: 99%; overflow: hidden; padding: 1em 0;  background-color: #e1e1e1; }
#rezervace input, #rezervace textarea { border: none;}
#rezervace h3 { margin-top: 0; clear: both }
#rezervace textarea { width: 450px;}
#rezervace table label { display: inline; }
#rezervace .r-sekce-1 { float: left;  width: 270px; padding: 0 0 1.5em 1em }
#rezervace .r-sekce-2 { float: right; width: 200px; padding: 0 1em 1.5em 0 }
#rezervace .r-sekce-2 input { width: 150px !important }
#rezervace .r-sekce-3 { margin: 0 1em }
#rezervace .p-button { margin: 2em 1em 0 1em }
.button-rezervovat { background: transparent url(img/sys/button-1.gif) no-repeat 0 0; color: #fff; text-transform:uppercase; font-weight: bold; display: block; width: 105px; height: 23px; }

/* /rezervační formulář na stránce id=hotel.jezht.rezvily */

/* pocasi na stránce id=akce.prahapocasi */
.prahapocasi { width: 265px; border: 1px solid #d0d0d0; margin-top: 20px }
.prahapocasi thead tr { background-color: #d0d0d0 }
.prahapocasi td, .prahapocasi th { padding: 2px 4px }
.prahapocasi th { font-size: 180%; padding-left: 5px; font-weight: bold }
.prahapocasi .datum { font-weight: normal; font-size: 150% }
.prahapocasi .teplota { color: #808080; font-weight: bold; padding: 0 5px }
.prahapocasi .teplota span { font-size: 200% }
.prahapocasi .obloha { color: #505050; font-size: 110%; font-weight: bold }
.prahapocasi img { margin: 5px }
.prahapocasi .odsazeni { padding-right: 15px }
.prahapocasi .pad2 { padding: 2px }
.prahapocasi .bg1 { background-color: #e4e4e4 }
.prahapocasi.den { width: 169px; margin-right: 5px; float: left }
.prahapocasi.den th { font-size: 130% }
.prahapocasi.den .teplota div { font-size: 140% }
/* /pocasi na stránce id=akce.prahapocasi */

/* objednavky */
.basket, .doklady { font-size: 110%; border: 1px solid #e0e0e0 }
.basket .header, .doklady .header { height: 26px; background-image: url(img/sys/wr2/bg_b_title.gif); margin: 0 1px 1px 1px; background-color: #e9e9e9; padding-left: 20px }
.basket .header h3, .doklady .header h3 { color: #084897; font-weight: bold; font-size: 120%; text-transform: uppercase; padding: 3px 0 3px 0; margin: 0 }
.basket table { border-collapse: collapse }
.basket td { padding: 10px 5px 3px 5px; }
.basket .hotel { padding-left: 20px }
.basket .cena { font-weight: bold }
.basket .cena-bottom { padding-top: 3px; border-top: 1px solid #e0e0e0; font-weight: bold }
.basket .popis { padding: 0 3px 10px 20px;  font-size: 90%; color: #575757 }
.basket .sub td { padding: 5px 3px }
.basket .sub .cena { font-weight: normal; font-size: 90%; color: #808080 }
.basket .sub .popis { padding-left: 30px; border-width: 0; color: #808080 }
.basket .warning a { background: url("img/sys/btn_del.gif") no-repeat scroll 0 0 transparent; width: 18px; height: 15px; color: #000; display: block; float: right; margin-right: 10px }
.basket .total { background-color: #f4f3f3 }
.basket .total .popis { padding: 3px 5px 3px 20px; border-width: 0; color: #000; font-weight: bold; font-size: 110% }
.basket .total .castka { font-weight: bold; padding: 3px 5px }
.basket .platby { padding: 10px 5px 10px 20px; background-color: #f4f3f3; border: 1px solid #e0e0e0; border-width: 1px 0 }
.basket .platby td { padding: 3px 5px }
.basket .platby input.disabled { background-color: #d1d1d1; border-color: #d1d1d1; cursor: default }
.basket .celkem { background-color: #f4f3f3; padding: 5px 0 10px 0 }
.basket .celkem td { border-width: 0; padding: 3px 5px }
.basket .celkem .popis { font-weight: bold; font-size: 110%; color: #000; padding-left: 20px }
.basket .celkem .castka { font-weight: bold; font-size: 110% }
.basket .celkem .castka span { color: #f00; font-size: 140% }
.basket .celkem .total-sleva td { padding-top: 0px; border-bottom: 1px solid #e0e0e0; }
.basket .invalid { border: 2px solid red }
.basket .celkem-info { background-color: #f4f3f3; padding: 0px 3px 10px 20px; color: #27438F }
.basket-shadow { height: 20px; background-image: url(img/sys/wr2/bg_b_shadow.gif); background-repeat: no-repeat; background-position: center top; margin-bottom: 20px }
.doklady table { margin: 10px 0 }
.doklady td { padding: 3px 5px }
.doklady big { font-size: 150% }

.stepButtons { clear: both }
.stepButtons a, .stepButtons input, .order-contact .submit { color: #fff; font-weight: bold; height: auto; display: block; padding: 3px 15px; text-transform: uppercase; background-color: #084897; border: 1px solid #084897; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; cursor: pointer; line-height: normal; line-height: 15px }

table.total-price { margin-bottom: 15px; width: 100% }
table.total-price td { padding: 2px 3px; border: 1px solid #eee }
table.total-price .total td { background-color: #F4F3F3; font-weight: bold; padding: 4px 5px; font-size: 110% }
table.total-price .survey { background-color: #F4F3F3 }

.order-contact { background-color: #f4f3f3; font-size: 110%; border: 1px solid #e0e0e0 }
.order-contact .content { padding: 10px 15px }
.order-contact td { padding: 2px 3px }
.format-form input, .format-form select, .format-form textarea { border: 1px solid #E1E1E1; padding: 0 3px }
.format-form input, .format-form select { height: 18px }
.order-contact .no-background { background: none }
.order-contact sup { display: block; width: 10px; float: left }
.order-contact select { float: left; border: 1px solid #fff; margin-left: 1px }
.order-contact.disabled input, .order-contact.disabled select, .order-contact.disabled textarea { background-color: #f0f0f0 }
.order-contact.disabled select { border-color: #f0f0f0 }
.order-contact .payment-info { padding: 5px 3px; color: #27438f }
.order-contact .title-padding td { padding-top: 10px }
.order-contact .order-contact-platba { display: none; color: red; font-weight: bold }
.order-contact.disabled .order-contact-platba { display: block }
.order-contact hr { margin: 5px 0 15px 0 }
.order-contact .header { height: 26px; background-image: url(img/sys/wr2/bg_b_title.gif); padding-left: 20px; background-color: #e9e9e9; margin: 0 1px 1px 1px }
.order-contact .header h3 { color: #084897; font-weight: bold; font-size: 120%; text-transform: uppercase; padding: 3px 0 3px 0; margin: 0 }
.order-contact table table { margin: 15px 0 }

h3.step-title, h3.step-title a { color: #808080 }
h3.step-title span { color: #162983 }
h4.step-title { margin: 5px 0 20px 0; font-size: 80% }

.kosik-stav { color: red; margin-bottom: 10px; font-weight: bold }
.debug-box div { color: #171717; font-weight: bold; padding-bottom: 5px }
.status, .status-ok, .status-error, .status-warning, .status-info { border-width: 1px; border-style: solid; padding: 8px }
.status { border-color: #e5e5e5; color: #7a7a7a; background-color: #f1f1f1 }
.status-ok { border-color: #dce6c9; color: #1db83c; background-color: #f0f5e6 }
.status-error { border-color: #ead5d5; color: #de1700; background-color: #f5e6e6 }
.status-warning { border-color: #faeabd; color: #e47c33; background-color: #ffffd9 }
.status-info { border-color: #cee4f2; color: #0077ca; background-color: #e4f2f9 }
.status-info .cvctitle img { margin-right: 10px }
/* /objednavky */

/* tripadvisor */
#CDSWIDWRM { margin: 10px 0; padding: 0; width: 170px; border: none; background-color: #589442; overflow: hidden; height: auto }
#CDSWIDWRM .ta-cont { margin: 3px; padding: 7px 7px 10px; border: none; background-color: #fff }
#CDSWIDWRM .ta-cont1 { margin: 6px 0 10px; padding: 0 0 10px; overflow: hidden; border-bottom: 1px solid #d1dfb8; border-top: none; border-left: none; border-right: none; text-align: left }
#CDSWIDWRM .ta-cont1 a { border: none; background: transparent }
#CDSWIDWRM .ta-cont2 { margin: 0; padding: 0; border: none; font: bold 12px Verdana, Arial, Tahoma, 'Bitstream Vera Sans', sans-serif; color: #2c2c2c; text-align: left; line-height: normal; letter-spacing: 0 }
#CDSWIDWRM .ta-cont2 a { margin: 0; padding: 0; border: none; background: transparent; text-decoration: none; outline: none; font-weight: bold; font-size: 12px; font-family: Verdana; color: #2c2c2c; text-align: left; line-height: normal; letter-spacing: 0 }
#CDSWIDWRM .ta-cont2 a:hover, #CDSWIDWRM .ta-cont2 a:active { text-decoration: underline }
#CDSWIDWRM .ta-cont3 { margin: 12px 0 0 0; padding: 2px 0; border: 1px solid #d67b00; background-color: #d67b00; white-space: nowrap; cursor: pointer; text-align: center }
#CDSWIDWRM .ta-cont3 a { margin: 0; padding: 0; border: none; background: transparent; text-decoration: none; outline: none; font: bold 12px Arial, Tahoma, 'Bitstream Vera Sans', sans-serif; color: #fff; letter-spacing: 0; vertical-align: middle }
#CDSWIDWRM .ta-foot { padding: 0 14px 3px; background-color: #589442; text-align: right }
#CDSWIDWRM span { font: italic 11px Arial, Tahoma, 'Bitstream Vera Sans', sans-serif; color: #fff; letter-spacing: 0 }
/* /tripadvisor */

/* ajaxove zobrazeni detailu rezervace */
#res-detail-ajax { position: absolute; display:none; padding: 5px; width: 370px; border: 1px solid #cee4f2; background-color: #e4f2f9 }
#res-detail-ajax table { background-color: #FFFFFF }
.res-detail-content { margin-top: 15px }
.res-detail-end img { cursor: pointer; margin: 0px }
/* /ajaxove zobrazeni detailu rezervace */
