reworked footer

Old footer used ```position:absolute``` which was not fully responsive when the window height pushed it over body elements.