Ich würde Dir dringend empfehlen, Dein Konzept zu überdenken.
Warum muss jede Zelle eine eigene Klasse haben? Ist das wirklich notwendig? Das jedenfalls macht so ne extreme Codewüste.
Mal auf die Schnelle, wie ich das realisieren würde (nur der Container mit den "Zellen"):
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
/* Der Rahmen der Box */
#box{
border: 1px solid #000;
width: 500px;
padding: 1em;
background: #ffc;
}
/* farben für testcase */
#box div{
background: #9f0;
border: 1px solid #000;
}
/* Die beiden "Spalten" */
#links, #rechts {
width: 45%;
margin: 0px;
padding: 0px;
}
/* Der Fluss */
#links {float: left;}
#rechts {float: right;}
/* Die einzelnen "Zellen"*/
p {
height: 20px;
background: #FF9900;
padding: 1em;
margin: 1em;
}
</style>
</head>
<body>
<div id="box">
<div id="oben">
<p>Header</p>
</div>
<br />
<div id="links">
<p>zelle 1</p>
<p>zelle 2</p>
<p>zelle 3</p>
<p> </p>
<p> </p>
</div>
<div id="rechts">
<p>zelle 1</p>
<p>zelle 2</p>
</div>
<br style="clear:both" />
</div>
</body>
</html>
(Rahmen und Farben hab ich mal grell gewählt, damit man sofort sieht was wo liegt.)
Schliesslich sieht man in Deinem Screenshot, dass die einzelnen Zellen relativ zum Layout liegen: nicht, wie Du das deklarierst 235,45 Pixel vom oberen Browserrand, sondern schlicht 10 Pixel vom vorherigen Objekt entfernt! (Zahlen willkürlich

)
Edit: Code optimiert und Fehler berichtigt...
->
http://quizzers.info/temp/blubb.htm