ДаBaNru сказал(а):По #23 сообщению
li:hover a {
color: #40382D;
}
Почитай внимательно вот эту статью, там всё по этому поводу подробно расписано
http://htmlbook.ru/samcss/kaskadirovanie
Либо в гугле "Каскадирование и наследование CSS"
По #20 сообщению ещё надо решение на JS?
Пройди курс, если не понимаешь* {} /* a=0 b=0 c=0 -> специфичность = 0 */
li {} /* a=0 b=0 c=1 -> специфичность = 1 */
li:first-line {} /* a=0 b=0 c=2 -> специфичность = 2 */
ul li {} /* a=0 b=0 c=2 -> специфичность = 2 */
ul ol+li {} /* a=0 b=0 c=3 -> специфичность = 3 */
ul li.red {} /* a=0 b=1 c=2 -> специфичность = 12 */
li.red.level {} /* a=0 b=2 c=1 -> специфичность = 21 */
#t34 {} /* a=1 b=0 c=0 -> специфичность = 100 */
#content #wrap {} /* a=2 b=0 c=0 -> специфичность = 200 */
Почему это?BaNru сказал(а):Изначально задача как-то не айс поставлена.
Была такая же проблема, нашел в вашем ответе решение, спасибо!)BaNru сказал(а):Точно также, как и для второго уровня: для третьего уровня .pod-menu добавить position: absolute;
Чтобы было в строку - надо применять своего рода хак: делать через inline-block (оно там уже есть), но добавить white-space: nowrap;
Я так понимаю там была попытка сделать в одну строку с помощью отрицательных маргинов, но это не очень хороший вариант, потому что шрифты на разных ОС - немного разные и у меня, например, на Линуксе - они не уместились. Поэтому лучше применить white-space: nowrap;
А пробелы убрать физически - написать код без пробелов
<li></li><!-- тут не должно быть пробела --><li></li><li></li>