Это невозможно с чистым CSS. Вы можете стилизовать следующий, но не предыдущий элемент.
Но вы можете сделать трюк с CSS. Вместо присвоения класса selected вы можете присвоить класс вашему предыдущему элементу Как это:
HTML
<ul>
<li>zero</li>
<li class="previous">one</li>
<li>two</li>
<li>three</li>
<li>more elements</li>
</ul>
CSS
.previous{
color: green;
}
.previous + li{
color: red;
}
.previous + li + li{
color:yellow;
}
Проверьте это http://jsfiddle.net/S5kUM/2/