Just to add to the great answers here, you could use a javascript framework such as jQuery Transit that handles the CSS3 transitions for you.
Depending on how many transitions/effects you will be doing, this may be a better solution in keeping your code clean rather than keeping up with a large CSS file that has all of your effects in it.
This is a very simple one-liner that accomplishes what you want:
Javascript:
$(".drop_box").transition({y: "+=100px"}, 2000);
JS Fiddle Demo