porque lo hacen tan complicado? Si quieres centrar el div del logo y quieres el div de twitter y facebook a la misma altura pero a la derecha simplemente hazlo siguente:
Tu logo por ejemplo tiene un tamaño de 500x500px, entonces trata lo siguente
Código HTML :
#logo {
position:absolute;
left:50%;
top:50%;
/* el margin debe ser la mitad del tamaño del imagen de tu logo */
margin:-250px 0 0 -250px;
height:500px;
width:500px;
background:logo.jpg top left no-repeat;
}
#social {
position:absolute;
/* para que sea al lado derecha */
right:0;
/* para que sea en la mitad del logo */
top:50%;
/* si cada uno de tus iconos tiene por ejemplo un tamaño de 50x50px el div tendria un height de 100px y pones la mitad del margin */
margin:-50px 0 0 0;
height:100px;
width:50px;
}
Espero que entiendes como, pero asi tendrias en cualquier resolucion siempre el logo en el centro y los botones en la lado derecha en la misma altura como el logo
Si nececitas mas ayuda escribeme un mensaje