h1.cn { line-height: 45px}
h1.cn span{display: block; text-indent: -9999px; overflow: hidden; background: url(http://stavba.tzb-info.cz/img/h1-span_zelena-usporam_300x40.gif) 0 0 no-repeat; height: 40px; width: 300px; float: left;}

#cal_zu form, #cal_zu fieldset, #cal_zu label, #cal_zu legend, #cal_zu object { margin: 0; padding: 0; border: 0; font-size: 100% }
#cal_zu { font: 90%/1.4 "Arial CE", arial, "Helvetica CE", helvetica, sans-serif; }

#cal_zu .tac { text-align: center }
#cal_zu p { margin: 0 0 0.5em 0 }
#cal_zu h2 { padding: 0; font-size: 140%; margin: 1.1em 0 0.5em 0 }

#cal_zu h3 { padding: 5px; font-size: 120%; margin: 4em 0 0.5em 0; color: #000000; text-transform: uppercase }
#cal_zu #part-lokalita h3 { margin-top: 0 }

#cal_zu h4 { padding: 0; font-size: 85%; margin: 1.1em 0 0.5em 0 }
#cal_zu input, #cal_zu select, #cal_zu textarea { text-align: center; vertical-align: middle; font: 95% "Arial CE", arial, "Helvetica CE", helvetica, sans-serif; border: 1px solid #000000 }
#cal_zu input.vypocet_radio { border: none; vertical-align: middle }
#cal_zu a { color: #000000 }
#cal_zu a:hover { color: #de1c21; text-decoration: underline }

caption { padding: 5px; font-size: 100%; margin: 0.5em 0; color: #000000; text-transform: uppercase; font-weight: bold }
#cal_zu table { border-collapse: collapse }
#cal_zu table, #cal_zu table td, #cal_zu table th { border-color: #004F1F }
#cal_zu table th { text-align: center; font-size: 85%}
#cal_zu #kce, #cal_zu table.en-potreba { border: 1px solid #004F1F }
#cal_zu table thead td, #cal_zu table thead th { text-align: center; vertical-align: middle; background: #78bbe6; color: #292B2D }
#cal_zu #kce tbody td { font-size: 90% }
#cal_zu #part-konstrukce h4 { font-size: 100% }

#cal_zu h3.zu { color: #009231; margin: 1.3em 0 1em 0; padding: 0 }
#cal_zu table.zu thead td, #cal_zu table.zu thead th { background: #009231; color: #ffffff }
#cal_zu table.zu, #cal_zu table.zu td, #cal_zu table.zu th { border: 1px solid #004F1F }

#cal_zu table.google-visualization-table-table td { font-size: 85% }
#cal_zu table.google-visualization-table-table tr.google-visualization-table-tr-head td { background: #02963E }

#cal_zu table.energylabel-grid { border: none; border-collapse: collapse }
#cal_zu table.energylabel-grid td { border: none }
#cal_zu table.energylabel-grid td.energylabel-separator { border: 1px solid #000000; border-width: 0 0 0 0 }

#cal_zu var { font-style: italic; font-weight: normal; font-family: serif }
#cal_zu var sub { font-style: normal; font-weight: normal }

#cal_zu div.rel { position: relative }
#cal_zu div.curtain { display: none; position: absolute; top: -1px; left: 0; padding: 3px 18px 3px 5px; border: 1px solid #000000; background: #f5f5f5; z-index: 1000; text-align: left; white-space: nowrap; font-size: 90% }
#cal_zu div.curtain img { position: absolute; top: 1px; right: 2px }
#cal_zu a.select { outline: none }

#part-lokalita table td, #part-charakteristika table td { border-bottom: 1px solid #ffef00 }
#cal_zu table.input td { border-bottom: 1px solid #efefef }
#part-konstrukce { page-break-after: always; }
#zelena-usporam-ns, #zelena-usporam-bd { display: none }

#fid_ltm0, #fid_ltm1 { width: 685px }

.help { color: #0202ff; font-weight:bold; cursor: default }
#cal_zu a.help { color: #0202ff; font-weight:bold; cursor: pointer; text-decoration: none }

.google-visualization-table-tr-even td{ background-color: #E0EFE5 !important}
.google-visualization-table-tr-head { color:#fff}<sub></sub><sub></sub>