.container { 
    margin: 150px auto;
    max-width: 960px;
}
/*.window {
    font-weight: bold;
    cursor: pointer;
    border:1px solid #346789;
    box-shadow: 2px 2px 10px #aaa;
    -o-box-shadow: 2px 2px 10px #aaa;
    -webkit-box-shadow: 2px 2px 10px #aaa;
    -moz-box-shadow: 2px 2px 10px #aaa;
    -moz-border-radius:0.5em;
    border-radius:0.5em;
    
    //opacity:0.8;
    //filter:alpha(opacity=80);
    
    width: 15em; height: auto;
    padding: 0.5em 0em;
    text-align:center;
    z-index:20; position:absolute;
    background-color:#eeeeef;
    color:black;
    font-family:helvetica;
    font-size:0.9em;
    word-wrap:break-word;
}*/
.window {
    /*font-weight: bold;*/
    cursor: pointer;
    /*border:1px solid #346789;*/
    box-shadow: 2px 2px 10px #aaa;
    -o-box-shadow: 2px 2px 10px #aaa;
    -webkit-box-shadow: 2px 2px 10px #aaa;
    -moz-box-shadow: 2px 2px 10px #aaa;
    -moz-border-radius:0.5em;
    border-radius:0.5em;
   
    /*opacity:0.8;*/
    /*filter:alpha(opacity=80);*/
   
    /*width: 10em; */
    /*height: auto;*/
    /*padding: 0.5em 0em;*/
    /*text-align:center;*/
    z-index:20;
    position:absolute;
    background-color:#eeeeef;
    /*color:black;*/
    /*font-family:helvetica;*/
    /*font-size:0.9em;*/
    /*word-wrap:break-word;*/

    display: flex;
    flex-direction: column;
    width: 18em;
}

.window-header {
    font-weight: bold;
    /*border:1px solid #346789;*/
    border-top-left-radius:0.5em;
    border-top-right-radius:0.5em;
    height: auto;
    padding: 0.1em 0em;
    text-align:center;
    font-family:helvetica;
    font-size:0.9em;
    word-wrap:break-word;
    background-color:#d1d1d1;
}

.window-body {
    border-bottom-left-radius:0.5em;
    border-bottom-right-radius:0.5em;
    height: auto;
    padding: 0.5em 0em;
    text-align:center;
    font-family:helvetica;
    font-size:0.9em;
    word-wrap:break-word;
}
.window:hover {
    box-shadow: 2px 2px 10px #444;
    -o-box-shadow: 2px 2px 10px #444;
    -webkit-box-shadow: 2px 2px 10px #444;
    -moz-box-shadow: 2px 2px 10px #444;
    /*
    opacity:0.6;
    filter:alpha(opacity=60);
    */
}

/*
.window > div {
    margin-top: 19%;
    margin-bottom: 19%;
}
*/

.hidden {
    display: none;
}

.collapser {
    cursor: pointer;
    border:1px dotted gray;
    z-index:21;
}

.errorWindow {
    border: 2px solid red;
}

.treemain {
    min-height: 700px;
    min-width: 100%;
    position: relative;
    overflow: auto;
    margin-bottom: 20px;
}