Я согласен с Брэндоном.
Я тоже добавлю ..
Если вы удалите:
div.ycontent
раздел из ваших строк, такой, что выглядит так:
.ppclisting {
background-color:#cccccc;
}
.ppclisting:hover {
background-color:#FFE5DF;
}
Возможно, он будет работать на другой вашей странице.
Почему? Потому что вы определили эти стили как «классы». Классы намерены применять один и тот же стиль много раз.
Помещая div.ycontent перед ним, вы по существу «ограничиваете» / не используете потенциал извлечения классов CSS.