Find hotels in New Haven, CT from $87