Il float:right nel secondo div non ti serve, basta che ci sia il float:left nel primo.
Max-width serve per la larghezza, per l'altezza c'è max-height, ma non funziona con IE, in alternativa puoi usare degli hack.