Verticalement centre d'un lien à l'intérieur d'un div

J'ai une liste non ordonnée...

<ul class="hide">
  <li class="home">
    <div class="link">
      <a href="/">Home</a>
    </div>
  </li>
  <li class="about">
    <div class="link">
      <a href="/about">About Our Community</a>
    </div>
  </li>
  <li class="contact">
    <div class="link">
      <a href="/contact">Contact Us</a>
    </div>
  </li>
</ul>

Mon CSS ressemble à ça....

#sitenav ul li .link a {
  color: #555;
  text-decoration: none;
  float: left;
  padding-right: 3px;
  margin-top: auto;
  margin-bottom: auto;
}

Mais les marges ne centre pas le lien verticalement

Des idées?

Est le lien texte toujours dans une ligne, ou faut-il l'air bon, si un saut de ligne se produit?
Si vos liens seront une seule ligne - jsfiddle.net/SE7aB
Pourquoi avez-vous un div? Vous pourriez le style de la li... veuillez Également fournir un violon avec le code qui est à l'origine du lien "non alignés"
Il est juste en justifiant vers le haut, la div est là au cas où je ajouter de nouvelles données à l'élément de la liste, il doit regarder bien si les sauts de ligne se produire. Zoltan, comment cette définis de manière statique 50px effet le site quand il est sur des appareils plus petits? Actuellement, c'est sensible et je suis en train d'essayer d'éviter réel le nombre de pixels (sauf si c'est 1 ou 2 pxs). J'ai essayé line-height: 100%, mais pas de chance
N'a aucune réponse ci-dessous à résoudre votre problème?

OriginalL'auteur Jackie | 2012-06-13