Allora... il problema sta principalmente nella struttura HTML. Per ottenere l'effetto desiderato generalmente si devono disporre i due contenitori, quello dei contenuti e quello della sidebar, dentro un unico contenitore principale, quindi affiancare questi due, uno a sinistra e uno a destra.
Schematizzando dovresti avere una cosa del genere:
codice:
__________________________________
| CONTENITORE |
| _____________________ _________ |
|| CONTENUTI || ||
|| ___________________ || ||
||| CONTENUTO 1 ||| SIDEBAR ||
|||___________________||| ||
|| ___________________ || ||
||| CONTENUTO 2 ||| ||
|||___________________||| ||
|| ___________________ || ||
||| CONTENUTO 3 ||| ||
|||___________________||| ||
||_____________________||_________||
|__________________________________|
La tua attuale situazione invece vede i diversi contenuti (articoli) tutti separati, e solo il primo risiede dentro un contenitore assieme alla sidebar; una cosa del genere:
codice:
__________________________________
| CONTENITORE |
| _____________________ _________ |
|| ARTICOLO 1 || ||
|| || SIDEBAR ||
|| || ||
||_____________________||_________||
|__________________________________|
_____________________
| ARTICOLO 2 |
|_____________________|
_____________________
| ARTICOLO 3 |
|_____________________|
.
Secondo me non puoi risolvere solo attraverso il CSS ma dovresti rivedere la struttura a livello di PHP.
Non ho analizzato il tuo PHP per cui non so consigliarti di preciso dove mettere le mani, ma fai magari qualche prova seguendo questa strada.
Fai sapere.