1: si vas a ponerle margenes a todos ubiera sido suficiente con poner
margin:21px;
2: te recomiendo que envez de usar margen... en este caso le den un padding a cajaroja lo cual hace un margin interno a lo que contenga por asi decirlo...
algo asi
http://jsfiddle.net/P4mNK/