CSS. В чем может быть проблема?
Проблема в относительных единицах размера шрифта в #menu_main . 100% берется от размера шрифта родителя, т.е. от 0, в результате чего тоже получается 0.
Чтобы решить эту проблему просто используйте в потомках независмые от родителя единицы измерения: px, rem, pt, etc.
Вы бы на какой-нибудь jsfiddle положили пример, было бы нагляднее.
Напишите font-size: 100% !important; или селектор замените на
#menu #menu_main, исключит возможность неверной интерпретации (сейчас селекторы имеют один "вес").
(кстати, у вас же несколько дочерних блоков, наверное, они у вас все с id menu_main?)
P.S. и посмотрите ниже ответ silentvick, думаю, он прав. :)