hallo Amit,
im Grunde genommen hast du dir doch bereits selber geantwortet:
* Wenn ich anstand des <br> ein <p> code ist alles OK
Dann mach das doch auch so. - Und sieh dir mal deine CSS genau an; da steht drin, _was_ du mit ihr formatierst. Wenn da für <a ...> keine Formatierung vorgegeben ist, kann der Browser doch gar nicht anders als seine Standardformatierung zu nehmen.
Christoph S.