В соответствии со спецификацией CSS, селекторы элементов имеют специфичность 1, селекторы классов имеют специфичность 10, селекторы идентификаторов имеют специфичность 100, а специфичность встроенных стилей равна 1000. Чем выше специфичность, тем больше приоритет поэтому встроенные стили всегда выигрывают. Однако выход есть. Объявление ! Important переопределяет все несущественные объявления. Неважно, что является источником стиля, он проиграет чему-либо с ! Важным объявлением.
Источник: CSS Web Design Эрика А. Мейера.