
/* == defaulty, barvy == */

html, body { background-color: #fff; color: #000; line-height: 150%; }
a:link, a:visited { text-decoration: none; color: #000; }

a[href]:after { content: " [" attr(href) "]"; color: #333; }
a[href].fig:after { content: ""; }

#site-name, .error, .page-responsibility, h1 { color: #b61c23; }

.bar, .bar-r, .bar-x { color: #333; }

q:before { content: open-quote; }
q:after { content: close-quote; }

q { font-style: italic; quotes: '\201E' '\201C' '\201A' '\2018'; }
q:lang(en) { quotes: '\201C' '\201D' '\2018' '\2019'; }


/* == tok textu, vlastnosti písma == */

.para-like, p, table, ul, ol, dl, dd, .deco-list li { margin-bottom: 1.5em; }

h2, h3, h4, h5, h6, th, dt, strong, #actions, .page-responsibility, #languages, .deco-list a, .deco-list .date, thead th { font-weight: bold; }
.illu-quote cite strong, .box-sub-h, .calendar-nav strong { font-weight: normal; }

h1 { font-size: 1.875em; line-height: 120%; margin: 0 0 0.6em; }
h2 { font-size: 1.5em; line-height: 125%; margin: 1.5em 0 0.5em; }
h3 { font-size: 1.25em; line-height: 125%; margin: 1.5em 0 0.5em; }

td, th { text-align: left; vertical-align: top; padding: 0.125em 10px; }
thead th { padding: 0.3333em 10px; }

table, td, th { border: solid 1px #ccc; }

.number { text-align: right; }
.calendar-nav { text-align: center; }

.yell, .illu-list a, .illu-art .h, button, #languages, .box-sub-h { text-transform: uppercase; }

.box-h, .tabs ul, .illu-art .h, .illu-single .h, .discussion .h { font-size: 1.2857em; } /* 18px */
.box-h { letter-spacing: 0.1111em; } /* 2px */
.illu-art .h { letter-spacing: 0.0556em; } /* 1px */
.box-small-h, thead th, .bullets-x, .bullets-3, .bullets-6, .carousel-3d .additional strong { font-size: 1.1429em; } /* 16px */
#menu, .illu-list .additional, .illu-art .caption, .illu-art .additional, button, .button, #search .text-input,
.link-list a, .rating-sum, .pg, .box-text, .box-caption, .illu-single .additional, td, th, .discussion .post p,
.box-sub-h, .discussion .post-author, .half-banner, .calendar-nav, .msg { font-size: 0.8571em; } /* 12px */
.small { font-size: 0.8571em !important; } /* 12px */
#actions, #footer, #breadcrumbs, .breadcrumbs, .dummy, .news-list .additional, .box-more, .gallery .zoom, .fig, .page-responsibility,
.bar, .bar-x, .bar-r, .illu-list a, .illu-art .more, .widget label, #languages, #search button, .rating-stars a, table.form label, .illu-quote blockquote, .illu-quote cite,
.tri, .carousel-3d .additional span { font-size: 0.7857em; } /* 11px */
.extra-small { font-size: 0.7857em !important; } /* 11px */

.illu-quote .h { font-size: 1.4545em; } /* 16px */


/* == tlacitka == */

button, .button { text-decoration: none !important; border: none; padding: 0; }
button::-moz-focus-inner, .button::-moz-focus-inner { border: 0; padding: 0; }


/* == clearing == */

.reset, .reset-left, .reset-right { width: 100%; font-size: 1px; line-height: 1px; overflow: hidden; height: 0; }
.reset, .clear, #footer { clear: both; }
.reset-left, .clear-left { clear: left; }
.reset-right, .clear-right { clear: right; }

.autoclear:after, #content:after, .col-set:after,
.featured-list li:after, .deco-list li:after, .image-slider ul:after,
#menu ul:after, .gallery:after, .tabs ul:after, .page-social:after, .bar-i:after, .article-body:after, #languages:after,
.pg:after, .poll-stats li:after, .split-list:after, .half-banner:after,
.tri:after {
	content: " "; display: block; height: 0; clear: both; visibility: hidden;
}


/* == opakovatelné vizuální prvky == */

.bar ul, .bar-r ul, .bar-x ul { margin-left: 0; padding-left: 0; }
.bar li, .bar-r li, .bar-x li { float: left; list-style-type: none; margin: 0 1em 0 0; }

.l, .illustration-odd, .aside-even-js { float: left; margin: 0 18px 18px 0; }
.r, .illustration-even, .aside-odd-js { float: right; margin: 0 0 18px 18px; }

.fig, .fig * { display: block; }
.fig { text-align: left; }
.fig .caption, .fig .author { text-align: left; padding: 0.4545em 10px; }

.row-end { margin-right: 0 !important; }
.row-start { clear: left; }

.pg { margin-bottom: 1em; }
.pg-size, .pg-list a, .pg-list .punct { display: none; }
.pg-count { display: block; }
.pg-list strong { display: block; font-size: 1.5em; }
.pg-list strong:before { content: "Strana "; }
.pg-list:lang(en) strong:before { content: "Page "; }







.box-h, .box-small-h, .box-sub-h { margin: 0; }
.box-text { margin: 0 10px; line-height: 150%; }
.box-text p, .box-text ul, .box-text ol, .box-text table { margin-bottom: 3px; }
.box-more { margin-top: 0.0909em; text-align: right; padding-right: 2.1em; }
.box-no-more { margin: 0; height: 1em; }
.box-sub-h { margin-top: 1px; padding-right: 2px; }
.h-align { margin-right: 1.5714em;  }
.h-small-align { margin-right: 1.2857em; }
.h-form, .box-text { padding: 10px 0; }
.box-image, .box-image img { display: block; }
.box-image { position: relative; }
.box-image .box-h, .box-image .box-small-h, .box-image .box-caption { display: block; margin: 0; position: absolute; left: 0; bottom: 0; }
.box-image .h-0, .box-image .h-3, .box-image .h-6, .box-image .h-9, .box-image .h-d, .box-image .h-e, .box-image .h-x { width: 100%; }

.half-banner { display: block; }
.half-banner img { float: left; margin-right: 10px; }
.half-banner strong, .half-banner .additional { display: block; line-height: 150%; }
.half-banner strong { padding: 0 0 0.5em; }

.widget { margin: 0 0 3px; }
.widget label { display: block; padding: 5px 10px; line-height: 121%; }
.widget br { display: none; }
.widget .text-input, .widget select, .u-select-val { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.text-input { border: 0; padding: 3px 10px; line-height: 100%; }
.buttons, .messages { margin: 7px 0 0; }
.messages { padding: 0 10px; }
.msg { margin-bottom: 1em; }

.u-select-val { display: inline-block; margin: 0; height: 22px; line-height: 16px; position: relative; padding: 3px 27px 3px 10px; }
.u-select-val .ico { position: absolute; right: 0; top: 0; left: auto; }
.u-select { display: none; }
.u-select-open { display: block; position: absolute; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: solid 1px #ddd; overflow: auto; max-height: 10em; }
.u-select li { border-top: solid 1px #ddd; padding: 2px 9px; line-height: 100%; }
.u-select li.first { border-top: 0; }

table.form { table-layout: auto; width: 100%; border-spacing: 0; }
table.form td, table.form th { border: 0; font-weight: normal; text-align: left; }
table.form td { padding: 0 10px 5px 0; }
table.form th { padding: 5px 10px 0 0; }
table.form .last { padding-right: 0; }
table.form label { display: block; padding: 0 10px; }
table.form .text-input, table.form select { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
table.form+.buttons, table.form+.messages { margin-top: -1em; }

.featured-list li { padding: 0 10px; margin-bottom: 18px; }
.featured-list a, .deco-list a { display: block; }
.featured-list img, .deco-list img { float: left; margin: 0 10px 0 0; }
.deco-list .additional img { float: none; margin: 0; }
.deco-list .additional a { display: inline; }
.deco-list .date { display: block; float: right; margin: 0 0 0 1em; }

.box-news .featured-list { height: 5.5em; overflow: hidden; }

.split-list li { width: 50%; float: left; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.image-slider { margin: 8px 0; position: relative; }
.image-slider .slider-area { width: 668px; margin: 0 25px; overflow: hidden; }
.image-slider li { width: 120px; margin-right: 17px; }
.image-slider li span { padding: 7px; line-height: 121%; } /* 17px */
.image-slider .prev, .image-slider .next { display: block; position: absolute; top: 34px; }
.image-slider .prev { left: -2px; }
.image-slider .next { right: 8px; left: auto; }

.enabled, .expandable-list .summary { cursor: pointer; }

.gallery li { width: 200px; margin: 0 32px 32px 0; }
.gallery li a { position: relative; padding: 10px; }
.gallery .caption { padding: 5px 0 1.0714em; } /* 15px */
.gallery .zoom { position: absolute; right: 10px; bottom: 10px; line-height: 100%; }

.tabs, .tab-menu { position: relative; }
.tabs li { margin-right: -1.2222em; } /* 22px */
.tabs-more { position: absolute; line-height: 2.2857em; right: 1.7143em; top: 0; } /* 32px/24px */
.tabbed { padding: 10px 1.7143em 1.4286em 10px; } /* 24px/20px */
.tabbed-hidden { display: none; }

.illu-list { height: 333px; overflow: hidden; position: relative; }
.illu-list li { float: left; width: 179px; margin: 270px 8px 0 0; height: 63px; }
.illu-list .last { margin-right: 0; }
.illu-list img, .illu-list .additional { display: none; }
.illu-list .selected img, .illu-list .selected .additional { display: block; position: absolute; top: 0; }
.illu-list .selected img { z-index: 50; left: 0; }
.illu-list .selected .additional { z-index: 100; height: 270px; width: 179px; }
.illu-list .selected .additional .text { position: absolute; left: 0; bottom: 0; }
.illu-list a { z-index: 150; height: 100%; }

.illu-art .illu { position: relative; height: 176px; margin: 0 0 7px; }
.illu-art .illu, .illu-art .illu * { display: block; }
.illu-art .caption { position: absolute; left: 0; bottom: 0; max-width: 55%; }
.illu-art .illu .caption .text { padding: 5px 5px 3px 10px; }
.illu-art .h { margin: 0; line-height: 140%; }
.illu-art .snippet { padding: 10px; height: 130px; overflow: hidden; position: relative; }
.illu-art .snippet .more { position: absolute; bottom: 0; left: 0; }

.illu-single { position: relative; overflow: hidden; }
.illu-single * { display: block; }
.illu-single br { display: none; }
.illu-single .info { position: absolute; left: 0; bottom: 0; width: 100%; }
.illu-single .h { line-height: 150%; padding-bottom: 5px; }

.small-row { margin-bottom: 1.8182em; } /* 20px */

.page-responsibility { text-align: right; margin: 1em 1.8182em 1em 0; }

.poll-stats { margin: 1em 0; line-height: 150%; text-align: right; }
.poll-stats a { display: block; text-align: left; }
.poll-stats .graphics, .poll-stats .graphics span { display: block; height: 0.5em; }
.poll-stats .graphics { width: 75%; float: left; margin: 0.5em 1em 0.5em 0; }

.illu-quote { margin-top: 0.625em; position: relative; min-height: 123px; } /* 10px */
.illu-quote .h { margin: 0 0 0.4545em; } /* 5px */
.illu-quote blockquote { line-height: 145%; padding: 0.4545em 1em; margin: 0 118px 0.4545em 0; border: solid 1px #999; min-height: 60px; } /* 16px/5px/11px/5px */
.illu-quote blockquote p { margin-bottom: 0.2727em; } /* 3px */
.illu-quote cite strong { display: block; line-height: 145%; margin: 0 1px; padding: 0 1em; }

table.calendar { border-collapse: separate; border-spacing: 1px; border: 0 !important; }
table.calendar td, table.calendar thead th { border: 0 !important; padding: 2px 4px; text-align: center; overflow: visible; }
table.calendar .event-list { display: none; }
table.calendar .has-events div { position: relative; }
table.calendar td:hover .event-list { display: block; position: absolute; left: -4px; top: 1.5em; padding: 2px 4px; text-align: left; min-width: 15em; line-height: 125%; }
table.l-event-list td:hover .event-list { left: auto; bottom: -2px; top: auto; right: 100%; margin-right: 2px; }
.event-list li { margin: 0 0 0.5em; }
.calendar-nav { border-bottom: solid 1px #fff; padding: 3px 0 1px; line-height: 150%; }
.calendar-nav a, .calendar-nav strong { margin: 0 0.25em; }

.discussion .post { padding: 10px; border-bottom: solid 1px #fff; }
.discussion .h { margin: 0 0 0.5em; }
.discussion .reactions { padding-left: 25px; }
.discussion .reactions li { margin-top: -1px; }
.discussion .post-author strong { margin: 0 0.5em; }
.discussion .odd .reactions .post { border: solid 1px #ddd; }
.discussion .even .reactions .post { border: solid 1px #eee; }

.tree .label, .expandable-list .details { margin: 0 0 1px; }
.tree .label, .expandable-list .summary { min-height: 16px; position: relative; }
.tree .label, .expandable-list .summary, .expandable-list .expansion { display: block; line-height: 129%; padding: 3px 0 3px 25px; }
.expandable-list .summary, .expandable-list .expansion { padding-right: 10px; }
.tree .label .ico, .expandable-list .ico { position: absolute; left: 0; top: 0; }
.tree ul { padding-left: 25px; }

.tri { text-align: center; line-height: 127%; padding: 3px 0 0; }
.tri li { float: left; width: 77px; }
.tri a .weather { display: inline-block; padding: 0; margin: 12px 0 }
.tri a span { display: block; padding: 1px 2px 5px; }
.tri .additional { padding: 0 2px; }

.carousel-3d { padding: 200px 0 10px; position: relative; }
.carousel-3d li { background-color: #fff; }
.carousel-3d li, .carousel-3d .prev, .carousel-3d .next { position: absolute; }
.carousel-3d .prev, .carousel-3d .next { top: 165px; z-index: 100; }
.carousel-3d .prev { left: 5px; }
.carousel-3d .next { left: auto; right: 5px; }
.carousel-3d li span, .carousel-3d li strong, .carousel-3d .additional img { display: none; }
.carousel-3d .additional { min-height: 40px; padding: 0 10px; position: relative; z-index: 200; }
.carousel-3d .additional * { display: block; line-height: 150%; }
.carousel-3d li img { display: block; width: 160px; height: 90px; }
.carousel-3d .c3d-1 { left: 10px; top: 10px; }
.carousel-3d .c3d-2 { left: 80px; top: 20px; }
.carousel-3d .c3d-3 { left: 150px; top: 30px; }
.carousel-3d .c3d-4 { left: 220px; top: 40px; }
.carousel-3d .c3d-5 { left: 290px; top: 50px; }

.form-flag { vertical-align: text-top; }


/* == rozložení stránky, stabilní prvky == */

.micronav, .sep, #actions, #footer, #languages, #search, #menu, .page-social, #article-tools, #article-navigation, .rating { display: none; }

#site-name { font-size: 1em; display: block; margin: 0 0 1em; }

#breadcrumbs { margin-bottom: 3em; }

#content { }
#content .marked { }


/* == nesemanticke == */

.normal-font-size { font-size: 1em !important; }
.normal-weight { font-weight: normal !important; }

.wide, .w100 { width: 100% !important; }
.w50 { width: 50% !important; }

.cancel-margin { margin: 0 !important; }
.cancel-top-margin { margin-top: 0 !important; }
.cancel-bottom-margin { margin-bottom: 0 !important; }

.cancel-padding { padding: 0 !important; }
.cancel-top-padding { padding-top: 0 !important; }
.cancel-bottom-padding { padding-bottom: 0 !important; }

.padded { padding: 10px; }

.top-margin { margin-top: 1.4286em !important; }
.bottom-margin { margin-bottom: 1.4286em !important; }

.left, .align-left { text-align: left !important; }
.right, .align-right { text-align: right !important; }
.center, .align-center { text-align: center !important; }
.align-block { text-align: justify; }

.align-top { vertical-align: top !important; }
.align-bottom { vertical-align: bottom !important; }
.align-middle { vertical-align: middle !important; }

.hidden, .micronav-js { display: none !important; }
.visible, .as-block { display: block !important; }
.as-inline { display: inline !important; }
.as-iblock { display: inline-block !important; }

.float-left { float: left !important; }
.float-right { float: right !important; }
.float-none { float: none !important; }

/* eof */
