body {
    background-color: #334455;
    padding: 0;
    margin: 0;
    font-family: sans-serif;
}

#settings {
    background-color: #ddeeff;
    margin: 15px;
    padding: 20px;
}

#chart {
    background-color: beige;
    position: relative;
    height: 1000px;
    margin: 15px;
}

#canvasLayout {
    position: absolute;
    margin: 0;
    padding: 0;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
}

#canvas {
    background-color: #fff6;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    border: solid 1px #ccc;
}

label {
    margin-right: 20px;
    display: inline-block;
}

/* Radio button and Checkbox .required needs an after to show */
input[type=radio].required::after, input[type=checkbox].required::after {
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    content: '';
    border: 2px solid red !important;
    box-sizing: border-box;
}
/* Radio buttons are round, so add 100% border radius. */
input[type=radio].required::after {
    border-radius:100%;
}
