Изменение стиля потомственных блоков при наведении на родителя

Привет! Есть множество таких блоков:
<div class="ad">
	<div class="title">Title</div>
	<div class="content">Content</div>
	<div class="date">Date</div>
</div>

При наведение курсора на один из такой блок, стили всех потомственных блоков должны измениться. Я сделал так:
$('.ad').hover(function() {
	$('.title').css(/* Стиль */);
	$('.content').css(/* Стиль */);
	$('.date').css(/* Стиль */);
});

Стиль меняется во всех блоках, а не только в том, на который навел курсор. Что надо дописать, чтобы стиль менялся только в том блоке, куда навели курсор?
Спасибо.
Видимо, надо так:
$('.ad').hover(function() {
	$(this).find('.title').css(/* Стиль */);
	$(this).find('.content').css(/* Стиль */);
	$(this).find('.date').css(/* Стиль */);
});
Работает! А как теперь сделать, чтобы стиль менялся обратно, когда курсор убираешь с блока? Сейчас он остается таким, как его установил JS.
Можно сделать так:
$('.ad').hover(function() {
	$(this).find('.title').css(/* Стиль при наведении курсора */);
	$(this).find('.content').css(/* Стиль при наведении курсора */);
	$(this).find('.date').css(/* Стиль при наведении курсора */);
},
function() {
	$(this).find('.title').css(/* Стиль при удалении курсора */);
	$(this).find('.content').css(/* Стиль при удалении курсора */);
	$(this).find('.date').css(/* Стиль при удалении курсора */);
});

А можно вообще обойтись без JS, на чистом CSS:
.ad:hover .title {
	/* Стиль при наведении курсора */
}

.ad:hover .content {
	/* Стиль при наведении курсора */
}

.ad:hover .date {
	/* Стиль при наведении курсора */
}

С использованием CSS без JS стиль автоматом будет становиться прежним, когда курсор будет убран с блока.
Slash, вариант на чистом CSS ещё лучше! Спасибо!