maxgeor, нет ) Я перед сном заглянул на тостер, дал основной ответ и пошёл спать, ибо уже прям рубило. Ну а сейчас заглянул и понял, что надо, видимо, дополнить.
SnowDi, возможно, block нужен для ширины и высоты. Ну и как уже написали, absolute отступает от экрана если разрешает родитель. Если у родителя стоит relative, то отступает от его края.
Если у вас так, то вам надо в css ставить пути таким образом, что бы вернуться на один уровень наверх (выйти из папки css) и от туда искать папку img и banner.png в ней. А пути относительно index.html ставятся внутри него, на src тегов img например.
Достал и проверил на iPhone 4 — меню с тремя иконками доступно сразу. Однако, если вам нужны старые браузеры, не забывайте добавлять префиксы, -webkit- в частности.
hulktoster основа адаптивной вёрстки, инструкция для @media — ширина экрана устройства, при которой браузер заменяет одни стили css на другие. Дополню ответ лучше.