 								
 							}
 						}
-						if ((activeLocation != null && testTravelEnd && (spec.from_country != spec.to_country || spec.from_city != spec.to_city)) ||
+						
+						specFromCity = (spec.from_city == "-") ? "" : spec.from_city;
+						specToCity = (spec.to_city == "-") ? "" : spec.to_city;
+						if ((activeLocation != null && testTravelEnd && (spec.from_country != spec.to_country || specFromCity != specToCity)) ||
 						    (activeLocation != null && t == (timeFrameSpecs.length-1))) {
 							// current country rate has reached its end - register it
 							specStopDate.setTime(spec.to_date.getTime() - (spec.to_timezone*msPerHour));

						for (var l:int=0; l < locationList.length; l++) {
							var ranger:DateRanger = new DateRanger();
							ranger.getDateRange(locationList.getItemAt(l).startDate, locationList.getItemAt(l).stopDate);
							if (ranger.total_min > maxTimeframe) {
								maxTimeframe = ranger.total_min;
								maxTimeframeObject = locationList.getItemAt(l);

					var locationList:ArrayCollection = new ArrayCollection();
					var specStartDate:Date = new Date();
					var specStopDate:Date = new Date();
					var activeCity:String = "";
					var specFromCity:String = "";
					var specToCity:String = "";
					for (var t:int = 0; t < timeFrameSpecs.length; t++) {
						var spec:TravelSpecificationVO = timeFrameSpecs.getItemAt(t) as TravelSpecificationVO;
						var testTravelEnd:Boolean = true;
