
.tree {
    min-height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size:13px !important;
    color:#555;
}

.tree a {
    font-size: 13px !important;
    color: #555;
}

/* IFA-1258 */
li[role=treeitem] .selected {
    background: rgba(0, 0, 0, .060) !Important;
}

.tree li {
    list-style-type: none;
    margin: 0;
    padding: 8px 5px 5px 5px;
    position: relative
}

.tree ul ul li:hover {
    background: rgba(0, 0, 0, .015)
}

.tree .selected li:hover{
    background-color:rgba(218, 218, 218, .5) !important;
}

.tree li:after, .tree li:before {
    content: '';
    left: -20px;
    position: absolute;
    right: auto
}

.tree li:before {
    border-left: 1px solid #999;
    bottom: 50px;
    height: 100%;
    top: -1px;
    width: 1px;
    -webkit-transition: "border-color 0.1s ease 0.1s";
    -moz-transition: "border-color 0.1s ease 0.1s";
    -o-transition: "border-color 0.1s ease 0.1s";
    transition: "border-color 0.1s ease 0.1s"
}

.tree li:after {
    border-top: 1px solid #999;
    height: 20px;
    top: 18px;
    width: 25px
}

.tree li p span {
    display: inline-block;
    padding: 2px 5px;
    text-decoration: none;
    -webkit-transition: color .2s ease .1s, background-color .2s ease .1s, border-color .3s ease .2s;
    -moz-transition: color .2s ease .1s, background-color .2s ease .1s, border-color .3s ease .2s;
    -o-transition: color .2s ease .1s, background-color .2s ease .1s, border-color .3s ease .2s;
    transition: color .2s ease .1s, background-color .2s ease .1s, border-color .3s ease .2s
}

.tree li.parent_li > p > span {
    cursor: pointer;
}

.tree > ul > li::after, .tree > ul > li:before {
    border: 0
}

.tree li:last-child::before {
    height: 30px
}

.tree li.parent_li > p > span:hover, .tree li.parent_li > p > span:hover + ul li span {
    background: #eee;
    color: #000
}

.tree > ul {
    padding-left: 0
}

.tree ul ul {
    padding-left: 34px;
    padding-top: 1px
}

.tree li.parent_li > p > span:hover {
    background-color: #DF8505;
    color: #fff
}

.tree li.parent_li > p > span:hover + ul li::before {
    border-left-color: #F89406
}

.tree li.parent_li > p > span:hover + ul li::after {
    border-top-color: #F89406
}

.tree li.parent_li > p > span:hover +  ul li span {
    background: #FDDFB3 !important;
    border: 1px solid #FAA937;
    color: #000
}

.tree .fa.icon-minus-sign:before {
    content: "\f056" !important
}

.tree .fa.icon-plus-sign:before {
    content: "\f055" !important
}

.tree .label{
    font-size:13px !important;
    font-weight:normal;
}
