Te l'ho detto sopra, ogni Browser ha i suoi margini e padding e/o impostazioni di default.
Per far in modo che il risultato sia uguale in tutti i browsers, in futuro, adotta la tecnica del reset css.
Per quanto riguarda il cambio di CSS per ogni browser, se usi PHP puoi controlalre la variabile User Agent e in base a questa, applicare il CSS...
Se il problema invece è solo su IE, puoi utilizzare la condizione studiata apposta:
Sono comunque tecniche sconsigliatissime.codice:<!--[if lte IE]> <link rel="stylesheet" type="text/css" href="css_per_IE.css" media="screen"/> ALTRO CODICE VARIO PER IE <![endif]-->
Cerca di fare nel primo modo la prossima volta...