Craig Schwartz (John Cusack) is a failing street puppeteer married to pet shop owner Lotte (Cameron Diaz). Needing money, he takes a job as a filing...