Самый простой способ сделать это - добавить только нижние поля для ваших элементов.Так что в вашем случае каждый элемент p будет иметь нижнее поле в 20px.Это также сохранит интервал в 20 пикселей между вашими элементами p.
Если вы хотите удалить дополнительные 20 пикселей, добавленные к последнему тегу p, то вам нужно добавить отрицательное нижнее поле в контейнер элементов p.
.container {margin-bottom:-20px;}
.container p {margin-bottom:20px;}
Вы также можете сделать это, сохранив отдельные верхние и нижние поля, но это сделает ваш код более сложным:
.container {margin-top:-10px; margin-bottom:-10px;}
.container p {margin-top:10px; margin-bottom:10px;}
Кроме того, это будет работать во всех браузерах, тогда как еслииспользуйте специальные селекторы, ваш CSS не будет применен к IE6 и т. п.