I'm not an expert... but isn't there something wrong with the syntax?
To me it looks like you miss some closing brackets for your td and tr, and you close divs inside the table, wich you havent opened in the table.....
<table width=100% cellpadding=1 cellspacing=2 class=content>
<tr><td valign=top class=main><center>
This is NOT where the text should be.
<div style="width: 160px; height: 350px; border-size: 1px; overflow: auto;"><center>
I've had problems with positioning allso - using float and clear in css..
Maybe you can use my result in my thread about positioning?
just some troubleshooting ideas