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

* removed unused rules, optimised selectors, and made 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