With modern browsers there comes the ability to do more graphical elements without using images, etc. Here’s a quick tip on how to create a CSS-arrow to be used in e.g. lists.
All we do is set a border for an element. However, to reduce the non-semantic markup, we’ll use pseudo-elements, specifically :before.
Basically we add a thick border to :before and position it. Here’s a screenshot of how the differently colored borders create triangles (jsfiddle):

Now we set the border-color to transparent so that only the preferred triangle is visible (jsfiddle). Here’s the result, with minor re-positioning:
