OK someone kindly informed me that it's the 'float' which causes the contents to be removed from the flow of the page. Not being CSS master, I never use float so this is news to me. I didn't create these gnarly templates, I'm just adapting them.
Your suggestion worked beautifully for that particular page. I'm just wondering a couple of things:
1) What happened? Between floating elements and table-cell-ifying a DIV element, I'm not really sure what you did. No lengthy explanation needed, any info appreciated.
2) Rather than applying a fix to this one div by Id, i'm wondering if there'a way to fix it site-wide. I can see how the floats are useful in eliminating tables and still getting DT and DD to line up, but the floating is resulting in DIVs mistakenly thinking they are empty. I'm guessing that removing any bgcolor or borders on the surrounding DIV tags is probably the answer.
Generally speaking it's usually
<div class="panel bg1">
<div class="inner">
<dl>
<dt>this is floated left</dt>
<dd>this is floated right</dd>