Improving CSS for better vertical alignment