fix pseudo-selector parsing error in 9884e1a

I goofed in my CSS tidy commit 9884e1a by applying a rule for formatting
CSS properties globally to pseudo-selectors as well. This roll-back
should fix all instances of that and is a more complete replacement for
John's partial fix in 81a96ad. Fixed using:

    find ./ -iname '*.css' -execdir sed '/{$/s/: /:/g' -i {} \;
More CSSTidy fixes
fix CSS parse errors and work around IE bug

A couple of these lines just had bad syntax (missing colons). The rest
of this is white spaces fixes that technically should not be necessary
as the syntax is correct per spec, but IE 7-9 has an issue parsing it.
As IE9 is supported by jQuery 2 and hence technically by this app, I've
accommodated it by giving it the value it can read.