implement css selectors for better customization
Thanks for the great framework.

The issue I have is that the css rely heavily on element names instead of specific class names.  This makes customization harder.  I would have to use css specificity to overwrite the styles.

Example:

```
.list li > a:not([class*="button"]) { 
  position: relative; 
  display: block;
  padding: inherit; 
  margin: -20px -60px -20px -10px; 
  color: inherit; 
}
```

So that means I cannot customize the style of any link inside of a list view.  

Just adding a class name for that selector would be a easy fix.
