.clearfix:before,
.clearfix:after,
.checkbox.has-pretty-child:before,
.checkbox.has-pretty-child:after
{
	content:"";
	display:table
}
.clearfix:after, .checkbox.has-pretty-child:after {
	clear:both
}
.clearfix, .checkbox.has-pretty-child {
*zoom:1
}
.checkbox.has-pretty-child{
	clear: both;
	display: inline-block;
}

.checkbox label{
	margin: 6px 5px;
}
.prettycheckbox, .prettyradio {
	display:inline-block;
	padding:0;
	margin:0;
	vertical-align: middle;
}
.prettycheckbox > a, .prettyradio>a {
	height:30px;
	width:30px;
	display:block;
	float:left;
	cursor:pointer;
	margin:0;
	background:url('../images/default/sprite_checks.png')
}
.prettycheckbox > a:focus, .prettyradio > a:focus {
	outline:0 none
}
.prettycheckbox label, .prettyradio label {
	display: block;
	/*display: none; change from Lmata*/
	float: left;
	cursor: pointer
}
.prettycheckbox a.disabled, .prettycheckbox label.disabled, .prettyradio a.disabled, .prettyradio label.disabled {
	cursor:not-allowed
}
.prettycheckbox>a {
	background-position:0 0
}
.prettycheckbox>a:focus {
	background-position:-30px 0
}
.prettycheckbox>a.checked {
	background-position:-60px 0
}
.prettycheckbox>a.checked:focus {
	background-position:-90px 0
}
.prettycheckbox>a.checked.disabled {
	background-position:-150px 0
}
.prettycheckbox>a.disabled {
	background-position:-120px 0
}
.prettyradio>a {
	background-position:-180px 0
}
.prettyradio>a:focus {
	background-position:-210px 0
}
.prettyradio>a.checked {
	background-position:-240px 0
}
.prettyradio>a.checked:focus {
	background-position:-270px 0
}
.prettyradio>a.checked.disabled {
	background-position:-330px 0
}
.prettyradio>a.disabled {
	background-position:-300px 0
}
