@charset "utf-8";
/* CSS Document */

.menuSidebar {font-size:0.9em;box-sizing:border-box;line-height:normal;}
.menuSidebar ul {margin:0;padding:0;list-style-type:none;}

.menuSidebar ul li {
    font-weight:bold;
    background-color:#e1e1e1;
    border-bottom:solid 1px #d6d6d6;
}

.menuSidebar .menuSidebarItem {
    display:flex;
    align-items:stretch;
}

.menuSidebar .menuSidebarItem > a {
    flex:1;
    display:block;
    padding:12px 20px;
}

.menuSidebar .menuSidebarItem > a:hover {
    padding-left:25px;
    color:#000000;
}

.menuSidebar li.nav-dropdown > ul {
    display:none;
    padding:0 0 15px 0;
    background-color:#f3f5f8;
    border-top:solid 1px #ffffff;
}

.menuSidebar li.nav-open > ul {
    display:block;
}

.menuSidebar ul ul li {
    font-weight:normal;
    background-color:transparent;
    border:none;
}

.menuSidebar ul ul .menuSidebarItem > a {
    padding:4px 20px;
    color:#626262;
}

.menuSidebar ul ul .menuSidebarItem > a:hover {
    padding-left:25px;
    color:#000000;
}

.menuSidebar li.nav-selected > .menuSidebarItem > a {
    font-weight:bold;
    position:relative;
    padding-left:25px;
}

.menuSidebar li.nav-selected > .menuSidebarItem > a:before {
    content:"» ";
    position:absolute;
    top:4px;
    left:10px;
}

.menuSidebarToggle {
    width:44px;
    border:none;
    border-left:solid 1px #d6d6d6;
    background:transparent;
    cursor:pointer;
    position:relative;
}

.menuSidebarToggle span {
    position:absolute;
    left:-9999px;
}

.menuSidebarToggle:after {
    content:"+";
    font-size:18px;
    font-weight:bold;
}

.menuSidebar li.nav-open > .menuSidebarItem .menuSidebarToggle:after {
    content:"−";
}

.menuSidebar ul ul ul {
    padding-left:15px;
    background-color:#ffffff;
}