Hmm...
När du använder position:absolute på ett block, kommer det blocket att lägga sig "ovanför och utanför" sitt "containing block", dvs det kommer inte att "spänna ut" det block det kodmässigt "ligger i".
Du använder position:absolute på de flesta blocken som skulle ha kunnat "spänna ut" din container om de inte "lyfts ut" av just position:absolute...
Fundera på att göra om kolumnuppdelningen med någon annan metod istället om du tycker att det du har inte blir som du tänkt dig (Du kan t.ex. kolla på hur metoderna som beskrivs i http://www.alistapart.com/articles/negativemargins eller http://realworldstyle.com/nn4_3col_header.html fungerar) :)