The h1:first-child selector means
Select the first child of its parent
if and only if it’s anh1element.
The :first-child of the container here is the ul, and as such cannot satisfy h1:first-child.
There is CSS3’s :first-of-type for your case:
.detail_container h1:first-of-type
{
color: blue;
}
But with browser compatibility woes and whatnot, you’re better off giving the first h1 a class, then targeting that class:
.detail_container h1.first
{
color: blue;
}