Hallo,
es ist absolut logisch, dass der Balken neben dem Inhaltsverzeichnis zu lang ist... 240px + 100% ist glaube ich nach Adam Ries größer als 100% Seitenbreite!
Außerdem würde ich das nicht mit position:absolute aufbauen, sondern so in der Art:
<DIV style="float:left;width:240px;height:600px"></DIV>
<DIV>
<DIV style="height:40px"></DIV>
<DIV style="height:560px"></DIV>
</DIV>