input[type=checkbox] {
	position: absolute;
	left: -999em;			
}
input[type=checkbox] + label {				
	display: block;
	height: 18px;
	padding-left: 30px;
	padding-top: 7px;
	background: url(images/unchecked.png) top left no-repeat;						
	color: black;
}
input[type=checkbox]:checked + label {
	background-image: url(images/checked.png);
}
input[type=checkbox]:hover + label {
	/*color: #f7a50d;*/
	cursor: hand;
}
input[type=checkbox]:disabled + label {
	color: #D8D8D8;
}
input[type=checkbox]:checked:disabled + label {
	background-image: url(images/checkedDisabled.png);
}

.radiobtn {
	position: absolute;
	left: -999em;			
}
.radiobtn + label {				
	display: block;
	height: 18px;
	padding-left: 30px;
	margin-left: 18px;
	padding-top: 7px;
	background: url(images/unchecked.png) top left no-repeat;						
	color: black;
}
.radiobtn:checked + label {
	background-image: url(images/checked.png);
}
.radiobtn:hover + label {	
	cursor: hand;
}
.radiobtn:disabled + label {
	color: #D8D8D8;
}
.radiobtn:checked:disabled + label {
	background-image: url(images/checkedDisabled.png);
}