Let me say i know NOTHING about nhibernate except its for databases. I am doing a fairly small project, should i learn nhibernate?

I guess i have 4 questions

Is using a nhibernate overkill in a small project?
What should i NOT use nhibernate for?
if i have a large project should i use nhibernate if it has very complex tables? What about simple table schemes?