.has-js .label_radio {
    background: url("/themes/11.0/images/radio/radio-off.png") no-repeat;
}

.has-js .label_check {
    background: url("/themes/11.0/images/checkbox/check-off.png") no-repeat;
}

.has-js label.c_on {
    background: url("/themes/11.0/images/checkbox/check-on.png") no-repeat;
}

.has-js label.r_on {
    background: url("/themes/11.0/images/radio/radio-on.png") no-repeat;
}

.has-js .label_check input,
.has-js .label_radio input {
    position: absolute;
    left: -9999px;
}

label.label_check,
label.label_check span.checkboxtext,
label.label_radio,
label.label_radio span.checkboxtext {
    position: relative;
    display: inline-block;
}

label.label_check.checkbox_only,
label.label_radio.radio_only {
    margin-left: 5px;
    margin-right: 5px;
    width: 21px;
}

label.label_radio {
    top: 5px;
    margin-right: 20px;
    cursor: pointer;
}

label.no_margin_right {
    margin-right: 0;
}

label.label_radio span.checkboxtext {
    top: -7px;
}

label.label_check {
    top: 5px;
    cursor: pointer;
}

label.label_check span.checkboxtext {
    top: -3px;
}

label.label_check:last-child,
label.label_radio:last-child {
    margin-bottom: 0;
}

label.label_check.error {
    border: 1px solid red;
}

label.label_radio.r_disabled {
    opacity: 0.5;
}
