I just changed the position attribute from relative to absolute on one css rule:
.dialog .b {
/* bottom */
position:absolute;
width:100%;
}
...and it seems to be working now in IE7. Here's an updated demo page:
http://www.flavorzoom.com/schillmania_tryout_2/temp.html
I've just begun testing, but so far it seems to be working.

