ENH: Further improve input field styling

Tweak the styling of input fields to produce a more subtle effect, and
more importantly, one that is more consistent between browsers (the old
effect was rather excessive in gecko). Also add margin specification for
similar reasons (webkit defaults to 2px, but gecko uses 0, which
resulted in the fields looking a little squashed together).