.mainmenu {
  bottom: 59px;
  left: 30px;
}

.mainmenu, .mainmenu * {
  line-height: 21px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mainmenu, .mainmenu ul {
  position: absolute;
}

.mainmenu ul {
  bottom: 0;
  display: none;
  left: 240px;
  width: 200px;
}

.mainmenu ul.active {
  display: block;
}

.mainmenu li {
  display: block;
  font-size: 2px;
  height: 22px;
}

.mainmenu a, 
.mainmenu a:link, 
.mainmenu a:visited {
  border-bottom: 1px solid #edf5fb;
  color: #656b6f;
  display: block;
}

.mainmenu a {
  font-size: 11px;
  padding: 0 0 0 10px;
  width: 199px;
  position: relative;
}

.mainmenu a.active, 
.mainmenu a:hover {
  border-bottom-color: #bedaf1 !important;
  color: #0088dd;
}

.mainmenu a.active {
  background: transparent url(/fileadmin/images/default/pfeil1.gif) no-repeat scroll -100px center;
}

.mainmenu a.hassubmenu {
  background-position: right center;
}

.mainmenu ul.pulldown {
  background-color: #f4f4f4;
  border-color: #D1D2D3 #C1C3C5 #C1C3C5 #E5E6E6;
  border-style: solid;
  border-width: 0 1px 4px 1px;
  bottom: auto;
  left: auto;
  line-height: 100%;
  margin-left: -7px;
  width: 184px;
  z-index: 99;
}

.mainmenu ul.pulldown li {
  font-size: 10px;
  height: auto;
  line-height: 16px;
}

.mainmenu ul.pulldown a {
  border-bottom: 1px solid #e5e6e6 !important;
  font-size: 10px;
  line-height: 16px;
  padding: 0 0 0 6px;
  position: relative;
  width: 178px;
}

.mainmenu ul.pulldown a:hover {
  background-color: #bbbebf;
  color: white;
}

.mainmenu ul.pulldown a.active {
  background-image: none;
  color: #0088dd;
}

.mainmenu a.pulldown {
  background: transparent url(/fileadmin/images/default/pulldown_background.gif) no-repeat scroll left center;
  border: 0 none !important;
  display: none;
  line-height: 23px;
  margin-left: -10px;
  width: 209px !important;
}

.mainmenu a.pulldown.expanded, 
.mainmenu a.pulldown:hover {
  background: #fff url(/fileadmin/images/default/pulldown_background_active.gif) no-repeat scroll 0 0;
  color: #0088dd;
}



/* content dropdown */

.dropdown, .dropdown * {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dropdown, .dropdown ul {
  position: absolute;
}

.dropdown ul.active {
  display: block;
}

.dropdown li {
  display: block;
  font-size: 2px;
  height: 22px;
}

.dropdown a, 
.dropdown a:link, 
.dropdown a:visited {
  border-bottom: 1px solid #edf5fb;
  color: #656b6f;
  display: block;
}

.dropdown a {
  font-size: 11px;
  padding: 0 0 0 10px;
  position: relative;
}

.dropdown a.active, 
.dropdown a:hover {
  border-bottom-color: #bedaf1;
  color: #0088dd;
}

.dropdown ul.pulldown {
  background-color: #cdd4db;
  border-color: #04547c #04547c #04547c #a9b4c0;
  border-style: solid;
  border-width: 0 1px 4px 1px;
  bottom: auto;
  display: none;
  left: auto;
  line-height: 100%;
  margin-left: 4px;
  width: 354px;
  z-index: 99;
}

.dropdown ul.pulldown li {
  font-size: 10px;
  height: auto;
  line-height: 16px;
}

.dropdown ul.pulldown a {
  border-bottom: 1px solid #c1c8cf !important;
  font-size: 10px;
  padding: 0 0 0 6px;
  position: relative;
  width: 348px;
}

.dropdown ul.pulldown a:hover {
  background-color: #97a6b4;
  color: white !important;
}

.dropdown ul.pulldown a.active {
  background-image: none;
  color: #0088dd;
}

.dropdown a.pulldown {
  background: transparent url(/fileadmin/images/default/pulldown_content_bg.gif) no-repeat scroll left center;
  border: 0 none !important;
  color: white;
  width: 377px;
}

.dropdown a.pulldown.expanded, 
.dropdown a.pulldown:hover {
  background: #fff url(/fileadmin/images/default/pulldown_content_bg_active.gif) no-repeat scroll 0 0;
  color: #0088dd;
}
