
div.orgChart {
  margin : 10px;
  padding : 20px;
}

    div.orgChart h2 {
        margin: 10px;
        font-size: 16px;
        font-weight: normal;
        min-height: 17px;
        line-height: 20px;
        color: var(--font-color);
    }

div.orgChart h2:hover {
  /*background: #fcfaca;*/
  cursor: text;
}

div.orgChart ul {
  list-style : none;
  margin : 4px;
  padding : 0px;
  font-size : 0.8em;
  text-align : left;
}

div.orgChart ul.stack,
div.orgChart ul.stack ul { text-align : center; }

div.orgChart table { width : 100%; }

div.orgChart tr.lines td.line {
  width : 1px;
  height : 30px;
}

div.orgChart tr.lines td.top { border-top : 1px groove var(--light); }

div.orgChart tr.lines td.left { border-right : 1px groove var(--light); }

div.orgChart tr.lines td.right { border-left : 0px groove var(--light); }

div.orgChart tr.lines td.half { width : 50%; }

div.orgChart td {
  text-align : center;
  vertical-align : top;
  padding : 0px 2px;
}

    div.orgChart div.node {
        cursor: default;
        max-width:250px;
        /*border : 1px solid #ddd;*/
        display: inline-block;
        /*padding: 15px;*/
        font-size: 12px;
        /*width : 96px;
  height : 60px;*/
        background: #ffffff; /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fbfbfb)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%, #fbfbfb 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%, #fbfbfb 100%); /* IE10+ */
        background: linear-gradient(to bottom, #ffffffad 0%, #fbfbfb8c 100%); /* W3C */
        line-height: 1.3em;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        position: relative;
        /*box-shadow: 1px 1px 0px #ddd;*/
    }
.org-up-button,
.org-add-button,
.org-del-button,
.org-confirm-del-button {
  /*position: absolute;*/
  font-size: 12px;
}
.org-up-button {
  /*bottom: 3px;
  left: 25px;
  padding-left: 13px;*/
  background: url(../images/add.png) no-repeat 0 3px;
}
.org-add-button {
  bottom: 3px;
  left: 5px;
  padding-left: 13px;
  background: url(../images/add.png) no-repeat 0 3px;
}
.org-up-button:hover,
.org-add-button:hover,
.org-del-button:hover {
  background-color: #eef;
  border-radius: 2px;
  cursor: pointer;
}

.org-del-button {
  background: url(../images/delete.png) no-repeat 0 3px;
  /*width: 12px;
  height: 12px;
  bottom: 7px;
  right: 5px;*/
}

.org-input { width: 90px; }

.org-confirm-del-button { display: none; }
