Ja, da hast du was falschverstanden:
Das (noch) normale Standard box-sizing Modell sieht vor, dass sich die Gesamtbreit (höhe) aus padding, border und width addiert, nicht, dass padding und border von width abgezogen werden.
-> im IE6 war das so (halt leider ein Bug, da es nicht ach dem Standard war)
-> im IE 7 über Quircksmode, also html declaration weglassen
-> Firefox gehts ganzeinfach über: moz-box-sizing: border-box
-> Webkit (Safari Mac) über: webkit-box-sizing: border-box
-> und sonst vllt über box-sizing: border-box
Hab mich mit dem Thema auch erst kürzlich beschäftigt ;-)
Alternativ über Div-Verschachtelung ...