        .tree-view {
            padding:1em;
            border:1px solid #b5b3b3;
        }
        .tree-view .tree-view-branch > label {
            /*margin-left:1.5em;*/
            position:relative;
            padding-left: 1.5em;
        }
        .tree-view .tree-view-branch > label > a {
            margin-left:1.5em;
        }
        .tree-view .tree-view-branch.has-children > label:after {
            font-family: Entypo;
            content: "\e877";
            color: #d1d1d1;
            font-weight:bold;
            position:absolute;
            left:0.5em;
        }
        .tree-view .tree-view-branch > .tree-view-children {
            padding:0.5em 0.5em 0.5em 1.5em;
        }
        .tree-view input:not(:checked) + .tree-view-branch.no-children label {
            color:#808080;
        }
        .tree-view input:not(:checked) + .tree-view-branch > .tree-view-children {
            display:none;
        }
        .tree-view input:not(:checked) + .tree-view-branch.has-children > label:after {
            transform: rotate(270deg); 
        }
        .tree-view input[type=checkbox] {
            display:none;
        }
        .tree-view .tree-view-branch .tree-view-apps {
            display:block;
            margin-left:3em;
            margin-right:0.5em;
        }
        .tree-view .tree-view-branch .tree-view-apps .app-type-name {
            font-weight:bold;
        }
        .tree-view .tree-view-branch .tree-view-apps label.app-type-name,
        .tree-view .tree-view-branch .tree-view-apps label > a {
            font-size:smaller;
        }
        .tree-view .tree-view-branch .tree-view-apps label:last-child {
            padding-right:0;
        }
        .tree-view .tree-view-branch .tree-view-apps label.app-name:after {
            content: " | ";
        }
        .tree-view .tree-view-branch .tree-view-apps label.app-name:last-child:after {
            content: "";
        }
        .tree-view .tree-view-branch .tree-view-apps label a.app.selected {
            text-decoration:underline;
            background-color: #EEEEEE;
            border-radius: 0.5em;
            padding: 0.25em 0.5em 0.25em 0.5em;
        }