I prefer to style using classes rather than elements unless it's definitely going to be something that's always applied to those elements. You're probably right about the context unaware stuff though, so will remove the mention of footer.