Aki la imagen de Ie vs Firefox.

Alguien me podría decir porque el IE no hace caso del Margin que le meto y como solucionarlo??? (El margin del div#search input es lo que modifico)
Aquí pego el codigo:
div#search {
position:absolute;
top: 228px;
left: 16px;
border: 0;
margin: -34px 0px;
padding: 0;
width: 200px;
height: 113px;
float: right;
background: #fff url(../img/search_bg.gif) left top no-repeat;
}
div#search h2 {
}
div#search form {
margin: 0 0 0 0;
padding: 0;
background: 0;
border: 0;
}
div#search form fieldset {
margin: 0;
padding: 0 0 0 0;
border: 0;
}
div#search form fieldset:after {
content: '.';
clear: both;
display: block;
height: 0;
visibility: hidden;
}
div#search input {
width: 150px;
float: left;
margin: 65px 0px 74px 7px;
padding: 0;
font-size: 100%;
color: #535353;
border: 0;
}
div#search input.submit {
margin: 65px 3px;
padding: 0;
width: 28px;
height: 16px;
}