non ho ben capito quale sia in pratica il problema, il "si vede bene con IE7 ma non con Firefox" non specifica dove sia la differenza tra i browser, ognimodo il discorso è sempre lo stesso
. ciò che interpreta FF è ciò che hai compilato, ed anche se dalla versione 7 Microzozz sta iniziando a correggere i difetti di Explorer, IE rimane quello meno aderente alle specifiche
. non si dovrebbero usare attributi di formattazione html ma gestire tutta la presentazione da css
. è consigliato usare le shorthands per i css
. non ti fidare di quello che dicono gli editor visuali

quindi:
. crea codice valido e ottimizzato per i browser "standard-compliant" (FF, Opera, Safari)
. dopo correggi errori e bug di Explorer. Se fai il contrario è più difficile e in alcuni casi nemmeno possibile aggiustare per i browser diversi da IE