.shop-menu{
    font-family: futura-futurisc;
    margin: 0;
    padding: 0;
    width: 220px;
    font-size: 18px;
    z-index: 10;
}
.shop-menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
    width: 220px;
    border-bottom: 1px solid darkgray;
    border-radius: 4px;
}
/*Submenu box*/
.shop-menu li ul
{
    position:absolute;
    top:auto;
    display:none;
    z-index:500;
    height:auto;
    border:1px solid #C1C1C1;
    border-bottom:none;
    /*width:200px;*/
}
.shop-menu .sub_menu > a{
    background-image: url(/images/tile-next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
}

.shop-menu  ul  li.selected > a
{
    color: #FFFFFF;
    background: #006699;
}
/*.shop-menu > ul> li> ul> li.selected > a*/
/*{*/
    /*color: #FFFFFF;*/
    /*background: #006699;*/
    /*z-index: 992;*/
/*}*/
/* Submenu Items */
.shop-menu li a
{
    display: block;
    text-decoration: none;
    color: #4F4F4F;
    padding: 5px;
    background:#F5F5F5;
    border-bottom:1px solid #C1C1C1;
    z-index: 992;
}
.shop-menu > ul > li:last-child > a{
    border-radius: 0 0 4px 4px;
}

/*Items selected*/
.shop-menu li a.item-selected
{
    background-color: #f5f5f5;
}
/*Items Hover */
.shop-menu li a:hover
{
    background-color: #d6e6ef;
}
/*Rootmenu Items*/
.shop-menu ul li a
{
    color:#417FA8;
    font-size:18px;
    padding:10px 0 10px 10px;
    background:#FFFFFF;
    border:none;
    box-sizing:border-box;
    border-bottom: 1px solid #dcdcdc;
}
/*Rootmenu Items hover*/
/*.shop-menu a.root-item:hover, */
.shop-menu a.root-item-selected:hover
{
    color:#FFFFFF;
    background: #006699;
}

/*Rootmenu Items Selected*/
.shop-menu a.root-item-selected
{
    color:#FFFFFF;
    font-size:18px;
    padding:10px 15px 10px 7px;
    background: #006699;
    border:none;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}

/* Holly Hack. IE Requirement \*/
* html ul.shop-menu li { float: left; height: 1%; }
* html ul.shop-menu li a { height: 1%; }
/* End */


/*Submenu margin*/
.shop-menu li ul.root-item
{
    margin:-43px 0 0 220px;
    border-radius: 4px;
    /*overflow: hidden;*/
}

.shop-menu li ul
{
    margin:-43px 0 0 220px;
    border-radius: 4px;
    /*overflow: hidden;*/
}
.shop-menu ul li ul{
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 3px 0px 6px rgba(0,0,0,0.33);
}
.shop-menu .liner-left-menu{
    height: 2px;
    background: #01a58d;
    margin-top: -4px;

}
/*Submenu hide*/
/*.shop-menu li:hover ul ul,*/
/*.shop-menu li.jsvhover ul ul,*/
/*.shop-menu li:hover ul ul ul,*/
/*.shop-menu li.jsvhover ul ul ul,*/
/*.shop-menu li:hover ul ul ul ul,*/
/*.shop-menu li.jsvhover ul ul ul ul,*/
/*.shop-menu li:hover ul ul ul ul ul,*/
/*.shop-menu li.jsvhover ul ul ul ul ul*/
/*{*/
    /*top:-999em;*/
    /*display:none;*/
/*}*/

/*Submenu show*/
.shop-menu li:hover > ul,
.shop-menu li.jsvhover > ul,
.shop-menu li li:hover > ul,
.shop-menu li li.jsvhover > ul,
.shop-menu li li li:hover > ul,
.shop-menu li li li.jsvhover > ul,
.shop-menu li li li li:hover > ul,
.shop-menu li li li li.jsvhover > ul,
.shop-menu li li li li li:hover > ul,
.shop-menu li li li li li.jsvhover > ul
{
    z-index:1000;
    /*top:auto;*/
    display:block;
}
/*===========================================*/
.shop-menu.with_filter .name-left-menu{
    border-radius: 4px;
}
.shop-menu.with_filter .name-left-menu{
    position: relative;
}
.shop-menu.with_filter .name-left-menu b{
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 9px;
    right: 10px;
    top: 21px;
    background: url(/images/menu-open.png) no-repeat;
    transition: transform 0.2s ease-in 0s;
}
.shop-menu.with_filter:hover .name-left-menu b{
    background-image: url(/images/menu-close.png);
}
.shop-menu.with_filter:hover .name-left-menu{
    border-radius: 4px 4px 0 0;
}

.shop-menu.with_filter{
    position: absolute;
}
.shop-menu.with_filter ul{
    display: none;
}
.shop-menu.with_filter:hover > ul{
    /*position: absolute;*/
    z-index: 900;
    display: block;
}
.shop-menu.with_filter:hover > ul:last-child{
    /*position: absolute;*/
    z-index: 900;
    display: block;
}

