Merge branch 'semantic-css'

Restructures the site HTML and CSS to use fewer arbitrarily-defined
DIVs, in favor of better semantic HTML tags. See
http://coding.smashingmagazine.com/2013/08/20/semantic-css-with-intellig
ent-selectors/