
.sidebar {
  margin: 0;
  width: 20%;
  min-height:450px;
  background-color:#FFF;
}
.sidebar ul { margin: 0; list-style:none; }
.sidebar li.navigation-list ul { margin: 0; }

.sidebar li a {
  display:block;
  border-bottom:1px solid rgba(255,255,255,0.3);
  padding:12px 0;
  text-decoration:none;
}
.no-rgba .sidebar li a {border-bottom-color: #DEDEDE;}

.sidebar li ul li a {padding-left:32px;}
.sidebar ul li a:hover { background-color: #EEE; }

li.navigation-list li.current, li.navigation-list a.current {
  background-color: white;
}

.sidebar li a.toggleable {
  display:inline-block;
  width:10px; height:10px;
  background: url(images/side_arrow.png) no-repeat center center;
  text-indent:-9999px; overflow:hidden;
  border-bottom:none;
  float:left;
  padding:13px 10px;
}

.sidebar li a.toggleable.expanded {background: url(images/up_arrow.png) no-repeat center center;}

li.no-children a:hover span { background: url(images/arrow-category-simple.png) 16px 5px no-repeat; }
li.no-children:hover { background-color: #EEE; }
li.no-children a.root span {
  background: none;
  margin-left: 0 !important;
  padding-left: 10px !important;
}
.static-sidebar li.navigation-list a.toggleable { display: none; }

.static-sidebar li li.current:hover,
.static-sidebar li li:hover,
.static-sidebar li a.current:hover,
.static-sidebar li a:hover { background: #EEE; }

li.navigation-list a.root span {margin-left:30px; display:block;}
.static-sidebar li.navigation-list a.root span {
  background-image: none !important;
  font-weight: bold;
  margin-left: 10px !important;
  padding-left: 0px !important;
}
.static-sidebar li li { background: none; }
.static-sidebar li li a {padding-left: 25px;}
.static-sidebar li li.current {font-weight: normal;}
