Remove unnecessary absolute positioning
Clean up header/footer CSS
Use semantic elements for header & footer