Gram flour is the flour of bengal gram. Bengal gram look like chick peas, but are smaller. Any Indian store will have it. Its very cheap - like $1 or $2 per pound. In India babies are bathed with gram flour and milk or yogurt - keeps the skin soft and smooth. and its all natural product from the kitchen! If there isnt an Indian store near where you live, you can buy it from any Indian online grocery store like http://www.namaste.com..
Type Besan in the product search - thats what gram flour is called in Hindi. And you could also add sandalwood and/or rose water to it to make it fragrant.