Не всегда псевдоклассы и хаки помогают добиться желаемого результата — стандартные свойства классов при нестандартной задаче и при наличии шурупов в голове да еще и изобретательности, могут тоже начать работать кроссбраузерно. Это про CSS все. Экак загнул.