nel primo caso:
hai messo un div con "width:100%"
dentro ad un div con "width:300px"
quindi il div figlio è 300px
ma gli hai anche impostato "padding:10px"
quindi diventa di 320px
suluzioni (non testate, solo suggerite):
metti width:280px e padding:10px
oppure metti padding:10px nel tag font anziché nel div
nel secondo caso devi usare min-height (mi sembra, vado a mente) anzichè height
in pratica IE ti aggiusta la pagina allungando il div incriminato invece FF fa esattamente qullo che gli dici, quindi un div di 100px, ma se usi il tag min-height se necessario anche FF ti allunga il div.
ciao. Luca