div.view116 {
    font-size: 15px;
    margin: 0 0 2em 0;
}

div.view116 table {
    table-layout: fixed;
    border-collapse: collapse;
}
div.view116 table td {
    padding: 0;
}

div.view116 div.chart {
    position: relative;
    width: auto; height: auto;
}

/* --- Chart ---- */

/* Chart - Results */
div.view116 div.results {
    position: relative;
    z-index: 100;
    width: auto; height: auto;
}
div.view116 div.results table td {
    padding: 0.5em 0 0.5em 0;
}
div.view116 div.results table td.label {
    text-align: right;
}
div.view116 div.results table td.label div {
    width: auto;
}
div.view116 div.results table td.value div > span {
    display: block;
    height: 1.2em;
    float: left;
}

/* Chart - Axis-X */
div.view116 div.axis_x {
    position: absolute; top: 0;
    z-index: 0;
    width: auto; height: 100%; 
}
div.view116 div.axis_x table {
    width: auto; height: 100%;
}
div.view116 div.axis_x table td {
}
div.view116 div.axis_x table td div {
    position: relative; /* because of child span */
    width: 4.90em; height: 100%;
    border-right: solid 0.05em gray;
}
div.view116 div.axis_x table td div span {
    position: absolute; top: -1em; left: 87%;
}
/*
div.view116 div.axis_x table td:nth-child(odd) {
   background: #f0f0f0;
}
div.view116 div.axis_x table td:nth-child(even) {
   background: #e0e0e0;
}
*/

/* Chart - Results & Axis-X */
div.view116 div.chart table td.label div {
    width: 5em;
}
div.view116 div.chart table td.label div > span {
    padding-right: 0.2em;
}


/* --- Legend ---- */

div.view116 div.legend {
    max-width: 66.67em;
}
div.view116 div.legend ul.list1 {
    padding-left: 2em;
}
div.view116 div.legend ul.list1 li {
    display: inline-block; 
}


