body {
  font-family: Verdana, "Geneva CE", lucida, sans-serif;
/*  font-weight: bolder; */
  margin: 0;
  padding: 0;
  color: black;
  background-color: white;
}

*.hidden {
  position: absolute;
  top: -500px;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}  

table {
  margin: 1em 0;
}

th, td {
  padding: 0.2em 0.5em;
}

a img.icon {
  vertical-align: middle; 
  margin: 0;
  border-width: 0;
}

abbr, acronym, span.abbr {
  cursor: help;
  border-bottom: 1px dotted #000;
}

*.cleaner {  /* Added 2011-03-31 */
 clear: both;
}

#content *.fleft { /* Added 2009-09-04 */
  float: left;
  margin: 0 1em 1em 0;
}

#content *.fright { /* Added 2009-09-04 */
  float: right;
  margin: 0 0 1em 1em;
}

#content *.float-right {
  float: right;
  margin: 0 0 1em 2em;
}

#content ol.type-a { list-style-type: lower-alpha; }
#content ol.type-i { list-style-type: upper-roman; }

/* ---------------------------------------------- page layout --------------- */

#container, 
#column, #column2, 
#content, #content2, 
#float-cleaner {
  margin: 0;
  padding: 0;
}

#container {
  width: 100%;
  background-image: url("/img/bg.png");
  background-repeat: repeat-y;
  background-position: 25% top;
}

#column {  
  /*background-color: #EEE; */
  float: left; 
  width: 24%;
} 
#content {
  /* background-color: #EEE; */
  float: right;
  width: 74%;
}  
#column2, #content2 {
  padding: 0 5px 0 5px;
}
#float-cleaner { 
  clear: both; 
}

/*----------------------------------------------- advanced layout ------------*/

#column {
  text-align: center;
}

#content {
  border-bottom: 0px solid black;
}

#content *.datum {
  float: right; 
  font-size: smaller; 
  margin-left: 1em;
}

#print {
  text-align: right;
}

#print img {
  vertical-align: middle;
  margin: 2px;
}

#footer {
  /* margin-left: 230px; */
  clear: both;
  padding-bottom: 1em;
  padding-top: 0.2em;
  border-top: 1px solid black; 
  text-align: center;
}

#footer #podporte-hluchoslepe {
  text-align: left;
  margin: 0 2em 0 2em;
  padding: 0 250px 0 0;
  background-image: url("/img/dms-padding.png");
  background-position: right top;
  background-repeat: no-repeat;
}

#footer #contact {
  border-top: 1px solid black; 
}  

#footer #contact p {
  text-align: center;
  padding: 0 0.5em 0.1em 0.5em;
  margin: 0.5em 0;
}
/* ---------------------------------------------- column ---------------------*/

#logo a {
  display: block;
  height: 168px;
  background: url("/img/logo3c.png") no-repeat 50% top;
}

#switchlang {
  margin: 1em;
}

#switchlang a img,
#banner a img {
  border-width: 0;
}

/* ---------------------------------------------- menus ----------------------*/

ul.menu li a {
  font-weight: bold;
  text-decoration: none;
}

#column ul.menu {
  margin-left: 0;
  border-top: 1px solid black;
  padding: 0;
}

#column ul.menu li {
  margin: 0;
  padding: 0.1em 0;
  border-bottom: 1px solid black;
  list-style: none;
  text-align: left;
}

#column ul.menu li a {
  display: block;
  margin: 0;
  padding: 0;
  color: black;
  background-color: white;
  padding-left: 1em;
}

#column ul.menu li.kategorie {
  padding-top: 2em;
  /* line-height: 300%; */
}

#column ul.menu li a:hover,
#column ul.menu li a:focus {
  color: white;
  background-color: black;
}

#column ul.menu li.active a {
  border-width: 0 0 0 0.5em;
  border-style: solid;
  border-color: black;
  padding-left: 0.5em;
}

#main-menu {
  margin: 1em 0;
  padding: 0;
}

#hack_padding {
  margin: 0;
  padding: 0.1em 0;
}

#main-menu ul {
  color: white;
  background-color: black;
  text-align: center;
  margin: 0;
  padding: 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: black;
}

#main-menu ul li {
  display: inline;
  margin: 0;
  padding: 0.1em 0;
}

#main-menu ul li a {
  color: white;
  background-color: black;
  border-style: solid;
  border-color: white;
  border-width: 0 1px;
  font-weight: bolder;
  text-decoration: none;
  padding: 0 0.5em;
}

#main-menu ul li a:hover,
#main-menu ul li.active a {
  color: black;
  background-color: white;
}


