Nepochopil jsem, jestli na tom druhém řádku pro backgroud-color nechybí if/elseif, tak jsem si to ještě googlil jinde... a musím konstatovat, že to je teda strašlivě postižený způsob zápisu.. :D
Je to kvůli zpětné kompatibilitě. Je potřeba, aby pro CSS parser, který žádné podmínky nezná, to byly jen neznámé vlastnosti, hodnoty a funkce. (A syntaxe CSS má svá specifika, to je pravda…)