CSS is prachtig, maar heeft als nadeel dat het heel lastig is om verticale waarden te specificeren.
In jouw geval:
maak een header div (heb je al)
maak een content div met de linker en de rechter bars, geef ze geen achtergrondkleur en float ze naar links en rechts.
Maak een achtergrond image voor de content div
wit - rood - wit. Hoeft maar een paar pixels hoog te zijn, maar moet wel net zo breed zijn als je content div. De witte gedeeltes moeten net zo breed zijn als je bars, het rode gedeelte net zo breed als de content min de som van de bars.
#content {
background: #fff url(bg.gif) center center repeat-y;
}
Ik sta in het midden.<br><br>Ik sta in het midden.<br><br>Ik sta in het midden.<br><br>Ik sta in het midden.<br><br>Ik sta in het midden.<br><br>Ik sta in het midden.<br><br>Ik sta in het midden.<br><br>Ik sta in het midden.<br><br>Ik sta in het midden.<br><br>
<!-- -----------------------HIER EINDIGT HET GEDEELTE "MIDDEN"---------------------------- -->
</div></div><div id="onder">
<!-- -------------------------HIER BEGINT HET GEDEELTE "ONDER"---------------------------- -->
Ik sta onderaan.
<!-- -----------------------HIER EINDIGT HET GEDEELTE "ONDER"---------------------------- -->
</div>
</body>
</html>