Aside for all thse totally unnecessary lines overriding the default values with... the default values...
Where are you testing this? IIRC Adobe Digital Editions for example arbitrarily overrides the look of links (but it should work elsewhere, for a given value of "elsewhere"), also what is the style for a { ... } ?
Both Sigil and calibre allow you to see what CSS affects an element, using the webkit Inspector. calibre also has the Live CSS tool.
Where is the change introduced?