.uppercase { text-transform: uppercase; }
.sup {font-size:0.5em}
.kalkulacka .sep:after {content:"/"; display:inline-block; margin:0 5px}

.zlomek {display:inline-block; vertical-align:middle; margin: -2px 0 2px; line-height: 1.8;}
.zlomek-top {display:block; text-align:center; border-bottom:solid 1px #000}
.zlomek-bot {display: block; text-align:center}

.list-nast .half { /* float: left; */ width: 47%; display: inline-block; }
.list-nast .half + .half { float: right; }
.list-nast h3 { font-weight: normal; }
.list-nast ul { padding-bottom: 5px; border-bottom: solid 1px #ccc; }
.kalkulacka .list-nast li { position: relative; margin: 0 0 10px; padding: 0; }

.list-nast .slide-down { position: absolute; height: 0; padding: 0; overflow: hidden; font-size: 87%; background: #fff; transition: ease height 200ms; }
.list-nast li:hover, .b-finmarket1 li:hover { z-index: 1; }
.list-nast li h4:hover + .slide-down/*, .b-finmarket1 li h4:hover + .slide-down*/ { display: block; height: 6em; padding: 5px; /*border: solid 1px #999;*/ border-left: solid 1px rgba(28, 62, 121, .3); box-shadow: 1px 2px 2px 0px #ccc; }

.kalkulacka .list-nast a { text-decoration: none; line-height: 1.2; }
.kalkulacka .list-nast a:hover { text-decoration: underline; }

.kalkulacka .box-top { border-bottom: solid 1px #ccc; margin-bottom: 0; margin-top: 1.5em; }
.kalkulacka .box-top ul { border: none; }
.kalkulacka .box-top h3 { text-transform: uppercase; font-size: 94%; }

/*////////////*/
.kalkulacka { padding-left: 30px; font-size: 125%; }
.kalkulacka h1 { font-size: 167%; margin-bottom: 20px; font-weight: bold; }
.kalkulacka h2 { font-size: 20px; margin: 0px; font-weight: bold; }
.kalkulacka h3 { font-size: 120%; margin: 0px; font-weight: 600; line-height: 1.33; margin-top: 25px; margin-bottom: 10px; background: none; }
.kalkulacka h4 { margin-bottom: 5px; line-height: 1.2; }
.kalkulacka p { margin: 0px; margin-bottom: 1em; line-height: 1.5em; }
.kalkulacka li { margin-left: 1em; line-height: 1.5em; margin-bottom: 0.8em; }
.kalkulacka li a { text-decoration: underline; }
.kalkulacka ul ul li { list-style-type: none; margin-bottom: 0; list-style: decimal; }
.kalkulacka li ol { margin: 10px auto 0 10px; }
.kalkulacka .sep:after {content:"/"; display:inline-block; margin:0 5px}

.priklad { margin-left: 15px; font-size: 87%; }

.kalkulacka .kalk-list { float: right; margin-left: 20px; text-align: right; }
.kalk-list a { position: relative; display: block; margin-bottom: 5px; text-decoration: none; font-weight: bold; line-height: 1.2; }

.kalkulacka table { border-collapse: collapse; }
.kalkulacka form {display: table;margin: 15px auto 30px;padding: 30px;box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.3);}
.kalkulacka form h3 { margin-top: 0; }
.kalkulacka form th { padding: 0 5px 10px 0; font-weight: normal; max-width: 300px; }

.kalkulacka .head th, .kalkulacka .head td {padding-top: 15px;font-size: 116%;font-weight: 700;}
.kalkulacka .vysl.head th, .kalkulacka .vysl.head td { font-size: 127%; }
.kalkulacka form .vysl th, .kalkulacka form .vysl td {padding-top: 10px; border-top: solid 1px #999; }

.kalkulacka .result, .kalkulacka .result th { font-weight: 700; color: #d72828; }
.kalkulacka .strong, .kalkulacka .strong th, .kalkulacka .strong td { font-weight: 700; }

.kalkulacka form td {position: relative;padding-bottom: 10px;}
.kalkulacka td.right {text-align: right;}
.kalkulacka td.noborder { padding: 15px 0 0; text-align: left; font-weight: bold; border: none; }
.kalkulacka td .big { font-size: 133%; }
.kalkulacka td .jednotka { display: inline-block; margin: auto; margin-left: 10px; text-align: left; }
.kalkulacka select, .kalkulacka input { width: 268px; max-width: 100%; height: 40px; line-height: 20px; /*padding:10px;*/ padding: 10px 15px; font-size: 100%; border: solid 1px #ccc; }
.kalkulacka td input { text-align: right; }
.kalkulacka select.short {width: 80px;padding: 10px 0 10px 0px;margin-left: 5px;}

.kalkulacka select.parametr-number {padding-right: 3px; text-align-last: right;}
.kalkulacka select.parametr-number option {direction: rtl; }

.kalkulacka td input[type='radio'] { width: 20px; height: 20px; margin-left: 14px; margin-right:3px; padding: 0; border: 0; vertical-align: bottom; }

.kalkulacka .btn { display: block; margin: 0px 0 0px auto; color: #FFFFFF; text-align: center; font-weight: bold; border: none; background: #dc3838; clear: both; }
.kalkulacka a.btn { text-decoration: none; }

.kalkulacka label { position: relative; font-weight: normal; }

.kalkulacka .help { display: inline-block; position: relative; top: -.3em; left: 2px; width: 11px; height: 11px; font-size: 14px; }
.kalkulacka .help:after { content: "?"; position: absolute; left: 0; top: 0; display: block; width: 10px; height: 10px; text-align: center; color: #555; font-size: 11px; font-weight: bold; line-height: 1; border: solid 1px #666; border-radius: 6px; }
.kalkulacka .help span { display: none; position: absolute; left: 0; bottom: 100%; width: 180px; margin-bottom: 1px; padding: 6px; font-size: 80%; z-index: 2; overflow: hidden; color: #fff; background: #999; }
.kalkulacka .help:hover span { display: block; }

.kalkulacka .pozn {display: block;/* text-align: right; */font-size: 82%;font-style: italic;}

.kalkulacka .stable {width:100%;}
.kalkulacka .zahlavi {background: #ddd;}

#nahrady-cena .nahrady-cena-switch, #nahrady-cena.switch .nahrady-cena-default { display: none; }
#nahrady-cena.switch .nahrady-cena-switch { display: table-row; }

.note { margin: 10px 0 0 10px; font-size: 92%; }

.simpletab { margin: 0 40px 30px; padding: 20px; border: solid 1px #ddd; }
.simpletab table {width: 100%;margin-bottom: 1em;}
.simpletab tr { }
.simpletab th, .simpletab td {padding: 2px;border-bottom: solid 1px #efefef;font-weight: normal;vertical-align: top;}
.simpletab td {text-align: right;}

.datatab table { width: 100%; margin-bottom: 10px; border: solid 1px #666; font-size: 90%; }
.datatab th { background: #ccc; padding: 2px; border: solid 1px #666;}
.datatab th.th2 { background: #eee; text-align: center; padding: 6px 5px 3px; font-size: 89%;  }
.datatab td { padding: 2px; border: solid 1px #666;}

#splatkovyKalendar tr:nth-child(odd) td { background: #eee; }
#splatkovyKalendar th, #splatkovyKalendar td {text-align:right; border:none}

.graph-wrap { width: 355px; margin-top: 30px; }
.graph-wrap > div { text-align: right; }

.error { font-weight: bold; color: #444; background-color: #DDD; border: 1px solid #999; padding: 5px; margin-bottom: 10px; }
.parametr { text-align: right; /*border: 1px solid #99F;*/ width: 120px; }


.prehledy .tablehead { width: 100%; margin: 0; padding: 4px; box-sizing: border-box; font-size: 12px; font-weight: 600; color: #000; border: solid 1px #aaa; border-bottom: none; background: #e4e4e4; }
.prehledy table { width: 100%; margin-bottom: 30px; }
.prehledy th, .prehledy td { padding: 4px; font-size: 10px; border: solid 1px #aaa; }
.prehledy th { background: #e4e4e4; }
.prehledy td { text-align: right; }

.layer { display: none; border: 1px solid #999; background-color: #eee; color: #333; padding: 10px; position: absolute; z-index: 100; }

.level1 { background-color: #fdd; }
.level2 { background-color: #ddf; }
.level3 { background-color: #ffc; }
.level4 { background-color: #dfd; }
.level5 { background-color: #ccc; }

.levelch1 { background-color: #900; color: #fff; }
.levelch2 { background-color: #c00; color: #fff; }
.levelch3 { background-color: #f00; }
.levelch4 { background-color: #fa0; }
.levelch5 { background-color: #ff0; }
.levelch6 { background-color: #0F0; }
.levelch7 { background-color: #0A0; color: #fff; }

.smalltable td, .smalltable th { margin: 0px; padding: 0px; text-align: center; }

.options { margin-left: 10px; }

.kalkulacka .graph { display: table; margin: 30px auto; overflow: hidden; }
.kalkulacka .graph h4 { margin-bottom: 20px; font-size: 92%; font-weight: 700; }
.kalkulacka .graph svg { height: 150px; float: left; margin-right: 30px; }
.kalkulacka .graph .legend { float: right; list-style-type: none; }
.kalkulacka .graph .legend b { display: inline-block; width: .6em; height: .6em; margin-right: 5px; border: solid 1px #000; }

#ppm-graph svg { padding: 0px 5px 0 14px; border-bottom: solid 2px #555; }

.kalkulacka .link { cursor: pointer; text-decoration: underline; color: #1C3E79; }
.kalkulacka .link:hover { color: #E41F1F; }

#finnews .list-tit { margin-left: 10px; color: #000; }

.kalkulacka .tab-right {float:right; width:300px; margin:0 0 20px 20px;}

.datatab.tab-bmi td {min-width:120px}

/*#479205 #6eb606 #fb0  #f76809  #d00*/

.simpletab-type2 table {border-bottom: solid 1px #333;}
.simpletab-type2 th, .simpletab-type2 td {border:none}
	
.colorbar {position: relative;width: 300px;height: 30px;margin: 2em 0 2em;/* overflow:hidden; */box-sizing: border-box;}
.colorbar .ukazatel {display:block;position: relative;margin-top: -4px;margin-left: -2px;width: 0;border: solid 2px transparent;border-bottom: solid 35px #000;}
.colorbar .ukazatel span {position:absolute;bottom: -52px;left: -0.5em;font-weight: bold;font-size: 85%;}

.colorbar .zelena {background-color: #2b2;}
.colorbar .svzelena {background-color: #4d4;}
.colorbar .oranzova {background-color: #f63;}/*fa4*/
.colorbar .zluta {background-color: #ee6;}
.colorbar .cervena {background-color: #dc3838;}

.colorbar .pasmo {position:relative;display:block;float:left;height:100%;/* border-right: solid 1px; *//* box-sizing: border-box; */}
.colorbar .pasmo span {position:absolute;bottom:100%;margin-bottom: 4px;font-size: 80%;right: -0.5em;/* left: 100%; */line-height: 1;}

.kalkulacka-duchod select, .kalkulacka-duchod td input[type='text'] { width: 120px; margin-left: 5px; }
.kalkulacka-duchod .stable {margin: 0px 0 10px; }
.kalkulacka-duchod .stable td, .kalkulacka-duchod .stable th { padding: 10px 0px; border-bottom: solid 1px #efefef; }
.kalkulacka-duchod .stable td { width: 198px; }
.kalkulacka-duchod .stable td:first-child { width: 105px; }
.kalkulacka-duchod input[type=submit] { margin-right: 74px; }

.kalkulacka-bydleni .stable {font-size: 87%; }
.kalkulacka-bydleni .stable th, .kalkulacka-bydleni .stable td { border: solid 1px #ddd; padding: 1px 8px; font-weight: normal; }
.kalkulacka-bydleni .stable td { text-align: right; }

.kalkulacka-bmi .datatab {/* float:right; */width:300px;margin: 0 0 5px 0px;}

.kalkulacka-porod select.short {margin-left:9px}

.k-kalendar-wrap {margin:auto;display: table;}
.k-kalendar {float:left;margin: 5px;/* width:220px; */padding: 5px;}
.k-kalendar:nth-of-type(2n+1) {clear:both}
.k-kalendar table {width:100%; border:solid 1px #ccc}
.k-kalendar th, .k-kalendar td {text-align:center;border: solid 1px #bbb;padding: 3px 5px;}
.k-kalendar th {background: #bbb;padding: 1px 5px;}
.k-kalendar .month:first-letter {text-transform:uppercase}
.k-kalendar .normal {background: #fff;}
.day-mens0 { background: #f77;}
.day-mens1 { background: #f99;}
.day-mens2 { background: #fbb;}
.day-mens3 { background: #fdd;}
.day-mens4 { background: #fee;}
.day-luteal0 {background: #afa;}
.day-luteal1 { background: #9f9;}
.day-luteal2 {background: #6f6;}
.day-luteal3 {background: #2f2;}
.day-luteal4 {background: #cfc;}
.k-kalendar .empty {background:#eee}
.legenda {display:inline-block;width:15px;height:15px;margin: 3px 5px 7px 35px;vertical-align: middle;border: solid 1px #ccc;}

/*#wrapper .kalkulacka {padding:0}
#wrapper .mtable tr{display: flex;flex-wrap:wrap}
#wrapper .mtable td {display: flex;}
#wrapper .kalkulacka form {padding: 10px;}
#wrapper .kalkulacka form th {padding-right: 0px;}
#wrapper .kalkulacka select, #wrapper .kalkulacka input {max-width: 239px;}
#wrapper .kalkulacka td .jednotka {display: block;;}
#wrapper .k-kalendar {float:none}*/