.has-pretty-child label {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    margin-left: 0 !important;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table
}
.clearfix:after {
    clear: both
}
.clearfix {
    *zoom: 1
}
.prettycheckbox,
.prettyradio {
    display: inline-block;
    padding: 0;
    margin: 0
}
.prettycheckbox>a,
.prettyradio>a {
    height: 20px;
    width: 20px;
    display: block;
    float: left;
    cursor: pointer;
    margin: 0;
}
.prettycheckbox>a {
    background: url('../img/checkbox.png') no-repeat 50% 50%;
}
.prettycheckbox>a.checked {
    background: url('../img/checkbox-checked.png') no-repeat 50% 50%;
}
.prettyradio>a {
    background: url('../img/radio-button.png') no-repeat 50% 50%;
}
.prettyradio>a.checked {
    background: url('../img/radio-button-checked.png') no-repeat 50% 50%;
}
.prettycheckbox>a:focus,
.prettyradio>a:focus {
    outline: 0 none
}
.prettycheckbox label,
.prettyradio label {
    display: block;
    float: left;
    margin: 0 5px;
    cursor: pointer
}
.prettycheckbox a.disabled,
.prettycheckbox label.disabled,
.prettyradio a.disabled,
.prettyradio label.disabled {
    cursor: not-allowed
}