.selector, .selector span, .checker span, .radio span, .uploader, .uploader .action, .button, .button span{background-image:url(../img/sprite_form.png);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;}
.selector, .radio, .checker, .uploader, .button, .selector *, .radio *, .checker *, .uploader *, .button *{margin:0;padding:0;}
.text, .email, .tel, .password, .uniform{position:relative;width:182px;font-size:12px;font-family:Arial, sans-serif;font-weight:normal;margin:3px 0 3px 0;padding:0px 3px;color:#555;background:url(../img/sprite_x_form.png) repeat-x 0px 0px #ffffff;border-top:solid 1px #aaa;border-left:solid 1px #aaa;border-bottom:solid 1px #ccc;border-right:solid 1px #ccc;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;outline:0;behavior: url(js/PIE.htc);}
.text, .email, .tel, .password{height:20px;}
.text:focus, .email:focus, .tel:focus, .password:focus, .uniform:focus{-webkit-box-shadow:0px 0px 4px rgba(0,0,0,0.3);-moz-box-shadow:0px 0px 4px rgba(0,0,0,0.3);box-shadow:0px 0px 4px rgba(0,0,0,0.3);border-color:#999;background:url(../img/sprite_x_form.png) repeat-x 0px -1000px #ffffff;}
.text.disabled, .email.disabled, .tel.disabled, .password.disabled{opacity:0.5; }
.text.error, .email.error, .tel.error, .password.error, .uniform.error{border:solid 1px #cc0000;background:url(../img/sprite_x_form.png) repeat-x 0px -2000px #ffffff;}
.text.error:focus, .email.error:focus, .tel.error:focus, .password.error:focus, .uniform.error:focus{border:solid 1px #cc0000;background:url(../img/sprite_x_form.png) repeat-x 0px -3000px #ffffff;}
.selector{position:relative;padding-left:10px;overflow:hidden;width:190px;font-size:11px;background-position:-483px -130px;line-height:25px;height:25px;margin-left:-2px;}
.selector.error{background-position:-483px -867px;}
.selector span{display:block;overflow:hidden;text-overflow:ellipsis;/*white-space: normal;*/padding:0px 25px 0px 2px;cursor:pointer;background-position:right 0px;height:26px;line-height:26px;color:#666;width:158px;text-shadow:0 1px 0 #fff;}
.selector.error span{background-position:right -763px;}
.selector select{position:absolute;opacity:0;filter:alpha(opacity=0);height:25px;border:none;background:none;min-width:190px;font-family:Arial, sans-serif;font-size:11px;border:solid 1px #fff;top:0px;left:0px;}
.selector:active, .selector.active{background-position:-483px -156px;}
.selector.error:active, .selector.error.active{background-position:-483px -893px;}
.selector:active span, .selector.active span{background-position:right -26px;}
.selector.error:active span, .selector.error.active span{background-position:right -789px;}
.selector.focus, .selector.hover, .selector:hover{background-position:-483px -182px;}
.selector.error.focus, .selector.error.hover, .selector.error:hover{background-position:-483px -919px;}
.selector.focus span, .selector.hover span, .selector:hover span{background-position:right -52px;}
.selector.error.focus span, .selector.error.hover span, .selector.error:hover span{background-position:right -815px;}
.selector.focus:active, .selector.focus.active, .selector:hover:active, .selector.active:hover{background-position:-483px -208px;}
.selector.error.focus:active, .selector.error.focus.active, .selector.error:hover:active, .selector.error.active:hover{background-position:-483px -945px;}
.selector.focus:active span, .selector:hover:active span, .selector.active:hover span, .selector.focus.active span{background-position:right -78px;}
.selector.error.focus:active span, .selector.error:hover:active span, .selector.error.active:hover span, .selector.error.focus.active span{background-position:right -841px;}
.selector.disabled{background-position:-483px -234px;}
.selector.disabled span{background-position:right -104px;color:#bbb;}
.checker{position:relative;width:19px;height:19px;}
.checker input{opacity:0;filter:alpha(opacity=0);display:inline-block;background:none;width:19px;height:19px;}
.checker span{display:-moz-inline-box;display:inline-block;text-align:center;background-position:0px -260px;height:19px;width:19px;}

.checker.error span{background-position:-190px -260px;}
.checker:active span, .checker.active span{background-position:-19px -260px;}
.checker.error:active span, .checker.error.active span{background-position:-209px -260px;}
.checker.focus span, .checker:hover span{background-position:-38px -260px;}
.checker.error.focus span, .checker.error:hover span{background-position:-228px -260px;}
.checker.focus:active span, .checker:active:hover span, .checker.active:hover span, .checker.focus.active span{background-position:-57px -260px;}
.checker.error.focus:active span, .checker.error:active:hover span, .checker.error.active:hover span, .checker.error.focus.active span{background-position:-247px -260px;}
.checker .checked{background-position:-76px -260px;}
.checker.error .checked{background-position:-266px -260px;}
.checker:active .checked, .checker.active .checked{background-position:-95px -260px;}
.checker.error:active .checked, .checker.error.active .checked{background-position:-285px -260px;}
.checker.focus .checked, .checker:hover .checked{background-position:-114px -260px;}
.checker.error.focus .checked, .checker.error:hover .checked{background-position:-304px -260px;}
.checker.focus:active .checked, .checker:hover:active .checked, .checker.active:hover .checked, .checker.active.focus .checked{background-position:-133px -260px;}
.checker.error.focus:active .checked, .checker.error:hover:active .checked, .checker.error.active:hover .checked, .checker.error.active.focus .checked{background-position:-323px -260px;}
.checker.disabled span, .checker.disabled:active span, .checker.disabled.active span{background-position:-152px -260px;}
.checker.disabled .checked, .checker.disabled:active .checked, .checker.disabled.active .checked{background-position:-171px -260px;}
.radio{position:relative;width:18px;height:18px;margin:3px 0px 4px 0;}
.radio input{opacity:0;filter:alpha(opacity=0);text-align:center;display:inline-block;background:none;width:18px;height:18px;}
.radio span{display:-moz-inline-box;display:inline-block;text-align:center;height:18px;width:18px;background-position:0px -279px;}
.radio.error span{background-position:-180px -279px;}
.radio:active span, .radio.active span{background-position:-18px -279px;}
.radio.error:active span, .radio.error.active span{background-position:-198px -279px;}
.radio.focus span, .radio:hover span{background-position:-36px -279px;}
.radio.error.focus span, .radio.error:hover span{background-position:-216px -279px;}
.radio.focus:active span, .radio:active:hover span, .radio.active:hover span, .radio.active.focus span{background-position:-54px -279px;}
.radio.error.focus:active span, .radio.error:active:hover span, .radio.error.active:hover span, .radio.error.active.focus span{background-position:-234px -279px;}
.radio span.checked{background-position:-72px -279px;}
.radio.error .checked{background-position:-252px -279px;}
.radio:active .checked, .radio.active .checked{background-position:-90px -279px;}
.radio.error:active .checked, .radio.error.active .checked{background-position:-270px -279px;}
.radio.focus .checked, .radio:hover .checked{background-position:-108px -279px;}
.radio.error.focus .checked, .radio.error:hover .checked{background-position:-288px -279px;}
.radio.focus:active .checked, .radio:hover:active .checked, .radio.focus.active .checked, .radio.active:hover .checked{background-position:-126px -279px;}
.radio.error.focus:active .checked, .radio.error:hover:active .checked, .radio.error.focus.active .checked, .radio.error.active:hover .checked{background-position:-306px -279px;}
.radio.disabled span, .radio.disabled:active span, .radio.disabled.active span{background-position:-144px -279px;}
.radio.disabled .checked, .radio.disabled:active .checked, .radio.disabled.active .checked{background-position:-162px -279px;}
.uploader{position:relative;overflow:hidden;cursor:default;width:190px;cursor:pointer;background-position:0px -297px;height:28px;margin-left:-2px;}
.uploader input{width:190px;opacity:0;filter:alpha(opacity=0);position:absolute;top:0;right:0;bottom:0;float:right;height:25px;border:none;cursor:default;}
.uploader .action{float:left;display:inline;padding:2px 0px;overflow:hidden;cursor:pointer;width:85px;text-align:center;text-shadow:#fff 0px 1px 0px;background-color:#fff;font-size:11px;font-weight:bold;color:#aaa;background-position:right -409px;height:24px;line-height:24px;}
.uploader .filename{padding:0px 10px;float:left;display:block;overflow:hidden;text-overflow:ellipsis;/*white-space: normal;*/cursor:default;color:#777;width:82px;border-right:solid 1px #bbb;font-size:11px;height:24px;margin:2px 0px 2px 2px;line-height:24px;border-color:#ddd;color:#aaa;}
.uploader.focus, .uploader.hover, .uploader:hover{background-position:0px -353px;}
.uploader.focus .action, .uploader.hover .action, .uploader:hover .action{background-position:right -436px;}
.uploader.active .action, .uploader:active .action{background-position:right -465px;}
.uploader.focus.active .action, .uploader:focus.active .action, .uploader.focus:active .action, .uploader:focus:active .action{background-position:right -493px;}
.uploader.disabled{background-position:0px -325px;}
.uploader.disabled .action{background-position:right -381px;}
.button{background-position:0px -523px;margin-left:-2px;cursor:pointer;position:relative;}
.button span{background-position:right -643px;display:-moz-inline-box;display:inline-block;line-height:1;text-align:center;}
.button a, .button button, .button input{position:absolute;}
.button.focus, .button:focus, .button:hover, .button.hover{background-position:0px -553px;}
.button.focus span, .button:focus span, .button:hover span, .button.hover span{background-position:right -673px;}
.button.active, .button:active{background-position:0px -583px;}
.button.active span, .button:active span{background-position:right -703px;color:#555;}
.button.disabled, .button:disabled{background-position:0px -613px;}
.button.disabled span, .button:disabled span{background-position:right -733px;color:#bbb;cursor:default;}
.button{height:30px;}
.button span{margin-left:13px;height:22px;padding-top:8px;font-weight:bold;font-family:Arial, sans-serif;font-size:12px;letter-spacing:1px;padding-left:2px;padding-right:15px;}
.selector, .checker, .button, .radio, .uploader{display:-moz-inline-box;display:inline-block;vertical-align:middle;zoom:1;*display:inline;}
.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus{outline:0;}
