Fixed bugs

Weird issue where tablet and desktop would break if height was too
small; made footer relative so we don't have those overlaps.