/* General settings */
div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span {
	background-image:url("../Images/uniform_sprite-rb.png");
	background-repeat:no-repeat;
	-webkit-font-smoothing:antialiased;
}
div.selector, div.checker, div.button, div.radio, div.uploader {
	display:-moz-inline-box;
	display:inline-block;
	zoom:1;
	vertical-align:middle;
	/* Keeping this as :focus to remove browser styles */
}
div.selector:focus, div.checker:focus, div.button:focus, div.radio:focus, div.uploader:focus {
	outline:0;
}
div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * {
	margin:0;
	padding:0;
}
.highContrastDetect {
	background:url("../Images/bg-input.png") repeat-x 0 0;
	width:0px;
	height:0px;
}
/* Input & Textarea */
select.uniform-multiselect,
textarea.uniform {
	padding:3px;
	background:url("../Images/bg-input.png") repeat-x 0 0;
	outline:0;
}
select.uniform-multiselect.active,
textarea.uniform.active {
	background:url("../Images/bg-input-focus.png") repeat-x 0 0;
}
/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
	-moz-appearance:none;
	-webkit-appearance:none;
}
/* Select */
div.selector {
	background-position: 0 -80px;
	line-height: 40px;
	height: 40px;
	padding:0 0 0 8px;
	position:relative;
	overflow:hidden;
}
div.selector span {
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	background-position: right -80px;
	height: 40px;
	line-height: 40px;
	padding-right: 40px;
	cursor: pointer;
	width: 100%;
	display: block;
}
div.selector.fixedWidth {
	width: 200px;
}
div.selector.fixedWidth span {
	width: 155px;
}
div.selector select {
	opacity: 0;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	cursor: pointer;
	background: #ffffff;
	position: absolute;
	height: 40px;
	top: 0;
	left: 0;
	width: 100%;
}
div.selector select option {
	padding: 2px 0 2px 10px;
}
div.selector.active {
	background-position: 0 -80px;
}
div.selector.active span {
	background-position: right -80px;
}
div.selector.error {
	background-position: 0 -80px;
}
div.selector.error span {
	background-position: right -80px;
}
div.selector.hover.error,
div.selector.focus.error,
div.selector.hover.active.error,
div.selector.focus.active.error {
	background-position: 0 -80px;
}
div.selector.hover.error span,
div.selector.focus.error span,
div.selector.hover.active.error span,
div.selector.focus.active.error span {
	background-position: right -80px;
}
div.selector.hover,
div.selector.focus {
	background-position: 0 -80px;
}
div.selector.hover span,
div.selector.focus span {
	/*background-position: right -86px;*/
}
div.selector.hover.active,
div.selector.focus.active {
	/*background-position: 0 -356px;*/
}
div.selector.hover.active span,
div.selector.focus.active span {
	/*background-position: right -128px;*/
}
div.selector.disabled,
div.selector.disabled.active {
	background-position: 0 -80px;
}
div.selector.disabled span,
div.selector.disabled.active span {
	background-position: right -80px;
}
/* Checkbox */
div.checker {
	position:relative;
}
div.checker, div.checker span, div.checker input {
	width: 15px;
	height: 15px;
}
div.checker span {
	display:-moz-inline-box;
	display:inline-block;
	zoom:1;
	text-align:center;
	background-position: 0 -215px;
}
div.checker span.checked {
	background-position: 0 -200px;
}
div.checker input {
	opacity:0;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	border:none;
	background:none;
	display:-moz-inline-box;
	display:inline-block;
	zoom:1;
}
div.checker.active span {
	background-position: 0 -215px;
}
div.checker.active span.checked {
	background-position: 0 -200px;
}
div.checker.hover span, div.checker.focus span {
	background-position: 0 -215px;
}
div.checker.hover span.checked, div.checker.focus span.checked {
	background-position: 0 -200px;
}
div.checker.hover.active span, div.checker.focus.active span {
	background-position: 0 -215px;
}
div.checker.hover.active span.checked, div.checker.focus.active span.checked {
	background-position: 0 -200px;
}
div.checker.disabled, div.checker.disabled.active {
	background-position: 0 -215px;
}
div.checker.disabled span.checked, div.checker.disabled.active span.checked {
	background-position: 0 -200px;
}
/* Radio */
div.radio {
	position:relative;
}
div.radio, div.radio span, div.radio input {
	width:18px;
	height:18px;
}
div.radio span {
	display:-moz-inline-box;
	display:inline-block;
	zoom:1;
	text-align:center;
	background-position:0 -575px;
}
div.radio span.checked {
	background-position:-72px -575px;
}
div.radio input {
	opacity:0;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	border:none;
	background:none;
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	text-align: center;
}
div.radio.active span {
	background-position: -18px -575px;
}
div.radio.active span.checked {
	background-position:-90px -575px;
}
div.radio.hover span, div.radio.focus span {
	background-position: -36px -575px;
}
div.radio.hover span.checked, div.radio.focus span.checked {
	background-position:-108px -575px;
}
div.radio.hover.active span, div.radio.focus.active span {
	background-position:-54px -575px;
}
div.radio.hover.active span.checked, div.radio.focus.active span.checked {
	background-position:-126px -575px;
}
div.radio.disabled span, div.radio.disabled.active span {
	background-position:-144px -575px;
}
div.radio.disabled span.checked, div.radio.disabled.active span.checked {
	background-position:-162px -575px;
}
/* TEXTAREA, MULTISELECT*/
select.uniform-multiselect,
textarea.uniform {
	font-size:12px;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#777;
	border-top:solid 1px #aaaaaa;
	border-left:solid 1px #aaaaaa;
	border-bottom:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
}
select.uniform-multiselect.hover,
select.uniform-multiselect.focus,
textarea.uniform.hover,
textarea.uniform.focus {
	border-color:#999;
}
/* INPUT */
input.uniform-input {
	font-size:12px;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#777;
	border-top:solid 1px #aaaaaa;
	border-left:solid 1px #aaaaaa;
	border-bottom:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
}
input.uniform-input.hover,
input.uniform-input.focus {
	border-color:#999;
}
/* Select */
div.selector {
}
div.selector span {
}
div.selector select {
}
div.selector.disabled span, div.selector.disabled.active span {
}
/* Checker */
div.checker {
	margin-right:5px;
}
/* Radio */
div.radio {
	margin-right:3px;
}
/* Uploader */
div.uploader span.action {
	text-shadow:white 0px 1px 0px;
	background-color:#fff;
	font-size:11px;
	font-weight:bold;
}
div.uploader span.filename {
	color:#777;
	border-right:solid 1px #bbbbbb;
	font-size:11px;
}
div.uploader.disabled span.action, div.uploader.disabled.active span.action {
	color:#aaa;
}
div.uploader.disabled span.filename, div.uploader.disabled.active span.filename {
	border-color:#ddd;
	color:#aaa;
}
input.uniform-input, input.uniform-input:focus {
	background-color:#fff;
}
