du könntest die 3 container in eine unsichtbare tabelle verschachteln und die tabelle über die gesamte seite erstrecken, dabei aber nur die höhe des oberen und des unteren feldes angeben, der mittelteil der tabelle wird dann gestretcht. so kannst du dann 100% höhe für den div wählen, es sei denn du positionierst absolut in referenz auf das browserfenster.
lg,