I have to apply to the first child some style but it doesn't work.. can anybody help me?
HTML
<div id="sidebar">
<ul>
<li><a href="#">one</a></li>
<li><a href="#">two</a></li>
<li class="GLnavBlog"><a href="#">htech blog</a></li>
<li class="GLnavBlog"><a href="#">sport blog</a></li>
<li class="GLnavSpecial"><a href="#">geo news</a></li>
<li class="GLnavSpecial"><a href="#">rss</a></li>
<li class="GLnavSpecial"><a href="#">upload corner</a></li>
</ul>
</div>
CSS
#sidebar li.GLnavBlog:first-child a {
border-top: 1px solid #747577;
}
#sidebar li.GLnavSpecial a {
text-transform: capitalize;
}
#sidebar li.GLnavSpecial:first-child a {
border-top: 1px solid #747577;
}
#sidebar li.GLnavSpecial:last-child a {
border-bottom: 1px solid #747577;
}
Thank you
EDIT How can I get the border-top at the first .GLnavSpecial?