Queen Letizia of Spain, 48, attended the opening of Madrid's 80th book fair today. For the occasion, the stylish mother-of-two wore an eye-catching midi dress with Carolina Herrera heels.