La superposition centré/alignés verticalement message

Je voudrais faire une incrustation sur mon site pour empêcher l'utilisateur de cliquer quelque part. C'est parfois très pratique. Dans le milieu de la superposition de je veux passer un message du genre "veuillez patienter.." ou "chargement...".

J'ai fait un div, qui couvre la totalité de l'écran et de l'intervalle à l'intérieur de lui, qui contient le message. J'ai réussi à centre de la span à l'intérieur de la div horizontalement, mais j'ai du mal avec l'alignement vertical d'elle. Le message doit être aussi centrée verticalement.

Voici mon code pour l'instant:

HTML:

<div id="overlay">
    <span>Please wait...</span>
</div>

CSS:

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #000;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

#overlay span {
    padding: 5px;
    border-radius: 5px;
    color: #000;
    background-color: #fff;
}

Ici est la jsfiddle.

Alors, comment puis-je obtenir la durée avec le message centrée verticalement?

InformationsquelleAutor Alexxus | 2013-08-30