Also nochmal:
Bei div#footer position und bottom raus.
Bei div#containerindex padding-bottom raus.
Dann ist der Footer immernoch 200px hoch, aber alles was dort drinne steht klatscht direkt an der oberen Kante vom Footer dran. Den Abstand kann man dann wiederum mit padding-top in div#footericons korrigieren. Wenn Du in div#footericons auch noch das margin nach oben auf 0 setzt ist quasi jeder Abstand zwischen div#containerindex und div#footer weg. Einen Abstand von div#footer nach unten zum Browserfenster kann ich nicht ausmachen.