Broke the code on porpoise

Made the code more semantic, got rid of divs in favor of new HTML5
elements, reduced number of CSS classes in favor of ids, cleaned up some
spaghetti code. I'll need to redo some of the style sheet when I'm on my
home PC.