@Declan1991Jul 28.2008 — #HTML describes what the content is (i.e. paragraphs, headers images that sort of thing) and CSS describes how it looks (i.e. font-size color, position etc.).
It is bad practice to mix the two (i.e. font tags, tables where the data isn't tabular etc.).