ciao a tutti,
ho il seguente problema:
ho fatto una pagina html riassunta col seguente codice

Codice PHP:
body>  
 <
div id="principale">
   <
div id="navigazione"> ... </div>
   <
div id="extra"> ... </div>
   <
div id="contenuto"
         ... 
        <
div class="cl"> &nbsp </div>
    </
div>
   <
div id="footer"> ...  </div
ed il seguente CSS

Codice PHP:
#principale {
    
width 900px;
    
background#dde5fb;
    
color #000000;
    
margin 0px auto;
    
text-align center;
}

#navigazione {
color black;
float left;
padding0 auto;
margin0 auto;
width 160px;
text-aligncenter;
}

#extra{
color black;
float:right;
padding0 auto;
margin0 auto;
width 160px;
text-aligncenter;
}

#contenuto {
color #000000;
margin0 170px;
padding-top7px;
border-right 3px #75c5f0 solid;
border-left 3px #75c5f0 solid;
background-colorwhite;
}

#footer{
    
font-size9px;
    
background-color#cc3300;
    
margin-top15px;
    
clearboth;
}
div.cl {
    
clearboth;

In poche parole il div class=cl serve a fare in modo che nel caso il contenuto della colonna centrale fosse più corto delle colonne laterali, lo spazio si estenda per tutta la lunghezza delle colonne.
Su firefox non ci sono problemi.
Il problema nasce su IE7 nel caso in cui il contenuto della parte centrale sia più corto della lunghezza delle colonne laterali. In questo caso la parte centrale non resta al centra ma si sposta sulla sinistra, coprendo il colore di sfondo della colonna di sx (solo il colore, mentre i testi rimangono).
Provando a togliere il div class=cl il problema si risolve, ma non ottengo l'effetto desiderato, cioè quello di estendere la colonna centrale.

Soluzioni?