.picker-element { opacity: 0; position: absolute; z-index: -1; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.picker { cursor: pointer; margin: 0 0 10px 0; overflow: hidden; }
.picker .picker-label { color: #4f7b97; cursor: pointer; display: block; float: left; font-size: 14px; float: left; line-height: 20px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
.picker .picker-handle { border: 1px solid #eeeeee; display: block; float: left; height: 26px; margin: 0 5px 0 0; width: 26px; background: #fff; }

/* Focus */
.picker.focus .picker-label { color: #555; }
.picker.focus .picker-handle { border-color: #eeeeee; }

/* Radio Input */
.picker.picker-radio .picker-handle { }
.picker.picker-radio .picker-flag { display: block; float: left; height: 26px; margin: 0 5px 0 0; width: 26px;}

.picker.picker-radio.checked i { display: block; }
.picker.picker-radio i { display: none; position: absolute; left: 0px; top: 0px; color: #fe85c8; font-size: 13px; text-align: center; line-height: 25px; width: 25px; height: 25px; }
.picker.picker-radio {  position: relative; }
.picker.picker-radio.checked i { display: block; }

/* Checkbox Input */
.picker.picker-checkbox .picker-handle { }
.picker.picker-checkbox .picker-flag { background: #fff; display: block; height: 100%; margin: 0; width: 100%; }

/* 'Checked' */
.picker.picker-checkbox.checked i { display: block; }
.picker.picker-checkbox i { display: none; position: absolute; left: 0px; top: 0px; color: #fe85c8; font-size: 13px; text-align: center; line-height: 25px; width: 25px; height: 25px; }
.picker.picker-checkbox {  position: relative; }

/* 'Toggle' Style Input */
.picker.picker-toggle { padding: 20px 0 0; position: relative; }
.picker.picker-toggle .picker-toggle-label { color: #999; font-size: 12px; position: absolute; text-transform: uppercase; top: 0; }
.picker.picker-toggle .picker-toggle-label.on { left: 0; }
.picker.picker-toggle .picker-toggle-label.off { color: #333; right: 0; }
.picker.picker-toggle .picker-label { display: none; }
.picker.picker-toggle .picker-handle { border-radius: 3px; height: 20px; position: relative; width: 100%; }
.picker.picker-toggle .picker-flag { background: #666; border-radius: 2px; display: block; height: 100%; left: 50%; margin: 0; position: absolute; top: 0; width: 50%; -webkit-transition: left 0.1s linear; -moz-transition: left 0.1s linear; -ms-transition: left 0.1s linear; -o-transition: left 0.1s linear; transition: left 0.1s linear; }
.picker.picker-toggle.checked .picker-toggle-label.on { color: #333; }
.picker.picker-toggle.checked .picker-toggle-label.off { color: #999; }
.picker.picker-toggle.checked .picker-flag { background: #666; left: 0; }

/* 'Disabled' State */
.picker.disabled { cursor: default; opacity: 0.5; }
.picker.disabled .picker-label { cursor: default; }
.picker.disabled .picker-handle { cursor: default; }

/* IE8 */
@media \0screen {
	.picker-element { left: -99999px; }
	.picker.disabled { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
}