Los contenedores se muestran uno debajo de otro porque tienen
table-row, es el comportamiento correcto para una linea (row). Como bien te dijo
kseso?, utiliza el valor adecuado para celda:
table-cell y elimina el float, porque el comportamiento normal de las celdas es estar una al lado de otra.
En
www.araudi.net,
Mikmoro tiene algunos ejemplos de lo que necesitas.