As others have said, awesome site. Seems like you've done just about everything right.
I'm curious how you came up with your site's Terms of Service, which seem well done and comprehensive. Did a lawyer come up with that or did you come up with it yourselves?