I had the same problem you are having . My solution was to put the .htpasswd in the directory below the root. I don't know why it worked by seperating them, but it did because that was the only thing that I did differently.
Jimmy Crow
http://www.homewithgod.com/
Jimmy Crow
http://www.homewithgod.com/