Probabilmente ti manca solo un clear alla fine del contenitore (il #divSup), come suggerito in [Pillola] FabClearing, un metodo crossbrowser alternativo per il clearing dei float

PS: al posto del position e dei relativi top, left e right, potrebbe essere meglio usare i margini