input, select, textarea { color:#111; }
input[type=button], input[type=submit] { padding:0px 8px 1px 8px; height:22px; line-height:14px; }
textarea { padding:2px 3px; line-height:15px; }
input[type=password], input[type=text] { padding:0px 3px; height:22px; }
input[type=button], input[type=submit], input[type=checkbox], input[type=radio] { -webkit-appearance:none; -webkit-user-select:none; background-image:-webkit-linear-gradient(#f8f8f8, #f8f8f8 38%, #efefef); border:1px solid rgba(0, 0, 0, 0.3); border-radius:3px; box-shadow:0 1px 0 rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.75); text-shadow:0 1px 0 rgb(240, 240, 240); }
input[type=checkbox], input[type=radio] { width:14px; height:14px; margin:0 1px 3px 0; position:relative; }
input[type=radio] { border-radius:100%; }
select { height:22px; border:1px solid rgba(0, 0, 0, .3); -webkit-appearance:none; -webkit-user-select:none; box-shadow:0 1px 0 rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.75); padding:0 17px 0 5px; background-image: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAICAQAAACxSAwfAAAAUklEQVQY02P4z0AMRGZGMaShwCisyhITmb8huMzfEhOxKvuvsGAh208Ik+3ngoX/FbBbClcIUcSAw21QhXxfIIrwKAMpfNsEUYRXGVCEFc6CQwBqq4CCCtU4VgAAAABJRU5ErkJggg==) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAQCAQAAAA/1a6rAAAAQUlEQVR4Xu3MsQnAMBAEMI1+myf9gw0+3ASCenmu+mQn2yGn3S4Mp906DEW3CEPfzTD03QxD380w3OmIUHe9v+u9QwAt93yns5cAAAAASUVORK5CYII=) 2x), -webkit-linear-gradient(#f8f8f8, #f8f8f8 38%, #f8f8f8); background-position:right 60%; background-repeat:no-repeat; border-radius:2px; margin:0; line-height:14px; }
input[type=checkbox]:checked::before { -webkit-user-select:none; background-image:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAQAAAADpb+tAAAAaElEQVR4Xl3PIQoCQQCF4Y8JW42D1bDZ4iVEjDbxFpstYhC7eIVBZHkXFGw734sv/TqDQQ8Xb1udja/I8igeIm7Aygj2IpoKTGZnVRNxAHYi4iPiDlA9xX+aNQDFySziqDN6uSp6y7ofEMwZ05uUZRkAAAAASUVORK5CYII=) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAQAAABuvaSwAAAAvElEQVR4XrXPMUrDYBzG4UeRZnAQnFxq3XT3AsVABm8QPIHQIeAJuoqb2s1BcHAIin4HVLqEvx9NQgb5rc/wvn4mNBUbqlKDcezCp6Qexxx7lbapx/CBe6mrHsYrKXQ7hKtIre1nOD/W9eiQiK80inis680JEc+1kien+TEfzom4sJG2aZXxmG9LIqaRerohx6V2J72zl2NY2OTUgxm7MEU25sURfZg4590Zw5iFZ8mXS0ZwN+eaPjyh/8O/H7bzPJ5NOo0AAAAASUVORK5CYII=) 2x); background-size:100% 100%; content:''; display:block; height:100%; width:100%; }
input[type=checkbox]:checked, input[type=radio]:checked { border-color:rgba(0, 0, 0, 0.5); }
input[type=radio]:checked::before { background-color:#666; width:6px; height:6px; border-radius:100%; bottom:3px; content:''; display:block; position:absolute; left:3px; top:3px; }
:enabled:hover:-webkit-any(select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit]) { border-color:rgba(0, 0, 0, 0.5); box-shadow:0 1px 0 rgba(0, 0, 0, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.95); background-image:-webkit-linear-gradient(#f0f0f0, #f0f0f0 38%, #e0e0e0); color:#000; }
:enabled:hover:-webkit-any(select) { background-image: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAICAQAAACxSAwfAAAAUklEQVQY02P4z0AMRGZGMaShwCisyhITmb8huMzfEhOxKvuvsGAh208Ik+3ngoX/FbBbClcIUcSAw21QhXxfIIrwKAMpfNsEUYRXGVCEFc6CQwBqq4CCCtU4VgAAAABJRU5ErkJggg==) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAQCAQAAAA/1a6rAAAAQUlEQVR4Xu3MsQnAMBAEMI1+myf9gw0+3ASCenmu+mQn2yGn3S4Mp906DEW3CEPfzTD03QxD380w3OmIUHe9v+u9QwAt93yns5cAAAAASUVORK5CYII=) 2x), -webkit-linear-gradient(#f0f0f0, #f0f0f0 38%, #e0e0e0); }
:enabled:active:-webkit-any(input[type=button], input[type=submit]) { background-image:-webkit-linear-gradient(#e7e7e7, #e7e7e7 38%, #d7d7d7); box-shadow:none; text-shadow:none; }
:enabled:active:-webkit-any(select) { background-image:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAICAQAAACxSAwfAAAAUklEQVQY02P4z0AMRGZGMaShwCisyhITmb8huMzfEhOxKvuvsGAh208Ik+3ngoX/FbBbClcIUcSAw21QhXxfIIrwKAMpfNsEUYRXGVCEFc6CQwBqq4CCCtU4VgAAAABJRU5ErkJggg==) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAQCAQAAAA/1a6rAAAAQUlEQVR4Xu3MsQnAMBAEMI1+myf9gw0+3ASCenmu+mQn2yGn3S4Mp906DEW3CEPfzTD03QxD380w3OmIUHe9v+u9QwAt93yns5cAAAAASUVORK5CYII=) 2x), -webkit-linear-gradient(#e7e7e7, #e7e7e7 38%, #d7d7d7); }
:enabled:focus:-webkit-any(textarea, select, input) { border-color:#3b99fc; }
:disabled:-webkit-any(input[type=button], input[type=submit]), select:disabled { background-image:-webkit-linear-gradient(#f1f1f1, #f1f1f1 38%, #e6e6e6); border-color:rgba(80, 80, 80, 0.2); box-shadow:0 1px 0 rgba(80, 80, 80, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.75); color:#aaa; cursor:default; }
select:disabled { background-image: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAICAQAAACxSAwfAAAASklEQVQY02P4z0AMRGZGMaShwCisyhITG/4jw8RErMr+KyxYiFC0YOF/BeyWIikEKWLA4Ta4QogiPMpACt82QRThVQYUYYWz4BAAGr6Ii6kEPacAAAAASUVORK5CYII=) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAQCAQAAADQF8WVAAAARElEQVR4Xu3MsQ0AIAwEsYx+m4fySsgLOuTe1Re9z4De4DzbdVDnmZ0ENcrsZJVkdoIKMzurMLOzSjNhlWfCapBlfpZbeMFeGdxKIEQAAAAASUVORK5CYII=) 2x), -webkit-linear-gradient(#f1f1f1, #f1f1f1 38%, #e6e6e6); }
input:disabled:-webkit-any([type=checkbox],[type=radio]) { opacity:.5; background:#e6e6e6; box-shadow:none; border-color:rgba(80, 80, 80, 0.3); cursor:default; }
input:disabled:-webkit-any([type=password], [type=text]), textarea:disabled { color:#999; background:#f1f1f1; }

@media only screen and (-webkit-min-device-pixel-ratio:2), (min-device-pixel-ratio:2) {
  input[type=text], input[type=password], textarea { font-size:14px; }
  input[type=text], input[type=password] { padding:0px 2px; }
  input[type=button], input[type=submit] { padding:0px 8px; }
  textarea { padding:2px; line-height:16px; }
}