Из-за чего div'ы не ставятся в строку?
А Вы не ленитесь, оформите нормально пример. Потому что Ваш пример — это помойка. Вы просто скопировали код и кинули его как есть. В таком случае лучше кинуть ссылку на сайт. Гарантирую, при оформлении примера, когда уберете все лишнее, сами найдете ошибку. Ну и подучите азы, оперировать понятием строки, когда говорите о float неправильно.
Приведенные в пример классы b-mainNews и b-mainNews-sideBar у Вас не стоят рядом, а один вложен в другой, чего Вы хотите — не ясно.
<div style="position:releative; display:inline-block; margin-left:ваше значение; margin-right:ваше значение></div> попробуйте.
Или же position:absolute