Technical Debt #2051 Сверстать новый базовый шаблон.

Необходимо сверстать новый базовый шаблон. При этом нужно учитывать, что в системе используются 3 варинта страниц:
страница с контентом на всю ширину экрана;
страница с контентом, имеющим фиксированную ширину и расположеным по центру экрана;
страница с боковым меню фиксированной ширины и контент на всю оставшуюся ширину экрана.
Базовый шаблон должен подходить для всех страниц системы (в том числе страниц ошибок) за исключением страниц для печати.
Футер должен быть закреплен внизу страницы. либо внизу контента (если высота контента больше высоты страницы). При этом необходимо учитывать, что футер должен иметь возможность перемещаться вверх, но не выше чем под обрез контента либо бокового меню.