That is a child selector which has been introduced in CSS2 (not CSS3).
The difference between the two is that in your first exampleslimatches all immediate children of .main whereas in the second example li matches all descendant selectors of .main, they don’t have to be immediate children.