/* zakladni prvky */
body, div, p, li, input, select, textarea, td, th {
  color: #444444;
  font-family: Tahoma, Verdana, "Arial CE", Arial, "Helvetica CE", Helvetica, sans-serif;
  font-size: small;
}

html, body.body {height: 100%; margin: 0; padding: 0;}
body.body {text-align: center; background: #ffffff;}
img, h1, h2, h3, h4, h5, h6, form {
  margin: 0;
  padding: 0;
  border: 0;
}

h1, h2, h3, h4, h5, h6  {
  color: #de0000;
}

h1 {
  font-size: 145%;
  clear: both;
  margin: 0 0 10px 0;
}

h2 {
  font-size: 120%;
  margin: 0 0 0.5em 0;
}

h3 {
  font-size: 110%;
  margin: 0 0 0.5em 0;
}

h4 {
  margin: 0 0 0.3em 0;
  font-size: 100%;
}

a {
  color: #505050;
}

a:hover {
  color: #c00;
}

p {
  margin: 0 0 1ex 0;
}

table {
  border-collapse: collapse;
}

ul, ol {
  margin-top: 3px;
  margin-bottom: 0.8em;
}
/* /zakladni prvky */

/* zakladni tridy */
.b {
  font-weight: bold;
}

.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

.tac table {
  margin-left: auto;
  margin-right: auto;
}

.tar {
  text-align: right;
}

.taj {
  text-align: justify;
}

.fl {
  float: left;
}

.fli {
  float: left;
  margin-right: 10px;
}

.fr {
  float: right;
}

.fri {
  float: right;
  margin-left: 10px;
}

.clear {
  clear: both;
  font-size: 1px;
  height: 0px;
}

.invisible, .no-css {
  display: none;
}

.required {
  background: #fff url(img/required.gif) no-repeat right top;
}

.warning, .warning a, .error, .error a {
  color: #f00;
  font-weight: bold;
}

.saved, .info {
  color: #6495ED;
  font-weight: bold;
}

.print {
  text-align: left;
}

.ll {
  list-style-type: lower-alpha;
}

hr {
  height: 0px;
  border: none;
  border-bottom: 1px solid #d7d7d7;
}

#content table.no-border, #content table.no-border td, #content table.no-border th {
  border: none;
}
/* /zakladni tridy */

/* layout - zaklad */
#zahlavi {
  position: relative;
  height: 174px;
  background: #fff url(img/bg_zahlavi.jpg) 0 53px no-repeat;
}

#content {
  float: right;
  width: 582px;
  margin: 0 0 30px 0px;
}

#content-in {
  padding: 0 5px 5px 5px;
}

#panel {
  float: left;
  width: 183px;
  margin: 0 0 30px 0;
}

#zapati {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 23px;
  width: 100%;
  background: #e1e1e1 url(img/bg_zapati.gif) 0 0 repeat-y;
}

#zapati-in {
  text-align: right;
  margin: 2px 0 0 0;
  padding: 0 5px;
  color: #aaa;
}

#zapati-in div.fl {
  margin: 2px 0 0 18px;
  color: #aaa;
}

#zapati-in table {
  margin: 1px 0 0 0;
}

#zapati-in a {
  color: #aaa;
}
/* /layout - zaklad */

/* layout - special */
#main {
  text-align: left;
  position: relative;
  margin: 0 auto;
  height: 100%;
  width: 765px;
  background: #fff url(img/bg_main.gif) left top repeat-y;
}

body>#main {
  min-height: 100%;
  height: auto;
  border-bottom: 1px solid #fff;
}

#cesta {
  float: left;
  font-size: 85%;
  margin: 5px 0;
  color: #888;
}

#navigace {
  float: right;
  margin: 3px 3px 0 0;
  font-size: 85%;
}

#zahlavi-in span {
  display: none;
}

#help {
  margin: 1.5ex 0;
  padding: 5px;
  border: 1px dotted #666;
  background: #eee;
  font-size: 85%;
}

#help li {
  font-size: 100%;
}

#href-logo {
  position: absolute;
  left: 0;
  top: 3px;
  width: 150px;
  height: 68px;
}

#search_form {
  position: relative;
  top: +23px;
  height: 20px;
}

#search_form table {
  background: #f2f2f2;
}

#search_form .searchbox {
  margin: 0 0 0 3px;
  height: 16px;
  width: 100px;
}

#moto {
  position: absolute;
  left: 407px;
  top: 90px;
  width: 278px;
  height: 21px;
  background: url(img/moto.gif) 0 0 no-repeat;
}

#menu a, #menu div.menu {
  font-size: 85%;
  font-weight: bold;
  text-decoration: none;
  display: block;
}

#menu a:hover {
  text-decoration: underline;
}

#menu a.menu, #menu div.menu {
  padding: 5px 3px 5px 21px;
  background: #c1c1c1 url(img/bg_menu_li.gif) 3px 50% no-repeat;
  border-top: 1px solid #fff;
}

#submenu a.submenu {
  background: #f2f2f2 url(img/bg_submenu_li.gif) 20px 50% no-repeat;
  padding: 5px 3px 5px 31px;
  border-top: 1px solid #fff;
}

#menu a.selected {
  color: #fff;
  background: #de0000 url(img/bg_menu_li_sel.gif) 3px 50% no-repeat;
}

#submenu a.selected {
  color: #fff;
  background: #de0000 url(img/bg_submenu_li_sel.gif) 20px 50% no-repeat;
}

#panel h4.inverzni {
  margin: 0;
}
/* /layout - special */

/* ostatni tridy pro web */
.notice {
  margin: 5px 0 0 0;
  font-size: 90%;
}

h4 {
  color: #000;
  padding: 3px 5px 3px 18px;
  background: #f2f2f2 url(img/bg_submenu_li.gif) 5px 50% no-repeat;
}

.inverzni {
  color: #fff;
  background: #de0000;
}

h4.inverzni {
  padding: 3px 5px;
}

h4.normal {
  font-weight: normal;
  background-image: none;
}

.reference {
  margin: 0 0 1.5ex 0;
}

#content table, #content table td, #content table th {
  border: 1px solid #aaa;
}

#content table thead td, #content table thead th, #content table th,
#content table tfoot td, #content table tfoot th {
  background: #eaf5fb;
}

#content-in table.small td, #content-in table.small th {
  font-size: 85%;
}

td.small, p.small, div.small, span.small {
  font-size: 85%;
}

img.brd, .imgb {
  border: 1px solid #aaa;
  padding: 3px;
}

caption {
  margin-bottom: 0.5ex;
}

tr.sel_rec {
  background: #fdc;
}

#publication-history {
  border: 1px solid #bbb;
  padding: 3px 5px;
}
/* /ostatni tridy pro web */

/* novinky */
.news h4 { background: none }
.nw_title {
  display: block;
  font-weight: bold;
}

.nw_title a {
  text-decoration: none;
}

.nw_title a:hover {
  text-decoration: underline;
}

.nw_column {
  margin: 3px 0 0 0; 
}

.vyrazne {
  font-weight: bold;
}

.nw_datum {
  margin: 0 0 1.3ex 0;
}

.nw_anotace {
  font-size: 85%;
}
/* /novinky */

/* search */
#searchhead {
  margin: 2ex 0 0 0;
}

#searchresults {
}

.searchitem {
  margin: 0 0 1ex 0;
  padding: 0 0 2px 20px;
  background: url(img/searchitem.gif) left top no-repeat;
}
/* /search */

