es muy dificil determinarlo sin verlo de una forma mas completa. considera que una propiedad puede ser afectada por el comportamiento de otras propiedades aplicadas al mismo elemento u otros. sin ver mucho, puedo asumir que los elementos del menu estan flotando (float:left|right). en ese caso es normal que parezca que el elemento contenedor no tiene aplicado un fondo. en realidad lo tiene, la razon por la que no se muestra es porque los elementos hijos tienen un flujo diferente de modo que este altera la forma en que se muestran otros elementos. el siguiente ejemplo lo ilustra.
Código:
<ul><li>uno</li><li>dos</li><li>tres</li><li>cuatro</li></ul>
<style>
ul{
background:#c90;
}
li{
float:left;
}
</style>
en todo caso, a ninguno de los colaboradores nos gusta adivinar porque se emplea mucho esfuerzo en obtener la informacion necesaria a ciegas. muestra el codigo implicado de modo que se pueda reproducir para determinar donde esta el problema. cuando copies el codigo,
por favor, ubicalo dentro de los bbcode [code] y [/code], o alguno similar para facilitar la lectura.