﻿
figcaption{
    text-transform:capitalize;
    font-weight:bold;
}
.tree{
    overflow:scroll!important;
    border:1px solid #ddd;
       display: table;
    margin:auto!important;
}
.tree-branch{
    position:relative;
}
.tree-branch > a.add-subtree{
        position:absolute;
        left:0;
        top: 4em;
}

ul ~ a.add-subtree {
    display:none;
}
.edit-mode .tree{
    
    display: block;
}
.tree, .tree ul, .tree li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.tree {
    margin: 0 0 1em;
    text-align: center;
}
.tree ul {
    display: table;
}
.tree ul {
  width: 100%;
}
    .tree li {
        display: table-cell;
        padding: .5em 0;
        vertical-align: top;
        position:relative;
    }
    .tree .repeatable-edit-area {
        position:relative;
    }
    .tree .repeatable-edit-area a.button.add-one-repeated{
        position:absolute;
        right:0;
        top:0;
    }
    .tree .repeatable-edit-area a.button.del-one-repeated{
        position:absolute;
        right:0;
        top:2em;
    }

  
        .tree li:before {
            outline: solid 1px #666!important;
            content: "";
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
        }
        .tree li:first-child:before {left: 50%;}
        .tree li:last-child:before {right: 50%;}

        .tree code, .tree span, .tree textarea {
            border: solid .1em #666;
            border-radius: .2em;
            display: inline-block;
            margin: 0 .2em .5em;
            padding: .2em .5em;
            position: relative;
        }
  
        .tree code {
            font-family: monaco, Consolas, 'Lucida Console', monospace;
        }

  
            .tree ul:before,
            .tree code:before,
            .tree span:before,
            .tree textarea:before {
                outline: solid 1px #666;
                content: "";
                height: .5em;
                left: 50%;
                position: absolute;
            }
            

            .tree ul:before {
                top: -.5em;
            }
            .tree code:before,
            .tree span:before,
            .tree textarea:before{
                top: -.55em;
            }


.tree > li {margin-top: 0;
            position:relative;
}
    .tree >ul > li:before,
    .tree >ul > li > code:before,
    .tree >ul > li > span:before,
    .tree >ul > li > textarea:before,
    .tree >ul:before
    {
      outline: none;
      height: 0!important;
      top:0!important;
    }
    .tree span.edit-container{
        padding:0;
    }
    .tree span textarea{
        width:100%;
        height:100%;
        border:none;
        margin:0;

    }
    .tree textarea{
        width:9em!important;
        max-width:9em!important;
        height:5em!important;
        max-height:5em!important;        
    }
    .tree ul div.one-repeated-edit-area{
        display:inline!important;
    }


