

ol,ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,th,td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle
}

q,blockquote {
	quotes: none
}

q:before,q:after,blockquote:before,blockquote:after {
	content: "";
	content: none
}

a img {
	border: none
}



.spinner-sprite,.spinner .decrease,.spinner .decrease[disabled],.spinner .increase,.spinner .increase[disabled],.spinner .value,.spinner .value.passive {
	background: url('spinner-sf0d5bd965d.png') no-repeat
}

.spinner {
	height: 25px;
	width: 72px;
	overflow: hidden;
	*zoom: 1;
	-webkit-box-shadow: 0 3px 3px -4px #aaa;
	-moz-box-shadow: 0 3px 3px -4px #aaa;
	box-shadow: 0 3px 3px -4px #aaa;
	display: inline;
}

.spinner button,.spinner .value {
	text-align: center;
	display: block;
	float: left;
	height: 100%;
	line-height: 25px;
	margin: 0
}

.spinner button {
	border: none;
	width: 23px;
	color: #e5312a;
	
	padding: 0;
	outline: none
}

.spinner .decrease {
	background-position: 0 -50px;
	cursor: pointer;
	text-indent: -10000px
}

.spinner .decrease[disabled] {
	background-position: 0 -75px;
	cursor: default
}

.spinner .increase {
	background-position: 0 0;
	cursor: pointer;
	text-indent: -10000px
}
.spinner .increase[disabled] {
	background-position: 0 -25px;
	cursor: default
}
.spinner .value {
	background-position: 0 -100px;
	width: 24px;
	height: 27px;
	border: none;
	font-family: Arial;
	color: #ffffff;
	padding: 0px
}

.spinner .value.passive {
	background-position: 0 -25px;
	color: #919191
}

.spinner .error,.spinner .invalid {
	background: #aa0000
}
