Ecco il mio problema: date un'occhiata alla tabella in figura.

L'altezza della cella "D" deve essere di 59px.
"A" contiene un menu ad altezza variabile e "B" deve completare lo spazio rimanente da "A".
L'altezza totale della tabella è variabile e più precisamente dipende dal testo contenuto in "C".

Allora, ho impostato l'altezza di "D" con l'attributo height, ma IE lo ignora e adatta tale dimensione in base all'altezza delle celle laterali (A, B ed E), distribuendo lo scarto d'altezza fra "D" e "C".

Come posso fissare un'altezza di 59px per "D"?
E come posso impartire al browser che "B" deve completare lo spazio lasciato da "A"?

Ho già provato con i css (max-height) ma non ho risolto il problema...