.jquery-checkbox {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	display: -moz-inline-stack;
	display: inline-block;
	position: relative; width: 125px;
	font-size: 12px; height: 2em; line-height: 2em;
	border: 1px solid #FFF;
	border-color: rgba(0,0,0,.2) rgba(127,127,127, .2) rgba(255,255,255,.2);
	border-radius: 3px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.jquery-checkbox .jquery-checkbox-ruler {
	display: block; width: 100%; height: 100%;
	position: relative;
	background: #00c900;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#00A900), to(#66c900));
	background-image: -moz-linear-gradient(left top,left bottom,from(#00A900),to(#00c900));
	border-radius: 3px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.jquery-checkbox .jquery-checkbox-ruler .jquery-checkbox-ruler {
	position: absolute; right: 0;
	background: #c90000;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#A90000), to(#c90000));
	background-image: -moz-linear-gradient(left top,left bottom,from(#A90000),to(#c90000));
	transition: width .2s;
	-o-transition: width .2s;
	-moz-transition: width .2s;
	-webkit-transition: width .2s;
}
.jquery-checkbox .jquery-checkbox-handle {
	display: -moz-inline-stack; display: inline-block; position: absolute; left: 0; top: -1px; height: 100%;
}

.jquery-checkbox .jquery-checkbox-handle span {
	display: -moz-inline-stack; display: inline-block; position: relative;
	cursor: pointer;
	padding: 0 .5em 1px;
	color: #000;
	text-shadow: 0 1px 0 #FFF;
	background: #F5F5F5;
	background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255, 255, 255, .9)),color-stop(0.5, rgba(234, 234, 234, .9)),color-stop(0.5, rgba(226, 226, 226, .9)),to(rgba(242, 242, 242, .9)));
	background-image: -moz-linear-gradient(left top,left bottom,from(rgba(255, 255, 255, .9)),color-stop(0.5, rgba(234, 234, 234, .9)),color-stop(0.5, rgba(226, 226, 226, .9)),to(rgba(242, 242, 242, .9)));
	border-radius: 3px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	transition: left .2s;
	-o-transition: left .2s;
	-moz-transition: left .2s;
	-webkit-transition: left .2s;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.7);
}
.jquery-checkbox.checked .jquery-checkbox-ruler .jquery-checkbox-ruler {
	width: 0;
}
.jquery-checkbox.checked .jquery-checkbox-handle span {	
	left: -100%;
}

/* !Fixes */
.lt-ie7 .jquery-checkbox .jquery-checkbox-handle .jquery-checkbox-ruler  {
	right: -1px;
}