Grazie mille, avevo provato una soluzione simile ma l'unica cosa che mi era sfuggita era il clearing.
Inizialmente avevo infatti raggruppato le colonne dentro div ad altezza variabile che prendevano l'intera larghezza della pagina utilizzando come codice html
codice:
<div id="main_content">
<div class="main_content_full_box">
<div class="main_content_medium_box">
</div>
<div class="main_content_medium_box">
</div>
</div>
<div class="main_content_full_box">
<div class="main_content_small_box">
</div>
<div class="main_content_small_box">
</div>
<div class="main_content_small_box">
</div>
</div>
</div>
L'unica cosa che mi mancava era un "clear: both;" nella classe "main_content_full_box".
Modificando quindi il css in
codice:
/*CONTENT*/
#main_content {
padding: 0px;
margin: 0px auto -1px auto;
width: 990px;
height: auto;
}
.main_content_full_box {
clear: both;
padding: 0px;
margin: 0px;
width: 990px;
height: auto;
}
.main_content_medium_box {
float: left;
padding: 0px;
margin: 0px;
width: 495px;
height: auto;
}
.main_content_small_box {
border-top: 1px solid #CCC;
float: left;
margin: 0px;
padding: 0px;
width: 330px;
height: auto;
}
sembra funzionare tutto.
Ho anche messo i margini dei div a 0px come detto da te anche se non ho ben capito la motivazione.
Grazie dell'intervento.