Контекстный и дочерний селекторы — в чём разница? И что за [class*="..."]?
Мой простой пример поможет вам разобраться
по поводу №2 - не проще повторяющиеся описания вынести в отдельный класс и не париться?