.clearfix:before, .clearfix:after {
	content: "";
	display: table
}
.clearfix:after {
	clear: both
}
.clearfix {
	*zoom: 1
}
.prettycheckbox, .prettyradio {
	float:left;
	padding: 0;
	margin: 0px 7px 0 0;
	height: 24px;
	width: 24px;
	float: left;
	position:relative;
}

.prettyradio {
	margin: 2px 7px 0 0;	
}
.prettycheckbox > a, .prettyradio > a {
	height: 24px;
	width: 24px;
	display: block;
	cursor: pointer;
	margin: 0;
	background: url('../images/icon-chekbox.png');
}

body.page-login .prettycheckbox > a {
	background: url('../images/icon-chekbox-login.png');
}

.prettyradio > a {
	height: 20px;
	width: 20px;
	background: url('../images/icon-radio.png');
}


.prettycheckbox > a:focus, .prettyradio > a:focus {
	outline: 0 none
}
.prettycheckbox label, .prettyradio label {
	display: none !important;
}
.prettycheckbox a.disabled, .prettycheckbox label.disabled, .prettyradio a.disabled, .prettyradio label.disabled {
	cursor: not-allowed
}
.prettycheckbox > a {
	background-position: center top;
}

.prettycheckbox > a.checked {
	background-position: center center !important;
}


.notall .prettycheckbox > a.checked,
.notall .prettycheckbox > a {
	background: url("../images/icon-checkbox-not-all.png") no-repeat center center !important;
}



.error .prettycheckbox > a {
	background-position: center bottom !important;
}

.prettyradio > a {
	background-position: center top;
}

.prettyradio > a.checked {
	background-position: center center !important;
}

