First cut at theme. Needs work on mobile version.