* { box-sizing: border-box; }

body { margin: 0; padding: 0; font-size: medium; font-family: sans-serif; background: white; }

#dSkelet { width: 100%; max-width: 400px; margin: 0 auto; padding: 15px; }

.polozkaLabel { display: block; text-align: left; margin: .3rem 0; }
.polozkaInput { display: block; width: 100%;  margin: .3rem 0; padding: .5rem; font-size: medium; border: 1px solid silver; }
.polozkaTlacitko { display: block; width: 100%; margin: .3rem 0; padding: .5rem; font-size: medium; appearance: none; -webkit-appearance: none; border-radius: 0; }
.polozkaTlacitkoSede { background: silver!important; color: black!important; border: 1px solid silver!important; cursor: pointer; }
.polozkaTlacitkoSede:hover, .polozkaTlacitkoSede:focus, .polozkaTlacitkoSede:active { background: black!important; color: white!important; border: 1px solid black!important; }

hr { visibility: hidden; height: 1.5em; }

a { text-decoration: underline; color: #e2001a; }
a:hover { color: black; }

form { margin: 0; padding: 0; }
input, textarea { font-size: medium; font-family: sans-serif; appearance: none; border-radius: 0; -webkit-appearance: none; -webkit-border-radius: 0; }
select { font-size: medium; font-family: sans-serif; }
input:focus, textarea:focus, select:focus, input:active, textarea:active, select:active { border: 1px solid gray; background: #feffb1; }
input[type=submit] { font-weight: bold; background: #e2001a; border: 1px solid #e2001a; color: white; cursor: pointer; appearance: none; border-radius: 0; -webkit-appearance: none; -webkit-border-radius: 0; }
input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active { background: black; border: 1px solid black; }

h1, h2, h3, h4, h5 { margin: 0; padding: 0; margin-bottom: .5em; }
h1 { font-size: x-large; color: #575556; }
h2, h2 a { font-size: large; color: #575556; }
h3 { font-size: medium; color: #505050; }
h4 { font-size: small; color: black; }
h5 { font-size: small; }
p { padding: .6em 0; margin: 0; }
ol, ul { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
ol li, ul li { padding-top: .6em; padding-bottom: .6em; }
.standardni_odsazeni li { padding-top: .2em; padding-bottom: .2em; }

.do-bloku { text-align: justify; }
.vystredene { text-align: center; }
.nahoru { vertical-align: top; }
.do-prava { text-align: right; }
.do-leva { text-align: left; }
.cervene { color: #e40613; }
.zelene { color: green; }
.vip_kalkulace { color: #e40613!important; }
.vip_kalkulace_2 { color: yellow!important; }
.sede { color: gray; } 
.velke { }
.ne-zalamovat { white-space: nowrap; }
.tucne { font-weight: bold; }
.tisknout { display: none; }

.clearLeft { clear: left; }
.fLeft { float: left; }
.fRight { float: right; }

.separator1, .separator2 { display: block; }
.separator1 { padding-top: 2em; border-bottom: 1px solid #575556; }
.separator2 { padding-bottom: 2em; }

.seznam_akci { margin: 0; padding: 0; list-style-type: none; }
.akce_detail { margin: 0; padding: 0; display: block; }
.akce_detail_odkaz { margin: 0; padding: 0; margin-bottom: 1rem; display: block; background: #f0f0f0; border: 1px solid gray; text-decoration: none; font-weight: bold; text-align: center; padding: 2rem .5rem; }
.akce_detail_odkaz:hover, .akce_detail_odkaz:focus, .akce_detail_odkaz:active { background: #e2001a; color: white; }

.tlacitko_zpatky_odstavec { margin: 0; padding: 0; margin-bottom: 2rem; }
.tlacitko_zpatky { display: block; font-weight: bold; background: silver; border: 1px solid silver; color: black; cursor: pointer; padding: .5rem; font-size: medium; text-decoration: none; text-align: center; }

.spodni_odsazeni { margin-bottom: 1rem; }