Added semantic elements, fixed header and footer CSS