It isn't entirely obvious what the following blocks of CSS are there for.  It would be nice to have a comment or two in here explaining what's going on.