Mozilla does not handle relative sizes in DIVs when they are inside TABLEs

Non-nested DIV

This DIV renders correctly in both Mozilla and IE.
This DIV is width:50% and height:10%

DIV nested in Table

This DIV should fill all the vertical space and half of the horizontal space. The DIV has a blue background and a red 1px solid line border on all sides.

In Mozilla (build:2002102308/Win2k) the top and bottom borders are missing or obscured.
This DIV is width:50% and height:100%

DIV nested in Table w/overflow:auto

This DIV should fill all the vertical space in the table and 1/2 of the horizontal space.

In Mozilla (build:2002102308/Win2k) the top and bottom borders are missing or obscured.
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test

DIV w/overflow:scroll nested in Table causes table HEIGHT to collapse

This table is set as HEIGHT:80%, so it should be really big. According to CSS2 this is 80% of the containing-block size, which should be 80% of the BODY block (which starts at the viewport height and grows). The contained DIV should be expanded to fill it up.

In Mozilla (build:2002102408/Win2k) The table height is broken as well as the div inside. Mozilla seems to have collapsed the table and not honored the table height:80%.
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test
test