Salut
J'espères déjà que tu as pas mis de <div 1> dans ton code
et que c'étai tque pour l'explication, hein ?
Sinon y'a pas moyen d'aligner verticalement un élément en CSS... du moins pas sur des blocs.
Tu peux par contre faire un système en JavaScript, qui modifie le top de ton élément en position: absolute ou fixed, en fonction de la hauteur de la fenêtre, et redéfinir cet attribut au chargement de la page et au redimentionement de la fenêtre.
Petit exemple : http://wall.deblan.fr/x213f/javascript/
Dans ce cas là tu passes en paramètre à la fonction l'élément que tu veux centrer, en récupérant ton div avec son id par exemple. 