Попробуйте установить ширину для #outer_wrap и #wrap (вы, вероятно, хотите 100%).
Похоже, что Mobile Safari расширяет размер div # visual-portal-wrapper, чего недостаточно, поскольку Safari изменяет размер текста для отображения на iPhone.Вы можете изменить это с -webkit-text-size-Adjust: нет;но это сделало бы ссылки довольно низкими для пользователей iPhone.Вот почему он подходит для обычного браузера, но не для Mobile Safari.
Изменение ширины элементов div должно помешать им расширять содержимое за пределы их границ (по умолчанию они составляют 974 пикселя, потому что это # visual-portal-wrapper есть, но все содержимое переполняется и вызывает визуальные ошибки) и фоновые изображения кажутся обрезанными.Возможно, вы также захотите добавить фоновое позиционирование для #outer_wrap, поскольку на скриншоте оно выглядит немного не так, как в Firefox.
Редактировать: В качестве альтернативы, вы можете попробовать изменить ширину: 974px;в # visual-portal-wrapper div to min-width: 974px; конечно, убедитесь, что вы учли проблемы IE с min-width).