So to cross the US Mexico land border now, supposedly all US citizens need a passport.  But it seems like if you are a citizen at least you can still make it without one.  This post at Across the Border talks about it.  It's also my experience.  Just FYI.