<b><a> ... </a></b> .... <a>..</a>
Другими словами, жирный тег содержит тег. Текст в теге, согласно CSS, красный. Это переопределяет стиль для тега b.
Попробуйте этот CSS:
.footer a {color :red}
.footer b a {color :green} /* Apply rules to a tags within bold tags */
С другой стороны, вы говорите, что все зеленое, когда я ожидал, что все будет красным. Это говорит об ошибке HTML. Запустите HTML через W3C Validator.