Если цель - однообразие во всех браузерах, то одними стилями не обойтись, придется делать эмуляцию.
Можно поставить доп. скрипт, он будет обрабатывать select после отдачи сервером (самый негуманный вариант для юзера и самый гуманный для программера - подключил либу и забыл)) ).
Если select не шибко длинный (например, 5-15 пунктов), то я всегда делаю на блочных элементах плюс магия JS. Все гибко дизайнится и перепрограммируется../