S2 is a generic style system which web applications can use to give both ordinary users and programmers extreme control over the look of their content. S2 is currently in use by both the LiveJournal and FotoBilder codebases to produce the content of journals and photo albums, respectively.