.clearfix:before, .clearfix:after {
	content: "";
	display: table
}
.clearfix:after {
	clear: both
}
.clearfix {
	*zoom: 1
}
.prettycheckbox, .prettyradio {
	display: inline-block;
	padding: 0;
	margin: 0 3px -6px 0;
}
.prettycheckbox > a, .prettyradio > a {
	height: 25px;
	width: 25px;
	display: inline-block;
	float: left;
	cursor: pointer;
	margin:0px;
	background: url('../images/icon-checkbox.png');
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
	-moz-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
	box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
}
.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,
.prettyradio > a  {
	background-position: 0 0;
}

.prettycheckbox > a.checked,
.prettyradio > a.checked {
	background-position:  0 -25px;
}

.error .prettycheckbox > a, 
.error .prettyradio > a {
	-webkit-box-shadow: 0px 0px 0px 2px rgba(255,0,0,1);
	-moz-box-shadow: 0px 0px 0px 2px rgba(255,0,0,1);
	box-shadow: 0px 0px 0px 2px rgba(255,0,0,1);
}


.error .prettycheckbox > a.checked,
.error .prettyradio > a.checked {
	-webkit-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
	-moz-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
	box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
}