Improved layout and design

Made updates to markup and css for better layout and design as well as
consistent labeling of classes and IDs. (Note: IDs for options remain
as written as they match JS object property names.)