Hi,
.header {
vertical-align:middle;
da das ein Block-Element ist, wird diese Eigenschaft ignoriert - AFAIK sogar im quirks mode.
.print-buttons {
position:absolute;
damit nimmst Du sie aus em Fluss und sie beeinflussen auch das Elternelement nicht mehr.
Dein Wunsch dürfte sich nur mit Tabellen(eigenschaften) umsetzen lassen.
freundliche Grüße
Ingo