Problemino con IE

A quanto pare se ho un div con position:relative e float:left non posso usare i margini negativi per posizionarlo.
Nello specifico

#nav {
height: 55px;width: 570px;
overflow: hidden;
min-width:570px;
position: relative; float: left;
left: 50%; margin-left:-90px; }

con FF e Safari tutto ok, ma con IE non mi legge il margin-left

C'è modo di ovviare ?