Intenta antes de cerrar el div menu_fondo pone un clear both: asi
Lo que pasa que le quitaste los tamaños al ul o al div... pero algo le quitaste por que no estaba asi cuando yo lo modifique... intenta y si no te dare la solucion correcta a eso, xq asi como lo has hecho no es la correcta, pero si funciona... lo correcto es no usar float left para que los li se alineen, sino que display inline... pero eso es otro cuento