Tu nie chodzi o jakieś mądrości i nikt nie będzie za Ciebie robił gotowców.
Mogę Cię nakierować jak to zrobić, z tego co widzę:
1) Zastosować musisz sticky footer, który już podawałem wyżej i w jednym divie trzymać bg oraz trawa.
2) Tło możesz zrobić jako fullscreen background
http://css-tricks.com/perfect-full-page-background-image/3) Banner, width i height na sztywno ustawione
4) Content ustawi Ci się automatycznie, jeśli dasz wszystko do containera.
Co do footer to tutaj masz jeszcze lepszy przykład, bo footer jest osobno, nie działa na niego Content i header
http://css-tricks.com/snippets/css/sticky-footer/