	.stepper {
	    border-radius: 3px;
	    margin: 0 0 10px 0;
	    position: relative;
	    overflow: visible;
	    width: auto;
	    display: inline-block;
	}

	.stepper .stepper-input {
	    position: static !important;
	    background: #F9F9F9;
	    border: 1px solid #ccc;
	    border-radius: 3px;
	    color: #333;
	    font-size: 13px;
	    line-height: 1.2;
	    margin: 0;
	    overflow: hidden;
	    padding: 9px 10px 10px;
	    width: 100%;
	    z-index: 49;
	    -moz-appearance: textfield;
	}

	.stepper .stepper-input::-webkit-inner-spin-button,
	.stepper .stepper-input::-webkit-outer-spin-button {
	    -webkit-appearance: none;
	    margin: 0;
	}

	.stepper .stepper-input:focus {
	    background-color: #fff;
	}

	.stepper .stepper-arrow {
	    background: url('../images/jquery.fs.stepper-arrows.jpg') no-repeat;
	    border: 0;
	    cursor: pointer;
	    display: block;
	    height: 8px;
	    position: absolute;
	    right: -7px;
	    text-indent: -99999px;
	    width: 15px;
	    z-index: 50;
	}

	.stepper .stepper-arrow.up {
	    background-position: center top;
	    border-bottom: none;
	    top: 13px;
	}

	.stepper .stepper-arrow.down {
	    background-position: center bottom;
	    bottom: 13px;
	}

	.stepper:before {
	    content: '';
	    position: absolute;
	    right: -1px;
	    width: 3px;
	    background-color: #fff;
	    top: 13px;
	    bottom: 13px;
	}

	@media screen and (min-width: 740px) {
	    .stepper:hover .stepper-input {
	        background-color: #fff;
	    }
	    .stepper .stepper-step:hover {
	        background-color: #F9F9F9;
	    }
	    .stepper.disabled .stepper-arrow {
	        background: #fff;
	        border-color: #eee;
	        cursor: default;
	    }
	}

	.stepper.disabled .stepper-input {
	    background: #fff;
	    border-color: #eee;
	    color: #ccc;
	}

	.stepper.disabled .stepper-arrow {
	    background: #fff;
	    border-color: #eee;
	    cursor: default;
	}