CSS Methodology
Progressive enhancement - Bridging the gap between CSS2 and CSS3
Javascript Design Patterns