/******************************************** 
		custom-radio-checkbox
*********************************************/
.checkbox,
.radio {
	margin-bottom: 12px;
	padding-left:10px;
	position: relative;
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
	/*-webkit-backface-visibility: hidden;*/
	cursor:pointer;}
	
.checkbox input,
.radio input {
	outline: none !important;
	opacity: 0;
	filter: alpha(opacity=0);
	zoom: 1; }

.checkbox.checked .icon,
.radio.checked .icon {
	background-position:0 -18px;
	opacity: 1;
	display: block\9; }
	
.checkbox.checked .icon-to-fade,
.radio.checked .icon-to-fade {
	opacity: 0;
	display: none\9; }

.checkbox.disabled,
.radio.disabled {
	/*color: #d7dddd;*/
	cursor: default; }

.checkbox.disabled .icon,
.radio.disabled .icon {
	opacity: 0;
	display: none\9; }

.checkbox.disabled .icon-to-fade,
.radio.disabled .icon-to-fade {
	background-position: 0 -45px;
	opacity: 1;
	display: block\9; }

.checkbox.disabled.checked .icon,
.radio.disabled.checked .icon {
	background-position: 0 -30px;
	opacity: 1;
	display: block\9; }

.checkbox.disabled.checked .icon-to-fade,
.radio.disabled.checked .icon-to-fade {
	opacity: 0;
	display: none\9; }

.checkbox .icon,
.checkbox .icon-to-fade,
.radio .icon,
.radio .icon-to-fade {
	background: url("../images/custom-check.png") 0 0 no-repeat;
	display: block;
	height: 18px;
	left: 0;
	opacity: 1;
	position: absolute;
	top: -2px;
	width: 18px;
	-webkit-transition: opacity 0.1s linear;
	-moz-transition: opacity 0.1s linear;
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
	-webkit-backface-visibility: hidden; }

.checkbox .icon,
.radio .icon {
	opacity: 0;
	top: -2px;
	z-index: 2;
	display: none\9; }

.radio .icon,
.radio .icon-to-fade {
	background-image: url("../images/custom-radio.png"); top:1px;height:14px;width:14px;}

 .radio.checked .icon {background-position:0 -14px;}	

