No, this is not how CSS is designed.
Yes, they are cascade, but not in this sense. CSS styles are put just in a flat single-level list.
"Cascadeness" comes from the hierarchy of elements in HTML, their parent-child relationship, not CSS. One basic principle is this: "Parent inheritance: If a property is not specified, it will be inherited from a parent element". Can you see how it cascades due to this fact? You can find other detail on style
priority scheme here:
http://en.wikipedia.org/wiki/CSS#CSS_Priority_scheme_.28highest_to_lowest.29[
^].
—SA