Structuring CSS files (particularly on larger sites) can be a logistical nightmare. I try to build all of my sites to be as modular as possible. This allows content to be repeated without having to repeat code. I use the popular css pre-processor called SASS. This allows me to use varibles and functions within my stylsheets to create more flexibilitity and longevity.