Indentation of all this css seems messed up - probably mixed tabs and spaces.