1. Потому что у вас в html блоки перепутаны (div не там закрываются):
<div class="main">
<div class="header">
<div class="logo">
<div class="logo_text">
<h1><a href="/">КиноМонстр</a></h1>
<h2>Кино - наша страсть!</h2>
</div>
</div>
<div class="menubar">
<ul class="menu">
<li class="selected"><a href="#">Главная</a></li>
<li><a href="#">Фильмы</a></li>
<li><a href="#">Сериалы</a></li>
<li><a href="#">Рейтинг фильмов</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</div>
</div>
</div>
</div> от main должен закрываться в самом конце после footer блока
2. Названия классов перепутаны, например в html вы пишите такой класс:
<div class="side_content">
а в css вы стили задается для site_content.
Дело в том, что я беру готовый код из урока, заменяю свой и все равно блок смещается на другую сторону.
Нужно брать не какой-то кусок кода из исходного кода, а полностью весь код и (html и css) из исходного кода или интерактивного задания, отдельно запускать этот код и потом сравнивать со своим кодом (построчно). Вы же показываете код свой, судя по тем ошибкам, о которых я вам написал выше, а не берете готовый код из урока. Вот с этим кодом сравнивайте ваш код:
/ru/courses/html-and-css/right-block/