Comment puis-je verticalement aligner une <table> au milieu d'une hauteur fixe <div>?

Pourquoi le code ci-dessous pas la cause de la <table> être verticalement alignées dans le milieu de la <div>?

<div style="width: 850px; height: 470px;vertical-align: middle;" align="center">
        <table style="padding-left: 20px; width: 700px; border: 10px groove #0033CC; background-color: #F9F9F9;">
            <tr>
                <td>
                    &nbsp;
                </td>
                <td>
                    &nbsp;
                </td>
                <td>
                    &nbsp;
                </td>
            </tr>            <tr>
                <td>
                    &nbsp;
                </td>
                <td>
                    &nbsp;
                </td>
                <td>
                    &nbsp;
                </td>
            </tr>
            <tr>
                <td>
                    &nbsp;
                </td>
                <td>
                    &nbsp;
                </td>
                <td>
                    &nbsp;
                </td>
            </tr>
        </table>
    </div>

Je veux le <table> dans le milieu de la <div>, mais il est au top! Comment puis-je résoudre ce problème?

Merci pour vos futurs conseils.

W3Schools est une ressource très utile pour ce genre de chose.

OriginalL'auteur LostLord | 2010-10-31