/* Sortable > Nestable
-------------------------------------------------- */
.placeholder {                  outline: 1px dashed #4183C4; }
.mjs-nestedSortable-error {     background: #fbe3e4; border-color: transparent; }
ol.sortable, ol.sortable ol {   margin: 0 0 0 35px; padding: 0; list-style-type: none; }
ol.sortable {                   margin:0; }
.sortable li {                  margin: 5px 0 0 0; padding: 0; }

.sortable li div  {             background: #dff0d8; margin: 0; padding: 6px; }
.offline {                      background: #f2dede !important; }

.sortable li.mjs-nestedSortable-branch div {
    background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #f0ece9 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#f0ece9 100%);

}

.sortable li.mjs-nestedSortable-leaf div {
    background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #bcccbc 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#bcccbc 100%);

}

li.mjs-nestedSortable-collapsed.mjs-nestedSortable-hovering div {
    border-color: #999;
    background: #fafafa;
}

.disclose {
    cursor: pointer;
    width: 10px;
    display: none;
}

.sortable li.mjs-nestedSortable-collapsed > ol {
    display: none;
}

.sortable li.mjs-nestedSortable-branch > div > .disclose {
    display: inline-block;
}

.sortable li.mjs-nestedSortable-collapsed > div > .disclose > span:before {
    content: '+ ';
}

.sortable li.mjs-nestedSortable-expanded > div > .disclose > span:before {
    content: '- ';
}