.clearfix::before, .clearfix::after {
     content: "";
     display: table;
}

.clearfix::after {
     clear: both;
}

.clearfix {
    
}
td.has-pretty-child {
    vertical-align: top;
}
.prettycheckbox, .prettyradio {
     display: inline-block;
     margin: 0 0 5px;
     padding: 0px;
}

.prettycheckbox > a, .prettyradio > a {
     /* background: url("../images/sprites-sfa68604977.png") repeat scroll 0% 0% transparent; */
     cursor: pointer;
     display: block;
     float: left;
     height: 20px;
     margin: 0px;
     width: 20px;
     box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
     border: 1px solid #B7B7B7;
     background-color: #FFF;
}

.prettyradio > a {
    border-radius: 50%;
}

.prettycheckbox > a:focus, .prettyradio > a:focus {
     outline: 0px none;
}

.prettycheckbox label, .prettyradio label {
     cursor: default;
     display: block;
     margin: 0px 5px 10px 5px;
     padding-left: 27px;
     font-weight: normal;
     /*float: left;
     width: 285px;*/
}
.autoWidth .prettycheckbox label, .autoWidth .prettyradio label, .autoWidth.prettycheckbox label, .autoWidth.prettyradio label {
     width: auto !important;
}
.large .prettycheckbox label, .large .prettyradio label {
     width: 90% !important;
     margin-top: 0;
}
.prettycheckbox a.disabled, .prettycheckbox label.disabled, .prettyradio a.disabled, .prettyradio label.disabled {
     cursor: not-allowed;
}

.prettycheckbox > a {
     /*background-position: -128px -2px;*/
}

.prettycheckbox > a:focus {
     /*background-position: -33px -2px;*/
}

.prettycheckbox > a.checked {
     /*background-position: -65px -2px;*/
    background: url(../images/icn_checkmark@2x.png) no-repeat;
    background-size: 80%;
    background-position: center;
    background-color: #FFF;
}

.mf-section .prettycheckbox > a.checked {
     /*background-position: -65px -2px;*/
    background: url(../images/icn_checkmarkmf@2x.png) no-repeat;
    background-size: 80%;
    background-position: center;
    background-color: #FFF;
}

.prettycheckbox > a.checked:focus {
     /*background-position: -96px -2px;*/
}

.prettycheckbox > a.checked.disabled {
     /*background-position: -152px 0px;*/
}

.prettycheckbox > a.disabled {
     /*background-position: -122px 0px;*/
}

.prettyradio > a {
     /*background-position: -318px -2px;*/
}

.prettyradio > a:focus {
     /*background-position: -223px -2px;*/
}

.prettyradio > a.checked {
     /*background: url(../images/check-box-mark.png) no-repeat;*/
    background: url(../images/radio-checked.png) no-repeat;
    background-size: 80%;
    background-position: center;
    background-color: #FFF;
}

.mf-section .prettyradio > a.checked {
     /*background: url(../images/check-box-mark.png) no-repeat;*/
    background: url(../images/radio-checked-p.png) no-repeat;
    background-size: 80%;
    background-position: center;
    background-color: #FFF;
}

.prettyradio > a.checked:focus {
     /*background-position: -287px -2px;*/
}

.prettyradio > a.checked.disabled {
     /*background-position: -330px 0px;*/
}

.prettyradio > a.disabled {
     /*background-position: -300px 0px;*/
}