.checkbox-style,
.radio-style {
	opacity: 0;
	position: absolute;
}

.checkbox-style, .radio-style,
.checkbox-style-1-label, .radio-style-1-label,
.checkbox-style-2-label, .radio-style-2-label,
.checkbox-style-3-label, .radio-style-3-label,
.checkbox-style-4-label, .radio-style-4-label,
.checkbox-style-5-label, .radio-style-5-label,
.checkbox-style-6-label, .radio-style-6-label,
.checkbox-style-7-label, .radio-style-7-label,
.checkbox-style-8-label, .radio-style-8-label,
.checkbox-style-9-label, .radio-style-9-label,
.checkbox-style-10-label, .radio-style-10-label,
.checkbox-style-11-label, .radio-style-11-label,
.checkbox-style-12-label, .radio-style-12-label {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
}

.checkbox-style-1-label, .checkbox-style-2-label, .checkbox-style-3-label, .checkbox-style-4-label, .checkbox-style-5-label, .checkbox-style-6-label, .checkbox-style-7-label, .checkbox-style-8-label, .checkbox-style-9-label, .checkbox-style-10-label, .checkbox-style-11-label, .checkbox-style-12-label, 
.radio-style-1-label, { position: relative; }

.checkbox-style-1-label:before, .radio-style-1-label:before,
.checkbox-style-2-label:before, .radio-style-2-label:before,
.checkbox-style-3-label:before, .radio-style-3-label:before,
.checkbox-style-4-label:before, .radio-style-5-label:before,
.checkbox-style-5-label:before, .radio-style-5-label:before,
.checkbox-style-6-label:before, .radio-style-6-label:before,
.checkbox-style-7-label:before, .radio-style-7-label:before,
.checkbox-style-8-label:before, .radio-style-8-label:before,
.checkbox-style-9-label:before, .radio-style-9-label:before,
.checkbox-style-10-label:before, .radio-style-10-label:before,
.checkbox-style-11-label:before, .radio-style-11-label:before,
.checkbox-style-12-label:before, .radio-style-12-label:before {
	content: '';
	background: #FFF;
	border: 1px solid #DDD;
	display: inline-block;
	vertical-align: middle;
	width: 38px;
	height: 24px;
	padding: 4px;
	margin-right: 0px;
	line-height: 1;
	text-align: center;
}

.radio-style-1-label:before,
.radio-style-2-label:before,
.radio-style-3-label:before { border-radius: 50%; }

.checkbox-style:checked + .checkbox-style-1-label:before { background: #1ABC9C; }
.radio-style:checked + .radio-style-1-label:before { background: #ff5a00; }

/* Checkbox-small + Radio-small */
.checkbox-style-1-label.checkbox-small:before,
.radio-style-1-label.radio-small:before,
.checkbox-style-2-label.checkbox-small:before,
.radio-style-2-label.radio-small:before,
.checkbox-style-3-label.checkbox-small:before,
.radio-style-3-label.radio-small:before {
	border: 1px solid #DDD;
	width: 16px;
	height: 16px;
	margin: 0 8px 1px 0;
}

.checkbox-style-1-label:before {border-color: #000!important;}
.checkbox-style:checked + .checkbox-style-1-label:before {background: #000!important;}

.checkbox-style-2-label:before {border-color: #808081!important;}
.checkbox-style:checked + .checkbox-style-2-label:before {background: #808081!important;}

.checkbox-style-3-label:before {border-color: #CCC!important;}
.checkbox-style:checked + .checkbox-style-3-label:before {background: #FAFAF8!important;}

.checkbox-style-4-label:before {border-color: #3953A4!important;}
.checkbox-style:checked + .checkbox-style-4-label:before {background: #3953A4!important;}

.checkbox-style-5-label:before {border-color: #AED8E6!important;}
.checkbox-style:checked + .checkbox-style-5-label:before {background: #AED8E6!important;}

.checkbox-style-6-label:before {border-color: #F1F8FD!important;}
.checkbox-style:checked + .checkbox-style-6-label:before {background: #F1F8FD!important;}

.checkbox-style-7-label:before {border-color: #0B8140!important;}
.checkbox-style:checked + .checkbox-style-7-label:before {background: #0B8140!important;}

.checkbox-style-8-label:before {border-color: #FAA41A!important;}
.checkbox-style:checked + .checkbox-style-8-label:before {background: #FAA41A!important;}

.checkbox-style-9-label:before {border-color: #F5DEB3!important;}
.checkbox-style:checked + .checkbox-style-9-label:before {background: #F5DEB3!important;}

.checkbox-style-10-label:before {border-color: #ED2024!important;}
.checkbox-style:checked + .checkbox-style-10-label:before {background: #ED2024!important;}

.checkbox-style-11-label:before {border-color: #F9BFCB!important;}
.checkbox-style:checked + .checkbox-style-11-label:before {background: #F9BFCB!important;}

.checkbox-style-12-label:before {border-color: #FDE3E0!important;}
.checkbox-style:checked + .checkbox-style-12-label:before {background: #FDE3E0!important;}