1: img для белого флага должно остаться: 0. Не во всех браузерах по умолчанию слева 0. Firefox, например, по умолчанию слева: 50%. Другая проблема заключается в том, что вы пытаетесь относительно позиционировать элемент td для заголовка «Totem Travel», это недопустимо, и я бы рекомендовал использовать здесь div вместо таблиц.
2: это связано с собственными различиями стилей CSS в браузерах. Вот почему люди используют таблицы стилей CSS Reset, чтобы обнулить все, чтобы вы точно знали, что CSS по умолчанию одинаков. Вот пример: http://meyerweb.com/eric/tools/css/reset/. Эффект, который это оказывает на ваш css, заключается в том, что кнопка отправки падает под вход, так как у нее недостаточно места - поэтому, когда вы относительно позиционируете ее, это выкл в браузерах.
3: Относительное / абсолютное позиционирование - не самый лучший способ стилизовать сайт. Вы найдете много несоответствий, которые вы испытываете, и есть лучшие способы. Я бы рекомендовал посетить некоторые примеры тем на сайтах, таких как themeforest.com или Elegantthemes.com, и посмотреть, как они работают с CSS и HTML