Да; вы неправильно понимаете, как работает CSS.
http://www.htmldog.com/guides/cssadvanced/specificity/
Порядок, в котором вы определяете правила в файле CSS, ничего не значит. Селектор определяет, какие правила применяются и когда.
Аксиома CSS заключается в том, что чем более специфичны ваши селекторы, тем больше их приоритет над менее специфичными.
Вот как, например, работают стили привязки. Чтобы показать подчеркивание только при наведении курсора:
a:hover
{
text-decoration: underline;
}
a
{
text-decoration: none;
}
Несмотря на то, что менее конкретное правило будет определено позже, более конкретное правило (тег привязки, также являющийся мышью) отменяет более общее правило.