Hallo,
Du wurdest auf display: table-cell schon hingewiesen. Wenn du IE 7 unterstützen willst, dann baue ganz normale float-Layouts und verzichte auf CSS-Tabellen. Wenn du eine width-Angabe machst, muss sie auch korrekt sein und die Spalten müssen nebeneinander. Die Boxen liegen untereinander, weil IE 7 eben die width-Angabe umsetzt, welche neuere Browser wegen display: table-cell ignorieren.
Mathias