.css-checkbox {
	/*width: 20px;*/
	height: 20px;
	text-align:right;
	position: relative;
	display:inline-block;
}
.css-checkbox span:hover {
	border:none;
}
.css-checkbox .lbl-checkbox {
	margin-right:3px;
	display:inline-block;
}
.css-checkbox input[type=checkbox]{
	vertical-align: sub;
margin-left: 5px;
}
.css-checkbox label:not(.lbl-checkbox) {
	cursor: pointer;
	position: absolute;
	width: 18px;
	height: 18px;
	right: 0px;
	top: 4px;
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:4px;
}

.css-checkbox label:not(.lbl-checkbox):after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	background-color:#00aeef;
	border-radius:3px;
	top: 2px;
	left: 2px;
}

.css-checkbox label:not(.lbl-checkbox):hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.css-checkbox input[type=checkbox]:checked + label:not(.lbl-checkbox):after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
