CSS changes:

cleaned up code, fixed hover+focus effect.
had to add !important to "background-color" to override "background"