ciao ragazzi , continuo ad avventurarmi nel meraviglioso mondo dei css!

sto modificando un tema per wordpress
vivisezionando quello di base che c'è nell'installazione
ho voluto creare una struttura che funziona così

un div PAGINA che contiene l'HEADER
poi un div PGGGG che contiene a sinistra il CONTENUTO del blog
a destra un div chiamato ZIDE che a sua volta è diviso con BANNER
e sotto due colonne SIDEBAR (L e R) poi in basso un contenitore d'ALTRO
ed infine il FOOTER
ecco vi ho fatto un disegno di fretta (dove mi accorgo ora che manca lo ZIDE... ma credo abbiate già capito qual'è)


bene il problema è che nonostante abbia dato il float: right a tutto ciò che è a destra (sidebar R ,ZIDE) ad unica esclusione di SIDEBARL perché deve andarmi sulla sinistra di zide....
quando il contenuto cresce di vari articoli lo zide con i banner e tutto finiscono sotto il CONTENUTO (ad articoli brevi invece va tutto bene)

che diamine succede?
perché il float non dura?

un ultima cosa
per far portare i banner nello spazio gli ho dato un img{width: 400px;} ok perfetto!
ma... adesso anche le immagini che compaiono dopo nelle sidebar prendono questa misura
come gli posso dire di non farlo?