Дайте вашему столбцу дат минимальную ширину и максимальную ширину вместо фиксированной ширины. Это дает вам гибкость, но гарантирует, что ваш дизайн не сломается:
.dates {
float:right;
min-width:171px;
max-width:300px;
}
Обратите внимание, что min-width и max-width не включают отступы, границы или поля.
Другая возможность состоит в том, чтобы выровнять даты по правому краю и вывести их на экран:
.dates p{
text-align:right;
display:inline;
}
Таким образом, вам не понадобится отдельный div для дат.
... Или, если вы хотите быть суперсовременным и гарантировать, что ваш макет ломается в IE, вы можете использовать новые столбцы CSS3 (здесь не рекомендуется, но все же стоит прочитать)