.logo { margin-top: 0; text-align: center; width: 270px; float: left; display: block; padding: 20px; background: none repeat scroll 0 0 #000; }
замените на:
.logo { margin-top: 0; text-align: center; width: 200px; float: left; display: block; padding: 20px; background: none repeat scroll 0 0 #000; }
По баннеру опишите пожалуйста подробнее, как он должен выглядеть? Он должен как шапка сайта по бокам отступы иметь в результате?