Nisam testirao ali ovo je samo pretpostavka.
Da li si siguran da se radi o 5px?
Prema kodu koji si postavio moja pretpostavka je da se ovde radi o 3px bug-u u IE, a ne o 5px kako je napisano.
Probaj da dodaš ovo na kraj CSS koda:
Kôd:
* html #nav {
margin-right: -3px;
}
* html #main {
margin-left: 0;
}
Ukoliko je to to. Za više informacija potraži na Google-u "three pixel bug".
Pozdrav.