Improved HTML/CSS for more "responsive" layout