input[type=checkbox].css-checkbox {
	border : 0;
	clip : rect(0 0 0 0);
	height : 1px;
	margin : -1px;
	overflow : hidden;
	padding : 0;
	position : absolute;
	width : 1px;
}

input[type=checkbox].css-checkbox + label.css-label {
	background-position : 0 0;
	background-repeat : no-repeat;
	cursor : pointer;
	display : inline-block;
	font-size : 11px;
	height : 15px;
	line-height : 15px;
	padding-left : 20px;
	vertical-align : middle;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position : 0 -15px;
}

input[type=radio].css-checkbox {
	border : 0;
	clip : rect(0 0 0 0);
	height : 1px;
	left : -1000px;
	margin : -1px;
	overflow : hidden;
	padding : 0;
	position : absolute;
	width : 1px;
	z-index : -1000;
}

input[type=radio].css-checkbox + label.css-label {
	background-position : 0 0;
	background-repeat : no-repeat;
	cursor : pointer;
	display : inline-block;
	font-size : 11px;
	height : 15px;
	line-height : 15px;
	padding-left : 20px;
	vertical-align : middle;
}

input[type=radio].css-checkbox:checked + label.css-label {
	background-position : 0 -15px;
}

label.css-label {
	background-image : url(gfx/green-style.png);
	-khtml-user-select : none;
	-moz-user-select : none;
	-ms-user-select : none;
	user-select : none;
	-webkit-touch-callout : none;
	-webkit-user-select : none;
}
