body { background-color: rgb(85,145,0); padding: 0; margin: 0; text-align: center; font-family: tahoma,verdana; font-size: 75%;  }
.cb { clear: both; font-size: 1px; }
a { color: #fff; }
a:hover { text-decoration: none; }
img { border:0; }
p { margin: 0; padding: 3px 0; text-align: justify; line-height: 150%; }
h1 { margin: 0; padding: 0; padding-bottom: 30px; font-size: 160%; }

#page { width: 900px; margin: 0 auto; text-align: left; color: #fff; }
#logo { text-align: center; padding-bottom: 15px; }
#obsah { padding-top: 30px; }
#footer { text-align: center; padding-top: 60px; font-size: 80%; }
table { margin: 0; padding: 0; border: 3px solid #fff; font-size: 100%; border-collapse: collapse; }
table td {border: 1px solid #fff; padding: 5px; }
#bunka-index { font-weight: bolder;border: 3px solid #000; background-color: rgb(255,203,8); padding: 20px; color: #000; }           
#bunka-index div { font-weight: bold; font-size: 115%; padding: 8px 0; }
#bunka-index div.nadpis { font-weight: bold; font-size: 150%; padding: 0; padding-bottom: 15px; }
#bunka-index a { color: #000; }

.menu { text-align: center; }
.menu ul{ list-style-type:none; padding:0; margin:0; font-weight: bold; width: auto; }
.menu li{ float:left; position:relative; z-index:100; }
.menu table{ position:absolute; border-collapse:collapse; z-index:80; left:-1px; top:25px; }
.menu a, .menu :visited { display:block; padding:6px 20px; color:#000; background-color: rgb(97,168,0); text-decoration:none; text-align:center; }
.menu :hover{ background-color: rgb(57,100,0); color: #fff; }
.menu ul ul { visibility:hidden; position:absolute; width:160px; height:0; text-align: left; }
.menu ul ul a { width: 160px; text-align: left; }
.menu ul li:hover ul, .menu ul a:hover ul{ visibility:visible; }




ul.nav, .nav ul{ margin: 0; padding: 0; cursor: default; list-style-type: none; display: inline; font-weight: bold; }
ul.nav{ display: table; margin: 0 auto; width: 100%; }
ul.nav>li{ display: table-cell; position: relative; padding: 6px 17px; }
ul.nav li>ul{ display: none; position: absolute; width: 160px; margin-left: -17px; margin-top: 6px; }
ul.nav li:hover>ul{ display : block; }
.nav ul li a{ display: block; padding: 6px 17px; }
ul.nav, .nav ul, .nav ul li a{ background-color: rgb(97,168,0); color: #fff; }
ul.nav li:hover, .nav ul li a:hover{ background-color: rgb(57,100,0); color: #fff; }
ul.nav li:active, .nav ul li a:active{ background-color: rgb(57,100,0); color: #fff; }
ul.nav, .nav ul { border-bottom: 3px solid rgb(57,100,0); }
.nav a { text-decoration: none; color: #fff; }

.vetsip p { font-size: 120%; }

.rozvrh { border: 2px solid #000; margin: 0 auto; }
.rozvrh td { width: 90px; height: 50px; border: 2px solid #000; text-align: center; background-color: #fff; color: #000; }
.rozvrh td.bl { background-color: #000; color: #fff; font-weight: bold; }
.rozvrh td.red { background-color: red; }
.rozvrh td.yellow { background-color: yellow; }
.rozvrh td.green { background-color: green; }