У вас блок right находиться аккурат под блоком top.
Изменить позиционирование у right на absolute и добавьте
top: 0px;
right: 0;
либо располагайте div class="top" под дивами right и left Таким образом
<div class="left"></div>
<div class="right"></div>
<div class="top"></div>