"width:300px" dediğiniz zaman "width:300px" demişsinizdir, width ve height tarayıcıya göre değişiklik göstermez, genelde form elemanları <select><input> bunlar için hazırladığınız sınıflar değişiklik gösterebilirler.
margin, padding bunlar ie7, safari'de azda olsa farklılık gösterebilirler, @blackdog'un dediği gibi sabit genişlik kullanın. ve ne yaparsanız yapın tüm browserlarda %100 uym almak için tarayıcı tipini alıp kimi özellikleri o tarayıcı tipine göre ayarlamanız gerekebilir.
<!--[if lt IE 7.]>
<link rel="stylesheet" type="text/css" href="css/ie7.css"/>
<![endif]-->
gibi,
ve şu sayfayı öneririm,
960.gs