IE7 lo interpreta correttamente il box model, in questo caso deve esserci qualcosa a monte, purtroppo ultimamente non ho tanto tempo per guardarci. In questo non è un problema del box model, ti ho fatto quell'appunto semplicemente per metterti in guardia, perchè il box avrebbe aumentato le dimensioni.

In questo caso firefox il margin-top lo fa partire dopo i 14px di padding, mentre IE prende correttamente il padding (se togli i margini te ne accorgi) ma fa partire il margin-top dall'inizio del bordo di #box, di conseguenza distanzia di soli 5px .new dalla posizione in cui si trova con il padding (19px - 14px).

Prova guardare in giro se trovi qualcosa in merito a questo comportamento.