DIV v DIVu

.mainlayout {
width:800px;
margin-top: 0px;
margin-bottom: 0px;
margin-left: auto;
margin-right: auto;
text-align:center;}

// tohle zaklad stranky, proste takova vycentrovana nudla na vysku, vse je uvnitr tohoto divu
// ja chci div (class box) s rozmery 180*180 tak, aby byla v tyto nudli zarovnana vpravo (pravej okraj boxu aby splyval s pravym okrajem mainlayoutu). Kdyz to udelam absolutne (left: xx px) tak se mi to v kazdym rozliseni posune jinak... Jak se mam orientovat?
<HTML>class box nastav float: right;</HTML>