Supongo que te has confundido al escribir el código. Si pones:
#contenedor{ width:950px;}
#derecha2{
float:left; width: 475px;}
#izquierda{float:left; width: 475px; clear:both;}
el contenedor derecha2 no quedará a la derecha, sino a la izquierda
En realidad bastaría con poner:
#contenedor{ width:950px;}
#derecha2{ float:right; width: 475px;}
#izquierda{width: 475px;}
Mikel.