html, body {
    font-size: 16px;
    width: 100%;
    height: 100%;
    margin: 0px;
}

.cm-chartme *, .cm-chartme *:before, .cm-chartme *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: border-box;
    outline: none;
}

.cm-chartme .cm-project *, .cm-chartme .cm-project *:before, .cm-chartme .cm-project *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.cm-chartme select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    font-size: 1em;
    width: 100%
}

.cm-chartme select::-ms-expand {
    display: none;
}


.cm-chartme .lt-ie10 select {
    background-image: none;
}


.cm-chartme input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    font-size: 1em;
    width: 100%
}


.cm-chartme input[type='checkbox'],
.cm-chartme input[type='radio'] {
    width: auto;
    float: left;
    margin-right: .75em;
    background: transparent;
    border: none;
}

.cm-chartme input[type='checkbox']:checked,
.cm-chartme input[type='checkbox']:not(:checked),
.cm-chartme input[type='radio']:checked,
.cm-chartme input[type='radio']:not(:checked) {
    background: transparent;
    position: relative;
    visibility: hidden;
    margin: 0;
    padding: 0;
}

.cm-chartme input[type='checkbox'] + label,
.cm-chartme input[type='radio'] + label {
    cursor: pointer;
}