/* CSS Dokument k aplikaci pro kraje (podávání projektových záměrů)
 * verze 2.0.0 
 * autor: Tomáš Král 
 * datum: prosinec 2006 
 * kódování: utf-8 (ěščřžýáíé)
 */
body { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; text-align:center; }
* { margin:0; padding:0; }
ol, ul { padding-left: 30px; }
ol { list-style-type: decimal; }
ol ol { list-style-type: lower-alpha; }
a img { border: none; color: #fff; background-color:#fb7922; }
a.no-bg img, a.no-bg:hover img { background-color:transparent; }
p { margin: 5px 0px; text-indent:1.5em; }
h1 span { display:none; }
h3, h4 { font-size:100%; margin:10px 0px 5px 0px; }
div.app-head { position:relative; height:80px; border-bottom:1px solid #000; }
div.usr-card { position: absolute; bottom: 8px; right: 15px; text-align: right; }
div.app-page { width:767px; background-color:#fff; margin:auto; text-align:left; }
div.app-body { position:relative; }
div.app-nav li { display: block; list-style-type: none; }
div.app-nav h2 { display: none; }
div.app-nav ul { padding: 0; margin: 0; }
div.app-nav { position:absolute; top:0px; left:0px; }
div.app-content { margin-left:140px; min-height: 470px; height: 470px; }
div.app-body > div.app-content { height: auto; }
div.app-content h2 { font-size:110%; padding:10px 0px; margin:0; }
input.submit, table tr, tr.innerlist li { behavior: url('./style/hover.htc'); }
/* --- styly pro formuláře --- */
form br { clear: left; }
form p { text-indent:0; font-size:90%; font-style:italic; }
form p.odsazeny { margin-left:170px; }
fieldset, ul.tab-nav { margin-bottom: 5px; }
fieldset { padding: 15px 20px; _padding-top:0px; }
legend { _margin-bottom:15px; }
label { display: block; float: left; width: 160px; padding-right:10px; font-weight: bold; font-size:90%; color:#000; text-align:right; }
label.radio { width:auto; text-align:left; }
.radio_group label { width:auto; text-align:left; float:none  }
label.forced, h4.forced { color:#f00; }
input.text { width: 196px; }
input.text.dlouhy { width: 350px; }
input.text, textarea, select.multiple { padding: 1px 2px; }
select { width: 202px; }
select.multiple { height: 90px; }
input.text, select, textarea { margin-bottom: 3px; }
input.text.narrow, select.narrow { width: 80px; }
input.text.medium, select.medium { width: 130px; }
select.date { width: 80px; }
select.wide { width:250px; }
.huge { width:450px; }
textarea { width: 250px; height: 100px; }
textarea.large { width: 450px; height: 200px; }
input.submit { cursor: pointer; font-weight:bold; }
/* --- styly pro tabulky --- */
div.table-holder { margin-bottom:20px; }
table caption {	padding-bottom: 0.2em; font-size: 110%; font-weight:bold; }
table td, table th { padding: 2px 6px 1px 6px; border:1px solid #000; }
table { border-collapse: collapse; border: 1px solid #000; }
thead th { font-weight: bold; text-align:center; }
tfoot td, tfoot th { white-space: nowrap; }
/* --- styly pro seznam v tabulce s opravnenimi */
tr.innerlist td, tr.innerlist:hover td,div.app-content tr.innerlistHover td { background-color:transparent; }
tr.innerlist li { list-style-type:none; display:block; padding:0; float:left; width:100%; }
tr.innerlist li span { display:block; padding:2px 3px 0px 3px; }
tr.innerlist li span.nazev { width:70%; float:left; } 
tr.innerlist li span.akce { float:right; text-align: right; }
tr.innerlist ul { padding-left:15px; }
tr.innerlist h3 { margin:3px 0px; padding:0; }
tr.innerlist td { padding-bottom:25px; }
/* --- další třídy --- */
.no-wrap { white-space: nowrap; }
.a-right { text-align: right; }
.a-left { text-align: left; }
.clear { display: block; height: 1px; clear: both; }
.del *, .disabled * { text-decoration: line-through; }
.negative * { color: #f00; }
.message, .error { margin-bottom: 5px; text-indent: 0; }
.message { color: #27b11d; }
.error { color: #f00; }
.inv { display: none; }
.gray { color: #888; }
ul.alpha { list-style-type:lower-alpha; }
form p.poznamka { border-top: 1px solid #000; padding-top:5px; margin-top:15px; font-size:90%; font-style:italic; }
input.submit { margin-top:20px; }
h2:first-letter { text-transform: uppercase; }
p.help { text-align:justify; font-style:italic; }
/* --- hover napoveda --- */
a.help { font-weight: bold; font-size:120%; cursor: help; color: #000; text-decoration: none; }
a.help:hover { background-color: transparent; }
a.help span { position: relative; font-size: 80%; font-weight: normal; text-align: left; }
a.help span span { display: block; position: absolute; visibility: hidden; top: 2em; left: .5em; padding: .2em .5em; width: 15em; color: #000; background-color:#fff; border:1px solid #000; }
a.help:hover span span, a.help:active span span, a.help:focus span span { visibility: visible; }
/* --- tridy vetveni rekurzivnich tabulek (do 10. urovne) --- */
tbody.recur-holder label { float:none; width:auto; text-align:left; display:inline; }
td.level-0 { padding-left:5px; }
td.level-1 { padding-left:25px; }
td.level-2 { padding-left:45px; }
td.level-3 { padding-left:65px; }
td.level-4 { padding-left:85px; }
td.level-5 { padding-left:105px; }
td.level-6 { padding-left:125px; }
td.level-7 { padding-left:145px; }
td.level-8 { padding-left:165px; }
td.level-9 { padding-left:185px; }
td.level-10 { padding-left:205px; }
/* --- styly pro taby u vicestrankovych formularu --- */
#tabbed-form { clear:right; padding-top:5px; margin:0; }
ul.tab-nav { padding:0; float:right; width:100%; margin-bottom:0; }
ul.tab-nav li { float:left; display:block; list-style-type:none; }
ul.tab-nav li a { display:block; padding:2px 10px; text-decoration:none; }
/* --- styly pro naseptavac --- */
.suggest { font: 11px sans-serif; width: 200px; position: absolute; border: 2px solid #000; background-color:#fff; margin: 0; padding: 0; list-style-type: none; cursor: default; visibility: hidden; }
.suggest li { margin:0; padding:0; cursor: pointer; behavior:url('./style/hover.htc'); }
.suggest li:hover, .suggest li.hover { color: #fff; background: #00f; }
.suggest-holder { width:200px; height:2px; position:relative; margin-left:170px; padding:0; }
/* --- styly pro seznam partneru --- */
#obeci-box, #partneri-box { padding:0; margin:0 0 5px 170px; }
#obeci-box li, #partneri-box li { list-style-type:none; display:block; }
/* --- styly pro select Operacnich programu --- */
#op { width:100%; height:150px; }
#op-label { text-align:left; float:none; display:block; margin:5px 0px; }
/* --- tabbed stranka --- */
ul.tabbed-menu { float:left; padding:0px; }
ul.tabbed-menu li { background-color:#fff; border-top:1px solid #aeaeae; border-left:1px solid #aeaeae; border-right:1px solid #aeaeae; float:left; padding:3px 5px; margin-left:10px; display:block; list-style-type:none; } 
ul.tabbed-menu li.active { position:relative; top:1px; font-weight:bold; }
div.tabbed-body { clear:left; border:1px solid #aeaeae; background-color:#fff; padding:5px 10px 20px 10px; margin-bottom:20px; }
/* --- kontingencni tabulka --- */
label.kont-table { float:none; width:auto; display:inline; padding-left:10px; }
input.text.kont-table { width:2em; }
/* --- definiční seznam je použit u hodnoceni --- */ 
dl dt { display: block; float: left; width: 160px; font-weight: bold; font-size:90%; text-align:right; }
dl dd { margin: 0px 0px 3px 170px; }
/* --- styly pro vzhled sirsiho vypisu projektu --- */
div#wide-table-holder { position:absolute; top:0; left:0; min-width:767px; width:767px; background-color:#fff; }
div.app-content > div#wide-table-holder { width:auto; }
div#wide-table-holder div.border { min-height:600px; height:600px; padding:10px 20px; border:2px solid #000; }
div#wide-table-holder > div.border { height: auto; }
p#switch-button { position:absolute; top:10px; right:15px; }
p#switch-button img { padding:1px; }
table.projekt strong { font-size:130%; }
/* --- message-box --- */
.message-box { border:1px solid #000; margin:5px; background-color:#eee; }
.message-box p { text-indent:0; padding:5px; }
.message-box h3 { margin:0; padding:3px 5px; border-bottom:1px solid #000; }
.message-box p.foot { font-style:italic; padding:3px 5px; border-top:1px solid #000; }
.upozorneni { border:1px solid #f00; }
.upozorneni p { padding:5px; }
.upozorneni h3 { color:#f00; font-size:90%; margin:3px; }

p.replied_msg { font-style:italic; border-left:3px solid #aeaeae; margin-left:5px; }

div#shadow { display:none; position:absolute; top:0px; left:0; bottom:0; right:0px; background:url('layout/transparent.png') top left repeat; overflow:auto; }
div.help-content { margin:30px auto 10px auto; width:700px; padding:10px 20px; border:2px solid #000; background-color:#fff; }
div.help-nav { float:left; width:100%; border-bottom:1px solid #aaa; padding-bottom:3px; margin-bottom:10px; text-align:left; }
div.help-nav a.close-button { float:right; }
div#help-updater { text-align:left; clear:both; }
div#help-updater p { text-indent:0; }
p.help-foot { border-top:1px solid #aaa; padding-top:3px; margin-top:10px; }
/* odkaz pro spusteni menu napovedy */
a#help-menu { float:right; display:block; bottom:1px; right:1px; background:#fff url('layout/help-link-bg.png') top left no-repeat; color:#6b6b6b; width:90px; height:30px; padding:4px 15px; font-size:120%; font-weight:bold; }
div.app-foot { min-height:38px; padding:2px; line-height:1.5; }
div.app-foot img { float:left; margin-right:5px; }

h4 span { font-weight:normal; font-size:100%; }
label span { font-weight:normal; }
p.special_checkboxes { font-style:normal; font-size:100%; padding-left:20px; }
p.special_checkboxes label { display:inline; width:auto; }
p.special_checkboxes input { margin-right:2px; }
.center { text-align:center; }