Originariamente inviato da g_cancelli
Firefox (secondo me sbagliando), da il colore solo se è presente qualcosa nel div che non sia un altro div.

è bastato quindi mettere uno spazio vuoto prima della chiusura del div mainbox.
Un div vuoto, semanticamente parlando, è un errore. Firefox, in queste cose, spesso ci dà una mano.