Tony Cairoli wins at Teutschenthal