﻿.portal-accordion-menu, .portal-accordion-menu * {
    font-family: "Microsoft YaHei", SimHei, SimSun;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline: 0;
}

.portal-accordion-menu {
    /*min-width: 260px;*/
    float: left;
    position: relative;
    /*box-shadow: 0 20px 50px #333*/
    width: 100%;
}

    .portal-accordion-menu .portal-accordion-menu-footer, .portal-accordion-menu .portal-accordion-menu-header {
        width: 100%;
        height: 50px;
        padding-left: 22px;
        float: left;
        line-height: 50px;
        font-weight: 600;
        color: #f0f0f0;
        /*background: #364150*/
    }

    .portal-accordion-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .portal-accordion-menu ul li {
            width: 100%;
            display: block;
            float: left;
            position: relative;
        }

            .portal-accordion-menu ul li a {
                width: 100%;
                padding: 7px;
                float: left;
                text-decoration: none;
                font-size: 14px;
                /*background: #414956;*/
                white-space: nowrap;
                position: relative;
                overflow: hidden;
                -o-transition: color .2s linear,background .2s linear;
                -moz-transition: color .2s linear,background .2s linear;
                -webkit-transition: color .2s linear,background .2s linear;
                transition: color .2s linear,background .2s linear;
            }
            .portal-accordion-menu ul li a{
                color: #343a42;
            }

/*.skinRed .portal-accordion-menu ul li a, .skinBlue .portal-accordion-menu ul li a, .skinYellow .portal-accordion-menu ul li a {
    color: #fff;
}*/

.portal-accordion-menu ul.submenu li a {
    padding-right: 25px;
}

.portal-accordion-menu > ul > li > a {
    border-bottom: solid 1px #3b424d;
}

.portal-accordion-menu.indent > ul > li > a {
    padding-left: 16px;
}

.portal-accordion-menu.sub-disable .morebtn, .portal-accordion-menu.sub-disable .submenu-flow {
    display: none;
}

.portal-accordion-menu ul li a i {
    width: 22px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    /*background: url(../../img/portal/leftmenu_small.png) no-repeat 0 -192px;*/
}


.portal-accordion-menu.indent ul li a i {
    margin-right: 20px;
}

.portal-accordion-menu .submenu-indicator {
    float: right;
    right: 22px;
    position: absolute;
    line-height: 19px;
    font-size: 20px;
    -o-transition: transform .3s linear;
    -moz-transition: transform .3s linear;
    -webkit-transition: transform .3s linear;
    -ms-transition: transform .3s linear;
}

.portal-accordion-menu ul ul.submenu .submenu-indicator {
    line-height: 16px;
}


.portal-accordion-menu .submenu-indicator-minus > .submenu-indicator {
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.portal-accordion-menu .submenu a {
    background-color: #becbdb;
}




.portal-accordion-menu ul ul.submenu, .portal-accordion-menu ul ul.submenu li ul.submenu {
    width: 100%;
    display: none;
    position: static;
}

    .portal-accordion-menu ul ul.submenu li {
        clear: both;
        width: 100%;
    }

        .portal-accordion-menu ul ul.submenu li a {
            width: 100%;
            float: left;
            font-size: 12px;
            /*background: #383838;*/
            border-top: none;
            position: relative;
            border-left: solid 6px transparent;
            -o-transition: border .2s linear;
            -moz-transition: border .2s linear;
            -webkit-transition: border .2s linear;
            transition: border .2s linear;
            text-overflow: ellipsis;
        }

        




.portal-accordion-menu ul ul.submenu > li > a {
    padding-left: 10px;
}

.portal-accordion-menu ul ul.submenu > li > ul.submenu > li > a {
    padding-left: 16px;
}

.portal-accordion-menu ul ul.submenu > li > ul.submenu > li > ul.submenu > li > a {
    padding-left: 26px;
}

.portal-accordion-menu ul li .portal-accordion-menu-label, .portal-accordion-menu ul ul.submenu li .portal-accordion-menu-label {
    min-width: 20px;
    padding: 1px 2px 1px 1px;
    position: absolute;
    right: 18px;
    top: 14px;
    font-size: 11px;
    font-weight: 800;
    color: #555;
    text-align: center;
    line-height: 18px;
    background: #f0f0f0;
    border-radius: 100%;
}

.portal-accordion-menu ul ul.submenu li .portal-accordion-menu-label {
    top: 12px;
}

.ink {
    display: block;
    position: absolute;
    background: rgba(255,255,255,.3);
    border-radius: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.animate-ink {
    -webkit-animation: ripple .5s linear;
    -moz-animation: ripple .5s linear;
    -ms-animation: ripple .5s linear;
    -o-animation: ripple .5s linear;
    animation: ripple .5s linear;
}

@-webkit-keyframes ripple {
    100% {
        opacity: 0;
        -webkit-transform: scale(2.5);
    }
}

@-moz-keyframes ripple {
    100% {
        opacity: 0;
        -moz-transform: scale(2.5);
    }
}

@-o-keyframes ripple {
    100% {
        opacity: 0;
        -o-transform: scale(2.5);
    }
}

@keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2.5);
    }
}

.blue.portal-accordion-menu .portal-accordion-menu-footer, .blue.portal-accordion-menu .portal-accordion-menu-header, .blue.portal-accordion-menu ul li a {
    background: #4A89DC;
}

.blue.portal-accordion-menu > ul > li.active > a, .blue.portal-accordion-menu > ul > li:hover > a {
    background: #3e82da;
}

.blue.portal-accordion-menu > ul > li > a {
    border-bottom-color: #3e82da;
}

.blue.portal-accordion-menu ul ul.submenu li:hover > a {
    border-left-color: #3e82da;
}

.green.portal-accordion-menu .portal-accordion-menu-footer, .green.portal-accordion-menu .portal-accordion-menu-header, .green.portal-accordion-menu ul li a {
    background: #03A678;
}

.green.portal-accordion-menu > ul > li.active > a, .green.portal-accordion-menu > ul > li:hover > a {
    background: #049372;
}

.green.portal-accordion-menu > ul > li > a {
    border-bottom-color: #049372;
}

.green.portal-accordion-menu ul ul.submenu li:hover > a {
    border-left-color: #049372;
}

.red.portal-accordion-menu .portal-accordion-menu-footer, .red.portal-accordion-menu .portal-accordion-menu-header, .red.portal-accordion-menu ul li a {
    background: #ED5565;
}

.red.portal-accordion-menu > ul > li.active > a, .red.portal-accordion-menu > ul > li:hover > a {
    background: #DA4453;
}

.red.portal-accordion-menu > ul > li > a {
    border-bottom-color: #DA4453;
}

.red.portal-accordion-menu ul ul.submenu li:hover > a {
    border-left-color: #DA4453;
}

.white.portal-accordion-menu .portal-accordion-menu-footer, .white.portal-accordion-menu .portal-accordion-menu-header, .white.portal-accordion-menu ul li a {
    background: #fff;
    color: #555;
}

.white.portal-accordion-menu > ul > li.active > a, .white.portal-accordion-menu > ul > li:hover > a {
    background: #f0f0f0;
}

.white.portal-accordion-menu > ul > li > a {
    border-bottom-color: #f0f0f0;
}

.white.portal-accordion-menu ul ul.submenu li:hover > a {
    border-left-color: #f0f0f0;
}

.white.portal-accordion-menu ul ul.submenu li a {
    color: #f0f0f0;
}

.white.portal-accordion-menu > ul > li > a > .ink {
    background: rgba(0,0,0,.1);
}

.black.portal-accordion-menu .portal-accordion-menu-footer, .black.portal-accordion-menu .portal-accordion-menu-header, .black.portal-accordion-menu ul li a {
    background: #292929;
}

.black.portal-accordion-menu > ul > li.active > a, .black.portal-accordion-menu > ul > li:hover > a {
    background: #222;
}

.black.portal-accordion-menu > ul > li > a {
    border-bottom-color: #222;
}

.black.portal-accordion-menu ul ul.submenu li:hover > a {
    border-left-color: #222;
}

.portal-accordion-menu > ul > li > a{
     padding: 12px;
}

.submenu-flow {
    /*background: url('../../img/portal/menu-flow-small.png') no-repeat center;*/
    /*width: 16px;
    height: 16px;*/
    position: absolute;
    right: 27px;
    top: 14px;
}

.portal-accordion-menu .morebtn {
    /*width: 9px;
    height: 9px;*/
    position: absolute;
    float: right;
    right: 11px;
    font-size: 12px;
    margin-top: 2px;
    /*background: url('../../img/portal/leftmenu_btns.png') no-repeat 0 0;*/
}

/*.skinRed .portal-accordion-menu .morebtn, .skinBlue .portal-accordion-menu .morebtn, .skinYellow .portal-accordion-menu .morebtn {
    color: #556274;
}*/
.portal-accordion-menu .morebtn,{
    color: #5c5c5c;
}

.portal-accordion-menu .morebtn.open {
    background-position: 0 -9px;
}

.portal-accordion-menu .submenu .morebtn {
    background-position: 0 -18px;
}

    .portal-accordion-menu .submenu .morebtn.open {
        background-position: 0 -27px;
    }

.portal-accordion-menu.scrollbarshow .morebtn {
    right: 27px;
}

.portal-accordion-menu.scrollbarshow .submenu .morebtn {
    right: 27px;
}

.portal-accordion-menu.scrollbarshow .submenu-flow {
    right: 43px;
}

