При сложной верстке (несколько слоев, наползающих друг на друга элементов) Opera и IE могут «схлопывать» и некорректно обработатывать отрицательный значения margin, margin-top.

Решение.
Используйте вместо отрицательных значений margin например:

position: relative;
top: -100px;