Как зафиксировать элемент (запретить скролл) без position:fixed?
Полагаю, что так:jsfiddleUPD: ответ Сергей в комментариях более лаконичный и правильный jsfiddle.
Хреново значит сверстано, раз распадается.
Под сайдбар положите див, чтобы не распадалось.
А его фиксируйте уже.
Либо пересмотреть правила для контента.