.eConRadioLabel {
    float: left;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: none;
    border: 1px solid #dbdbdb;
    background: none;
    padding: 6px 4px;
    min-width: 65px;
    margin-right: 3px;
}

.eConRADIO, .eConRADIODisabled {
    opacity: 0 !important;
    position: absolute;
}

.vh-tile-small, .SmallTiles {
    width: auto;
    min-width: 65px;
}

.vh-tile-medium, .MediumTiles {
    width: auto;
    min-width: 95px;
}

.vh-tile-large, .LargeTiles {
    width: auto;
    min-width: 120px;
}

.eConRadioButtonsCell {
    float: left;
    padding: .1em 0;
}

.eConRadioButtonsRow {
    clear: none;
    float: left;
}

.eConRadioButtons.radio {
    border: none;
}

/* checked */
.eConRADIO:checked + label {
    background-color: #232020;
    color: #fff;
    border: 1px solid #232020;
}

.eConRADIO:checked + label.eConImageRadioLabel {
    border-bottom: 0;
}

.eConRADIO:checked + label:after {
    content: "";
    position: absolute;
    height: 3px;
    bottom: 1px;
    left: 0;
    right: 3px;
    background-color: #ce1719;
}

/*.eConRADIO:focus + label {
    background-color: deeppink;
}*/

/* invalid */
.eConInvalidOption {
    background-color: #eee;
    color: #999;
}

.eConRADIO:checked + .eConInvalidOption {
    background-color: #ce1719;
    color: #fff;
    border: 1px solid #ce1719;
}

.eConRADIO:checked + .eConInvalidOption:after {
    content: "";
    position: absolute;
    height: 3px;
    bottom: 1px;
    left: 0;
    right: 3px;
    background-color: #232020;
}

/* disabled */
.eConRADIODisabled ~ .eConRadioLabel {
    cursor: not-allowed !important;
    background-color: #eee;
    color: #999;
}