#sidenav { margin-bottom: 50px; }

#sidenav ul { display: none; list-style-type: none; }
#sidenav > ul { display: block; }
#sidenav > ul > li.openend > ul { display: block; padding: 10px 0; }

#sidenav > ul > li { background: url("../../images/backgrounds/bg_mainnav.jpg") repeat-x #e5e5e5; 
  line-height: 39px; padding-left: 20px;
}
#sidenav > ul > li:first-child { border-radius: 4px 4px 0 0; }
#sidenav > ul > li.active, #sidenav > ul > li:hover { background: url("../../images/backgrounds/bg_mainnav_active.jpg") repeat-x #e5e5e5; }

#sidenav > ul > li.openend > ul > li { line-height: 29px; }
#sidenav > ul > li.openend > ul > li a:before {
  font-family: "ewr-netze" !important; font-style: normal !important; font-weight: normal !important;
  font-variant: normal !important; text-transform: none !important; speak: none;
  line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  content: "g"; color: #e13f2A; margin-right: 5px; font-size: 9px;
}

#sidenav > ul > li.openend > ul > li.active a { color: #00905b; }
#sidenav > ul > li.openend > ul > li.active a:before { color: #00905b; }

.moreless:before {  
  font-family: "ewr-netze" !important; font-style: normal !important; font-weight: normal !important;
  font-variant: normal !important; text-transform: none !important; speak: none;
  line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  content: "j"; color: #fff; font-size: 12px; float: right; padding-right: 12px; line-height: 39px;
  display: none; cursor: pointer;
}

.hasMore .moreless:before {  display: block; }
.openend .moreless:before { content: "a"; }

   #sidenav > ul > li > a { color: #fff; font-size: 17px; font-weight: normal; }