From http://stackoverflow.com/questions/806000/css-semi-transparent-background-but-not-text