body {
    padding: 0;
    margin: 0;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif;
}

html {
    height: 100%;
}

#header, #toolbox, #footer {
    display: flex;
    left: 0;
    right: 0;
    width: 100%;

}

#content {
    display: flex;
    min-height: 2rem;
    flex: 1;
    background-color: #EEEEEE;
    max-height: 100%;
}

#menu {
    display: flex;
    min-height: 2rem;
    background-color: #CCCCCC;
    width: 30%;
    flex-direction: column;
    max-height: 100%;
    overflow-y: scroll;
}

#header {
    /*height: 100%;*/
    min-height: 2rem;
    background-color: black;
    top: 0;
    color: yellow;
    font-size: large;
}

#header a {
    color: yellow;
    text-decoration: none;
}

#header div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 10px;
}

#toolbox {
    background-color: lightgrey;
}

#footer {
    background-color: silver;
    top: auto;
    bottom: 0;
}

#wraper {
    display: flex;
    flex-direction: row;
    height: 100%;
    flex-flow: row;
}

.menu-item {
    background-color: white;
    border-bottom: silver 1px solid;
    display: flex;
    color: black;
    text-decoration: none;
    flex-shrink: 0;

}

.menu-item-active {
    background-color: black;
    border-bottom: silver 1px solid;
    display: flex;
    color: yellow;
    text-decoration: none;
    flex-shrink: 0;
}

.menu-item div, .menu-item-active div {
    display: flex;
    padding: 5px;
}

.constr_side {
    display: box;
    width: 410px;
    
}

.constr_side p {
    margin-top: 0;
    margin-bottom: 0.5em;
}



