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

.clearfix::after {
  clear: both;
}

.prettycheckbox,
.prettyradio {
  display: inline-block;
  margin: 0px;
  padding: 0px;
}

.prettycheckbox > a,
.prettyradio > a {
  background: url("../images/sprites-sfa68604977.png") repeat scroll 0% 0% transparent;
  cursor: pointer;
  display: inline-block;
  height: 21px;
  margin: 4px 0 -4px;
  width: 21px;
}

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

.prettycheckbox label,
.prettyradio label {
  cursor: default;
  display: inline-block;
  margin-left: 5px;
  position: static;
}
.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: -2px -2px;
}

.prettycheckbox > a:focus {
  background-position: -26px -2px;
}

.prettycheckbox > a.checked {
  background-position: -51px -2px;
}

.prettycheckbox > a.checked:focus {
  background-position: -75px -2px;
}

.prettycheckbox > a.checked.disabled {
  background-position: -150px 0px;
}

.prettycheckbox > a.disabled {
  background-position: -120px 0px;
}

.prettyradio > a {
  background-position: -443px -2px;
}

.prettyradio > a:focus {
  background-position: -468px -2px;
}

.prettyradio > a.checked {
  background-position: -492px -2px;
}

.prettyradio > a.checked:focus {
  background-position: -517px -2px;
}

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

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