Du könntest einfach (naja, relativ) den mittleren Teil in eine untergeordnete Tabelle geben. Dadurch wird diese nicht auf die ganze Höhe von allen anderen gestreckt und so sollte nur der Teil größer werden, wo mehr drinnen steht.
Denn unser lustiger IE macht folgendes: Er vergrößert alle Spaltenhöhen solange, bis sie gleichmäßig über die ganze Höhe verteilt sind, deswegen schauts ein bischen seltsam aus. Opera zb. vergrößert nur den untersten Teil.
Du könntest auch probieren den oberen Teil eine fixe Höhe zu geben, damit dieser nicht vergrößert wird.
Man könnte jetzt wieder die Diskussion über "macht keine Layouts mit Tabellen" starten, das hätt aber auch wenig Sinn
mfg Thomas