Вы можете объяснить это со спецификой.
Думайте об этом так:
Elements etc: 0, 0, 0, 1
Classes: 0, 0, 1, 0
IDs: 0, 1, 0, 0
Inline: 1, 0, 0, 0
#topnav li = 0, 1, 0, 1
#last-nav = 0, 1, 0, 0
Итак, #topnav li более конкретен и, таким образом, получает приоритет.
Конечно, каскадирование и наследование, и даже использование! Важное может повлиять на CSS, но в этом случае #topnav li более конкретно