только можно пожалуйста пояснить значение этих строк
#bg { z-index:-1; position:fixed; left:0; top:0; right:0; bottom:0; overflow:hidden; }
#bg img { display:block; width:100%; }
Здесь вроде ничего сложного и нет. Можно влюбом справочнике по css посмотреть значения.)
#bg - блок, который служит подложкой для всей страницы. Внутри него как раз и лежит картинка, служащая фоном.
z-index: -1; - подложка является самым нижним слоем и не должна ничего перекрывать.
position: fixed; - привязывает блок к краям экрана, координаты задаются top, left и т.д. Не изменяет положения при прокрутке страницы.
overflow: hidden; - скрывает содержимое блока, если оно "вылазиет" за границы данного блока.
У картинки-фона img задаем ширину на 100%, чтобы фон всегда заполнял все пространство при любом разрешении экрана.