allora, ricapitolando:
tu metti un background a #cont2 ed hai come risultato che tale sfondo copre quello impostato sui suoi padri. Giusto?
se è così, è normale visto che [per dimensioni] si va letteramente a sovrapporre agli altri.
cosa devi ottenere in pratica?