The easiest way to do this - to make div .rightabsolutely positioned and set topand bottomon 0.
Remember to place the parent ( .main) div relatively and remove all the floats:
.right {
bottom:0;
position: absolute;
right:0;
top: 0;
}
.main {
position: relative;
}
Working example: http://jsfiddle.net/5JU2t/1/
Note
, , , . , float: left , :
: http://jsfiddle.net/5JU2t/2/