As stated in the comments. The appearance
propertie isn't support in IE 9 and below. I created something similar in the past. Basically what i did was creating a element on top of the arrow of the select element.
The element is just absoluted positioned and the background is static, the same as the webpage background:
selectbox
{
position: relative;
width: 200px;
height: 200px
}
label
{
display: inline-block;
position: absolute;
right: 0;
height: 23px;
}
label:after
{
content: '';
width: 16px;
height: 23px;
position: absolute;
right: 2px;
color: #868583;
background: white;
border-left: 1px solid #868583;
padding-left: 2px;
}
label > select
{
float: right;
background: transparent;
border: 1px solid #575757;
color: #575757;
font-size: 14px;
letter-spacing: 2px;
font-family: Arial;
height: 100%;
}
You may want to use pointer-events: none;
on the overlapping element when you want to be able to click through it.
I display the outline focus so you can't see it outline the original selectboxs width:
select::-moz-focus-inner {
border: 0;
}
select:focus
{
outline: none;
}
jsFiddle
This is just a quick example of i did it, hope you find it usefull.
Update
You can use this code for when users use IE else you can use your code.