La proprietà vertical-align non influisce sull'allineamento del contenuto presente all'interno di elementi di blocco. Si applica ad elementi inline e celle delle tabelle. Nel tuo caso il div è un elemento di blocco.