Il codice del css è senza indentazioni...prova a mettere i riquadri 2 e 3 in un'altra classe senza float:left



una curiosità...
<div id =" testoRiquadro1">
<div id =" testoRiquadro2">
<div id =" testoRiquadro3">
<div id =" testoRiquadro4">
perchè c'è uno spazio fra " e "riquadro>?