.mainmenu li:hover, .mainmenu li.sfhover {
  position:static;
}
ul.mainmenu {
  margin: 0;
  margin-top: 2px;
  margin-left: 20px;
  padding: 0px;
  list-style-type: none;
  height: 36px;
  float: left;
  display: inline;
}
ul.mainmenu li {
  float: left;
  display: inline;
  margin: 0;
  padding: 0;
  margin-right: 3px;
}
ul.mainmenu li a {
  float: left;
  display: inline;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 37px;
  text-decoration: none;
  padding-left: 11px;
  padding-right: 11px;
  margin-left: 1px;
  margin-right: 1px;
  text-shadow: #444 1px 1px 3px;
}
ul.mainmenu li a:hover {
  color: #000;
  text-decoration: none;
  background: url("default/mainmenu_over_bg.gif") 0px 0px repeat-x;
  margin-left: 0px;
  margin-right: 0px;
  border-left: #fff solid 1px;
  border-right: #fff solid 1px;
  text-shadow: #aaa 1px 1px 3px;
}
ul.mainmenu li.active a {
  color: #c20618;
  text-decoration: none;
  margin-left: 0px;
  margin-right: 0px;
  background: url("default/mainmenu_over_bg.gif") 0px 0px repeat-x;
  border-left: #fff solid 1px;
  border-right: #fff solid 1px;
  text-shadow: #aaa 1px 1px 3px;
}
ul.mainmenu li.active a:hover {
  color: #c20618;
  text-decoration: none;
  margin-left: 0px;
  margin-right: 0px;
}
/*
 * Suckerfish
 */

/*
 *  Šířka dceřiného menu
 */
.mainmenu li ul {
    position: absolute;
    width: 10em;
    left: -999em;
}
/*
 *  Odsazení od rodičovského menu
 */
.mainmenu li ul ul {
    margin: -25px 0 0 14em;
}
.mainmenu, .mainmenu ul {
    padding: 0;
    margin: 0;
    list-style: none; 
    line-height: 1;
}
.mainmenu li:hover ul ul, .mainmenu li:hover ul ul ul, .mainmenu li.sfhover ul ul, .mainmenu li.sfhover ul ul ul {
    left: -999em;
}
.mainmenu li:hover ul, .mainmenu li li:hover ul, .mainmenu li li li:hover ul, .mainmenu li.sfhover ul, .mainmenu li li.sfhover ul, .mainmenu li li li.sfhover ul {
    left: auto;
}
/*
 * Suckerfish desigh
 */
.mainmenu li ul li a {
    background-color: red;
    display: block;
    width: 10em;
}





/*
 * Side menu
 */
.sidemenu li:hover, .sidemenu li.sfhover {
  position:static;
}
ul.sidemenu {
  float: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: auto;
  display: block;
  width: 180px;
  text-align: left;
}
ul.sidemenu li {
  margin: 0;
  padding: 0;
  display: block;
  height: auto;
  margin-bottom: 1px;
  background: #797979 url("default/sidemenu_bg.gif") left top no-repeat;
}
ul.sidemenu li a {
  margin: 0;
  padding: 0;
  display: block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 29px;
  text-decoration: none;
  padding-left: 25px;
  padding-right: 0px;
  background: url("default/sidemenu_bg.gif") left top no-repeat;
  text-shadow: #333 1px 1px 2px;
}
ul.sidemenu li a:hover {
  color: #fff;
  text-decoration: none;
  background: url("default/sidemenu_bg.gif") left bottom no-repeat;
}
ul.sidemenu li.active a {
  color: #000;
  text-decoration: none;
  background: url("default/sidemenu_bg.gif") right top no-repeat;
  text-shadow: #888 1px 1px 1px;
}




/*
 * Block menu
 */
ul.blockmenu {
  margin: 0;
  padding: 0;
  margin-left: 20px;
  display: block;
  width: 320px;
  height: auto;
  list-style-type: none;
  text-decoration: none;
}
ul.blockmenu li {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  text-decoration: none;
  padding-bottom: 7px;
}
ul.blockmenu li.nic {
	visibility: hidden;
}
ul.blockmenu li a {
  color: #7c9f00;
  font-size: 13px;
  font-weight: bold;
  line-height: 17px;
  text-decoration: underline;
  padding-left: 8px;
  padding-right: 0px;
  background: url("default/bullet1.gif") 0px 7px no-repeat;
}
ul.blockmenu li a:hover {
  color: #313f00;
  text-decoration: underline;
}

