da braucht man nicht viel css.
das css für id frame hast du ja schon eingesetzt. die tabelle bekommt 100% höhe und bekommt so den rest vom platz, der nicht von header+navi+footer verwendet wird.
dann kann man noch einstellen, wie die drei spalten innerhalb der tabelle ausgebreitet sind.
z.b. feste breite für left (menü) und right (z.b. newsbar), center (content) bekommt dann den rest vom platz.
kiss - keep it small & simple
btw - auf der domain, wo du dein beispiel verlinkt hast, wird auch webdesign angeboten ;-)
edit:
hier noch mal ein beispiel-css:
#frame{
margin-left:auto;
margin-right:auto;
width:800px;
text-align:center;
}
#header{
text-align:center;
}
#top-navi{
text-align:right;
}
#whatamess{
margin:0;
height:90%;
}
#left{
width:200px;
}
#right{
width:400px;
}
#footer{
text-align:center;
}
#tabelle td {
vertical-align:top; <-- damit bei left, center und right der inhalt oben anfängt
}