/* iCheck plugin 
----------------------------------- */
.icheckbox,
.iradio  {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    background: url('../images/icheck/icheck.png') no-repeat;
    border: none;
    cursor: pointer;
    transition: border 0.2s linear 0s, color 0.2s linear 0s;
    -webkit-transition: border 0.2s linear 0s, color 0.2s linear 0s;
    -moz-transition: border 0.2s linear 0s, color 0.2s linear 0s;
}

.icheckbox  {
    background-position: 0 0;
}
    .icheckbox.hover {
        background-position: -20px 0;
    }
    .icheckbox.checked {
        background-position: -40px 0;
    }
    .icheckbox.disabled {
        background-position: -60px 0;
        cursor: default;
    }
    .icheckbox.checked.disabled {
        background-position: -80px 0;
    }
    .check-success .icheckbox.checked, .check-success.icheckbox.checked  {
        background-position: -100px 0;
    }
    .check-primary .icheckbox.checked, .check-primary.icheckbox.checked  {
        background-position: -120px 0;
    }
    .check-info .icheckbox.checked, .check-info.icheckbox.checked {
        background-position: -140px 0;
    }
    .check-warning .icheckbox.checked, .check-warning.icheckbox.checked {
        background-position: -160px 0;
    }
    .error .icheckbox, .error.icheckbox  {
        background-position: -320px 0;
    }
    .error .icheckbox.checked  {
        background-position: -180px 0;
    }

.iradio  {
    background-position: -200px 0;
}
    .iradio.hover {
        background-position: -220px 0;
    }
    .iradio.checked {
        background-position: -240px 0;
    }
    .iradio.disabled {
        background-position: -260px 0;
        cursor: default;
    }
    .iradio.checked.disabled {
        background-position: -280px 0;
    }
    .radio-success .iradio.checked, .radio-success.iradio.checked {
        background-position: -300px 0;
    }
/* ---------------------------------------- */      
    .entityform .iradio, .entityform .icheckbox { 
        width: 19px;
        height: 19px;
        background: url('../images/icheck/icheck-report.png') no-repeat;
    }
    .entityform .icheckbox.hover {
        background-position: -21px 0;
    }
    .entityform .icheckbox.checked {
        background-position: -42px 0;
    }
    .entityform .iradio {
        background-position: -63px 0;
    }
    .entityform .iradio.error, .entityform .error .iradio {
        background-position: -126px 0;
    }
    .entityform .iradio.hover {
        background-position: -84px 0;
    }
    .entityform .iradio.checked {
        background-position: -105px 0;
    }    
/* ---------------------------------------- */    
    .entityform .field-name-field-form-type .form-radios .iradio { 
        display: block;
        width: 114px;
        height: 114px;
        margin: 0 auto 15px;
        background: url('../images/icheck/radio-type-report.png') no-repeat;
    }
    .entityform .field-name-field-form-type .form-radios .iradio.hover {
        background-position: right 0;
    }
    .entityform .field-name-field-form-type .form-radios .iradio.checked {
        background-position: right 0;
    }
/* ---------------------------------------- */        

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox ,
    .iradio  {
        background-image: url(../images/icheck/icheck@2x.png);
        -webkit-background-size: 340px 20px;
        background-size: 340px 20px;
    }
    .entityform .iradio, .entityform .icheckbox {
        background-image: url(../images/icheck/icheck-report@2x.png);
        -webkit-background-size: 147px 21px;
        background-size: 147px 21px;
    }
    .entityform .field-name-field-form-type .form-radios .iradio {
        background-image: url(../images/icheck/radio-type-report.png);
        -webkit-background-size: 228px auto;
        background-size: 228px auto;
    }
}