/**
 * CSS styly pro www.kite-kurzy.cz
 * encoding utf-8 (ì¹èø¾ýáíéúù)
 * created by D2K webdesign, http://www.d2k.cz/ 
 */
body { font-family:Verdana,Arial,sans-serif; font-size:medium; background:#fff url('layout/bg-body.png') top left repeat-x; }
* { margin:0; padding:0; line-height:1.33; }
a { text-decoration:underline; color:#007fbf; }
a:hover, div.breadcrumbs a:hover, 
.scol1 .kontakt dl dd a:hover { color:#e98f00; text-decoration:none; }
a:visited { color:#000; }
p.links { font-size:75%; margin-top:3px; }
p.links a { color:#000; text-decoration:none; }
p.links a:hover { text-decoration:underline; color:#e98f00; }
a img { border:none; }
h1,h2,h3,h4 { font-size:100%; }
#all { font-size:75%; width:992px; margin:48px auto 10px auto; padding:2px; background:#fff url('layout/bg-all.png') top left repeat-x; }
#page { width:992px; background:#fff url('layout/bg-page.png') top left repeat-y; }
#head ul.main-nav li a { text-transform:uppercase; font-family:'MicrogrammaDMedExt',Verdana,Arial,sans-serif; }

#head { height:224px; position:relative; background:#fff url('layout/bg-head.png') bottom right repeat-x; }
#head span.tr, #head span.bl, #head span.tl, #head span.d-image { font-size:1px; position:absolute; display:block; }
#head span.tr { top:-2px; right:-2px; background:url('layout/bg-head-tr.png'); width:11px; height:11px; }
#head span.bl { bottom:0px; left:0px; background:url('layout/bg-head-bl.png'); width:105px; height:32px; }
#head span.tl { top:-2px; left:-2px; background:#05a5e1 url('layout/bg-head-tl.jpg'); width:613px; height:194px; }
.head0 span.d-image { top:0; left:22px; width:170px; height:146px; /*left:23px; width:244px; height:144px;*/ background:transparent url('layout/bg-head-img0.jpg') top left no-repeat; }
.head2 span.d-image { top:0; left:7px; width:170px; height:192px; background:transparent url('layout/bg-head-img2.jpg') top left no-repeat; }
.head1 span.d-image { top:0; left:8px; width:230px; height:190px; background:transparent url('layout/bg-head-img1.jpg') top left no-repeat; }
#head h1 { position:absolute; top:109px; left:109px; width:276px; height:65px; overflow:hidden; }
#head.head1 h1, #head.head2 h1 { top:50px; left:186px; }
#head h1 a { display:block; text-decoration:none; color:#fff; font-weight:bold; text-transform:uppercase; }
#head h1 a img { width:276px; height:40px; }
#head h1 a span { display:block; height:25px; font-size:125%; font-family:'MicrogrammaDEEBolExt','Arial Black',sans-serif; }

/* #head div.banner { position:absolute; right:10px; top:19px; width:478px; height:128px; }*/
#head div.banner { position:absolute; right:0; top:0; width:530px; height:192px; }
.banner-box { clear:both; } /* banner v hlavicce, pravem i levem sloupci... */
 
#head h2 { display:none; }
#head ul.main-nav { position:absolute; right:0; bottom:0; color:#fff; padding-right:22px; }
#head ul.main-nav li { float:left; padding-right:2px; background:transparent url('layout/bg-mm-border.png') bottom right no-repeat; list-style-type:none; display:block; }
#head ul.main-nav li.last { padding-right:0; }
#head ul.main-nav li a { display:block; height:32px; padding:0 7px; float:left; color:#fff; text-decoration:none; background:#727273 url('layout/bg-mm-r.png') top left repeat-x; line-height:30px; vertical-align:middle; }
#head ul.main-nav li a:hover,
#head ul.main-nav li a.active,
#head ul.main-nav li a.p-active { background:#fcb239 url('layout/bg-mm-over.png') top left repeat-x; }

#head ul.lang-selection { position:absolute; top:-40px; right:0; width:128px; height:38px; }
#head ul.lang-selection li { display:block; list-style-type:none; float:left; }
#head ul.lang-selection li a,
#head ul.lang-selection li strong { display:block; float:left; text-transform:lowercase; padding:19px 5px 1px 5px; font-size:91.67%; }
#head ul.lang-selection li.cs a,
#head ul.lang-selection li.cs strong { background:url('layout/flag-cs.png') top center no-repeat; }
#head ul.lang-selection li.sk a,
#head ul.lang-selection li.sk strong { background:url('layout/flag-sk.png') top center no-repeat; }
#head ul.lang-selection li a { color:#007fbf; }
#head ul.lang-selection li strong { color:#fff; font-weight:normal; }

#content, .scol1 { float:left; }
#content { position:relative; left:219px; width:497px; padding:40px 30px; background:#e9e9e9 url('layout/bg-content.png') top right no-repeat; color:#000; }
#content div.breadcrumbs { min-width:250px; min-height:20px; padding-top:5px; position:absolute; left:-219px; top:0px; padding-left:83px; font-size:80%; background:#e9e9e9 url('layout/bg-breadcrumbs.png') top left no-repeat; }

.scol1 { width:207px; padding-right:12px; padding-bottom:50px; position:relative; left:-557px; top:25px; background:#bfbfbf url('layout/bg-scol1-tr.png') top right no-repeat; }
.scol2 { float:right; width:205px; padding:17px 0 25px 0; }

.scol1 div.box, .scol1 div.kontakt, .scol1 div.sub-nav,
.scol2 div.box, .scol2 div.video-holder { margin-bottom:15px; }
.blue h2, .orange h2 { margin-bottom:8px; font-family:Arial; position:relative; color:#fff; height:22px; text-transform:uppercase; float:left; padding:4px 50px 0 0; }
.blue h2 { background:#33a1db url('layout/bg-box-h2-bl-r.png') top left repeat-x; }
.blue h2 span, .orange h2 span { display:block; width:50px; height:26px;  position:absolute; top:0; right:0; }
.blue h2 span { background:transparent url('layout/bg-box-h2-bl.png') top right no-repeat; }
.orange h2 { background:#fbb03e url('layout/bg-box-h2-or-r.png') top left repeat-x; }
.orange h2 span { background:transparent url('layout/bg-box-h2-or.png') top right no-repeat; }
.orange h2.long, .blue h2.long { padding:0; height:26px; }
.orange h2.long span, .blue h2.long span { width:auto; position:static; padding:4px 28px 0 0; height:22px; }
/* dalsi box zarovnat az za h2 */
div.box .news, div.box p, div.box div#terminy-box { clear:both; margin:4px 0; }

.scol1 span.top, .scol1 span.bottom,
.scol2 span.top, .scol2 span.bottom { display:block; font-size:1px; height:1px; width:207px; position:absolute; left:0; }
.scol1 span.bottom, .scol2 span.bottom { bottom:0; }
.scol1 span.top, .scol2 span.top { top:0; }

.scol1 .sub-nav { background:#cecece url('layout/bg-scol1-subnav.png') top left repeat-y; }
.scol1 .sub-nav ul.first { padding:30px 11px 15px 11px; background:transparent url('layout/bg-scol1-subnav-t.png') top left no-repeat; position:relative; }
.scol1 .sub-nav ul li { display:block; list-style-type:none; border-bottom:1px solid #b4b4b4; padding:2px 0; }
.scol1 .sub-nav ul li.last { border:none; }
.scol1 .sub-nav ul li a { padding:0 17px 0 11px; display:block; width:157px; line-height:22px; color:#3d3d3d; background:#cecece url('layout/bg-scol1-subnav-a.png') top right no-repeat; text-decoration:none; text-transform:uppercase; }
.scol1 .sub-nav ul li ul { padding-left:15px; margin-top:2px; border-top:1px solid #b4b4b4; }
.scol1 .sub-nav ul li ul li a { background:none; line-height:1.33; width:auto; }
.scol1 .sub-nav ul li a:hover,
.scol1 .sub-nav ul li a.active,
.scol1 .sub-nav ul li a.p-active { background:#fb9a0b url('layout/bg-scol1-subnav-a-hover.png') top left no-repeat; color:#fff; }
.scol1 .sub-nav span.bottom { position:static; height:19px; background:transparent url('layout/bg-scol1-subnav-b.png') top left no-repeat; }

.scol1 .kontakt { font-size:83.4%; }
.scol1 .kontakt h3 { padding:4px 16px 4px 14px; background:#79797a url('layout/bg-scol1-kontakt-h3-tr.png') top right no-repeat; color:#fff; float:left; text-transform:uppercase; }
.scol1 .kontakt dl { padding:11px 0 0 15px; min-height:60px; clear:left; background:#dfdfdf url('layout/bg-scol1-kontakt-t.png') top left no-repeat; }
.scol1 .kontakt dl dt { display:none; }
.scol1 .kontakt dl dd { padding:2px 0; display:block; border-right:1px solid #f7f7f7; }
.scol1 .kontakt dl dd.narrow { font-family:Arial,sans-serif; }
.scol1 .kontakt dl dd img { vertical-align:middle; }
.scol1 .kontakt dl dd, .scol1 .kontakt dl dd a { color:#5e5a55; }
.scol1 .kontakt span.bottom { position:static; clear:both; height:13px; background:url('layout/bg-scol1-kontakt-b.png') top left no-repeat; }

.scol1 .box { position:relative; padding:6px 19px 14px 19px; background:#fff url('layout/bg-scol1-box.png') top left repeat-y; }
.scol1 .blue span.top { height:32px; background:url('layout/bg-scol1-box-t-bl.png') top left no-repeat; }
.scol1 .orange span.top { height:32px; background:url('layout/bg-scol1-box-t-or.png') top left no-repeat; }
.scol1 span.bottom { height:14px; background:url('layout/bg-scol1-box-b.png') top left no-repeat; }

.scol2 div.video-holder { width:207px; height:164px; position:relative; }
.scol2 div.video { position:absolute; left:-36px; top:0; padding:11px; width:216px; height:142px; background:#c3c3c3 url('layout/bg-video.png') top left no-repeat; }

.scol2 .box { position:relative; padding:5px 14px 14px 19px; background:#fff url('layout/bg-scol2-box.png') top left repeat-y; }
.scol2 .blue span.top { height:32px; background:url('layout/bg-scol2-box-t-bl.png') top left no-repeat; }
.scol2 .orange span.top { height:32px; background:url('layout/bg-scol2-box-t-or.png') top left no-repeat; }
.scol2 span.bottom { height:14px; background:url('layout/bg-scol2-box-b.png') top left no-repeat; }

.scol2 fieldset { border:none; padding:0; }
.scol2 input.submit { cursor:pointer; }

.box .news h3 { display:none; }
.box .news p { text-align:justify; }
.box .news span.datum { color:#0890d5; font-size:90%; }
.box .news a.more { display:block; text-align:right; }
span.datum { font-weight:bold; }

#terminy-box select, .scol2 input.text { width:100%; margin-bottom:3px; }
#terminy-box label, .scol2 label { font-weight:bold; display:block; }
#terminy-box .calendar { width:100%; }
div.odsazeny .calendar { border:1px solid #a5acb2; padding:1px 2px; }
.calendar { color:#505050; width:210px; background-color:#fff; }
.calendar span { border-color:#c3c3c3; }
.calendar span span { background-color:#e9e9e9; }

.calendar div.years strong.year, .calendar div.years span.left, 
.calendar div.years span.right { color:#fff; display:block; float:left; background:#9d9d9d url('layout/calendar-bg.png') top left repeat-x; height:19px; padding:0; text-align:center; }
.calendar div.years span.left,
.calendar div.years span.right { width:19px; border-left:1px solid #bfbfbf; border-right:1px solid #bfbfbf; font-size:120%; font-weight:bold; }
.calendar div.years span.right { float:right; }
.calendar div.years strong.year { margin-left:4px; padding-top:3px; height:16px; width:119px; }
div.odsazeny .calendar div.years strong.year { width:159px; }
/* Mesice + dny */
.calendar .days .highlighted span { background-color:#40b1e9; color:#fff; }
.calendar .selected span, 
.calendar .months span.month span.hover, .calendar .days .day span.hover,
.calendar .months span.active span { background-color:#fcab34; color:#fff; cursor:pointer; }
/* dny v tydnu */
.calendar span.Su span { background-color:#cfcfcf; }

div.breadcrumbs a { color:#474747; text-decoration:none; }
div.breadcrumbs a:hover { text-decoration:none; }

#content dl, #content ul, #content ol { padding-left:30px; margin:15px 0; }
#content ul ul, #content ol ol, #content ul ol, #content ol ul { margin:0; }
#content .gallery dt { margin-top:4px; float:none; width:auto; text-align:left; }
#content .gallery dd { margin-left:60px; }
#content dt { width:90px; float:left; text-align:right; }
#content dd { margin:0 0 3px 100px; }
#content li { margin-bottom:4px; text-align:left; }
#content p { margin:8px 0; text-indent:0; text-align:justify; }
#content h1, #content h2, #content h3, #content h4, #content h5 { color:#0890d5; margin:12px 0 6px 0; }
#content .blue { color:#0890d5; font-weight:bold; }
#content h1.first { padding:4px 40px;  margin:0 0 8px 0; color:#fff; background:#79797a url('layout/bg-cont-h1-tr.png') top right no-repeat; float:left; position:relative; }
#content h1.first span { position:absolute; top:0; left:0; width:11px; height:11px; display:block; font-size:1px; background:#79797a url('layout/bg-cont-h1-tl.png') top right no-repeat; }
#content address { font-style:normal; }
#content form br { clear:left; }
#content form fieldset { background-color:#cecece; border:none; padding:20px 40px; margin-bottom:3px; }
#content form fieldset legend { background-color:#dfdfdf; padding:1px 5px; border:1px solid #cecece; }
#content label { width:120px; float:left; display:block; }
#content label.checkbox, div.odsazeny, #content form p.pozn { width:auto; float:none; margin:0 4px 3px 120px; } 
#content input.text, #content textarea, #content select { margin:0 4px 3px 0; width:160px; }
#content input.submit { cursor:pointer; }
#content textarea { width:260px; height:90px; }
#content form img { margin:0 4px 3px 120px; display:block; float:left; border:none; }
#content table { font-size:75%; border-collapse: collapse; margin:10px 0; width:100%; }
#content table td, #content table th { padding:2px 5px; border:1px solid #888; }
#content p.comment { font-style:italic; font-size:75%; margin-top:10px; padding-top:5px; border-top:1px solid #555; color:#555; }
#content img { border:4px solid #c3c7c8; margin:0 5px 5px 0; }
#content a:hover img { border-color:#f4f4f4; }

.article, .gallery, .full-news, div.sitemap { clear:both; }

#content .gallery a.viewer { display:block; float:left; width:155px; margin:0 5px 5px 0; text-align:center; height:107px; padding-top:18px; border:1px solid #f6f6f6; border-right-color:#fefefe; border-left-color:#ededed; background-color:#d3d3d3; }
#content .gallery a.viewer:hover { background-color:#f1f1f1; }
#content .gallery a img { border:1px solid #626262; }
#content .gallery p { font-style:italic; }

.message, .error { margin-bottom:3px; text-indent:0; font-weight:bold; padding:5px 15px; }
.message { border:1px solid #070; background-color:#cbffcb; color:#070;  }
.error { border:1px solid #f00; background-color:#fee; color: #f00; }
.inv { display: none !important; }
.clear { display:block; clear:both; height:1px; font-size:0; line-height:0; }
.tooltip-box span { display:none; }
.tooltip-box .body span { display:inline; }
.tooltip-box .body { font-size:75%; width:180px; border:3px solid #e5e5e5; background:#fff; padding:5px 10px; position:relative; top:-30px; left:5px; }
.large div.body { width:450px; }
.tooltip-box .body ul { padding-left:25px; margin:5px 0; }
.newsletter input.text { width:115px; margin-right:3px; }
.newsletter br { display:none; }
#formular-loader { clear:both; }
.souhlas { font-size:83.33%; }
.c { text-align:center; }

#foot { clear:both; color:#e5e5e5; background:#818080 url('layout/bg-foot.png') bottom left repeat-x; position:relative; border-top:2px solid #e5e5e5; }
#foot ul { position:absolute; right:0; top:0; background:#3485c9 url('layout/bg-foot-ul.png') bottom left repeat-x; }
#foot ul li { width:108px; float:left; list-style-type:none; display:block; text-align:center; }
#foot ul li a { text-transform:lowercase; }
#foot ul li.print { background:url('layout/bg-foot-r.png') bottom right no-repeat; }
#foot ul li.print a { background:transparent url('layout/icon-print.png') 5px 50% no-repeat; padding:0 5px 0 25px;  }
#foot ul li.sitemap a { background:transparent url('layout/icon-sitemap.png') 5px 50% no-repeat; padding:0 5px 0 25px;  }
#foot p { padding:0 21px; background:url('layout/bg-foot-l.png') bottom left no-repeat; }
#foot p, #foot ul li { height:27px; padding-top:10px; }
#foot a { color:#e5e5e5; text-decoration:none; }
#foot a:hover { text-decoration:underline; }

.fb-palec { border:medium none; float:right; height:24px; margin-left:5px; overflow:hidden; }
