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:
codice:
<!--[if lte IE]>
	<link rel="stylesheet" type="text/css" href="css_per_IE.css" media="screen"/>
	ALTRO CODICE VARIO PER IE
<![endif]-->
Sono comunque tecniche sconsigliatissime.

Cerca di fare nel primo modo la prossima volta...