Character in the air

Hello Unity3D i have a problem with my character in unity.Why is it that when i import a character i made from blender and import it to unity its mass center(i hope thats what its called) is fine but when i add the botcontrol script and rigidbody to the character it mass center changes and he;s in the air. for the idle animations that i got from the mecanim tutorial are all perfectly centered and stuff.But my animations after being added the botscript and the rigidbody the character is in the air instead of being where the mass center should be.
I hope this make sense and if anyone knows what im know about can someone please tell me how i can fix this?

Here’s my set-up.

Basically, you want to make an empty gameobject with all your scripts and stuff on it, and then make the mesh object a child. Then you can move the mesh up/down locally, and have the changes stick when the game starts.