Here's the HTML and inline CSS I'm using currently:
<div style="width: 975px; clear: both; float: left; text-align: left; margin: 0;
background-color: #D3D3D3;">
<div style="width: 384px; float: left; height: 20px; margin: 0;">
<span style="font-style: italic; font-size: 13px; padding-left: 80px;">Test Group 1</span></div>
<div style="background-color: #BEE0F7; width: 165px; height: 20px; float: right;
padding: 0; margin: 0; font-weight: bold; border-bottom: 3px double;">
<div style="font-size: 13px; padding-left: 8px; text-align: right; width: 70px; display: block;
position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 90px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
</div>
<div style="background-color: #CFF5CE; width: 166px; height: 20px; float: right;
margin: 0; font-style: italic; font-weight: bold; border-bottom: 3px double;">
<div style="font-size: 13px; padding-left: 80px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; text-align: right; width: 70px; display: block;
position: absolute;">
$0.00</div>
</div>
<div style="background-color: #F0D3D3; width: 253px; height: 20px; float: right;
margin: 0; font-weight: bold; font-style: italic; border-bottom: 3px double;">
<div style="font-size: 13px; padding-left: 175px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 90px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 10px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
</div>
</div><div style="width: 975px; clear: both; float: left; text-align: left; display: block;
margin: 0; background-color: #D3D3D3;">
<div style="width: 384px; float: left; height: 20px; margin: 0; display: block;">
</div>
<div style="background-color: #BEE0F7; width: 165px; height: 20px; float: right;
padding: 0; margin: 0; display: block;">
</div>
<div style="background-color: #CFF5CE; width: 166px; height: 20px; float: right;
margin: 0; display: block;">
</div>
<div style="background-color: #F0D3D3; width: 253px; height: 20px; float: right;
margin: 0; display: block;">
</div>
</div>
<div style="width: 975px; clear: both; float: left; text-align: left; margin: 0;
display: block; background-color: #D3D3D3;">
<div style="width: 384px; float: left; height: 20px; margin: 0; display: block;">
<span style="font-size: 13px; padding-left: 130px;">L GROUP</span></div>
<div style="background-color: #BEE0F7; width: 165px; height: 20px; float: right;
padding: 0; margin: 0; display: block; border-bottom: 3px double;">
<div style="font-size: 13px; padding-left: 8px; text-align: right; width: 70px; display: block;
position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 90px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
</div>
<div style="background-color: #CFF5CE; width: 166px; height: 20px; float: right;
margin: 0; display: block; border-bottom: 3px double;">
<div style="font-size: 13px; padding-left: 80px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; text-align: right; width: 70px; display: block;
position: absolute;">
$0.00</div>
</div>
<div style="background-color: #F0D3D3; width: 253px; height: 20px; float: right;
margin: 0; display: block; border-bottom: 3px double;">
<div style="font-size: 13px; padding-left: 175px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 90px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 10px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
</div>
</div>
<div style="width: 975px; clear: both; float: left; text-align: left; margin: 0;
display: block; background-color: #D3D3D3;">
<div style="width: 390px; float: left; height: 20px; margin: 0; display: block;">
<div style="font-size: 13px; padding-left: 324px; text-align: right; width: 60px;
display: block; position: absolute;">
<span id="lnkInvoice17">828</span></div>
<div style="font-size: 13px; padding-left: 264px; text-align: right; width: 35px;
display: block; position: absolute;">
5.00000%</div>
<div style="font-size: 13px; text-align: left; padding-left: 197px; width: 60px;
display: block; position: absolute;">
7/14/2010</div>
</div>
<div style="background-color: #BEE0F7; width: 165px; height: 20px; float: right;
padding: 0; margin: 0; display: block; border-bottom: 1px solid;">
<div style="font-size: 13px; padding-left: 8px; text-align: right; width: 70px; display: block;
position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 90px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
</div>
<div style="background-color: #CFF5CE; width: 166px; height: 20px; float: right;
margin: 0; display: block; border-bottom: 1px solid;">
<div style="font-size: 13px; padding-left: 80px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; text-align: right; width: 70px; display: block;
position: absolute;">
$0.00</div>
</div>
<div style="background-color: #F0D3D3; width: 253px; height: 20px; float: right;
margin: 0; display: block; border-bottom: 1px solid;">
<div style="font-size: 13px; padding-left: 175px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 90px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 10px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00**</div>
</div>
</div>
<div style="width: 975px; clear: both; float: left; text-align: left; margin: 0;
display: block; background-color: #D3D3D3;">
<div style="width: 390px; float: left; height: 20px; margin: 0; display: block;">
<div style="font-size: 13px; padding-left: 324px; text-align: right; width: 60px;
display: block; position: absolute;">
<span id="lnkInvoice18">828</span></div>
</div>
<div style="background-color: #BEE0F7; width: 165px; height: 20px; float: right;
padding: 0; margin: 0; display: block;">
</div>
<div style="background-color: #CFF5CE; width: 166px; height: 20px; float: right;
margin: 0; display: block;">
</div>
<div style="background-color: #F0D3D3; width: 253px; height: 20px; float: right;
margin: 0; display: block;">
<div style="font-size: 13px; padding-left: 175px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 90px; text-align: right; width: 70px;
display: block; position: absolute;">
$0.00</div>
<div style="font-size: 13px; padding-left: 10px; text-align: right; width: 70px;
display: block; position: absolute;">
$165,165.12</div>
</div>
</div>
<div style="width: 975px; clear: both; float: left; text-align: left; display: block;
margin: 0; background-color: #D3D3D3;">
<div style="width: 384px; float: left; height: 20px; margin: 0; display: block;">
</div>
<div style="background-color: #BEE0F7; width: 165px; height: 20px; float: right;
padding: 0; margin: 0; display: block;">
</div>
<div style="background-color: #CFF5CE; width: 166px; height: 20px; float: right;
margin: 0; display: block;">
</div>
<div style="background-color: #F0D3D3; width: 253px; height: 20px; float: right;
margin: 0; display: block;">
</div>
</div>
This code is basically a bunch of nested DIVS serving as an expandable/collapsable div structure. I removed all of the functionality for the purpose of printing this out. The problem, however, is that the page shows up in print preview perfectly... until it needs to page break onto the next page. The 2nd page has the rest of the text all jubbled up at the top of the page:
Anyone have any clue as to what's going on? I'm assuming it's a FLOAT or INLINE/BLOCK problem, but I can't seem to figure out which.