Re: HTML & CSS question
Well, a list item can contain paragraphs. Lists are often used for structuring blocks of content, not only for bullet points lists.
That said, if the p tag is not in the template file, than it is generated from some function. Which approach I don’t agree with. tags should be in tempalte files, so that one can change them or delete them as they like.
When are self-generated from functions in core stuff, they just become a pain in the ass to deal with. You than have to do some CSS to change their attributes in order to let them to what you want to, or don’t let them do what they are supposed to.