body {width: 100%; background: #fff;}
body, table {font-family: Helvetica, sans-serif !important; font-size: 14px; line-height: 1.33em; color: #000;}
body a {color: #000;}
input, select, option, textarea {font-family: Helvetica, sans-serif !important; font-size: 14px;}
table {border-collapse: collapse;}

h1, h2, h3, h4, h5, h6 {page-break-after: avoid !important;}
p, li, blockquote, figure, img {page-break-inside: avoid !important;}

h1, .h1 {font-size: 21px; padding: 20px 0 0 0; margin: 0; margin-bottom: 25px;}
h2 {font-size: 16px; margin: 0; padding: 0; margin-bottom: 20px; line-height: 24px;}
h2 * {font-size: 16px;}
h3 {font-size: 15px; margin: 0; padding: 0; margin-bottom: 12px;}
h3 * {font-size: 15px;}
h4 {margin: 0; padding: 0; margin-bottom: 15px;}
p {margin: 0; padding: 0; padding-bottom: 15px;}
h5 {font-weight: normal;}

.cleaner {clear: both; font-size: 0!important;}
.right {text-align: right;}
.center	{text-align: center;}
.bold {font-weight: bold;}

table {border-collapse: collapse;}
table td {vertical-align: top;}
table th {text-align: left;}

#web, .obsah, .hlavni {width: 100%;}
header, nav, form, .sloupec, .partneriObal, .carouselObal, .obrazekZahlavi, .vyhledavani, .strankovani, .noPrint, .noDisplay, a.tlacitko, .zpet, .kontaktyVlevo img, .sekceCitaty img, footer {display: none!important;}
a img {border: none;}

.kontaktyVlevo p.center {text-align: left;}

table.tKontakty {width: 100%;}
table.tKontakty td {width: 50%; vertical-align: top;}

.novinka, .novinkaUvod {padding: 0 0 25px; display: -webkit-flex; display: flex; justify-content: space-between;}
.novinka .fotoObal img, .novinkaUvod .fotoObal img {max-height: 250px; max-width: 280px; margin: 0 0 15px;}
.novinka article, .novinkaUvod article {padding: 0 25px 0 0;}

.novinka {padding: 0 0 10px; margin-bottom: 15px;}
.clanky h3 {text-transform: uppercase;}
.clanky .fotoObal img {margin: 10px 0 15px;}

.aktualita .foto {float: left;}
.aktualita .foto img {margin: 5px 30px 20px 0; width: 100%; max-width: 300px;}

.galerie-slozky {width: 100%; padding: 10px 0 0 0;}
.slozkaObal {width: 50%; float: left; text-align: center;}
.slozka p {padding: 8px 15px 25px;}
.slozka {display: inline;}

.box {float: left; width: 50%; margin: 10px 0;}
.box img {width: 100%; max-width: 300px;}

table.barevna {margin: 0 0 25px 0;}
table.barevna td, table.barevna th {background: #fff; padding: .8em 40px; border-bottom: 1px solid #bbb; border-top: 1px solid #bbb; vertical-align: top;}
table.barevna tr:nth-child(odd) td {background: #ddd;}
table.barevna td p {padding-bottom: 0;}

.obsah p img {max-width: 100%;}

/* aktualni oznamy */
.aktualne-oznamy-body .sloupec {display: none;}
.aktualne-oznamy-body h1 {color: #f27360;}
.aktualne-oznamy-body h1, .aktualne-oznamy-body h3 {text-align: center;}
.aktualne-oznamy-body h3 {font-size: 16px; text-transform: uppercase;}
.aktualne-oznamy-body h2 strong {font-weight: normal;}
.aktualne-oznamy-body h2 em {font-style: normal;}

.aktualne-oznamy-body table.barevna {width: 100%; margin-bottom: 15px;}
.aktualne-oznamy-body table.barevna tr:last-child td:last-child {white-space: nowrap;}
.aktualne-oznamy-body table.barevna tr:nth-child(7n+1) td {color: #f27360;}
.aktualne-oznamy-body p.right {font-size: 11px; padding-bottom: 14px; padding-right: 10px;}

.aktualne-oznamy-body ul li {padding-top: 5px; padding-bottom: 5px;}