Yerf!
Das Problem dürfte sein, dass vertical-align:bottom; nur in Tabellenzellen zuverlässig funktioniert. Du könntest stattdessen mit position:absolut;bottom:0; arbeiten, da der umgebende DIV ja bereits positioniert ist.
Ansonsten solltest du die Expressions vor nicht IE Browsern verstecken, da dies CSS-Fehler produziert und die Attribute evtl. in einen ungültigen Zustand versetzt.
Gruß,
Harlequin