/**
 * CSS styly pro www.kite-kurzy.cz
 * created by D2K webdesign, http://www.d2k.cz/ 
 */
body, p, ul, ol, li, dl, dt, dd, table, address, form, fieldset,
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-size:100%; border:none; font-style:normal; vertical-align:middle; } 
body { background:#fff url('layout/body.png') top left repeat-x; color:#000; font-size:12px; font-family:Arial,sans-serif; line-height:1.5; }
a img, img { border:none; vertical-align:middle; }
a { text-decoration:underline; color:#0092DC; }
a:hover { text-decoration:none; color:#000; }
a, a * { cursor:pointer; }
h2, h3 { color:#0092DB; font-size:116.7%; margin:12px 0; }
dl dt { font-weight:bold; display:block; float:left; margin-right:5px; }
dl dd { display:block; margin-left:55px; }
div.clear, span.clear { height:0; font-size:0; line-height:0; width:100%; display:block; clear:both; }

#all, #foot-all { max-width:1315px; min-width:991px; margin:0 auto; }
#all.bg0 { background:url('layout/bg0.jpg') top center no-repeat; }
#all.bg1 { background:url('layout/bg1.jpg') top center no-repeat; }
#page, #foot { width:991px; margin:0 0 0 auto; }
#head { height:190px; position:relative; margin-bottom:24px; }
#head a#logo { position:absolute; top:30px; left:-5px; }
#head a#logo, #head h1 { width:305px; height:80px; overflow:hidden; }
#head h1 { padding-top:30px; }
#head #banner-head { position:absolute; top:21px; right:4px; }
#head #banner-head-akce { position:absolute; top:0; left:306px; }
#head ul.lang-selection { position:absolute; left:-29px; bottom:0; width:29px; height:46px; overflow:hidden; }
#head ul.lang-selection li { display:block; list-style-type:none; padding:3px 0; margin-bottom:3px; }
#head ul.lang-selection li a, #head ul.lang-selection li strong,
#head ul.lang-selection li span { display:block; width:22px; height:15px; overflow:hidden; position:relative; }
#head ul.lang-selection li span { position:absolute; top:0; left:0; font-size:0; line-height:0; }
#head ul.lang-selection li.cs span { background:url('layout/flag-cs.png') top left no-repeat; }
#head ul.lang-selection li.sk span { background:url('layout/flag-sk.png') top left no-repeat; }
#head ul.lang-selection li a span { background-position:bottom left !important; }
#head ul#mm { position:absolute; bottom:0; left:0; right:0; width:991px; height:46px; overflow:hidden; }
#head ul#mm li { display:block; list-style-type:none; float:left; margin-right:3px; }
#head ul#mm li a { display:block; float:left; height:46px; line-height:46px; vertical-align:middle; padding:0 9px 0 19px; position:relative;
    background:transparent url('layout/mm.png') top left no-repeat; font-size:125%; font-weight:bold; text-decoration:none; color:#000; text-shadow:1px 1px 1px #FFDA00; }
#head ul#mm li a span { position:absolute; top:0; right:-9px; width:9px; height:46px; background:transparent url('layout/mm.png') top right no-repeat; z-index:100; }
#head ul#mm li.highlight a { background-position:bottom left; color:#fff; text-shadow:1px 1px 1px #D13902; }
#head ul#mm li.highlight a span { background-position:bottom right; width:18px; }
#head ul#mm li a:hover, #head ul#mm li a.active, #head ul#mm li a.p-active { background-position:center left; color:#fff; text-shadow:1px 1px 1px #0055C0; }
#head ul#mm li a:hover span, #head ul#mm li a.active span, #head ul#mm li a.p-active span { background-position:center right; }

div.submenu { float:left; width:185px; margin:0 10px 20px 0; }
div.submenu ul li { display:block; list-style-type:none; margin-bottom:1px; }
div.submenu ul li a { display:block; line-height:18px; height:18px; padding:13px; text-align:right; overflow:hidden;
    text-transform:uppercase; text-decoration:none; color:#fff; background:transparent url('layout/submenu.png') top right no-repeat; font-weight:bold; }
div.submenu ul li.tworows a { height:36px; background-position:bottom right; padding:11px 13px 12px 13px; }
div.submenu ul li a:hover, div.submenu ul li a.active, div.submenu ul li a.p-active { background-position:top left; }
div.submenu ul li.tworows a:hover, div.submenu ul li.tworows a.active, div.submenu ul li.tworows a.p-active { background-position:bottom left; } 
div.submenu ul li a span { display:none; }

#content { position:relative; width:518px; min-height:295px; padding:15px 15px 15px 12px; background-color:#fff; float:left; margin-bottom:10px; }
#content.wide { width:715px; }
#content.titulka { width:742px; background-color:transparent; padding:0; }
.titulka .bbox { width:203px; height:110px; padding:10px 10px 10px 150px; margin:0 16px 32px 0; float:left; position:relative;
    background:#0093DD url('layout/bbox.png') top left repeat-y; color:#fff; }
.titulka #bbox2, .titulka #bbox4 { margin-right:0; }
.titulka .bbox h2 { color:#fff; font-size:150%; line-height:20px; margin:0 0 6px 0; }
#content.titulka .bbox p { margin:0; }
.titulka .bbox a.detail { position:absolute; top:0; left:0; right:0; bottom:0; width:363px; height:130px; display:block; }
.titulka .bbox img { position:absolute; top:-7px; left:-8px; }
.titulka .bbox a.button { position:absolute; right:7px; bottom:-16px; }
#innerpage { position:relative; }
.social { position:absolute; top:8px; right:257px; width:24px; height:40px; }
.social img { margin-bottom:5px; }
.titulka .social { right:217px; z-index:1000px; } 
.bubbleicon { position:relative; height:20px; width:24px; }
.bubbleicon .bubble { display:none; position:absolute; top:15px; left:-87px; width:333px; padding:24px 16px 10px 16px; z-index:1000;
    background:url('layout/bubble.png') top left no-repeat; border-bottom:1px solid #CCC; -moz-box-shadow:1px 1px 2px #bbb; -webkit-box-shadow:1px 1px 2px #bbb; box-shadow:1px 1px 2px #bbb; }
.bubble strong { display:block; float:left; font-weight:normal; margin-right:8px; }
.bubble .fb-like { float:left; }

.breadcrumbs { display:none; }
#content h2.first { margin-top:0; font-size:150%; padding-right:20px;/* social ikony */ }
#content h2.first span { display:none; } #content h2.first span#infoNazev { display:inline; }
#content ul, #content ol { padding-left:25px; margin:12px 0; }
#content ul ul, #content ol ol, #content ul ol, #content ol ul { margin:0; }
#content ul li, .box4x ul li { display:block; list-style-type:none; padding-left:17px; background:url('layout/li.png') 0px 4px no-repeat; margin-bottom:8px; }
.box4x ul li { margin-bottom:5px; }
#content .comment, .comment { font-size:83.34%; }
#content .comment ul li, .comment ul li { display: list-item; list-style-type:circle; padding:0; background:transparent none; margin:0; }
#content p, #content address { margin:12px 0; }
#content.titulka p { margin:0; }

#content.wide .banner-box { height:230px; width:694px; margin:20px auto 25px auto; position:relative; }
#content.wide .banner-box.kontakt { margin-bottom:0; }
#content.wide .banner-box .item { width:694px; }
#content.wide .banner-box .banner-text { height:202px; width:345px;
  padding:15px 60px 0 62px; background:url('layout/bannerbox-text.png') top right no-repeat; position:absolute; top:0; right:0; }
#content.wide .banner-box span.prev, #content.wide .banner-box span.next { top:81px; left:-10px; }
#content.wide .banner-box span.next { right:-10px; left:auto; }
#content.wide .banner-box span.nav { right:15px; }
#content.wide .banner-box a.button, #content.wide .banner-box .k-foot a { position:absolute; bottom:-13px; right:54px; }
#content.wide .banner-box ul { padding-left:0; }
#content.wide .banner-box p, #content.wide .banner-box h3 { margin-top:0; }
#content.wide .banner-box p strong { font-weight:bold; }
#content.wide .banner-box img { max-height:217px; }

div.vizitka { width:210px; padding:5px 10px; margin:0 8px 5px 0; background-color:#EEE; float:left; }
div.vizitka h3 { margin:0 0 5px 0; font-size:100%; }
div.half { float:left; width:250px; margin-right:9px; }
#content.wide div.half { width:333px; margin:0; padding:0 11px; }

.gallery { margin:12px 0; }
#content.wide .js-hiding .gallery, .news-images { width:715px; margin:12px -12px; }
.gallery .gallery, #content.wide .js-hiding .gallery .gallery { width:auto; margin:0; }
.news-images img, .gallery img { border:4px solid #EEE; margin:0 1px 1px 0; display:block; float:left; }
.news-images img { width:110px; height:80px; }

table { margin:12px 0; width:100%; border-collapse: collapse; }
table td, table th { padding:2px 5px; border:1px solid #eee; }

div.tym { margin:12px 0; clear:both; }
div.tym h3 { margin:0 0 0 140px; }
#content div.tym ul { padding-left:10px; margin:5px 0 5px 140px; }
#content div.tym ul li { margin-bottom:4px; }
div.tym img { float:left; max-width:120px; margin:5px; }

.reference img { float:left; margin:0 10px 10px 0; }
#content .reference p { clear:left; float:left; width:100%; margin-bottom:0; }
.reference h4 { padding-top:12px; clear:both; }

div.js-hiding { margin-bottom:3px; padding:0 12px 12px 12px; }
div.js-hiding.hidden { padding-bottom:0; }
div.js-hiding h3 { color:#010101; font-size:100%; /*height:42px; line-height:42px;*/height:32px; line-height:32px; vertical-align:middle; font-weight:normal;
    margin:0 -12px 5px -12px; padding:0 60px 0 20px; background:#EEE url('layout/hiding-h3.png') right -50px no-repeat; cursor:pointer; }
div.js-hiding h3 strong { font-weight:bold; }
div.js-hiding.hidden h3 { background-position:right -5px; margin-bottom:0; }
div.js-hiding h3 span { display:none; }
div.js-hiding h3 a { text-decoration:none; font-size:0; line-height:0; }
form div.js-hiding { background-color:#EEE; width:auto; padding:0 15px 15px 15px; margin-bottom:3px; }
form div.js-hiding h3 { background-image:url('layout/hiding-form-h3.png'); background-color:#EEE; margin:0 -15px 5px -15px; }
#kurzy-order fieldset.submit label { margin-left:0; }
div.slevy.js-hiding { padding:0; }
div.slevy.js-hiding h3 { padding:0 0 0 20px; margin:0; background:transparent url('layout/checkbox.png') top left no-repeat; }
div.slevy.js-hiding.hidden h3 { background-position:bottom left; }

#col { float:right; width:241px; }
#col a { display:block; margin-bottom:11px; }
#col a.plechovka { position:relative; }
#col a.plechovka span { position:absolute; top:66px; left:15px; }
#col a.plechovka, #col a.plechovka * { text-decoration:none; }
#col a.newsletter { padding:14px 80px 14px 15px; line-height:18px; height:36px; overflow:hidden; color:#000;
    font-size:108.3%; background:#E2E2E2 url('layout/newsletter-add.png') top left no-repeat; color:#000; text-decoration:none; }

#col a.plechovka span, a.button, .kurz .k-foot a { display:block; font-weight:bold; padding:10px 14px 10px 0; width:175px; height:34px; line-height:14px;
    background:url('layout/button.png') top left no-repeat; color:#945700; text-align:center; text-decoration:none; }
#col a.plechovka span strong, a.button strong, .kurz .k-foot a strong { display:block; text-transform:uppercase; font-size:150%; line-height:20px; }
#col a.plechovka:hover span, a.button:hover, .kurz .k-foot a:hover { background-position:bottom left; color:#fff; }
a.button.small { height:33px; line-height:33px; vertical-align:middle; padding:0 30px 0 0; position:relative; 
    background:transparent url('layout/button-s.png') top right no-repeat; width:auto; }
a.button.small span { position:absolute; top:0; left:-18px; display:block; height:33px; width:18px;
    background:url('layout/button-s.png') top left no-repeat; font-size:0; line-height:0; }
a.button.small:hover { background-position:bottom right; color:#fff; }
a.button.small:hover span { background-position:bottom left; }
p.content-button a.button { float:left; margin:0 0 6px 15px; }

form fieldset { background-color:#EEE; padding:15px; margin-bottom:3px; }
form fieldset h3 { margin-top:0; color:#000; }
form br { clear:both; }
form label { height:28px; line-height:28px; vertical-align:middle; display:block; float:left; width:150px; padding-right:8px; }
form label.req { position:relative; }
form label.checkbox { width:auto; margin:0 0 7px 158px; height:auto; line-height:20px; padding:4px 0; }
form label.checkbox.inline { display:inline; margin:0; float:none; white-space:nowrap; }
form .slevy label.checkbox { margin-left:0; }
form label.checkbox.lower { line-height:18px; padding:0; } 
form label.checkbox input { margin-left:0; }
form label.req span.req { position:absolute; top:0; left:-7px; color:#E77918; }
form input.text, form textarea, form select { border:1px solid #D6D6D6; margin:0 5px 7px 0; }
form input.text, form select, form#order #cena { width:212px; padding:5px; height:18px; line-height:18px; vertical-align:middle; }
form#order #cena { float:left; margin:0 5px 7px 0; border:1px solid #EEE; }
form input.text.medium { width:124px; }
form input.text.narrow { width:55px; }
form#order input#nazev { background-color:#f5f5f5; }
form select { height:28px; width:224px; }
form textarea { width:275px; height:105px; padding:9px; }
.wide form textarea { width:375px; }
form img.code { margin:0 0 7px 158px; float:left; display:block; }
input.submit, label.checkbox { cursor:pointer; }
form#order, form#formular, form#tip_na_darek { position:relative; }
form fieldset.submit a.button { position:absolute; right:15px; bottom:-12px; }

span.info { border-bottom:1px dashed #000; font-weight:bold; margin-left:10px; }
.tooltip-box .body { border:1px solid #000; background-color:#FFFFE1; width:250px; padding:5px; position:absolute; top:10px; left:5px; 
  -moz-box-shadow:2px 2px 4px #000; -webkit-box-shadow:2px 2px 4px #000; box-shadow:2px 2px 4px #000; }
.tooltip-box.large .body { width:400px; }
.tooltip-box ul, .tooltip-box ol { padding-left:25px; margin:5px 0; }

#kurzy-box.kurzy { width:518px; height:160px; position:relative; margin-bottom:15px; }
#kurzy-box.kurzy .kurz { background:#fff url('layout/kurz-box.png') top left no-repeat; position:absolute; top:12; left:0; width:368px; height:160px; padding:0 0 0 150px; }
#kurzy-box.kurzy .kurz h3 { height:40px; line-height:20px; font-size:133.4%; padding:10px 20px 10px 0; margin:0 0 5px 0; color:#fff; overflow:hidden; }
#kurzy-box.kurzy .kurz h3 strong { text-transform:uppercase; font-size:112.5%; } 
#kurzy-box.kurzy .kurz img { position:absolute; top:0; left:0; max-height:145px; max-width:145px; }
#content #kurzy-box.kurzy .kurz p { font-size:91.67%; margin:2px 0; line-height:1.3; }
#kurzy-box.kurzy .kurz .k-foot a { position:absolute; bottom:8px; right:0; }
#kurzy-box.kurzy .kurz .k-foot span.cena { display:block; position:absolute; bottom:4px; left:150px; font-size:150%; font-weight:bold; color:#545454; }
#kurzy-box.banner-box li.cena { background-position:0 8px; }
#kurzy-box.banner-box li.cena strong { font-size:133.34%; }
#kurzy-box.kurzy span.prev, #kurzy-box span.next { top:53px;/*top:0;*/ }
#kurzy-box.kurzy span.next { right:-8px; }
#kurzy-box.kurzy span.prev { left:-8px; }

.loga-medii { height:47px; margin-bottom:22px; clear:both; text-align:right; }
.loga-medii #media, .loga-medii #media div { float:left; }
.loga-medii #media div { margin-right:20px; }
.box4x { width:211px; height:200px; padding:14px; border:1px solid #D6D6D6; background-color:#fff; margin:0 9px 16px 0; float:left; position:relative; }
.box4x h3 { margin-top:0; }
.box4x.last { margin-right:0; }
.news span.datum { font-weight:bold; display:block; height:22px; line-height:22px; vertical-align:middle; background:url('layout/icons.png') top left no-repeat; padding-left:24px; }
.news a.more { display:block; margin-top:8px; }
.box4x a.moreLink { position:absolute; left:15px; bottom:15px; background-color:#fff; }
.box4x dt { display:none; }
.box4x dd { height:26px; line-height:26px; vertical-align:middle; padding-left:26px; background:url('layout/icons.png') top left no-repeat; margin:0; }
.box4x dd.phone { background-position:0 -26px; }
.box4x dd.phone a { text-decoration:none; color:#000; }
.box4x dd.email { background-position:0 -52px; }
.box4x dd.skype { background-position:0 -78px; }
.box4x dd.icq { background-position:0 -104px; }
.box4x .slide-box { position:absolute; left:14px; right:14px; bottom:14px; width:211px; height:70px; background-color:#fff; }
.box4x .slide-box div.item { width:211px; height:70px; line-height:70px; vertical-align:middle; text-align:center; }
.box4x .slide-box div.item img { vertical-align:middle; }
.box4x .slide-box span.next, .box4x .slide-box span.prev { width:20px; height:27px; top:24px; left:-5px;
    background:url('layout/slide-arrow.png') top left no-repeat;  }
.box4x div.slide-box span.next { right:-5px; }
.box4x .slide-box span.nav { right:0; }
.slide-box .overflow { overflow:hidden; position:absolute; top:0; left:0; right:0; bottom:0; }
.slide-box span.nav { position:absolute; top:-7px; right:30px; }
.slide-box span.nav span { display:block; float:left; line-height:0; height:13px; width:0px; padding-left:13px; cursor:pointer;
    font-size:0; text-align:center; background:url('layout/slidebox-counts.png') top right no-repeat; margin-right:1px; vertical-align:middle; }
.slide-box span.nav span.active { background-position:top left; }
.slide-box span.prev, .slide-box span.next { cursor:pointer; display:none; position:absolute; font-size:0; line-height:0;
    width:39px; height:54px; background:transparent url('layout/slide-arrow-2.png') top left no-repeat; }
.slide-box span.next, .box4x .slide-box span.next { background-position:top right; left:auto; right:0; }
.slide-box span.prev:hover { background-position:bottom left; }
.slide-box span.next:hover { background-position:bottom right; }
.slide-box:hover span.prev, .slide-box:hover span.next { display:block; }

.slide-box.slevy { height:150px; position:relative; }
.slide-box.slevy span.prev, .slide-box.slevy span.next { top:50px; }
.slide-box.slevy div.item { height:150px; line-height:150px; vertical-align:middle; text-align:center; width:494px; }
.slide-box.slevy div.item img { vertical-align:middle; margin:0 20px; }

.message, .error { font-weight:bold; padding:0 15px; }
.error { color:#E77918; }
.message { color:#0093DD; }

#foot-obal { background-color:#FFBA00; color:#000; padding:20px 0 5px 0; min-width:991px; }
#foot p.copy { margin-bottom:20px; }
#foot p a { color:#000; text-decoration:none; }
#foot p a:hover { text-decoration:underline; }
#foot ul { float:right; }
#foot ul li { display:block; list-style-type:none; float:left; padding-right:5px; background:url('layout/foot-li.png') right center no-repeat; }
#foot ul li a { color:#000; display:block; padding:0 12px; }
#foot ul li.slovnik { background:transparent none; padding:0; }
#foot ul li.slovnik a { padding-right:0; }
#foot p.links { background:#FFB200 url('layout/foot.png') top center no-repeat; font-size:83.34%; text-align:center; padding:18px 0 5px 0; line-height:2; }
#foot p.links, #foot p.links a { color:#945700; text-decoration:none; }
#foot p.links a:hover { text-decoration:underline; }

#newsletter fieldset { background:transparent none; padding:0; margin:0; }
#newsletter a.button { font-size:83.34%; }
#newsletter label { width:auto; }

.kotva { font-size:0; line-height:0; text-decoration:none; }

#tp-list-holder { position:relative; width:1px; height:1px; }
#tp-list-holder .box { position:absolute; top:-5px; left:158px; border:1px solid #D6D6D6; background-color:#fff; 
    /*width:480px; padding:10px 10px 5px 10px;*/ padding:5px 6px; width:210px; }
#tp-list-holder .box p { margin:0; } 
#tp-list-holder .box #timeline { display:none; } 
#tp-list-holder .box label { display:none; height:18px; line-height:18px; padding:0; width:120px; margin:0 0 3px 0; font-size:83.34%; cursor:pointer; text-align:center; }
#tp-list-holder .box label:hover { background-color:#EEE; }

#filtr_kurz, #filtr_misto { max-width:200px; }

#tp-all-list-holder { float:left; width:280px; }
#tp-all-list-holder p { margin:0 !important; padding:0 !important; }
#tp-all-list-holder .calendar { background-color:#fff; border:1px solid #D6D6D6; }
