input[type=checkbox] {
	position:absolute;
	z-index:-1000;
	left:-1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left:20px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/backRadio.jpg");
	vertical-align:text-top;
	cursor:default;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/radioCheck.jpg");
}

input[type=checkbox].css-checkbox:disabled + label.css-label {
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/backRadio.jpg");
}

input[type=checkbox].css-checkbox[disabled]:checked + label.css-label {
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/radioCheck.jpg");
}

input[type=checkbox].css-checkbox-error {
	position:absolute;
	z-index:-1000;
	left:-1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}

input[type=checkbox].css-checkbox-error:disabled + label.css-label {
	padding-left:20px;
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/radioCheckError.jpg");
}

input[type=checkbox].css-checkbox-correct {
	position:absolute;
	z-index:-1000;
	left:-1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}

input[type=checkbox].css-checkbox-correct:disabled + label.css-label {
	padding-left:20px;
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/radioCheckCorrect.jpg");
}

input[type=radio] {
	position:absolute;
	z-index:-1000;
	left:-1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}

input[type=radio].css-checkbox + label.css-label {
	padding-left:20px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/backRadio.jpg");
	vertical-align:text-top;
	cursor:default;
}

input[type=radio].css-checkbox:checked + label.css-label {
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/radioCheck.jpg");
}

input[type=radio].css-checkbox:disabled + label.css-label {
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/backRadio.jpg");
}

input[type=radio].css-checkbox[disabled]:checked + label.css-label {
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/radioCheck.jpg");
}

input[type=radio].css-checkbox-error {
	position:absolute;
	z-index:-1000;
	left:-1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}

input[type=radio].css-checkbox-error:disabled + label.css-label {
	padding-left:20px;
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/radioCheckError.jpg");
}

input[type=radio].css-checkbox-correct {
	position:absolute;
	z-index:-1000;
	left:-1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}

input[type=radio].css-checkbox-correct:disabled + label.css-label {
	padding-left:20px;
	background-repeat:no-repeat;
	background-position: 0 2px;
	background-image:url("./checkbox/radioCheckCorrect.jpg");
}
