quando usi i float per ripristinare tutto devi ricorrere a un clear:both

noto che stai usando degli h3 per avere una linea di separazione? è più corretto usare il tag dedicato che è hr quaindi ciò che devi fare è togliere l'h3 e metterci un hr con questo stile:


hr {
height:1px;
border:0;
border-top:1px solid #004080;
clear:both;
}


oppure fare la linea come bordo di un altro elemento che stai usando



passare da tabelle a div non mi ha scombussolato per niente













forse perché prima non le usavo le tabelle? se la vedeva l'editor visuale