Lots of styling and CSS fixes.