I work remotely with a web designer (I'm a programmer), and we mostly use a combination of Skype, GitHub and Gmail (for asynchronous communication)
We haven't found collaboration software for documentation and such good enough for our needs yet, but we are trying Trello.