Try http://www.worldnomads.com/

They offer worldwide travel insurance for anything from 2 days to 12 months and we have always found them to be good.