body{
background:#F2F2F2;
padding:0;
margin:0 1px;
font-family:"Tahoma CE", Tahoma, Verdana, Geneva, sans-serif;
font-size:90%;
line-height:125%;
}

div#head{
background:#005F91 url('esf.png') right no-repeat;
height:86px;
}

h1{
margin:0;
position:absolute;
height:53px;
width:306px;
overflow:hidden;
top:10px;
left:110px;
}

a{
color:black;
}

a:hover{
color:#005F91;;
text-decoration:underline;
}

h1 a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:#005F91 url('header.png');
overflow:hidden;
}

div#subtitle{
background:#E7E7E7;
padding:0.5ex 0.5ex 0.5ex 12.5em;
border-bottom:1px solid #000;
margin-bottom:1px;
font-weight:bold;
}

div#subtitle a, div#subtitle span{
font-weight:normal;
text-decoration:none;
color:black;
}

div#subtitle span, div#subtitle a:hover{
color:#005F91;
}

div#subtitle a:hover{
text-decoration:underline;
}

span#region{
display:block;
position:absolute;	
width:143px;
height:109px;
background:url('region.png');
overflow:hidden;
left:0;
top:0;
}

div#content{
background:#FFF;
border:1px solid #999;
padding:1ex;
position:relative;
}

td#menu1{
width:12em;
}

td.menu ul{
border:1px solid #005F91;
margin:0 0 1ex 0;
padding:0;
list-style:none;
background:#FFF;
}

td.menu div{
padding:1px 3px;
border-left:10px solid #ddd;
}

td.menu li a, td.menu li span{
display:block;
padding:0.5ex 1ex;
border-left:10px solid #E2E2E2;
background:white;
text-decoration:none;
color:#555;
}

td.menu li span{
border-left-color:#005F91;;
font-weight:bold;
color:#005F91;;
}

td.menu li a:hover, td.menu li a.active{
background:#F2F2F2;
border-left-color:#005F91;
color:#000;
}

td.menu li a.active{
background:#FFF;
font-weight:bold;
}

td.menu form{
border:1px solid #005F91;
padding:1ex;
text-align:center;
margin:0 0 1ex 0;
background:#FFF;
}

span.menuname{
background:#005F91;
display:block;
text-align:center;
color:white;
text-transform:uppercase;
font-weight:bold;
padding:1ex;
}

td#menu1 span.menuname, td#menu1 ul, td#menu1 form{
margin-right:1px;
}

td#menu2 span.menuname, td#menu2 ul, td#menu2 form{
margin-left:1px;
}

div#foot{
color:gray;
}

div#foot span{
font-size:80%;
display:block;
width:49%;
}

span#leftfoot{
float:left;
}

span#rightfoot, div.pageslider{
float:right;
text-align:right;
}

.pageslider{position:relative;}

span#rightfoot img{
margin-left:3px;
}

div.pageslider a{
text-decoration:none;
}

div.vlozil{
text-align:right;
font-size:90%;
color:gray;
}

h2, h3, h4{
margin:0 0 1ex 0;
font-size:150%;
}

h4{
font-size:95%;
}

h3{
font-size:125%;
color:#005F91;;
}

.clearfloat{
clear:both;
}

div.clearfloat{
font-size:1px;
height:1px;
visibility:hidden;
overflow:hidden;
margin-top:-1px;
clear:both;
}

table{
width:99%;
border:1px solid #E2E2E2;
position:relative;
}

table#main{
width:100%;
border:0;
}

table#main td{
vertical-align:top;
}

th{
background:#005F91;
color:white;
}

legend{
padding:1px 1ex;
color:#005F91;
font-weight:bold;
}

tr.odd{
background:#F2F2F2;
}

th, td{
padding:2px;
}

.leftcolumn{
float:left;
margin-right:1.5%;
position:relative;
}

.rightcolumn{
float:right;
margin-left:1.5%;
position:relative;
}

.half{
width:46%;
}

p{
margin:0 0 1ex 0;
text-indent:2em;
}

dt{
margin:0;
padding-left:0.5ex;
font-weight:bold;
color:#005F91;;
}

dd{
margin:0 0 0 4px;
padding:0 0 1ex 2em;
}

dl{
margin-bottom:1em;
}

#text th{
background:#005F91;
}

address{
font-style:normal;
margin-bottom:1em;
}

.mark{
color:#005F91;
font-weight:bold;
}

.komentar{
margin-bottom:1ex;
border:1px solid #E2E2E2;
position:relative;
}

.komentar .obsah{
padding:1ex;
}

.komentar .hlavicka{
background:#E2E2E2;
padding:1px 5px;
}

.hlavicka span{
font-size:80%;
}

.prilohaprojektu{
font-size:80%;
text-decoration:none;
}

.prilohaprojektu span{
font-size:110%;
font-weight:bold;
}

hr{
border:0;
border-top:1px dashed #005F91;
height:1px;
}

.bigerror{
border:1px solid #E2E2E2;
background:#F2F2F2;
color:maroon;
font-size:110%;
text-align:center;
text-transform:uppercase;
font-weight:bold;
padding:3em 1ex;
}

table.narrow{
width:auto;
}

table.narrow td, table.narrow th{
padding:1px 1ex;
}

th.error, #text th.error{
background:#B00;
}

img{
border:0;
}

th.button{
width:16px;
}

div#text a{
color: #005F91;
}

div#text a:hover{
color: black;
}

div#text a.prilohaprojektu:hover{
color:white;
background:#005F91;
text-decoration:none;
}

.nowrap{
white-space:nowrap;
}

td#menu2{
width:16em;
}

td#menu2 label{
color:#005F91;
font-weight:bold;
display:block;
margin-top:2px;
}

td#menu2 select{
width:100%;
}
