Fairly substantial updates to the CSS

much of it coming from:
http://tjvantoll.com/2013/04/15/list-of-pseudo-elements-to-style-form-controls/