select
теги очень трудно стилизовать. На самом деле, кроме некоторых очень базовых стилей, они в значительной степени не в стиле .
Причина в том, что браузер не тот, кто его рисует. Он обрабатывается (в основном) ОС.
Если вам нужно больше контроля, вам следует заменить их на Javascript. Таким образом, это просто набор элементов div / span, которыми легко манипулировать с помощью CSS.
Удивительный плагин jQuery под названием "selected" в основном построен на этой идее. Проверьте это.