improve CSS for site navigation bar (bug 1082161, bug 1083613, bug 1083614)

* remove unused rules, optimise selectors, and make things more OOCSS-y
* improve navigation hover states (bug 1082161)
* use CSS instead of JS to toggle category drop-down on desktop (bug 1083613)
* add borders to desktop navigation items (bug 1083614)
* fixed CSS to actually hide the link outlines on focus