Есть такое понятие, как
вес селектора. Вообще, то, как применяются правила, выглядит примерно так:
Сначала определяется вес селектора.
Потом смотрится, не перебивается ли это !important.
При прочих равных применяются правила, которые расположены в коде последними, тут также учитывается и порядок линкования файлов css.
Исправить ситуацию можно несколькими путями:
1. Попробовать добавить !important.
2. Попробовать увеличить вес селекторов, добавив id.
3. Попробовать уменьшить вес селекторов, которые перебивают нужный код.
Сам развесовка такова (есть по ссылке более подробно):
style="" 1,0,0,0
#id 0,1,0,0
.class 0,0,1,0
[attr=value] 0,0,1,0
LI 0,0,0,1
* 0,0,0,0