/* accordion menu */
.catblock {
    margin-bottom: 20px;
}
.list-group li{
	position: relative;
	list-style: none;
    padding:0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
#category-accor .category-button{
    position: absolute;
    top: 0;
    z-index: 2;
    right: 0;
    display: block;
    padding: 0;
    height: 38px;
    width: 38px;
    text-align: center;
    cursor: pointer;
    }

#category-accor .category-button{
    padding-top: 8px;
    display: block;
    font-size: 16px;}
    
#category-accor .list-group li ul{
display: none;
}
a.category-button {
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
}
a.category-button:hover {
    color:#FFF;
    background: #0099CC;
}
.active a.category-button {
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    background: #0099CC;
    color:#FFF;
}
.active a.category-button:before {
  content: '-';
}
.category-button:before {
  content: '+';
}
#category-accor .list-group li ul .active a.category-button {
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    background: #0099CC;
    color:#FFF;
}
#category-accor .list-group li ul .active a.category-button:before {
  content: '-';
}
#category-accor .list-group li ul .category-button {
    background: #FFF;
    color: #222;
    border-bottom: 1px solid #DDD;
}
#category-accor .list-group li ul .category-button:before {
  content: '+';
}
#category-accor .list-group li ul li ul .active a.category-button:before {
  content: '-' !important;
}
#category-accor .list-group li ul li ul .active a.category-button {
    border-left: 1px solid #DDD !important;
    border-right: 1px solid #DDD !important;
    background: #0099CC !important;
    color:#FFF !important;
}
#category-accor .list-group li ul li ul .category-button:before {
  content: '+' !important;
}
#category-accor .list-group li ul li ul .category-button {
    background: #FFF !important;
    color: #222 !important;
    border-bottom: 1px solid #DDD !important;
}
ul.catlist {
    padding:0;
    margin:0;
}
ul.catlist li.active {
    border-left: 1px solid #0099CC;
}
ul.catlist li a {
    border-radius: 0px !important;
    color: #111;
}
ul.catlist li > ul {
    padding-left:15px;
    margin:0;
}
ul.catlist li, ul.catlist li ul li {
    margin-top:-1px;
}
ul.catlist li:last-child a.list-group-item {
    border: none;
    border-top:1px solid #DDD;
    margin-bottom:-17px;
}
ul.catlist li ul li:last-child a.list-group-item {
    border:none;
    margin-bottom:-17px;
}