In [6]:
my_key = 'AIzaSyDMbpmHBLl7dTOXUOMZP7Vi3zbMJlByEKM'
from bs4 import BeautifulSoup as BS
import requests
In [7]:
!pip install python-google-places
Collecting python-google-places
Downloading python-google-places-1.4.0.tar.gz
Requirement already satisfied (use --upgrade to upgrade): six in /Users/Gon/anaconda3/envs/python2/lib/python2.7/site-packages (from python-google-places)
Building wheels for collected packages: python-google-places
Running setup.py bdist_wheel for python-google-places ... - \ done
Stored in directory: /Users/Gon/Library/Caches/pip/wheels/16/72/4f/81b09793918b7959d4c9cd20e391c649d39f4bc86a42c6ce8d
Successfully built python-google-places
Installing collected packages: python-google-places
Successfully installed python-google-places-1.4.0
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
In [8]:
baseurl = 'https://www.google.com/search?q=ice+bar+stockholm'
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
In [9]:
r = requests.get(baseurl,headers=headers)
In [10]:
s = BS(r.text, 'html.parser')
In [11]:
s.find('1.5')
In [12]:
# soup_class ="_kLl _R1o"
content1= s.find("div", attrs={"class": "_OKe"}).find('div',attrs={'class':'_B1k'}).find('b')
print content1.text
30 min to 1 hr
In [14]:
# from googleplaces import GooglePlaces, types, lang
# YOUR_API_KEY = 'AIzaSyDMbpmHBLl7dTOXUOMZP7Vi3zbMJlByEKM'
# google_places = GooglePlaces(YOUR_API_KEY)
# # You may prefer to use the text_search API, instead.
# query_result = google_places.nearby_search(
# location='New York, United States', keyword='New York Public Library',
# radius=20000)
# # If types param contains only 1 item the request to Google Places API
# # will be send as type param to fullfil:
# # http://googlegeodevelopers.blogspot.com.au/2016/02/changes-and-quality-improvements-in_16.html
# if query_result.has_attributions:
# print query_result.html_attributions
# for place in query_result.places:
# # Returned places from a query are place summaries.
# print place.name
# print place.geo_location
# print place.place_id
# # The following method has to make a further API call.
# place.get_details()
# # Referencing any of the attributes below, prior to making a call to
# # get_details() will raise a googleplaces.GooglePlacesAttributeError.
# print place.details # A dict matching the JSON response from Google.
# # print place.local_phone_number
# # print place.international_phone_number
# # print place.website
# # print place.url
# # Getting place photos
# # for photo in place.photos:
# # # 'maxheight' or 'maxwidth' is required
# # photo.get(maxheight=500, maxwidth=500)
# # # MIME-type, e.g. 'image/jpeg'
# # photo.mimetype
# # # Image URL
# # photo.url
# # # Original filename (optional)
# # photo.filename
# # # Raw image data
# # photo.data
# # Are there any additional pages of results?
# if query_result.has_next_page_token:
# query_result_next_page = google_places.nearby_search(
# pagetoken=query_result.next_page_token)
# # Adding and deleting a place
# try:
# added_place = google_places.add_place(name='Mom and Pop local store',
# lat_lng={'lat': 51.501984, 'lng': -0.141792},
# accuracy=100,
# types=types.TYPE_HOME_GOODS_STORE,
# language=lang.ENGLISH_GREAT_BRITAIN)
# print added_place.place_id # The Google Places identifier - Important!
# print added_place.id
# # Delete the place that you've just added.
# google_places.delete_place(added_place.place_id)
# except GooglePlacesError as error_detail:
# # You've passed in parameter values that the Places API doesn't like..
# print error_detail
In [15]:
# You may prefer to use the text_search API, instead.
query_result = google_places.nearby_search(
location='New York, United States', keyword='New York',
radius=20000)
In [16]:
!pip install geopy
Requirement already satisfied (use --upgrade to upgrade): geopy in /Users/Gon/anaconda3/envs/python2/lib/python2.7/site-packages
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
In [17]:
from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.geocode("new york")
print(location.address)
print((location.latitude, location.longitude))
print(location.raw)
print location.raw['boundingbox']
NYC, New York, United States of America
(40.7305991, -73.9865811)
{u'display_name': u'NYC, New York, United States of America', u'importance': 0.98292818999099, u'place_id': u'201634220', u'lon': u'-73.9865811', u'lat': u'40.7305991', u'osm_type': u'relation', u'licence': u'Data \xa9 OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright', u'osm_id': u'175905', u'boundingbox': [u'40.477399', u'40.9161785', u'-74.2590899', u'-73.7001808'], u'type': u'city', u'class': u'place', u'icon': u'https://nominatim.openstreetmap.org/images/mapicons/poi_place_city.p.20.png'}
[u'40.477399', u'40.9161785', u'-74.2590899', u'-73.7001808']
In [18]:
###position map api with bounds
from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.geocode("new york")
x1,x2,y1,y2 = location.raw['boundingbox']
base_url = 'http://www.pointsonamap.com/search?bounds=%s,%s,%s,%s' %(str(x1),str(y1),str(x2),str(y2))
# http://www.pointsonamap.com/search?bounds=41.781808,-88.417428,42.204361,-87.046883&query=undefined%20Request%20Method:GET
In [19]:
base_url = 'http://www.pointsonamap.com/search?bounds=%s,%s,%s,%s' %(str(x1),str(y1),str(x2),str(y2))
In [20]:
r = requests.get(base_url)
In [21]:
import json
data = json.loads(r.text)
In [23]:
import pandas as pd
In [30]:
df = pd.read_csv('./top_1000_us_cities.csv')
In [31]:
import pprint
for i in data['features']:
i['city'] = unicode(df.city[0] + ', ' + df.state[0])
In [32]:
df['search_city'] = df.city + ', ' + df.state
In [33]:
a = city_poi(city)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-33-60e95a2b5a1f> in <module>()
----> 1 a = city_poi(city)
NameError: name 'city_poi' is not defined
In [110]:
name = a[0]['properties']['title']
In [151]:
def time_spent_txt(poi):
poi_name = poi['properties']['title']
poi_name = poi_name.replace(' ', '+')
baseurl = 'https://www.google.com/search?q=%s' %(poi_name)
print baseurl
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
r = requests.get(baseurl,headers=headers)
s = BS(r.text, 'html.parser')
return s
try:
time_spent= s.find("div", attrs={"class": "_OKe"}).find('div',attrs={'class':'_B1k'}).find('b').text
return time_spent
except:
return None
In [152]:
time_spent = time_spent_txt(a[0])
https://www.google.com/search?q=Times+Square
In [34]:
#trip advisor!
from bs4 import BeautifulSoup
import json
import requests
import re
import time
user_agent = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3'
headers = { 'User-Agent' : user_agent }
ta_url = 'http://www.tripadvisor.ca'
base_url = 'http://www.tripadvisor.ca/Attractions-g155019-Activities-'
location_url = 'Toronto_Ontario.html'
def main():
activities = []
soup = dl_page_src(base_url + location_url)
# get the lazy loaded image list
image_list = get_image_list(soup)
# get last element in the pagenation (i.e.: total number of pages)
page_count = int(soup.select('.pagination a')[-1].text.strip())
for page_no in range(page_count):
# our formula to compute the next url to download:
# [page_no * 30]
# page 1: base_url + location_url
# page 2: base_url + 'oa' + [page_no * 30] + '-' + location_url
# etc ...
page_results = soup.select('#FILTERED_LIST .attraction_element')
# loop over all elements and extract the useful data
for result in page_results:
title = result.select('.property_title a')[0].text.strip()
rating_obj = result.select('.rate_no')
pattern = re.compile('\srate_no\sno(\d{2})"')
matches = pattern.search(str(rating_obj))
if matches:
print(matches.group(1))
rating = matches.group(1)
total_reviews = result.select('.rating .more a')[0].text.strip().replace(' reviews', '')
else:
rating = '0'
total_reviews = '0'
popularity = result.select('.popRanking')[0].text.strip()
review_url = ta_url + result.select('a.photo_link')[0]['href']
# get image url
lazy_load_obj = result.select('.photo_booking a img')
if lazy_load_obj[0].has_attr('id'):
lazy_load_id = lazy_load_obj[0]['id']
image_obj = [x['data'] for x in image_list if x['id'] == lazy_load_id]
image_url = image_obj[0]
else:
image_url = 'static/images/generic.jpg'
activities.append({
'title': title,
'rating': rating,
'reviews': total_reviews,
'popularity': popularity,
'review_url': review_url,
'image_url': image_url
})
# compute the url for the next page
next_page = base_url + 'oa' + str((page_no + 1) * 30) + '-' + location_url
time.sleep(15)
dl_page_src(next_page)
with open('tripadvisor.html', encoding='utf-8') as page_src:
source = page_src.read()
soup = BeautifulSoup(source, 'html.parser')
# get the lazy loaded image list
image_list = get_image_list(soup)
with open('activities.json', 'w', encoding='utf-8') as output:
output.write(json.dumps(activities, indent=4))
def dl_page_src(url):
print(url)
response = requests.get(url, headers=headers)
s = BS(response.text, 'html.parser')
return s
def get_image_list(soup):
# get all the script tags then get the one that contains the line
# 'var lazyImgs'
script_tags = soup.find_all('script')
pattern = re.compile('var\s*?lazyImgs\s*?=\s*?(\[.*?\]);', re.DOTALL)
for tag in script_tags:
matches = pattern.search(tag.text)
if matches:
image_list = json.loads(matches.group(1))
return image_list
In [157]:
base_url = 'http://www.tripadvisor.ca/Attractions-g155019-Activities-'
location_url = 'Toronto_Ontario.html'
activities = []
dl_page_src(base_url + location_url)
http://www.tripadvisor.ca/Attractions-g155019-Activities-Toronto_Ontario.html
Out[157]:
<!DOCTYPE html>\n\n<html xmlns:fb="http://www.facebook.com/2008/fbml">\n<head>\n<meta content="text/html; charset=unicode-escape" http-equiv="content-type"/>\n<link href="https://static.tacdn.com/favicon.ico" id="favicon" rel="icon" type="image/x-icon"/>\n<link color="#589442" href="https://static.tacdn.com/img2/icons/ta_square.svg" rel="mask-icon" sizes="any"/>\n<script type="text/javascript">\nwindow.onerror = function onErrorFunc(msg, url, line, colno, error) {\nif(!window.ta || !ta.has('ta.js_error_array.processed')) {\nif(typeof js_error_array == 'undefined') {\njs_error_array = [];\n}\nvar err = error;\njs_error_array[js_error_array.length] = {'msg': msg, 'error_script': url, 'line': line, 'column': colno, 'error': err, 'ready_state': document.readyState};\nreturn true;\n}\nelse {\nif(window.ta && ta.util && ta.util.error && ta.util.error.record) {\nta.util.error.record(error, 'error post load:: ' + msg, null, {'error_script': url, 'line': line, 'column': colno, 'ready_state': document.readyState});\n}\n}\n};\n</script>\n<script>(function(w){\nvar q={d:[],r:[],c:[],t:[],v:[]};\nvar r = w.require = function() {q.r.push(arguments);};\nr.config = function() {q.c.push(arguments);};\nr.defined = r.specified = function() {return false;};\nr.taConfig = function() {q.t.push(arguments);};\nr.taVer = function(v) {q.v.push(v);};\nr.isQ=true;\nw.getRequireJSQueue = function() {return q;};\n})(window);\n</script>\n<script data-rup="amdearly" type="text/javascript">(function(f){if(f&&f.requireCallLast){return}var a;var c;var h=false;function b(j){return typeof require==="function"&&require.defined&&require.defined(j)}var g=f.requireCallLast=function(k,m){a=null;var j=[].slice.call(arguments,2);if(b(k)){var l=require(k);l[m].apply(l,j)}else{if(b("trjs")){require(["trjs!"+k],function(n){n[m].apply(n,j)})}else{if(!h){c=+new Date();a=[].slice.call(arguments)}}}};var i=f.requireCallIfReady=function(j){b(j)&&g.apply(f,arguments)};var e=function(j,m,n,l){var k=i;if(n&&(n.type==="click"||n.type==="submit")){k=g;n.preventDefault&&n.preventDefault()}l.unshift(m);l.unshift(j);k.apply(f,l);return false};f.requireEvCall=function(m,l,k,j){m=m.match(/^((?:[^\\/]+\\/)*[^\\/\\.]+)\\.([^\\/]*)?$/);return e(m[0],m[1],l,[].slice.call(arguments,1))};f.widgetEvCall=function(m,l,k,j){return e("ta/prwidgets","call",l,[].slice.call(arguments))};f.placementEvCall=function(n,m,l,k,j){return e("ta/p13n/placements","evCall",l,[].slice.call(arguments))};function d(){h=true;if(a&&(+new Date()-c<5000)){g.apply(f,a)}}if(document.addEventListener){document.addEventListener("DOMContentLoaded",d)}else{if(f.addEventListener){f.addEventListener("load",d)}else{if(f.attachEvent){f.attachEvent("onload",d)}}}})(window);</script>\n<script type="text/javascript">\n</script>\n<meta content="no" http-equiv="imagetoolbar"/>\n<title>The Top 10 Things to Do in Toronto 2017 - TripAdvisor</title>\n<meta content="no-cache" http-equiv="pragma"/>\n<meta content="no-cache,must-revalidate" http-equiv="cache-control"/>\n<meta content="0" http-equiv="expires"/>\n<meta content="The Top 10 Things to Do in Toronto 2017 - TripAdvisor" property="og:title"/>\n<meta content="Book your tickets online for the top things to do in Toronto, Ontario on TripAdvisor: See 126,119 traveller reviews and photos of Toronto tourist attractions. Find what to do today, this weekend, or in February. We have reviews of the best places to see in Toronto. Visit top-rated & must-see attractions." property="og:description"/>\n<meta content="https://media-cdn.tripadvisor.com/media/photo-s/03/9b/30/44/toronto.jpg" property="og:image"/>\n<meta content="550" property="og:image:width"/>\n<meta content="331" property="og:image:height"/>\n<meta content="Toronto, Ontario, Things to do in Toronto, attraction, activity, things to do, fun, advice, attractions, attractions in Toronto, Ontario, activities in Toronto, Ontario, things to do in Toronto, Ontario, holiday, reviews, travel" name="keywords"/>\n<meta content="Book your tickets online for the top things to do in Toronto, Ontario on TripAdvisor: See 126,119 traveller reviews and photos of Toronto tourist attractions. Find what to do today, this weekend, or in February. We have reviews of the best places to see in Toronto. Visit top-rated & must-see attractions." name="description"/>\n<link href="https://www.tripadvisor.com/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en" rel="alternate"/>\n<link href="https://www.tripadvisor.co.uk/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-GB" rel="alternate"/>\n<link href="https://www.tripadvisor.ca/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-CA" rel="alternate"/>\n<link href="https://fr.tripadvisor.ca/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="fr-CA" rel="alternate"/>\n<link href="https://www.tripadvisor.it/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="it" rel="alternate"/>\n<link href="https://www.tripadvisor.es/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="es" rel="alternate"/>\n<link href="https://www.tripadvisor.de/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="de" rel="alternate"/>\n<link href="https://www.tripadvisor.fr/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="fr" rel="alternate"/>\n<link href="https://www.tripadvisor.jp/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="ja" rel="alternate"/>\n<link href="https://cn.tripadvisor.com/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="zh-Hans" rel="alternate"/>\n<link href="https://www.tripadvisor.in/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-IN" rel="alternate"/>\n<link href="https://www.tripadvisor.se/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="sv" rel="alternate"/>\n<link href="https://www.tripadvisor.nl/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="nl" rel="alternate"/>\n<link href="https://www.tripadvisor.com.br/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="pt" rel="alternate"/>\n<link href="https://www.tripadvisor.com.tr/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="tr" rel="alternate"/>\n<link href="https://www.tripadvisor.dk/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="da" rel="alternate"/>\n<link href="https://www.tripadvisor.com.mx/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="es-MX" rel="alternate"/>\n<link href="https://www.tripadvisor.ie/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-IE" rel="alternate"/>\n<link href="https://ar.tripadvisor.com/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="ar" rel="alternate"/>\n<link href="https://www.tripadvisor.com.eg/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="ar-EG" rel="alternate"/>\n<link href="https://www.tripadvisor.cz/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="cs" rel="alternate"/>\n<link href="https://www.tripadvisor.at/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="de-AT" rel="alternate"/>\n<link href="https://www.tripadvisor.com.gr/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="el" rel="alternate"/>\n<link href="https://www.tripadvisor.com.au/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-AU" rel="alternate"/>\n<link href="https://www.tripadvisor.com.my/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-MY" rel="alternate"/>\n<link href="https://www.tripadvisor.co.nz/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-NZ" rel="alternate"/>\n<link href="https://www.tripadvisor.com.ph/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-PH" rel="alternate"/>\n<link href="https://www.tripadvisor.com.sg/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-SG" rel="alternate"/>\n<link href="https://www.tripadvisor.co.za/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-ZA" rel="alternate"/>\n<link href="https://www.tripadvisor.com.ar/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="es-AR" rel="alternate"/>\n<link href="https://www.tripadvisor.cl/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="es-CL" rel="alternate"/>\n<link href="https://www.tripadvisor.co/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="es-CO" rel="alternate"/>\n<link href="https://www.tripadvisor.com.pe/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="es-PE" rel="alternate"/>\n<link href="https://www.tripadvisor.com.ve/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="es-VE" rel="alternate"/>\n<link href="https://www.tripadvisor.fi/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="fi" rel="alternate"/>\n<link href="https://www.tripadvisor.co.hu/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="hu" rel="alternate"/>\n<link href="https://www.tripadvisor.co.id/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="id" rel="alternate"/>\n<link href="https://www.tripadvisor.co.il/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="he" rel="alternate"/>\n<link href="https://www.tripadvisor.co.kr/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="ko" rel="alternate"/>\n<link href="https://no.tripadvisor.com/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="nb" rel="alternate"/>\n<link href="https://pl.tripadvisor.com/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="pl" rel="alternate"/>\n<link href="https://www.tripadvisor.pt/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="pt-PT" rel="alternate"/>\n<link href="https://www.tripadvisor.ru/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="ru" rel="alternate"/>\n<link href="https://www.tripadvisor.sk/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="sk" rel="alternate"/>\n<link href="https://www.tripadvisor.rs/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="sr" rel="alternate"/>\n<link href="https://th.tripadvisor.com/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="th" rel="alternate"/>\n<link href="https://www.tripadvisor.com.vn/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="vi" rel="alternate"/>\n<link href="https://www.tripadvisor.com.tw/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="zh-Hant" rel="alternate"/>\n<link href="https://www.tripadvisor.ch/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="de-CH" rel="alternate"/>\n<link href="https://fr.tripadvisor.ch/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="fr-CH" rel="alternate"/>\n<link href="https://it.tripadvisor.ch/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="it-CH" rel="alternate"/>\n<link href="https://en.tripadvisor.com.hk/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="en-HK" rel="alternate"/>\n<link href="https://fr.tripadvisor.be/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="fr-BE" rel="alternate"/>\n<link href="https://www.tripadvisor.be/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="nl-BE" rel="alternate"/>\n<link href="https://www.tripadvisor.com.hk/Attractions-g155019-Activities-Toronto_Ontario.html" hreflang="zh-hk" rel="alternate"/>\n<link href="ios-app://284876795/tripadvisor/www.tripadvisor.ca/Attractions-g155019-Activities-m19963-Toronto_Ontario.html" rel="alternate"/>\n<meta content="TripAdvisor" property="al:ios:app_name">\n<meta content="284876795" property="al:ios:app_store_id">\n<meta content="284876795" name="twitter:app:id:ipad" property="twitter:app:id:ipad">\n<meta content="284876795" name="twitter:app:id:iphone" property="twitter:app:id:iphone">\n<meta content="tripadvisor://www.tripadvisor.ca/Attractions-g155019-Activities-m33762-Toronto_Ontario.html" property="al:ios:url">\n<meta content="tripadvisor://www.tripadvisor.ca/Attractions-g155019-Activities-m33762-Toronto_Ontario.html" name="twitter:app:url:ipad" property="twitter:app:url:ipad">\n<meta content="tripadvisor://www.tripadvisor.ca/Attractions-g155019-Activities-m33762-Toronto_Ontario.html" name="twitter:app:url:iphone" property="twitter:app:url:iphone">\n<script type="text/javascript">\n(function () {\nif (typeof console == "undefined") console = {};\nvar funcs = ["log", "error", "warn"];\nfor (var i = 0; i < funcs.length; i++) {\nif (console[funcs[i]] == undefined) {\nconsole[funcs[i]] = function () {};\n}\n}\n})();\nvar pageInit = new Date();\nvar hideOnLoad = new Array();\nvar WINDOW_EVENT_OBJ = window.Event;\nvar IS_DEBUG = false;\nvar CDNHOST = "https://static.tacdn.com";\nvar cdnHost = CDNHOST;\nvar MEDIA_HTTP_BASE = "https://media-cdn.tripadvisor.com/media/";\nvar POINT_OF_SALE = "en_CA";\n</script>\n<script crossorigin="anonymous" data-rup="jquery" src="https://static.tacdn.com/js3/jquery-c-v24215804092a.js" type="text/javascript"></script>\n<script crossorigin="anonymous" data-rup="mootools" src="https://static.tacdn.com/js3/mootools-c-v23900594016a.js" type="text/javascript"></script>\n<script type="text/javascript">\nvar jsGlobalMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");\nvar jsGlobalMonthsAbbrev = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");\nvar jsGlobalDayMonthYearAbbrev = new Array("{0} Jan {1}","{0} Feb {1}","{0} Mar {1}","{0} Apr {1}","{0} May {1}","{0} Jun {1}","{0} Jul {1}","{0} Aug {1}","{0} Sep {1}","{0} Oct {1}","{0} Nov {1}","{0} Dec {1}");\nvar jsGlobalDaysAbbrev = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");\nvar jsGlobalDaysShort = new Array("S","M","T","W","T","F","S");\nvar jsGlobalDaysFull = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");\nvar sInvalidDates = "The dates you entered are invalid. Please correct your dates and search again.";\nvar sSelectDeparture = "Please select a departure airport.";\nvar DATE_FORMAT_MMM_YYYY = "MMM YYYY";\nvar DATE_PICKER_CLASSIC_FORMAT = "dd/MM/yyyy";\nvar DATE_PICKER_SHORT_FORMAT = "dd/MM";\nvar DATE_PICKER_META_FORMAT = "EEE, d MMM";\nvar DATE_PICKER_DAY_AND_SLASHES_FORMAT = "EEE dd/MM/yyyy";\nvar jsGlobalDayOffset = 1 - 1;\nvar DATE_FORMAT = { pattern: /(\\d{1,2})\\/(\\d{1,2})\\/(\\d{2,4})/, month: 2, date: 1, year: 3 };\nvar formatDate = function(d, m, y) {return [d,++m,y].join("/");};\nvar cal_month_header = function(month, year) {return cal_months[month]+" "+year;};\n</script>\n<script type="text/javascript">\nvar currencySymbol = new Array();\nvar cur_prefix = false;\nvar cur_postfix = true;\nvar curs=[,'CHF','SEK','TRY','DKK','NOK','PLN','AED','AFN','ALL','AMD','ANG','AOA','ARS','AWG','AZN','BAM','BBD','BDT','BGN','BHD','BIF','BMD','BND','BOB','BSD','BTN','BWP','BYR','BZD','CDF','CLP','COP','CRC','CVE','CZK','DJF','DOP','DZD','EGP','ERN','ETB','FJD','FKP','GEL','GHS','GIP','GMD','GNF','GTQ','GYD','HNL','HRK','HTG','HUF','IDR','IQD','IRR','ISK','JMD','JOD','KES','KGS','KHR','KMF','KWD','KYD','KZT','LAK','LBP','LKR','LRD','LSL','LYD','MAD','MDL','MGA','MKD','MNT','MOP','MRO','MUR','MVR','MWK','MYR','MZN','NAD','NGN','NIO','NPR','OMR','PAB','PEN','PGK','PHP','PKR','PYG','QAR','RON','RSD','RUB','RWF','SAR','SBD','SCR','SGD','SHP','SLL','SOS','SRD','STD','SZL','THB','TJS','TMT','TND','TOP','TTD','TZS','UAH','UGX','UYU','UZS','VEF','VUV','WST','YER','ZAR','CUP','KPW','MMK','SDG','SYP'];\nfor(var i=1;i<curs.length;i++){currencySymbol[curs[i]]=new Array(curs[i],false);}\nvar curs = [,'USD','GBP','EUR','CAD','AUD','JPY','RMB','INR','BRL','MXN','TWD','HKD','ILS','KRW','NZD','VND','XAF','XCD','XOF','XPF']\nvar curs2 = [,'US$','\xa3','\u20ac','$','A$','JP\xa5','CN\xa5','\u20b9','R$','MX$','NT$','HK$','\u20aa','\u20a9','NZ$','\u20ab','FCFA','EC$','CFA','CFPF']\nfor(var i=1;i<curs.length;i++){currencySymbol[curs[i]]=new Array(curs2[i],false);}\nvar groupingSize = 3;\nvar groupingSeparator = ",";\nvar JS_location_not_found = "Your location not found.";\nvar JS_click_to_expand = "Click to Expand";\nvar JS_choose_valid_city = "Please choose a valid city from the list.";\nvar JS_select_a_cruise_line = "Please select a cruise line.";\nvar JS_loading = "Loading ...";\nvar JS_Ajax_failed="We're sorry, but there was a problem retrieving the content. Please check back in a few minutes.";\nvar JS_maintenance="Our site is currently undergoing maintenance.We\\'re sorry for the inconvenience...we\\'ll be back soon.";\nvar JS_Stop_search = "stop search";\nvar JS_Resume_search = "Resume search";\nvar JS_Thankyou = "Thank you";\nvar JS_DateFormat = "dd/mm/yyyy";\nvar JS_review_lost = "Your review will be lost.";\nvar JS_coppa_sorry = "We're sorry....";\nvar JS_coppa_privacy = "Based on information you submitted, your TripAdvisor account does not meet the requirements of our <a href='/pages/privacy.html'>Privacy Policy</a>.";\nvar JS_coppa_deleted = "Your account has been deleted.";\nvar JS_close = "Close";\nvar JS_close_image = "https://static.tacdn.com/img2/buttons/closeButton.gif";\nvar JS_CHANGES_SAVED = "Changes saved";\nvar JS_community_on = "Community has been enabled";\nvar lang_Close = JS_close;\nvar JS_UpdatingYourResults = "Updating your results …";\nvar JS_OwnerPhoto_heading = "Thank you for submitting your request to TripAdvisor. ";\nvar JS_OwnerPhoto_subheading = "We process most listings and changes within 5 business days. ";\nvar JS_OwnerPhoto_more = "Add more photos to your listing";\nvar JS_OwnerPhoto_return = "Return to your Owner\u2019s Centre";\nvar JS_NMN_Timeout_title = "Do you want to keep trying?";\nvar JS_NMN_Timeout_msg = "It is taking longer than expected to get your location.";\nvar JS_NMN_Error_title = "Location error";\nvar JS_NMN_Error_msg = "There has been an error in trying to determine your location";\nvar JS_KeepTrying = "Keep Trying";\nvar JS_TryAgain = "Try Again";\nvar js_0001 = "Please select at least one vendor from the list."; var js_0002 = "Please choose dates in the future."; var js_0003 = "Please choose a check-out date that is at least one day later than your check-in date."; var js_0004 = "Please choose dates that are less than 330 days away."; var js_0005 = "Searching for deals ... this may take a few moments"; var js_0006 = "Your selections have not changed."; var js_0010 = "Please click again to open each window or adjust browser settings to disable popup blockers."; var js_0011 = "Update"; var js_0012 = "Show next offer"; var js_0013 = "Please click the \\"Check Rates!\\" button above to open each window."; var js_0014 = 'Opens one window for each offer. Please disable pop-up blockers.';\nvar js_0015 = 'Compare prices';\nvar js_invalid_dates_text = "The dates entered are invalid. Please correct your dates and search again."; var js_invalid_dates_text_new = "Please enter dates to check rates"; var js_invalid_dates_text_new2 = "Please enter dates to show prices";\nvar qcErrorImage = '<center><img src="https://static.tacdn.com/img/action_required_blinking.gif" /></center>';\nvar selectedHotelName = ""; var cr_loc_vend = 'https://static.tacdn.com/img2/checkrates/cr.gif';\nvar cr_loc_vend_ch = 'https://static.tacdn.com/img2/checkrates/cr_check.gif';\nvar cr_loc_logo = 'https://static.tacdn.com/img2/checkrates/logo.gif';\nvar cd_loc_vend = 'https://static.tacdn.com/img2/checkrates/cd.png';\nvar cd_loc_vend_ch = 'https://static.tacdn.com/img2/checkrates/cd_check.png';\nvar JS_Any_Date = "Any Date";\nvar JS_Update_List = "Update List";\nvar sNexusTitleMissing = "The title must be populated";\nvar JS_Challenge="Challenge";\nvar JS_TIQ_Level="Level";\nvar JS_TIQ="Travel IQ";\nvar JS_TIQ_Pts="pts";\nvar RATING_STRINGS = [\n"Click to rate",\n"Terrible",\n"Poor",\n"Average",\n"Very Good",\n"Excellent"\n];\nvar overlayLightbox = false;\nif("" != "")\n{\noverlayLightbox = true;\n}\nvar isTakeOver = false;\nvar overlayOptions = "";\nvar overlayBackupLoc = "";\nvar gmapDomain = "maps.google.com";\nvar mapChannel = "ta.desktop";\nvar bingMapsLang = "en".toLowerCase();\nvar bingMapsCountry = "CA".toLowerCase();\nvar bingMapsBaseUrl = "http://www.bing.com/maps/default.aspx?cc=ca&";\nvar googleMapsBaseUrl = "http://maps.google.ca/?";\nvar yandexMapsBaseUrl = "http://maps.yandex.com";\nvar serverPool = "A";\nvar reg_overhaul = true;\nvar posLocale = "en_CA";\nvar cssPhotoViewerAsset = "https://static.tacdn.com/css2/photos_with_inline_review-v21296058483a.css";\nvar cssAlbumViewerExtendedAsset = "https://static.tacdn.com/css2/media_albums_extended-v21706586342a.css";\nvar jsPhotoViewerAsset = 'https://static.tacdn.com/js3/src/ta/photos/Viewer-v22467600457a.js';\nvar jsAlbumViewerAsset = ["https://static.tacdn.com/js3/album_viewer-c-v22839500983a.js"];\nvar jsAlbumViewerExtendedAsset = ["https://static.tacdn.com/js3/media_albums_extended-c-v23709016736a.js"];\nvar cssInlinePhotosTabAsset = "https://static.tacdn.com/css2/photo_albums_stacked-v21437723925a.css";\nvar cssPhotoLightboxAsset = "https://static.tacdn.com/css2/photo_albums-v2905000581a.css";\nvar jsDesktopBackboneAsset = ["https://static.tacdn.com/js3/desktop_modules_modbone-c-v23429518784a.js"];\nvar jsPhotoViewerTALSOAsset = 'https://static.tacdn.com/js3/src/TALSO-v2647278423a.js';\nvar jsJWPlayerHelperAsset = 'https://static.tacdn.com/js3/src/ta/media/player/TA_JWPlayer-v2230132241a.js';\nvar g_jsIapVote = ["https://static.tacdn.com/js3/inappropriate_vote_dlg-c-v23814012882a.js"];\n</script>\n<script type="text/javascript">\nvar VERSION_MAP = {\n"ta-maps.js": "https://static.tacdn.com/js3/ta-maps-gmaps3-c-v22169458808a.js"\n,\n"ta-widgets-typeahead.js": "https://static.tacdn.com/js3/ta-widgets-typeahead-c-v23749793679a.js"\n,\n"ta-media.js": "https://static.tacdn.com/js3/ta-media-c-v21043782620a.js"\n,\n"ta-overlays.js": "https://static.tacdn.com/js3/ta-overlays-c-v21878070294a.js"\n,\n"ta-registration-RegOverlay.js": "https://static.tacdn.com/js3/ta-registration-RegOverlay-c-v22813861790a.js"\n,\n"ta-mapsv2.js": "https://static.tacdn.com/js3/ta-mapsv2-gmaps3-c-v233105953a.js"\n};\n</script>\n<script type="text/javascript">\nvar cookieDomain = ".tripadvisor.ca";\nvar modelLocaleCountry = "CA";\nvar ipCountryId = "191";\nvar pageServlet = "Attractions";\nvar crPageServlet = "Attractions";\nvar userLoggedIn = false;\n</script>\n<script type="text/javascript">\nvar migrationMember = false;\nvar savesEnable = false;\nvar flagsUrl = '/Attractions-g155019-Activities-Toronto_Ontario.html';\nvar noPopClass = "no_cpu";\nvar flagsSettings = [\n];\nvar isIPad = false;\nvar isTabletOnFullSite = false;\nvar tabletOnFullSite = false;\nvar lang_Close = "Close";\nvar isSmartdealBlueChevron = false;\nvar img_loop = "https://static.tacdn.com/img2/generic/site/loop.gif";\nvar communityEnabled = true\nvar footerFlagFormat = "";\nvar modelLocId = "155019";\nvar modelGeoId = "155019";\nvar gClient = 'gme-tripadvisorinc';\nvar gKey = '';\nvar gLang = '&language=en_CA';\nvar mapsJs = 'https://static.tacdn.com/js3/ta-maps-gmaps3-c-v22169458808a.js';\nvar mapsJsLite = 'https://static.tacdn.com/js3/lib/TAMap-v22716202300a.js';\nvar memoverlayCSS = 'https://static.tacdn.com/css2/pages/memberoverlay-v2735825778a.css';\nvar flagsFlyoutCSS = 'https://static.tacdn.com/css2/overlays/flags/flags_flyout-v21749820631a.css';\nvar globalCurrencyPickerCSS = 'https://static.tacdn.com/css2/overlays/global_currency_picker-v249165570a.css';\nvar g_emailHotelCSS = 'https://static.tacdn.com/css2/t4b/emailhotel-v22741496419a.css';\nvar g_emailHotelJs = ["https://static.tacdn.com/js3/t4b_emailhotel-c-v21829740252a.js"];\nvar passportStampsCSS = 'https://static.tacdn.com/css2/modules/passport_stamps-v21996473260a.css';\nvar autocompleteCss = "https://static.tacdn.com/css2/modules/autocomplete-v22296357173a.css";\nvar globalTypeAheadCss = "https://static.tacdn.com/css2/global_typeahead-v21130020621a.css";\nvar globalTypeAheadFontCss = "https://static.tacdn.com/css2/proxima_nova-v21536367270a.css";\nvar compareHotelCSS = 'https://static.tacdn.com/css2/pages/compareHotel-v21462619566a.css';\nvar wiFriHasMember = false ;\nvar JS_SECURITY_TOKEN = "TNI1625!AGLdSJHTV5TjkpL10Y2y7WGL8nHzdHrhpfuEsF26AIAzp484w0qGeISuRh+atNsSolQzpIfHC+22eyORJtIEj1a+RdKo4WWK+sJHyz3p0HY38lCXk+HEKMH/MA7as6rnnSM1QPcbQfRtPkoV0CY5OrMKfbbmmHUAbsxhq2aUGV3d";\nvar addOverlayCloseClass = "";\nvar isOverlayServlet = "";\nvar IS_OVERLAY_DEBUG = "false";\n</script>\n<script crossorigin="anonymous" data-rup="tripadvisor" src="https://static.tacdn.com/js3/tripadvisor-c-v21342705805a.js" type="text/javascript"></script>\n<script type="text/javascript">var taSecureToken = "TNI1625!AGLdSJHTV5TjkpL10Y2y7WGL8nHzdHrhpfuEsF26AIAzp484w0qGeISuRh+atNsSolQzpIfHC+22eyORJtIEj1a+RdKo4WWK+sJHyz3p0HY38lCXk+HEKMH/MA7as6rnnSM1QPcbQfRtPkoV0CY5OrMKfbbmmHUAbsxhq2aUGV3d";</script>\n<script type="text/javascript">\nif(window.ta && ta.store) {\nta.store('photo.viewer.localization.videoError', 'We\\'re sorry, video player could not load'); }\n</script>\n<script type="text/javascript">\nvar taEarlyRoyBattyStatus = 0;\n(function(){\nvar taSecureToken = "TNI1625!AGLdSJHTV5TjkpL10Y2y7WGL8nHzdHrhpfuEsF26AIAzp484w0qGeISuRh+atNsSolQzpIfHC+22eyORJtIEj1a+RdKo4WWK+sJHyz3p0HY38lCXk+HEKMH/MA7as6rnnSM1QPcbQfRtPkoV0CY5OrMKfbbmmHUAbsxhq2aUGV3d";\nvar cookieDomain = ".tripadvisor.ca";\ntry {\nif (taSecureToken && navigator.userAgent.indexOf('MSIE 10.0')<0) {\nvar val = taSecureToken+",1";\nval = encodeURIComponent(val);\nif (cookieDomain) {\nval += "; domain=" + cookieDomain;\n}\ndocument.cookie = "roybatty="+val+"; path=/";\nvar url="/CookiePingback?early=true";\nvar xhr = null;\ntry {\nxhr = new XMLHttpRequest();\n} catch (e1) {\ntry {\nxhr = new ActiveXObject('MSXML2.XMLHTTP');\n} catch (e2) {\ntry {\nxhr = new ActiveXObject('Microsoft.XMLHTTP');\n} catch (e3) {\n}\n}\n}\nif (xhr != null) {\nvar seth = function(name, val) {\ntry {xhr.setRequestHeader(name, val)}\ncatch(e){}\n};\nxhr.open("POST", url, true);\nseth('Content-type', 'application/x-www-form-urlencoded; charset=utf-8');\nseth('X-Requested-With', 'XMLHttpRequest');\nseth('Accept', 'text/javascript, text/html, application/xml, text/xml, */*');\nxhr.send('');\ntaEarlyRoyBattyStatus = 2;\n}\n}\n} catch(err) {\n}\n})();\n</script>\n<script crossorigin="anonymous" data-rup="ta-attractions-narrow" src="https://static.tacdn.com/js3/ta-attractions-narrow-c-v21566729956a.js" type="text/javascript"></script>\n<script type="text/javascript">\nvar geoParam = "&geo=155019";\n</script>\n<link data-rup="attraction_overview_narrow" href="https://static.tacdn.com/css2/attraction_overview_narrow-en_CA-v2658502520a.css" media="screen, print" rel="stylesheet" type="text/css"/>\n<!--[if IE 6]>\n <link rel="stylesheet" type="text/css" media="screen, print" href="https://static.tacdn.com/css2/winIE6-v22820092551a.css" />\n <![endif]-->\n<!--[if IE 7]>\n <link rel="stylesheet" type="text/css" media="screen, print" href="https://static.tacdn.com/css2/winIE7-v22702072199a.css" />\n <![endif]-->\n<style type="text/css"><!--\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #hotels_lf_header { position: relative; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header_wrap { margin: 0; padding: 0; border: none; overflow: hidden; -webkit-font-smoothing: antialiased; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header_wrap.p13n_see_through { background: transparent; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header { min-width: 1024px; max-width: 1132px; margin: 0 auto; padding: 0 18px 0; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .restaurants_list #p13n_tag_header { max-width: 100%; padding: 0 0 30px;}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .restaurants_list #p13n_tag_header #HEADING { top: 12px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .restaurants_list .breadCrumbBackground ,\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .restaurants_list #p13n_welcome_message\n{ max-width: 1132px; overflow: visible; margin: 0 auto; padding: 0 18px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .restaurants_list #p13n_welcome_message .mapCTA { top: 5px; right: 0; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #p13n_tag_header_wrap .breadCrumbBackground.shadow #BREADCRUMBS a,\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .restaurants_list #p13n_tag_header_wrap .breadCrumbBackground.shadow #BREADCRUMBS a {\ncolor: #FFF;\ntext-shadow: 0 1px 2px rgba(0,0,0,.4);\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #p13n_tag_header_wrap .breadCrumbBackground.shadow #BREADCRUMBS li,\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .restaurants_list #p13n_tag_header_wrap .breadCrumbBackground.shadow #BREADCRUMBS li {\ncolor: #ccc;\ntext-shadow: 0 1px 2px rgba(0,0,0,.4);\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .restaurants_list .floating_map_icon {\nposition: relative;\nfloat: right;\nbackground-color: transparent;\ndisplay: table-row;\ncursor: pointer;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list {\nposition: relative;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #BIG_MAP_WRAPPER {\nbackground-color: #444;\nbottom: 1px;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #p13n_tag_header {\nwidth: 100%;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #p13n_welcome_message {\nmargin: 15px auto 12px;\noverflow: visible;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #BIG_MAP_WRAPPER #BIG_MAP_IMG {\nopacity: 0.2;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #p13n_tag_header_wrap {\nbackground-color: transparent;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list .mapCTA:hover {\ntext-decoration: underline;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list .mapCTA {\nposition: absolute;\nwidth: 120px;\nheight: 62px;\ntop: -8px;\nright: 20px;\ncursor: pointer;\nbox-shadow: 2px 2px 0 0 rgba(0,0,0,.25);\nborder-radius: 4px;\nborder: 2px solid white;\ntext-align: center;\ncolor: #267ca6;\nfont-weight: bold;\nfont-size: 13px;\nline-height: 22px;\ndisplay: table-cell;\nbackground: #fff url('/img2/maps/map_200x40.jpg') no-repeat -38px 0;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list .mapCTA:before {\ncontent: '';\nheight: 40px;\nwidth: 118px;\nmargin: 0 1px;\nposition: relative;\ndisplay: block;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list .floating_map_icon {\nposition: relative;\nfloat: right;\nbackground-color: transparent;\ndisplay: block;\ncursor: pointer;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #p13n_welcome_message #HEADING.p13n_geo_hotels {\nwhite-space: nowrap;\noverflow: visible;\nmax-width: 750px;\nfloat: left;\n}\n.attractions_lists_redesign_maps_above_filters DIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #p13n_welcome_message #HEADING.p13n_geo_hotels {\ncolor: #2c2c2c;\n}\n.attractions_lists_redesign_maps_above_filters DIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #p13n_tag_header_wrap .breadCrumbBackground.shadow #BREADCRUMBS li {\ncolor: #656565;\ntext-shadow: none;\n}\n.attractions_lists_redesign_maps_above_filters DIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list .breadCrumbBackground.shadow .breadcrumb_link {\ncolor: #069;\n}\n.attractions_lists_redesign_maps_above_filters DIV.ppr_rup.ppr_priv_hotels_redesign_header .attractions_list #p13n_tag_header_wrap .breadCrumbBackground.shadow #BREADCRUMBS a {\ncolor: #069;\ntext-shadow: none;\n}\n.broad_geo_header DIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_welcome_message { margin: 0 0 7px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header_wrap .breadCrumbBackground.shadow { background: none; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header_wrap .breadCrumbContainer { width: auto; left: auto; margin-left: 0; display: inline-block; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header_wrap.p13n_no_see_through .breadCrumbBackground.shadow .breadcrumb_item { color: #999; text-shadow: none; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header_wrap.p13n_no_see_through .breadCrumbBackground.shadow .breadcrumb_link { color: #4a4a4a; text-shadow: none; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_welcome_message { display: block; margin: 24px 0 0; padding: 0; overflow: hidden; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_welcome_message #HEADING.p13n_geo_hotels { display: block; position: relative; max-width: none; color: #2c2c2c; font-size: 34px; font-weight: bold; line-height: normal; text-shadow: none; text-align: left; }\n.restaurants_list DIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_welcome_message #HEADING.p13n_geo_hotels,\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .p13n_see_through #p13n_welcome_message #HEADING.p13n_geo_hotels { color: #fff; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_welcome_message #BIG_MAP_CTA { float: right; top: 0; height: 32px; line-height: 32px; padding: 0 10px 0 30px; background-position: 10px 50%; background-color: #2c2c2c; opacity: 0.85; }\n.rtl DIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_welcome_message #BIG_MAP_CTA { padding: 0 10px 0 30px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP_WRAPPER { position: absolute; width: 100%; bottom: 30px; background-color: rgb(128,128,128); }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP { width: 0; height: 100px!important; margin: 0 auto; border: none; position: relative; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP_IMG { position: absolute; bottom: 0; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP_OVERLAY { opacity: 0.50; filter: alpha(opacity=50); }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_big_photo_wrap { z-index: 0; top: 0; bottom: 30px; overflow: hidden; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP_WRAPPER .floating_sponsor { top: 30px; bottom: auto; padding: 0; background: none; white-space: nowrap; min-width: 140px; max-width: 170px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP_WRAPPER .floating_sponsor > span { color: #ccc; display: inline-block; padding-top: 2px; float: left; white-space: nowrap; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP_WRAPPER .floating_sponsor .sponsor_icon { border: 2px solid white; float: right; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP_WRAPPER.matchEateryDesign { background-color: #444; bottom: 60px;}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP_WRAPPER.matchEateryDesign #BIG_MAP_IMG{ opacity: .2; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #hotels_lf_header.small_map #BIG_MAP_WRAPPER { bottom: 60px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #hotels_lf_header.small_map #BIG_MAP_WRAPPER .floating_sponsor { top: 40px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #hotels_lf_header.small_map #p13n_tag_header_wrap.hotels_lf_header_wrap #p13n_welcome_message { margin-bottom: 20px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP_WRAPPER.matchEateryDesign ~ #p13n_tag_header_wrap { height: 152px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #hotels_lf_header.small_map #BIG_MAP_WRAPPER.matchEateryDesign ~ #p13n_tag_header_wrap.with_map_icon { height: 162px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header.hotels_top {\npadding-bottom: 0;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .priceFinderHeader { right: auto; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .unified-picker { width: 38%; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters #hotels_lf_header_bar { min-width: 816px; left: 0; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .hotels_static_datepickers { margin-left: 175px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .hotels_lf_header_wrap .roomsChange { margin-left: -18px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters #hotels_lf_header_bar_wrap #hotels_lf_header_bar_fill { width: 860px; }\n.lang_de DIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .priceFinderHeader,\n.lang_es DIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .priceFinderHeader,\n.lang_pt DIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .priceFinderHeader,\n.lang_el DIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .priceFinderHeader { width: 139px; }\n.lang_de DIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .hotels_static_datepickers,\n.lang_es DIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .hotels_static_datepickers,\n.lang_pt DIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .hotels_static_datepickers,\n.lang_el DIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters .hotels_static_datepickers { margin-left: 128px; }\n.rtl DIV.ppr_rup.ppr_priv_hotels_redesign_header .hotels_above_filters #STATIC_DATE_PICKER_BAR .meta_date_wrapper { margin-right: 260px; }\n.h_map_side_by_side DIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header {\nmax-width: 100%;\n}\n.h_map_side_by_side DIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_welcome_message #HEADING.p13n_geo_hotels {\ndisplay: block;\n}\n.h_map_side_by_side DIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header {\nmax-width: inherit;\npadding: 0 0 60px;\n}\n.h_map_side_by_side DIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header > *:not(#hotels_lf_header_bar_wrap) {\npadding-left: 18px;\npadding-right: 18px;\n}\n.h_map_side_by_side DIV.ppr_rup.ppr_priv_hotels_redesign_header #hotels_lf_header_bar {\nmax-width: inherit;\n}\n.h_map_side_by_side DIV.ppr_rup.ppr_priv_hotels_redesign_header #hotels_lf_header_bar:before,\n.h_map_side_by_side DIV.ppr_rup.ppr_priv_hotels_redesign_header #hotels_lf_header_bar:after {\ndisplay: none;\n}\n.h_map_side_by_side DIV.ppr_rup.ppr_priv_hotels_redesign_header .priceFinderHeader {\nmin-width: 200px;\nmax-width: 300px;\nwidth: 24%;\nfloat: left;\nposition: static;\n}\n.h_map_side_by_side DIV.ppr_rup.ppr_priv_hotels_redesign_header .jfy_header_dates_holder {\nwidth: auto;\nfloat: none;\n}\n.h_map_side_by_side DIV.ppr_rup.ppr_priv_hotels_redesign_header #hotels_lf_header_bar_wrap.fixed {\nright: 0;\nbox-shadow: -1px 2px 6px 0 rgba(0,0,0,0.5);\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .withAddress #BIG_MAP { height: 120px!important; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #BIG_MAP_WRAPPER.matchEateryDesign.withAddress ~ #p13n_tag_header_wrap { height: 172px; }\nDIV.ppr_rup.ppr_priv_hotels_redesign_header #hotels_lf_header.small_map #BIG_MAP_WRAPPER.matchEateryDesign.withAddress ~ #p13n_tag_header_wrap.with_map_icon { height: 182px; }\n.r_map_position_ul_fake .restaurants_list DIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_welcome_message #HEADING.p13n_geo_hotels {\ncolor: #2C2C2C;\ndisplay: block;\nfont-size: 34px;\nfont-weight: bold;\nline-height: normal;\nmax-width: none;\nposition: relative;\ntext-align: left;\ntext-shadow: none;\n}\n.r_map_position_ul_fake .restaurants_list DIV.ppr_rup.ppr_priv_hotels_redesign_header #p13n_tag_header {\npadding: 10px;\n}\nDIV.ppr_rup.ppr_priv_hotels_redesign_header .travelAlert {\nmargin: 0 0 12px;\nfont-size: 14px;\nline-height: 18px;\n}\n--></style><style type="text/css"><!--\nDIV.prw_rup.prw_ibex_rooms_guests_picker .xthrough_bad {\nmax-width: 95px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .xthrough_bad .strike_price {\nmargin-bottom: 6px;\nfont-family: Arial, Tahoma, "Bitstream Vera Sans", sans-serif;\ncolor: #d80007;\nfont-size: 1.25em;\nposition: relative;\nword-break: break-all;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .xthrough_bad .strike_price:after {\nborder-top: 1px solid #d80007;\ncontent: "";\nposition: absolute;\nleft: 0;\nright: 0;\ntop: 55%;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .xthrough_bad .ui_icon {\nfont-size: 1.25em;\nmargin-left: 2px;\nposition: relative;\nbottom: 1px;\ncolor: #777777;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .unified-picker {\nwidth: 48%;\nheight: 34px;\nline-height: 34px;\ndisplay: inline-block;\nposition: relative;\ncursor: pointer;\nmargin: 10px 0 0 0;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .unified-picker.hidden {\ndisplay: none;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .unified-picker .picker-inner {\nborder: 1px solid #c8c8c8;\nborder-radius: 3px;\nposition: absolute;\nleft: 0;\nright: 0;\ntop: 0;\nbottom: 0;\npadding: 0 5px 0 32px;\nbox-shadow: inset 0 7px 12px -7px #c8c8c8;\nbackground-color: white;\ntext-align: left;\nfont-size: 14px;\n-webkit-font-smoothing: antialiased;\noverflow: hidden;\nwhite-space: nowrap;\n-webkit-transition: border-color 200ms, background-color 200ms;\ntransition: border-color 200ms, background-color 200ms;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .unified-picker:nth-child(2) {\nmargin-right: 4%;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .unified-picker.age-picker {\nwidth: 22%;\nmargin: 5px 4% 5px 0;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .unified-picker.age-picker:nth-child(4n+5) {\nmargin-right: 0;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .focused .picker-inner {\nborder-color: #dadada;\nbackground-color: #eeeeee;\ncursor: default;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .icon {\nposition: absolute;\nright: 10px;\ntop: 7px;\nwidth: 16px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .open-close {\ncolor: #589442;\nposition: absolute;\nright: 0px;\nwidth: auto;\nheight: auto;\nbackground: none;\nfont-size: 23px;\nmargin-right: 0px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown {\nposition: absolute;\nwidth: 99%;\nleft: 0;\nborder: 1px solid #589442;\nborder-radius: 3px;\nz-index: 100;\nbox-shadow: inset 0 7px 12px -7px #c8c8c8;\nbackground-color: white;\ntext-align: left;\nfont-size: 14px;\n-webkit-font-smoothing: antialiased;\noverflow: hidden;\nwhite-space: nowrap;\n-webkit-transition: border-color 200ms, background-color 200ms;\ntransition: border-color 200ms, background-color 200ms;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown .curoption {\nborder-bottom: 1px solid #dadada;\npadding: 9px 0px 9px 5px;\nposition: relative;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown li.option {\npadding: 9px 5px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown li:hover {\nbackground-color: #c8c8c8;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown div.option.adults-picker {\nborder-bottom: 1px solid #dadada;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown div.option .title {\npadding-left: 10px;\nfont-size: 14px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown div.option .explain {\ncolor: #c8c8c8;\nfont-size: 10px;\nline-height: 10px;\nposition: relative;\nleft: 10px;\ntop: -7px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown {\nposition: relative;\nborder-width: 0;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown .open-close {\nposition: absolute;\nfloat: right;\ntop: 3px;\nright: 1px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown .options-container {\nmax-height: 170px;\noverflow-y: scroll;\nwidth: 100%;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker.ui_dropdown {\noverflow-y: hidden;\n/* prevent double scrollbars in IE */\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container {\ntext-align: left;\nmargin-bottom: 10px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .picker-inner,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .picker-inner {\npadding: 0 5px 0 10px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .picker-inner.error,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .picker-inner.error {\nborder-color: red;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .picker-dropdown,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .picker-dropdown {\nposition: absolute;\nborder: 1px solid #589442;\nborder-radius: 3px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .picker-dropdown .options-container,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .picker-dropdown .options-container {\nmax-height: 170px;\noverflow-y: scroll;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .picker-dropdown .curoption,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .picker-dropdown .curoption {\npadding: 0;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .picker-dropdown .picker-label,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .picker-dropdown .picker-label {\npadding-left: 10px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap li.option,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container li.option {\npadding: 0 0 0 10px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .explain,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .explain {\ncolor: #c8c8c8;\nfont-size: 10px;\nline-height: 10px;\nmargin: 5px 0;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .explain .ages_change,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .explain .ages_change {\ncolor: #065;\ncursor: pointer;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .explain .ages_change:hover,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .explain .ages_change:hover {\ntext-decoration: underline;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .ages-error,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .ages-error {\ncolor: red;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .arrowUp {\nborder-bottom-color: white;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container {\nwidth: 300px;\nmargin-bottom: 0px;\ndisplay: flex;\nflex-wrap: wrap;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .age-picker {\nwidth: 22%;\nmargin: 15px 1.5% 5px 1.5%;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .age-picker:nth-child(4n+5) {\nmargin-right: 1.5%;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .age-picker .picker-title {\nposition: relative;\ntop: -25px;\nleft: 5px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container .update_search_button {\ntop: 15px;\nheight: 34px;\nwidth: 300px;\nmargin-bottom: 15px;\norder: 999;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap-popup-container.hidden {\ndisplay: none;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .rooms-picker {\nwidth: 48%;\nmargin-right: 4%;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .rooms-picker,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .adults-picker,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .children-picker {\nwidth: 30%;\nmargin-right: 3.5%;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .rooms-picker:nth-child(5),\nDIV.prw_rup.prw_ibex_rooms_guests_picker .adults-picker:nth-child(5),\nDIV.prw_rup.prw_ibex_rooms_guests_picker .children-picker:nth-child(5) {\nmargin-right: 0;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .rooms-picker .unified-picker,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .adults-picker .unified-picker,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .children-picker .unified-picker {\nwidth: 30%;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .rooms-picker .explain,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .adults-picker .explain,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .children-picker .explain {\ndisplay: none;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .rooms-picker .picker-inner,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .adults-picker .picker-inner,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .children-picker .picker-inner {\npadding: 0 5px 0 5px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .rooms-picker .picker-dropdown .options-container,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .adults-picker .picker-dropdown .options-container,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .children-picker .picker-dropdown .options-container {\nmax-height: 170px;\noverflow-y: scroll;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .rooms-picker .picker-dropdown .picker-label,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .adults-picker .picker-dropdown .picker-label,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .children-picker .picker-dropdown .picker-label {\npadding-left: 5px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .rooms-picker .picker-dropdown li.option,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .adults-picker .picker-dropdown li.option,\nDIV.prw_rup.prw_ibex_rooms_guests_picker .children-picker .picker-dropdown li.option {\npadding-left: 5px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker .children-picker {\nmargin-right: 0;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker.large .picker-dropdown .curoption,\nDIV.prw_rup.prw_ibex_rooms_guests_picker.large .picker-dropdown li.option {\npadding-top: 15px;\npadding-bottom: 15px;\n}\nDIV.prw_rup.prw_ibex_rooms_guests_picker.large .age-picker .picker-dropdown .curoption,\nDIV.prw_rup.prw_ibex_rooms_guests_picker.large .age-picker .picker-dropdown li.option {\npadding-top: 0px;\npadding-bottom: 0px;\n}\n.hsx_hd DIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown .curoption {\npadding-left: 16px;\n}\n.hsx_hd DIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown .curoption .open-close {\nfont-size: 18px;\nright: 10px;\ncolor: #666;\n}\n.hsx_hd DIV.prw_rup.prw_ibex_rooms_guests_picker .picker-dropdown .option {\npadding-left: 16px;\n}\n.hsx_hd DIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .picker-dropdown .picker-label {\npadding: 0;\n}\n.hsx_hd DIV.prw_rup.prw_ibex_rooms_guests_picker .ages-wrap .picker-dropdown .open-close {\ntop: 0;\n}\n.lang_fr DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .unified-picker .picker-inner,\n.lang_es DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .unified-picker .picker-inner,\n.lang_cs DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .unified-picker .picker-inner,\n.lang_vi DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .unified-picker .picker-inner,\n.lang_es DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-persistenthotels .unified-picker .picker-inner,\n.lang_fr DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .picker-dropdown,\n.lang_es DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .picker-dropdown,\n.lang_cs DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .picker-dropdown,\n.lang_vi DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .picker-dropdown,\n.lang_es DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-persistenthotels .picker-dropdown,\n.lang_fr DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .picker-dropdown li.option,\n.lang_es DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .picker-dropdown li.option,\n.lang_cs DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .picker-dropdown li.option,\n.lang_vi DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-hotelreview .picker-dropdown li.option,\n.lang_es DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-persistenthotels .picker-dropdown li.option {\nfont-size: 11px;\n}\n.lang_cs DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-persistenthotels .unified-picker .picker-inner,\n.lang_cs DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-persistenthotels .picker-dropdown,\n.lang_cs DIV.prw_rup.prw_ibex_rooms_guests_picker.wctx-persistenthotels .picker-dropdown li.option {\nfont-size: 13px;\n}\n--></style><style type="text/css"><!--\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .top_picks_container {\nmargin-bottom: 8px;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .top_picks_container .top_picks_section {\nmargin-bottom: 15px;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .top_picks_section .section_header {\nmargin-bottom: 8px;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .section_header .section_title {\nfont-size: 16px;\nfont-weight: bold;\nmargin-top: 18px;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .section_title .see_more {\ncolor: #006699;\ncursor: pointer;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .section_title .see_more:hover {\ntext-decoration: underline;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .top_picks_section .tile_container {\nmargin-top: 15px;\nwhite-space: nowrap;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .top_picks_section .tile_container:only-of-type {\nmargin-top: 0;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .tile {\nwidth: 32%;\ndisplay: inline-block;\nbackground-color: #FFF;\n-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);\n-moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);\nbox-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);\nmargin: 0 0.66%;\nposition: relative;\nopacity: 1;\ntransition: opacity linear 100ms;\nwhite-space: normal;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .tile:hover .thumb {\nopacity: .9;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .tile:first-child {\nmargin-left: 0;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .tile .thumbCrop {\ncursor: pointer;\ndisplay: inline-block;\nheight: 111px;\noverflow: hidden;\nwidth: 100%;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .tile .thumbCrop img {\nheight: 187px;\nmargin-top: -38px;\nvertical-align: middle;\nwidth: 280px;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .tile .product_details {\npadding: 10px 15px 12px;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .name_and_price .product_name {\ncolor: #006699;\ncursor: pointer;\nfloat: left;\nfont-size: 14px;\nfont-weight: bold;\nheight: 48px;\noverflow: hidden;\nwidth: 75%;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .name_and_price .price {\nfloat: right;\nfont-size: 12px;\nheight: 36px;\nwidth: 25%;\ntext-align: right;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .name_and_price .price span {\nfont-size: 20px;\nfont-weight: bold;\ntext-align: right;\ndisplay: block;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .price .savings {\ntext-decoration: line-through;\ncolor: #E46715;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .price .savings .strikethruPrice {\nfont-size: 12px;\ncolor: black;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .product_details .rating_container {\ndisplay: inline-block;\nheight: 37px;\nmargin-top: 6px;\nwidth: 100%;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .rating_container .rating_and_reviews {\nfloat: left;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .rating_and_reviews .rating {\nmargin-bottom: 6px;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .rating_and_reviews .reviews {\nfont-size: 12px;\ncolor: #999;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .rating_container .more_info {\nfloat: right;\npadding-top: 5px;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .rating_and_reviews .button_inner {\npadding: 0 8px;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .clear {\nclear: both;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .top_picks_container .see_more_groups {\ntext-align: center;\nfont-family: Arial, sans-serif;\ncolor: #006699;\nfont-size: 15px;\nfont-weight: 700;\nwidth: 98%;\nborder-bottom: 2px solid #e9e8e2;\nline-height: 1px;\nmargin: 24px auto 24px;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .top_picks_container .see_more_groups span {\nbackground: #f4f3f0;\npadding: 0 10px;\ncursor: pointer;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories .top_picks_container .see_more_groups span:hover {\ntext-decoration: underline;\n}\nDIV.ppr_rup.ppr_priv_attraction_viator_categories h2.top_attractions {\nmargin-bottom: 12px;\n}--></style><style type="text/css"><!--\nDIV.prw_rup.prw_meta_maps_meta_block .providerLogo {\nwidth: 38%;\nheight: 100%;\nvertical-align: middle;\nmargin-left: 0;\nfloat: left;\ntext-align: center;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .disclaimerLnk {\nfloat: right;\ncolor: #999;\ndisplay: inline-block;\nfont-size: .9165em;\nline-height: 14px;\ntext-align: right;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .mapsv2-unavail, DIV.prw_rup.prw_meta_maps_meta_block .mapsv2-noprices {\nfont-weight: bold;\nmargin-bottom: 5px;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .moreInfo {\nheight: 20px;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .moreInfoWithTextLinks {\nheight: 40px;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .offer.premium {\nposition: relative;\nheight: 57px;\noverflow: visible;\nmargin: 5px 0;\npadding: 0;\nbackground: #fff;\nborder: 1px solid #e6e6e6;\nborder-radius: 3px;\nline-height: 54px;\nclear: both;\ncursor: pointer;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .providerImg {\nheight: 35px;\nvertical-align: middle;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .singlePriceBlock {\nvertical-align: middle;\nwidth: 28%;\nheight: 100%;\npadding-left: 0;\nline-height: 38px;\nfloat: left;\ntext-align: center;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .priceBlockContents {\nwidth: 100%;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .pricePerNight {\nfont-size: 10px;\ntext-align: center;\nline-height: normal;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .priceChevron {\nposition: relative;\nright: 78px;\ndisplay: table;\npadding: 0;\nline-height: normal;\ncolor: black;\nmargin: 0;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .price-center {\ndisplay: table-cell;\nvertical-align: middle;\nheight: 59px;\nwidth: 90px;\nmax-width: 90px;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .price {\nwhite-space: nowrap;\ncolor: black;\ndisplay: block;\nfont-weight: bold;\nmargin-bottom: -2px;\nfont-size: 20px;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .viewDealChevron {\nmin-width: 0;\nwidth: 70px;\nwhite-space: normal;\ntext-align: center;\ncolor: #000;\nfont-size: 16px;\nfont-weight: bold;\npadding: 0 13px 0 6px;\nline-height: 57px;\nheight: 58px;\nbackground: #fc0 none;\ntext-shadow: none;\nbox-shadow: none;\noverflow: visible;\ntext-overflow: ellipsis;\nfloat: right;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .viewDealText {\ndisplay: inline-block;\nline-height: normal;\nvertical-align: middle;\ntext-align: center;\nmax-width: 100%;\npadding-right: 2px;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .dealWrapper {\nwidth: 65px;\n}\nDIV.prw_rup.prw_meta_maps_meta_block .viewDealChevron:not(.lte_ie8):after {\nborder-color: #000;\nposition: absolute;\ntop: 50%;\nright: 8px;\nwidth: 6px;\nheight: 6px;\nmargin-top: -4px;\nborder-width: 0 2px 2px 0;\nborder-style: solid;\ncontent: "";\n-ms-transform: rotate(-45deg);\n-sand-transform: rotate(-45deg);\n-webkit-transform: rotate(-45deg);\ntransform: rotate(-45deg);\n}--></style><style type="text/css"><!--\nDIV.ppr_rup.ppr_priv_attraction_day_trip_shelf h2.top_attractions {\nmargin-bottom: 12px;\n}--></style><style type="text/css"><!--\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 { position:relative; z-index:4; padding:14px 0 16px; background:#fff;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .taLnk:hover { text-decoration:underline;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .header_container { position:relative; width:98%; margin:0 auto;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .full_width { position:relative; margin:0 auto;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014.hr_heading .full_width { width:983px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014.attractions_heading .full_width { box-sizing: border-box; width: 983px; clear: both; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .heading_name_wrapper { display:inline-block; max-width:870px; overflow:hidden;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 #HEADING_GROUP .heading_name_wrapper { max-width: 986px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 #HEADING_GROUP .heading_name_wrapper .heading_name { width: inherit;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 #HEADING_GROUP .heading_name_wrapper .heading_name.limit_width_800 { max-width: 750px; padding-right: 20px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .heading_name { display:inline-block; width:100%; font-weight:bold; font-size:2.3335em; word-wrap:break-word; float:left; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .heading_height { position:absolute; top:0; width:0; height:31px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .claimListing { font-size: 1.3em; font-weight: normal; float:right; margin: 10px 5px 0px 8px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .heading_ratings { height:100%; overflow:hidden; margin-top:6px; line-height:20px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .heading_ratings.tr_cta { width: 800px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .hr_heading .heading_ratings { font-size:1.333em;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .with_alt_title { font-size:2em;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .with_alt_title .heading_height { height:52px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .altHead { width:100%; font-size:.68em; clear:left; float:left;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .coeBadgeDiv .ui_icon {font-size: 17px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .coeBadgeDiv { display:block; color:#589442;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .coeBadgeDiv .text { color: #589442; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .tcLaurel { vertical-align: -5px; width: 20px; margin-right: 3px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .tc.text { color: #589442; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .glBadgeDiv { color:#589442;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .glBadgeDiv .greenLeaderLabelLnk { margin-left:4px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .glBadgeDiv .greenLeaderImg { margin-top:1px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .separator { position:relative; margin:0 23px 6px 0; float:left;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .separator:after { position:absolute; top:0; right:-13px; width:0; height:20px; border-right:1px solid #ddd; content:"";}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .separator:last-child:after { display:none;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .star { margin-top:2px; float:left;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .star.starHover { cursor:pointer;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .popRanking { overflow:visible; margin-bottom:0; padding-left:1px; color:#599442;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .popRanking a { color:#589442;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .popRanking a:hover { text-decoration:underline;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .header_address {padding-top: 4px; overflow: hidden;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .bl_details .header_address {overflow: visible;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blUpsellFocus .header_address {padding-top: 8px; overflow: visible;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks .header_address {padding-top: 0px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blUpsellFocus .blLinks.header_address {padding-top: 2px; overflow: visible;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .header_address .icon { display:inline-block; margin:0 2px 0 0; vertical-align:text-top;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .header_contact_info .blLinks .header_address {white-space: nowrap}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .header_contact_info .blLinks .header_address .format_address {display: inline-block; width:100%; white-space: normal;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014.attractions_heading #HEADING_GROUP h1 { font-weight: normal; font-size: 2.8em; }\n.width_1132 DIV.ppr_rup.ppr_priv_poi_header .heading_2014.hr_heading .full_width { width:1132px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .header_contact_info.tr_cta {\nwidth: 740px;\n}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .header_contact_info.blLinks { width: 88%;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .contact_item { position:relative; margin-right:23px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .contact_item:before { position:absolute; top:0; left:-10px; width:0; height:20px; border-right:1px solid #e5e5e5; content:"";}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blBox { margin-top:6px; overflow:visible;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks .blBox { margin-top:0px; overflow:visible;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .bl_details { height:100%; overflow:hidden;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .bl_details_wrap.blLinks { border-top: none; padding-top: 0px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .bl_details .blDetails { display:inline; margin-top:2px; line-height:1.9em;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks .bl_details .blDetails { line-height:2em; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks { font-size: 12px; line-height:2em; overflow:hidden;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blUpsellFocus .blLinks {overflow:visible;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blUpsellFocus .blDetails .contact_item {padding-top: 4px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .icnLink { margin-top:2px; margin-right:5px; overflow:hidden;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .icnLink.grayWeb { margin-top:3px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .icnLink.grayEmail { margin-top:4px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .icnSO { margin-right:5px; overflow:hidden; float:left; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .couponTeaser.wrap { display: inline; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .soOneLine { float:left; margin-right: 10px; padding-right: 10px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .soOneLine .icnSO, DIV.ppr_rup.ppr_priv_poi_header .heading_2014 .soOneLine .icnAnouncementRewrite { margin-top:3px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks .icnSO { margin-top:5px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .bl_details .ui_icon,\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .header_contact_info .ui_icon { font-size: 20px; color: #666666; margin-top: -2px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .ui_icon.map-pin-fill { margin-top: -5px; font-size: 17px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .ui_icon.phone { font-size:24px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .ui_icon.email { margin-top: -1px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .ui_icon.laptop { margin-top: -1px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .ui_icon.present { margin-top: -3px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .ui_icon.checkmark { margin-top: -6px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .ui_icon.refresh-zapper { margin-top: -6px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .bl_details .ui_icon.refresh-zapper { margin-top: -2px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks .ui_icon { font-size: 24px; color: #589442; margin-top: -2px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks .ui_icon.map-pin-fill { font-size: 22px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks .ui_icon.checkmark { margin-top: -3px; }\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks .ui_icon.special-offer-45deg {margin-top: -1px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks .ui_icon.special-offer-fill {color: #ffb300;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .amenFloat { display:inline-block; margin-top:3px; white-space:nowrap;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .blLinks .amenFloat {margin-top:0px;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .amenFloat .icnWeb { overflow:hidden; margin-top:2px; margin-right:5px; margin-right:8px !ie;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .amenFloat .amenities { display:inline; vertical-align:baseline;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .specialLabel { padding-right:12px; font-weight:bold; cursor:pointer; float:left;}\nDIV.ppr_rup.ppr_priv_poi_header .heading_2014 .icnAnouncementRewrite { margin:-3px 6px 0 0; float:left;}\nDIV.ppr_rup.ppr_priv_poi_header .tabs_seperator { height:1px; background-color:#e3e3e3; line-height:1px;}\nDIV.ppr_rup.ppr_priv_poi_header .headerShadow { position:relative; z-index:1; margin-top:-41px;}\nDIV.ppr_rup.ppr_priv_poi_header .headerShadow .roundShadowWrapper { position:relative; height:41px;}\nDIV.ppr_rup.ppr_priv_poi_header .headerShadow .roundShadow:after { position:absolute; top:30%; bottom:0; left:1%; width:98%; height:70%; box-shadow:0 0 20px rgba(30,30,30,0.3); border-radius:100%; content:"";}\nDIV.ppr_rup.ppr_priv_poi_header .starAttributionText { max-width:400px; margin-right:10px;}\nDIV.ppr_rup.ppr_priv_poi_header .tabs_2014 { position:relative; z-index:4; background-color:#fff;}\nDIV.ppr_rup.ppr_priv_poi_header .tabs_2014 .tabs_container { position:relative; width:98%; margin:0 auto; background-color:#fff;}\nDIV.ppr_rup.ppr_priv_poi_header .travelAlertCuba {\nfont-size: 15px;\npadding-bottom: 10px;\ncolor: #E50000;\nmargin-top: 0;\nmargin-bottom: 5px;\n}\nDIV.ppr_rup.ppr_priv_poi_header .travelAlertCuba .alertIcon {\nwidth: 20px;\n}\nDIV.ppr_rup.ppr_priv_poi_header .travelAlertCuba .alertTitle,\nDIV.ppr_rup.ppr_priv_poi_header .travelAlertCuba .clickLink {\nfont-weight: bold;\n}\nDIV.ppr_rup.ppr_priv_poi_header .headingWrapper {\nposition: relative;\n}\nDIV.ppr_rup.ppr_priv_poi_header .dineWithLocalsSymbolLarge {\ndisplay: inline-block;\nvertical-align: middle;\nheight: 40px;\nwidth: 40px;\nbackground-image: url('/img2/restaurants/eat_with/Hat_big.png');\n}\nDIV.ppr_rup.ppr_priv_poi_header .bubble_rating {\nfloat: left;\nmargin-right: 4px;\npadding: 1px 0 0 1px;\n}\n--></style><style type="text/css"><!--\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_container.bgWhite {\nbackground-color: white;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_container.bgWhiteSmoke {\nbackground-color: #f4f3f0;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop {\npadding: 7px 0;\ntext-shadow: none;\noverflow: visible;\nmargin: 0 auto;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop_limited_width_982 {\nmax-width: 982px;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop_limited_width_1018 {\nmax-width: 1018px;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop_limited_width_1132 {\nmax-width: 1132px;\nmin-width: 1024px;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop li {\ndisplay: inline-block;\ncolor: #6F6F6F;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop_light_color span {\ncolor: #069;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .mercury span {\ncolor: #666;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_with_bg {\nz-index: 200;\nposition: relative;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_with_bg span {\ncolor: white;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_with_bg li {\ncolor: #CCC;\n}\nDIV.ppr_rup.ppr_priv_breadcrumb_desktop .separator {\nmargin: 5px 9px 3px 10px;\n}\n--></style><style type="text/css"><!--\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small { height:52px; background-color:#fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container { position:relative; width:1024px; max-width:1024px; margin:0 auto; padding:4px 0; font-size:18px; line-height:44px; font-weight: bold; color:#4a4a4a; text-align:center; white-space:nowrap;}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container span{ color: #eb651c;}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container:before { position:absolute; z-index:1; right:-50%; bottom:-18px; left:-50%; width:72%; height:6px; margin:0 auto; border-radius:100%; box-shadow:0 0 36px rgba(0,0,0,0.8); content:"";}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container .pcb_ollie, DIV.ppr_rup.ppr_priv_brand_consistent_header .consistent_header_container .sprite-ollie { display:inline-block; position:relative; top:3px; width:35px; height:21px; margin-left:9px; }\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container .pcb_ollie { background:url("/img2/branding/ollieHead.png") 0 0 no-repeat; }\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container .pcb_cta { margin-left:1px;}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container .highlighted_text { background-color: #e66700; color: #fff; border-radius: 6px; padding: 6px; font-size: 12px; font-weight: bold; margin-right: 9px; top: -2px; position: relative;}\n.lang_da DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_de DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_fi DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_fr DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_el DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_es DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_hu DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_ja DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_nl DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_pl DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_pt DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_ru DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,\n.lang_vi DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container{\nfont-size: 13px;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container :before { bottom:-12px; }\n}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2{\nmargin: 0 auto;\nwidth: 980px;\npadding: 8px 0;\ntext-align: left;\n}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2 .bold{\nfont-weight: 900;\n}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2 .lockup_icon_text{\ndisplay: inline-block;\nvertical-align: middle;\nmargin: 3px;\n}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2 .lockup_icon_border{\ndisplay: inline-block;\nmargin-right: 12px;\nborder: 1px solid;\n}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information a, DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information a:visited, DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information a:active {\ncolor: black;\ntext-decoration: none !important;\n}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2 .header_text {\nvertical-align: middle;\n}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .brand_lightbox_trigger {\ncursor: pointer;\n}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2 .info_icon{\nfont-size: 17px;\nposition: relative;\n}\nDIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information img.header_tag{\nvertical-align: text-top;\ntop: -10px;\nz-index: 1;\nfloat: right;\nvertical-align: top;\nposition: relative;\n}\n--></style>\n<style type="text/css">\nbody{}\n/* ADS-2159: Move ad out of header to restore proper stacking/z-index for expandable ads */\n.big_center_ad {\nmargin-top: 0;\n}\n.big_center_ad .iab_leaBoa {\nmargin: 0;\npadding-top:16px;\nbackground-color:#fff;\n}\n/* Margin only applies to non-empty ads */\n.big_center_ad .iab_leaBoa .gptAd {\nmargin:0 0 10px;\n}\n.heading_2014 {\npadding: 14px 0 16px;\nz-index: 4;\nbackground: #FFF;\nposition: relative;\n}\n.heading_2014.edge_to_edge {\nleft: 0;\nright: 0;\n}\n.heading_2014 .taLnk:hover {\ntext-decoration: underline;\n}\n.heading_2014 #HEADING_GROUP .heading_name_wrapper {\nmax-width: 870px;\ndisplay: inline-block;\noverflow: hidden;\n}\n.heading_2014 #HEADING_GROUP .heading_name_wrapper .heading_name {\ndisplay: inline-block;\n}\n.heading_2014 #HEADING_GROUP .heading_name_wrapper .heading_name.with_alt_title {\nfont-size: 2em;\n}\n.heading_2014 .heading_name_wrapper .heading_height {\nwidth: 0;\nheight: 31px;\ndisplay: inline-block;\nposition: absolute;\ntop: 0;\n}\n.heading_2014 .heading_name_wrapper .with_alt_title .heading_height {\nheight: 52px;\n}\n.heading_2014 .heading_name_wrapper span.altHead {\ncolor: #2c2c2c;\ndisplay: block;\nfont-size: .68em;\n}\n.heading_2014 #HEADING_GROUP {\nmargin: 0;\n}\n.heading_2014 #HEADING_GROUP h1 {\nfont-weight: bold;\nfont-size: 2.3335em;\n}\n.Attractions .heading_2014 #HEADING_GROUP h1 {\nfont-weight: normal;\nfont-size: 2.8em;\n}\n.heading_2014 #HEADING_GROUP.standard_width {\nposition: relative;\nwidth: 983px;\nmargin: auto;\n}\n.heading_2014 #HEADING_GROUP .infoBox {\nmargin-top: 0;\ncolor: #656565;\n}\n.heading_2014 .report_inaccurate {\nmargin: 2px 0 0 2px;\ndisplay: block;\n}\n.heading_2014 .moved_location_link {\nmargin: 2px 0 0 2px;\ndisplay: block;\n}\n.heading_2014 .separator {\ndisplay: inline-block;\nposition: relative;\nmargin: 0 23px 0 0;\n}\n.rtl .heading_2014 .separator {\nmargin: 0 0 0 23px;\n}\n.heading_2014 .separator:after {\ncontent: "";\nposition: absolute;\ntop: 0;\nright: -13px;\nwidth: 0;\nheight: 20px;\nborder-right: 1px solid #DDD;\n}\n.heading_2014 .separator:last-child:after {\ndisplay: none;\n}\n.rtl .heading_2014 .separator:last-child:after {\ndisplay: block;\n}\n.rtl .heading_2014 .separator:first-child:after {\ndisplay: none;\n}\n.heading_2014 .heading_ratings {\nmargin-top: 6px;\nfont-size: 1.1670em;\n}\n.heading_2014 .heading_ratings .heading_rating {\nvertical-align: top;\nheight: 20px;\n}\n.heading_2014 .heading_ratings .heading_rating .rating {\nmargin: 0;\nwidth: 100%;\n}\n.heading_2014 .heading_ratings .popRanking.alert .rank,\n.heading_2014 .heading_ratings .heading_rating.alert .rank {\ncolor:#a62100;\n}\n.heading_2014 .heading_ratings .heading_rating a:hover {\ntext-decoration: underline;\n}\n.heading_2014 .heading_ratings .popRanking,\n.heading_2014 .heading_ratings .heading_rating .rating .more {\nfont-size: 1.1670em;\n}\n.heading_2014 .heading_ratings .heading_rating .slim_ranking {\nmargin: 0;\n}\n.heading_2014 .heading_ratings .popRanking a,\n.heading_2014 .heading_ratings .heading_rating .slim_ranking,\n.heading_2014 .heading_ratings .heading_rating .slim_ranking a {\ncolor: #589442;\n}\n.heading_2014 .heading_ratings .heading_rating .coeBadgeDiv {\nmargin: 0;\n}\n.heading_2014 .heading_ratings .heading_rating .coeBadgeDiv .text {\ncolor: #589442;\n}\n.heading_2014 .heading_ratings .heading_rating .glBadgeDiv {\nfont-size: 1.1670em;\ncolor: #589442;\n}\n.heading_2014 .heading_ratings .heading_rating .glBadgeDiv .greenLeaderImg {\nmargin-top: 1px;\n}\n.heading_2014 .heading_ratings .heading_rating .glBadgeDiv .greenLeaderLabelLnk {\nmargin-left: 4px;\n}\n.heading_2014 .heading_details {\nmargin: 6px 0 0 2px;\nfont-size: 1.167em;\ncolor: #4a4a4a;\noverflow: hidden;\n}\n.heading_2014 .heading_details .detail {\ndisplay: inline-block;\nvertical-align: middle;\nline-height: 21px;\n}\n.heading_2014 .heading_details .detail.neighborhood .ppr_priv_neighborhood_widget .detail .info {\nmargin-top: -3px;\n}\n.heading_2014 .heading_details .detail.neighborhood .label.with_button {\ndisplay:none\n}\n.heading_2014 .heading_details .detail.neighborhood .label,\n.heading_2014 .heading_details .detail.neighborhood .icon {\nvertical-align: middle;\n}\n.heading_2014 .heading_details .detail .label {\nvertical-align: top;\n}\n.heading_2014 .heading_details .detail .icon {\ndisplay: inline-block;\nvertical-align: bottom;\n}\n.heading_2014 .heading_details .detail .label {\ndisplay: inline-block;\n}\n.heading_2014 #HEADING_GROUP address {\nmargin: 0;\n}\n.heading_2014 #HEADING_GROUP address .icnWeb {\nmargin-top: 2px;\n}\n.heading_2014 .header_contact_info {\nmargin-top: 2px;\n}\n.heading_2014 address .bl_details {\nmargin-top: 3px;\npadding-right: 1px;\n}\n.heading_2014 address .blDetails {\ndisplay: inline;\n}\n.heading_2014 address .header_address {\ndisplay: inline;\nline-height: 21px;\n}\n.heading_2014 address .bl_details .header_address {\nmargin: 0 21px 0 0;\n}\n.heading_2014 address .header_address .icon {\ndisplay: inline-block;\nvertical-align: text-top;\n}\n.heading_2014 #HEADING_GROUP .blBox {\nmargin-top: 6px;\n}\n.heading_2014 address .bl_details .contact_item {\nmargin-right: 21px;\n}\n.rtl .heading_2014 address .bl_details .contact_item {\nmargin: 0 0 0 21px;\n}\n.heading_2014 address .bl_details .contact_item:after {\ncontent: "";\nposition: absolute;\ntop: 0;\nright: -11px;\nwidth: 0;\nheight: 20px;\nborder-right: 1px solid #DDD;\n}\n.rtl .heading_2014 address .bl_details .contact_item:after {\nborder-right: 0;\n}\n.rtl .heading_2014 address .bl_details .contact_item:before {\ncontent: "";\nposition: absolute;\nleft: -11px;\nwidth: 0;\nheight: 20px;\nborder-right: 1px solid #DDD;\n}\n.heading_2014 #HEADING_GROUP .amexHotSpot {\nmargin: 7px 0 0 2px;\n}\n.heading_2014.hr_heading #HEADING_GROUP .amexHotSpot {\nmargin-left: 0;\n}\n.heading_2014 .tchAwardIcon {\nwidth: 90px;\nheight: 90px;\n}\n.header_container {\nposition: relative;\n/* Child elements have max-width and min-width. This ensures that there's always a minimum margin of 1% */\nwidth: 98%;\nmargin: 0 auto;\n}\n.heading_2014.hr_heading .full_width {\nposition: relative;\nwidth: 983px;\nmargin: 0 auto;\n}\n.heading_2014 .travelAlertHeadline {\nmargin: 18px 0 14px;\n}\n.tabs_2014 {\nbackground: #FFF;\nz-index: 4;\nposition: relative;\n}\n.tabs_2014.fixed {\nz-index: inherit;\n}\n.tabs_2014 .tabs_container {\nposition: relative;\nwidth: 98%;\nmargin: 0 auto;\nbackground-color: #FFF;\n}\n.hr_tabs_placement_test.rr_tabs .tabs_2014 .persistent_tabs_header.fixed {\nbackground-color: #FFF;\n}\n.hr_tabs_placement_test .tabs_2014 .persistent_tabs_container {\nposition: relative;\nwidth: auto;\nmargin-bottom: 0;\nbackground-color: #FFF;\nz-index: 1; /* To make the fancy shadow work. */\n}\n.hr_tabs_placement_test .tabs_2014 .persistent_tabs_header {\nbox-shadow: none;\n}\n.hr_tabs_placement_test .tabs_2014 .persistent_tabs_header .tabs_pers_item:after {\n/* No separators in this design. Setting content to initial deletes the :after element. */\ncontent: initial;\ndisplay: none;\n}\n.tabs_2014 .persistent_tabs_header .full_width {\nmin-width: 0;\n}\n.content_blocks.hr_tabs_placement_test .tabs_2014 .persistent_tabs_header.fixed .tabs_pers_item.current {\nborder-bottom-width: 4px;\n}\n.tabs_2014 .tabs_pers_content {\nwidth: auto;\nmargin-left: 0 auto;\n}\n.tabs_2014 .header_container {\nbackground-color: #FFF;\n}\n.tabs_2014 .hr_tabs .inner {\nposition: relative;\nmin-width: 0;\n}\n.tabs_2014 .hr_tabs .tabs_pers_content {\nmargin: 0 110px 0 0;\n}\n.rtl .tabs_2014 .hr_tabs .tabs_pers_content {\nmargin: 0 0 0 110px;\n}\n.tabs_2014 .hr_tabs .fixed .tabs_pers_content {\nmargin: 0;\n}\n.tabs_2014 .hr_tabs .fixed #SAVES {\ndisplay: none;\n}\n.tabs_2014 .tabs_pers_war {\nfloat: right;\nmargin: 4px 0 0 6px;\nline-height: 32px;\n}\n.tabs_2014 .tabs_pers_war .button_war {\nfont-weight: bold;\npadding: 7px 14px;\ndisplay: inline;\nline-height: normal;\nborder-radius: 5px;\nbox-shadow: none;\n}\n.tabs_2014 .tabs_pers_war .button_war.ui_button:hover {\ntext-decoration:none;\nborder-color:#448040 #2f582c #2f582c #448040;\nbackground-color:#448040;\n}\n.tabs_2014 .tabs_pers_war .button_war:hover {\nbackground: #589442;\n}\n.tabs_2014 .tabs_container .fixed .tabs_pers_war {\nmargin-top: 10px;\nmargin-right: 1%;\n}\n.rtl .tabs_2014 .tabs_pers_war {\nfloat: left;\nmargin: 4px 6px 0 0;\n}\n.tabs_2014 .tabs_war_campaign {\nfloat: right;\nmargin: 5px -6px 0 6px;\n}\n.tabs_2014 .fixed .tabs_war_campaign {\nmargin-top: 11px;\n}\n.rtl .tabs_2014 .tabs_war_campaign {\nfloat: left;\nmargin: 5px 6px 0 -6px;\n}\n.tabs_2014 .tabs_buttons {\nfloat: right;\n}\n.rtl .tabs_2014 .tabs_buttons {\nposition: relative;\n}\n.ltr .tabs_2014 .tabs_container .fixed .tabs_buttons .tabs_pers_war {\nmargin-right: 0;\n}\n.ltr .tabs_2014 .tabs_container .fixed .tabs_buttons {\nmargin-right: 1%;\n}\n.rtl .tabs_2014 .tabs_container .fixed .tabs_buttons {\nmargin-left: 1%;\n}\n.tabs_2014 .tabs_book_now {\nfloat: right;\ndisplay: inline;\nmin-width: 80px;\nborder-radius: 4px;\nmargin: 3px 7px 0;\npadding: 7px 14px;\nline-height: normal;\nfont-weight: bold;\n}\n.tabs_2014 .tabs_container .fixed .tabs_book_now {\nmargin-top: 9px;\n}\n#SAVES.header_saves {\nright: 0;\nleft: auto;\ntop: 4px !important;\nborder: 0;\nmin-width: 0;\nmax-width: none;\nheight: 32px;\nposition: absolute;\nbackground-color: transparent;\n}\n#SAVES.header_saves.persistent_saves {\nfloat: right;\nright: auto;\ntop: auto !important;\nmargin-top: 4px;\nposition: static;\n}\n.rtl #SAVES.header_saves {\nfloat: left;\n}\n.heading_2014 #SAVES.header_saves {\nmargin-top: 23px;\n}\n.tabs_2014.tabs_hr #SAVES.header_saves {\nmargin: 0;\n}\n#SAVES.header_saves .savesWrap .saveBtn:hover {\nbackground-color: inherit;\n}\n#SAVES.header_saves .savesHover {\nmargin: 0;\n}\n.header_saves .full_width,\n.tabs_2014 .full_width {\nposition: relative;\n}\n#SAVES.header_saves .savesWrap {\nposition: relative;\npadding: 0;\nborder: none;\nbackground: none;\n}\n#SAVES.header_saves .saveBtn {\nline-height: 32px;\n}\n#SAVES.header_saves .savesWrap .saveBtn {\npadding: 0;\nborder: none;\nbackground: none;\nmargin-top: 0;\n}\n.header_saves .saves-hover-txt,\n.header_saves .saves-hover-txt-saved {\nposition: relative;\nborder: 1px solid #CECECE;\npadding: 7px 14px 7px 36px;\nborder-radius: 5px;\ncolor: #069;\nbackground-color: #FFF;\nbackground-position: 11px 8px;\nbackground-repeat: no-repeat;\n}\n.rtl .header_saves .saves-hover-txt,\n.rtl .header_saves .saves-hover-txt-saved {\npadding: 7px 36px 7px 14px;\n}\n/* The RTL converter doesn't like when these two identical classes are combined. */\n.rtl .header_saves .saves-hover-txt {\nbackground-position: 90% 8px;\n}\n.rtl .header_saves .saves-hover-txt-saved {\nbackground-position: 90% 8px;\n}\n.header_saves .saves-hover-txt-saved {\nbackground-color: #589442;\ncolor: #FFF;\nbackground-image: url("https://static.tacdn.com/img2/meta_sprites/big_photo/saved.png");\n}\n.header_saves .saves-hover-txt {\nbackground-image: url("https://static.tacdn.com/img2/meta_sprites/big_photo/save.png");\n}\n.header_saves .saves-hover-txt:hover {\nbackground-image: url("https://static.tacdn.com/img2/meta_sprites/big_photo/save-hover.png");\n}\n.full_meta_photos_v3 .saves-hover-txt:before,\n.full_meta_photos_v3 .saves-hover-txt-saved:before,\n.full_meta_photos_v3 .saves-hover-txt:hover:before {\nbackground: none;\n}\n.tabs_2014 .fixed #SAVES.header_saves .popupLeft .savePopup {\nmargin-top: -27px;\n}\n#SAVES.header_saves .popupLeft .savePopup {\ntop: 50%;\nmargin-top: -33px;\ntext-align: left;\nleft: auto;\nright: 100%;\nmargin-right: 20px;\n}\n#SAVES.header_saves .popupLeft .savePopup:before {\nleft: auto;\nright: -15px;\nborder-width: 13px 0 13px 15px;\n}\n#SAVES.header_saves .popupLeft .savePopup:after {\nleft: auto;\nright: -12px;\nborder-width: 12px 0 12px 14px;\n}\n.rtl #SAVES.header_saves .popupLeft .savePopup {\ntext-align: right;\nright: auto;\nleft: 100%;\nmargin-left: 20px;\n}\n.rtl #SAVES.header_saves .popupLeft .savePopup:before {\nright: auto;\nleft: -15px;\nborder-width: 13px 15px 13px 0;\n}\n.rtl #SAVES.header_saves .popupLeft .savePopup:after {\nright: auto;\nleft: -12px;\nborder-width: 12px 14px 12px 0;\n}\n.hr_tabs_placement_test .tabs_seperator {\nbackground-color: #e3e3e3;\nheight: 1px;\nline-height: 1px;\n}\n.persistent_tabs_header.fixed #SAVES {\ndisplay: none;\n}\n.persistent_tabs_header.fixed #SAVES.persistent_saves {\ndisplay: block;\nmargin-top: 10px;\n}\n.headerShadow {\nmargin-top: -41px;\n}\n.headerShadow .roundShadowWrapper{\nposition: relative;\nheight: 41px;\n}\n.headerShadow .roundShadow:after {\nz-index: 1;\n}\n.roundShadow:after {\ncontent: "";\nposition: absolute;\nz-index: -1;\n-webkit-box-shadow: 0 0 20px rgba(30,30,30,0.3);\n-moz-box-shadow: 0 0 20px rgba(30,30,30,0.3);\nbox-shadow: 0 0 20px rgba(30,30,30,0.3);\ntop: 30%;\nbottom: 0;\nwidth: 98%;\nleft: 1%;\nborder-radius: 100%;\nheight: 70%;\n}\n/**********\n* Bubble Ratings\n***********/\n.rating_rr .rr00 { width:0;}\n.rating_rr .rr05 { width:9px;}\n.rating_rr .rr10 { width:18px;}\n.rating_rr .rr15 { width:27px;}\n.rating_rr .rr20 { width:36px;}\n.rating_rr .rr25 { width:45px;}\n.rating_rr .rr30 { width:54px;}\n.rating_rr .rr35 { width:63px;}\n.rating_rr .rr40 { width:72px;}\n.rating_rr .rr45 { width:81px;}\n.rating_rr .rr50 { width:90px;}\n.content_blocks .content_block.has_heading {\npadding: 20px 20px 1px;\n}\n.content_blocks .hr_top_geocheckrates.has_heading {\npadding: 0;\nmargin: 0;\nborder: none;\n}\n#HEADING_GROUP .star.starHover {\ncursor: pointer;\ndisplay: block;\nmargin: 2px 0 0 0;\n}\n.heading_2014 .viewMore {\ncursor: pointer;\n}\n.pcb_consistent_header { height:52px; background-color:#fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}\n.pcb_header { position:relative; width:1024px; max-width:1024px; margin:0 auto; padding:4px 0; font-size:18px; line-height:44px; color:#4a4a4a; text-align:center; white-space:nowrap;}\n.pcb_header:before { position:absolute; z-index:1; right:-50%; bottom:-18px; left:-50%; width:72%; height:6px; margin:0 auto; border-radius:100%; box-shadow:0 0 36px rgba(0,0,0,0.8); content:"";}\n.pcb_header .pcb_ollie, .pcb_header .sprite-ollie { display:inline-block; position:relative; top:3px; width:35px; height:20px; margin-left:9px; }\n.pcb_header .pcb_ollie { background:url("https://static.tacdn.com/img2/branding/ollieHead.png") 0 0 no-repeat; }\n.pcb_header .pcb_cta { margin-left:1px;}\n.pcb_header .pcb_new { background-color: #e66700; color: #fff; border-radius: 6px; padding: 6px; font-size: 12px; font-weight: bold; margin-right: 9px; top: -2px; position: relative;}\n.lang_de .pcb_header, .lang_el .pcb_header { font-size: 13px; }\n.lang_vi .pcb_header { font-size: 15px; }\n.price_wins_header .pcb_header{ font-size: 18px;}\n.lang_de .price_wins_header .pcb_header, .lang_el .price_wins_header .pcb_header { font-size: 16px; }\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n/* IE10+ CSS styles go here */\n.pcb_header:before { bottom:-12px; }\n}\n</style>\n<!-- web541a.a.tripadvisor.com -->\n<!-- PRODUCTION -->\n<!-- releases/PRODUCTION_1040072_20170221_1514 -->\n<!-- Rev 1040073 -->\n<script src="https://static.tacdn.com/js3/src/trsupp-v23584999669a.js" type="text/javascript"></script>\n<link href="/Attractions-g155019-Activities-oa30-Toronto_Ontario.html" rel="next"/>\n</meta></meta></meta></meta></meta></meta></meta></head>\n<body class=" full_width_page content_blocks ltr domn_en_CA lang_en globalNav2011_reset css_commerce_buttons flat_buttons sitewide xo_pin_user_review_to_top attractions_lists_redesign attractions_lists_redesign_maps_above_filters track_back" data-navarea-metatype="QC_Meta_Mini" data-navarea-placement="Unknown" data-scroll="OVERVIEW">\n<div id="fb-root"></div>\n<img class="hidden" src="https://www.tamgrt.com/RT?id=987654321&event=PAGEVIEW&pixel_version=1"/>\n<script type="text/javascript">\nta.retargeting = { url: null, header_load: true };\nta.retargeting.url = 'www.tamgrt.com/RT';\n</script>\n<script crossorigin="anonymous" data-rup="cookie_sync" src="https://static.tacdn.com/js3/cookie_sync-c-v23051932392a.js" type="text/javascript"></script>\n<div id="iframediv"></div>\n<div class=" non_hotels_like desktop scopedSearch" id="PAGE">\n<!--trkP:brand_consistent_header-->\n<!-- PLACEMENT brand_consistent_header -->\n<div class="ppr_rup ppr_priv_brand_consistent_header" id="taplc_brand_consistent_header_0">\n<div class="pcb_consistent_header" id="PCB_CONSISTENT_HEADER">\n<div class="highlight_small_text_long_ollie_small ">\n<div class="consistent_header_container">\nWant the <span>lowest hotel prices</span>? You're in the right place. We check 200+ sites for you.\n<span class=" pcb_ollie"></span> </div>\n</div>\n</div>\n</div>\n<!--etk-->\n<div class="" id="HEAD">\n<div class="masthead masthead_war_dropdown_enabled masthead_notification_enabled ">\n<div class="container">\n<div class="brandArea">\n<span class="topLogo">\n<a class="logoWrap" href="/" onclick="setPID(5045);ta.setEvtCookie('TopNav', 'click', 'TAlogo', 0, this.href);"><img alt="Reviews of Hotels, Flights and Vacation Rentals" class="svg-taLogo" height="35" src="https://static.tacdn.com/img2/langs/en_CA/branding/trip_logo.svg" width="197"/></a>\n</span>\n<h1 class="header ">Top Things to Do in Toronto, ON - Toronto Attractions</h1>\n</div>\n<div class="prfs" id="USER_PREFS">\n<ul class="options">\n<li class="masthead_shopping_cart">\n<a class="masthead_shopping_cart_btn" href="/ShoppingCart">\n<div class="ui_icon empty-cart fl icnLink emptyCartIcon">\n</div>\n</a>\n<script>\nif(ta) {\nvar cartWhitelistFlag = ta.retrieve('attractions_shopping_cart_whitelisted_servlet_flag');\nif (typeof cartWhitelistFlag === 'undefined') {\nta.store('attractions_shopping_cart_whitelisted_servlet_flag', 'true');\n}\n}\n</script>\n</li>\n<li class="masthead_notification">\n</li>\n<li class="masthead_war_dropdown">\n<a class="tabLink arwLink" href="/UserReview" onclick="; requireCallLast('masthead/warToDoList', 'open'); return false; ; ta.setEvtCookie('WarGlobalNav', 'ClickLink', '', '0', '/UserReviewRedesign');">\n<div class="ui_icon pencil-paper fl icnLink reviewIcon"></div>\n</a>\n<a class="tabLink arwLink" href="/UserReview-ehttp%3A__2F____2F__www__2E__tripadvisor__2E__ca__2F__Attractions__2D__g155019__2D__Activities__2D__Toronto__5F__Ontario__2E__html" onclick="; requireCallLast('masthead/warToDoList', 'open'); return false; ; ta.setEvtCookie('WarGlobalNav', 'ClickLink', '', '0', '/UserReviewRedesign');">\n<span class="arrow_text" data-title="Review">\nReview\n<div class="hidden" id="NO_WAR_NOTIFICATION_FLAG"></div>\n</span>\n<img alt="" class="arrow_dropdown_wht " height="" src="https://static.tacdn.com/img2/x.gif" width="">\n</img></a>\n<div class="subNav">\n<div id="WAR_TO_DO_LIST">\n<div class="warAnotherPOI" id="WAR_ANOTHER_POI">\n<div class="warLoc subItem" onclick="ta.setEvtCookie('WAR', 'WAR_PROJECT_GLOBAL_NAV_DROP_DOWN', 'PICK_ANOTHER_POI', '39782', '/UserReviewRedesign');ta.util.cookie.setPIDCookie(39782);location.href='/UserReview-ehttp%3A__2F____2F__www__2E__tripadvisor__2E__ca__2F__Attractions__2D__g155019__2D__Activities__2D__Toronto__5F__Ontario__2E__html'">\n<div class="warLocImg">\n<div class="nophoto thumbNail">\n<span class="ui_icon pencil-paper"></span>\n</div>\n</div>\n<div class="warLocDetail">\n<span>\nReview a place you\u2019ve visited </span>\n</div>\n</div>\n</div>\n<div id="WAR_TODO_LOADING">\n<img src="https://static.tacdn.com/img2/spinner.gif"/>\n</div>\n</div>\n</div>\n<a class="tabLink arwLink" href="/UserReview" onclick="; requireCallLast('masthead/warToDoList', 'open'); return false; ; ta.setEvtCookie('WarGlobalNav', 'ClickLink', '', '0', '/UserReviewRedesign');">\n<span class="masthead_war_dropdown_arrow ui_icon single-chevron-down"></span>\n</a>\n</li>\n<li id="register" onclick="ta.call('ta.registration.RegOverlay.show', { type: 'dummy' }, this, {\n flow: 'CORE_COMBINED',\n pid: 427,\n locationId: '155019',\n userRequestedForce: true,\n onSuccess: function(resultObj) {\n if ('function' === typeof processControllerResult) {\n processControllerResult(resultObj);\n }\n }\n });"><span class="link no_cpu">JOIN</span></li>\n<li class="login" onclick="ta.call('ta.registration.RegOverlay.show', { type: 'dummy' }, this, {\n flow: 'CORE_COMBINED',\n pid: 427,\n locationId: '155019',\n userRequestedForce: true,\n onSuccess: function(resultObj) {\n if ('function' === typeof processControllerResult) {\n processControllerResult(resultObj);\n }\n }\n });"><span class="link no_cpu">LOG IN</span></li>\n<script type="text/javascript">\nta.store('currency_format_using_icu4j_cldr.featureEnabled', 'true');\n</script>\n<li class="optitem link" id="CURRENCYPOP" onclick="requireCallLast('masthead/header', 'openCurrencyPicker', this)">\n<span class="link">\nUS$\n<span class="currency_dropdown_arrow ui_icon single-chevron-down"></span>\n</span>\n</li>\n<script type="text/javascript">\nta.store('flag_links.useHrefLangs', false );\n</script>\n<li class=" no_cpu " id="INTLPOP" onclick="requireCallLast('masthead/header', 'openPosSelector', this)">\n<span class="link">\n<img alt="International Sites" class="flag" height="11" src="https://static.tacdn.com/img2/langs/en_CA/flags/flag.gif" title="International Sites" width="16">\n<img alt="" class="ui_icon single-chevron-down" height="7" src="https://static.tacdn.com/img2/x.gif" width="9">\n</img></img></span>\n</li>\n</ul>\n</div>\n</div>\n<div class=" tabsBar">\n<ul class="tabs" onclick="">\n<li class="tabItem dropDown jsNavMenu">\n<a class="tabLink arwLink geoLink" href="/Tourism-g155019-Toronto_Ontario-Vacations.html" onclick="ta.util.cookie.setPIDCookie(4964); ta.setEvtCookie('TopNav', 'click', 'Tourism', 0, this.href)">\n<span class="geoName" data-title="Toronto">Toronto</span><span class="ui_icon single-chevron-down"></span>\n</a>\n<ul class="subNav">\n<li class="subItem">\n<a class="subLink " href="/Tourism-g155019-Toronto_Ontario-Vacations.html" onclick="ta.util.cookie.setPIDCookie(4971);">\nToronto Tourism\n</a>\n</li>\n<li class="subItem">\n<a class="subLink " href="/Hotels-g155019-Toronto_Ontario-Hotels.html" onclick="ta.util.cookie.setPIDCookie(4972);" onmousedown="requireCallLast('masthead/header', 'addClearParam', this);">\nToronto Hotels\n</a>\n</li>\n<li class="subItem">\n<a class="subLink " href="/Hotels-g155019-c2-Toronto_Ontario-Hotels.html">\nToronto Bed and Breakfast\n</a>\n</li>\n<li class="subItem">\n<a class="subLink " href="/VacationRentals-g155019-Reviews-Toronto_Ontario-Vacation_Rentals.html" onclick="ta.util.cookie.setPIDCookie(4975);">\nToronto Vacation Rentals\n</a>\n</li>\n<li class="subItem">\n<a class="subLink " href="/Vacation_Packages-g155019-Toronto_Ontario-Vacations.html">\nToronto Vacations\n</a>\n</li>\n<li class="subItem">\n<a class="subLink " href="/Flights-g155019-Toronto_Ontario-Cheap_Discount_Airfares.html" onclick="ta.util.cookie.setPIDCookie(4973);">\nFlights to Toronto\n</a>\n</li>\n<li class="subItem">\n<a class="subLink " href="/Restaurants-g155019-Toronto_Ontario.html" onclick="ta.util.cookie.setPIDCookie(4974);">\nToronto Restaurants\n</a>\n</li>\n<li class="subItem">\n<a class="subLink " href="/Attractions-g155019-Activities-Toronto_Ontario.html" onclick="ta.util.cookie.setPIDCookie(4977);">\nToronto Attractions\n</a>\n</li>\n<li class="subItem">\n<a class="subLink selForums" href="/ShowForum-g155019-i55-Toronto_Ontario.html" onclick="ta.util.cookie.setPIDCookie(4980);">\nToronto Travel Forum\n</a>\n</li>\n<li class="subItem">\n<a class="subLink " href="/LocationPhotos-g155019-Toronto_Ontario.html" onclick="ta.util.cookie.setPIDCookie(4979);">\nToronto Photos\n</a>\n</li>\n<li class="subItem">\n<a class="subLink " href="/LocalMaps-g155019-Toronto-Area.html" onclick="ta.util.cookie.setPIDCookie(4978);">\nToronto Map\n</a>\n</li>\n<li class="subItem">\n<a class="subLink " href="/Travel_Guide-g155019-Toronto_Ontario.html">\nToronto Guide\n</a>\n</li>\n</ul>\n</li>\n<li class="tabItem dropDown jsNavMenu hvrIE6">\n<a class="tabLink arwLink" href="/Hotels-g155019-Toronto_Ontario-Hotels.html" onclick="ta.util.cookie.setPIDCookie(4965); ta.setEvtCookie('TopNav', 'click', 'Hotels', 0, this.href);" onmousedown="requireCallLast('masthead/header', 'addClearParam', this);">\n<span class="arrow_text" data-title="Hotels">Hotels</span><span class="ui_icon single-chevron-down"></span></a>\n<ul class="subNav">\n<li class="subItem">\n<a "="" class="subLink" href="/Hotels-g155019-Toronto_Ontario-Hotels.html">All Toronto Hotels</a> </li>\n<li class="subItem">\n<a class="subLink" href="/SmartDeals-g155019-Toronto_Ontario-Hotel-Deals.html">Toronto Hotel Deals</a> </li>\n<li class="subItem">\n<a class="subLink" href="/LastMinute-g155019-Toronto_Ontario-Hotels.html">Last Minute Hotels in Toronto</a>\n</li>\n<li class="expandSubItem">\n<span class="expandSubLink" onclick=" ">\nBy Hotel Type\n</span>\n<ul class="secondSubNav" style="top:-0.125em; ">\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zff7-Toronto_Ontario-Hotels.html">Business Hotels Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zff4-Toronto_Ontario-Hotels.html">Toronto Family Hotels</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zff12-Toronto_Ontario-Hotels.html">Toronto Luxury Hotels</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zff13-Toronto_Ontario-Hotels.html">Spa Resorts Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zff3-Toronto_Ontario-Hotels.html">Romantic Hotels Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zff6-Toronto_Ontario-Hotels.html">Best Value Hotels in Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zff24-Toronto_Ontario-Hotels.html">Toronto Green Hotels</a>\n</li>\n</ul>\n</li>\n<li class="expandSubItem">\n<span class="expandSubLink" onclick=" ">\nBy Hotel Class\n</span>\n<ul class="secondSubNav" style="top:-0.125em; ">\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zfc5-Toronto_Ontario-Hotels.html">5-star Hotels in Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zfc4-Toronto_Ontario-Hotels.html">4-star Hotels in Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zfc3-Toronto_Ontario-Hotels.html">3-star Hotels in Toronto</a>\n</li>\n</ul>\n</li>\n<li class="expandSubItem">\n<span class="expandSubLink" onclick=" ">\nPopular Amenities\n</span>\n<ul class="secondSubNav" style="top:-0.125em; ">\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zfa3-Toronto_Ontario-Hotels.html">Toronto Hotels with a Pool</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zfa9-Toronto_Ontario-Hotels.html">Pet Friendly Hotels in Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zfa7-Toronto_Ontario-Hotels.html">Toronto Hotels with Parking</a>\n</li>\n</ul>\n</li>\n<li class="expandSubItem">\n<span class="expandSubLink" onclick=" ">\nPopular Neighbourhoods\n</span>\n<ul class="secondSubNav" style="top:-0.125em; ">\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zfn8150902-Toronto_Ontario-Hotels.html">Downtown Toronto Hotels</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zfn9760-Toronto_Ontario-Hotels.html">Harbourfront Hotels</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/Hotels-g155019-zfn9885-Toronto_Ontario-Hotels.html">Yorkville Hotels</a>\n</li>\n</ul>\n</li>\n<li class="expandSubItem">\n<span class="expandSubLink" onclick=" ">\nPopular Toronto Categories\n</span>\n<ul class="secondSubNav" style="top:-0.125em; ">\n<li class="subItem">\n<a class="subLink" href="/HotelsList-Toronto-Cheap-Hotels-zfp5127.html">Cheap Hotels in Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsList-Toronto-Boutique-Hotels-zfp4894.html">Boutique Hotels Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsList-Toronto-Hotels-With-Shuttle-zfp371930.html">Hotels with Shuttle in Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsList-Toronto-Historic-Hotels-zfp24400.html">Historic Hotels in Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsList-Toronto-Hotels-With-Hot-Tubs-zfp5471.html">Hotels with Hot Tubs in Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsList-Toronto-Luxury-Boutique-Hotels-zfp2712843.html">Luxury Boutique Hotels Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsList-Toronto-Hotels-With-Smoking-Rooms-zfp43622.html">Hotels with Smoking Rooms in Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsList-Toronto-Condo-Hotels-zfp5243.html">Condo Hotels Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsList-Toronto-Hotels-On-The-Lake-zfp618971.html">Hotels on the Lake in Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsList-Toronto-Downtown-Bed-And-Breakfast-zfp22352.html">Downtown Toronto Bed and Breakfast</a>\n</li>\n</ul>\n</li>\n<li class="expandSubItem">\n<span class="expandSubLink" onclick=" ">\nNear Landmarks\n</span>\n<ul class="secondSubNav" style="top:-0.125em; ">\n<li class="subItem">\n<a class="subLink" href="/HotelsNear-g155019-d155483-CN_Tower-Toronto_Ontario.html">Hotels near CN Tower</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsNear-g155019-d5031404-Ripley_s_Aquarium_Of_Canada-Toronto_Ontario.html">Hotels near Ripley's Aquarium Of Canada</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsNear-g155019-d185112-St_Lawrence_Market-Toronto_Ontario.html">Hotels near St. Lawrence Market</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsNear-g155019-d155481-Royal_Ontario_Museum-Toronto_Ontario.html">Hotels near Royal Ontario Museum</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsNear-g155019-d533212-Distillery_Historic_District-Toronto_Ontario.html">Hotels near Distillery Historic District</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsNear-g155019-d185115-Toronto_Islands-Toronto_Ontario.html">Hotels near Toronto Islands</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsNear-g155019-d186168-Casa_Loma-Toronto_Ontario.html">Hotels near Casa Loma</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsNear-g155019-d186704-Toronto_Zoo-Toronto_Ontario.html">Hotels near Toronto Zoo</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsNear-g155019-d187000-The_AGO_Art_Gallery_of_Ontario-Toronto_Ontario.html">Hotels near The AGO, Art Gallery of Ontario</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/HotelsNear-g155019-d155501-Hockey_Hall_of_Fame-Toronto_Ontario.html">Hotels near Hockey Hall of Fame</a>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li class="tabItem hvrIE6"><a class="tabLink pid4966" data-title="Flights" href="/Flights-g155019-Toronto_Ontario-Cheap_Discount_Airfares.html" onclick="ta.setEvtCookie('TopNav', 'click', 'Flights', 0, this.href);">\nFlights\n</a>\n</li>\n<li class="tabItem hvrIE6"><a class="tabLink pid2795" data-title="Vacation Rentals" href="/VacationRentals-g155019-Reviews-Toronto_Ontario-Vacation_Rentals.html" onclick="ta.setEvtCookie('TopNav', 'click', 'VacationRentals', 0, this.href)">\nVacation Rentals\n</a>\n</li>\n<li class="tabItem hvrIE6"><a class="tabLink pid4967" data-title="Restaurants" href="/Restaurants-g155019-Toronto_Ontario.html">\nRestaurants\n</a>\n</li>\n<li class="tabItem dropDown jsNavMenu hvrIE6">\n<a class="tabLink arwLink " href="/Attractions-g155019-Activities-Toronto_Ontario.html" onclick="ta.util.cookie.setPIDCookie(4967); ta.setEvtCookie('TopNav', 'click', 'ThingsToDo', 0, this.href)">\n<span class="arrow_text" data-title="Things to Do">Things to Do</span>\n<img alt="" class="arrow_dropdown_wht " height="" src="https://static.tacdn.com/img2/x.gif" width="">\n</img></a>\n<ul class="subNav">\n<li class="subItem">\n<a "="" class="subLink" href="/Attractions-g155019-Activities-Toronto_Ontario.html">All things to do in Toronto</a> </li>\n<li class="expandSubItem">\n<span class="expandSubLink" onclick=" ">\nNear Hotels\n</span>\n<ul class="secondSubNav" style="top:-0.125em; ">\n<li class="subItem">\n<a class="subLink" href="/AttractionsNear-g155019-d656431-The_Hazelton_Hotel-Toronto_Ontario.html">Things to do near The Hazelton Hotel</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/AttractionsNear-g155019-d1940841-Hotel_Le_Germain_Maple_Leaf_Square-Toronto_Ontario.html">Things to do near Hotel Le Germain Maple Leaf Square</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/AttractionsNear-g155019-d155564-Four_Seasons_Hotel_Toronto-Toronto_Ontario.html">Things to do near Four Seasons Hotel Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/AttractionsNear-g155019-d1985963-Trump_International_Hotel_Tower_Toronto-Toronto_Ontario.html">Things to do near Trump International Hotel & Tower Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/AttractionsNear-g155019-d1959496-The_Ritz_Carlton_Toronto-Toronto_Ontario.html">Things to do near The Ritz-Carlton, Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/AttractionsNear-g155019-d496106-Drake_Hotel_Toronto-Toronto_Ontario.html">Things to do near Drake Hotel Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/AttractionsNear-g155019-d6678171-Delta_Hotels_by_Marriott_Toronto-Toronto_Ontario.html">Things to do near Delta Hotels by Marriott Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/AttractionsNear-g155019-d183071-The_Omni_King_Edward_Hotel-Toronto_Ontario.html">Things to do near The Omni King Edward Hotel</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/AttractionsNear-g155019-d3578916-Shangri_La_Hotel_Toronto-Toronto_Ontario.html">Things to do near Shangri-La Hotel Toronto</a>\n</li>\n<li class="subItem">\n<a class="subLink" href="/AttractionsNear-g155019-d268507-Hotel_Le_Germain_Toronto-Toronto_Ontario.html">Things to do near Hotel Le Germain Toronto</a>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li class="tabItem hvrIE6"><a class="tabLink pid35927" data-title="Forum" href="/ShowForum-g155019-i55-Toronto_Ontario.html" onclick="ta.setEvtCookie('TopNav', 'click', 'Forum', 0, this.href)">\nForum\n</a>\n</li>\n<li class="tabItem hvrIE6"><a class="tabLink pid5087" data-title="Best of 2017" href="/TravelersChoice" onclick="ta.setEvtCookie('TopNav', 'click', 'TravelersChoice', 0, this.href)">\nBest of 2017\n</a>\n</li>\n<li class="tabItem dropDown jsNavMenu hvrIE6 ">\n<span class="tabLink arwLink" onclick=" "><span class="arrow_text" data-title="More">More</span><span class="ui_icon single-chevron-down"></span></span>\n<ul class="subNav">\n<li class="subItem ">\n<a class="subLink pid16158" href="/Travel_Guide-g155019-Toronto_Ontario.html" onclick="ta.setEvtCookie('TopNav', 'click', 'TravelGuides', 0, this.href)">Travel Guides\n</a>\n</li>\n<li class="subItem ">\n<a class="subLink pid18876" href="/apps" onclick="ta.setEvtCookie('TopNav', 'click', 'Apps', 0, this.href)">Apps\n</a>\n</li>\n<li class="subItem ">\n<a class="subLink pid34563" href="/GreenLeaders" onclick="ta.setEvtCookie('TopNav', 'click', 'GreenLeaders', 0, this.href)">GreenLeaders\n</a>\n</li>\n<li class="subItem">\n<a class="subLink" data-modal="help_center" data-options="autoReposition closeOnDocClick closeOnEscape" data-url="/uvpages/helpCenterOverlay.html" data-windowshade="" href="#" onclick="uiOverlay(event, this)" rel="nofollow">Help\xa0Centre</a> </li>\n</ul>\n</li>\n</ul> </div>\n<script>requireCallLast('masthead/header', 'createNavMenu', document.querySelectorAll('.jsNavMenu'));</script>\n</div> </div>\n<div class="secondaryNavBar" id="SECONDARY_NAV_BAR">\n<div class="masthead_search_wrapper">\n<!--trkP:dual_search_dust-->\n<!-- PLACEMENT dual_search_dust -->\n<div class="ppr_rup ppr_priv_dual_search_dust" id="taplc_dual_search_dust_0">\n<div> <div class="navSrch no_cpu"><form action="/Search" id="global_nav_search_form" method="get" onsubmit="return placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.submitForm', event, this);"><span class="mainSearchContainer small" id="MAIN_SEARCH_CONTAINER"><span class="findNearLabel">Find:</span><input autocomplete="off" class="text " id="mainSearch" onblur="placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.whatFocused', event, this)" onfocus="this.select();placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.whatFocused', event, this)" onkeydown="if (ta && (event.keyCode || event.which) === 13){ta.setEvtCookie('TopNav_Search', 'Action', 'Hit_Enter_toSRP', 0, '/Search');}" placeholder="Hotels, Restaurants, Things to Do" type="text" value="Things to Do"/></span><div class="geoScopeContainer large" id="GEO_SCOPE_CONTAINER"><span class="findNearLabel">Near:</span><input class="text geoScopeInput " id="GEO_SCOPED_SEARCH_INPUT" onblur="placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.whereFocused', event, this)" onfocus="this.select();placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.whereFocused', event, this)" placeholder="Enter a destination" type="text" value="Toronto, Ontario"/></div><div class="geoExample hidden">Enter a destination</div><button class="search_button" id="SEARCH_BUTTON" name="sub-search" onclick="if (ta && event.clientY) { document.getElementById('global_nav_search_form').elements['pid'].value=3825; }return placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.submitClicked', event, this);" type="submit"><div id="SEARCH_BUTTON_CONTENT"><label class="staticSearchLabel ui_icon search"></label>\n<div class="inner">Search</div> </div><span class="loadingBubbles hidden" data-text="Search" id="LOADING_BUBBLE_CONTAINER"> <span></span><span></span><span></span><span></span><span></span></span></button><input id="TYPEAHEAD_GEO_ID" name="geo" type="hidden" value="155019"><input name="pid" type="hidden" value="3826"><input id="TOURISM_REDIRECT" name="redirect" type="hidden" value=""><input id="MASTAHEAD_TYPEAHEAD_START_TIME" name="startTime" type="hidden" value=""><input id="MASTAHEAD_TYPEAHEAD_UI_ORIGIN" name="uiOrigin" type="hidden" value=""><input id="MASTHEAD_MAIN_QUERY" name="q" type="hidden" value=""><input name="returnTo" type="hidden" value="http%3A__2F____2F__www__2E__tripadvisor__2E__ca__2F__Attractions__2D__g155019__2D__Activities__2D__Toronto__5F__Ontario__2E__html"><input name="searchSessionId" type="hidden" value="40F05E45FA2943DDA2D9271243A6BFF71487732595281ssid"/></input></input></input></input></input></input></input></form><span class="inputMask hidden"></span></div></div></div>\n<!--etk-->\n</div> <div class="easyClear"></div>\n</div>\n<div class=" hotels_lf_redesign " id="MAINWRAP">\n<div class="attractions_list restaurants_list">\n<!--trkP:hotels_redesign_header-->\n<!-- PLACEMENT hotels_redesign_header -->\n<div class="ppr_rup ppr_priv_hotels_redesign_header" id="taplc_hotels_redesign_header_0">\n<div class="attractions_list" id="hotels_lf_header">\n<style type="text/css">\n#LOCATION_OVERVIEW_FRIEND_SUMMARY_CONTENT {display: none;}\n</style>\n<div class="tag_header p13n_no_see_through hotels_lf_header_wrap" id="p13n_tag_header_wrap">\n<div class="attractions_list no_bottom_padding" id="p13n_tag_header">\n<!--trkP:breadcrumb_desktop-->\n<!-- PLACEMENT breadcrumb_desktop -->\n<div class="ppr_rup ppr_priv_breadcrumb_desktop" id="taplc_breadcrumb_desktop_0">\n<div class="crumbs_container"><div class="crumbs_desktop crumbs_desktop_limited_width_1132 crumbs_desktop_light_color"><ul><li itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Tourism-g153339-Canada-Vacations.html" itemprop="url" onclick="ta.setEvtCookie('Breadcrumbs', 'click', 'Country', 1, this.href);"><span itemprop="title">Canada</span></a><span class="separator">\u203a</span></li><li itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Tourism-g154979-Ontario-Vacations.html" itemprop="url" onclick="ta.setEvtCookie('Breadcrumbs', 'click', 'Province', 2, this.href);"><span itemprop="title">Ontario</span></a><span class="separator">\u203a</span></li><li itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Tourism-g155019-Toronto_Ontario-Vacations.html" itemprop="url" onclick="ta.setEvtCookie('Breadcrumbs', 'click', 'City', 3, this.href);"><span itemprop="title">Toronto</span></a><span class="separator">\u203a</span></li><li>Things to do in Toronto</li></ul></div></div></div>\n<!--etk-->\n<div class="easyClear" id="p13n_welcome_message">\n<h1 class="p13n_geo_hotels autoResize" id="HEADING">\nThings to Do in Toronto\n</h1>\n</div>\n</div>\n<script type="text/javascript">(function() { ta.store('ta.p13n.dynamic_tag_ordering', true); })();</script>\n<script type="text/javascript">(function() { ta.store('ta.p13n.prodp13nIsTablet', false); })();</script>\n</div>\n<div class="map_launch_stub">\n</div>\n</div>\n</div>\n<!--etk-->\n</div>\n<div class="Attractions prodp13n_jfy_overflow_visible " id="MAIN">\n<div class="col easyClear bodLHN poolA new_meta_chevron_v2" id="BODYCON">\n<div class="overview_above_fold full_width" id="ATTR_SUBHEAD">\n<div class="overview_map map_narrow al_sidebar map_cta_wrapper" onclick="requireCallLast('ta/maps/opener', 'open', 2)" onmouseout="ta.call('ta.locationDetail.mapMouseOver', event, this)" onmouseover="ta.call('ta.locationDetail.mapMouseOver', event, this)">\n<div class="map_cta js_mapThumb" id="FMRD">View Map <div class="js_floatContent" title="Map">\n<script type="text/javascript">\nwindow.mapDivId = 'map0Div';\nwindow.map0Div = {\nlat: 43.64381,\nlng: -79.38554,\nzoom: null,\nlocId: 155019,\ngeoId: 155019,\nisAttraction: false,\nisEatery: false,\nisLodging: false,\nisNeighborhood: false,\ntitle: "Toronto ",\nhomeIcon: true,\nurl: "/Tourism-g155019-Toronto_Ontario-Vacations.html",\nminPins: [\n['hotel', 20],\n['restaurant', 20],\n['attraction', 20],\n['vacation_rental', 0] ],\nunits: 'km',\ngeoMap: false,\ntabletFullSite: false,\nreuseHoverDivs: false,\nfiltersType: 'Attractions',\nnoSponsors: true };\nta.store('infobox_js', 'https://static.tacdn.com/js3/infobox-c-v21051733989a.js');\nta.store("ta.maps.apiKey", "");\n(function() {\nvar onload = function() {\nif (window.location.hash == "#MAPVIEW") {\nta.run("ta.mapsv2.Factory.handleHashLocation", {}, true);\n}\n}\nif (window.addEventListener) {\nif (window.history && window.history.pushState) {\nwindow.addEventListener("popstate", function(e) {\nta.run("ta.mapsv2.Factory.handleHashLocation", {}, false);\n});\n}\nwindow.addEventListener('load', onload);\n}\nelse if (window.attachEvent) {\nwindow.attachEvent('onload', onload);\n}\n})();\nta.store("mapsv2.show_sidebar", true);\nta.store('mapsv2_restaurant_reservation_js', ["https://static.tacdn.com/js3/ta-mapsv2-restaurant-reservation-c-v2428523766a.js"]);\nta.store('mapsv2.typeahead_css', "https://static.tacdn.com/css2/maps_typeahead-v22429996919a.css");\nta.store('mapsv2.neighborhoods', true);\nta.store('mapsv2.neighborhoods_list', true);\nta.store('mapsv2.geoName', 'Toronto');\nta.store('mapsv2.map_addressnotfound', "Address not found"); ta.store('mapsv2.map_addressnotfound3', "We couldn\\'t find that location near {0}. Please try another search."); ta.store('mapsv2.directions', "Directions from {0} to {1}"); ta.store('mapsv2.enter_dates', "Enter dates for best prices"); ta.store('mapsv2.best_prices', "Best prices for your stay"); ta.store('mapsv2.list_accom', "List of accommodations"); ta.store('mapsv2.list_hotels', "List of hotels"); ta.store('mapsv2.list_vrs', "List of vacation rentals"); ta.store('mapsv2.more_accom', "More accommodations"); ta.store('mapsv2.more_hotels', "More hotels"); ta.store('mapsv2.more_vrs', "More Vacation Rentals"); ta.store('mapsv2.sold_out_on_1', "SOLD OUT on 1 site"); ta.store('mapsv2.sold_out_on_y', "SOLD OUT on 2 sites"); </script>\n<div class="whatsNearbyV2" data-navarea-placement="@trigger">\n<div class="js_map" id="map0Div"></div>\n<div data-navarea-placement="Map_Detail_Other" id="Map_Detail_Other_Div" style="display: none;"></div>\n</div>\n<div id="LAYERS_FILTER_EXPANDED_ID" style="display:none">\n<div class="title layersTitle">\n<div class="card-left-icon"></div>\n<div class="card-title-text">Also show</div> <div class="card-right-icon"></div>\n</div>\n<div class="layersFilter">\n<div class="nearbyFilterList">\n<div class="nearbyFilterItem hotel ">\n<div class="nearbyFilterTextAndMark">\n<div class="layersFilterText">\n<div class="nearbyFilterTextCell">\nHotels\n</div>\n</div>\n<div class="nearbyFilterMark hotelMark">\n</div> </div>\n<div class="nearbyFilterImage hotel ">\n</div>\n</div>\n<div class="nearbyFilterItem restaurant ">\n<div class="nearbyFilterTextAndMark">\n<div class="layersFilterText">\n<div class="nearbyFilterTextCell">\nRestaurants\n</div>\n</div>\n<div class="nearbyFilterMark restaurantMark">\n</div> </div>\n<div class="nearbyFilterImage restaurant ">\n</div>\n</div>\n<div class="nearbyFilterItem neighborhood ">\n<div class="nearbyFilterTextAndMark">\n<div class="layersFilterText">\n<div class="nearbyFilterTextCell">\nNeighbourhoods\n</div>\n</div>\n<div class="nearbyFilterMark rentalMark">\n</div> </div>\n<div class="nearbyFilterImage neighborhood ">\n</div>\n</div>\n</div>\n</div>\n</div>\n<div id="LAYERS_FILTER_COLLAPSED_ID" style="display:none">\n<div class="title layersTitle">\n<div class="card-left-icon"></div>\n<div class="card-title-text">Also show</div> <div class="card-right-icon"></div>\n</div>\n</div>\n<script type="text/javascript">ta.store('mapsv2.search', true);</script>\n<div class="poi_map_search_panel uicontrol">\n<div class="address_search ">\n<form action="" method="get" onsubmit="ta.call('ta.mapsv2.SearchBar.addAddress', event, this, 'MAP_ADD_LOCATION_INPUT', 'MAP_ADD_LOCATION_ERROR', true, false);return false;">\n<input autocomplete="off" class="text" defaultvalue="Search by address or point of interest" id="MAP_ADD_LOCATION_INPUT" name="address" onfocus="ta.trackEventOnPage('Search_Near_Map', 'Focus', '');ta.call('ta.mapsv2.SearchBar.bindTypeAheadFactory', event, this, 'MAP_ADD_LOCATION_ERROR', 155019, true, false);" onkeydown="ta.call('ta.mapsv2.SearchBar.onBeforeChange', event, this, 'MAP_ADD_LOCATION_ERROR');" onkeyup="ta.call('ta.mapsv2.SearchBar.onChange', event, this, 'MAP_ADD_LOCATION_ERROR');" type="text" value="Search by address or point of interest"/>\n<input class="search_mag_glass" src="https://static.tacdn.com/img2/x.gif" type="image">\n<input class="delete" onclick="ta.call('ta.mapsv2.SearchBar.onClear', event, this, 'MAP_ADD_LOCATION_INPUT', 'MAP_ADD_LOCATION_ERROR'); return false;" src="https://static.tacdn.com/img2/x.gif" type="image">\n</input></input></form>\n</div> <div class="error_label hidden" id="MAP_ADD_LOCATION_ERROR"></div>\n</div>\n<div class="uicontrol">\n<div class="mapControls">\n<div class="zoomControls styleguide">\n<div class="zoom zoomIn ui_icon plus"></div>\n<div class="zoom zoomOut ui_icon minus"></div>\n</div>\n<div class="mapTypeControls">\n<div class="mapType map enabled"><div>Map</div></div><div class="mapType hyb disabled"><div>Satellite</div></div> </div>\n<div class="zoomExcessBox">\n<div class="zoomExcessContainer"><div class="zoomExcessInfo">Map updates are paused. Zoom in to see updated info.</div></div> <div class="resetZoomContainer"><div class="resetZoomBox">Reset zoom</div></div> </div>\n</div>\n<div class="spinner-centering-wrap">\n<div class="updating_map">\n<div class="updating_wrapper">\n<img id="lazyload_119442712_1" src="https://static.tacdn.com/img2/x.gif"/>\n<span class="updating_text">Updating Map...</span> </div>\n</div>\n</div>\n</div>\n<div class="filters_enabled_flyout">\nYour filters are still active. </div>\n<div class="no_pins_flyout">\n<div class="flyout_text">There are no pins in your viewport. Try moving the map or changing your filters.</div> <img class="close_x" src="https://static.tacdn.com/img2/x.gif"/>\n</div>\n<div class="tile_disabled_flyout_text hidden">\nThank you for your interest.<br/>This feature is coming soon. </div>\n<div class="js_footerPocket hidden"></div>\n<div id="NEIGHBORHOOD_LIST_VIEW_EXPANDED">\n<div class="title">\n<div class="card-left-icon"></div>\n<div class="card-title-text">Neighbourhoods</div>\n<div class="card-right-icon"></div>\n</div>\n<ul class="mapsv2-listarea">\n<li><img class="mapsv2-loading" data-src="https://static.tacdn.com/img2/generic/site/loading_anim_gry_sml.gif"/></li>\n</ul>\n</div>\n<div class="mapsv2-cardcollapsed" id="NEIGHBORHOOD_LIST_VIEW_COLLAPSED">\n<div class="title">\n<div class="card-left-icon"></div>\n<div class="card-title-text">Neighbourhoods</div>\n<div class="card-right-icon"></div>\n</div>\n</div>\n<div class="close-street-view hidden">\nReturn to Map </div>\n</div> </div>\n</div>\n<div class="expert_guides">\n<div class="al_border">\n<link data-rup="triplist_cta_rhs_box" href="https://static.tacdn.com/css2/triplist_cta_rhs_box-v23305236800a.css" rel="stylesheet" type="text/css"/>\n<div class="triplist-cta" data-category="Attractions_TOP">\n<div class="guide_label">\nTravel Guides </div>\n<div class="highlight wrap">\n<div class="guide featured_guide">\n<a data-category="Attractions_TOP" data-event="click" data-label="big_photo" href="/Guide-g155019-k4844-Toronto_Ontario.html">\n<span class="shadow"></span>\n<img alt="" src="https://media-cdn.tripadvisor.com/media/photo-s/08/85/50/be/the-view.jpg">\n<span class="details">3 Days in Toronto</span>\n</img></a>\n</div>\n<div class="guide">\n<a data-category="Attractions_TOP" data-event="click" data-label="photo_1" href="/Guide-g155019-k4805-Toronto_Ontario.html">\n<span class="shadow"></span>\n<img src="https://media-cdn.tripadvisor.com/media/photo-s/06/d0/bd/68/treetop-trekking-brampton.jpg"/>\n<span class="details">Guide to Toronto for Families</span>\n</a>\n</div>\n<div class="guide">\n<a data-category="Attractions_TOP" data-event="click" data-label="photo_2" href="/Guide-g155019-k4806-Toronto_Ontario.html">\n<span class="shadow"></span>\n<img src="https://media-cdn.tripadvisor.com/media/photo-s/04/0d/59/f6/high-park.jpg"/>\n<span class="details">Guide to Toronto Outdoors</span>\n</a>\n</div>\n<div class="see_all_wrapper">\n<a class="see_all" data-category="Attractions_TOP" data-event="click" data-label="SeeAll" href="/Travel_Guide-g155019-Toronto_Ontario.html">\n<img alt="" class="sprite-chevron2_white" src="https://static.tacdn.com/img2/x.gif">\n</img></a>\n</div>\n</div>\n</div>\n</div>\n</div>\n</div>\n<div class="attraction_list_all full_width wrap rollup_overview" id="ATTRACTIONS_NARROW">\n<div class="overview_sidebar sidebar al_sidebar scrollAdSidebar" id="leftNav">\n<div class="overview_above_fold full_width" id="ATTR_SUBHEAD_ABOVE_FILTERS">\n</div>\n<div id="ATTRACTION_FILTER">\n<div class="filter_header al_border">\nATTRACTION TYPE: </div>\n<div class="filter_list al_border">\n<div class="filter filter_xor " id="ATTR_CATEGORY_47">\n<a data-params="MGlLXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQ3LVRvcm9udG9fT250YXJpby5odG1sX3BoNA==" href="/Attractions-g155019-Activities-c47-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '47', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-47" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Sights & Landmarks</span>\n<span class="filter_count">(157)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_57">\n<a data-params="Z2wwXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzU3LVRvcm9udG9fT250YXJpby5odG1sX3RVcw==" href="/Attractions-g155019-Activities-c57-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '57', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-57" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Nature & Parks</span>\n<span class="filter_count">(100)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_49">\n<a data-params="TnNmXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQ5LVRvcm9udG9fT250YXJpby5odG1sX3dhWQ==" href="/Attractions-g155019-Activities-c49-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '49', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-49" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Museums</span>\n<span class="filter_count">(84)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_48">\n<a data-params="VFdOXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQ4LVRvcm9udG9fT250YXJpby5odG1sXzh5Tw==" href="/Attractions-g155019-Activities-c48-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '48', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-48" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Zoos & Aquariums</span>\n<span class="filter_count">(4)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_26">\n<a data-params="NkRuXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzI2LVRvcm9udG9fT250YXJpby5odG1sX3g0WQ==" href="/Attractions-g155019-Activities-c26-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '26', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-26" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Shopping</span>\n<span class="filter_count">(157)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_42">\n<a data-params="ckkxXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLVRvcm9udG9fT250YXJpby5odG1sX05tbQ==" href="/Attractions-g155019-Activities-c42-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '42', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-42" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Tours</span>\n<span class="filter_count">(119)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_61">\n<a data-params="RXBKXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzYxLVRvcm9udG9fT250YXJpby5odG1sX3lNTw==" href="/Attractions-g155019-Activities-c61-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '61', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-61" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Outdoor Activities</span>\n<span class="filter_count">(103)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_58">\n<a data-params="bHpHXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzU4LVRvcm9udG9fT250YXJpby5odG1sX3FLNQ==" href="/Attractions-g155019-Activities-c58-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '58', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-58" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Concerts & Shows</span>\n<span class="filter_count">(84)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_56">\n<a data-params="REdMXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzU2LVRvcm9udG9fT250YXJpby5odG1sX0ZVaw==" href="/Attractions-g155019-Activities-c56-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '56', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-56" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Fun & Games</span>\n<span class="filter_count">(128)</span>\n</img></a>\n</div>\n<div class="collapse collapsed">\n<div class="filter filter_xor " id="ATTR_CATEGORY_36">\n<a data-params="QWhuXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzM2LVRvcm9udG9fT250YXJpby5odG1sX1A4MA==" href="/Attractions-g155019-Activities-c36-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '36', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-36" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Food & Drink</span>\n<span class="filter_count">(40)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_55">\n<a data-params="Yk1SXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzU1LVRvcm9udG9fT250YXJpby5odG1sX2ZETQ==" href="/Attractions-g155019-Activities-c55-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '55', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-55" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Boat Tours & Water Sports</span>\n<span class="filter_count">(33)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_20">\n<a data-params="c1BHXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzIwLVRvcm9udG9fT250YXJpby5odG1sXzRncA==" href="/Attractions-g155019-Activities-c20-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '20', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-20" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Nightlife</span>\n<span class="filter_count">(265)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_40">\n<a data-params="dDRSXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQwLVRvcm9udG9fT250YXJpby5odG1sX2tZYg==" href="/Attractions-g155019-Activities-c40-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '40', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-40" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Spas & Wellness</span>\n<span class="filter_count">(104)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_59">\n<a data-params="Z1RjXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzU5LVRvcm9udG9fT250YXJpby5odG1sX3BCZw==" href="/Attractions-g155019-Activities-c59-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '59', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-59" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Transportation</span>\n<span class="filter_count">(35)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_60">\n<a data-params="dmFCXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzYwLVRvcm9udG9fT250YXJpby5odG1sX2s3UQ==" href="/Attractions-g155019-Activities-c60-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '60', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-60" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Traveller Resources</span>\n<span class="filter_count">(14)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_41">\n<a data-params="UUlRXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQxLVRvcm9udG9fT250YXJpby5odG1sXzdyag==" href="/Attractions-g155019-Activities-c41-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '41', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-41" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Classes & Workshops</span>\n<span class="filter_count">(31)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_52">\n<a data-params="TThVXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzUyLVRvcm9udG9fT250YXJpby5odG1sXzRKYQ==" href="/Attractions-g155019-Activities-c52-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '52', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-52" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Water & Amusement Parks</span>\n<span class="filter_count">(4)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_53">\n<a data-params="MThOXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzUzLVRvcm9udG9fT250YXJpby5odG1sX0NMbw==" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '53', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-53" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Casinos & Gambling</span>\n<span class="filter_count">(2)</span>\n</img></a>\n</div>\n<div class="filter filter_xor " id="ATTR_CATEGORY_62">\n<a data-params="SkFhXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzYyLVRvcm9udG9fT250YXJpby5odG1sX2FCMw==" href="/Attractions-g155019-Activities-c62-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'L2', '62', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<img alt="" class="filter_icon sprite-attraction-cgy-62" src="https://static.tacdn.com/img2/x.gif">\n<span class="filter_name">Events</span>\n<span class="filter_count">(4)</span>\n</img></a>\n</div>\n</div>\n<div class="filter filter_xor">\n<a class="show" href="#" onclick="ta.call('ta.servlet.Attractions.narrow.slideOut',event,this, ta.id('ATTRACTION_FILTER')); ta.trackEventOnPage('Attraction_Filter', 'Click', 'More', 1);">More</a> <a class="show hidden" href="#" onclick="ta.call('ta.servlet.Attractions.narrow.slideIn',event,this, ta.id('ATTRACTION_FILTER'))">Less</a> </div>\n</div>\n</div>\n<div id="NEIGHBORHOOD_FILTER">\n<div class="filter_header al_border">\nLOCATION: </div>\n<div class="filter_list al_border">\n<div class="filter_sub_header">\nNeighbourhoods: </div>\n<div class="filter ">\n<a data-params="TDBnXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkwMi1Ub3JvbnRvX09udGFyaW8uaHRtbF9QMEU=" href="/Attractions-g155019-Activities-zfn8150902-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'Downtown', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">Downtown</span>\n<span class="filter_count">(254)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="djJkXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkwNC1Ub3JvbnRvX09udGFyaW8uaHRtbF9tT3E=" href="/Attractions-g155019-Activities-zfn8150904-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'Downtown West', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">Downtown West</span>\n<span class="filter_count">(174)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="VXJ5Xy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkxMy1Ub3JvbnRvX09udGFyaW8uaHRtbF9BdUk=" href="/Attractions-g155019-Activities-zfn8150913-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'Midtown', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">Midtown</span>\n<span class="filter_count">(114)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="d1lxXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkyMy1Ub3JvbnRvX09udGFyaW8uaHRtbF9JZ1Y=" href="/Attractions-g155019-Activities-zfn8150923-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'North York', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">North York</span>\n<span class="filter_count">(106)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="a3FpXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkwNy1Ub3JvbnRvX09udGFyaW8uaHRtbF9ST0o=" href="/Attractions-g155019-Activities-zfn8150907-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'Queen Street and West Queen West', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">Queen Street and West Queen West</span>\n<span class="filter_count">(86)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="dWJWXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkxOS1Ub3JvbnRvX09udGFyaW8uaHRtbF8xaHg=" href="/Attractions-g155019-Activities-zfn8150919-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'West End', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">West End</span>\n<span class="filter_count">(81)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="b1JmXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkwMC1Ub3JvbnRvX09udGFyaW8uaHRtbF94Tmc=" href="/Attractions-g155019-Activities-zfn8150900-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'Scarborough', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">Scarborough</span>\n<span class="filter_count">(71)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="alpoXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkyNC1Ub3JvbnRvX09udGFyaW8uaHRtbF9ncWc=" href="/Attractions-g155019-Activities-zfn8150924-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'Etobicoke', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">Etobicoke</span>\n<span class="filter_count">(68)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="a0FnXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkxMC1Ub3JvbnRvX09udGFyaW8uaHRtbF9pQ0k=" href="/Attractions-g155019-Activities-zfn8150910-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'East End', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">East End</span>\n<span class="filter_count">(64)</span>\n</a>\n</div>\n<div class="collapse collapsed">\n<div class="filter ">\n<a data-params="d0dQXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkwOC1Ub3JvbnRvX09udGFyaW8uaHRtbF9XYVA=" href="/Attractions-g155019-Activities-zfn8150908-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'Chinatown', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">Chinatown</span>\n<span class="filter_count">(33)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="ZUQwXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkxNi1Ub3JvbnRvX09udGFyaW8uaHRtbF90Qkg=" href="/Attractions-g155019-Activities-zfn8150916-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'North End', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">North End</span>\n<span class="filter_count">(29)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="WXVtXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuOTg0Mi1Ub3JvbnRvX09udGFyaW8uaHRtbF96eXU=" href="/Attractions-g155019-Activities-zfn9842-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'The Annex', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">The Annex</span>\n<span class="filter_count">(26)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="MENMXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkyMS1Ub3JvbnRvX09udGFyaW8uaHRtbF9DMVI=" href="/Attractions-g155019-Activities-zfn8150921-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'East York', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">East York</span>\n<span class="filter_count">(24)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="YlpLXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkwOS1Ub3JvbnRvX09udGFyaW8uaHRtbF9SMks=" href="/Attractions-g155019-Activities-zfn8150909-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'Little Italy', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">Little Italy</span>\n<span class="filter_count">(21)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="UDNBXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuODE1MDkyMi1Ub3JvbnRvX09udGFyaW8uaHRtbF95TjY=" href="/Attractions-g155019-Activities-zfn8150922-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'York-Crosstown', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">York-Crosstown</span>\n<span class="filter_count">(15)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="RWlLXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuOTg4NS1Ub3JvbnRvX09udGFyaW8uaHRtbF9WQWE=" href="/Attractions-g155019-Activities-zfn9885-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'Yorkville', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">Yorkville</span>\n<span class="filter_count">(13)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="SnNqXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuOTc2MC1Ub3JvbnRvX09udGFyaW8uaHRtbF8ybUg=" href="/Attractions-g155019-Activities-zfn9760-Toronto_Ontario.html" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'Harbourfront', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">Harbourfront</span>\n<span class="filter_count">(11)</span>\n</a>\n</div>\n<div class="filter ">\n<a data-params="NVVNXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZuMjk0NjQtVG9yb250b19PbnRhcmlvLmh0bWxfTHFL" onclick="ta.trackEventOnPage('Attraction_Filter', 'Neighborhood', 'The Beaches', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this);"> <span class="filter_name">The Beaches</span>\n<span class="filter_count">(2)</span>\n</a>\n</div>\n</div>\n<div class="filter">\n<a class="show" href="#" onclick="ta.call('ta.servlet.Attractions.narrow.slideOut',event,this, ta.id('NEIGHBORHOOD_FILTER'))">More</a> <a class="show hidden" href="#" onclick="ta.call('ta.servlet.Attractions.narrow.slideIn',event,this, ta.id('NEIGHBORHOOD_FILTER'))">Less</a> </div>\n</div>\n<div class="filter_list al_border">\n<div class="filter_sub_header">\nAirports: </div>\n<div class="filter " id="airport_filter_7917678">\n<a data-params="UlJwXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtemZyNzkxNzY3OC1Ub3JvbnRvX09udGFyaW8uaHRtbF9zeXM=" onclick="ta.trackEventOnPage('Attraction_Filter', 'Waypoint', 'Toronto Pearson Intl Airport', 1);ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)"> <span class="filter_name">Toronto Pearson Intl Airport</span>\n<span class="filter_count">(1)</span>\n</a>\n</div>\n</div>\n</div>\n<div class="ad iab_medRec">\n<div class="adInner gptAd" id="gpt-ad-300x250-300x600"></div>\n</div>\n<div class="bx01 spotlight_attraction">\n<h3 class="title">Sponsored Attraction</h3> <div class="spotlightAttr">\n<div class="content wrap">\n<div class="wrap">\n<div class="photo">\n<img alt="provided by: Black Creek Pioneer Village" height="80" id="lazyload_119442712_0" src="https://static.tacdn.com/img2/x.gif" width="115"/>\n</div>\n<div class="desc">\n<b>Black Creek Pioneer Village:</b> In the buildings, gardens and farmyards you\u2019ll find historical interpreters in authentic period dress who will demonstrate and explain how people lived, worked and played in 19th century Ontario.\n</div>\n</div>\n<div class="spotlightFooter">\n<a class="spotlightTaLink" href="/Attraction_Review-g155019-d187010-Reviews-Black_Creek_Pioneer_Village-Toronto_Ontario.html">Read more about Black Creek Pioneer Village\xa0\xa0\xbb</a>\n<div class="spotlightAttrLink">\nDescription provided by:\xa0<a href="/ShowUrl?url=http%253A%252F%252Fwww.blackcreek.ca%252F&partnerKey=1&urlKey=54ee5a8a25b0cdcef" target="_blank">Black Creek Pioneer Village</a>\n</div>\n</div>\n</div> </div>\n</div>\n<div class="ad iab_medRec">\n<div class="adInner gptAd" id="gpt-ad-300x250-300x600-bottom"></div>\n</div>\n<!-- smoke:rbrDisplay -->\n</div>\n<div class="overview_balance al_center_rail scrollAdMain" id="AL_LIST_CONTAINER">\n<!--trkP:attraction_viator_categories-->\n<!-- PLACEMENT attraction_viator_categories -->\n<div class="ppr_rup ppr_priv_attraction_viator_categories" id="taplc_attraction_viator_categories_0">\n<script language="JavaScript">if (ta.plc_attraction_viator_categories_0_handlers && ta.plc_attraction_viator_categories_0_handlers.reset) {ta.plc_attraction_viator_categories_0_handlers.reset();}</script><div class="top_picks_container"><div class="top_picks_section group_insider_picks" data-group-id="insider_picks" data-group-row="1"><div class="section_header"><div class="section_title">Top Selling Tours & Activities <span class="see_more_wrapper">| <span class="see_more" onclick="ta.plc_attraction_viator_categories_0_handlers.openAttractionProducts('/Attraction_Products-g155019-Toronto_Ontario.html');">See more</span></span></div> </div><div class="tile_container"><div class="tile" data-product="30403"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=30403&d=6018122&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Day Trip from Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/3040/SITours/niagara-falls-day-trip-from-toronto-in-toronto-149572.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=30403&d=6018122&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Day Trip from Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$128.05*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">434 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=30403&d=6018122&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="2640YYZ_TR"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=2640YYZ_TR&d=186168&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto CityPass" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/2640/SITours/toronto-citypass-in-toronto-325619.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=2640YYZ_TR&d=186168&aidSuffix=xsell&partner=Viator', 'title');">Toronto CityPass</a></div><div class="price"><div class="from">from <span class="autoResize">US$64.00*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">137 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=2640YYZ_TR&d=186168&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="30403A"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=30403A&d=2038388&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Freedom Day Trip from Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/3040/SITours/niagara-falls-freedom-day-trip-from-toronto-in-toronto-150902.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=30403A&d=2038388&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Freedom Day Trip from Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$102.28*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">160 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=30403A&d=2038388&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="more_top_picks hidden"><div class="tile_container"><div class="tile" data-product="30408"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=30408&d=155483&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto City Hop-on Hop-off Tour" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/3040/SITours/toronto-city-hop-on-hop-off-tour-in-toronto-150900.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=30408&d=155483&aidSuffix=xsell&partner=Viator', 'title');">Toronto City Hop-on Hop-off Tour</a></div><div class="price"><div class="from">from <span class="autoResize">US$33.57*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no40 "><img alt="4 of 5 stars" class="sprite-ratings" content="4" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">284 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=30408&d=155483&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="16908P1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=16908P1&d=5031404&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Ripley's Aquarium of Canada" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/16908/SITours/ripley-s-aquarium-of-canada-in-toronto-229728.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=16908P1&d=5031404&aidSuffix=xsell&partner=Viator', 'title');">Ripley's Aquarium of Canada</a></div><div class="price"><div class="from">from <span class="autoResize">US$27.34*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">19 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=16908P1&d=5031404&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="2528ROMAN"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=2528ROMAN&d=155483&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Private Tour: Romantic Toronto Helicopter Ride" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/2528/SITours/private-tour-romantic-toronto-helicopter-ride-in-toronto-21976.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=2528ROMAN&d=155483&aidSuffix=xsell&partner=Viator', 'title');">Private Tour: Romantic Toronto Helicopter Ride</a></div><div class="price"><div class="from">from <span class="autoResize">US$120.88*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">12 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=2528ROMAN&d=155483&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="tile_container"><div class="tile" data-product="2528TOUR1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=2528TOUR1&d=155498&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="7-Minute Helicopter Tour Over Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/2528/SITours/7-minute-helicopter-tour-over-toronto-in-toronto-148269.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=2528TOUR1&d=155498&aidSuffix=xsell&partner=Viator', 'title');">7-Minute Helicopter Tour Over Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$87.35*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no40 "><img alt="4 of 5 stars" class="sprite-ratings" content="4" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">25 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=2528TOUR1&d=155498&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="5605ETHNIC"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5605ETHNIC&d=185113&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Culinary Walking Tour of Greektown or Leslieville" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/5605/SITours/culinary-walking-tour-of-greektown-or-leslieville-in-toronto-112963.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5605ETHNIC&d=185113&aidSuffix=xsell&partner=Viator', 'title');">Culinary Walking Tour of Greektown or Leslieville</a></div><div class="price"><div class="from">from <span class="autoResize">US$69.70*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">22 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5605ETHNIC&d=185113&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="5605ITALY"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5605ITALY&d=155492&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Small-Group Gourmet Dinner Tour of Toronto's Little Italy" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/5605/SITours/small-group-gourmet-dinner-tour-of-toronto-s-little-italy-in-toronto-192374.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5605ITALY&d=155492&aidSuffix=xsell&partner=Viator', 'title');">Small-Group Gourmet Dinner Tour of Toronto's Little Italy</a></div><div class="price"><div class="from">from <span class="autoResize">US$131.46*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">7 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5605ITALY&d=155492&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="tile_container"><div class="tile" data-product="3594EC"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594EC&d=184960&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto Inner Harbour Evening Cruise" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/3594/SITours/toronto-inner-harbour-evening-cruise-in-toronto-113654.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594EC&d=184960&aidSuffix=xsell&partner=Viator', 'title');">Toronto Inner Harbour Evening Cruise</a></div><div class="price"><div class="from">from <span class="autoResize">US$19.48*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no40 "><img alt="4 of 5 stars" class="sprite-ratings" content="4" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">25 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594EC&d=184960&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div></div></div><div class="see_more_groups"><span onclick="ta.plc_attraction_viator_categories_0_handlers.openAttractionProducts('/Attraction_Products-g155019-Toronto_Ontario.html');">See More Top Selling Tours & Activities</span> </div><div class="more_groups hidden"><div class="top_picks_section group_5" data-group-id="5" data-group-row="2"><div class="section_header"><div class="section_title">Day Trips & Excursions<span class="see_more_wrapper"> | <span class="see_more" data-hide-label="See less" data-show-label="See more" onclick="ta.plc_attraction_viator_categories_0_handlers.toggleGroup(this, 5)">See more</span></span></div> </div><div class="tile_container primary"><div class="tile" data-product="3594P6"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594P6&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Tour from Toronto with Optional Boat Ride and Lunch" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/3594/SITours/niagara-falls-tour-from-toronto-with-optional-boat-ride-and-lunch-in-toronto-194278.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594P6&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Tour from Toronto with Optional Boat Ride and Lunch</a></div><div class="price"><div class="from">from <span class="autoResize">US$58.56*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">40 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594P6&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="304012"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=304012&d=6018122&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Evening Lights Day Trip from Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/3040/SITours/niagara-falls-evening-lights-day-trip-from-toronto-in-toronto-47663.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=304012&d=6018122&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Evening Lights Day Trip from Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$136.64*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">204 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=304012&d=6018122&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="8711P1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=8711P1&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Small-Group Tour from Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/8711/SITours/niagara-falls-small-group-tour-from-toronto-in-toronto-187092.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=8711P1&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Small-Group Tour from Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$163.23*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no50 "><img alt="5 of 5 stars" class="sprite-ratings" content="5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">57 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=8711P1&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="more_top_picks hidden"><div class="tile_container"><div class="tile" data-product="7620P1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7620P1&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Day Tour from Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/7620/SITours/niagara-falls-day-tour-from-toronto-in-niagara-falls-205947.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7620P1&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Day Tour from Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$69.70*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">77 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7620P1&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="3040P10"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3040P10&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Day Tour with Hop on Hop off Toronto City Tour" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/3040/SITours/niagara-falls-day-tour-with-hop-on-hop-off-toronto-city-tour-in-toronto-317252.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3040P10&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Day Tour with Hop on Hop off Toronto City Tour</a></div><div class="price"><div class="from">from <span class="autoResize">US$146.01*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">6 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3040P10&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="29900P8"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=29900P8&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Illumination Tour with Evening Fireworks Show and..." src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/29900/SITours/niagara-falls-illumination-tour-with-evening-fireworks-show-and-in-toronto-329368.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=29900P8&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Illumination Tour with Evening Fireworks Show and...</a></div><div class="price"><div class="from">from <span class="autoResize">US$175.68*</span> </div></div><div class="clear"></div></div><div class="rating_container"><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=29900P8&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="tile_container"><div class="tile" data-product="13859P1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=13859P1&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Sightseeing Tour from Toronto with Hornblower Boat" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/13859/SITours/niagara-falls-sightseeing-tour-from-toronto-with-hornblower-boat-in-toronto-412793.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=13859P1&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Sightseeing Tour from Toronto with Hornblower Boat</a></div><div class="price"><div class="from">from <span class="autoResize">US$116.34*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">13 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=13859P1&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="29900P7"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=29900P7&d=155498&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Small-Group Niagara Falls Tour" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/29900/SITours/small-group-niagara-falls-tour-in-toronto-307095.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=29900P7&d=155498&aidSuffix=xsell&partner=Viator', 'title');">Small-Group Niagara Falls Tour</a></div><div class="price"><div class="from">from <span class="autoResize">US$147.57*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no50 "><img alt="5 of 5 stars" class="sprite-ratings" content="5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">1 review </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=29900P7&d=155498&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="39437P1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=39437P1&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Small-Group Day Tour" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/39437/SITours/niagara-falls-small-group-day-tour-in-toronto-353372.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=39437P1&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Small-Group Day Tour</a></div><div class="price"><div class="from">from <span class="autoResize">US$69.70*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">3 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=39437P1&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="tile_container"><div class="tile" data-product="28741P1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=28741P1&d=3140353&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="All-Day Tour to 1000 Islands and Kingston" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/28741/SITours/all-day-tour-to-1000-islands-and-kingston-in-toronto-282466.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=28741P1&d=3140353&aidSuffix=xsell&partner=Viator', 'title');">All-Day Tour to 1000 Islands and Kingston</a></div><div class="price"><div class="from">from <span class="autoResize">US$113.82*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no40 "><img alt="4 of 5 stars" class="sprite-ratings" content="4" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">4 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=28741P1&d=3140353&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="15081P23"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=15081P23&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto to Niagara Falls Day Trip by Train" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/15081/SITours/toronto-to-niagara-falls-day-trip-by-train-in-toronto-233022.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=15081P23&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Toronto to Niagara Falls Day Trip by Train</a></div><div class="price"><div class="from">from <span class="autoResize">US$359.00*</span> </div></div><div class="clear"></div></div><div class="rating_container"><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=15081P23&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="29900P10"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=29900P10&d=10771607&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls and Niagara-on-the-Lake Day Tour from Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/29900/SITours/niagara-falls-and-niagara-on-the-lake-day-tour-from-toronto-in-toronto-422651.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=29900P10&d=10771607&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls and Niagara-on-the-Lake Day Tour from Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$117.12*</span> </div></div><div class="clear"></div></div><div class="rating_container"><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=29900P10&d=10771607&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div></div></div><div class="top_picks_section group_12" data-group-id="12" data-group-row="3"><div class="section_header"><div class="section_title">Tours & Sightseeing<span class="see_more_wrapper"> | <span class="see_more" data-hide-label="See less" data-show-label="See more" onclick="ta.plc_attraction_viator_categories_0_handlers.toggleGroup(this, 12)">See more</span></span></div> </div><div class="tile_container primary"><div class="tile" data-product="37672P5"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=37672P5&d=10771607&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Day and Evening Tour With Boat Cruise and Optional..." src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/37672/SITours/niagara-falls-day-and-evening-tour-with-boat-cruise-and-optional-in-toronto-372290.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=37672P5&d=10771607&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Day and Evening Tour With Boat Cruise and Optional...</a></div><div class="price"><div class="from">from <span class="autoResize">US$112.24*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">5 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=37672P5&d=10771607&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="10614P6"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=10614P6&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Winter Special: Niagara Falls Tour from Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/10614/SITours/winter-special-niagara-falls-tour-from-toronto-in-toronto-250612.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=10614P6&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Winter Special: Niagara Falls Tour from Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$61.68*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no20 "><img alt="2 of 5 stars" class="sprite-ratings" content="2" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">1 review </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=10614P6&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="6483P7"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=6483P7&d=186168&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Ultimate Toronto Tour" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/6483/SITours/ultimate-toronto-tour-in-toronto-300888.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=6483P7&d=186168&aidSuffix=xsell&partner=Viator', 'title');">Ultimate Toronto Tour</a></div><div class="price"><div class="from">from <span class="autoResize">US$108.53*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">34 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=6483P7&d=186168&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="more_top_picks hidden"><div class="tile_container"><div class="tile" data-product="10614P1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=10614P1&d=556427&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Full-Day Niagara Falls Tour from Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/10614/SITours/full-day-niagara-falls-tour-from-toronto-in-toronto-220349.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=10614P1&d=556427&aidSuffix=xsell&partner=Viator', 'title');">Full-Day Niagara Falls Tour from Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$81.98*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">8 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=10614P1&d=556427&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="3594P5"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594P5&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Tour from Toronto Including Wine Tasting" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/3594/SITours/niagara-falls-tour-from-toronto-including-wine-tasting-in-toronto-203510.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594P5&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Tour from Toronto Including Wine Tasting</a></div><div class="price"><div class="from">from <span class="autoResize">US$69.49*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">17 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594P5&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="13859P5"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=13859P5&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Falls Tour from Toronto with Lunch and Hornblower Cruise" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/13859/SITours/niagara-falls-tour-from-toronto-with-lunch-and-hornblower-cruise-in-toronto-349868.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=13859P5&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Niagara Falls Tour from Toronto with Lunch and Hornblower Cruise</a></div><div class="price"><div class="from">from <span class="autoResize">US$167.87*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no40 "><img alt="4 of 5 stars" class="sprite-ratings" content="4" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">17 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=13859P5&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="tile_container"><div class="tile" data-product="5846DOWNTOWN"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5846DOWNTOWN&d=184942&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Downtown Toronto Bike Tour" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/5846/SITours/downtown-toronto-bike-tour-in-toronto-179258.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5846DOWNTOWN&d=184942&aidSuffix=xsell&partner=Viator', 'title');">Downtown Toronto Bike Tour</a></div><div class="price"><div class="from">from <span class="autoResize">US$61.76*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no50 "><img alt="5 of 5 stars" class="sprite-ratings" content="5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">27 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5846DOWNTOWN&d=184942&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="13859P2"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=13859P2&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Small-Group Evening Tour of Niagara Falls with Hornblower Boat and..." src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/13859/SITours/small-group-evening-tour-of-niagara-falls-with-hornblower-boat-and-in-toronto-209086.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=13859P2&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Small-Group Evening Tour of Niagara Falls with Hornblower Boat and...</a></div><div class="price"><div class="from">from <span class="autoResize">US$140.54*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no40 "><img alt="4 of 5 stars" class="sprite-ratings" content="4" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">3 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=13859P2&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="5597P3"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5597P3&d=4004082&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="1-Hour Distillery District Segway Glide" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/5597/SITours/1-hour-distillery-district-segway-glide-in-toronto-387972.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5597P3&d=4004082&aidSuffix=xsell&partner=Viator', 'title');">1-Hour Distillery District Segway Glide</a></div><div class="price"><div class="from">from <span class="autoResize">US$60.41*</span> </div></div><div class="clear"></div></div><div class="rating_container"><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5597P3&d=4004082&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="tile_container"><div class="tile" data-product="37672P1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=37672P1&d=1627398&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Small-Group Niagara Falls Day Tour from Toronto with Boat Cruise and..." src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/37672/SITours/small-group-niagara-falls-day-tour-from-toronto-with-boat-cruise-and-in-toronto-350022.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=37672P1&d=1627398&aidSuffix=xsell&partner=Viator', 'title');">Small-Group Niagara Falls Day Tour from Toronto with Boat Cruise and...</a></div><div class="price"><div class="from">from <span class="autoResize">US$100.72*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no30 "><img alt="3 of 5 stars" class="sprite-ratings" content="3" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">2 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=37672P1&d=1627398&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="10614P8"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=10614P8&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Half-Day Niagara Falls Tour from Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/10614/SITours/half-day-niagara-falls-tour-from-toronto-in-toronto-250852.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=10614P8&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Half-Day Niagara Falls Tour from Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$117.12*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no10 "><img alt="1 of 5 stars" class="sprite-ratings" content="1" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">1 review </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=10614P8&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="39822P1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=39822P1&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Niagara Wine Tour with Lunch and Boat Ride Upgrade" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/39822/SITours/full-day-niagara-wine-tour-with-lunch-in-niagara-on-the-lake-and-in-toronto-357973.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=39822P1&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Niagara Wine Tour with Lunch and Boat Ride Upgrade</a></div><div class="price"><div class="from">from <span class="autoResize">US$308.41*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no50 "><img alt="5 of 5 stars" class="sprite-ratings" content="5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">2 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=39822P1&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div></div></div><div class="top_picks_section group_3" data-group-id="3" data-group-row="4"><div class="section_header"><div class="section_title">Cruises, Sailing & Water Tours<span class="see_more_wrapper"> | <span class="see_more" data-hide-label="See less" data-show-label="See more" onclick="ta.plc_attraction_viator_categories_0_handlers.toggleGroup(this, 3)">See more</span></span></div> </div><div class="tile_container primary"><div class="tile" data-product="3594IHC"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594IHC&d=184960&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto Inner Harbour and Island Cruise" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/3594/SITours/toronto-inner-harbour-and-island-cruise-in-toronto-31237.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594IHC&d=184960&aidSuffix=xsell&partner=Viator', 'title');">Toronto Inner Harbour and Island Cruise</a></div><div class="price"><div class="from">from <span class="autoResize">US$22.01*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no40 "><img alt="4 of 5 stars" class="sprite-ratings" content="4" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">53 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=3594IHC&d=184960&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="5868DINNER"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5868DINNER&d=184955&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto Dinner and Dance Cruise" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/5868/SITours/toronto-dinner-and-dance-cruise-in-toronto-126778.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5868DINNER&d=184955&aidSuffix=xsell&partner=Viator', 'title');">Toronto Dinner and Dance Cruise</a></div><div class="price"><div class="from">from <span class="autoResize">US$69.12*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no35 "><img alt="3.5 of 5 stars" class="sprite-ratings" content="3.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">20 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5868DINNER&d=184955&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="5868CRUISE"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5868CRUISE&d=184960&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto Harbour Sightseeing Cruise" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/5868/SITours/toronto-harbour-sightseeing-cruise-in-toronto-345147.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5868CRUISE&d=184960&aidSuffix=xsell&partner=Viator', 'title');">Toronto Harbour Sightseeing Cruise</a></div><div class="price"><div class="from">from <span class="autoResize">US$19.41*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no45 "><img alt="4.5 of 5 stars" class="sprite-ratings" content="4.5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">9 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5868CRUISE&d=184960&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="more_top_picks hidden"><div class="tile_container"><div class="tile" data-product="7285P3"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7285P3&d=155498&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto Obsession III Dinner Boat Cruise" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/7285/SITours/toronto-obsession-iii-dinner-boat-cruise-in-toronto-291475.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7285P3&d=155498&aidSuffix=xsell&partner=Viator', 'title');">Toronto Obsession III Dinner Boat Cruise</a></div><div class="price"><div class="from">from <span class="autoResize">US$74.51*</span> </div></div><div class="clear"></div></div><div class="rating_container"><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7285P3&d=155498&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="7621P2"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7621P2&d=4356469&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Special Event Summer Sail in Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/7621/SITours/special-event-summer-sail-in-toronto-in-toronto-188865.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7621P2&d=4356469&aidSuffix=xsell&partner=Viator', 'title');">Special Event Summer Sail in Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$140.50*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no40 "><img alt="4 of 5 stars" class="sprite-ratings" content="4" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">1 review </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7621P2&d=4356469&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="7285P2"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7285P2&d=8283628&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto Obsession III Brunch Cruise" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/7285/SITours/toronto-obsession-iii-brunch-cruise-in-toronto-237144.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7285P2&d=8283628&aidSuffix=xsell&partner=Viator', 'title');">Toronto Obsession III Brunch Cruise</a></div><div class="price"><div class="from">from <span class="autoResize">US$55.45*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no50 "><img alt="5 of 5 stars" class="sprite-ratings" content="5" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">1 review </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7285P2&d=8283628&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="tile_container"><div class="tile" data-product="7621P3"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7621P3&d=155498&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Friday Night Wine and Cheese Sail in Toronto" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/7621/SITours/friday-night-wine-and-cheese-sail-in-toronto-in-toronto-188863.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7621P3&d=155498&aidSuffix=xsell&partner=Viator', 'title');">Friday Night Wine and Cheese Sail in Toronto</a></div><div class="price"><div class="from">from <span class="autoResize">US$140.50*</span> </div></div><div class="clear"></div></div><div class="rating_container"><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7621P3&d=155498&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="7285P1"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7285P1&d=155498&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto Tall Ship Boat Cruise" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/7285/SITours/toronto-tall-ship-boat-cruise-in-toronto-187393.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7285P1&d=155498&aidSuffix=xsell&partner=Viator', 'title');">Toronto Tall Ship Boat Cruise</a></div><div class="price"><div class="from">from <span class="autoResize">US$23.81*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no40 "><img alt="4 of 5 stars" class="sprite-ratings" content="4" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">9 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=7285P1&d=155498&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div><div class="tile" data-product="5868LB"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5868LB&d=556721&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Toronto Dining Cruise with Buffet Lunch or Brunch" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/5868/SITours/toronto-dining-cruise-with-buffet-lunch-or-brunch-in-toronto-126782.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5868LB&d=556721&aidSuffix=xsell&partner=Viator', 'title');">Toronto Dining Cruise with Buffet Lunch or Brunch</a></div><div class="price"><div class="from">from <span class="autoResize">US$50.11*</span> </div></div><div class="clear"></div></div><div class="rating_container"><div class="rating_and_reviews"><div class="rating"><div class="rate rate_no no40 "><img alt="4 of 5 stars" class="sprite-ratings" content="4" property="v:rating" src="https://static.tacdn.com/img2/sprites/ratings-v6.png"/></div></div><div class="reviews">10 reviews </div></div><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=5868LB&d=556721&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div><div class="tile_container"><div class="tile" data-product="8711P4"><a class="thumb" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=8711P4&d=186167&aidSuffix=xsell&partner=Viator', 'image');"><span class="thumbCrop"><img alt="Gems of Niagara Falls Small-Group Tour" src="https://cache-graphicslib.viator.com/graphicslib/thumbs360x240/8711/SITours/gems-of-niagara-falls-small-group-tour-in-niagara-falls-187092.jpg"/></span></a><div class="product_details"><div class="name_and_price"><div class="product_name"><a onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=8711P4&d=186167&aidSuffix=xsell&partner=Viator', 'title');">Gems of Niagara Falls Small-Group Tour</a></div><div class="price"><div class="from">from <span class="autoResize">US$149.11*</span> </div></div><div class="clear"></div></div><div class="rating_container"><span class="ui_button original small more_info" onclick="ta.plc_attraction_viator_categories_0_handlers.moreInfo(this, '/AttractionProductDetail?product=8711P4&d=186167&aidSuffix=xsell&partner=Viator', 'button');"><span class="button_inner">More Info</span></span><div class="clear"></div></div></div></div></div></div></div></div></div><h2 class="top_attractions">Top Attractions in Toronto</h2></div>\n<!--etk-->\n<div class="al_border filter_header sort_options">\n<div id="ATTRACTION_SORT_WRAPPER">\n<span class="label">Sort by:</span> <ul> <li class="option active"><span class="taLnk">Ranking</span><span class="marker"></span></li><li class="option " id="bookonline_sort_option" onclick="ta.trackEventOnPage('Attraction_Sort', 'Book_Online', 'Book_Online', 1);ta.servlet.Attractions.narrow.changeSort(event, this, {'zfn' : '', 'zfr' : '', 'zfq' : ''}, 'bookable')"><span class="taLnk">Book Online</span><span class="marker"></span></li> </ul>\n</div>\n</div>\n<div class="attraction_list attraction_list_short " id="FILTERED_LIST">\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_185115"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d185115-Reviews-Toronto_Islands-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 1, '/Attraction_Review')" target="_blank">\n<img alt="Toronto Islands" class="photo_image" height="160" id="lazyload_119442712_2" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_185115">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d185115-Reviews-Toronto_Islands-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 1, '/Attraction_Review')" target="_blank">Toronto Islands</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4805-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">Guide to Toronto for Families</a> and <a href="/Guide-g155019-k4806-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">1 other guide</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#1 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d185115-Reviews-Toronto_Islands-Toronto_Ontario.html#REVIEWS" target="_blank">\n4,950 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461576334">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d185115-r461576334-Toronto_Islands-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Valentine's Day'17</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461298794">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d185115-r461298794-Toronto_Islands-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Great place to go kayaking</a>\u201d</span>\n<span class="date">19/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c57-t20-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Islands</span></a>\n<a href="/Attractions-g155019-Activities-c57-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 2, '/Attractions')"><span class="matchedTag noTagImg">Parks</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">2 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$58.56*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '185115', 1); window.open( '/Attraction_Products-g155019-d185115-Toronto_Islands-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_5031404"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d5031404-Reviews-Ripley_s_Aquarium_Of_Canada-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 2, '/Attraction_Review')" target="_blank">\n<img alt="Ripley's Aquarium Of Canada" class="photo_image" height="160" id="lazyload_119442712_3" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_5031404">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d5031404-Reviews-Ripley_s_Aquarium_Of_Canada-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 2, '/Attraction_Review')" target="_blank">Ripley's Aquarium Of Canada</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4844-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">3 Days in Toronto</a> and <a href="/Travel_Guide-g155019-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">2 other guides</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#2 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d5031404-Reviews-Ripley_s_Aquarium_Of_Canada-Toronto_Ontario.html#REVIEWS" target="_blank">\n11,535 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461575774">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d5031404-r461575774-Ripley_s_Aquarium_Of_Canada-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Got a free Jazz concert too ;)</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461455234">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d5031404-r461455234-Ripley_s_Aquarium_Of_Canada-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Captivating experience!</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c48-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Aquariums</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">4 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$27.34*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '5031404', 1); window.open( '/Attraction_Products-g155019-d5031404-Ripley_s_Aquarium_Of_Canada-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_155483"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d155483-Reviews-CN_Tower-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 3, '/Attraction_Review')" target="_blank">\n<img alt="CN Tower" class="photo_image" height="160" id="lazyload_119442712_4" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_tc">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="Travellers' Choice award winner" class="sprite-tchAwardIcon" src="https://static.tacdn.com/img2/x.gif"/>\n</div>\n<b class="lbl"> Travellers' Choice\x99 2016 Winner </b><span class="awardlist">\nLandmarks\n</span>\n</div> </div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_155483">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d155483-Reviews-CN_Tower-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 3, '/Attraction_Review')" target="_blank">CN Tower</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4805-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">Guide to Toronto for Families</a> and <a href="/Guide-g155019-k4803-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">1 other guide</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#3 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d155483-Reviews-CN_Tower-Toronto_Ontario.html#REVIEWS" target="_blank">\n15,745 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461575949">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155483-r461575949-CN_Tower-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">CN Tower at night</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461564272">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155483-r461564272-CN_Tower-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">A must do</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c47-t3-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Architectural Buildings</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">15 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$19.41*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '155483', 1); window.open( '/Attraction_Products-g155019-d155483-CN_Tower-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div class="ad iab_leaBoa inlineBannerAd">\n<div class="adInner gptAd" id="gpt-ad-728x90-a"></div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_185112"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d185112-Reviews-St_Lawrence_Market-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 4, '/Attraction_Review')" target="_blank">\n<img alt="St. Lawrence Market" class="photo_image" height="160" id="lazyload_119442712_5" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_185112">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d185112-Reviews-St_Lawrence_Market-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 4, '/Attraction_Review')" target="_blank">St. Lawrence Market</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4844-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">3 Days in Toronto</a> and <a href="/Travel_Guide-g155019-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">3 other guides</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#4 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d185112-Reviews-St_Lawrence_Market-Toronto_Ontario.html#REVIEWS" target="_blank">\n8,868 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461549874">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d185112-r461549874-St_Lawrence_Market-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Great market</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461375719">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d185112-r461375719-St_Lawrence_Market-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Huge food market</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c47-t3-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Architectural Buildings</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">13 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$15.42*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '185112', 1); window.open( '/Attraction_Products-g155019-d185112-St_Lawrence_Market-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_155481"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d155481-Reviews-Royal_Ontario_Museum-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 5, '/Attraction_Review')" target="_blank">\n<img alt="Royal Ontario Museum" class="photo_image" height="160" id="lazyload_119442712_6" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_tc">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="Travellers' Choice award winner" class="sprite-tchAwardIcon" src="https://static.tacdn.com/img2/x.gif"/>\n</div>\n<b class="lbl"> Travellers' Choice\x99 2016 Winner </b><span class="awardlist">\nAttractions\n</span>\n</div> </div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_155481">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d155481-Reviews-Royal_Ontario_Museum-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 5, '/Attraction_Review')" target="_blank">Royal Ontario Museum</a>\n</div>\n<div class="popRanking wrap">\n#5 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d155481-Reviews-Royal_Ontario_Museum-Toronto_Ontario.html#REVIEWS" target="_blank">\n5,454 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461484958">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155481-r461484958-Royal_Ontario_Museum-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Very Diverse Collection of Artifac...</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461429554">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155481-r461429554-Royal_Ontario_Museum-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Dinosaurs!!!</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c49-t161-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Speciality Museums</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">6 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$15.62*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '155481', 1); window.open( '/Attraction_Products-g155019-d155481-Royal_Ontario_Museum-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_1456519"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d1456519-Reviews-Steam_Whistle_Brewery-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 6, '/Attraction_Review')" target="_blank">\n<img alt="Steam Whistle Brewery" class="photo_image" height="160" id="lazyload_119442712_7" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry " id="ATTR_ENTRY_1456519">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d1456519-Reviews-Steam_Whistle_Brewery-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 6, '/Attraction_Review')" target="_blank">Steam Whistle Brewery</a>\n</div>\n<div class="popRanking wrap">\n#6 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d1456519-Reviews-Steam_Whistle_Brewery-Toronto_Ontario.html#REVIEWS" target="_blank">\n2,289 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461568381">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d1456519-r461568381-Steam_Whistle_Brewery-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Enjoyable tour for a good value</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_460968280">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d1456519-r460968280-Steam_Whistle_Brewery-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Fun and busy</a>\u201d</span>\n<span class="date">18/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c36-t133-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Breweries</span></a>\n</div>\n</div> </div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_155496"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d155496-Reviews-High_Park-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 7, '/Attraction_Review')" target="_blank">\n<img alt="High Park" class="photo_image" height="160" id="lazyload_119442712_8" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_155496">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d155496-Reviews-High_Park-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 7, '/Attraction_Review')" target="_blank">High Park</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4806-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">Guide to Toronto Outdoors</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#7 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d155496-Reviews-High_Park-Toronto_Ontario.html#REVIEWS" target="_blank">\n1,635 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461487651">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155496-r461487651-High_Park-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">An oasis in the middle of a city</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_460513209">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155496-r460513209-High_Park-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Park in the centre of the city!</a>\u201d</span>\n<span class="date">16/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c57-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Parks</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">1 Tour Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$171.17*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'not_ap_eligible', '155496', 1); window.open( '/AttractionProductDetail?product=2528TOUR14&d=155496&partner=Viator' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_type_group">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" data-params="MDNBXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxODMtVG9yb250b19PbnRhcmlvLmh0bWxfdndF" href="/Attractions-g155019-Activities-c42-t183-Toronto_Ontario.html" onclick="ta.servlet.Attractions.narrow.setEvtCookieWrapper('Attraction_List_Click', 'Rollup_click', 'photo', 8, 'WndBXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxODMtVG9yb250b19PbnRhcmlvLmh0bWxfQXJ2'); ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<div class="thumbSetWrapper">\n<div class="thumbWrapper odd">\n<div class="sizedThumb " style="height: 78px; width: 78px; ">\n<img alt="Walking Tours" class="photo_image" height="78" src="https://media-cdn.tripadvisor.com/media/photo-l/03/ef/a2/c1/the-culinary-adventure.jpg" style="height: 78px; width: 78px;" width="78"/>\n</div>\n</div>\n<div class="thumbWrapper even">\n<div class="sizedThumb " style="height: 78px; width: 78px; ">\n<img alt="Walking Tours" class="photo_image" height="78" src="https://media-cdn.tripadvisor.com/media/photo-l/01/97/b7/6b/tour-guys-toronto-cn.jpg" style="height: 78px; width: 78px;" width="78"/>\n</div>\n</div>\n<div class="thumbWrapper odd">\n<div class="sizedThumb " style="height: 78px; width: 78px; ">\n<img alt="Walking Tours" class="photo_image" height="78" src="https://media-cdn.tripadvisor.com/media/photo-l/05/b3/74/62/savour-toronto.jpg" style="height: 78px; width: 78px;" width="78"/>\n</div>\n</div>\n<div class="thumbWrapper even">\n<div class="sizedThumb " style="height: 78px; width: 78px; ">\n<img alt="Walking Tours" class="photo_image" height="78" src="https://media-cdn.tripadvisor.com/media/photo-l/05/47/7f/77/segway-of-ontario.jpg" style="height: 78px; width: 78px;" width="78"/>\n</div>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group">\n<div class="content">\n<div class="property_title">\n<a data-params="aTN4Xy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxODMtVG9yb250b19PbnRhcmlvLmh0bWxfaUxD" href="/Attractions-g155019-Activities-c42-t183-Toronto_Ontario.html" onclick="ta.servlet.Attractions.narrow.setEvtCookieWrapper('Attraction_List_Click', 'Rollup_click', 'name', 8, 'SlBpXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxODMtVG9yb250b19PbnRhcmlvLmh0bWxfMVBD'); ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">Walking Tours (19)</a>\n</div>\n<div class="popRanking wrap">\n#8 of 496 things to do in Toronto </div>\n<div class="description">\n<a class="see_all" data-params="V0RQXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxODMtVG9yb250b19PbnRhcmlvLmh0bWxfUjRa" href="/Attractions-g155019-Activities-c42-t183-Toronto_Ontario.html" onclick="ta.servlet.Attractions.narrow.setEvtCookieWrapper('Attraction_List_Click', 'Rollup_click', 'see_all', 8, 'SDNoXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxODMtVG9yb250b19PbnRhcmlvLmh0bWxfa0g0'); ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">See all 19 Walking Tours, including</a> <div class="child_attraction">\n<a href="/Attraction_Review-g155019-d2062889-Reviews-Culinary_Adventure_Co-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'Rollup_detail_click', '8', 1, '/Attraction_Review')" target="_blank">Culinary Adventure Co.</a>\n</div>\n<div class="child_attraction">\n<a href="/Attraction_Review-g155019-d1819702-Reviews-Tour_Guys-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'Rollup_detail_click', '8', 1, '/Attraction_Review')" target="_blank">Tour Guys</a>\n</div>\n<div class="child_attraction">\n<a href="/Attraction_Review-g155019-d4273952-Reviews-Savour_Toronto-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'Rollup_detail_click', '8', 1, '/Attraction_Review')" target="_blank">Savour Toronto</a>\n</div>\n</div>\n</div>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">8 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$14.84*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '155019', 1); window.open( '/Attraction_Products-g155019-t183-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_187000"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d187000-Reviews-The_AGO_Art_Gallery_of_Ontario-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 9, '/Attraction_Review')" target="_blank">\n<img alt="The AGO, Art Gallery of Ontario" class="photo_image" height="160" id="lazyload_119442712_9" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_tc">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="Travellers' Choice award winner" class="sprite-tchAwardIcon" src="https://static.tacdn.com/img2/x.gif"/>\n</div>\n<b class="lbl"> Travellers' Choice\x99 2016 Winner </b><span class="awardlist">\nAttractions\n</span>\n</div> </div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_187000">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d187000-Reviews-The_AGO_Art_Gallery_of_Ontario-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 9, '/Attraction_Review')" target="_blank">The AGO, Art Gallery of Ontario</a>\n</div>\n<div class="popRanking wrap">\n#9 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d187000-Reviews-The_AGO_Art_Gallery_of_Ontario-Toronto_Ontario.html#REVIEWS" target="_blank">\n3,024 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461531372">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d187000-r461531372-The_AGO_Art_Gallery_of_Ontario-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Worth a visit</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461470146">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d187000-r461470146-The_AGO_Art_Gallery_of_Ontario-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">First bad experience</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c49-t28-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Art Museums</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">4 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$28.89*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '187000', 1); window.open( '/Attraction_Products-g155019-d187000-The_AGO_Art_Gallery_of_Ontario-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div class="ad iab_leaBoa inlineBannerAd">\n<div class="adInner gptAd" id="gpt-ad-728x90-b"></div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_155501"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d155501-Reviews-Hockey_Hall_of_Fame-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 10, '/Attraction_Review')" target="_blank">\n<img alt="Hockey Hall of Fame" class="photo_image" height="160" id="lazyload_119442712_10" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_tc">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="Travellers' Choice award winner" class="sprite-tchAwardIcon" src="https://static.tacdn.com/img2/x.gif"/>\n</div>\n<b class="lbl"> Travellers' Choice\x99 2016 Winner </b><span class="awardlist">\nAttractions\n</span>\n</div> </div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_155501">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d155501-Reviews-Hockey_Hall_of_Fame-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 10, '/Attraction_Review')" target="_blank">Hockey Hall of Fame</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4805-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">Guide to Toronto for Families</a> and <a href="/Guide-g155019-k4803-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">1 other guide</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#10 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d155501-Reviews-Hockey_Hall_of_Fame-Toronto_Ontario.html#REVIEWS" target="_blank">\n2,745 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461533444">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155501-r461533444-Hockey_Hall_of_Fame-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">A great tribute to the sport</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461231066">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155501-r461231066-Hockey_Hall_of_Fame-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Prob won't go again</a>\u201d</span>\n<span class="date">19/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c49-t161-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Speciality Museums</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">5 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$14.05*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '155501', 1); window.open( '/Attraction_Products-g155019-d155501-Hockey_Hall_of_Fame-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_533212"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d533212-Reviews-Distillery_Historic_District-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 11, '/Attraction_Review')" target="_blank">\n<img alt="Distillery Historic District" class="photo_image" height="160" id="lazyload_119442712_11" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_533212">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d533212-Reviews-Distillery_Historic_District-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 11, '/Attraction_Review')" target="_blank">Distillery Historic District</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4844-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">3 Days in Toronto</a> and <a href="/Travel_Guide-g155019-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">2 other guides</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#11 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d533212-Reviews-Distillery_Historic_District-Toronto_Ontario.html#REVIEWS" target="_blank">\n5,281 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461564698">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d533212-r461564698-Distillery_Historic_District-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Fab place to visit</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461490972">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d533212-r461490972-Distillery_Historic_District-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Christmas Market</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c47-t19-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Historic Walking Areas</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">8 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$16.76*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '533212', 1); window.open( '/Attraction_Products-g155019-d533212-Distillery_Historic_District-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_186831"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d186831-Reviews-Toronto_Public_Library-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 12, '/Attraction_Review')" target="_blank">\n<img alt="Toronto Public Library" class="photo_image" height="160" id="lazyload_119442712_12" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry " id="ATTR_ENTRY_186831">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d186831-Reviews-Toronto_Public_Library-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 12, '/Attraction_Review')" target="_blank">Toronto Public Library</a>\n</div>\n<div class="popRanking wrap">\n#12 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d186831-Reviews-Toronto_Public_Library-Toronto_Ontario.html#REVIEWS" target="_blank">\n598 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_458337912">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d186831-r458337912-Toronto_Public_Library-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">The TPL is a major resource right...</a>\u201d</span>\n<span class="date">09/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_456464878">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d186831-r456464878-Toronto_Public_Library-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">A Toronto Institution</a>\u201d</span>\n<span class="date">01/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c47-t3-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Architectural Buildings</span></a>\n<a href="/Attractions-g155019-Activities-c60-t21-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 2, '/Attractions')"><span class="matchedTag noTagImg">Libraries</span></a>\n</div>\n</div> </div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_155506"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d155506-Reviews-Centre_Island-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 13, '/Attraction_Review')" target="_blank">\n<img alt="Centre Island" class="photo_image" height="160" id="lazyload_119442712_13" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_155506">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d155506-Reviews-Centre_Island-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 13, '/Attraction_Review')" target="_blank">Centre Island</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4844-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">3 Days in Toronto</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#13 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d155506-Reviews-Centre_Island-Toronto_Ontario.html#REVIEWS" target="_blank">\n1,142 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_459285621">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155506-r459285621-Centre_Island-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Great for young kids</a>\u201d</span>\n<span class="date">13/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_456805062">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155506-r456805062-Centre_Island-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Love it!</a>\u201d</span>\n<span class="date">02/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c57-t20-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Islands</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">1 Tour Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$22.01*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'not_ap_eligible', '155506', 1); window.open( '/AttractionProductDetail?product=3594IHC&d=155506&partner=Viator' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_591344"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d591344-Reviews-University_of_Toronto-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 14, '/Attraction_Review')" target="_blank">\n<img alt="University of Toronto" class="photo_image" height="160" id="lazyload_119442712_14" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_591344">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d591344-Reviews-University_of_Toronto-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 14, '/Attraction_Review')" target="_blank">University of Toronto</a>\n</div>\n<div class="popRanking wrap">\n#14 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d591344-Reviews-University_of_Toronto-Toronto_Ontario.html#REVIEWS" target="_blank">\n1,053 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461288429">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d591344-r461288429-University_of_Toronto-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Nothing to do really</a>\u201d</span>\n<span class="date">19/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461154927">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d591344-r461154927-University_of_Toronto-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">walked the grounds</a>\u201d</span>\n<span class="date">19/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c47-t12-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Educational sites</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">2 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$15.42*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '591344', 1); window.open( '/Attraction_Products-g155019-d591344-University_of_Toronto-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div class="ad iab_leaBoa inlineBannerAd">\n<div class="adInner gptAd" id="gpt-ad-728x90-c"></div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_186168"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d186168-Reviews-Casa_Loma-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 15, '/Attraction_Review')" target="_blank">\n<img alt="Casa Loma" class="photo_image" height="160" id="lazyload_119442712_15" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_tc">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="Travellers' Choice award winner" class="sprite-tchAwardIcon" src="https://static.tacdn.com/img2/x.gif"/>\n</div>\n<b class="lbl"> Travellers' Choice\x99 2016 Winner </b><span class="awardlist">\nLandmarks\n</span>\n</div> </div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_186168">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d186168-Reviews-Casa_Loma-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 15, '/Attraction_Review')" target="_blank">Casa Loma</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4805-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">Guide to Toronto for Families</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#15 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d186168-Reviews-Casa_Loma-Toronto_Ontario.html#REVIEWS" target="_blank">\n4,747 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461677165">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d186168-r461677165-Casa_Loma-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Beauty and the Beast exhibit at Ca...</a>\u201d</span>\n<span class="date">21/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461602722">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d186168-r461602722-Casa_Loma-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Beauty and the beast...over rated</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c47-t6-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Castles</span></a>\n<a href="/Attractions-g155019-Activities-c49-t161-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 2, '/Attractions')"><span class="matchedTag noTagImg">Speciality Museums</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">6 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$33.57*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '186168', 1); window.open( '/Attraction_Products-g155019-d186168-Casa_Loma-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_186704"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d186704-Reviews-Toronto_Zoo-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 16, '/Attraction_Review')" target="_blank">\n<img alt="Toronto Zoo" class="photo_image" height="160" id="lazyload_119442712_16" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_186704">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d186704-Reviews-Toronto_Zoo-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 16, '/Attraction_Review')" target="_blank">Toronto Zoo</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4805-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">Guide to Toronto for Families</a> and <a href="/Guide-g155019-k4806-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">1 other guide</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#16 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no40">\n<img alt="4 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d186704-Reviews-Toronto_Zoo-Toronto_Ontario.html#REVIEWS" target="_blank">\n3,517 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461573038">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d186704-r461573038-Toronto_Zoo-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Maybe this was a bad month to visi...</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461291172">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d186704-r461291172-Toronto_Zoo-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">First Visit Without Kids</a>\u201d</span>\n<span class="date">19/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c48-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Zoos</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">1 Tour Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$64.00*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'not_ap_eligible', '186704', 1); window.open( '/AttractionProductDetail?product=2640YYZ_TR&d=186704&partner=Viator' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_156878"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d156878-Reviews-Rogers_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 17, '/Attraction_Review')" target="_blank">\n<img alt="Rogers Centre" class="photo_image" height="160" id="lazyload_119442712_17" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_156878">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d156878-Reviews-Rogers_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 17, '/Attraction_Review')" target="_blank">Rogers Centre</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4844-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">3 Days in Toronto</a> and <a href="/Travel_Guide-g155019-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">2 other guides</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#17 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d156878-Reviews-Rogers_Centre-Toronto_Ontario.html#REVIEWS" target="_blank">\n2,347 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461448992">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d156878-r461448992-Rogers_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Expensive/outdated</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461382141">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d156878-r461382141-Rogers_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Blue Jays were electrifying in ALD...</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c47-t120-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Arenas & Stadiums</span></a>\n<a href="/Attractions-g155019-Activities-c56-t131-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 2, '/Attractions')"><span class="matchedTag noTagImg">Sports Complexes</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">9 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$33.57*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '156878', 1); window.open( '/Attraction_Products-g155019-d156878-Rogers_Centre-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_184955"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d184955-Reviews-The_Air_Canada_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 18, '/Attraction_Review')" target="_blank">\n<img alt="The Air Canada Centre" class="photo_image" height="160" id="lazyload_119442712_18" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_184955">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d184955-Reviews-The_Air_Canada_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 18, '/Attraction_Review')" target="_blank">The Air Canada Centre</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4805-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">Guide to Toronto for Families</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#18 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d184955-Reviews-The_Air_Canada_Centre-Toronto_Ontario.html#REVIEWS" target="_blank">\n1,114 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461475542">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d184955-r461475542-The_Air_Canada_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Best venue in Toronto</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461351918">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d184955-r461351918-The_Air_Canada_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Basketball was so much fun</a>\u201d</span>\n<span class="date">19/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c47-t8-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Civic Centres</span></a>\n<a href="/Attractions-g155019-Activities-c47-t120-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 2, '/Attractions')"><span class="matchedTag noTagImg">Arenas & Stadiums</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">6 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$33.57*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '184955', 1); window.open( '/Attraction_Products-g155019-d184955-The_Air_Canada_Centre-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_185075"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d185075-Reviews-Edwards_Gardens-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 19, '/Attraction_Review')" target="_blank">\n<img alt="Edwards Gardens" class="photo_image" height="160" id="lazyload_119442712_19" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry " id="ATTR_ENTRY_185075">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d185075-Reviews-Edwards_Gardens-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 19, '/Attraction_Review')" target="_blank">Edwards Gardens</a>\n</div>\n<div class="popRanking wrap">\n#19 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d185075-Reviews-Edwards_Gardens-Toronto_Ontario.html#REVIEWS" target="_blank">\n487 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_460515394">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d185075-r460515394-Edwards_Gardens-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Nice Park and site to catch newlyw...</a>\u201d</span>\n<span class="date">16/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_458117628">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d185075-r458117628-Edwards_Gardens-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Beautiful Gardens</a>\u201d</span>\n<span class="date">08/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c57-t58-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Gardens</span></a>\n</div>\n</div> </div>\n</div>\n<div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_type_group">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" data-params="ZEZnXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxMzktVG9yb250b19PbnRhcmlvLmh0bWxfVGJT" href="/Attractions-g155019-Activities-c42-t139-Toronto_Ontario.html" onclick="ta.servlet.Attractions.narrow.setEvtCookieWrapper('Attraction_List_Click', 'Rollup_click', 'photo', 20, 'TGpEXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxMzktVG9yb250b19PbnRhcmlvLmh0bWxfcHI2'); ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">\n<div class="thumbSetWrapper">\n<div class="thumbWrapper odd">\n<div class="sizedThumb " style="height: 78px; width: 78px; ">\n<img alt="Sightseeing Tours" class="photo_image" height="78" src="https://media-cdn.tripadvisor.com/media/photo-l/0d/a9/a7/f2/island-am-tour.jpg" style="height: 78px; width: 78px;" width="78"/>\n</div>\n</div>\n<div class="thumbWrapper even">\n<div class="sizedThumb " style="height: 78px; width: 78px; ">\n<img alt="Sightseeing Tours" class="photo_image" height="78" src="https://media-cdn.tripadvisor.com/media/photo-l/02/75/f5/3e/getlstd-property-photo.jpg" style="height: 78px; width: 78px;" width="78"/>\n</div>\n</div>\n<div class="thumbWrapper odd">\n<div class="sizedThumb " style="height: 78px; width: 78px; ">\n<img alt="Sightseeing Tours" class="photo_image" height="78" src="https://media-cdn.tripadvisor.com/media/photo-l/01/56/e4/6e/niagara-falls-as-seen.jpg" style="height: 78px; width: 78px;" width="78"/>\n</div>\n</div>\n<div class="thumbWrapper even">\n<div class="sizedThumb " style="height: 78px; width: 78px; ">\n<img alt="Sightseeing Tours" class="photo_image" height="78" src="https://media-cdn.tripadvisor.com/media/photo-f/04/08/5a/d9/mariposa-cruises.jpg" style="height: 78px; width: 157px; margin-left: -39px;" width="78"/>\n</div>\n</div>\n</div>\n</a>\n</div>\n<div class="entry ">\n<div class="content">\n<div class="property_title">\n<a data-params="MDFhXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxMzktVG9yb250b19PbnRhcmlvLmh0bWxfcEV6" href="/Attractions-g155019-Activities-c42-t139-Toronto_Ontario.html" onclick="ta.servlet.Attractions.narrow.setEvtCookieWrapper('Attraction_List_Click', 'Rollup_click', 'name', 20, 'RGxTXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxMzktVG9yb250b19PbnRhcmlvLmh0bWxfTFd0'); ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">Sightseeing Tours (34)</a>\n</div>\n<div class="popRanking wrap">\n#20 of 496 things to do in Toronto </div>\n<div class="description">\n<a class="see_all" data-params="V1R5Xy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxMzktVG9yb250b19PbnRhcmlvLmh0bWxfYjNk" href="/Attractions-g155019-Activities-c42-t139-Toronto_Ontario.html" onclick="ta.servlet.Attractions.narrow.setEvtCookieWrapper('Attraction_List_Click', 'Rollup_click', 'see_all', 20, 'WVNQXy9BdHRyYWN0aW9ucy1nMTU1MDE5LUFjdGl2aXRpZXMtYzQyLXQxMzktVG9yb250b19PbnRhcmlvLmh0bWxfUDBM'); ta.call('ta.servlet.Attractions.narrow.ajaxifyLink', event, this)">See all 34 Sightseeing Tours, including</a> <div class="child_attraction">\n<a href="/Attraction_Review-g155019-d2301516-Reviews-Toronto_Bicycle_Tours-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'Rollup_detail_click', '20', 1, '/Attraction_Review')" target="_blank">Toronto Bicycle Tours</a>\n</div>\n<div class="child_attraction">\n<a href="/Attraction_Review-g155019-d2723287-Reviews-Niagara_Day_Tour-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'Rollup_detail_click', '20', 1, '/Attraction_Review')" target="_blank">Niagara Day Tour</a>\n</div>\n<div class="child_attraction">\n<a href="/Attraction_Review-g155019-d1465440-Reviews-Chariots_of_Fire_Ltd-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'Rollup_detail_click', '20', 1, '/Attraction_Review')" target="_blank">Chariots of Fire Ltd.</a>\n</div>\n</div>\n</div>\n</div>\n</div> </div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_185111"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d185111-Reviews-Scarborough_Bluffs-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 21, '/Attraction_Review')" target="_blank">\n<img alt="Scarborough Bluffs" class="photo_image" height="160" id="lazyload_119442712_20" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry " id="ATTR_ENTRY_185111">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d185111-Reviews-Scarborough_Bluffs-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 21, '/Attraction_Review')" target="_blank">Scarborough Bluffs</a>\n</div>\n<div class="popRanking wrap">\n#21 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d185111-Reviews-Scarborough_Bluffs-Toronto_Ontario.html#REVIEWS" target="_blank">\n442 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461572308">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d185111-r461572308-Scarborough_Bluffs-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">The best</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461562331">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d185111-r461562331-Scarborough_Bluffs-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">beautiful but muddy</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c47-t166-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Lookouts</span></a>\n</div>\n</div> </div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_155498"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d155498-Reviews-Lake_Ontario-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 22, '/Attraction_Review')" target="_blank">\n<img alt="Lake Ontario" class="photo_image" height="160" id="lazyload_119442712_21" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_155498">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d155498-Reviews-Lake_Ontario-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 22, '/Attraction_Review')" target="_blank">Lake Ontario</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4805-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">Guide to Toronto for Families</a> and <a href="/Travel_Guide-g155019-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">2 other guides</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#22 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d155498-Reviews-Lake_Ontario-Toronto_Ontario.html#REVIEWS" target="_blank">\n597 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_460784431">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155498-r460784431-Lake_Ontario-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Walked along the Harbour Front</a>\u201d</span>\n<span class="date">17/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_460516883">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d155498-r460516883-Lake_Ontario-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Vast Great Lake!</a>\u201d</span>\n<span class="date">16/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c57-t162-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Bodies of Water</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">13 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$7.81*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '155498', 1); window.open( '/Attraction_Products-g155019-d155498-Lake_Ontario-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_184952"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d184952-Reviews-Royal_Alexandra_Theatre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 23, '/Attraction_Review')" target="_blank">\n<img alt="Royal Alexandra Theatre" class="photo_image" height="160" id="lazyload_119442712_22" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry " id="ATTR_ENTRY_184952">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d184952-Reviews-Royal_Alexandra_Theatre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 23, '/Attraction_Review')" target="_blank">Royal Alexandra Theatre</a>\n</div>\n<div class="popRanking wrap">\n#23 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d184952-Reviews-Royal_Alexandra_Theatre-Toronto_Ontario.html#REVIEWS" target="_blank">\n429 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_460543712">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d184952-r460543712-Royal_Alexandra_Theatre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">"The Audience" presentation Februa...</a>\u201d</span>\n<span class="date">16/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_459650955">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d184952-r459650955-Royal_Alexandra_Theatre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Magnificent!!</a>\u201d</span>\n<span class="date">14/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c58-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Theatres</span></a>\n</div>\n</div> </div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_591332"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d591332-Reviews-Toronto_Islands_Ferries-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 24, '/Attraction_Review')" target="_blank">\n<img alt="Toronto Islands Ferries" class="photo_image" height="160" id="lazyload_119442712_23" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry " id="ATTR_ENTRY_591332">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d591332-Reviews-Toronto_Islands_Ferries-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 24, '/Attraction_Review')" target="_blank">Toronto Islands Ferries</a>\n</div>\n<div class="popRanking wrap">\n#24 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d591332-Reviews-Toronto_Islands_Ferries-Toronto_Ontario.html#REVIEWS" target="_blank">\n669 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461376913">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d591332-r461376913-Toronto_Islands_Ferries-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Quick, cheap and easy</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_460769322">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d591332-r460769322-Toronto_Islands_Ferries-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">When I took the ferry back in 2010...</a>\u201d</span>\n<span class="date">17/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c59-t56-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Ferries</span></a>\n</div>\n</div> </div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_1863032"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d1863032-Reviews-CF_Toronto_Eaton_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 25, '/Attraction_Review')" target="_blank">\n<img alt="CF Toronto Eaton Centre" class="photo_image" height="160" id="lazyload_119442712_24" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_1863032">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d1863032-Reviews-CF_Toronto_Eaton_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 25, '/Attraction_Review')" target="_blank">CF Toronto Eaton Centre</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4805-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">Guide to Toronto for Families</a> and <a href="/Guide-g155019-k4803-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">1 other guide</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#25 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no40">\n<img alt="4 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d1863032-Reviews-CF_Toronto_Eaton_Centre-Toronto_Ontario.html#REVIEWS" target="_blank">\n1,930 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461565080">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d1863032-r461565080-CF_Toronto_Eaton_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Shop, shop, shop till you drop!</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461542883">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d1863032-r461542883-CF_Toronto_Eaton_Centre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Too much of a good thing</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c26-t143-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Shopping Malls</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">7 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$33.57*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '1863032', 1); window.open( '/Attraction_Products-g155019-d1863032-CF_Toronto_Eaton_Centre-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_186805"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d186805-Reviews-Allan_Gardens_Conservatory-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 26, '/Attraction_Review')" target="_blank">\n<img alt="Allan Gardens Conservatory" class="photo_image" height="160" id="lazyload_119442712_25" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry " id="ATTR_ENTRY_186805">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d186805-Reviews-Allan_Gardens_Conservatory-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 26, '/Attraction_Review')" target="_blank">Allan Gardens Conservatory</a>\n</div>\n<div class="popRanking wrap">\n#26 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d186805-Reviews-Allan_Gardens_Conservatory-Toronto_Ontario.html#REVIEWS" target="_blank">\n410 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461562694">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d186805-r461562694-Allan_Gardens_Conservatory-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Always beautiful</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461120268">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d186805-r461120268-Allan_Gardens_Conservatory-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Beautiful</a>\u201d</span>\n<span class="date">19/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c57-t58-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Gardens</span></a>\n</div>\n</div> </div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_4833030"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d4833030-Reviews-Wards_Island-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 27, '/Attraction_Review')" target="_blank">\n<img alt="Wards Island" class="photo_image" height="160" id="lazyload_119442712_26" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry " id="ATTR_ENTRY_4833030">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d4833030-Reviews-Wards_Island-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 27, '/Attraction_Review')" target="_blank">Wards Island</a>\n</div>\n<div class="popRanking wrap">\n#27 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d4833030-Reviews-Wards_Island-Toronto_Ontario.html#REVIEWS" target="_blank">\n218 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_460154052">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d4833030-r460154052-Wards_Island-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Great Escape</a>\u201d</span>\n<span class="date">15/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_458927191">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d4833030-r458927191-Wards_Island-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">lots of fun</a>\u201d</span>\n<span class="date">12/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c57-t20-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Islands</span></a>\n</div>\n</div> </div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_556727"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d556727-Reviews-Ed_Mirvish_Theatre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 28, '/Attraction_Review')" target="_blank">\n<img alt="Ed Mirvish Theatre" class="photo_image" height="160" id="lazyload_119442712_27" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry " id="ATTR_ENTRY_556727">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d556727-Reviews-Ed_Mirvish_Theatre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 28, '/Attraction_Review')" target="_blank">Ed Mirvish Theatre</a>\n</div>\n<div class="popRanking wrap">\n#28 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no45">\n<img alt="4.5 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d556727-Reviews-Ed_Mirvish_Theatre-Toronto_Ontario.html#REVIEWS" target="_blank">\n412 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461602596">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d556727-r461602596-Ed_Mirvish_Theatre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Like the movie</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461598338">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d556727-r461598338-Ed_Mirvish_Theatre-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">The Bodyguard</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c58-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Theatres</span></a>\n</div>\n</div> </div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_187017"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d187017-Reviews-Bata_Shoe_Museum-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 29, '/Attraction_Review')" target="_blank">\n<img alt="Bata Shoe Museum" class="photo_image" height="160" id="lazyload_119442712_28" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_187017">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d187017-Reviews-Bata_Shoe_Museum-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 29, '/Attraction_Review')" target="_blank">Bata Shoe Museum</a>\n</div>\n<div class="popRanking wrap">\n#29 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no40">\n<img alt="4 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d187017-Reviews-Bata_Shoe_Museum-Toronto_Ontario.html#REVIEWS" target="_blank">\n845 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461564117">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d187017-r461564117-Bata_Shoe_Museum-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Great collection and we'll display...</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461487437">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d187017-r461487437-Bata_Shoe_Museum-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Out of the Box Museum with Tons to...</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c49-t161-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Speciality Museums</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">1 Tour Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$33.57*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'not_ap_eligible', '187017', 1); window.open( '/AttractionProductDetail?product=30408&d=187017&partner=Viator' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<div>\n<div class="tmHide" id="HOTEL_FB_BUBBLE_PLACEHOLDER_185093"></div>\n<div class="element_wrap">\n<div class="wrap al_border attraction_element">\n<div class="photo_booking non_generic">\n<a class="photo_link " data-navarea-linktype="Thumbnail" href="/Attraction_Review-g155019-d185093-Reviews-Kensington_Market_and_Spadina_Avenue-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'photo', 30, '/Attraction_Review')" target="_blank">\n<img alt="Kensington Market and Spadina Avenue" class="photo_image" height="160" id="lazyload_119442712_29" src="https://static.tacdn.com/img2/x.gif" style="height: 160px; width: 160px;" width="160"/>\n<div class="photo_badge_coe">\n<div class="bestLink collapsible wrap">\n<div class="fl">\n<img alt="" class="sprite-coe_badge_white" src="https://static.tacdn.com/img2/x.gif">\n</img></div>\n<b class="lbl">Certificate of Excellence</b>\n</div>\n</div>\n</a>\n</div>\n<div class="entry al_offer_group" id="ATTR_ENTRY_185093">\n<div class="property_title">\n<a href="/Attraction_Review-g155019-d185093-Reviews-Kensington_Market_and_Spadina_Avenue-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'name', 30, '/Attraction_Review')" target="_blank">Kensington Market and Spadina Avenue</a>\n<div class="icon_container">\n<span class="tg_icon sprite-travel_guide_icon" onmouseover="ta.servlet.Attractions.narrow.travelGuideOverlay(event, this);">\n<span class="overlayContents travelguide_target_blank">\nAs featured in <a href="/Guide-g155019-k4844-Toronto_Ontario.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">3 Days in Toronto</a>\n<script type="text/javascript">\n</script>\n</span>\n</span>\n</div>\n</div>\n<div class="popRanking wrap">\n#30 of 496 things to do in Toronto </div>\n<div class="popRanking wrap ">\n</div>\n<div class="wrap">\n<div class="rs rating">\n<span class="rate rate_no no40">\n<img alt="4 of 5 bubbles" class="sprite-ratings" src="https://static.tacdn.com/img2/x.gif">\n</img></span>\n<span class="more" onclick=" ; ta.setEvtCookie('Attraction_List_Click', 'ReviewCount', '', 0, '/Attraction_Review');">\n<a href="/Attraction_Review-g155019-d185093-Reviews-Kensington_Market_and_Spadina_Avenue-Toronto_Ontario.html#REVIEWS" target="_blank">\n1,744 reviews\n</a>\n</span>\n</div>\n</div>\n<ul class="review_stubs">\n<li class="review_stubs_item" id="review_461544607">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d185093-r461544607-Kensington_Market_and_Spadina_Avenue-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 1, '/ShowUserReviews')" target="_blank">Eclectic Fun</a>\u201d</span>\n<span class="date">20/02/2017</span>\n</li>\n<li class="review_stubs_item" id="review_461209866">\n<span dir="ltr">\u201c<a href="/ShowUserReviews-g155019-d185093-r461209866-Kensington_Market_and_Spadina_Avenue-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'Snippet', 2, '/ShowUserReviews')" target="_blank">Vibrant neighbourhood!</a>\u201d</span>\n<span class="date">19/02/2017</span>\n</li>\n</ul>\n</div>\n<div class="p13n_reasoning_v2">\n<a href="/Attractions-g155019-Activities-c47-t34-Toronto_Ontario.html" onclick="ta.setEvtCookie('Attraction_List_Click', 'POI_click', 'tags', 1, '/Attractions')"><span class="matchedTag noTagImg">Neighbourhoods</span></a>\n</div>\n</div>\n<div class="commerce_box">\n<div class=" label_flag ">8 Tours Available</div>\n<div class="price_wrapper">\n<div class="price middle ">\n<div>from USD </div> </div>\n<div class="price middle ">\n<div class="display_price">US$19.51*</div> </div>\n</div>\n<div onclick="ta.trackEventOnPage('attraction_more_info_click', 'ap_eligible', '185093', 1); window.open( '/Attraction_Products-g155019-d185093-Kensington_Market_and_Spadina_Avenue-Toronto_Ontario.html' ,'_blank');\n (new Event(event)).stopPropagation();\n;">\n<div class="display_text ui_button original w100p ">More Info</div>\n</div>\n</div>\n</div>\n</div>\n<script type="text/javascript"> injektReviewsContent(); </script>\n<div class="al_border deckTools btm">\n<div class="pagination">\n<div class="unified pagination ">\n<span class="nav previous disabled">Previous</span>\n<a class="nav next rndBtn ui_button primary taLnk" data-offset="30" data-page-number="2" href="/Attractions-g155019-Activities-oa30-Toronto_Ontario.html#ATTRACTION_LIST" onclick=" ta.setEvtCookie('STANDARD_PAGINATION', 'next', '2', 0, this.href);\n ">Next</a>\n<div class="pageNumbers">\n<span class="pageNum current" data-offset="0" data-page-number="1" onclick="ta.trackEventOnPage('STANDARD_PAGINATION', 'curpage', '1', 0)">1</span>\n<a class="pageNum taLnk" data-offset="30" data-page-number="2" href="/Attractions-g155019-Activities-oa30-Toronto_Ontario.html#ATTRACTION_LIST" onclick=" ta.setEvtCookie('STANDARD_PAGINATION', 'page', '2', 0, this.href);\n ">2</a>\n<a class="pageNum taLnk" data-offset="60" data-page-number="3" href="/Attractions-g155019-Activities-oa60-Toronto_Ontario.html#ATTRACTION_LIST" onclick=" ta.setEvtCookie('STANDARD_PAGINATION', 'page', '3', 0, this.href);\n ">3</a>\n<a class="pageNum taLnk" data-offset="90" data-page-number="4" href="/Attractions-g155019-Activities-oa90-Toronto_Ontario.html#ATTRACTION_LIST" onclick=" ta.setEvtCookie('STANDARD_PAGINATION', 'page', '4', 0, this.href);\n ">4</a>\n<a class="pageNum taLnk" data-offset="120" data-page-number="5" href="/Attractions-g155019-Activities-oa120-Toronto_Ontario.html#ATTRACTION_LIST" onclick=" ta.setEvtCookie('STANDARD_PAGINATION', 'page', '5', 0, this.href);\n ">5</a>\n<a class="pageNum taLnk" data-offset="150" data-page-number="6" href="/Attractions-g155019-Activities-oa150-Toronto_Ontario.html#ATTRACTION_LIST" onclick=" ta.setEvtCookie('STANDARD_PAGINATION', 'page', '6', 0, this.href);\n ">6</a>\n<span class="separator">\u2026</span>\n<a class="pageNum taLnk" data-offset="480" data-page-number="17" href="/Attractions-g155019-Activities-oa480-Toronto_Ontario.html#ATTRACTION_LIST" onclick=" ta.setEvtCookie('STANDARD_PAGINATION', 'last', '17', 0, this.href);\n ">17</a>\n</div>\n</div>\n<script>\nta.util.element.trackWhenScrolledIntoView('.unified.pagination', ['STANDARD_PAGINATION_VISIBLE', 'numPages', '17', 0]);\n</script>\n</div><!--/ pagination-->\n</div> </div>\n<script type="text/javascript">\nta.store('attractions.isRollupVersion', true);\nta.servlet.Attractions.narrow.initCgy(0);\nta.servlet.Attractions.narrow.initTypes('');\n</script>\n</div>\n<script type="text/javascript">\n// old page style tabs\nta.store("mapsv2.attractions_map_tab_name", '');\nta.store("mapsv2.attractions_map_filter_category", 0);\nta.servlet.Attractions.narrow.loadAnimatedCTA();\nta.servlet.Attractions.narrow.loadTGTargetBlank();\nwindow.addEvent('onAttractionFilterChange', ta.servlet.Attractions.narrow.loadTGTargetBlank);\n</script>\n</div>\n<form name="ttd_jsb_form">\n<input id="ttd_rl_field" type="hidden" value=""/>\n</form>\n<script type="text/javascript">\n( function() {\nta.queueForLoad( function() {\nta.servlet.Attractions.narrow.updateFiltersOnBack();\n});\n})();\n</script>\n<script type="text/javascript">\n( function() {\nif (history.replaceState) {\nhistory.replaceState({ stateTag: false }, '', null);\n}\nta.queueForLoad( function() {\nta.store('attractions.useStaticUrl', true);\nta.servlet.Attractions.narrow.setPopStateListner();\n});\n})();\n</script>\n<script type="text/javascript">\n( function() {\nta.queueForLoad( function() {\nta.servlet.Attractions.narrow.initShelfListeners(155019);\n});\n})();\n</script>\n<script>\nvar _comscore = _comscore || [];\n_comscore.push({ c1: '2', c2: '6036461', c3: '', c4: '' });\nvar _csload = function() {\nvar s = document.createElement('script'), el = document.getElementsByTagName('script')[0]; s.async = true;\ns.src = (document.location.protocol == 'https:' ? 'https://sb' : 'http://b') + '.scorecardresearch.com/beacon.js';\nel.parentNode.insertBefore(s, el);\n};\nta.queueForLoad(_csload, 5, 'comscore');\n</script>\n<noscript>\n<img class="tracking" height="1" src="https://sb.scorecardresearch.com/p?c1=2&c2=6036461&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1" width="1"/>\n</noscript>\n</div>\n</div> </div>\n<div class="ad iab_leaBoa">\n<div class="adInner gptAd" id="gpt-ad-728x90-d"></div>\n</div>\n<div id="FOOT_CONTAINER">\n<div id="FOOT">\n<div class="corporate wrap">\n<div class="col balance">\n<div class="block">\n<dl class="sep brand">\n<dt>\n<img alt="TripAdvisor" height="30" id="LOGOTAGLINE" src="https://static.tacdn.com/img2/x.gif"/>\n</dt>\n</dl>\n<div class="sep internal">\n<span><a class="taLnk" href="/PressCenter-c6-About_Us.html">About Us</a></span>\n| <span><a class="taLnk" href="/SiteIndex-g153339-Canada.html">Site Map</a></span>\n| <span class="taLnk" data-modal="help_center" data-options="autoReposition closeOnDocClick closeOnEscape" data-url="/uvpages/helpCenterOverlay.html" data-windowshade="" onclick="uiOverlay(event, this)">Help\xa0Centre <img alt="" height="10" id="lazyload_119442712_30" src="https://static.tacdn.com/img2/x.gif" width="14"/></span>\n</div>\n<div class="sep legal">\n<div class="copyright">\n\xa9 2017 TripAdvisor LLC All rights reserved. TripAdvisor <a href="/pages/terms.html">Terms of Use</a> and <a href="/pages/privacy.html">Privacy Policy</a>.\n</div>\n<div class="vfm_disclaimer">\n</div>\n<div class="disclaimer" id="PDISCLAIMER">\n* TripAdvisor LLC is not a booking agent and does not charge any service fees to users of our site... (<span class="taLnk hvrIE6" id="TERMS" onclick="getFullDisclaimerText()">more</span>) </div>\n<div class="disclaimer">TripAdvisor LLC is not responsible for content on external web sites. Taxes, fees not included for deals content.</div>\n</div>\n</div> </div> </div>\n<img class="tracking hidden" height="0" id="p13n_tp_stm" src="https://static.tacdn.com/img2/x.gif" width="0"/>\n</div> </div>\n<div class="hidden" id="gpt-peelback"></div>\n</div>\n<script type="text/javascript">\nta.queueForReady( function() {\nta.localStorage && ta.localStorage.updateSessionId('40F05E45FA2943DDA2D9271243A6BFF7');\n}, 1, "reset localStorage session id");\n</script>\n<script crossorigin="anonymous" src="https://static.tacdn.com/js-webpack/dist/USD/vendor-prod-v23006438230a.js" type="text/javascript"></script>\n<script crossorigin="anonymous" src="https://static.tacdn.com/js-webpack/dist/USD/i18n/formatters-prod-en-CA-v22584001874a.js" type="text/javascript"></script>\n<script crossorigin="anonymous" src="https://static.tacdn.com/js-webpack/dist/USD/app-prod-v22345525768a.js" type="text/javascript"></script>\n<script type="text/javascript">\nta.store("hotels_left_filters_redesign", true);\nta.store("hotels_left_filters_redesign_searching_text", 'Searching <span style="colour:#FFCC00">up to 200 sites</span> for best prices: %%%'); ta.store("hotels_left_filters_redesign_so_text_short", "Special Offers");\nta.store("hac.suppress_updating_overlay", true);\n</script>\n<script type="text/javascript">\nta.store('ta.commerce.suppress_commerce_impressions.enabled', true);\n</script>\n<script type="text/javascript">\nta.store('typeahead.typeahead2_mixed_ui', true);\nta.store('typeahead.typeahead2_geo_segmented_ui', true);\nta.store('typeahead.integrate_recently_viewed', true);\nta.store('typeahead.destination_icons', "https://static.tacdn.com/img2/icons/typeahead/destination_icons.png");\nta.store('typeahead.geoArea', 'Toronto area'); ta.store('typeahead.worldwide', 'Worldwide'); ta.store('typeahead.noResultsFound', 'No results found.'); ta.store('typeahead.searchForPrompt', "Search for");\nta.store('typeahead.location', "Location"); ta.store('typeahead.restaurant', "Restaurant"); ta.store('typeahead.attraction', "Attraction"); ta.store('typeahead.hotel', "Hotel");\nta.store('typeahead.restaurant_list', "Restaurants"); ta.store('typeahead.attraction_list', "Attractions"); ta.store('typeahead.things_to_do', "Things to Do"); ta.store('typeahead.hotel_list', "Hotels"); ta.store('typeahead.flight_list', "Flights"); ta.store('typeahead.vacation_rental_list', "Vacation Rentals");\nta.store('typeahead.scoped.static_local_label', '% area'); ta.store('typeahead.scoped.result_title_text', 'Start typing, or try one of these suggestions...'); ta.store('typeahead.scoped.poi_overview_geo', '<span class="poi_overview_item">Overview</span> of %'); ta.store('typeahead.scoped.poi_hotels_geo', '<span class="poi_overview_item">Hotels</span> in %'); ta.store('typeahead.scoped.poi_hotels_geo_near', '<span class="poi_overview_item">Hotels</span> near %'); ta.store('typeahead.scoped.poi_vr_geo', '<span class="poi_overview_item">Vacation Rentals</span> in %'); ta.store('typeahead.scoped.poi_vr_geo_near', '<span class="poi_overview_item">Vacation Rentals</span> near %'); ta.store('typeahead.scoped.poi_attractions_geo', '<span class="poi_overview_item">Things to Do</span> in %'); ta.store('typeahead.scoped.poi_eat_geo', '<span class="poi_overview_item">Restaurants</span> in %'); ta.store('typeahead.scoped.poi_flights_geo', '<span class="poi_overview_item">Flights</span> to %'); ta.store('typeahead.scoped.poi_nbrhd_geo', '<span class="poi_overview_item">Neighbourhoods</span> in %'); ta.store('typeahead.scoped.poi_travel_guides_geo', '<span class="poi_overview_item">Travel Guides</span> in %');\nta.store('typeahead.scoped.overview', 'Overview '); ta.store('typeahead.scoped.neighborhoods', 'Neighbourhoods'); ta.store('typeahead.scoped.travel_guides', 'Travel Guides');\nta.store('typeahead.flight_enabled', true);\nta.store('typeahead.scoped.geo_area_template', '% area');\nta.store('typeahead.searchMore', 'Find more results for "%"');\nta.store('typeahead.history', "Recently viewed"); ta.store('typeahead.history.all_caps', "RECENTLY VIEWED"); ta.store('typeahead.popular_destinations', "POPULAR DESTINATIONS");\nta.store('typeahead.localAirports', [{"lookbackServlet":null,"autobroadened":"false","normalized_name":"o'hare intl airport","title":"Destinations","type":"AIRPORT","is_vr":false,"url":"\\/Tourism-g7917517-Chicago_Illinois-Vacations.html","urls":[{"url_type":"geo","name":"O'Hare Intl Airport Tourism","fallback_url":"\\/Tourism-g7917517-Chicago_Illinois-Vacations.html","type":"GEO","url":"\\/Tourism-g7917517-Chicago_Illinois-Vacations.html"},{"url_type":"vr","name":"O'Hare Intl Airport Vacation Rentals","fallback_url":"\\/VacationRentalsNear-g35805-d7917517-O_Hare_Intl_Airport-Chicago_Illinois.html","type":"VACATION_RENTAL","url":"\\/VacationRentalsNear-g35805-d7917517-O_Hare_Intl_Airport-Chicago_Illinois.html"},{"url_type":"eat","name":"O'Hare Intl Airport Restaurants","fallback_url":"\\/Restaurants-g7917517-Chicago_Illinois.html","type":"EATERY","url":null},{"url_type":"attr","name":"O'Hare Intl Airport Attractions","fallback_url":"\\/Attractions-g7917517-Activities-Chicago_Illinois.html","type":"ATTRACTION","url":null},{"url_type":"hotel","name":"O'Hare Intl Airport Hotels","fallback_url":"\\/HotelsNear-g35805-qORD-Chicago_Illinois.html","type":"HOTEL","url":"\\/HotelsNear-g35805-qORD-Chicago_Illinois.html"},{"url_type":"flights_to","name":"Flights to O'Hare Intl Airport","fallback_url":"\\/FlightsTo-g35805-qORD-Chicago_Illinois-Cheap_Discount_Airfares.html","type":"FLIGHTS_TO","url":"\\/FlightsTo-g35805-qORD-Chicago_Illinois-Cheap_Discount_Airfares.html"},{"url_type":"nbrhd","name":"O'Hare Intl Airport Neighbourhoods","fallback_url":"\\/NeighborhoodList-g7917517-Chicago_Illinois.html","type":"NEIGHBORHOOD","url":null},{"url_type":"tg","name":"O'Hare Intl Airport Travel Guides","fallback_url":"\\/Travel_Guide-g7917517-Chicago_Illinois.html","type":"TRAVEL_GUIDE","url":null}],"is_broad":false,"scope":"global","name":"O'Hare Intl Airport, Chicago, Illinois","data_type":"LOCATION","details":{"parent_name":"Chicago","grandparent_name":"Illinois","highlighted_name":"Chicago, IL - O'Hare International Airport (ORD)","name":"Chicago, IL - O'Hare International Airport (ORD)","parent_ids":[35805,28934,191,19,1],"geo_name":"Chicago, Illinois"},"airportCode":"ORD","value":7917517,"coords":"41.97773,-87.88363"}]);\nta.store('typeahead.recentHistoryList', [{"lookbackServlet":null,"autobroadened":"false","normalized_name":"toronto","title":"Destinations","type":"GEO","is_vr":true,"url":"\\/Tourism-g155019-Toronto_Ontario-Vacations.html","urls":[{"url_type":"geo","name":"Toronto Tourism","fallback_url":"\\/Tourism-g155019-Toronto_Ontario-Vacations.html","type":"GEO","url":"\\/Tourism-g155019-Toronto_Ontario-Vacations.html"},{"url_type":"vr","name":"Toronto Vacation Rentals","fallback_url":"\\/VacationRentals-g155019-Reviews-Toronto_Ontario-Vacation_Rentals.html","type":"VACATION_RENTAL","url":"\\/VacationRentals-g155019-Reviews-Toronto_Ontario-Vacation_Rentals.html"},{"url_type":"eat","name":"Toronto Restaurants","fallback_url":"\\/Restaurants-g155019-Toronto_Ontario.html","type":"EATERY","url":"\\/Restaurants-g155019-Toronto_Ontario.html"},{"url_type":"attr","name":"Toronto Attractions","fallback_url":"\\/Attractions-g155019-Activities-Toronto_Ontario.html","type":"ATTRACTION","url":"\\/Attractions-g155019-Activities-Toronto_Ontario.html"},{"url_type":"hotel","name":"Toronto Hotels","fallback_url":"\\/Hotels-g155019-Toronto_Ontario-Hotels.html","type":"HOTEL","url":"\\/Hotels-g155019-Toronto_Ontario-Hotels.html"},{"url_type":"flights_to","name":"Flights to Toronto","fallback_url":"\\/Flights-g155019-Toronto_Ontario-Cheap_Discount_Airfares.html","type":"FLIGHTS_TO","url":"\\/Flights-g155019-Toronto_Ontario-Cheap_Discount_Airfares.html"},{"url_type":"nbrhd","name":"Toronto Neighbourhoods","fallback_url":"\\/NeighborhoodList-g155019-Toronto_Ontario.html","type":"NEIGHBORHOOD","url":"\\/NeighborhoodList-g155019-Toronto_Ontario.html"},{"url_type":"tg","name":"Toronto Travel Guides","fallback_url":"\\/Travel_Guide-g155019-Toronto_Ontario.html","type":"TRAVEL_GUIDE","url":"\\/Travel_Guide-g155019-Toronto_Ontario.html"}],"is_broad":false,"scope":"global","name":"Toronto, Ontario, Canada","data_type":"LOCATION","details":{"parent_name":"Ontario","grandparent_name":"Canada","rac_enabled":false,"highlighted_name":"Toronto","name":"Toronto","parent_ids":[154979,153339,19,1],"geo_name":"Ontario, Canada"},"value":155019,"coords":"43.64381,-79.38554"}]);\n</script>\n<script type="text/javascript">\nta.store('metaCheckRatesUpdateDivInline', 'PROVIDER_BLOCK_INLINE');\nta.store('metaInlineGeoId', '');\n</script>\n<script>\n</script>\n<script type="text/javascript">\nta.store('metaCheckRatesUpdateDiv', 'PROVIDER_BLOCK');\nta.store('checkrates.meta_ui_sk_box_v3', true)\nta.store('checkrates.one_second_xsell', true);\n</script>\n<script>\nta.store("lightbox_improvements", true);\nta.store("checkrates.hr_bc_see_all_click.lb", true);\n</script>\n<script type="text/javascript">\nta.store("hotels_meta_focus", 4);\n</script>\n<script type="text/javascript">\nvar metaCheckRatesCSS = 'https://static.tacdn.com/css2/meta_ui_sk_box_chevron-v22382233729a.css';\nta.store('metaCheckRatesFeatureEnabled', true);\n</script>\n<script type="text/javascript">\nta.store('mapProviderFeature.maps_api','ta-maps-gmaps3');\n</script>\n<script type="text/javascript">\nvar dropdownMetaCSS = "https://static.tacdn.com/css2/meta_drop_down_overlay-en_CA-v23287961243a.css";\n</script>\n<script type="text/javascript">\nta.store('metaDatePickerEnabled', true);\nvar common_skip_dates = "Search without specific dates";\nta.store('multiDP.skipDates', "Search without specific dates"); ta.store('multiDP.inDate', "");\nta.store('multiDP.outDate', "");\nta.store('multiDP.multiNightsText', "2 nights"); ta.store('multiDP.singleNightText', "1 night"); ta.store('calendar.preDateText', "dd/mm/yyyy");\nta.store('multiDP.adultsCount', "2");\nta.store('multiDP.singleAdultsText', "1 guest"); ta.store('multiDP.multiAdultsText', "2 guests"); ta.store('multiDP.enterDatesText', "Enter dates"); ta.store('multiDP.isMondayFirstDayOfWeek', false);\nta.store('multiDP.dateSeparator', " - ");\nta.store('multiDP.dateRangeEllipsis', "Searching %%%...");\nta.store('multiDP.abbrevMonthList', ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]);\nta.store('multiDP.checkIn', "dd/mm/yyyy"); ta.store('multiDP.checkOut', "dd/mm/yyyy"); </script>\n<script type="text/javascript">\n(function(window,ta,undefined){\ntry {\nta = window.ta = window.ta || {};\nta.uid = 'WKz-cgokKHEAAeKqrrgAAAB6';\nvar xhrProto = XMLHttpRequest.prototype;\nvar origSend = xhrProto.send;\nxhrProto.send = function(data) {\ntry {\nvar localRE = new RegExp('^(/[^/]|(http(s)?:)?//'+window.location.hostname+')');\nif(this._url && localRE.test(this._url)) {\nthis.setRequestHeader('X-Puid', 'WKz-cgokKHEAAeKqrrgAAAB6');\n}\n}\ncatch (e2) {}\norigSend.call(this, data);\n}\nvar origOpen = xhrProto.open;\nxhrProto.open = function (method, url) {\nthis._url = url;\nreturn origOpen.apply(this, arguments);\n};\nta.userLoggedIn = false;\nta.userSecurelyLoggedIn = false;\n}\ncatch (e) {\nif(ta && ta.util && ta.util.error && ta.util.error.record) {\nta.util.error.record(e,'global_ga.vm');\n}\n}\n}(window,ta));\n</script>\n<script type="text/javascript">\n(function(window,ta,undefined){\ntry {\nta = window.ta = window.ta || {};\nta.uid = 'WKz-cgokKHEAAeKqrrgAAAB6';\nta.userLoggedIn = false;\nta.userSecurelyLoggedIn = false;\nif (require.defined('ta/Core/TA.Prerender')){\nrequire('ta/Core/TA.Prerender')._init(true);\n}\nvar _gaq = window._gaq = window._gaq || []\n, pageDataStack = ta.analytics.pageData = ta.analytics.pageData || []\n, pageData\n;\nwindow._gaq.push = function(){};\npageData=JSON.parse('{\\"cv\\":[[\\"_deleteCustomVar\\",1],[\\"_deleteCustomVar\\",47],[\\"_setCustomVar\\",12,\\"Country\\",\\"Canada-153339\\",3],[\\"_setCustomVar\\",25,\\"Continent\\",\\"North America-19\\",3],[\\"_setCustomVar\\",13,\\"Geo\\",\\"Toronto-155019\\",3],[\\"_setCustomVar\\",20,\\"PP\\",\\"-274-279-\\",3],[\\"_deleteCustomVar\\",11],[\\"_deleteCustomVar\\",19],[\\"_deleteCustomVar\\",14],[\\"_deleteCustomVar\\",8],[\\"_deleteCustomVar\\",10]],\\"url\\":\\"/Attractions\\"}');\npageDataStack.push(pageData);\nif(ta.keep){\nta.keep("partials.pageProperties","274-279");\n}\nif(ta.store){\nta.store("gaMemberState","-");\n}\n}\ncatch (e) {\nif(ta && ta.util && ta.util.error && ta.util.error.record) {\nta.util.error.record(e,'global_ga.vm');\n}\n}\n}(window,ta));\n</script>\n<script type="text/javascript">\nvar lazyImgs = [\n{"data":"https://media-cdn.tripadvisor.com/media/photo-s/01/fc/96/58/filename-black-creek.jpg","scroll":true,"tagType":"img","id":"lazyload_119442712_0","priority":100,"logerror":false}\n, {"data":"https://static.tacdn.com/img2/maps/icons/spinner24.gif","scroll":false,"tagType":"img","id":"lazyload_119442712_1","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/0a/c0/50/nice-beach.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_2","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/05/19/f9/41/ripley-s-aquarium-of.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_3","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/0a/81/97/f2/cn-tower.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_4","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/03/ff/bd/4b/st-lawrence-market.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_5","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/03/f8/2f/3b/royal-ontario-museum.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_6","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/f0/54/4f/steam-whistle-brewery.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_7","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/03/c3/26/2b/grenadier-pond.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_8","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/5c/a3/0e/the-italia-galleria-inside.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_9","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/f5/1a/79/outside-of-hockey-hall.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_10","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/41/35/cf/distillery-art.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_11","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/03/bb/6e/59/toronto-public-library.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_12","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/4a/0e/3a/garden.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_13","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/5c/27/45/university-of-toronto.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_14","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/07/05/0a/9d/casa-loma.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_15","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/04/0f/51/0e/toronto-zoo.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_16","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/b5/f4/eb/cfl-argos-500-level.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_17","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/3a/e0/3b/on-ice-toronto.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_18","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/02/c2/29/16/edwards-gardens.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_19","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/30/72/8f/shoreline-near-bluffs.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_20","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/61/c9/6c/lake-ontario.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_21","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/02/8b/4b/a8/filename-dscf1501-jpg.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_22","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/02/49/d9/8b/toronto-island-ferry.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_23","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/0b/d9/05/2b/cf-toronto-eaton-centre.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_24","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/00/18/6b/1d/a-spiny-specimen-in-the.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_25","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/06/03/23/be/ward-s-island-ferry.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_26","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/04/4c/d9/53/ed-mirvish-theatre.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_27","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/05/bc/35/68/bata-shoe-museum.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_28","priority":100,"logerror":false}\n, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/55/32/0f/caption.jpg","scroll":false,"tagType":"img","id":"lazyload_119442712_29","priority":100,"logerror":false}\n, {"data":"https://static.tacdn.com/img2/branding/logo_with_tagline.png","scroll":true,"tagType":"img","id":"LOGOTAGLINE","priority":100,"logerror":false}\n, {"data":"https://static.tacdn.com/img2/icons/bell.png","scroll":true,"tagType":"img","id":"lazyload_119442712_30","priority":100,"logerror":false}\n, {"data":"https://p.smartertravel.com/ext/pixel/ta/seed.gif?id=NY1QkB0y0N7yAMEL_r-2IsKBKBY5tUdY8VhInEHW6tUFQ7A317c0F3CMcsuB3D5k","scroll":false,"tagType":"img","id":"p13n_tp_stm","priority":1000,"logerror":false}\n];\nvar lazyHtml = [\n];\nta.queueForLoad( function() {\nrequire('lib/LazyLoad').init({}, lazyImgs, lazyHtml);\n}, 'lazy load images');\n</script>\n<script type="text/javascript">\nta.keep('startOffset', '1');\n<!-- currentGeoId = 155019 -->\nfunction build_ad() {\nvar currentDate = new Date();\nvar year = currentDate.getFullYear();\nvar month = currentDate.getMonth() + 1;\nmonth = month > 10 ? month : '0' + month;\nvar day = currentDate.getDay() + 1;\nday = day > 10 ? day : '0' + day;\nwindow.montreal = {\ndate: [year, month, day].join("-"),\nfrom_geo: 35805,\nfrom_geo_name: "Chicago",\ngeo: 155019,\ngeo_name: "Toronto",\nlang_variant: "CA-CA",\nis_location: false,\npage_type: "ATTRACTION",\nattraction_categories: "",\nerror: false\n}\n}\nbuild_ad();\nta.store('page.geo', "155019");\nta.store('page.location', "155019");\nta.store('page.urlSafe', "http%3A__2F____2F__www__2E__tripadvisor__2E__ca__2F__Attractions__2D__g155019__2D__Activities__2D__Toronto__5F__Ontario__2E__html");\nta.store('facebook.disableLogin', false);\nta.store('facebook.apiKey', "f1e687a58f0cdac60b7af2317a5febb3");\nta.store('facebook.appId', "162729813767876");\nta.store('facebook.appName', "tripadvisor");\nta.store('facebook.taServerTime', "1487732594");\nta.store('facebook.skip.session.check',"false");\nta.store('facebook.apiVersion', "v2.2");\nta.store("facebook.invalidFBCreds", true);\nwindow.fbAsyncInit = ta.support.Facebook.init;\nta.queueForLoad(function(){\nnew Asset.javascript("//connect.facebook.net/en_US/sdk.js");\n}, 0, 'LoadFBJS');\nfunction ip_adjustHeader() {\n// check for overlap\nvar prefs = ta.id('USER_PREFS');\nvar head = ta.id('HEAD');\nif (!prefs || !head) {\nreturn;\n}\nvar logo = head.getElement('.topLogo');\nif (logo) {\nvar c = prefs.getCoordinates();\nif (c.left - logo.getCoordinates().right < 10) {\nhead.setStyle('padding-top', 5);\n}\n}\n}\nta.queueForLoad(ip_adjustHeader, 'ip_adjustHeader');\nta.store('fb.name', "");\nta.store('fb.icon', "");\nta.keep('facebook.data.request', [\n'IP_HEADER' ]);\nta.keep('facebook.onSessionAvail', function () {\nvar node = ta.id('MOBHDRLNK');\nif (node)\n{\nnode.parentNode.removeChild(node);\n}\n});\nta.queueForLoad( function() { Cookie.writeSession('FBH', sniffFacebook() ? 1 : 2); }, 'SniffFB' );\nta.store('scrollAd.enableScroll', true );\nta.store('scrollAd.sbElem', document.getElement('.gridA>.sidebar') || document.getElement('.gridR>.sidebar'));\nta.store('ads.reverseScroll', true);\nta.store('ads.disableEventRefresh', true);\nta.store('ads.deferEnabled', true);\nta.store('ads.gptEnabled', true);\nta.store('ads.peelbackEnabled', true);\nvar googletag=googletag||{};\ngoogletag.cmd=googletag.cmd||[];\nta.queueForLoad(\nfunction() {\nta.store('ads.pageTargeting', {\n"geo": "155019",\n"country": "153339",\n"rd": "ca",\n"drs": [\n"MOB_48",\n"BRAND_17",\n"CMN_99",\n"FL_29",\n"REV_39",\n"REVB_30",\n"REVH_25",\n"RNA_1",\n"SALES_96",\n"SEARCH_4",\n"SITEX_70",\n"VR_57",\n"TTD_86",\n"HSX_39",\n"HSXB_92",\n"ENGAGE_92"\n],\n"slice": "single_26",\n"sess": "40F05E45FA2943DDA2D9271243A6BFF7",\n"pool": "A",\n"detail": "0",\n"PageType": "Attractions",\n"hname": "Toronto",\n"loctype": "attractions",\n"platform": "desktop"\n});\nvar adStubsJSON = {\n"adTypes": [\n{\n"tgt": "gpt-ad-728x90-970x66",\n"size": [\n[\n728,\n90\n],\n[\n970,\n66\n]\n],\n"type": "leaderboard_top",\n"base": "/5349/ta.ta.com.s/na.can.ont.toronto",\n"custom_targeting": {\n"pos": "top"\n}\n},\n{\n"tgt": "gpt-ad-160x600",\n"size": [\n[\n160,\n600\n]\n],\n"type": "skyscraper_top",\n"base": "/5349/ta.ta.com.s/na.can.ont.toronto",\n"custom_targeting": {\n"pos": "top"\n}\n},\n{\n"tgt": "gpt-ad-300x250-300x600",\n"size": [\n[\n300,\n250\n],\n[\n300,\n600\n]\n],\n"type": "medium_rectangle_top",\n"base": "/5349/ta.ta.com.s/na.can.ont.toronto",\n"custom_targeting": {\n"pos": "top"\n}\n},\n{\n"tgt": "gpt-ad-300x100-housepromo",\n"size": [\n[\n300,\n100\n]\n],\n"type": "other",\n"base": "/5349/ta.ta.com.s/na.can.ont.toronto",\n"custom_targeting": {\n"pos": "housepromo"\n}\n},\n{\n"tgt": "gpt-ad-300x250-300x600-bottom",\n"size": [\n[\n300,\n250\n],\n[\n300,\n600\n]\n],\n"type": "medium_rectangle_bottom",\n"base": "/5349/ta.ta.com.s/na.can.ont.toronto",\n"custom_targeting": {\n"pos": "bottom"\n}\n},\n{\n"tgt": "gpt-ad-728x90-a",\n"size": [\n[\n728,\n90\n]\n],\n"type": "leaderboard_a",\n"base": "/5349/ta.ta.com.s/na.can.ont.toronto",\n"custom_targeting": {\n"pos": "a"\n}\n},\n{\n"tgt": "gpt-ad-728x90-b",\n"size": [\n[\n728,\n90\n]\n],\n"type": "leaderboard_b",\n"base": "/5349/ta.ta.com.s/na.can.ont.toronto",\n"custom_targeting": {\n"pos": "b"\n}\n},\n{\n"tgt": "gpt-ad-728x90-c",\n"size": [\n[\n728,\n90\n]\n],\n"type": "leaderboard_c",\n"base": "/5349/ta.ta.com.s/na.can.ont.toronto",\n"custom_targeting": {\n"pos": "c"\n}\n},\n{\n"tgt": "gpt-ad-728x90-d",\n"size": [\n[\n728,\n90\n]\n],\n"type": "leaderboard_d",\n"base": "/5349/ta.ta.com.s/na.can.ont.toronto",\n"custom_targeting": {\n"pos": "d"\n}\n}\n]\n};\nif( adStubsJSON && adStubsJSON.adTypes ) {\nta.store('ads.adStubs', adStubsJSON.adTypes);\n}\nta.store('ads.gptBase', '/5349/ta.ta.com.s/na.can.ont.toronto' );\nta.common.ads.initDoubleClick();\n}, 'Load GPT Ad JS'\n);\n(function() {\nif(require.defined('ta/sales/metaClickComScoreTag')) {\nvar tracker = require('ta/sales/metaClickComScoreTag');\ntracker.addTrackingProvider({"brandName":"","trackingPixel":"https://pubads.g.doubleclick.net/activity;xsp=588371;ord=[timestamp]?","locationIds":"","parentGeoId":"","vendorName":"Agoda.com","providerName":""});\ntracker.addTrackingProvider({"brandName":"","trackingPixel":"https://pubads.g.doubleclick.net/activity;xsp=584411;ord=[timestamp]?","locationIds":"","parentGeoId":"","vendorName":"TripAdvisor","providerName":"AgodaIB"});\ntracker.addTrackingProvider({"brandName":"Ramada","trackingPixel":"https://pubads.g.doubleclick.net/activity;xsp=592931;ord=[timestamp]?","locationIds":"","parentGeoId":"191","vendorName":"TripAdvisor","providerName":"WyndhamIB"});\ntracker.addTrackingProvider({"brandName":"Days Inn","trackingPixel":"https://pubads.g.doubleclick.net/activity;xsp=593411;ord=[timestamp]?","locationIds":"","parentGeoId":"191","vendorName":"TripAdvisor","providerName":"WyndhamIB"});\ntracker.addTrackingProvider({"brandName":"Baymont Inn and Suites","trackingPixel":"https://pubads.g.doubleclick.net/activity;xsp=593891;ord=[timestamp]?","locationIds":"","parentGeoId":"191","vendorName":"TripAdvisor","providerName":"WyndhamIB"});\ntracker.registerEvents();\n}\n})();\nvar avlb_hero_photos = "https://static.tacdn.com/css2/modules/avlb_hero_photos-v23950307902a.css";\nvar checkRatesCSS = "https://static.tacdn.com/css2/modules/checkrates-v21462672672a.css";\nvar regflowCss = "https://static.tacdn.com/css2/registration-v24282768348a.css";\nvar overlayCss = "https://static.tacdn.com/css2/overlays_defer-v2659065774a.css";\nvar amenityOverlayCss = "https://static.tacdn.com/css2/amenities_flyout-v21660573287a.css";\nvar amenityLightboxCss = "https://static.tacdn.com/css2/amenities_lightbox-v2806140742a.css";\nvar conceptsCss = "https://static.tacdn.com/css2/accommodations/top_concepts-v23534996259a.css";\nvar avlbCss = "https://static.tacdn.com/css2/overlays/alsoViewed-v22190906332a.css";\nvar avlbTestCss = "https://static.tacdn.com/css2/overlays/alsoViewed_test-v2430392620a.css";\nvar VRCrossSellCss = "https://static.tacdn.com/css2/modules/vr_cross_sell-v24168044193a.css";\nvar chkMoreCss = "https://static.tacdn.com/css2/modules/checkmore-v23062822448a.css";\nvar chkMoreSpritesCss = "https://static.tacdn.com/css2/checkmore_pack-en_CA.css";\nvar privateMsgCSS = "https://static.tacdn.com/css2/modules/private_messaging-v2580065107a.css";\nvar recentViewedCSS = "https://static.tacdn.com/css2/common/recently_viewed-v2628695694a.css";\nvar checkRatesLBCss = "https://static.tacdn.com/css2/check_rates_lb-v22588145076a.css";\nvar jfyOverlayCss = "https://static.tacdn.com/css2/p13n/jfy_onboarding.css";\nvar floatingMapCSS = "https://static.tacdn.com/css2/modules/floating_map-v21560755032a.css";\nvar g_mapV2Css = "https://static.tacdn.com/css2/ta-mapsv2-v2540145079a.css";\nvar t4bSlideshowCSS = "https://static.tacdn.com/css2/modules/t4b_slideshow-v21730547471a.css";\nvar dhtml_cr_redesign_png24 = "https://static.tacdn.com/css2/overlays/cr_flyout-v22544950678a.css";\nta.store('checkrates.check_more_re',true);\nta.store('checkrates.check_more_re_center_large_hero_photos',true);\nta.store('checkrates.check_more_hero_photos',true);\nta.store('checkrates.center_overlay',true);\nta.store('popunder.similar_hotels', true);\nta.store('popunder.similar_hotels_new_rules', true);\nta.store('popunder.suppress_half_day', true);\nta.store('checkrates.chrome_dates_entry_holding',true);\nta.store('checkrates.cr_popunder_by_shift_ctrl',true);\nta.store('p13n_client_tracking_tree',true);\nta.store('commerce_on_srp',true);\nta.store('useHotelsFilterState', true);\nta.store('similar_hotels_exit_window_chevron', true);\nta.store('fall_2013_masthead_refresh', true);\nta.store('ta.media.uploader.cssAsset', 'https://static.tacdn.com/css2/overlays/media_uploader-v23141074533a.css')\nta.meta && ta.meta.linkTracking && ta.queueForLoad(function() { ta.meta.linkTracking.setup(); }, 'setup meta link tracking event');\nta.store('sem_provider_availability_sort', true);\nta.store('sem_provider_availability_sort_respects_autobroadening', true);\nta.store('assisted_booking_clicks_new_tab', true);\nta.queueForLoad(function() {\nif(typeof js_error_array != "undefined") {\nArray.each(js_error_array, function onErrorFuncPost(js_error) {\nif(js_error && js_error.msg) {\nvar jsMsg = js_error.msg;\ndelete js_error['msg'];\nvar jsErr = null;\nif(js_error.error) {\njsErr = js_error.error;\ndelete js_error['error'];\n}\nvar isTaNotDefinedError =\njsMsg &&\ntypeof jsMsg === 'string' &&\njsMsg.indexOf('ta is not defined') >= 0;\nif(!isTaNotDefinedError) {\nta.util.error.record(jsErr, "window.onerror:: " + jsMsg, null, js_error);\n}\n}\n});\nta.store('ta.onload.errors', true);\n}\nta.store('ta.js_error_array.processed', true);\n}, 'record onload errors');\ntry {\nif(true || false) {\nif (window.ta && ta.common && ta.common.dmp && ta.common.dmp.store) {\nta.common.dmp.store.storeValue("dmpEnabled", true);\nta.common.dmp.store.storeValue("dmpBlueKaiEnabled", true);\nta.common.dmp.store.storeValue("dmpPerfLoggingEnabled", false);\nta.common.dmp.store.storeValue("dmpConsoleDebugEnabled", false);\nta.common.dmp.store.storeValue("dmpMetaExposedEnabled", false);\nta.common.dmp.store.storeValue("dmpBlueKaiEnableMultipleIframes", true);\nif (ta.common && ta.common.dmp && ta.common.dmp.bluekai) {\nta.common.dmp.store.setActiveDMP( ta.common.dmp.bluekai);\n}\nelse if (ta && ta.util && ta.util.error && ta.util.error.record) {\nta.util.error.record.apply(this, [null, "DMP JavaScript not found"]);\n}\nta.common.dmp.store.storeValue("taUUID", "b1YLTAzlr4VmKcNH8rqK2IYruLOkuNNUZtcvThhFtSonuvWISCXjiA==");\nta.common.dmp.store.setBehaviors({\n"ServletName" : [\n"Attractions"\n]\n, "POS" : [\n"com"\n]\n, "p2p_geos_viewed" : [\n"0"\n]\n, "p2p_geos_countries_viewed" : [\n"0"\n]\n, "p2p_geos_us_states_viewed" : [\n"0"\n]\n, "ls_p" : [\n"pwt_UNCERTAIN"\n]\n, "ls_t" : [\n"y_UNCERTAIN"\n]\n, "ls_ng" : [\n"y_UNCERTAIN"\n]\n, "ls_fg" : [\n"y_ALMOST_CERTAIN"\n]\n, "Zone" : [\n"na.can.ont.toronto"\n]\n, "GeoID" : [\n"155019"\n]\n});\n}\nif (ta.common && ta.common.dmp && ta.common.dmp.store) {\nta.common.dmp.store.storeValue('dmpMeasureTest', false);\nta.common.dmp.store.storeValue('dmpReviewReadTest', false);\n}\nif (ta.queueForLoad) {\nta.queueForLoad(function() {\nif (ta.common && ta.common.dmp) {\nta.common.dmp.init();\n}\n},"initialize DMP framework");\n}\n}\n}\ncatch(e) {\nif (window.ta && ta.util && ta.util.error && ta.util.error.record) {\nta.util.error.record.apply(this, [e, "generic exception in ads_dmp_js.vm"]);\n}\n}\n;\nta.store('access_control_headers', true);\nta.store('secure_registration.enabled',true);\nta.store( 'meta.disclaimerLinkText', 'Disclaimer' );\nta.store('restaurant_reserve_ui',true);\nta.store('hotels_placements_short_cells.overlaysCss', "https://static.tacdn.com/css2/hotels_list_short_cells_overlays-v22724604168a.css" );\n</script>\n<script class="allowabsoluteurls" type="text/javascript">\n(function(G,o,O,g,L,e){G[g]=G[g]||function(){(G[g]['q']=G[g]['q']||[]).push(\narguments)},G[g]['t']=1*new Date;L=o.createElement(O),e=o.getElementsByTagName(\nO)[0];L.async=1;L.src='//www.google.com/adsense/search/async-ads.js';\ne.parentNode.insertBefore(L,e)})(window,document,'script','_googCsa');\n(function(){\nfunction addCallback(boxName, obj){\nobj.adLoadedCallback = function(containerName, adsLoaded){\nvar el = document.getElementById(boxName);\nif(el && !adsLoaded){\ntry {\n// remove container if we do not have ads to show\nel.parentNode.removeChild(el);\n} catch(e){\nta.util.error.record(e, 'Google CSA');\n}\n}\n};\nreturn obj;\n}\n_googCsa(\n'ads',\n{\n"pubId": "tripadvisor",\n"channel": "Attractions-en_CA",\n"query": "Things to do in Toronto",\n"queryLink": "Attractions",\n"queryContext": " Toronto, Ontario",\n"adPage": 1,\n"hl": "en",\n"linkTarget": "_blank",\n"plusOnes": false,\n"sellerRatings": false,\n"siteLinks": false,\n"domainLinkAboveDescription": true\n}\n);\n}());\n</script>\n<script class="allowAbsoluteUrls" type="text/javascript">\nta.store('ta.registration.currentUrlDefaults', {'url' : 'http%3A__2F____2F__www__2E__tripadvisor__2E__ca__2F__Attractions__2D__g155019__2D__Activities__2D__Toronto__5F__Ontario__2E__html','partnerKey' : '1','urlKey' : '28615a16f2225184a'} );\n</script>\n<script type="text/javascript">\nvar ta = window.ta || {};\nta.common = ta.common || {};\nta.common.ads = ta.common.ads || {};\nta.common.ads.remarketingOptions = ta.common.ads.remarketingOptions || {};\nvar storage;\nif (ta.util && ta.util.localstorage && ta.util.localstorage.canUseLocalStore()) {\nstorage = localStorage;\n} else if (ta.util && ta.util.sessionStorage && ta.util.sessionStorage.canUseSessionStore()) {\nstorage = sessionStorage;\n}\nvar storedDate = storage && storage.getItem('tac.selectedDate') || '';\n(function() {\nvar store = function(key, val) { ta.common.ads.remarketingOptions[key] = val; };\nstore('pixelServlet', 'PageMoniker');\nstore('pixelList', "criteo_attraction_pixel,crosswise_pixel,facebook_vi_attraction_pixel");\nstore('pixelsEnabled', true);\nstore('clickoutPixelsEnabled', true);\nstore('ibPixelsEnabled', true);\nstore('cacheMobileClickoutResponse', false);\nstore('pixelContext', {\ngeoId: "155019",\ncurLocId: "155019",\nvrRemarketingLocation: "",\nlocIds: "",\nblTabIdx: "",\nservlet: "Attractions",\nuserUnique: "72c29cf4ec2721b43ee781c4fcc321efdf7a5be4",\n});\nvar delayedLoadFunc = function() {\nsetTimeout(function() {\nif (ta.common.ads.loadMonikers) {\nta.common.ads.loadMonikers();\n}\n}, 2000);\n};\nif (ta.queueForLoad)\n{\nta.queueForLoad(delayedLoadFunc, 'Remarketing');\n} else if (window.attachEvent && !window.addEventListener) {\nwindow.attachEvent('load', delayedLoadFunc);\n} else {\nwindow.addEventListener('load', delayedLoadFunc);\n}\n})();\n</script>\n<script type="text/javascript">\nta.store('ta.isIE11orHigher', false);\n</script>\n<script type="text/javascript">\nta.store('hac_timezone_awareness', true);\nta.store('ta.hac.locationTimezoneOffset', -18000000);\n</script>\n<script type="text/javascript">\nta.store("calendar.serverTime", 1487732595246);\n</script>\n<script type="text/javascript">\nta.store("commerce_clicks_in_new_tab.isEnabled", true);\n</script>\n<script type="text/javascript">\nta.store('meta.meta_chevron_module_2014', true);\n</script>\n<script type="text/javascript">\nta.store('assisted_booking_desktop_entry', false);\nta.store('ibdm_impression_tracking', true);\nta.store('assisted_booking_desktop_entry.logTreePoll', true);\n</script>\n<script type="text/javascript">\nta.store("common_update_results","Update Results"); ta.store("airm_updateSearchLabel","Update Search"); </script>\n<script type="text/javascript">\nta.store('guests_rooms_picker.enabled', true);\nta.queueForLoad(function() {\nta.widgets.calendar.updateGuestsRoomsPickerDataFromCookie();\nta.widgets.calendar.updateGuestsRoomsPickerUI();\n});\n</script>\n<script type="text/javascript">\nta.store('singular_room_da', 'room');\nta.store('plural_rooms_da', 'rooms');\nta.store('rgPicker.nRooms', [\n'0 room',\n'1 room',\n'2 rooms',\n'3 rooms',\n'4 rooms',\n'5 rooms',\n'6 rooms',\n'7 rooms',\n'8 rooms' ]\n);\nta.store('singular_guest_da', 'guest');\nta.store('plural_guests_da', 'guests');\nta.store("rgPicker.nGuests", [\n'0 guest',\n'1 guest',\n'2 guests',\n'3 guests',\n'4 guests',\n'5 guests',\n'6 guests',\n'7 guests',\n'8 guests',\n'9 guests',\n'10 guests',\n'11 guests',\n'12 guests',\n'13 guests',\n'14 guests',\n'15 guests',\n'16 guests',\n'17 guests',\n'18 guests',\n'19 guests',\n'20 guests',\n'21 guests',\n'22 guests',\n'23 guests',\n'24 guests',\n'25 guests',\n'26 guests',\n'27 guests',\n'28 guests',\n'29 guests',\n'30 guests',\n'31 guests',\n'32 guests',\n'33 guests',\n'34 guests',\n'35 guests',\n'36 guests',\n'37 guests',\n'38 guests',\n'39 guests',\n'40 guests',\n'41 guests',\n'42 guests',\n'43 guests',\n'44 guests',\n'45 guests',\n'46 guests',\n'47 guests',\n'48 guests',\n'49 guests',\n'50 guests',\n'51 guests',\n'52 guests',\n'53 guests',\n'54 guests',\n'55 guests',\n'56 guests',\n'57 guests',\n'58 guests',\n'59 guests',\n'60 guests',\n'61 guests',\n'62 guests',\n'63 guests',\n'64 guests' ]\n); ta.store("rgPicker.nAdults", [\n'0 adult',\n'1 adult',\n'2 adults',\n'3 adults',\n'4 adults',\n'5 adults',\n'6 adults',\n'7 adults',\n'8 adults',\n'9 adults',\n'10 adults',\n'11 adults',\n'12 adults',\n'13 adults',\n'14 adults',\n'15 adults',\n'16 adults',\n'17 adults',\n'18 adults',\n'19 adults',\n'20 adults',\n'21 adults',\n'22 adults',\n'23 adults',\n'24 adults',\n'25 adults',\n'26 adults',\n'27 adults',\n'28 adults',\n'29 adults',\n'30 adults',\n'31 adults',\n'32 adults' ]\n); ta.store("rgPicker.nChildren", [\n'0 children',\n'1 child',\n'2 children',\n'3 children',\n'4 children',\n'5 children',\n'6 children',\n'7 children',\n'8 children',\n'9 children',\n'10 children',\n'11 children',\n'12 children',\n'13 children',\n'14 children',\n'15 children',\n'16 children',\n'17 children',\n'18 children',\n'19 children',\n'20 children',\n'21 children',\n'22 children',\n'23 children',\n'24 children',\n'25 children',\n'26 children',\n'27 children',\n'28 children',\n'29 children',\n'30 children',\n'31 children',\n'32 children' ]\n); ta.store("rgPicker.nGuestsForChildren", [\n'0 guest',\n'1 guest',\n'2 guests',\n'3 guests',\n'4 guests',\n'5 guests',\n'6 guests',\n'7 guests',\n'8 guests',\n'9 guests',\n'10 guests',\n'11 guests',\n'12 guests',\n'13 guests',\n'14 guests',\n'15 guests',\n'16 guests',\n'17 guests',\n'18 guests',\n'19 guests',\n'20 guests',\n'21 guests',\n'22 guests',\n'23 guests',\n'24 guests',\n'25 guests',\n'26 guests',\n'27 guests',\n'28 guests',\n'29 guests',\n'30 guests',\n'31 guests',\n'32 guests',\n'33 guests',\n'34 guests',\n'35 guests',\n'36 guests',\n'37 guests',\n'38 guests',\n'39 guests',\n'40 guests',\n'41 guests',\n'42 guests',\n'43 guests',\n'44 guests',\n'45 guests',\n'46 guests',\n'47 guests',\n'48 guests',\n'49 guests',\n'50 guests',\n'51 guests',\n'52 guests',\n'53 guests',\n'54 guests',\n'55 guests',\n'56 guests',\n'57 guests',\n'58 guests',\n'59 guests',\n'60 guests',\n'61 guests',\n'62 guests',\n'63 guests',\n'64 guests' ]\n); ta.store("rgPicker.nChildIndex", [\n'Child 0',\n'Child 1',\n'Child 2',\n'Child 3',\n'Child 4',\n'Child 5',\n'Child 6',\n'Child 7',\n'Child 8',\n'Child 9',\n'Child 10',\n'Child 11',\n'Child 12',\n'Child 13',\n'Child 14',\n'Child 15',\n'Child 16',\n'Child 17',\n'Child 18',\n'Child 19',\n'Child 20',\n'Child 21',\n'Child 22',\n'Child 23',\n'Child 24',\n'Child 25',\n'Child 26',\n'Child 27',\n'Child 28',\n'Child 29',\n'Child 30',\n'Child 31',\n'Child 32' ]\n);\nta.store('rooms_guests_picker_update_da', 'Update');\nta.store("best_prices_with_dates_21f3", 'Best prices for \\074span class=\\"dateHeader inDate\\"\\076checkIn\\074/span\\076 - \\074span class=\\"dateHeader outDate\\"\\076checkOut\\074/span\\076');\n</script>\n<script type="text/javascript">\n</script>\n<script type="text/javascript">\nta.store('commerce_history_injection.enabled', true);\nta.queueForLoad(function() {\nif( !window.history || !window.history.state || !window.history.state.fromBackClick ) {\nreturn;\n}\ndelete window.history.state.fromBackClick;\nta.trackEventOnPage("COMMERCE_HISTORY_INJECT", "back_button_clicked", "");\nta.fireEvent('backToHistoryInject', 'abcFocus');\n});\n</script>\n<script type="text/javascript">\nta.localStorage && ta.localStorage.set('latestPageServlet', 'Attractions');\n</script>\n<script type="text/javascript">\nta.queueForLoad(function() {\nif(!ta.overlays || !ta.overlays.Factory) {\nta.load('ta-overlays');\n}\n}, 'preload ta-overlays');\n</script>\n<script type="text/javascript">\nta.store('screenSizeRecord', true);\n</script>\n<script type="text/javascript">\nta.store('meta_focus_no_servlet_in_key', true);\nta.store('meta_focus_seen_timeout', 259200 * 1000); </script>\n<script type="text/javascript">\nta.store('feature.CHILDREN_SEARCH', true);\n</script>\n<script type="text/javascript">\nta.store('feature.flat_buttons_sitewide', true);\n</script>\n<script type="text/javascript">\nta.loadInOrder(["https://static.tacdn.com/js3/bounce_user_tracking-c-v23087222567a.js"])\n</script>\n<script type="text/javascript">\nta.store("dustGlobalContext", '{\\"IS_IELE8\\":false,\\"LOCALE\\":\\"en_CA\\",\\"IS_IE10\\":false,\\"CDN_HOST\\":\\"https:\\/\\/static.tacdn.com\\",\\"DEVICE\\":\\"desktop\\",\\"IS_RTL\\":false,\\"LANG\\":\\"en\\",\\"DEBUG\\":false,\\"READ_ONLY\\":false,\\"POS_COUNTRY\\":153339}');\n</script>\n<script async="" crossorigin="anonymous" data-rup="desktop-calendar-templates-dust-en_CA" src="https://static.tacdn.com/js3/desktop-calendar-templates-dust-en_CA-c-v2527950698a.js" type="text/javascript"></script>\n<script type="text/javascript">\nta.store('tablet_google_search_app_open_same_tab', true);\n</script>\n<!--trkP:Maps_MetaBlock-->\n<!-- PLACEMENT maps_meta_block -->\n<div class="ppr_rup ppr_priv_maps_meta_block" id="taplc_maps_meta_block_0">\n</div>\n<!--etk-->\n<script type="text/javascript">\n/* <![CDATA[ */\nta.pageModuleName='servlets/attractionsnarrow';\nrequire([ta.pageModuleName], function(module) {\nta.page = module;\nta.page.init(\nJSON.parse('{}')\n);});\nta.queueForReady( function() {\nrequire(['popunder/popunder-manager', 'popunder/chrome-new-window-strategy', 'popunder/contextual-provider'], function(manager, strategy, provider) {\nprovider.init({"FALLBACK":{"priority":0,"behaviour":"INCLUDE"},"DEFAULT":{"priority":10,"behaviour":"INCLUDE"},"ATTRACTION_REVIEW":{"priority":20,"behaviour":"INCLUDE"},"GEO_HOTELS":{"priority":30,"behaviour":"INCLUDE"},"HOTEL_DETAIL":{"priority":40,"behaviour":"INCLUDE"},"FLIGHTS":{"priority":100,"behaviour":"INCLUDE"}}, true); manager.init(strategy, provider,true);\n});\n}, 100, 'initialize popunders');(function(){\nvar define = ta.p13n.placements.define.bind(ta.p13n.placements,'hotels_redesign_header','handlers');\n//Private javascript for hotels_checkbox_filter_header\ndefine(["placement"], function() {\n_openMap = function(mapVer) {\nvar args = null;\nif(ta.has('filters.searchedPoiMapData')) {\nvar userPoi = ta.retrieve('filters.searchedPoiMapData');\nargs = {\nlatitude: userPoi.lat,\nlongitude: userPoi.lng,\nuserPoi: userPoi\n};\n}\nrequireCallLast('ta/maps/opener', 'open', mapVer, null, null, args)\n}\nreturn {\nopenMap: _openMap\n};\n});\n})();\nta.plc_hotels_redesign_header_0_handlers = ta.p13n.placements.load('hotels_redesign_header','handlers.js', { 'name': 'hotels_redesign_header', 'occurrence': 0, 'id': 'taplc_hotels_redesign_header_0', 'location_id': 155019, 'servletName': 'Attractions','servletClass': 'com.TripResearch.servlet.attraction.AttractionOverview', 'modules': ["handlers"], 'params': {}, 'data': {}});\n(function(){\nvar define = ta.p13n.placements.define.bind(ta.p13n.placements,'attraction_viator_categories','handlers');\ndefine(["placement"], function(placement) {\n"use strict";\nta.trackEventOnPage('Attraction_Categories_Module', 'Impression', 'visible', 0, true);\nta.queueForLoad(registerAutoResizeListener);\nvar groupState = {}; // Keeps if a group has "See more" state toggled on or off. Missing value indicates off.\n/**\n* Called during page init on attraction_overview_narrow.vm to register\n* an event listener for the onAttractionFilterChange event so that we can\n* resize the font-size for price\n*/\nfunction registerAutoResizeListener() {\nwindow.addEvent('onAttractionFilterChange', function () {\nautoResize(ta.id(placement.id));\n});\n}\n/**\n* Handles the onClick action for the "See More Top Selling Tours & Activities" link.\n*/\nfunction showMoreGroups() {\nta.trackEventOnPage('A_Product_SeeMore', 'More Categories', 'See More', 0, false);\nvar container = ta.id(placement.id);\nvar moreGroups = container.getElement('.more_groups');\nvar seeMoreGroups = container.getElement('.see_more_groups');\nvar images = moreGroups.getElements('.tile_container.primary img');\nloadImages(images);\nmoreGroups.removeClass('hidden');\nseeMoreGroups.addClass('hidden');\nautoResize(ta.id(placement.id));\n}\n/**\n* Opens the Attraction Products page\n* @param link\n*/\nfunction openAttractionProducts(link) {\nta.trackEventOnPage('A_Product_SeeMore', 'More Categories', 'See More', 0, false);\nwindow.open(link ,'_blank');\n}\n/**\n* Changes sets the src attribute on images that were hidden to start with\n* @param images\n*/\nfunction loadImages(images) {\nif (images && images.length > 0) {\nfor (var i = 0; i < images.length; i++) {\nvar image = images[i];\nvar src = image.get('src');\nif (!src || !src.length) {\nimage.set('src', image.get('data-lazy-src'));\n}\n}\n}\n}\n/**\n* Handler for the "See more", "See less" links.\n*\n* @param spanElement The element that the click action is invoked on\n* @param groupId The group to toggle more/less view on\n*/\nfunction toggleGroup(spanElement, groupId) {\nvar shown = !!groupState[groupId]; // Absence of property or false indicates shown\nif (shown) {\nshowLess(groupId);\nvar labelShowMore = spanElement.get('data-show-label');\nspanElement.set('html', labelShowMore);\n} else {\nshowMore(groupId);\nvar hideTarget = spanElement.get('data-hide-target');\nif ("true" === hideTarget) {\nspanElement.addClass("hidden");\n} else {\nvar labelShowLess = spanElement.get('data-hide-label');\nspanElement.set('html', labelShowLess);\n}\n}\nautoResize(ta.id(placement.id));\n}\n/**\n* Makes the additional products visible for a given group\n* @param groupId\n*/\nfunction showMore(groupId) {\nta.trackEventOnPage('A_Product_SeeMore', 'Categories', 'See More', groupId, false);\nvar container = ta.id(placement.id);\nvar section = container.getElement('.top_picks_section.group_' + groupId);\nif (!section) {\nreturn;\n}\nvar moreTopPicks = section.getElement('.more_top_picks');\nvar images = moreTopPicks.getElements('img');\nloadImages(images);\nmoreTopPicks.removeClass('hidden');\ngroupState[groupId] = true; // Shown = true\n}\n/**\n* Hides the additional products that were made visible\n* @param groupId\n*/\nfunction showLess(groupId) {\nta.trackEventOnPage('A_Product_SeeMore', 'Categories', 'See Less', groupId, false);\nvar container = ta.id(placement.id);\nvar section = container.getElement('.top_picks_section.group_' + groupId);\nif (!section) {\nreturn;\n}\nvar moreTopPicks = section.getElement('.more_top_picks');\nmoreTopPicks.addClass('hidden');\ngroupState[groupId] = false; // Shown = false\n}\nfunction moreInfo(source, link, sourceType) {\nta.stopEvent(window.event);\nvar sectionElement = source.getParent("div.top_picks_section");\nvar tileElement = source.getParent("div.tile");\nif (sectionElement) {\nvar row = sectionElement.get('data-group-row');\nvar allTilesInSection = sectionElement.getElements('div.tile');\nvar clickedTile = 0;\nfor (var i = 0; i < allTilesInSection.length; i++) {\nif (allTilesInSection[i] == tileElement) {\nclickedTile = i + 1;\nbreak;\n}\n}\nvar specialOffer = tileElement.get('data-special-offer');\nif (specialOffer) {\nvar offerInfo = "specialOffer: " + tileElement.get('data-product');\n}\nta.trackEventOnPage('A_Product_Tile_Click', sourceType, offerInfo, clickedTile, false);\n}\nwindow.open(link ,'_blank');\n(new Event(event)).stopPropagation();\nreturn false;\n}\n/**\n* When the page is first loaded, it will fire ta.util.element.autoResizeTextInNode to resize the price font-size, but when you click the "See more" link\n* the ta.util.element.autoResizeTextInNode will not be fired again. So we create a autoResize() method for resizing the price font-size\n* when user clicks the "See more" in the page\n*/\nfunction autoResize(element) {\nif (element && ta && ta.util && ta.util.element && ta.util.element.autoResizeTextInNode) {\nta.util.element.autoResizeTextInNode(element);\n}\n}\nreturn {\nopenAttractionProducts: openAttractionProducts,\nshowMoreGroups: showMoreGroups,\ntoggleGroup: toggleGroup,\nmoreInfo: moreInfo,\nreset: function() {\ngroupState = {};\n}\n}\n});})();\nta.plc_attraction_viator_categories_0_handlers = ta.p13n.placements.load('attraction_viator_categories','handlers.js', { 'name': 'attraction_viator_categories', 'occurrence': 0, 'id': 'taplc_attraction_viator_categories_0', 'location_id': 155019, 'servletClass': 'com.TripResearch.servlet.attraction.AttractionOverview', 'servletName': 'Attractions', 'modules': ["handlers"], 'params': {}, 'data': {}});\nif (window.ta&&ta.rollupAmdShim) {ta.rollupAmdShim.install([],["ta"]);}\ndefine("ta/common/Repoll", ["vanillajs", "ta", "utils/objutils", "api-mod", "ta/util/Error", "utils/ajax", 'ta/Core/TA.Event'],\nfunction(vanilla, ta, objutils, api, taError, ajax, taEvent) {\nvar Repoll = function(options) {\noptions = options || {};\nvar pageUrl\n, baseUrl\n, requestNum = 1\n, timeoutSeqNum = 0\n, currentRequest = null\n, repollMethod = "POST"\n, needRequest = false\n, currentParams = {}\n, oneTimeParams = {}\n, currentChangeSet = null\n, willEvaluateScripts = !!options.evaluateScripts\n, placement = options.placement || "page";\nvar decodeURLParamValue = function(value) {\nif (value) {\nreturn decodeURIComponent(value.replace(/\\+/g, ' '));\n} else {\nreturn value;\n}\n};\nvar setPageUrl = function(url){\nvar queryString\n, parts;\npageUrl = url.split('#')[0];\nbaseUrl = pageUrl.split('?')[0];\ncurrentParams={};\nqueryString = pageUrl.split('?')[1] || "";\nparts = queryString.split('&');\nfor (var i = 0; i < parts.length; i++) {\nvar nv = parts[i].split('=');\nif (nv[0]) {\ncurrentParams[decodeURIComponent(nv[0])] = decodeURLParamValue(nv[1]);\n}\n}\n};\nvar repoll = function(resetCount) {\n_triggerPoll(!!resetCount,[]);\n};\nvar setAjaxParams = function(params, changeset) {\nif (_assignParams(currentParams, params)) {\n_triggerPoll(true, changeset);\n}\n};\nvar setAjaxParamsNoPoll = function (params) {\nif (_assignParams(currentParams, params)) {\nrequestNum = 0;\n}\n};\nvar getAjaxParams = function() {\nreturn currentParams;\n};\nvar setOneTimeParams = function(params, changeset) {\n_assignParams(oneTimeParams, params || {});\n_triggerPoll(true, changeset);\n};\nvar _assignParams = function(target, source) {\nif (!source) {\nreturn false;\n}\nvar changed = false\n, keys = Object.keys(source || {});\nfor (var i = keys.length - 1; i >= 0; i--) {\nvar name = keys[i];\nif (target[name] !== source[name]) {\nchanged = true;\n}\ntarget[name] = source[name];\n}\nreturn changed;\n};\nvar setNotDone = function() {\n_triggerPoll(false);\n};\nvar setMethod = function(method) {\nrepollMethod = method;\n};\nvar isUpdatePending = function() {\nreturn !!(currentRequest || needRequest);\n};\nvar getLastRequestNum = function() {\nreturn requestNum;\n};\nvar setScriptsEval = function(willEval) {\nwillEvaluateScripts = willEval ? true : false;\n};\nvar isScriptsEvalEnabled = function() {\nreturn willEvaluateScripts;\n};\nvar _triggerPoll = function(resetCount, changeset) {\nvar newTSNum;\nif (resetCount && !needRequest) {\ncurrentChangeSet = {};\n}\nif (changeset && currentChangeSet) {\nif (typeof(changeset)==='string') {\ncurrentChangeSet[changeset]=true;\n} else {\nobjutils.each(changeset, function(i,v) {currentChangeSet[v]=true;});\n}\n} else {\ncurrentChangeSet = null;\n}\nif (needRequest) {\nif (!resetCount || requestNum === 0) {\nreturn;\n}\n}\nif (resetCount) {\nrequestNum = 0;\n}\nvar timeout = _getNextTimeout();\nif (timeout >= 0) {\nneedRequest = true;\nnewTSNum = ++timeoutSeqNum;\nwindow.setTimeout(function () {\n_timeForRequest(newTSNum)\n}, timeout);\n}\nelse {\ntaEvent.fireEvent('hac-could-not-complete');\n_onError();\n}\n};\nvar _timeForRequest = function(seqNum) {\nif (currentRequest || !needRequest || seqNum !== timeoutSeqNum) {\nreturn;\n}\nvar reqNum = ++requestNum;\nvar data = objutils.extend({}, currentParams, oneTimeParams);\nvar changeArray=null;\ndata.reqNum = reqNum;\nif (currentChangeSet) {\nchangeArray=[];\nobjutils.each(currentChangeSet, function(n,v) {if (v) {changeArray.push(n);}});\ndata.changeSet = changeArray.toString();\n}\nneedRequest = false;\ncurrentRequest = ajax({\nmethod: repollMethod,\nurl: baseUrl,\ndata: api.toFormQueryString(data),\ndataType: 'html',\ncache: false,\nevalScripts: isScriptsEvalEnabled(),\nsuccess: _onSuccess,\nerror: _onError\n});\n};\nfunction fireTargetEvents(element) {\nif (!element) {\nreturn;\n}\nvar targets = element.querySelectorAll('[data-targetEvent]');\nif (!targets) {\nreturn;\n}\nvar targetArray;\ntry {\ntargetArray = Array.prototype.slice.call(targets);\n}\ncatch (err) {\ntargetArray = [];\nfor (var i=0; i<targets.length; i++)\n{\ntargetArray.push(targets[i]);\n}\n}\ntargetArray.forEach(function(curChild) {\nvar target = curChild.getAttribute("data-targetEvent");\nif (target) {\ntry {\ntaEvent.fireEvent(target, curChild);\n} catch (e) {\ntaError.record(e, {errorMessage: "ERROR in handler for " + target});\n}\n}\n});\n}\nvar _onSuccess = function(responseHtml) {\nvar responseDOM = document.createElement('div');\nresponseDOM.innerHTML = responseHtml;\nvar repollCheck = needRequest;\ncurrentRequest = null;\noneTimeParams = {};\ncurrentChangeSet = (currentChangeSet ? {} : null);\nfireTargetEvents(responseDOM);\nif (placement === "page") {\nif (!responseDOM.querySelector('[data-targetEvent="' + placement + '-repoll-not-done"]')) {\ntaEvent.fireEvent(window, "MetaFetchComplete");\n}\n}\ncurrentRequest = null;\nif (repollCheck) {\n_timeForRequest(++timeoutSeqNum);\n}\n};\nvar _onError = function() {\nvar repollCheck = needRequest;\ncurrentRequest = null;\nif (repollCheck) {\n_timeForRequest(++timeoutSeqNum);\n} else {\ntaEvent.fireEvent(placement + "-repoll-failed");\n}\n};\nfunction _getNextTimeout() {\nswitch (requestNum || 0) {\ncase 0:\nreturn 10;\ncase 1:\ncase 2:\ncase 3:\ncase 4:\nreturn 1000;\ncase 5:\ncase 6:\ncase 7:\nreturn 1500;\ncase 8:\ncase 9:\ncase 10:\nreturn 2000;\ncase 11:\nreturn 5000;\ncase 12:\nreturn 9000;\ncase 13:\nreturn 10000;\ncase 14:\nreturn 11000;\ncase 15:\nreturn 12000;\ndefault:\nreturn -1;\n}\n}\nta.on(placement + "-repoll-not-done", setNotDone);\nsetPageUrl(options.pageUrl || window.location.href);\nreturn {\nsetMethod: setMethod,\nsetPageUrl: setPageUrl,\nrepoll: repoll,\ngetAjaxParams: getAjaxParams,\nsetAjaxParams: setAjaxParams,\nsetAjaxParamsNoPoll: setAjaxParamsNoPoll,\nsetOneTimeParams: setOneTimeParams,\nsetNotDone: setNotDone,\nisUpdatePending: isUpdatePending,\ngetLastRequestNum: getLastRequestNum,\nsetScriptsEval: setScriptsEval,\nisScriptsEvalEnabled: isScriptsEvalEnabled,\nfireTargetEvents : fireTargetEvents\n};\n};\nreturn Repoll;\n});\n(function(){\nvar define = ta.p13n.placements.define.bind(ta.p13n.placements,'maps_meta_block','handlers');\ndefine(['placement', 'ta', 'ta/common/Repoll', 'utils/objutils'],\nfunction (placement, ta, TA_Repoll, objutils) {\n'use strict';\nvar ta_repoll = TA_Repoll({placement: placement.name});\nta_repoll.setPageUrl("/MetaPlacementAjax");\nfunction _onAjaxUpdate(data) {\nif (!data) {\nreturn;\n}\nvar resultDiv = ta.id("maps_meta_block");\nif (!resultDiv) {\nreturn;\n}\nresultDiv.innerHTML = data.innerHTML;\nif (ta.prwidgets) {\nta.prwidgets.initWidgets(resultDiv);\n}\n_updateParams();\nta.fireEvent('refreshedDOMContent', resultDiv);\n}\nfunction _getSponsors() {\nvar sponsors = [];\nArray.prototype.forEach.call(document.querySelectorAll('.inner_poi_map .sponsorDeck .js_markerClassSponsor [type=checkbox]:checked'), function (e) {\nsponsors.push(/sponsor_(\\w+)/.exec(e.className)[1]);\n});\nreturn sponsors.join();\n}\nfunction _getParams() {\nvar element = ta.id("maps_meta_block");\nif (!element)\n{\nreturn void(0);\n}\nvar pin_id = element.getAttribute('data-pinid');\nif (!pin_id){\nreturn void(0);\n}\nvar params = {\n"detail": pin_id,\n"placementName": placement.name,\n"servletClass": placement.servletClass,\n"servletName": placement.servletName,\n"metaReferer": placement.servletName,\n"sponsors": _getSponsors()\n};\nobjutils.extend(params, ta.page.datesToQueryJson('STAYDATES'));\nreturn params;\n}\nfunction _updateParams() {\nvar params = _getParams();\nif (!params) {\nreturn;\n}\nta_repoll.setAjaxParamsNoPoll(params);\n}\nta.queueForLoad(function () {\nif (ta.page && ta.page.on) {\nta.page.on('dateSelected', function (target, dateType) {\nif (dateType !== 'STAYDATES') {\nreturn;\n}\n_updateParams();\nta_repoll.repoll(true);\n});\n}\n}, placement.id);\nta.on('update-' + placement.name, _onAjaxUpdate);\n});})();\nta.plc_maps_meta_block_0_handlers = ta.p13n.placements.load('maps_meta_block','handlers.js', { 'name': 'maps_meta_block', 'occurrence': 0, 'id': 'taplc_maps_meta_block_0', 'location_id': 155019, 'servletClass': 'com.TripResearch.servlet.attraction.AttractionOverview', 'servletName': 'Attractions', 'modules': ["handlers"], 'params': {}, 'data': {}});\ndefine('utils/waiton', ['vanillajs'], function() {\nreturn function(actions, callback, timeout) {\nvar waiting = 0\n, timer = null\n, done = false\n;\nif (!actions || actions.length == 0) {\ncallback();\nreturn;\n}\nfunction onComplete() {\nif (--waiting <= 0 && !done) {\ntimer && clearTimeout(timer);\ndone = true;\ncallback();\n}\n}\nactions.forEach(function(action) {\nwaiting++;\naction(onComplete);\n});\nif (timeout > 0) {\ntimer = setTimeout(function() {\nwaiting = 0;\nonComplete();\n}, timeout);\n}\n};\n});\ndefine('commerce/offerclick',\n['ta', 'mixins/mixin', 'mixins/Events', 'utils/urlutils', 'utils/stopevent', 'utils/waiton', 'vanillajs'],\nfunction (ta, mixin, Events, UrlUtils, stopEvent, waitOn) {\n'use strict';\nvar FROM_PARAM_REGEX = new RegExp("(&|\\\\?)from=[^&]*");\nvar _preclickActions = [];\nvar _preclickHandler = null;\nfunction _expando(token) {\nif (typeof(token) !== 'string') {\nreturn token;\n}\nvar url = UrlUtils.asdf(token.trim()).replace(/&/g, '&');\nif (typeof window !== 'undefined' && window.crPageServlet) {\nurl = url.replace(FROM_PARAM_REGEX, "$1from=HotelDateSearch_" + crPageServlet);\n}\nif (typeof document !== 'undefined' && document.location && document.location.href) {\nvar pageLocId = UrlUtils.getUrlPageLoc(document.location.href);\nif (pageLocId) {\nurl += "&pageLocId=" + pageLocId;\n}\n}\nvar params = UrlUtils.getUrlQueryArgs(url);\nreturn {\nurl: url,\nisBooking: (url.indexOf('/StartBooking') >= 0),\nttP: params.tp,\nttIK: params.ik,\nslot: params.slot,\nproviderName: params.p,\nik: params.ik,\nlocId: (params.d || params.geo),\narea: params.area,\ncontentId: (params.src_0 || params.src),\ntrackingContext: params.btc\n};\n}\nfunction _registerAsyncPreclick(action) {\nif (typeof action === 'function') {\n_preclickActions.push(action);\n}\n}\nfunction _canClickAway(token) {\nif (token.isBooking && typeof ta !== 'undefined' && ta.browser && ta.browser.isIE10Metro()) {\nreturn false;\n}\nif (typeof ta == 'undefined' || !ta.util || !ta.popups || !ta.popups.PopUtil) {\nreturn false;\n}\nreturn true;\n}\nfunction _isSandboxed() {\ntry {\ndocument.domain = document.domain;\n} catch (e) {\nreturn true;\n}\nreturn false;\n}\nfunction _clickAway(token) {\ntoken = _expando(token);\nvar sandboxed = _isSandboxed()\n, winObj = window.open(sandboxed ? token.url : '', '_blank')\n;\nif (!winObj && typeof(Browser) !== 'undefined' && Browser.ie && token.isBooking) {\nif (ta.util && ta.util.cookie) {\nta.util.cookie.setPIDCookie(38822);\n}\n_navigate(token);\nreturn;\n}\n!sandboxed && ta.popups.PopUtil.redirectToUrl(winObj, token.url);\n_preclickActions.forEach(function (action) {\naction(token, function () {\n});\n});\nta.popups.PopUtil.pollForPartnerLoad(winObj, new Date(), token.providerName, token.slot);\n}\nfunction _navigate(token) {\ntoken = _expando(token);\nwaitOn(_preclickActions.map(function (action) {\nreturn action.bind(null, token);\n}), function () {\nif (typeof ta !== 'undefined' && ta.retrieve && ta.retrieve('ta.isIE11orHigher')) {\nwindow.open(token.url, '_self', null, false);\n} else {\nwindow.location.href = token.url;\n}\n});\n}\nfunction _clickEvent(event, elem, token, allowPropagation) {\nif (event && !allowPropagation) {\nstopEvent(event);\n}\ntoken = _expando(token);\nOfferClick.emit("beforeClick", token);\nif (ta.store && ta.retrieve && elem && elem.getAttribute("data-pernight") && token && token.ttIK) {\nvar clickPrices = ta.retrieve('CLICK_PRICE_DOUBLE_CHECK');\nif (!clickPrices) {\nclickPrices = {};\n}\nclickPrices[token.ttIK] = elem.getAttribute("data-pernight");\nta.store('CLICK_PRICE_DOUBLE_CHECK', clickPrices);\n}\nif (require.defined('ta/Core/TA.Event')) {\nsetTimeout(function () {\ntry {\nrequire('ta/Core/TA.Event').fireEvent('metaLinkClick',\nelem, (token.isBooking ? 'TripAdvisor' : token.providerName), token.area, token.locId, token.contentId, "new_tab", token.slot);\n} catch (e) {\nrequire.defined('ta/Core/TA.Error') && require('ta/Core/TA.Error').record(e, "Commerce click tracking failed", null,\n{servlet: window.pageServlet, url: token.url, area: token.area});\n}\n}, 300);\n}\nif (_preclickHandler && _preclickHandler(token)) {\nreturn false;\n}\nif (_canClickAway(token)) {\n_clickAway(token);\n} else {\n_navigate(token);\n}\nOfferClick.emit("afterClick", token);\nreturn false;\n}\nfunction _setPreClickHandler(handler) {\n_preclickHandler = handler;\n}\nvar OfferClick = {\nexpandToken: _expando,\nclickEvent: _clickEvent,\nregisterAsyncPreclick: _registerAsyncPreclick,\nsetPreClickHandler: _setPreClickHandler\n};\nreturn mixin(OfferClick, new Events('beforeClick', 'afterClick'));\n});\ndefine("xsell/metaLightbox", ['vanillajs', 'ta', 'api-mod', 'overlays/widgetoverlays', 'ta/Core/TA.LocalStorage', 'ta/Core/TA.Record'],\nfunction(vanilla, ta, api, widgetoverlays, localStorage, taRecord) {\nvar BUTTON_INIT_KEY = "xsell_metaLightbox_init"\n, TRACK_OPEN_FOR_PLACEMENT = "track_xsell_metaligtbox_opened";\nfunction _initDateSearchOverlay(overlay, locId, trackingPlacement) {\nfunction _dateHandler() {\nif ( !api.inDocument( overlay.container ) ){\nreturn;\n}\nvar hasDates =\n(ta.page && ta.page.hasDates && ta.page.hasDates('STAYDATES')) ||\n(ta.widgets && ta.widgets.calendar && ta.widgets.calendar.hasPageDates());\nif (!hasDates) {\nreturn;\n}\noverlay.hide();\nsetTimeout(function(){\n_showMetaLightbox(locId, trackingPlacement);\n},0);\n}\noverlay.on("show", function() {\nif (ta.page && ta.page.usingUnifiedDates) {\nta.page.on("dateSelected", _dateHandler);\n}\nelse {\nta.on("newInlinePageDates",_dateHandler);\n}\n});\noverlay.on("hide", function() {\nif (ta.page && ta.page.usingUnifiedDates) {\nta.page.off("dateSelected", _dateHandler);\n}\nelse {\nta.off("newInlinePageDates",_dateHandler);\n}\n});\n}\nfunction _handleShowPricesEvent(event, elmt, locId, trackingPlacement) {\nif (!event || (event.type !== "click" && event.type !== "mouseenter" && event.type !== "mouseover")) {\nreturn;\n}\nvar hasDates =\n(ta.page && ta.page.hasDates && ta.page.hasDates('STAYDATES')) ||\n(ta.widgets && ta.widgets.calendar && ta.widgets.calendar.hasPageDates());\nif (event.type === "click") {\napi.stopEvent(event);\n}\nif (hasDates) {\nif (event.type === "click") {\n_showMetaLightbox(locId, trackingPlacement)\n}\n} else {\nwidgetoverlays.triggerFlyout(event, elmt, "DATE_SEARCH_FLYOUT", {locationId: String(locId)}, {\nmixins: [function() {_initDateSearchOverlay(this, locId, trackingPlacement);}]\n});\n}\nreturn false;\n}\nfunction _openedInSession(trackingPlacement) {\nreturn localStorage.enabled && !!localStorage.getSessionKey(trackingPlacement + TRACK_OPEN_FOR_PLACEMENT);\n}\nfunction _setOpenedInSession(trackingPlacement) {\nlocalStorage.enabled && localStorage.setSessionKey(trackingPlacement + TRACK_OPEN_FOR_PLACEMENT, true);\n}\nfunction _handleTracking(trackingPlacement) {\nif (!trackingPlacement || _openedInSession(trackingPlacement)) {\nreturn;\n}\ntaRecord.trackEventOnPage(trackingPlacement, "meta_LB_in_view");\n_setOpenedInSession(trackingPlacement);\n}\nfunction _initShowPricesButton(event, elmt, locId, trackingPlacement) {\nif (elmt[BUTTON_INIT_KEY]) {\nreturn;\n}\nelmt[BUTTON_INIT_KEY] = true;\napi.addEvent(elmt, "click", function(event) {_handleShowPricesEvent(event || window.event, this, locId, trackingPlacement);});\napi.addEvent(elmt, "mouseenter", function(event) {_handleShowPricesEvent(event || window.event, this, locId, trackingPlacement);});\nif (event) {\n_handleShowPricesEvent(event, elmt, locId, trackingPlacement);\n}\n}\nfunction _showMetaLightbox(locId, trackingPlacement, options) {\nif (!ta.page || !ta.page.usingUnifiedDates) {\nta.overlays.Factory.metaCheckRatesOverlay_allProviders(locId, null);\nreturn;\n}\nvar params = {locationId: String(locId)};\nif (options && typeof(options.mapSponsorship)==='string') {\nparams.mapSponsorship = options.mapSponsorship;\n}\nwidgetoverlays.showLightbox("HOTEL_META_LIGHTBOX", params, {sendTravelInfo: true, classes: 'no_padding hotel_meta_lightbox'});\n_handleTracking(trackingPlacement);\n}\nreturn {\ninitShowPricesButton: _initShowPricesButton,\nshowMetaLightbox: _showMetaLightbox\n};\n});\n(function(){\nvar define = ta.prwidgets.define.bind(ta.prwidgets,'meta_maps_meta_block','handlers');\n/*jshint nonew: false */\n/*jshint unused:false */\ndefine(["widget", "commerce/offerclick", 'xsell/metaLightbox'], function (widget, offerclick, metaLightbox) {\nfunction clickSeeAll(locationId) {\nmetaLightbox.showMetaLightbox(locationId, '', {mapSponsorship: ta.maps.mapsponsor.getSponsorForLocation(locationId)});\n}\nfunction clickOffer(event, elem) {\nvar token = elem.getAttribute("data-clickToken");\nif (token) {\nofferclick.clickEvent(event, elem, token);\n} else {\nta.meta.link.click(event, elem);\n}\n}\nreturn {\nclickOffer: clickOffer,\nclickSeeAll: clickSeeAll\n};\n});})();\nta.plc_dual_search_dust_0_deferred_lateHandlers = ta.p13n.placements.load('dual_search_dust','lateHandlers.js', { 'name': 'dual_search_dust', 'occurrence': 0, 'id': 'taplc_dual_search_dust_0', 'location_id': 155019, 'servletClass': 'com.TripResearch.servlet.attraction.AttractionOverview', 'servletName': 'Attractions', 'modules': ["deferred/lateHandlers","handlers"], 'params': {"typeahead_to_store":{"typeahead_new_location_label":"NEW LOCATION","typeahead_divClasses":null,"typeahead.aliases.travel_forums":["forum","forums","Travel Forum","Travel Forums"],"typeahead.aliases.travel_guides":["guides","city guides"],"typeahead.aliases.flight_reviews":["flight reviews","airline reviews"],"typeahead.aliases.vacation_rentals":["Vacation rentals","Vacation rental","Airbnb","Holiday rental","Holiday rentals"],"typeahead_throttle_requests":"true","typeahead.aliases.flights":["Flights","Flight","Flight to","flights to","nonstop flights","business class flights","return flights","airline flights","air flights","cheap flights","flight from","cheapest flights","flight only","one way flights","direct flights","domestic flights","air fare","cheap flights to","air flights to","airline flights to","business class flights to","cheapest flights to","direct flights to","domestic flights to","nonstop flights to","one way flights to","air fares","airfare","airfares","air fare to","air fares to","airfare to","airfares to"],"typeahead_moved_label":"MOVED","typeahead_dual_search_options":{"geoID":155019,"bypassSearch":true,"staticTypeAheadOptions":{"minChars":3,"defaultValue":"Search","injectNewLocation":true,"typeahead1_5":false,"geoBoostFix":true},"debug":false,"navSearchTypeAheadEnabled":true,"geoInfo":{"geoId":155019,"geoName":"Toronto","parentName":"Ontario","shortParentName":"Ontario","categories":{"GEO":{"url":"/Tourism-g155019-Toronto_Ontario-Vacations.html"},"HOTEL":{"url":"/Hotels-g155019-Toronto_Ontario-Hotels.html"},"VACATION_RENTAL":{"url":"/VacationRentals-g155019-Reviews-Toronto_Ontario-Vacation_Rentals.html"},"ATTRACTION":{"url":"/Attractions-g155019-Activities-Toronto_Ontario.html"},"EATERY":{"url":"/Restaurants-g155019-Toronto_Ontario.html"},"FLIGHTS_TO":{"url":"/Flights-g155019-Toronto_Ontario-Cheap_Discount_Airfares.html"},"NEIGHBORHOOD":{"url":"/NeighborhoodList-g155019-Toronto_Ontario.html"},"TRAVEL_GUIDE":{"url":"/Travel_Guide-g155019-Toronto_Ontario.html"}}}},"typeahead_closed_label":"CLOSED","typeahead.scoped.all_of_trip":"Worldwide","typeahead_attraction_activity_search":"true","typeahead.aliases.hotels":["hotels","hotel","lodging","places to stay","where to stay","accommodation","accommodations","hotel reviews","Hotels & Motels","Best Hotels","Best Places to Stay","Best Lodging","Best Hotels & Motels","Lodgings","Place to stay","Top Hotels","Top Places to Stay","Top Lodging","Top Hotels & Motels","Top 10 Hotels","Top 10 Places to Stay","Top 10 Lodging","Top 10 Hotels & Motels"],"typeahead.aliases.things_to_do":["Things to do","Thing to do","attractions","activities","what to do","sightseeing","Sights","Tourist Attractions","Activity","Attraction","What to see","Where to go","Where to visit","Best Attractions","Best Things to do","Best Tourist Attractions","Best Sightseeing","Top Attractions","Top Things to do","Top Tourist Attractions","Top Sightseeing","Top 10 Attractions","Top 10 Things to do","Top 10 Tourist Attractions","Top 10 Sightseeing"],"typeahead.aliases.restaurants":["food","places to eat","eateries","dining","restaurants","restaurant","Place to eat","Eatery","Where to eat","What to eat","Best Restaurants","Best Places to Eat","Best Food","Best Dining","Top Restaurants","Top Places to Eat","Top Food","Top Dining","Top 10 Restaurants","Top 10 Places To Eat","Top 10 Food","Top 10 Dining"],"typeahead.searchMore.v2":"Search for \\"%\\"","typeahead.searchSessionId":"40F05E45FA2943DDA2D9271243A6BFF71487732595281ssid"}}, 'data': {}});\nta.plc_dual_search_dust_0_handlers = ta.p13n.placements.load('dual_search_dust','handlers.js', { 'name': 'dual_search_dust', 'occurrence': 0, 'id': 'taplc_dual_search_dust_0', 'location_id': 155019, 'servletClass': 'com.TripResearch.servlet.attraction.AttractionOverview', 'servletName': 'Attractions', 'modules': ["deferred/lateHandlers","handlers"], 'params': {"typeahead_to_store":{"typeahead_new_location_label":"NEW LOCATION","typeahead_divClasses":null,"typeahead.aliases.travel_forums":["forum","forums","Travel Forum","Travel Forums"],"typeahead.aliases.travel_guides":["guides","city guides"],"typeahead.aliases.flight_reviews":["flight reviews","airline reviews"],"typeahead.aliases.vacation_rentals":["Vacation rentals","Vacation rental","Airbnb","Holiday rental","Holiday rentals"],"typeahead_throttle_requests":"true","typeahead.aliases.flights":["Flights","Flight","Flight to","flights to","nonstop flights","business class flights","return flights","airline flights","air flights","cheap flights","flight from","cheapest flights","flight only","one way flights","direct flights","domestic flights","air fare","cheap flights to","air flights to","airline flights to","business class flights to","cheapest flights to","direct flights to","domestic flights to","nonstop flights to","one way flights to","air fares","airfare","airfares","air fare to","air fares to","airfare to","airfares to"],"typeahead_moved_label":"MOVED","typeahead_dual_search_options":{"geoID":155019,"bypassSearch":true,"staticTypeAheadOptions":{"minChars":3,"defaultValue":"Search","injectNewLocation":true,"typeahead1_5":false,"geoBoostFix":true},"debug":false,"navSearchTypeAheadEnabled":true,"geoInfo":{"geoId":155019,"geoName":"Toronto","parentName":"Ontario","shortParentName":"Ontario","categories":{"GEO":{"url":"/Tourism-g155019-Toronto_Ontario-Vacations.html"},"HOTEL":{"url":"/Hotels-g155019-Toronto_Ontario-Hotels.html"},"VACATION_RENTAL":{"url":"/VacationRentals-g155019-Reviews-Toronto_Ontario-Vacation_Rentals.html"},"ATTRACTION":{"url":"/Attractions-g155019-Activities-Toronto_Ontario.html"},"EATERY":{"url":"/Restaurants-g155019-Toronto_Ontario.html"},"FLIGHTS_TO":{"url":"/Flights-g155019-Toronto_Ontario-Cheap_Discount_Airfares.html"},"NEIGHBORHOOD":{"url":"/NeighborhoodList-g155019-Toronto_Ontario.html"},"TRAVEL_GUIDE":{"url":"/Travel_Guide-g155019-Toronto_Ontario.html"}}}},"typeahead_closed_label":"CLOSED","typeahead.scoped.all_of_trip":"Worldwide","typeahead_attraction_activity_search":"true","typeahead.aliases.hotels":["hotels","hotel","lodging","places to stay","where to stay","accommodation","accommodations","hotel reviews","Hotels & Motels","Best Hotels","Best Places to Stay","Best Lodging","Best Hotels & Motels","Lodgings","Place to stay","Top Hotels","Top Places to Stay","Top Lodging","Top Hotels & Motels","Top 10 Hotels","Top 10 Places to Stay","Top 10 Lodging","Top 10 Hotels & Motels"],"typeahead.aliases.things_to_do":["Things to do","Thing to do","attractions","activities","what to do","sightseeing","Sights","Tourist Attractions","Activity","Attraction","What to see","Where to go","Where to visit","Best Attractions","Best Things to do","Best Tourist Attractions","Best Sightseeing","Top Attractions","Top Things to do","Top Tourist Attractions","Top Sightseeing","Top 10 Attractions","Top 10 Things to do","Top 10 Tourist Attractions","Top 10 Sightseeing"],"typeahead.aliases.restaurants":["food","places to eat","eateries","dining","restaurants","restaurant","Place to eat","Eatery","Where to eat","What to eat","Best Restaurants","Best Places to Eat","Best Food","Best Dining","Top Restaurants","Top Places to Eat","Top Food","Top Dining","Top 10 Restaurants","Top 10 Places To Eat","Top 10 Food","Top 10 Dining"],"typeahead.searchMore.v2":"Search for \\"%\\"","typeahead.searchSessionId":"40F05E45FA2943DDA2D9271243A6BFF71487732595281ssid"}}, 'data': {}});\n(function(){\nvar define = ta.p13n.placements.define.bind(ta.p13n.placements,'brand_consistent_header','handlers');\n/*\n* Private js for the promotion consistent headers placement\n*/\ndefine(["placement"], function(placement) {\n/***********************************************\n* PUBLIC FUNCTIONS\n***********************************************/\nreturn {\ntrackClickPageEvent: function(campaignCategory, pageAction, servletName) {\nta.trackEventOnPage(campaignCategory, pageAction, servletName);\n}\n}\n});})();\nif (ta.prwidgets) {\nta.prwidgets.initWidgets(document);\n}\n/* ]]> */\n</script>\n<div id="IP_IFRAME_HOLDER"></div>\n</body>\n<!-- st: 426 dc: 0 sc: 15 -->\n<!-- uid: WKz-cgokKHEAAeKqrrgAAAB6 -->\n</html>
In [216]:
def createKey(city, state):
return city.upper() + ":" + state.upper()
def city_poi(city,state):
urlCity = city.replace(' ','+')
urlState = state.replace(' ', '+')
key = createKey(urlCity, urlState)
baseUrl = "http://www.tripadvisor.com"
citySearchUrl = baseUrl+"/Search?q="+urlCity+"%2C+"+urlState+"&sub-search=SEARCH&geo=&returnTo=__2F__"
r = requests.get(citySearchUrl)
if r.status_code != 200:
print 'WARNING: ', city, ', ',state, r.status_code
else:
s = BS(r.text, 'html.parser')
for item in s.find('div',attrs = {'class':'info geo-info'}):
if 'Things to do' in item.text:
attrsUrl = item.find('a').attrs['href']
fullUrl = baseUrl + attrsUrl
responses = requests.get(fullUrl)
if responses.status_code != 200:
print 'WARNING: ', city, ', ',state, r.status_code
else:
soup = BS(responses.text, 'html.parser')
property_titles = soup.find_all('div', attrs = {'class':'property_title'})
for property_url in property_titles[:1]:
poi_url = baseUrl + property_url.find('a').attrs['href']
print poi_url
poi_details(poi_url)
def poi_details(poi_url):
r = requests.get(poi_url)
if r.status_code != 200:
print 'WARNING: ', city, ', ',state, r.status_code
else:
s = BS(r.text, 'html.parser')
print s
In [217]:
city_poi('chicago','IL')
http://www.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html
<!DOCTYPE html>
<html xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/">
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
<link href="https://static.tacdn.com/favicon.ico" id="favicon" rel="icon" type="image/x-icon"/>
<link color="#589442" href="https://static.tacdn.com/img2/icons/ta_square.svg" rel="mask-icon" sizes="any"/>
<script type="text/javascript">
window.onerror = function onErrorFunc(msg, url, line, colno, error) {
if(!window.ta || !ta.has('ta.js_error_array.processed')) {
if(typeof js_error_array == 'undefined') {
js_error_array = [];
}
var err = error;
js_error_array[js_error_array.length] = {'msg': msg, 'error_script': url, 'line': line, 'column': colno, 'error': err, 'ready_state': document.readyState};
return true;
}
else {
if(window.ta && ta.util && ta.util.error && ta.util.error.record) {
ta.util.error.record(error, 'error post load:: ' + msg, null, {'error_script': url, 'line': line, 'column': colno, 'ready_state': document.readyState});
}
}
};
</script>
<script>(function(w){
var q={d:[],r:[],c:[],t:[],v:[]};
var r = w.require = function() {q.r.push(arguments);};
r.config = function() {q.c.push(arguments);};
r.defined = r.specified = function() {return false;};
r.taConfig = function() {q.t.push(arguments);};
r.taVer = function(v) {q.v.push(v);};
r.isQ=true;
w.getRequireJSQueue = function() {return q;};
})(window);
</script>
<script data-rup="amdearly" type="text/javascript">(function(f){if(f&&f.requireCallLast){return}var a;var c;var h=false;function b(j){return typeof require==="function"&&require.defined&&require.defined(j)}var g=f.requireCallLast=function(k,m){a=null;var j=[].slice.call(arguments,2);if(b(k)){var l=require(k);l[m].apply(l,j)}else{if(b("trjs")){require(["trjs!"+k],function(n){n[m].apply(n,j)})}else{if(!h){c=+new Date();a=[].slice.call(arguments)}}}};var i=f.requireCallIfReady=function(j){b(j)&&g.apply(f,arguments)};var e=function(j,m,n,l){var k=i;if(n&&(n.type==="click"||n.type==="submit")){k=g;n.preventDefault&&n.preventDefault()}l.unshift(m);l.unshift(j);k.apply(f,l);return false};f.requireEvCall=function(m,l,k,j){m=m.match(/^((?:[^\/]+\/)*[^\/\.]+)\.([^\/]*)?$/);return e(m[0],m[1],l,[].slice.call(arguments,1))};f.widgetEvCall=function(m,l,k,j){return e("ta/prwidgets","call",l,[].slice.call(arguments))};f.placementEvCall=function(n,m,l,k,j){return e("ta/p13n/placements","evCall",l,[].slice.call(arguments))};function d(){h=true;if(a&&(+new Date()-c<5000)){g.apply(f,a)}}if(document.addEventListener){document.addEventListener("DOMContentLoaded",d)}else{if(f.addEventListener){f.addEventListener("load",d)}else{if(f.attachEvent){f.attachEvent("onload",d)}}}})(window);</script>
<script type="text/javascript">
var performancePingbackInit = {
enabled: true,
start: new Number( new Date() ),
uid: "FF79D3C597EB3560BD0DFDE8649393F1|2|www.tripadvisor.com|v1",
servlet: "Attraction_ReviewRedesign",
loadTimeSet : false,
domreadyTimeSet : false,
isTaReferrer : false }
</script>
<meta content="no" http-equiv="imagetoolbar"/>
<title>The Art Institute of Chicago (IL): Top Tips Before You Go - TripAdvisor</title>
<meta content="no-cache" http-equiv="pragma"/>
<meta content="no-cache,must-revalidate" http-equiv="cache-control"/>
<meta content="0" http-equiv="expires"/>
<meta content="The Art Institute of Chicago (IL): Top Tips Before You Go - TripAdvisor" property="og:title"/>
<meta content="Book your tickets online for The Art Institute of Chicago, Chicago: See 16,965 reviews, articles, and 5,030 photos of The Art Institute of Chicago, ranked No.1 on TripAdvisor among 628 attractions in Chicago." property="og:description"/>
<meta content="https://media-cdn.tripadvisor.com/media/photo-s/04/1b/d4/f7/art-institute-of-chicago.jpg" property="og:image"/>
<meta content="550" property="og:image:width"/>
<meta content="369" property="og:image:height"/>
<meta content="The Art Institute of Chicago, Chicago, Illinois, attractions, things to do, attraction, opinions, fun, opening, map, reviews, information, guidebooks, advice, popular" name="keywords"/>
<meta content="Book your tickets online for The Art Institute of Chicago, Chicago: See 16,965 reviews, articles, and 5,030 photos of The Art Institute of Chicago, ranked No.1 on TripAdvisor among 628 attractions in Chicago." name="description"/>
<link href="https://www.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en" rel="alternate"/>
<link href="https://www.tripadvisor.co.uk/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-GB" rel="alternate"/>
<link href="https://www.tripadvisor.ca/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-CA" rel="alternate"/>
<link href="https://fr.tripadvisor.ca/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="fr-CA" rel="alternate"/>
<link href="https://www.tripadvisor.it/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="it" rel="alternate"/>
<link href="https://www.tripadvisor.es/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="es" rel="alternate"/>
<link href="https://www.tripadvisor.de/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="de" rel="alternate"/>
<link href="https://www.tripadvisor.fr/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="fr" rel="alternate"/>
<link href="https://www.tripadvisor.jp/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="ja" rel="alternate"/>
<link href="https://cn.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="zh-Hans" rel="alternate"/>
<link href="https://www.tripadvisor.in/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-IN" rel="alternate"/>
<link href="https://www.tripadvisor.se/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="sv" rel="alternate"/>
<link href="https://www.tripadvisor.nl/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="nl" rel="alternate"/>
<link href="https://www.tripadvisor.com.br/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="pt" rel="alternate"/>
<link href="https://www.tripadvisor.com.tr/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="tr" rel="alternate"/>
<link href="https://www.tripadvisor.dk/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="da" rel="alternate"/>
<link href="https://www.tripadvisor.com.mx/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="es-MX" rel="alternate"/>
<link href="https://www.tripadvisor.ie/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-IE" rel="alternate"/>
<link href="https://ar.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="ar" rel="alternate"/>
<link href="https://www.tripadvisor.com.eg/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="ar-EG" rel="alternate"/>
<link href="https://www.tripadvisor.cz/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="cs" rel="alternate"/>
<link href="https://www.tripadvisor.at/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="de-AT" rel="alternate"/>
<link href="https://www.tripadvisor.com.gr/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="el" rel="alternate"/>
<link href="https://www.tripadvisor.com.au/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-AU" rel="alternate"/>
<link href="https://www.tripadvisor.com.my/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-MY" rel="alternate"/>
<link href="https://www.tripadvisor.co.nz/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-NZ" rel="alternate"/>
<link href="https://www.tripadvisor.com.ph/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-PH" rel="alternate"/>
<link href="https://www.tripadvisor.com.sg/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-SG" rel="alternate"/>
<link href="https://www.tripadvisor.co.za/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-ZA" rel="alternate"/>
<link href="https://www.tripadvisor.com.ar/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="es-AR" rel="alternate"/>
<link href="https://www.tripadvisor.cl/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="es-CL" rel="alternate"/>
<link href="https://www.tripadvisor.co/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="es-CO" rel="alternate"/>
<link href="https://www.tripadvisor.com.pe/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="es-PE" rel="alternate"/>
<link href="https://www.tripadvisor.com.ve/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="es-VE" rel="alternate"/>
<link href="https://www.tripadvisor.fi/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="fi" rel="alternate"/>
<link href="https://www.tripadvisor.co.hu/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="hu" rel="alternate"/>
<link href="https://www.tripadvisor.co.id/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="id" rel="alternate"/>
<link href="https://www.tripadvisor.co.il/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="he" rel="alternate"/>
<link href="https://www.tripadvisor.co.kr/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="ko" rel="alternate"/>
<link href="https://no.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="nb" rel="alternate"/>
<link href="https://pl.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="pl" rel="alternate"/>
<link href="https://www.tripadvisor.pt/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="pt-PT" rel="alternate"/>
<link href="https://www.tripadvisor.ru/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="ru" rel="alternate"/>
<link href="https://www.tripadvisor.sk/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="sk" rel="alternate"/>
<link href="https://www.tripadvisor.rs/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="sr" rel="alternate"/>
<link href="https://th.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="th" rel="alternate"/>
<link href="https://www.tripadvisor.com.vn/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="vi" rel="alternate"/>
<link href="https://www.tripadvisor.com.tw/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="zh-Hant" rel="alternate"/>
<link href="https://www.tripadvisor.ch/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="de-CH" rel="alternate"/>
<link href="https://fr.tripadvisor.ch/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="fr-CH" rel="alternate"/>
<link href="https://it.tripadvisor.ch/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="it-CH" rel="alternate"/>
<link href="https://en.tripadvisor.com.hk/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="en-HK" rel="alternate"/>
<link href="https://fr.tripadvisor.be/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="fr-BE" rel="alternate"/>
<link href="https://www.tripadvisor.be/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="nl-BE" rel="alternate"/>
<link href="https://www.tripadvisor.com.hk/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html" hreflang="zh-hk" rel="alternate"/>
<link href="ios-app://284876795/tripadvisor/www.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-m19963-The_Art_Institute_of_Chicago-Chicago_Illinois.html" rel="alternate"/>
<meta content="TripAdvisor" property="al:ios:app_name">
<meta content="284876795" property="al:ios:app_store_id">
<meta content="284876795" name="twitter:app:id:ipad" property="twitter:app:id:ipad">
<meta content="284876795" name="twitter:app:id:iphone" property="twitter:app:id:iphone">
<meta content="tripadvisor://www.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-m33762-The_Art_Institute_of_Chicago-Chicago_Illinois.html" property="al:ios:url">
<meta content="tripadvisor://www.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-m33762-The_Art_Institute_of_Chicago-Chicago_Illinois.html" name="twitter:app:url:ipad" property="twitter:app:url:ipad">
<meta content="tripadvisor://www.tripadvisor.com/Attraction_Review-g35805-d103239-Reviews-m33762-The_Art_Institute_of_Chicago-Chicago_Illinois.html" name="twitter:app:url:iphone" property="twitter:app:url:iphone">
<script type="text/javascript">
var taEarlyRoyBattyStatus = 0;
(function(){
var taSecureToken = "TNI1625!AKDCp9UuF+jHDpp/DDgx/DQlBmqbdBq700d1JevvuYHAWBnNZ6fQPUT7HUJNsGxejQadWjSA/dkb0Ez31Auv1hY/kFyKNZATt12pQj80eDV4K+DUjEfOtxhhHKMHBWRiEnFepJ7OBcCgyIgl4Zx6MWAXPFJae9A/ZJ1MuAWOM36y";
var cookieDomain = ".tripadvisor.com";
try {
if (taSecureToken && navigator.userAgent.indexOf('MSIE 10.0')<0) {
var val = taSecureToken+",1";
val = encodeURIComponent(val);
if (cookieDomain) {
val += "; domain=" + cookieDomain;
}
document.cookie = "roybatty="+val+"; path=/";
var url="/CookiePingback?early=true";
var xhr = null;
try {
xhr = new XMLHttpRequest();
} catch (e1) {
try {
xhr = new ActiveXObject('MSXML2.XMLHTTP');
} catch (e2) {
try {
xhr = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e3) {
}
}
}
if (xhr != null) {
var seth = function(name, val) {
try {xhr.setRequestHeader(name, val)}
catch(e){}
};
xhr.open("POST", url, true);
seth('Content-type', 'application/x-www-form-urlencoded; charset=utf-8');
seth('X-Requested-With', 'XMLHttpRequest');
seth('Accept', 'text/javascript, text/html, application/xml, text/xml, */*');
xhr.send('');
taEarlyRoyBattyStatus = 2;
}
}
} catch(err) {
}
})();
</script>
<link data-rup="attraction_review_2col" href="https://static.tacdn.com/css2/attraction_review_2col-v21172295613a.css" media="screen, print" rel="stylesheet" type="text/css"/>
<link data-rup="ar_placements" href="https://static.tacdn.com/css2/ar_placements-v22370584958a.css" media="screen, print" rel="stylesheet" type="text/css"/>
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" media="screen, print" href="https://static.tacdn.com/css2/winIE6-v22820092551a.css" />
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" media="screen, print" href="https://static.tacdn.com/css2/winIE7-v22702072199a.css" />
<![endif]-->
<style type="text/css"><!--
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_container.bgWhite {
background-color: white;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_container.bgWhiteSmoke {
background-color: #f4f3f0;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop {
padding: 7px 0;
text-shadow: none;
overflow: visible;
margin: 0 auto;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop_limited_width_982 {
max-width: 982px;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop_limited_width_1018 {
max-width: 1018px;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop_limited_width_1132 {
max-width: 1132px;
min-width: 1024px;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop li {
display: inline-block;
color: #6F6F6F;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_desktop_light_color span {
color: #069;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .mercury span {
color: #666;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_with_bg {
z-index: 200;
position: relative;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_with_bg span {
color: white;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .crumbs_with_bg li {
color: #CCC;
}
DIV.ppr_rup.ppr_priv_breadcrumb_desktop .separator {
margin: 5px 9px 3px 10px;
}
--></style><style type="text/css"><!--
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small { height:52px; background-color:#fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container { position:relative; width:1024px; max-width:1024px; margin:0 auto; padding:4px 0; font-size:18px; line-height:44px; font-weight: bold; color:#4a4a4a; text-align:center; white-space:nowrap;}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container span{ color: #eb651c;}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container:before { position:absolute; z-index:1; right:-50%; bottom:-18px; left:-50%; width:72%; height:6px; margin:0 auto; border-radius:100%; box-shadow:0 0 36px rgba(0,0,0,0.8); content:"";}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container .pcb_ollie, DIV.ppr_rup.ppr_priv_brand_consistent_header .consistent_header_container .sprite-ollie { display:inline-block; position:relative; top:3px; width:35px; height:21px; margin-left:9px; }
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container .pcb_ollie { background:url("/img2/branding/ollieHead.png") 0 0 no-repeat; }
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container .pcb_cta { margin-left:1px;}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container .highlighted_text { background-color: #e66700; color: #fff; border-radius: 6px; padding: 6px; font-size: 12px; font-weight: bold; margin-right: 9px; top: -2px; position: relative;}
.lang_da DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_de DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_fi DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_fr DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_el DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_es DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_hu DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_ja DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_nl DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_pl DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_pt DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_ru DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container,
.lang_vi DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container{
font-size: 13px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_small_text_long_ollie_small .consistent_header_container :before { bottom:-12px; }
}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2{
margin: 0 auto;
width: 980px;
padding: 8px 0;
text-align: left;
}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2 .bold{
font-weight: 900;
}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2 .lockup_icon_text{
display: inline-block;
vertical-align: middle;
margin: 3px;
}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2 .lockup_icon_border{
display: inline-block;
margin-right: 12px;
border: 1px solid;
}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information a, DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information a:visited, DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information a:active {
color: black;
text-decoration: none !important;
}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2 .header_text {
vertical-align: middle;
}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .brand_lightbox_trigger {
cursor: pointer;
}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information .consistent_header_container2 .info_icon{
font-size: 17px;
position: relative;
}
DIV.ppr_rup.ppr_priv_brand_consistent_header .highlight_long_text_long_optional_information img.header_tag{
vertical-align: text-top;
top: -10px;
z-index: 1;
float: right;
vertical-align: top;
position: relative;
}
--></style><style type="text/css"><!--
DIV.prw_rup.prw_meta_maps_meta_block .providerLogo {
width: 38%;
height: 100%;
vertical-align: middle;
margin-left: 0;
float: left;
text-align: center;
}
DIV.prw_rup.prw_meta_maps_meta_block .disclaimerLnk {
float: right;
color: #999;
display: inline-block;
font-size: .9165em;
line-height: 14px;
text-align: right;
}
DIV.prw_rup.prw_meta_maps_meta_block .mapsv2-unavail, DIV.prw_rup.prw_meta_maps_meta_block .mapsv2-noprices {
font-weight: bold;
margin-bottom: 5px;
}
DIV.prw_rup.prw_meta_maps_meta_block .moreInfo {
height: 20px;
}
DIV.prw_rup.prw_meta_maps_meta_block .moreInfoWithTextLinks {
height: 40px;
}
DIV.prw_rup.prw_meta_maps_meta_block .offer.premium {
position: relative;
height: 57px;
overflow: visible;
margin: 5px 0;
padding: 0;
background: #fff;
border: 1px solid #e6e6e6;
border-radius: 3px;
line-height: 54px;
clear: both;
cursor: pointer;
}
DIV.prw_rup.prw_meta_maps_meta_block .providerImg {
height: 35px;
vertical-align: middle;
}
DIV.prw_rup.prw_meta_maps_meta_block .singlePriceBlock {
vertical-align: middle;
width: 28%;
height: 100%;
padding-left: 0;
line-height: 38px;
float: left;
text-align: center;
}
DIV.prw_rup.prw_meta_maps_meta_block .priceBlockContents {
width: 100%;
}
DIV.prw_rup.prw_meta_maps_meta_block .pricePerNight {
font-size: 10px;
text-align: center;
line-height: normal;
}
DIV.prw_rup.prw_meta_maps_meta_block .priceChevron {
position: relative;
right: 78px;
display: table;
padding: 0;
line-height: normal;
color: black;
margin: 0;
}
DIV.prw_rup.prw_meta_maps_meta_block .price-center {
display: table-cell;
vertical-align: middle;
height: 59px;
width: 90px;
max-width: 90px;
}
DIV.prw_rup.prw_meta_maps_meta_block .price {
white-space: nowrap;
color: black;
display: block;
font-weight: bold;
margin-bottom: -2px;
font-size: 20px;
}
DIV.prw_rup.prw_meta_maps_meta_block .viewDealChevron {
min-width: 0;
width: 70px;
white-space: normal;
text-align: center;
color: #000;
font-size: 16px;
font-weight: bold;
padding: 0 13px 0 6px;
line-height: 57px;
height: 58px;
background: #fc0 none;
text-shadow: none;
box-shadow: none;
overflow: visible;
text-overflow: ellipsis;
float: right;
}
DIV.prw_rup.prw_meta_maps_meta_block .viewDealText {
display: inline-block;
line-height: normal;
vertical-align: middle;
text-align: center;
max-width: 100%;
padding-right: 2px;
}
DIV.prw_rup.prw_meta_maps_meta_block .dealWrapper {
width: 65px;
}
DIV.prw_rup.prw_meta_maps_meta_block .viewDealChevron:not(.lte_ie8):after {
border-color: #000;
position: absolute;
top: 50%;
right: 8px;
width: 6px;
height: 6px;
margin-top: -4px;
border-width: 0 2px 2px 0;
border-style: solid;
content: "";
-ms-transform: rotate(-45deg);
-sand-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}--></style>
<style type="text/css">
body{}
/* Travelers' Choice Awards
----------------------------------------------------------------------------------------- */
.bestLink { margin:8px 0 6px;}
.bestLink .lbl { display:block; padding:4px 0 0 50px; font-size:1.167em; font-family:Arial,Tahoma,"Bitstream Vera Sans",sans-serif; color:#599442;}
.bestLink .awardlist { display:block; margin:5px 2px; padding-left:50px; color:#c8c8c8;}
.coeBadgeDiv { display: block; font-size: 1.167em; margin: 10px 0 0; }
#ALSO_VIEWED_LIST .pricing.fr{
float: left;
margin-left: 2px;
}
#ALSO_VIEWED_LIST{ margin:0 0 15px 0; }
#ALSO_VIEWED_LIST .location {
padding-bottom: 2px;
}
#ALSO_VIEWED_LIST .distance {
font-size: .8335em;
color: #656565;
width: 229px;
}
#micro_meta_ajax {
background: white;
width: 280px;
}
#micro_meta_ajax .provider{
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #e6e6e6;
}
#micro_meta_ajax .provImage_wrap.wrap.fl {
border-style: solid;
border-width: 1px;
border-color: #e6e6e6;
margin: 6px 0 6px;
height: 45px;
width: 100px;
}
#micro_meta_ajax .provImage {
width: 96px;
height: 41px;
padding-top: 2px;
padding-left: 2px;
}
#micro_meta_ajax .pricing {
padding-top: 6px;
padding-right: 6px;
padding-bottom: 6px;
height: 100%;
width: 165px;
}
#micro_meta_ajax .micro_meta_price {
color: #FF9A00;
font-size: 1.7em;
padding-top: 3px;
padding-right: 6px;
}
.long_prices #micro_meta_ajax .micro_meta_price {
font-size: 1.4em;
}
/* Black text in /HR micro meta for Meta UI Site-Wide Yellow Button Test (Dingo: 13416) */
#micro_meta_ajax .micro_meta_price.meta_ui_yellow_buttons {
color: #000000;
}
#micro_meta_ajax .allin .micro_meta_price {
padding-top: 10px;
}
#micro_meta_ajax .micro_meta_price_with_fee {
clear: both;
white-space: nowrap;
padding-right: 6px;
padding-bottom: 2px;
padding-left: 6px;
color: grey;
font-size: 1.1em;
}
#micro_meta_ajax .provider:hover {
background-color: lightgrey;
cursor: pointer;
}
#micro_meta_ajax .show {
display: block;
height: 0;
overflow: hidden;
visibility: visible;
}
#micro_meta_num_adults_rooms {
padding-top: 5px;
color: #808080;
}
#micro_meta_more {
padding-left: 10px;
padding-top: 11px;
height: 18px;
}
#micro_meta_more.invisible {
visibility: hidden;
}
#micro_meta_ajax .provName.taLnk {
line-height: 41px;
font-size: 1.1em;
padding-left: 3px;
}
.content_blocks .content_block,
#HSCS.hr_tabs.similar_tab_rhr {
padding: 5px 20px 15px;
border: 1px solid #E3E3E3;
width: 983px;
background-color: #FFF;
border-bottom: 1px solid #bbb;
margin: 0px;
margin-top: 14px;
clear: both;
height: 100%;
overflow: hidden;
}
.content_blocks #BODYCON {
max-width: 1024px;
background-color: transparent;
margin-top: auto;
}
.content_blocks #MAINWRAP #BODYCON {
width: auto;
}
.content_blocks #MAINWRAP #MAIN {
margin: 0;
background-color: transparent;
}
.content_blocks #MAINWRAP {
background-color: transparent;
border: none;
}
.content_blocks .hr_top_block {
padding-bottom: 1px;
box-shadow: 0px -7px 1px -3px #F8F8F8 inset;
margin: auto;
overflow: visible;
padding-top: 15px;
}
.content_blocks .hr_top_block.has_heading {
margin-top: 14px;
}
.content_blocks .content_block.hr_top_geocheckrates {
box-shadow: none;
border-bottom: none;
}
.content_blocks.tabs_below_meta.hr_tabs_placement_test .persistent_tabs_container {
margin-bottom: auto;
}
.content_blocks.tabs_below_meta.hr_tabs_placement_test .persistent_tabs_header.fixed .tabs_items_first,
.content_blocks.tabs_below_meta.hr_tabs_placement_test .persistent_tabs_header .tabs_items_first {
border-bottom: none;
}
.content_blocks.hr_tabs_placement_test .persistent_tabs_header {
border-bottom: none;
box-shadow: none;
}
.content_blocks.hr_tabs_placement_test .persistent_tabs_header.fixed {
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .25);
}
.content_blocks #MAINWRAP #HDPR_V1.gridA_geocheckrates {
border-top:none;
padding-top: 7px;
margin-top: 0 !important; /** remove this once the test moves to control**/
}
.content_blocks #MAINWRAP #HDPR_V1.gridA_nolowContent {
border-top:none;
padding-top: 30px;
margin-top: 0 !important; /** remove this once the test moves to control**/
}
.content_blocks #BODYCON .hr_left_content {
float:left;
width: 644px;
padding: 0 20px 5px 0;
border: 0;
}
.rtl.content_blocks #BODYCON .hr_left_content {
float:right;
padding: 0 0 5px 20px;
}
.content_blocks .hr_right_sidebar {
padding-left: 18px;
width: 300px;
float: right;
overflow: visible;
}
.rtl.content_blocks .hr_right_sidebar {
float: left;
padding-right: 18px;
}
.content_blocks .header_group {
border-bottom: 1px #e3e3e3 solid;
}
.content_blocks .header_group .button_war {
margin: 11px 0 15px 5px;
float: right;
font-weight: bold;
}
.content_blocks .header_group .button_war.rndBtnGreen:hover {
background: #589442;
}
.content_blocks .header_group .button_war.lanCTA {
margin-right: -5px;
}
.content_blocks .header_group .button_war.lanCTA:hover {
background: none;
}
.content_blocks #PHOTOS_TAB.mediaAlbums .photoScaleWrapper,
.content_blocks #PHOTOS_TAB.mediaAlbums .albumGridItem .photoGridImg,
.content_blocks #PHOTOS_TAB.mediaAlbums .albumGridItem .albumStack2,
.content_blocks #PHOTOS_TAB.mediaAlbums .albumGridItem .albumStack1 {
height: 165px;
width: 165px;
}
.content_blocks #HSCS .ppr_priv_prodp13n_hr_similar_xsell {
margin-bottom: 15px;
}
.content_blocks #MAINWRAP #LVC_POPULAR_CITIES {
margin-left: 1px;
border: none;
}
.content_blocks #HEADING_GROUP #SAVES.savesRibbon {
right: -41px;
}
.rtl.content_blocks #HEADING_GROUP #SAVES.savesRibbon {
left: -41px;
}
.content_blocks #PHOTOS_TAB.mediaAlbums .albumGridItem .photoScaleWrapper {
position: relative;
}
.content_blocks #PHOTOS_TAB.mediaAlbums .albumGridItem .photoGridImg {
margin: auto auto auto -1000px;
width: 2000px;
height: 100%;
left: 50%;
overflow: hidden;
text-align: center;
top: 0;
bottom: 0;
}
.content_blocks #PHOTOS_TAB.mediaAlbums .albumGridItem .photoGridImg.horizontal img {
height: 100%;
}
.content_blocks #PHOTOS_TAB.mediaAlbums .albumGridItem .photoGridImg.vertical img {
width: 100%;
}
/* ADS-2159: Move ad out of header to restore proper stacking/z-index for expandable ads */
.big_center_ad {
margin-top: 0;
}
.big_center_ad .iab_leaBoa {
margin: 0;
padding-top:16px;
background-color:#fff;
}
/* Margin only applies to non-empty ads */
.big_center_ad .iab_leaBoa .gptAd {
margin:0 0 10px;
}
.heading_2014 {
padding: 14px 0 16px;
z-index: 4;
background: #FFF;
position: relative;
}
.heading_2014.edge_to_edge {
left: 0;
right: 0;
}
.heading_2014 .taLnk:hover {
text-decoration: underline;
}
.heading_2014 #HEADING_GROUP .heading_name_wrapper {
max-width: 870px;
display: inline-block;
overflow: hidden;
}
.heading_2014 #HEADING_GROUP .heading_name_wrapper .heading_name {
display: inline-block;
}
.heading_2014 #HEADING_GROUP .heading_name_wrapper .heading_name.with_alt_title {
font-size: 2em;
}
.heading_2014 .heading_name_wrapper .heading_height {
width: 0;
height: 31px;
display: inline-block;
position: absolute;
top: 0;
}
.heading_2014 .heading_name_wrapper .with_alt_title .heading_height {
height: 52px;
}
.heading_2014 .heading_name_wrapper span.altHead {
color: #2c2c2c;
display: block;
font-size: .68em;
}
.heading_2014 #HEADING_GROUP {
margin: 0;
}
.heading_2014 #HEADING_GROUP h1 {
font-weight: bold;
font-size: 2.3335em;
}
.Attractions .heading_2014 #HEADING_GROUP h1 {
font-weight: normal;
font-size: 2.8em;
}
.heading_2014 #HEADING_GROUP.standard_width {
position: relative;
width: 983px;
margin: auto;
}
.heading_2014 #HEADING_GROUP .infoBox {
margin-top: 0;
color: #656565;
}
.heading_2014 .report_inaccurate {
margin: 2px 0 0 2px;
display: block;
}
.heading_2014 .moved_location_link {
margin: 2px 0 0 2px;
display: block;
}
.heading_2014 .separator {
display: inline-block;
position: relative;
margin: 0 23px 0 0;
}
.rtl .heading_2014 .separator {
margin: 0 0 0 23px;
}
.heading_2014 .separator:after {
content: "";
position: absolute;
top: 0;
right: -13px;
width: 0;
height: 20px;
border-right: 1px solid #DDD;
}
.heading_2014 .separator:last-child:after {
display: none;
}
.rtl .heading_2014 .separator:last-child:after {
display: block;
}
.rtl .heading_2014 .separator:first-child:after {
display: none;
}
.heading_2014 .heading_ratings {
margin-top: 6px;
font-size: 1.1670em;
}
.heading_2014 .heading_ratings .heading_rating {
vertical-align: top;
height: 20px;
}
.heading_2014 .heading_ratings .heading_rating .rating {
margin: 0;
width: 100%;
}
.heading_2014 .heading_ratings .popRanking.alert .rank,
.heading_2014 .heading_ratings .heading_rating.alert .rank {
color:#a62100;
}
.heading_2014 .heading_ratings .heading_rating a:hover {
text-decoration: underline;
}
.heading_2014 .heading_ratings .popRanking,
.heading_2014 .heading_ratings .heading_rating .rating .more {
font-size: 1.1670em;
}
.heading_2014 .heading_ratings .heading_rating .slim_ranking {
margin: 0;
}
.heading_2014 .heading_ratings .popRanking a,
.heading_2014 .heading_ratings .heading_rating .slim_ranking,
.heading_2014 .heading_ratings .heading_rating .slim_ranking a {
color: #589442;
}
.heading_2014 .heading_ratings .heading_rating .coeBadgeDiv {
margin: 0;
}
.heading_2014 .heading_ratings .heading_rating .coeBadgeDiv .text {
color: #589442;
}
.heading_2014 .heading_ratings .heading_rating .glBadgeDiv {
font-size: 1.1670em;
color: #589442;
}
.heading_2014 .heading_ratings .heading_rating .glBadgeDiv .greenLeaderImg {
margin-top: 1px;
}
.heading_2014 .heading_ratings .heading_rating .glBadgeDiv .greenLeaderLabelLnk {
margin-left: 4px;
}
.heading_2014 .heading_details {
margin: 6px 0 0 2px;
font-size: 1.167em;
color: #4a4a4a;
overflow: hidden;
}
.heading_2014 .heading_details .detail {
display: inline-block;
vertical-align: middle;
line-height: 21px;
}
.heading_2014 .heading_details .detail.neighborhood .ppr_priv_neighborhood_widget .detail .info {
margin-top: -3px;
}
.heading_2014 .heading_details .detail.neighborhood .label.with_button {
display:none
}
.heading_2014 .heading_details .detail.neighborhood .label,
.heading_2014 .heading_details .detail.neighborhood .icon {
vertical-align: middle;
}
.heading_2014 .heading_details .detail .label {
vertical-align: top;
}
.heading_2014 .heading_details .detail .icon {
display: inline-block;
vertical-align: bottom;
}
.heading_2014 .heading_details .detail .label {
display: inline-block;
}
.heading_2014 #HEADING_GROUP address {
margin: 0;
}
.heading_2014 #HEADING_GROUP address .icnWeb {
margin-top: 2px;
}
.heading_2014 .header_contact_info {
margin-top: 2px;
}
.heading_2014 address .bl_details {
margin-top: 3px;
padding-right: 1px;
}
.heading_2014 address .blDetails {
display: inline;
}
.heading_2014 address .header_address {
display: inline;
line-height: 21px;
}
.heading_2014 address .bl_details .header_address {
margin: 0 21px 0 0;
}
.heading_2014 address .header_address .icon {
display: inline-block;
vertical-align: text-top;
}
.heading_2014 #HEADING_GROUP .blBox {
margin-top: 6px;
}
.heading_2014 address .bl_details .contact_item {
margin-right: 21px;
}
.rtl .heading_2014 address .bl_details .contact_item {
margin: 0 0 0 21px;
}
.heading_2014 address .bl_details .contact_item:after {
content: "";
position: absolute;
top: 0;
right: -11px;
width: 0;
height: 20px;
border-right: 1px solid #DDD;
}
.rtl .heading_2014 address .bl_details .contact_item:after {
border-right: 0;
}
.rtl .heading_2014 address .bl_details .contact_item:before {
content: "";
position: absolute;
left: -11px;
width: 0;
height: 20px;
border-right: 1px solid #DDD;
}
.heading_2014 #HEADING_GROUP .amexHotSpot {
margin: 7px 0 0 2px;
}
.heading_2014.hr_heading #HEADING_GROUP .amexHotSpot {
margin-left: 0;
}
.heading_2014 .tchAwardIcon {
width: 90px;
height: 90px;
}
.header_container {
position: relative;
/* Child elements have max-width and min-width. This ensures that there's always a minimum margin of 1% */
width: 98%;
margin: 0 auto;
}
.heading_2014.hr_heading .full_width {
position: relative;
width: 983px;
margin: 0 auto;
}
.heading_2014 .travelAlertHeadline {
margin: 18px 0 14px;
}
.tabs_2014 {
background: #FFF;
z-index: 4;
position: relative;
}
.tabs_2014.fixed {
z-index: inherit;
}
.tabs_2014 .tabs_container {
position: relative;
width: 98%;
margin: 0 auto;
background-color: #FFF;
}
.hr_tabs_placement_test.rr_tabs .tabs_2014 .persistent_tabs_header.fixed {
background-color: #FFF;
}
.hr_tabs_placement_test .tabs_2014 .persistent_tabs_container {
position: relative;
width: auto;
margin-bottom: 0;
background-color: #FFF;
z-index: 1; /* To make the fancy shadow work. */
}
.hr_tabs_placement_test .tabs_2014 .persistent_tabs_header {
box-shadow: none;
}
.hr_tabs_placement_test .tabs_2014 .persistent_tabs_header .tabs_pers_item:after {
/* No separators in this design. Setting content to initial deletes the :after element. */
content: initial;
display: none;
}
.tabs_2014 .persistent_tabs_header .full_width {
min-width: 0;
}
.content_blocks.hr_tabs_placement_test .tabs_2014 .persistent_tabs_header.fixed .tabs_pers_item.current {
border-bottom-width: 4px;
}
.tabs_2014 .tabs_pers_content {
width: auto;
margin-left: 0 auto;
}
.tabs_2014 .header_container {
background-color: #FFF;
}
.tabs_2014 .hr_tabs .inner {
position: relative;
min-width: 0;
}
.tabs_2014 .hr_tabs .tabs_pers_content {
margin: 0 110px 0 0;
}
.rtl .tabs_2014 .hr_tabs .tabs_pers_content {
margin: 0 0 0 110px;
}
.tabs_2014 .hr_tabs .fixed .tabs_pers_content {
margin: 0;
}
.tabs_2014 .hr_tabs .fixed #SAVES {
display: none;
}
.tabs_2014 .tabs_pers_war {
float: right;
margin: 4px 0 0 6px;
line-height: 32px;
}
.tabs_2014 .tabs_pers_war .button_war {
font-weight: bold;
padding: 7px 14px;
display: inline;
line-height: normal;
border-radius: 5px;
box-shadow: none;
}
.tabs_2014 .tabs_pers_war .button_war.ui_button:hover {
text-decoration:none;
border-color:#448040 #2f582c #2f582c #448040;
background-color:#448040;
}
.tabs_2014 .tabs_pers_war .button_war:hover {
background: #589442;
}
.tabs_2014 .tabs_container .fixed .tabs_pers_war {
margin-top: 10px;
margin-right: 1%;
}
.rtl .tabs_2014 .tabs_pers_war {
float: left;
margin: 4px 6px 0 0;
}
.tabs_2014 .tabs_war_campaign {
float: right;
margin: 5px -6px 0 6px;
}
.tabs_2014 .fixed .tabs_war_campaign {
margin-top: 11px;
}
.rtl .tabs_2014 .tabs_war_campaign {
float: left;
margin: 5px 6px 0 -6px;
}
.tabs_2014 .tabs_buttons {
float: right;
}
.rtl .tabs_2014 .tabs_buttons {
position: relative;
}
.ltr .tabs_2014 .tabs_container .fixed .tabs_buttons .tabs_pers_war {
margin-right: 0;
}
.ltr .tabs_2014 .tabs_container .fixed .tabs_buttons {
margin-right: 1%;
}
.rtl .tabs_2014 .tabs_container .fixed .tabs_buttons {
margin-left: 1%;
}
.tabs_2014 .tabs_book_now {
float: right;
display: inline;
min-width: 80px;
border-radius: 4px;
margin: 3px 7px 0;
padding: 7px 14px;
line-height: normal;
font-weight: bold;
}
.tabs_2014 .tabs_container .fixed .tabs_book_now {
margin-top: 9px;
}
#SAVES.header_saves {
right: 0;
left: auto;
top: 4px !important;
border: 0;
min-width: 0;
max-width: none;
height: 32px;
position: absolute;
background-color: transparent;
}
#SAVES.header_saves.persistent_saves {
float: right;
right: auto;
top: auto !important;
margin-top: 4px;
position: static;
}
.rtl #SAVES.header_saves {
float: left;
}
.heading_2014 #SAVES.header_saves {
margin-top: 23px;
}
.tabs_2014.tabs_hr #SAVES.header_saves {
margin: 0;
}
#SAVES.header_saves .savesWrap .saveBtn:hover {
background-color: inherit;
}
#SAVES.header_saves .savesHover {
margin: 0;
}
.header_saves .full_width,
.tabs_2014 .full_width {
position: relative;
}
#SAVES.header_saves .savesWrap {
position: relative;
padding: 0;
border: none;
background: none;
}
#SAVES.header_saves .saveBtn {
line-height: 32px;
}
#SAVES.header_saves .savesWrap .saveBtn {
padding: 0;
border: none;
background: none;
margin-top: 0;
}
.header_saves .saves-hover-txt,
.header_saves .saves-hover-txt-saved {
position: relative;
border: 1px solid #CECECE;
padding: 7px 14px 7px 36px;
border-radius: 5px;
color: #069;
background-color: #FFF;
background-position: 11px 8px;
background-repeat: no-repeat;
}
.rtl .header_saves .saves-hover-txt,
.rtl .header_saves .saves-hover-txt-saved {
padding: 7px 36px 7px 14px;
}
/* The RTL converter doesn't like when these two identical classes are combined. */
.rtl .header_saves .saves-hover-txt {
background-position: 90% 8px;
}
.rtl .header_saves .saves-hover-txt-saved {
background-position: 90% 8px;
}
.header_saves .saves-hover-txt-saved {
background-color: #589442;
color: #FFF;
background-image: url("https://static.tacdn.com/img2/meta_sprites/big_photo/saved.png");
}
.header_saves .saves-hover-txt {
background-image: url("https://static.tacdn.com/img2/meta_sprites/big_photo/save.png");
}
.header_saves .saves-hover-txt:hover {
background-image: url("https://static.tacdn.com/img2/meta_sprites/big_photo/save-hover.png");
}
.full_meta_photos_v3 .saves-hover-txt:before,
.full_meta_photos_v3 .saves-hover-txt-saved:before,
.full_meta_photos_v3 .saves-hover-txt:hover:before {
background: none;
}
.tabs_2014 .fixed #SAVES.header_saves .popupLeft .savePopup {
margin-top: -27px;
}
#SAVES.header_saves .popupLeft .savePopup {
top: 50%;
margin-top: -33px;
text-align: left;
left: auto;
right: 100%;
margin-right: 20px;
}
#SAVES.header_saves .popupLeft .savePopup:before {
left: auto;
right: -15px;
border-width: 13px 0 13px 15px;
}
#SAVES.header_saves .popupLeft .savePopup:after {
left: auto;
right: -12px;
border-width: 12px 0 12px 14px;
}
.rtl #SAVES.header_saves .popupLeft .savePopup {
text-align: right;
right: auto;
left: 100%;
margin-left: 20px;
}
.rtl #SAVES.header_saves .popupLeft .savePopup:before {
right: auto;
left: -15px;
border-width: 13px 15px 13px 0;
}
.rtl #SAVES.header_saves .popupLeft .savePopup:after {
right: auto;
left: -12px;
border-width: 12px 14px 12px 0;
}
.hr_tabs_placement_test .tabs_seperator {
background-color: #e3e3e3;
height: 1px;
line-height: 1px;
}
.persistent_tabs_header.fixed #SAVES {
display: none;
}
.persistent_tabs_header.fixed #SAVES.persistent_saves {
display: block;
margin-top: 10px;
}
.headerShadow {
margin-top: -41px;
}
.headerShadow .roundShadowWrapper{
position: relative;
height: 41px;
}
.headerShadow .roundShadow:after {
z-index: 1;
}
.roundShadow:after {
content: "";
position: absolute;
z-index: -1;
-webkit-box-shadow: 0 0 20px rgba(30,30,30,0.3);
-moz-box-shadow: 0 0 20px rgba(30,30,30,0.3);
box-shadow: 0 0 20px rgba(30,30,30,0.3);
top: 30%;
bottom: 0;
width: 98%;
left: 1%;
border-radius: 100%;
height: 70%;
}
/**********
* Bubble Ratings
***********/
.rating_rr .rr00 { width:0;}
.rating_rr .rr05 { width:9px;}
.rating_rr .rr10 { width:18px;}
.rating_rr .rr15 { width:27px;}
.rating_rr .rr20 { width:36px;}
.rating_rr .rr25 { width:45px;}
.rating_rr .rr30 { width:54px;}
.rating_rr .rr35 { width:63px;}
.rating_rr .rr40 { width:72px;}
.rating_rr .rr45 { width:81px;}
.rating_rr .rr50 { width:90px;}
.content_blocks .content_block.has_heading {
padding: 20px 20px 1px;
}
.content_blocks .hr_top_geocheckrates.has_heading {
padding: 0;
margin: 0;
border: none;
}
#HEADING_GROUP .star.starHover {
cursor: pointer;
display: block;
margin: 2px 0 0 0;
}
.heading_2014 .viewMore {
cursor: pointer;
}
.pcb_consistent_header { height:52px; background-color:#fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.pcb_header { position:relative; width:1024px; max-width:1024px; margin:0 auto; padding:4px 0; font-size:18px; line-height:44px; color:#4a4a4a; text-align:center; white-space:nowrap;}
.pcb_header:before { position:absolute; z-index:1; right:-50%; bottom:-18px; left:-50%; width:72%; height:6px; margin:0 auto; border-radius:100%; box-shadow:0 0 36px rgba(0,0,0,0.8); content:"";}
.pcb_header .pcb_ollie, .pcb_header .sprite-ollie { display:inline-block; position:relative; top:3px; width:35px; height:20px; margin-left:9px; }
.pcb_header .pcb_ollie { background:url("https://static.tacdn.com/img2/branding/ollieHead.png") 0 0 no-repeat; }
.pcb_header .pcb_cta { margin-left:1px;}
.pcb_header .pcb_new { background-color: #e66700; color: #fff; border-radius: 6px; padding: 6px; font-size: 12px; font-weight: bold; margin-right: 9px; top: -2px; position: relative;}
.lang_de .pcb_header, .lang_el .pcb_header { font-size: 13px; }
.lang_vi .pcb_header { font-size: 15px; }
.price_wins_header .pcb_header{ font-size: 18px;}
.lang_de .price_wins_header .pcb_header, .lang_el .price_wins_header .pcb_header { font-size: 16px; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
.pcb_header:before { bottom:-12px; }
}
</style>
<link href="/Attraction_Review-g35805-d103239-Reviews-or10-The_Art_Institute_of_Chicago-Chicago_Illinois.html" rel="next"/>
</meta></meta></meta></meta></meta></meta></meta></head>
<body class="ltr domn_en_US lang_en globalNav2011_reset hr_tabs_placement_test tabs_below_meta scroll_tabs full_width_page content_blocks css_commerce_buttons flat_buttons sitewide xo_pin_user_review_to_top track_back" data-navarea-metatype="QC_Meta_Mini" data-navarea-placement="Unknown" data-scroll="OVERVIEW" data-tab="TABS_OVERVIEW">
<div id="fb-root"></div>
<img class="hidden" src="https://www.tamgrt.com/RT?id=987654321&event=PAGEVIEW&pixel_version=1"/>
<div class="unsupportedBrowser" style="width:973px; margin:0 auto 20px; padding:5px; background-color:#ffe5a5; font-size:.75em;">
<div style="padding:6px 0 8px 79px;background: url(https://static.tacdn.com/img2/icons/64/bv_alert.gif) 12px 2px no-repeat;line-height:167.5%;">
<span>
<b>We noticed that you're using an unsupported browser. The TripAdvisor website may not display properly.</b><br/> We support the following browsers:
</span>
<span dir="ltr">
<b>Windows:</b>
<span class="taLnk" onclick="ta.util.ASDF.asdfPopup('PFaSnEitiTI8LuSCMiutLSVLMVTJpcIzv')">Internet Explorer</span>,
<span class="taLnk" onclick="ta.util.ASDF.asdfPopup('PFaizCSccJ8LTSEVTixEL')">Mozilla Firefox</span>,
<span class="taLnk" onclick="ta.util.ASDF.asdfPopup('q5FyiiycV8LnGEiaV')">Google Chrome</span>.
<b>Mac:</b>
<span class="taLnk" onclick="ta.util.ASDF.asdfPopup('PFJ22cV8LtJTJESL')">Safari</span>.
</span>
</div>
</div>
<div id="iframediv"></div>
<div class=" non_hotels_like desktop gutterAd scopedSearch" id="PAGE" typeof="LocalBusiness" vocab="http://schema.org/">
<span content="https://media-cdn.tripadvisor.com/media/photo-s/04/1b/d4/f7/art-institute-of-chicago.jpg" property="image"></span>
<!--trkP:brand_consistent_header-->
<!-- PLACEMENT brand_consistent_header -->
<div class="ppr_rup ppr_priv_brand_consistent_header" id="taplc_brand_consistent_header_0">
<div class="pcb_consistent_header" id="PCB_CONSISTENT_HEADER">
<div class="highlight_small_text_long_ollie_small ">
<div class="consistent_header_container">
Want the <span>lowest hotel prices</span>? You're in the right place. We check 200+ sites for you.
<span class=" pcb_ollie"></span> </div>
</div>
</div>
</div>
<!--etk-->
<div class="" id="HEAD">
<div class="masthead masthead_war_dropdown_enabled masthead_notification_enabled ">
<div class="container">
<div class="brandArea">
<span class="topLogo">
<a class="logoWrap" href="/" onclick="setPID(5045);ta.setEvtCookie('TopNav', 'click', 'TAlogo', 0, this.href);"><img alt="Read Reviews and Book Your Perfect Trip" class="svg-taLogo" height="35" src="https://static.tacdn.com/img2/branding/trip_logo.svg" width="197"/></a>
</span>
<h1 class="header ">The Art Institute of Chicago: Hours, Address, Attraction Reviews</h1>
</div>
<div class="prfs" id="USER_PREFS">
<ul class="options">
<li class="masthead_shopping_cart">
<a class="masthead_shopping_cart_btn" href="/ShoppingCart?aidSuffix=tvrm">
<div class="ui_icon empty-cart fl icnLink emptyCartIcon">
</div>
</a>
</li>
<li class="masthead_notification">
</li>
<li class="masthead_war_dropdown">
<a class="tabLink arwLink" href="/UserReview" onclick="; requireCallLast('masthead/warToDoList', 'open', 103239); return false; ; ta.setEvtCookie('WarGlobalNav', 'ClickLink', '', '0', '/UserReviewRedesign');">
<div class="ui_icon pencil-paper fl icnLink reviewIcon"></div>
</a>
<a class="tabLink arwLink" href="/UserReview-e__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html" onclick="; requireCallLast('masthead/warToDoList', 'open', 103239); return false; ; ta.setEvtCookie('WarGlobalNav', 'ClickLink', '', '0', '/UserReviewRedesign');">
<span class="arrow_text" data-title="Review">
Review
<div class="hidden" id="NO_WAR_NOTIFICATION_FLAG"></div>
</span>
<img alt="" class="arrow_dropdown_wht " height="" src="https://static.tacdn.com/img2/x.gif" width="">
</img></a>
<div class="subNav">
<div id="WAR_TO_DO_LIST">
<div class="warCurrentPOI" id="WAR_CURRENT_POI">
<div class="warLoc subItem " onclick="ta.setEvtCookie('WAR','WAR_PROJECT_GLOBAL_NAV_DROP_DOWN', 'CURRENT_POI', '39782', '/UserReviewEdit-g35805-d103239-e__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html-The_Art_Institute_of_Chicago-Chicago_Illinois.html');ta.util.cookie.setPIDCookie(39782);location.href='/UserReviewEdit-g35805-d103239-e__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html-The_Art_Institute_of_Chicago-Chicago_Illinois.html'">
<div class="warLocImg">
<div class="sizedThumb " style=" ">
<img alt="The Art Institute of Chicago" class="photo_image" src="https://media-cdn.tripadvisor.com/media/photo-t/04/1b/d4/f7/art-institute-of-chicago.jpg" style="height: 40px; width: 40px;"/>
</div>
</div>
<div class="warLocDetail">
<div class="warLocName">The Art Institute of Chicago</div>
<span>Write a Review</span> </div>
</div>
</div>
<div class="warAnotherPOI" id="WAR_ANOTHER_POI">
<div class="warLoc subItem" onclick="ta.setEvtCookie('WAR', 'WAR_PROJECT_GLOBAL_NAV_DROP_DOWN', 'PICK_ANOTHER_POI', '39782', '/UserReviewRedesign');ta.util.cookie.setPIDCookie(39782);location.href='/UserReview-e__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html'">
<div class="warLocImg">
<div class="nophoto thumbNail">
<span class="ui_icon pencil-paper"></span>
</div>
</div>
<div class="warLocDetail">
<span>
Review another place </span>
</div>
</div>
</div>
<div id="WAR_TODO_LOADING">
<img src="https://static.tacdn.com/img2/spinner.gif"/>
</div>
</div>
</div>
<a class="tabLink arwLink" href="/UserReview" onclick="; requireCallLast('masthead/warToDoList', 'open', 103239); return false; ; ta.setEvtCookie('WarGlobalNav', 'ClickLink', '', '0', '/UserReviewRedesign');">
<span class="masthead_war_dropdown_arrow ui_icon single-chevron-down"></span>
</a>
</li>
<li id="register" onclick="ta.call('ta.registration.RegOverlay.show', { type: 'dummy' }, this, {
flow: 'CORE_COMBINED',
pid: 427,
locationId: '103239',
userRequestedForce: true,
onSuccess: function(resultObj) {
if ('function' === typeof processControllerResult) {
processControllerResult(resultObj);
}
}
});"><span class="link no_cpu">JOIN</span></li>
<li class="login" onclick="ta.call('ta.registration.RegOverlay.show', { type: 'dummy' }, this, {
flow: 'CORE_COMBINED',
pid: 427,
locationId: '103239',
userRequestedForce: true,
onSuccess: function(resultObj) {
if ('function' === typeof processControllerResult) {
processControllerResult(resultObj);
}
}
});"><span class="link no_cpu">LOG IN</span></li>
<li class="optitem link" id="CURRENCYPOP" onclick="requireCallLast('masthead/header', 'openCurrencyPicker', this)">
<span class="link">
$
<span class="currency_dropdown_arrow ui_icon single-chevron-down"></span>
</span>
</li>
<li class=" no_cpu " id="INTLPOP" onclick="requireCallLast('masthead/header', 'openPosSelector', this)">
<span class="link">
<img alt="International Sites" class="flag" height="11" src="https://static.tacdn.com/img2/flags/flag.gif" title="International Sites" width="16">
<img alt="" class="ui_icon single-chevron-down" height="7" src="https://static.tacdn.com/img2/x.gif" width="9">
</img></img></span>
</li>
</ul>
</div>
</div>
<div class=" tabsBar">
<ul class="tabs" onclick="">
<li class="tabItem dropDown jsNavMenu">
<a class="tabLink arwLink geoLink" href="/Tourism-g35805-Chicago_Illinois-Vacations.html" onclick="ta.util.cookie.setPIDCookie(4964); ta.setEvtCookie('TopNav', 'click', 'Tourism', 0, this.href)">
<span class="geoName" data-title="Chicago">Chicago</span><span class="ui_icon single-chevron-down"></span>
</a>
<ul class="subNav">
<li class="subItem">
<a class="subLink " href="/Tourism-g35805-Chicago_Illinois-Vacations.html" onclick="ta.util.cookie.setPIDCookie(4971);">
Chicago Tourism
</a>
</li>
<li class="subItem">
<a class="subLink " href="/Hotels-g35805-Chicago_Illinois-Hotels.html" onclick="ta.util.cookie.setPIDCookie(4972);" onmousedown="requireCallLast('masthead/header', 'addClearParam', this);">
Chicago Hotels
</a>
</li>
<li class="subItem">
<a class="subLink " href="/Hotels-g35805-c2-Chicago_Illinois-Hotels.html">
Chicago Bed and Breakfast
</a>
</li>
<li class="subItem">
<a class="subLink " href="/VacationRentals-g35805-Reviews-Chicago_Illinois-Vacation_Rentals.html" onclick="ta.util.cookie.setPIDCookie(4975);">
Chicago Vacation Rentals
</a>
</li>
<li class="subItem">
<a class="subLink " href="/Vacation_Packages-g35805-Chicago_Illinois-Vacations.html">
Chicago Vacations
</a>
</li>
<li class="subItem">
<a class="subLink " href="/Flights-g35805-Chicago_Illinois-Cheap_Discount_Airfares.html" onclick="ta.util.cookie.setPIDCookie(4973);">
Flights to Chicago
</a>
</li>
<li class="subItem">
<a class="subLink " href="/Restaurants-g35805-Chicago_Illinois.html" onclick="ta.util.cookie.setPIDCookie(4974);">
Chicago Restaurants
</a>
</li>
<li class="subItem">
<a class="subLink " href="/Attractions-g35805-Activities-Chicago_Illinois.html" onclick="ta.util.cookie.setPIDCookie(4977);">
Things to Do in Chicago
</a>
</li>
<li class="subItem">
<a class="subLink selForums" href="/ShowForum-g35805-i32-Chicago_Illinois.html" onclick="ta.util.cookie.setPIDCookie(4980);">
Chicago Travel Forum
</a>
</li>
<li class="subItem">
<a class="subLink " href="/LocationPhotos-g35805-Chicago_Illinois.html" onclick="ta.util.cookie.setPIDCookie(4979);">
Chicago Photos
</a>
</li>
<li class="subItem">
<a class="subLink " href="/LocalMaps-g35805-Chicago-Area.html" onclick="ta.util.cookie.setPIDCookie(4978);">
Chicago Map
</a>
</li>
<li class="subItem">
<a class="subLink " href="/Travel_Guide-g35805-Chicago_Illinois.html">
Chicago Travel Guide
</a>
</li>
</ul>
</li>
<li class="tabItem dropDown jsNavMenu hvrIE6">
<a class="tabLink arwLink" href="/Hotels-g35805-Chicago_Illinois-Hotels.html" onclick="ta.util.cookie.setPIDCookie(4965); ta.setEvtCookie('TopNav', 'click', 'Hotels', 0, this.href);" onmousedown="requireCallLast('masthead/header', 'addClearParam', this);">
<span class="arrow_text" data-title="Hotels">Hotels</span><span class="ui_icon single-chevron-down"></span></a>
<ul class="subNav">
<li class="subItem">
<a "="" class="subLink" href="/Hotels-g35805-Chicago_Illinois-Hotels.html">All Chicago Hotels</a> </li>
<li class="subItem">
<a class="subLink" href="/SmartDeals-g35805-Chicago_Illinois-Hotel-Deals.html">Chicago Hotel Deals</a> </li>
<li class="subItem">
<a class="subLink" href="/LastMinute-g35805-Chicago_Illinois-Hotels.html">Last Minute Hotels in Chicago</a>
</li>
<li class="expandSubItem">
<span class="expandSubLink" onclick=" ">
By Hotel Type
</span>
<ul class="secondSubNav" style="top:-0.125em; ">
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zff7-Chicago_Illinois-Hotels.html">Chicago Business Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zff4-Chicago_Illinois-Hotels.html">Chicago Family Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zff12-Chicago_Illinois-Hotels.html">Chicago Luxury Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zff24-Chicago_Illinois-Hotels.html">Chicago Green Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zff3-Chicago_Illinois-Hotels.html">Romantic Hotels in Chicago</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zff13-Chicago_Illinois-Hotels.html">Chicago Spa Resorts</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zff6-Chicago_Illinois-Hotels.html">Best Value Hotels in Chicago</a>
</li>
</ul>
</li>
<li class="expandSubItem">
<span class="expandSubLink" onclick=" ">
By Hotel Class
</span>
<ul class="secondSubNav" style="top:-0.125em; ">
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfc5-Chicago_Illinois-Hotels.html">5-star Hotels in Chicago</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfc4-Chicago_Illinois-Hotels.html">4-star Hotels in Chicago</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfc3-Chicago_Illinois-Hotels.html">3-star Hotels in Chicago</a>
</li>
</ul>
</li>
<li class="expandSubItem">
<span class="expandSubLink" onclick=" ">
Popular Amenities
</span>
<ul class="secondSubNav" style="top:-0.125em; ">
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfa9-Chicago_Illinois-Hotels.html">Pet Friendly Hotels in Chicago</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfa3-Chicago_Illinois-Hotels.html">Chicago Hotels with Pools</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfa7-Chicago_Illinois-Hotels.html">Chicago Hotels with Free Parking</a>
</li>
</ul>
</li>
<li class="expandSubItem">
<span class="expandSubLink" onclick=" ">
Popular Neighborhoods
</span>
<ul class="secondSubNav" style="top:-0.125em; ">
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfn4445-Chicago_Illinois-Hotels.html">Near North Side Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfn7778523-Chicago_Illinois-Hotels.html">Downtown / The Loop Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfn7778538-Chicago_Illinois-Hotels.html">Gold Coast Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfn4430-Chicago_Illinois-Hotels.html">Lakeview Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfn4463-Chicago_Illinois-Hotels.html">O'Hare Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfn29296-Chicago_Illinois-Hotels.html">Southwest Side Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfn7778524-Chicago_Illinois-Hotels.html">Hyde Park Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfn7778528-Chicago_Illinois-Hotels.html">Lincoln Park Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfn28576-Chicago_Illinois-Hotels.html">Northwest Side Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/Hotels-g35805-zfn21642-Chicago_Illinois-Hotels.html">Wicker Park / Bucktown Hotels</a>
</li>
</ul>
</li>
<li class="expandSubItem">
<span class="expandSubLink" onclick=" ">
Popular Chicago Categories
</span>
<ul class="secondSubNav" style="top:-0.125em; ">
<li class="subItem">
<a class="subLink" href="/HotelsList-Chicago-Cheap-Hotels-zfp10317.html">Chicago Cheap Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsList-Chicago-Lollapalooza-Hotels-zfp881372.html">Lollapalooza Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsList-Chicago-Boutique-Hotels-zfp1424.html">Boutique Hotels in Chicago</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsList-Chicago-Downtown-Hotels-zfp718718.html">Chicago Downtown Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsList-Chicago-Hotels-With-Jacuzzi-zfp782981.html">Chicago Hotels with Jacuzzi</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsList-Chicago-Suite-Hotels-zfp387205.html">Suite Hotels in Chicago</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsList-Chicago-Historic-Hotels-zfp3423.html">Chicago Historic Hotels</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsList-Chicago-Hotels-With-Shuttle-zfp371427.html">Hotels with Shuttle in Chicago</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsList-Chicago-Unique-Hotels-zfp322672.html">Unique Hotels in Chicago</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsList-Chicago-Themed-Hotels-zfp40405.html">Themed Hotels in Chicago</a>
</li>
</ul>
</li>
<li class="expandSubItem">
<span class="expandSubLink" onclick=" ">
Near Landmarks
</span>
<ul class="secondSubNav" style="top:-0.125em; ">
<li class="subItem">
<a class="subLink" href="/HotelsNear-g35805-d103239-The_Art_Institute_of_Chicago-Chicago_Illinois.html">Hotels near The Art Institute of Chicago</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsNear-g35805-d278811-Millennium_Park-Chicago_Illinois.html">Hotels near Millennium Park</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsNear-g35805-d1134861-Cloud_Gate-Chicago_Illinois.html">Hotels near Cloud Gate</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsNear-g35805-d109779-The_Magnificent_Mile-Chicago_Illinois.html">Hotels near The Magnificent Mile</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsNear-g35805-d103238-Skydeck_Chicago_Willis_Tower-Chicago_Illinois.html">Hotels near Skydeck Chicago - Willis Tower</a>
</li>
<li class="subItem">
<a class="subLink" href="/HotelsNear-g35805-d142948-Navy_Pier-Chicago_Illinois.html">Hotels near Navy Pier</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="tabItem hvrIE6"><a class="tabLink pid4966" data-title="Flights" href="/Flights-g35805-Chicago_Illinois-Cheap_Discount_Airfares.html" onclick="ta.setEvtCookie('TopNav', 'click', 'Flights', 0, this.href);">
Flights
</a>
</li>
<li class="tabItem hvrIE6"><a class="tabLink pid2795" data-title="Vacation Rentals" href="/VacationRentals-g35805-Reviews-Chicago_Illinois-Vacation_Rentals.html" onclick="ta.setEvtCookie('TopNav', 'click', 'VacationRentals', 0, this.href)">
Vacation Rentals
</a>
</li>
<li class="tabItem dropDown jsNavMenu hvrIE6">
<a class="tabLink arwLink " href="/Restaurants-g35805-Chicago_Illinois.html" onclick="ta.util.cookie.setPIDCookie(4967); ">
<span class="arrow_text" data-title="Restaurants">Restaurants</span>
<img alt="" class="arrow_dropdown_wht " height="" src="https://static.tacdn.com/img2/x.gif" width="">
</img></a>
<ul class="subNav">
<li class="subItem">
<a class="subLink" href="/Restaurants-g35805-Chicago_Illinois.html">All Chicago Restaurants</a> </li>
<li class="subItem">
<a class="subLink" href="/RestaurantsNear-g35805-d103239-The_Art_Institute_of_Chicago-Chicago_Illinois.html">Restaurants near The Art Institute of Chicago</a>
</li>
</ul>
</li>
<li class="tabItem dropDown jsNavMenu hvrIE6">
<a class="tabLink arwLink " href="/Attractions-g35805-Activities-Chicago_Illinois.html" onclick="ta.util.cookie.setPIDCookie(4967); ta.setEvtCookie('TopNav', 'click', 'ThingsToDo', 0, this.href)">
<span class="arrow_text" data-title="Things to Do">Things to Do</span>
<img alt="" class="arrow_dropdown_wht " height="" src="https://static.tacdn.com/img2/x.gif" width="">
</img></a>
<ul class="subNav">
<li class="subItem">
<a "="" class="subLink" href="/Attractions-g35805-Activities-Chicago_Illinois.html">All things to do in Chicago</a> </li>
<li class="expandSubItem">
<span class="expandSubLink" onclick=" ">
Popular Neighborhoods
</span>
<ul class="secondSubNav" style="top:-0.125em; ">
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c49-t1-zfn4496-Chicago_Illinois.html">Art Galleries in West Town</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c49-t1-zfn21642-Chicago_Illinois.html">Art Galleries in Wicker Park / Bucktown</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c20-t99-zfn28576-Chicago_Illinois.html">Bars & Clubs in Northwest Side</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c58-zfn21642-Chicago_Illinois.html">Concerts & Shows in Wicker Park / Bucktown</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c26-t144-zfn7778524-Chicago_Illinois.html">Gift & Specialty Shops in Hyde Park</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c49-zfn28576-Chicago_Illinois.html">Museums in Northwest Side</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c49-zfn4496-Chicago_Illinois.html">Museums in West Town</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c62-t284-zfn7778523-Chicago_Illinois.html">Music Festivals in Downtown / The Loop</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c57-zfn7778524-Chicago_Illinois.html">Parks & Nature in Hyde Park</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c40-zfn7778523-Chicago_Illinois.html">Spas in Downtown / The Loop</a>
</li>
</ul>
</li>
<li class="subItem">
<a class="subLink" href="/AttractionsNear-g35805-d103239-The_Art_Institute_of_Chicago-Chicago_Illinois.html">Things to do near The Art Institute of Chicago</a>
</li>
</ul>
</li>
<li class="tabItem hvrIE6"><a class="tabLink pid35927" data-title="Forum" href="/ShowForum-g35805-i32-Chicago_Illinois.html" onclick="ta.setEvtCookie('TopNav', 'click', 'Forum', 0, this.href)">
Forum
</a>
</li>
<li class="tabItem hvrIE6"><a class="tabLink pid5087" data-title="Best of 2017" href="/TravelersChoice" onclick="ta.setEvtCookie('TopNav', 'click', 'TravelersChoice', 0, this.href)">
Best of 2017
</a>
</li>
<li class="tabItem dropDown jsNavMenu hvrIE6 ">
<span class="tabLink arwLink" onclick=" "><span class="arrow_text" data-title="More">More</span><span class="ui_icon single-chevron-down"></span></span>
<ul class="subNav">
<li class="subItem ">
<a class="subLink pid16158" href="/Travel_Guide-g35805-Chicago_Illinois.html" onclick="ta.setEvtCookie('TopNav', 'click', 'TravelGuides', 0, this.href)">Travel Guides
</a>
</li>
<li class="subItem ">
<a class="subLink pid18876" href="/apps" onclick="ta.setEvtCookie('TopNav', 'click', 'Apps', 0, this.href)">Apps
</a>
</li>
<li class="subItem ">
<a class="subLink " href="/ShowUrl-a_partnerKey.1-a_url.http%3A__2F____2F__www__2E__cruisecritic__2E__com__2F__-a_urlKey.bb8a904288ee6bd29.html" onclick="ta.setEvtCookie('TopNav', 'click', 'Cruises', 0, this.href)" target="_blank">Cruises
</a>
</li>
<li class="subItem ">
<a class="subLink pid34563" href="/GreenLeaders" onclick="ta.setEvtCookie('TopNav', 'click', 'GreenLeaders', 0, this.href)">GreenLeaders
</a>
</li>
<li class="subItem ">
<a class="subLink pid39874" href="/RoadTrip-g191-United_States.html" onclick="">Road Trips
</a>
</li>
<li class="subItem">
<a class="subLink" data-modal="help_center" data-options="autoReposition closeOnDocClick closeOnEscape" data-url="/uvpages/helpCenterOverlay.html" data-windowshade="" href="#" onclick="uiOverlay(event, this)" rel="nofollow">Help Center</a> </li>
</ul>
</li>
</ul> </div>
</div> </div>
<div class="secondaryNavBar" id="SECONDARY_NAV_BAR">
<div class="masthead_search_wrapper">
<!--trkP:dual_search_dust-->
<!-- PLACEMENT dual_search_dust -->
<div class="ppr_rup ppr_priv_dual_search_dust" id="taplc_dual_search_dust_0">
<div> <div class="navSrch no_cpu"><form action="/Search" id="global_nav_search_form" method="get" onsubmit="return placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.submitForm', event, this);"><span class="mainSearchContainer small" id="MAIN_SEARCH_CONTAINER"><span class="findNearLabel">Find:</span><input autocomplete="off" class="text " id="mainSearch" onblur="placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.whatFocused', event, this)" onfocus="this.select();placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.whatFocused', event, this)" onkeydown="if (ta && (event.keyCode || event.which) === 13){ta.setEvtCookie('TopNav_Search', 'Action', 'Hit_Enter_toSRP', 0, '/Search');}" placeholder="Hotels, Restaurants, Things to Do" type="text" value="Things to Do"/></span><div class="geoScopeContainer large" id="GEO_SCOPE_CONTAINER"><span class="findNearLabel">Near:</span><input class="text geoScopeInput " id="GEO_SCOPED_SEARCH_INPUT" onblur="placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.whereFocused', event, this)" onfocus="this.select();placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.whereFocused', event, this)" placeholder="Enter a destination" type="text" value="Chicago, Illinois"/></div><div class="geoExample hidden">Enter a destination</div><button class="search_button" id="SEARCH_BUTTON" name="sub-search" onclick="if (ta && event.clientY) { document.getElementById('global_nav_search_form').elements['pid'].value=3825; }return placementEvCall('taplc_dual_search_dust_0', 'deferred/lateHandlers.submitClicked', event, this);" type="submit"><div id="SEARCH_BUTTON_CONTENT"><label class="staticSearchLabel ui_icon search"></label>
<div class="inner">Search</div> </div><span class="loadingBubbles hidden" data-text="Search" id="LOADING_BUBBLE_CONTAINER"> <span></span><span></span><span></span><span></span><span></span></span></button><input id="TYPEAHEAD_GEO_ID" name="geo" type="hidden" value="35805"><input name="pid" type="hidden" value="3826"><input id="TOURISM_REDIRECT" name="redirect" type="hidden" value=""><input id="MASTAHEAD_TYPEAHEAD_START_TIME" name="startTime" type="hidden" value=""><input id="MASTAHEAD_TYPEAHEAD_UI_ORIGIN" name="uiOrigin" type="hidden" value=""><input id="MASTHEAD_MAIN_QUERY" name="q" type="hidden" value=""><input name="returnTo" type="hidden" value="__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html"><input name="searchSessionId" type="hidden" value="FF79D3C597EB3560BD0DFDE8649393F11487737590838ssid"/></input></input></input></input></input></input></input></form><span class="inputMask hidden"></span></div></div></div>
<!--etk-->
</div> <div class="easyClear"></div>
</div> <!--trkP:breadcrumb_desktop-->
<!-- PLACEMENT breadcrumb_desktop -->
<div class="ppr_rup ppr_priv_breadcrumb_desktop" id="taplc_breadcrumb_desktop_0">
<div class="crumbs_container bgWhite"><div class="crumbs_desktop crumbs_desktop_limited_width_982 crumbs_desktop_light_color"><ul><li itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Tourism-g191-United_States-Vacations.html" itemprop="url" onclick="ta.setEvtCookie('Breadcrumbs', 'click', 'Country', 1, this.href);"><span itemprop="title">United States</span></a><span class="separator">›</span></li><li itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Tourism-g28934-Illinois-Vacations.html" itemprop="url" onclick="ta.setEvtCookie('Breadcrumbs', 'click', 'State', 2, this.href);"><span itemprop="title">Illinois (IL)</span></a><span class="separator">›</span></li><li itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Tourism-g35805-Chicago_Illinois-Vacations.html" itemprop="url" onclick="ta.setEvtCookie('Breadcrumbs', 'click', 'City', 3, this.href);"><span itemprop="title">Chicago</span></a><span class="separator">›</span></li><li itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Attractions-g35805-Activities-Chicago_Illinois.html" itemprop="url" onclick="ta.setEvtCookie('Breadcrumbs', 'click', '', 4, this.href);"><span itemprop="title">Things to Do in Chicago</span></a><span class="separator">›</span></li><li>The Art Institute of Chicago</li></ul></div></div></div>
<!--etk-->
<!--trkP:poi_header-->
<!-- PLACEMENT poi_header -->
<div class="ppr_rup ppr_priv_poi_header" id="taplc_poi_header_0">
<div class="big_center_ad">
<div class="ad iab_leaBoa reserve66">
<div class="adInner gptAd" id="gpt-ad-728x90-970x66"></div>
</div>
</div>
<!--trkP:attraction_promo_header-->
<!-- PLACEMENT attraction_promo_header -->
<div class="ppr_rup ppr_priv_attraction_promo_header" id="taplc_attraction_promo_header_0">
</div>
<!--etk-->
<div class="heading_2014">
<div class="header_container">
<div class="full_width">
<div class="" id="HEADING_GROUP">
<div class="headingWrapper easyClear ">
<div class="heading_name_wrapper">
<h1 class="heading_name " id="HEADING" property="name">
<div class="heading_height"></div>
The Art Institute of Chicago
</h1>
</div>
<a href="/TravelersChoice-Museums-cTop-g1#2">
<img alt="Travelers' Choice award winner" class="tchAward sprite-rrTchAward2016IconL fr" height="84" src="https://static.tacdn.com/img2/x.gif" width="90"/>
</a>
<div class="heading_ratings">
<div class="heading_rating separator">
<div class="rs rating" property="aggregateRating" typeof="AggregateRating">
<span class="rate sprite-rating_rr rating_rr"> <img alt="5.0 of 5 bubbles" class="sprite-rating_rr_fill rating_rr_fill rr50" content="5.0" property="ratingValue" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a class="more" content="16965" href="#REVIEWS" onclick="ta.trackEventOnPage('RATINGS_INFO', 'REVIEWS_LINK', 'click'); if(ta.id('ReviewsTab'))ta.id('ReviewsTab').click();" property="reviewCount">16,965 Reviews</a> </div>
</div>
<div class="heading_rating separator">
<span onclick="ta.util.cookie.setPIDCookie(15191)">
<div class="slim_ranking">
<b class="rank_text wrap"><span class="">#1</span></b> of 628 <a href="/Attractions-g35805-Activities-Chicago_Illinois.html">things to do in Chicago</a> </div>
</span>
</div>
</div> <div class="heading_details">
<div class="detail neighborhood separator">
<!--trkP:neighborhood_widget-->
<!-- PLACEMENT neighborhood_widget -->
<div class="ppr_rup ppr_priv_neighborhood_widget" id="taplc_neighborhood_widget_0">
<div class="detail easyClear">
<span class="label with_button">Neighborhood:</span> <div class="info" onclick="ta.call('ta.plc_neighborhood_widget_0_handlers.showWidget', event, this, 35805, 103239)">
<div class="sprite-neighborhoodIcon"></div>
<div class="name">Downtown / The Loop</div>
</div>
</div>
</div>
<!--etk-->
</div>
<div class="separator">
<div class="detail">
<a href="/Attractions-g35805-Activities-c49-t28-Chicago_Illinois.html">Art Museums</a>, <a href="/Attractions-g35805-Activities-c49-Chicago_Illinois.html">Museums</a> </div>
</div>
<div class="detail separator">
<img class="sprite-featuredGuide" height="18" src="https://static.tacdn.com/img2/x.gif" width="18">
As featured in <a href="/Guide-g35805-k233-Chicago_Illinois.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Guide_Title', 0, '/Guide');">3 Days in Chicago</a> and <a href="/Travel_Guide-g35805-Chicago_Illinois.html" onclick="ta.setEvtCookie('As_Featured_In_Guide', 'Click', 'Other_Guides', 0, '/Travel_Guide');">4 other guides</a>
<script type="text/javascript">
</script>
</img></div>
</div>
</div> </div>
</div>
</div>
</div>
<div class="tabs_seperator"></div>
<div class="tabs_2014 ">
<div class="tabs_container">
<div class="persistent_tabs_container scroll_tabs invisible static" id="PERSISTENT_TAB_HEADER">
<div class="persistent_tabs_header" id="FLOATING_PERSISTENT_TAB_HEADER">
<div class="full_width">
<div class="tabs_buttons">
<div class="tabs_pers_war" id="WAR_BUTTON">
<a class="rndBtn ui_button primary small button_war" href="/UserReview-g35805-d103239-e__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html-The_Art_Institute_of_Chicago-Chicago_Illinois.html" onclick="ta.setEvtCookie('Tab_Bar', 'Tab_Bar_WAR', '', 0, '/UserReviewEdit')">
Write a Review
</a>
</div>
<div class="header_saves persistent_saves" id="SAVES">
<span class="ui_button_overlay" style="margin-top:3px">
<span class="ui_button small saves secondary save-location-103239 ui_icon" data-iconclass="red-heart" data-id="103239" data-params="{}" data-text="Save" data-text-saved="Saved" data-title="Hotel class" data-type="location" onclick="ta.backbone.ModuleLoader('saves.StatModal', 'backbone/modules/saves/StatModal', 'widget/saves::getBootstrapParams', this)">Save</span>
<span class="btnoverlay loading"><span class="bubbles small"><span></span><span></span><span></span></span></span>
</span>
</div>
<div class="multi_tour_button tabs_book_now" onclick="ta.trackEventOnPage('Tab_Bar','tours_tab_button_click_attraction_review','Tours'); window.location.href='/Attraction_Products-g35805-d103239-The_Art_Institute_of_Chicago-Chicago_Illinois.html';">
<div class="text">Book Now</div> </div>
</div>
<ul class="tabs_pers_content has_more_tab">
<li class="tabs_pers_item" data-anchor="TABS_OVERVIEW" data-track="overview_tab_click_attraction_review" id="TABS_OVERVIEW">
<span class="tabs_pers_titles">Overview</span> </li>
<li class="tabs_pers_item" data-anchor="TABS_TOURS" data-track="tours_tab_click_attraction_review" id="TABS_TOURS">
<span class="tabs_pers_titles">Tours & Tickets</span> </li>
<li class="tabs_pers_item" data-anchor="TABS_REVIEWS" data-track="reviews_tab_click_attraction_review" id="TABS_REVIEWS">
<span class="tabs_pers_titles">Reviews</span> <span class="tabs_pers_counts">(16,965)</span>
</li>
<li class="tabs_pers_item" data-anchor="TABS_ANSWERS" id="TABS_ANSWERS" onclick="ta.trackEventOnPage('Tab_Bar','reviews_tab_click_restaurant_review','Answers'); ta.servlet.LocationDetail.clickTab(this);">
<span class="tabs_pers_titles">Q&A</span> <span class="tabs_pers_counts qaQuestionCount">(37)</span> </li>
<li class="tabs_pers_item" data-anchor="TABS_NEARBY_MAP" data-track="reviews_tab_click_attraction_review" id="TABS_NEARBY_MAP">
<span class="tabs_pers_titles">Location</span> </li>
<li class="tabs_pers_item tabs_more hidden" data-track="more_tab_click_attraction_review" id="TABS_MORE">
<span class="tabs_pers_titles">More</span> <span class="more_arrow sprite-icon_caret_more"></span>
<ul class="tabs_more_content"></ul>
</li>
</ul>
</div> </div> </div> </div>
</div>
<div class="headerShadow">
<div class="roundShadowWrapper">
<div class="roundShadow"></div>
</div>
</div>
</div>
<!--etk-->
<div class=" " id="MAINWRAP">
<div class="Attraction_Review prodp13n_jfy_overflow_visible " id="MAIN">
<div class="col easyClear bodLHN poolX new_meta_chevron_v2" id="BODYCON">
<div>
</div>
<div class="above_the_fold_container ">
<div class="above_the_fold_all full_width">
<div class="above_the_fold" id="ABOVE_THE_FOLD">
<div class="map_and_listing" id="MAP_AND_LISTING">
<div class="sidebar_top" id="LISTING_QUESTIONS">
<div class="listing_questions">
<div class="single_question 12162">
<p class="listingQuestion ">Does this attraction provide visitors with a taste of the <span>local culture</span>?</p>
<div class="response-block">
<div class="answers">
<div class="answer" data-id="12162" data-locid="103239" data-value="YES" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Yes
</div>
<div class="answer" data-id="12162" data-locid="103239" data-value="NO" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>No
</div>
<div class="answer" data-id="12162" data-locid="103239" data-value="UNSURE" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Unsure
</div>
</div>
</div>
</div>
<div class="single_question 12177">
<p class="listingQuestion ">Would this be a good <span>cold day</span> activity?</p>
<div class="response-block">
<div class="answers">
<div class="answer" data-id="12177" data-locid="103239" data-value="YES" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Yes
</div>
<div class="answer" data-id="12177" data-locid="103239" data-value="NO" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>No
</div>
<div class="answer" data-id="12177" data-locid="103239" data-value="UNSURE" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Unsure
</div>
</div>
</div>
</div>
<div class="single_question 12155">
<p class="listingQuestion ">Is this attraction a <span>"must-see"</span> location?</p>
<div class="response-block">
<div class="answers">
<div class="answer" data-id="12155" data-locid="103239" data-value="YES" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Yes
</div>
<div class="answer" data-id="12155" data-locid="103239" data-value="NO" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>No
</div>
<div class="answer" data-id="12155" data-locid="103239" data-value="UNSURE" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Unsure
</div>
</div>
</div>
</div>
<div class="single_question 12173">
<p class="listingQuestion ">Is this attraction suitable for <span>all ages</span>?</p>
<div class="response-block">
<div class="answers">
<div class="answer" data-id="12173" data-locid="103239" data-value="YES" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Yes
</div>
<div class="answer" data-id="12173" data-locid="103239" data-value="NO" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>No
</div>
<div class="answer" data-id="12173" data-locid="103239" data-value="UNSURE" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Unsure
</div>
</div>
</div>
</div>
<div class="single_question 12169">
<p class="listingQuestion ">Is this attraction good for <span>couples</span>?</p>
<div class="response-block">
<div class="answers">
<div class="answer" data-id="12169" data-locid="103239" data-value="YES" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Yes
</div>
<div class="answer" data-id="12169" data-locid="103239" data-value="NO" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>No
</div>
<div class="answer" data-id="12169" data-locid="103239" data-value="UNSURE" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Unsure
</div>
</div>
</div>
</div>
<div class="single_question 12175">
<p class="listingQuestion ">Would this be a good <span>sunny day</span> activity?</p>
<div class="response-block">
<div class="answers">
<div class="answer" data-id="12175" data-locid="103239" data-value="YES" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Yes
</div>
<div class="answer" data-id="12175" data-locid="103239" data-value="NO" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>No
</div>
<div class="answer" data-id="12175" data-locid="103239" data-value="UNSURE" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Unsure
</div>
</div>
</div>
</div>
<div class="single_question 12172">
<p class="listingQuestion ">Is this attraction suitable for <span>adults only</span>?</p>
<div class="response-block">
<div class="answers">
<div class="answer" data-id="12172" data-locid="103239" data-value="YES" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Yes
</div>
<div class="answer" data-id="12172" data-locid="103239" data-value="NO" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>No
</div>
<div class="answer" data-id="12172" data-locid="103239" data-value="UNSURE" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Unsure
</div>
</div>
</div>
</div>
<div class="single_question 12152">
<p class="listingQuestion ">Does this activity require <span>advanced planning, ticketing or reservations</span>?</p>
<div class="response-block">
<div class="answers">
<div class="answer" data-id="12152" data-locid="103239" data-value="YES" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Yes
</div>
<div class="answer" data-id="12152" data-locid="103239" data-value="NO" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>No
</div>
<div class="answer" data-id="12152" data-locid="103239" data-value="UNSURE" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Unsure
</div>
</div>
</div>
</div>
<div class="single_question 12164">
<p class="listingQuestion ">Does this attraction require <span>above average amounts of physical activity</span> (long walks, climbs, stairs or hikes)?</p>
<div class="response-block">
<div class="answers">
<div class="answer" data-id="12164" data-locid="103239" data-value="YES" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Yes
</div>
<div class="answer" data-id="12164" data-locid="103239" data-value="NO" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>No
</div>
<div class="answer" data-id="12164" data-locid="103239" data-value="UNSURE" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Unsure
</div>
</div>
</div>
</div>
<div class="single_question 12176">
<p class="listingQuestion ">Would this be a good <span>hot day</span> activity?</p>
<div class="response-block">
<div class="answers">
<div class="answer" data-id="12176" data-locid="103239" data-value="YES" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Yes
</div>
<div class="answer" data-id="12176" data-locid="103239" data-value="NO" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>No
</div>
<div class="answer" data-id="12176" data-locid="103239" data-value="UNSURE" onclick="ta.widgets.listingQuestions.voteAndRefresh(this);">
<div class="checkbox"></div>Unsure
</div>
</div>
</div>
</div>
<div class="single_question complete">
<p class="thanks">Thanks for helping!</p> <em><a class="prompt" href="/UserReview-g1-World.html" onclick="ta.widgets.listingQuestions.evtCookie('click_review', '/UserReviewRedesign');" target="_blank">Share another experience before you go.</a></em> </div>
</div>
</div>
<div class="main_section listingbar">
<div class="map_and_details">
<div class="map hoverHighlight" style="height:225px">
<dd>
<div class="box med js_floatableMap MAP_2015" id="FMRD">
<div class="object js_floatMap">
<div class="staticMap js_mapThumb" id="STATIC_MAP">
<span class="mapWxH" onclick="requireCallLast('ta/maps/opener', 'open', 2)" onmouseout="ta.call('ta.locationDetail.mapMouseOver', event, this)" onmouseover="ta.call('ta.locationDetail.mapMouseOver', event, this)">
<img alt="" height="225" id="lazyload_-2029577038_0" src="https://static.tacdn.com/img2/x.gif" width="100%"/>
<div class="dim_background hidden"></div>
<div class="expandMap" onclick="ta.trackEventOnPage('Attraction_Map', 'Expand_map_icon', '');">
<img class="expandMapIcon sprite-expandMapLight" height="14" src="https://static.tacdn.com/img2/x.gif" width="14">
</img></div>
<div class="floating_sponsor">
<span>Sponsored by:</span> <div class="sponsor_icon qualityinn"></div>
<img class="tracking" id="lazyload_-2029577038_1" src="https://static.tacdn.com/img2/x.gif"/>
<img class="tracking" id="lazyload_-2029577038_2" src="https://static.tacdn.com/img2/x.gif"/>
<img class="tracking" id="lazyload_-2029577038_3" src="https://static.tacdn.com/img2/x.gif"/>
</div>
</span>
</div>
<div class="js_floatContent" title="Map">
<div class="whatsNearbyV2" data-navarea-placement="@trigger">
<div class="js_map" id="map0Div"></div>
<div data-navarea-placement="Map_Detail_Other" id="Map_Detail_Other_Div" style="display: none;"></div>
</div>
<div id="LAYERS_FILTER_EXPANDED_ID" style="display:none">
<div class="title layersTitle">
<div class="card-left-icon"></div>
<div class="card-title-text">Also show</div> <div class="card-right-icon"></div>
</div>
<div class="layersFilter">
<div class="nearbyFilterList">
<div class="nearbyFilterItem hotel ">
<div class="nearbyFilterTextAndMark">
<div class="layersFilterText">
<div class="nearbyFilterTextCell">
Hotels
</div>
</div>
<div class="nearbyFilterMark hotelMark">
</div> </div>
<div class="nearbyFilterImage hotel ">
</div>
</div>
<div class="nearbyFilterItem restaurant ">
<div class="nearbyFilterTextAndMark">
<div class="layersFilterText">
<div class="nearbyFilterTextCell">
Restaurants
</div>
</div>
<div class="nearbyFilterMark restaurantMark">
</div> </div>
<div class="nearbyFilterImage restaurant ">
</div>
</div>
<div class="nearbyFilterItem attraction hideable">
<div class="nearbyFilterTextAndMark">
<div class="layersFilterText">
<div class="nearbyFilterTextCell">
Things to Do
</div>
</div>
<div class="nearbyFilterMark t2dMark">
</div> </div>
<div class="nearbyFilterImage attraction hideable">
</div>
</div>
<div class="nearbyFilterItem neighborhood ">
<div class="nearbyFilterTextAndMark">
<div class="layersFilterText">
<div class="nearbyFilterTextCell">
Neighborhoods
</div>
</div>
<div class="nearbyFilterMark rentalMark">
</div> </div>
<div class="nearbyFilterImage neighborhood ">
</div>
</div>
</div>
</div>
</div>
<div id="LAYERS_FILTER_COLLAPSED_ID" style="display:none">
<div class="title layersTitle">
<div class="card-left-icon"></div>
<div class="card-title-text">Also show</div> <div class="card-right-icon"></div>
</div>
</div>
<div class="poi_map_search_panel uicontrol">
<div class="address_search ">
<form action="" method="get" onsubmit="ta.call('ta.mapsv2.SearchBar.addAddress', event, this, 'MAP_ADD_LOCATION_INPUT', 'MAP_ADD_LOCATION_ERROR', true, true);return false;">
<input autocomplete="off" class="text" defaultvalue="Search by address or point of interest" id="MAP_ADD_LOCATION_INPUT" name="address" onfocus="ta.trackEventOnPage('Search_Near_Map', 'Focus', '');ta.call('ta.mapsv2.SearchBar.bindTypeAheadFactory', event, this, 'MAP_ADD_LOCATION_ERROR', 35805, true, true);" onkeydown="ta.call('ta.mapsv2.SearchBar.onBeforeChange', event, this, 'MAP_ADD_LOCATION_ERROR');" onkeyup="ta.call('ta.mapsv2.SearchBar.onChange', event, this, 'MAP_ADD_LOCATION_ERROR');" type="text" value="Search by address or point of interest"/>
<input class="search_mag_glass" src="https://static.tacdn.com/img2/x.gif" type="image">
<input class="delete" onclick="ta.call('ta.mapsv2.SearchBar.onClear', event, this, 'MAP_ADD_LOCATION_INPUT', 'MAP_ADD_LOCATION_ERROR'); return false;" src="https://static.tacdn.com/img2/x.gif" type="image">
</input></input></form>
</div> <div class="error_label hidden" id="MAP_ADD_LOCATION_ERROR"></div>
</div>
<div class="uicontrol">
<div class="mapControls">
<div class="zoomControls styleguide">
<div class="zoom zoomIn ui_icon plus"></div>
<div class="zoom zoomOut ui_icon minus"></div>
</div>
<div class="mapTypeControls">
<div class="mapType map enabled"><div>Map</div></div><div class="mapType hyb disabled"><div>Satellite</div></div> </div>
<div class="zoomExcessBox">
<div class="zoomExcessContainer"><div class="zoomExcessInfo">Map updates are paused. Zoom in to see updated info.</div></div> <div class="resetZoomContainer"><div class="resetZoomBox">Reset zoom</div></div> </div>
</div>
<div class="spinner-centering-wrap">
<div class="updating_map">
<div class="updating_wrapper">
<img id="lazyload_-2029577038_4" src="https://static.tacdn.com/img2/x.gif"/>
<span class="updating_text">Updating Map...</span> </div>
</div>
</div>
</div>
<div class="sponsorDeck ads2015 closed">
<div class="sponsorLogoButtons">
<div class="sponsoredByTxt">Sponsored by:</div> <span class="lbstWst sponsor_BEST_WESTERN chkSet js_markerClassSponsor " data-no-hotels="No Best Western hotels available in the area" data-trackingcode="BestWesternHotelsMapsSponsorship">
<input class="sponsor_BEST_WESTERN" id="cbx-bstWst" type="checkbox">
<label class="sprite-bstWst sponsorSprite" for="cbx-bstWst"></label>
<span class="sponsor-checkmark"></span>
</input></span>
<span class="lqualityinn sponsor_QUALITY_INN chkSet js_markerClassSponsor cur" data-no-hotels="No Quality Inn hotels available in the area" data-trackingcode="ChoiceQualityInnHotelsMapSponsorship">
<input checked="checked" class="sponsor_QUALITY_INN" id="cbx-qualityinn" type="checkbox">
<label class="sprite-qualityinn sponsorSprite" for="cbx-qualityinn"></label>
<span class="sponsor-checkmark"></span>
</input></span>
<span class="lcomfortfamily sponsor_COMFORT_FAMILY chkSet js_markerClassSponsor " data-no-hotels="No Comfort Hotels hotels available in the area" data-trackingcode="ChoiceComfortFamilyUSMapSponsorship">
<input class="sponsor_COMFORT_FAMILY" id="cbx-comfortfamily" type="checkbox">
<label class="sprite-comfortfamily sponsorSprite" for="cbx-comfortfamily"></label>
<span class="sponsor-checkmark"></span>
</input></span>
</div>
<div id="mapSponsorAdContainer">
<div class="noSponsoredPinsFlyout hidden"><span class="flyoutContent"></span><img class="close_x" src="https://static.tacdn.com/img2/x.gif"/></div>
<div id="FM_BANNER_CONTAINER">
<div class="fmBanner" id="FM_BANNER">
<div class="ad">
<div class="ad iab_smBanner">
<div class="adInner gptAd" data-ajax-servlet="mapadajax" id="gpt-ad-468x60-mapadajax"></div>
</div>
</div>
</div>
</div>
</div> <div class="arrowTab hidden">
</div>
</div> <div class="js_footerPocket hidden"></div>
<div id="NEIGHBORHOOD_LIST_VIEW_EXPANDED">
<div class="title">
<div class="card-left-icon"></div>
<div class="card-title-text">Neighborhoods</div>
<div class="card-right-icon"></div>
</div>
<ul class="mapsv2-listarea">
<li><img class="mapsv2-loading" data-src="https://static.tacdn.com/img2/generic/site/loading_anim_gry_sml.gif"/></li>
</ul>
</div>
<div class="mapsv2-cardcollapsed" id="NEIGHBORHOOD_LIST_VIEW_COLLAPSED">
<div class="title">
<div class="card-left-icon"></div>
<div class="card-title-text">Neighborhoods</div>
<div class="card-right-icon"></div>
</div>
</div>
<div class="close-street-view hidden">
Return to Map </div>
</div> </div>
</div> </dd>
<div class="directions" onclick="ta.trackEventOnPage('Attraction_Map', 'Get_directions', ''); ta.call('ta.util.link.directionsPop', event, this, { width:800, height:600, aHref: 'http://maps.google.com/maps?daddr=111+S+Michigan+Ave%2C+159+East+Monroe+Street%2C+Chicago%2C+IL+60603' }, 'getDirectionsCorner');" rel="nofollow">
<img class="sprite-getDirections icon" height="10" src="https://static.tacdn.com/img2/x.gif" width="9">
<div class="label taLnk">Get directions</div> </img></div>
</div>
<div class="above_fold_listing_details">
<div class="flexible_details">
<div class="detail_section info">
<div class="info_wrapper ">
<address class="addressReset ">
<span property="address" typeof="PostalAddress">
<span class="format_address">Address: <span class="street-address" property="streetAddress">111 S Michigan Ave</span>, <span class="extended-address">159 East Monroe Street</span>, <span class="locality"><span property="addressLocality">Chicago</span>, <span property="addressRegion">IL</span> <span property="postalCode">60603</span></span><span class="country-name" content="United States" property="addressCountry"></span> </span>
</span>
</address>
<div class="contact_info">
<div class="odcHotel blDetails">
<div class="notLast">
<div class="phoneNumberHolder">
<div>Phone Number:</div>
<div class="phoneNumber">+1 312-443-3600</div> </div>
</div>
<div class="fl notLast">
<img class="grayWeb sprite-grayWeb fl icnLink" height="13" src="https://static.tacdn.com/img2/x.gif" width="16">
<div class="fl">
<span class="taLnk" onclick="ta.trackEventOnPage('Attraction_Listing', 'Website', 103239, 1); ta.util.cookie.setPIDCookie(15190); ta.call('ta.util.link.targetBlank', event, this, {'aHref':'LqMWJQzZYUWJQpEcYGII26XombQQoqnQQQQoqnqgoqnQQQQoqnQQQQoqnQQQQoqnqgoqnQQQQoqnQQuuuQQoqnQQQQoqnxioqnQQQQoqnQQJEISnQQoqnQQQQoqnxioqnQQQQoqnQQVMpWJQzhYMnXHkAmddMUvdV3KkB', 'isAsdf':true})">Website</span> </div>
</img></div>
</div>
</div>
</div>
</div>
<div class="detail_section">
<img class="sprite-greyEditListing fl icnLink" height="12" src="https://static.tacdn.com/img2/x.gif" width="9">
<a class="taLnk fl" href="/UpdateListing-g35805-d103239-The_Art_Institute_of_Chicago-Chicago_Illinois.html" onclick="ta.setEvtCookie('UpdateListing', 'entry-detail-listingbar', null, 0, '/UpdateListingRedesign')">Improve this listing</a>
</img></div>
<!--trkP:waypoint_for_poi-->
<!-- PLACEMENT waypoint_for_poi -->
<div class="ppr_rup ppr_priv_waypoint_for_poi" id="taplc_waypoint_for_poi_0">
</div>
<!--etk-->
<div class="detail_section hours">
<div class="hours_wrapper">
<div class="today">Today</div> <div class="times">
<div class="time">10:30 am - 5:00 pm</div>
</div>
<div class="open_status closed_now">Closed now</div> <div class="see_all fkASDF taLnk hvrIE6" onclick="return ta.call('ta.locationDetail.showMoreHours', event, this, 103239, 'Attraction');">
See all hours </div>
<div class="hoursOverlay hoursOverlayHide" id="HOUR_OVERLAY_CONTENTS">
<div>
<div class="days"><b>Hours:</b></div> </div>
<div>
<span class="days">
Thu
</span>
<span class="hours">10:30 am - 8:00 pm</span>
</div>
<div>
<span class="days">
Fri - Wed
</span>
<span class="hours">10:30 am - 5:00 pm</span>
</div>
</div>
</div>
</div>
<div class="detail_section details">
<div class="details_wrapper">
<div class="detail">
<b>Recommended length of visit:</b> 2-3 hours </div>
<div class="detail">
<b>Fee:</b> Yes </div>
</div>
</div>
<div class="detail_section details">
<div class="details_wrapper">
<b>Description:</b> <p>See why the Art Institute of Chicago is the only museum in the world to be...</p>
<div class="detailOverlay detailOverlayHide" id="OVERLAY_CONTENTS">
<div class="listing_details">
<p>See why the Art Institute of Chicago is the only museum in the world to be top-ranked by TripAdvisor four years in a row! Experience the greatest Impressionist collection outside Paris, and view contemporary masterpieces in the spectacular Modern Wing. Stand before classics like Nighthawks, and travel the globe through galleries devoted to the art of ancient Greece, Japan, Africa, and the Americas.</p>
</div>
</div>
<div class="read_more fkASDF taLnk hvrIE6" onclick="ta.trackEventOnPage('Attraction_Listing', 'Info_desc_more', ''); return ta.call('ta.locationDetail.showMoreDetails', event, this, 103239);">
read more
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="photos_and_highlights offers4">
<div class="main_section commercebar">
<div class="multi_tour_module multi_3">
<div class="reservation_header multi_tour_header">
<span>
Book In Advance </span>
</div>
<div class="offer_block">
<div class="offer_group ">
<div class="offer" onclick=" ta.setEvtCookie('attraction_deep_link_click_3', '5883ART', '1', 1, '/AttractionProductDetail'); window.open( '/AttractionProductDetail?product=5883ART&d=103239&aidSuffix=tvrm&partner=Viator' ,'_blank');
(new Event(event)).stopPropagation();
">
<div class="offer_content wrap">
<div class="multi_tour_button smaller ">
<div class="display_price smaller">More Info</div>
</div>
<div class="offer_price_box">
<div class="display_price smaller">$35.00<span class="asterisk">*</span>
</div><div class="button_sub_text">and up</div> </div>
<span class="offer_title no_label">Art Institute of Chicago Fast Pass Admission</span>
</div>
</div>
<div class="offer" onclick=" ta.setEvtCookie('attraction_deep_link_click_3', '3173TIFFANY', '2', 1, '/AttractionProductDetail'); window.open( '/AttractionProductDetail?product=3173TIFFANY&d=103239&aidSuffix=tvrm&partner=Viator' ,'_blank');
(new Event(event)).stopPropagation();
">
<div class="offer_content wrap">
<div class="multi_tour_button smaller ">
<div class="display_price smaller">More Info</div>
</div>
<div class="offer_price_box">
<div class="display_price smaller">$29.99<span class="asterisk">*</span>
</div><div class="button_sub_text">and up</div> </div>
<span class="offer_title no_label">Chicago Walking Tour: Tiffany Treasures</span>
</div>
</div>
<div class="offer" onclick=" ta.setEvtCookie('attraction_deep_link_click_3', '2640CHI_TR', '3', 1, '/AttractionProductDetail'); window.open( '/AttractionProductDetail?product=2640CHI_TR&d=103239&aidSuffix=tvrm&partner=Viator' ,'_blank');
(new Event(event)).stopPropagation();
">
<div class="offer_content wrap">
<div class="multi_tour_button smaller ">
<div class="display_price smaller">More Info</div>
</div>
<div class="offer_price_box">
<div class="display_price smaller">$98.00<span class="asterisk">*</span>
</div><div class="button_sub_text">and up</div> </div>
<span class="offer_title no_label">Chicago CityPass</span>
</div>
</div>
<div class="provider_link">
<span class="taLnk hvrIE6" onclick="ta.trackEventOnPage('attraction_multi_click_3', 'see_all_click', '4', 1); window.open( '/Attraction_Products-g35805-d103239-The_Art_Institute_of_Chicago-Chicago_Illinois.html');">See More Tours & Experiences</span>
</div>
</div>
</div> </div> </div>
<div class="main_section photobar">
<div class="flexible_photos vertical ">
<div class="inner ">
<div class="flexible_photo_cell hoverHighlight invisible" id="PHOTO_CELL_HERO_PHOTO">
<a class="u_/LocationPhotoDirectLink-g35805-d103239-i68932855-The_Art_Institute_of_Chicago-Chicago_Illinois.html#68932855" href="/LocationPhotoDirectLink-g35805-d103239-i68932855-The_Art_Institute_of_Chicago-Chicago_Illinois.html#68932855" onclick="ta.trackEventOnPage('Attraction_Photo_LB', 'Traveler', 'image'); ta.call('ta.overlays.Factory.albumsLB', event, this, 103239, 35805, 7, 68932855, null, null, null , null); ta.trackEventOnPage('Attraction_Photo_Bar', 'Photo_thumbnail_1', '3');">
<div class="flexible_photo_frame">
<div class="flexible_photo_wrap ">
<img alt="Photo of The Art Institute of Chicago" class="flexibleImage" id="HERO_PHOTO" src="https://static.tacdn.com/img2/x.gif" style="position: relative;"/>
</div>
</div>
</a>
</div>
<div class="minithumbs_wrap">
<div class="flexible_photo_album_link">
<div class="text">All visitor photos</div> <div class="count">(5030)</div>
</div>
<div class="flexible_photo_cell hoverHighlight bottom fl invisible" id="PHOTO_CELL_THUMB_PHOTO1">
<a class="u_/LocationPhotoDirectLink-g35805-d103239-i242974974-The_Art_Institute_of_Chicago-Chicago_Illinois.html#242974974" href="/LocationPhotoDirectLink-g35805-d103239-i242974974-The_Art_Institute_of_Chicago-Chicago_Illinois.html#242974974" onclick="ta.trackEventOnPage('Attraction_Photo_LB', 'Traveler', 'image'); ta.call('ta.overlays.Factory.albumsLB', event, this, 103239, 35805, 7, 242974974, null, null, null , null); ta.trackEventOnPage('Attraction_Photo_Bar', 'Photo_thumbnail_allphotos', '3');">
<div class="flexible_photo_frame">
<div class="flexible_photo_wrap ">
<img alt="Photo of The Art Institute of Chicago" class="flexibleImage" id="THUMB_PHOTO1" src="https://static.tacdn.com/img2/x.gif" style="position: relative;"/>
</div>
</div>
</a>
</div>
<div class="flexible_photo_cell hoverHighlight bottom fl invisible" id="PHOTO_CELL_THUMB_PHOTO2">
<a class="u_/LocationPhotoDirectLink-g35805-d103239-i242974972-The_Art_Institute_of_Chicago-Chicago_Illinois.html#242974972" href="/LocationPhotoDirectLink-g35805-d103239-i242974972-The_Art_Institute_of_Chicago-Chicago_Illinois.html#242974972" onclick="ta.trackEventOnPage('Attraction_Photo_LB', 'Traveler', 'image'); ta.call('ta.overlays.Factory.albumsLB', event, this, 103239, 35805, 7, 242974972, null, null, null , null); ta.trackEventOnPage('Attraction_Photo_Bar', 'Photo_thumbnail_3', '3');">
<div class="flexible_photo_frame">
<div class="flexible_photo_wrap ">
<img alt="Photo of The Art Institute of Chicago" class="flexibleImage" id="THUMB_PHOTO2" src="https://static.tacdn.com/img2/x.gif" style="position: relative;"/>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div class="main_section highlightsbar">
<div class="main_content">
<div class="reviews_header">
<h2>TripAdvisor Reviewer Highlights</h2>
<div class="read_all_reviews" onclick="var elt=ta.id('TABS_REVIEWS'); if (elt) {ta.servlet.LocationDetail.clickTab(elt)} ta.trackEventOnPage('Highlight_Review', 'Snippet_read_reviews', '');">
Read all 16,965 reviews </div>
</div>
<div class="histograms">
<div class="visitorRating wrap">
<div class="histogramCommon simpleHistogram wrap">
<div class="colTitle">
Visitor rating
</div>
<ul class="barChart">
<li class="">
<div class="valueCount fr part">12239</div>
<div class="label fl part" onclick="false">Excellent</div>
<div class="wrap row part">
<div class="line" onclick="false"><div class="fill" style="width:84.12262011134786%;"></div></div>
</div>
</li>
<li class="">
<div class="valueCount fr part">1955</div>
<div class="label fl part" onclick="false">Very good</div>
<div class="wrap row part">
<div class="line" onclick="false"><div class="fill" style="width:13.437349646023781%;"></div></div>
</div>
</li>
<li class="">
<div class="valueCount fr part">257</div>
<div class="label fl part" onclick="false">Average</div>
<div class="wrap row part">
<div class="line" onclick="false"><div class="fill" style="width:1.7664444291703898%;"></div></div>
</div>
</li>
<li class="">
<div class="valueCount fr part">60</div>
<div class="label fl part" onclick="false">Poor</div>
<div class="wrap row part">
<div class="line" onclick="false"><div class="fill" style="width:0.4123994776273283%;"></div></div>
</div>
</li>
<li class="">
<div class="valueCount fr part">38</div>
<div class="label fl part" onclick="false">Terrible</div>
<div class="wrap row part">
<div class="line" onclick="false"><div class="fill" style="width:0.26118633583064127%;"></div></div>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="highlight_review">
<div class="reviewSelector recent_review friend_review_placeholder">
<div class="review basic_review provider0 first">
<div class="reviewWrap">
<div class="quoteBlock easyClear">
<div class="quote">
<span class="taLnk" id="rnf378080022" onclick="ta.call('ta.servlet.Reviews.scrollToReview', event, this, 461717901); ta.trackEventOnPage('Highlight_Review', 'Recent_snippet_title', '');"><i>“</i>Grandest of grand artwork<i>”</i></span>
</div>
</div>
<div class="entry">
<p class="partial_entry">
<span>A pethora of art types, artists featured, time periods. Great gift shop for souveniers and worth a trip all by itself.</span>
</p>
</div>
<div class="wrap">
<div class="avatarWrap">
<img class="avatar potentialFacebookAvatar avatarGUID:8D54BF7EC397CDF2BB43FC84A1E3D98F" height="40" src="https://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/78/avatar059.jpg" width="40"/>
</div>
<div class="userDetails">
<div class="ratingWithDate">
<div class="rating reviewItemInline"><span class="rate sprite-rating_s rating_s"><img alt="5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s50" src="https://static.tacdn.com/img2/x.gif"/></span><span class="ratingDate relativeDate" title="February 21, 2017">Reviewed today</span></div> </div>
<div class="username">Marianne O</div>, <div class="location">Chicago, Illinois</div>
</div>
</div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="below_the_fold full_width scroll_tabs" data-tab="TABS_TOURS">
<!--trkP:attraction_merchandising-->
<!-- PLACEMENT attraction_merchandising -->
<div class="ppr_rup ppr_priv_attraction_merchandising" id="taplc_attraction_merchandising_0">
<div class="attractionMerchandising" data-attraction-id="103239" data-geo-id="35805" data-sideways="false"></div></div>
<!--etk-->
<div class="content_block review_block scroll_tabs wrap" data-tab="TABS_REVIEWS">
<div class="gridA " id="HDPR_V2">
<div class="header_group wrap">
<a class="rndBtn ui_button primary button_war" href="/PostPhotos-g35805-d103239-e__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html-The_Art_Institute_of_Chicago-Chicago_Illinois.html" onclick="ta.setEvtCookie('Attraction_Reviews', 'Review_add_photo', '', 0, '/PostPhotos');">Add Photo</a>
<a class="rndBtn button_war write_review ui_button primary" href="/UserReview-g35805-d103239-e__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html-The_Art_Institute_of_Chicago-Chicago_Illinois.html" onclick="ta.setEvtCookie('Attraction_Reviews', 'Review_WAR', '', 0, '/UserReviewEdit')">
Write a Review
</a>
<div class="button_war lanCTA">
</div>
<h3 class="tabs_header reviews_header">16,965 Reviews from our TripAdvisor Community</h3> </div>
<div class="col sidebar">
<div class="ad iab_medRec">
<div class="adInner gptAd" id="gpt-ad-300x250-300x600"></div>
</div>
<div class="chkRates geoChkRates" id="GEO_CHECK_RATES_SIDEBAR">
<form action="/HotelDateSearch" id="HotelDateSearch" name="HotelDateSearch">
<fieldset>
<div class="legend">Which Chicago hotels are on sale?</div>
<span class="error_msg sprite-error_icon-gif"></span>
<div class=" wrpFldst geoFldst ">
<script type="text/javascript">
function ONCLICK_GEO_CHECK_RATES_SIDEBAR(event) {
if(ta.trackEventOnPage) {
ta.trackEventOnPage('SeeHotelsXSell', 'click');
}
if (!ta.widgets.calendar.hasPageDates()) {
ta.store('metaUI.isMetaCalendarAutoadvancePredates', true);
var elem = ta.id("GEO_CHECK_RATES_SIDEBAR").getElement(".date_picker");
if (elem != null) {
elem.click();
(new Event(event)).stopPropagation();
}
return;
}
window.location.href = "/Hotels-g35805-Chicago_Illinois-Hotels.html";
}
function ONSELECT_GEO_CHECK_RATES_SIDEBAR() {
if (ta.widgets.calendar.hasPageDates()) {
ta.widgets.calendar.justUpdateSessionDates(function() {
window.location.href = "/Hotels-g35805-Chicago_Illinois-Hotels.html";
});
}
}
</script>
<div class="meta_date_wrapper withoutLabels ">
<span class="meta_date_field first">
<span class=" date_picker_calendar_wrap dual_date no_cpu classicText classicStyling " data-datetype="CHECKIN" data-in="true" onclick="ta.call('ta.overlays.Factory.loadDatePicker', event, this, '35805', false, ONSELECT_GEO_CHECK_RATES_SIDEBAR );" tabindex="0">
<span class="date_picker date SEM sprite-calendar-ylw no_cpu id_ " id="date_picker_in_35805">
mm/dd/yyyy
</span>
</span>
</span>
<span class="meta_date_field ">
<span class="date_picker_calendar_wrap dual_date no_cpu classicText classicStyling out_date" data-datetype="CHECKOUT" onclick="ta.store('ta.calendar.isOutDateTrigger', true); ta.call('ta.overlays.Factory.loadDatePicker', event, this, '35805', false, ONSELECT_GEO_CHECK_RATES_SIDEBAR );" tabindex="0">
<span class="date_picker out_date date SEM sprite-calendar-ylw no_cpu id_ " id="date_picker_out_35805">
mm/dd/yyyy
</span>
</span>
</span>
</div>
</div>
<div class="wrpButton">
<span class="ui_button original custom_area_QC_Inline_Geo no_cpu id_103239 locId_35805_1 mdm " id="CHECK_RATE" onclick="ONCLICK_GEO_CHECK_RATES_SIDEBAR(event)">See hotels</span> </div>
</fieldset>
</form>
<div class="js_error" id="errbox"></div>
<div class="remind" id="msgbox"></div>
</div>
<div class="bxDivider"></div>
<div class="csa " id="google_csa_box_RHS">
<div class="inner ">
<div id="google_csa_ad_unit_RHS"></div> <div class="footer_note">Sponsored links *</div> </div>
</div>
<link data-rup="triplist_cta_rhs_box" href="https://static.tacdn.com/css2/triplist_cta_rhs_box-v23305236800a.css" rel="stylesheet" type="text/css"/>
<div class="triplist-cta" data-category="Attraction_Review_RHS">
<div class="highlight photo-boxes">
<div class="title">Don't miss the best of <span class="bold">Chicago</span></div>
<a data-category="Attraction_Review_RHS" data-event="click" data-label="big_photo" href="/Guide-g35805-k233-Chicago_Illinois.html">
<div class="featured-guide">
<div class="shadow"></div>
<img src="https://media-cdn.tripadvisor.com/media/photo-s/02/60/63/96/chicago-from-the-john.jpg"/>
<div class="details">
<p class="name">3 Days in Chicago</p>
</div>
</div>
</a>
<div class="small-guides">
<a data-category="Attraction_Review_RHS" data-event="click" data-label="photo_1" href="/Guide-g35805-k2172-Chicago_Illinois.html">
<div class="guide">
<div class="shadow"></div>
<img src="https://media-cdn.tripadvisor.com/media/photo-s/07/a2/bf/cd/chicago-s-first-lady.jpg"/>
<div class="details">
<p class="name">What to do Your First Time to Chicago</p>
</div>
</div>
</a>
<div class="separator"></div> <a data-category="Attraction_Review_RHS" data-event="click" data-label="photo_2" href="/Guide-g35805-k1559-Chicago_Illinois.html">
<div class="guide">
<div class="shadow"></div>
<img src="https://media-cdn.tripadvisor.com/media/photo-s/01/1f/f3/8b/picasso-2.jpg"/>
<div class="details">
<p class="name">Budget Chicago</p>
</div>
</div>
</a>
</div>
<a data-category="Attraction_Review_RHS" data-event="click" data-label="SeeAll" href="/Travel_Guide-g35805-Chicago_Illinois.html">
<div class="see-all">See all travel guides</div>
</a>
<div class="bottom-border"></div>
</div>
</div>
<div class="ad iab_medRec">
<div class="adInner gptAd" id="gpt-ad-300x250-300x600-bottom"></div>
</div>
</div> <div class="col balance ">
<div id="H1_FRIENDS_BUBBLE_PLACEHOLDER"></div>
<div class="deckB review_collection " id="REVIEWS">
<div class="ratings_and_types concepts_and_filters">
<div class=".ajax-preserve" data-ajax-preserve="war_review_rating_inline">
</div>
<!--trkP:prodp13n_hr_sur_review_keyword_search-->
<!-- PLACEMENT prodp13n_hr_sur_review_keyword_search -->
<div class="ppr_rup ppr_priv_prodp13n_hr_sur_review_keyword_search" id="taplc_prodp13n_hr_sur_review_keyword_search_0">
<form action="/SetReviewFilter#REVIEWS" class="ajax_preserve" data-ajax-preserve="prodp13n_hr_sur_review_keyword_search" data-targetevent="update-prodp13n_hr_sur_review_keyword_search" method="post" onsubmit="return ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.search()">
<div id="taplc_prodp13n_hr_sur_review_keyword_search_0_search">
<label class="title" for="taplc_prodp13n_hr_sur_review_keyword_search_0_q">
Read reviews that mention: </label>
<div class="search_box_container" id="taplc_prodp13n_hr_sur_review_keyword_search_0_search_box">
<div class="search">
<div class="search-input-back " id="taplc_prodp13n_hr_sur_review_keyword_search_0_search_ghost_back"></div>
<div class="search-input">
<input autocomplete="off" class="text_input " id="taplc_prodp13n_hr_sur_review_keyword_search_0_q" name="q" onfocus="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.createTypeAhead(null, this)" placeholder="Search reviews" type="text" value=""/>
<input onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.trackManualSubmit();" type="submit" value="">
</input></div>
</div>
</div>
</div>
<input name="returnTo" type="hidden" value="__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html#REVIEWS"/>
<div class="ui_tagcloud_group easyClear">
<span class="ui_tagcloud fl all_reviews selected" id="taplc_prodp13n_hr_sur_review_keyword_search_0_all_reviews" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.clearTagsAndQuery(); ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'all_reviews', 0)">All reviews</span> <!--trkN:1/KW:modern_wing-->
<span class="ui_tagcloud fl" data-content="modern wing" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("modern wing", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'modern_wing', 1);
">modern wing</span>
<!--etk-->
<!--trkN:2/KW:van_gogh-->
<span class="ui_tagcloud fl" data-content="van gogh" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("van gogh", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'van_gogh', 2);
">van gogh</span>
<!--etk-->
<!--trkN:3/KW:miniature_rooms-->
<span class="ui_tagcloud fl" data-content="miniature rooms" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("miniature rooms", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'miniature_rooms', 3);
">miniature rooms</span>
<!--etk-->
<!--trkN:4/KW:chagall_windows-->
<span class="ui_tagcloud fl" data-content="chagall windows" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("chagall windows", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'chagall_windows', 4);
">chagall windows</span>
<!--etk-->
<!--trkN:5/KW:famous_paintings-->
<span class="ui_tagcloud fl" data-content="famous paintings" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("famous paintings", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'famous_paintings', 5);
">famous paintings</span>
<!--etk-->
<!--trkN:6/KW:la_grande_jatte-->
<span class="ui_tagcloud fl" data-content="la grande jatte" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("la grande jatte", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'la_grande_jatte', 6);
">la grande jatte</span>
<!--etk-->
<!--trkN:7/KW:great_collection-->
<span class="ui_tagcloud fl" data-content="great collection" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("great collection", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'great_collection', 7);
">great collection</span>
<!--etk-->
<!--trkN:8/KW:world_class_museum-->
<span class="ui_tagcloud fl" data-content="world class museum" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("world class museum", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'world_class_museum', 8);
">world class museum</span>
<!--etk-->
<!--trkN:9/KW:permanent_collection-->
<span class="ui_tagcloud fl" data-content="permanent collection" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("permanent collection", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'permanent_collection', 9);
">permanent collection</span>
<!--etk-->
<!--trkN:10/KW:beautiful_museum-->
<span class="ui_tagcloud fl" data-content="beautiful museum" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("beautiful museum", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'beautiful_museum', 10);
">beautiful museum</span>
<!--etk-->
<!--trkN:11/KW:audio_tour-->
<span class="ui_tagcloud fl" data-content="audio tour" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("audio tour", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'audio_tour', 11);
">audio tour</span>
<!--etk-->
<!--trkN:12/KW:on_display-->
<span class="ui_tagcloud fl" data-content="on display" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("on display", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'on_display', 12);
">on display</span>
<!--etk-->
<!--trkN:13/KW:few_hours-->
<span class="ui_tagcloud fl" data-content="few hours" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("few hours", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'few_hours', 13);
">few hours</span>
<!--etk-->
<!--trkN:14/KW:special_exhibits-->
<span class="ui_tagcloud fl" data-content="special exhibits" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("special exhibits", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'special_exhibits', 14);
">special exhibits</span>
<!--etk-->
<!--trkN:15/KW:the_lower_level-->
<span class="ui_tagcloud fl" data-content="the lower level" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("the lower level", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'the_lower_level', 15);
">the lower level</span>
<!--etk-->
<!--trkN:16/KW:rainy_day-->
<span class="ui_tagcloud fl" data-content="rainy day" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("rainy day", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'rainy_day', 16);
">rainy day</span>
<!--etk-->
<!--trkN:17/KW:city_pass-->
<span class="ui_tagcloud fl" data-content="city pass" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("city pass", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'city_pass', 17);
">city pass</span>
<!--etk-->
<!--trkN:18/KW:visiting_chicago-->
<span class="ui_tagcloud fl" data-content="visiting chicago" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("visiting chicago", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'visiting_chicago', 18);
">visiting chicago</span>
<!--etk-->
<!--trkN:19/KW:impressionists-->
<span class="ui_tagcloud fl" data-content="impressionists" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("impressionists", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'impressionists', 19);
">impressionists</span>
<!--etk-->
<!--trkN:20/KW:museums-->
<span class="ui_tagcloud fl" data-content="museums" onclick="ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers.toggleTag("museums", true);
ta.trackEventOnPage('Reviews_Tag_Cloud', 'click', 'museums', 20);
">museums</span>
<!--etk-->
</div>
<input id="taplc_prodp13n_hr_sur_review_keyword_search_0_reviewTag" name="t" type="hidden" value="">
<input id="taplc_prodp13n_hr_sur_review_keyword_search_0_createCookieNoConfirmation" name="cc" type="hidden"/>
<input id="taplc_prodp13n_hr_sur_review_keyword_search_0_askForConfirmation" name="askForConfirmation" type="hidden" value="false">
<div id="taplc_prodp13n_hr_sur_review_keyword_search_0_supportedLangSwitch" style="display:none">
<div class="supportedLangSwitchOverlay ppr_rup ppr_priv_prodp13n_hr_sur_review_keyword_search">
<div>Review tags are currently only available for English language reviews.</div> <div><a class="confirm_switch rndBtn rndBtnGreen rndBtnLarge">Read reviews in English</a><a class="decline_switch rndBtn rndBtnGrey rndBtnLarge">Go back</a></div> </div>
</div>
</input></input></form>
</div>
<!--etk-->
<!--trkP:prodp13n_hr_sur_review_filter_controls-->
<!-- PLACEMENT prodp13n_hr_sur_review_filter_controls -->
<div class="ppr_rup ppr_priv_prodp13n_hr_sur_review_filter_controls" id="taplc_prodp13n_hr_sur_review_filter_controls_0">
<div class="" id="filterControls"> <form action="/SetReviewFilter#REVIEWS" class="main" id="taplc_prodp13n_hr_sur_review_filter_controls_0_form" method="post">
<div class="col rating extraWidth" id="ratingFilter">
<div class="colTitle">Traveler rating</div> <ul>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterRating_5" name="filterRating" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'traveler_rating', 'Excellent');" type="checkbox" value="5"/></span>
<label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterRating_5">
<div class="row_label">Excellent</div>
<span>(12,239)<span>
</span></span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterRating_4" name="filterRating" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'traveler_rating', 'Very good');" type="checkbox" value="4"/></span>
<label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterRating_4">
<div class="row_label">Very good</div>
<span>(1,955)<span>
</span></span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterRating_3" name="filterRating" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'traveler_rating', 'Average');" type="checkbox" value="3"/></span>
<label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterRating_3">
<div class="row_label">Average</div>
<span>(257)<span>
</span></span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterRating_2" name="filterRating" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'traveler_rating', 'Poor');" type="checkbox" value="2"/></span>
<label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterRating_2">
<div class="row_label">Poor</div>
<span>(60)<span>
</span></span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterRating_1" name="filterRating" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'traveler_rating', 'Terrible');" type="checkbox" value="1"/></span>
<label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterRating_1">
<div class="row_label">Terrible</div>
<span>(38)<span>
</span></span></label>
</li>
</ul>
<input name="filterRating" type="hidden" value="">
</input></div>
<div class="col segment extraWidth">
<div class="colTitle">Traveler type</div>
<ul>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSegment_Family" name="filterSegment" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'traveler_filter', 'Families');" type="checkbox" value="3"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSegment_Family">Families <span>(2,993)</span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSegment_Couples" name="filterSegment" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'traveler_filter', 'Couples');" type="checkbox" value="2"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSegment_Couples">Couples <span>(4,452)</span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSegment_Solo" name="filterSegment" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'traveler_filter', 'Solo');" type="checkbox" value="5"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSegment_Solo">Solo <span>(1,586)</span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSegment_Business" name="filterSegment" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'traveler_filter', 'Business');" type="checkbox" value="1"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSegment_Business">Business <span>(887)</span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSegment_Friends" name="filterSegment" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'traveler_filter', 'Friends');" type="checkbox" value="4"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSegment_Friends">Friends <span>(2,658)</span></label>
</li>
</ul>
<input name="filterSegment" type="hidden" value="">
</input></div>
<div class="col season extraWidth">
<div class="colTitle">Time of year</div> <ul>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSeasons_SPRING" name="filterSeasons" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'season', 'Mar-May');" type="checkbox" value="1"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSeasons_SPRING">Mar-May <span>(3,205)</span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSeasons_SUMMER" name="filterSeasons" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'season', 'Jun-Aug');" type="checkbox" value="2"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSeasons_SUMMER">Jun-Aug <span>(4,761)</span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSeasons_AUTUMN" name="filterSeasons" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'season', 'Sep-Nov');" type="checkbox" value="3"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSeasons_AUTUMN">Sep-Nov <span>(4,035)</span></label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSeasons_WINTER" name="filterSeasons" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleFilter(); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'season', 'Dec-Feb');" type="checkbox" value="4"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterSeasons_WINTER">Dec-Feb <span>(2,548)</span></label>
</li>
</ul>
<input name="filterSeasons" type="hidden" value="">
</input></div>
<div class="col language extraWidth">
<div class="colTitle">Language</div> <ul>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_ALL" name="filterLang" onchange="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'all_languages', '');" type="radio" value="ALL"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_ALL">All languages</label> </li>
<li>
<span class="toggle"><input checked="" data-include="true" id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_en" name="filterLang" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'English');" type="radio" value="en"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_en">English
<span>(14,549)</span> </label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_es" name="filterLang" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Spanish');" type="radio" value="es"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_es">Spanish
<span>(718)</span> </label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_pt" name="filterLang" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Portuguese');" type="radio" value="pt"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_pt">Portuguese
<span>(596)</span> </label>
</li>
<li><span class="toggle"></span><a class="taLnk more" href="" onclick="return ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.moreLanguages(this)">More</a></li> </ul>
<div style="display:none">
<input name="filterLang" type="radio" value="fr">
<input name="filterLang" type="radio" value="it">
<input name="filterLang" type="radio" value="ja">
<input name="filterLang" type="radio" value="de">
<input name="filterLang" type="radio" value="zhCN">
<input name="filterLang" type="radio" value="zhTW">
<input name="filterLang" type="radio" value="ru">
<input name="filterLang" type="radio" value="nl">
<input name="filterLang" type="radio" value="ko">
<input name="filterLang" type="radio" value="sv">
<input name="filterLang" type="radio" value="pl">
<input name="filterLang" type="radio" value="da">
<input name="filterLang" type="radio" value="tr">
<input name="filterLang" type="radio" value="no">
<input name="filterLang" type="radio" value="el">
<input name="filterLang" type="radio" value="cs">
<input name="filterLang" type="radio" value="fi">
<input name="filterLang" type="radio" value="iw">
<input name="filterLang" type="radio" value="th">
</input></input></input></input></input></input></input></input></input></input></input></input></input></input></input></input></input></input></input></div>
</div>
<input name="returnTo" type="hidden" value="__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html#REVIEWS"/>
</form>
</div>
<div class="hidden" id="taplc_prodp13n_hr_sur_review_filter_controls_0_moreLanguages">
<div class="ppr_rup ppr_priv_prodp13n_hr_sur_review_filter_controls">
<form class="moreLanguagesOverlay">
<div class="title">Language</div> <ul class="col col1">
<li>
<span class="toggle"><input checked="" id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_en" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'English');" type="radio" value="en"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_en">English
(14,549)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_es" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Spanish');" type="radio" value="es"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_es">Spanish
(718)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_pt" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Portuguese');" type="radio" value="pt"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_pt">Portuguese
(596)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_fr" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'French');" type="radio" value="fr"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_fr">French
(343)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_it" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Italian');" type="radio" value="it"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_it">Italian
(258)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_ja" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Japanese');" type="radio" value="ja"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_ja">Japanese
(193)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_de" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'German');" type="radio" value="de"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_de">German
(96)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_zhCN" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Chinese');" type="radio" value="zhCN"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_zhCN">Chinese (Sim.)
(86)
</label>
</li>
</ul>
<ul class="col col2">
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_zhTW" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Chinese');" type="radio" value="zhTW"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_zhTW">Chinese (Trad.)
(85)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_ru" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Russian');" type="radio" value="ru"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_ru">Russian
(53)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_nl" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Dutch');" type="radio" value="nl"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_nl">Dutch
(38)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_ko" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Korean');" type="radio" value="ko"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_ko">Korean
(38)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_sv" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Swedish');" type="radio" value="sv"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_sv">Swedish
(19)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_pl" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Polish');" type="radio" value="pl"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_pl">Polish
(8)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_da" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Danish');" type="radio" value="da"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_da">Danish
(6)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_tr" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Turkish');" type="radio" value="tr"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_tr">Turkish
(6)
</label>
</li>
</ul>
<ul class="col col3">
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_no" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Norwegian');" type="radio" value="no"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_no">Norwegian
(5)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_el" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Greek');" type="radio" value="el"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_el">Greek
(4)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_cs" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Czech');" type="radio" value="cs"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_cs">Czech
(3)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_fi" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Finnish');" type="radio" value="fi"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_fi">Finnish
(2)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_iw" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Hebrew');" type="radio" value="iw"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_iw">Hebrew
(1)
</label>
</li>
<li>
<span class="toggle"><input id="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_th" name="filterLang_more" onclick="ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.toggleLanguage(this); ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers.trackCheckBoxClick(this, 'Reviews_Controls', 'language', 'Thai');" type="radio" value="th"/></span><label for="taplc_prodp13n_hr_sur_review_filter_controls_0_filterLang_more_th">Thai
(1)
</label>
</li>
</ul>
</form>
</div>
</div>
</div>
<!--etk-->
</div>
<div class="deckTools">
</div>
<!--trkP:prodp13n_hr_sur_reviews_results_description-->
<!-- PLACEMENT prodp13n_hr_sur_reviews_results_description -->
<div class="ppr_rup ppr_priv_prodp13n_hr_sur_reviews_results_description" id="taplc_prodp13n_hr_sur_reviews_results_description_0">
<form action="/SetReviewFilter#REVIEWS" method="post" onsubmit="return ta.plc_prodp13n_hr_sur_reviews_results_description_0_handlers.clearAll()">
<b>Showing 14,549:</b>
English
reviews <button class="clear" onclick="ta.trackEventOnPage('Reviews_Controls', 'clear_all_description');" type="submit">Clear all</button> <input name="q" type="hidden" value="">
<input name="t" type="hidden" value="">
<input name="filterRating" type="hidden" value="">
<input name="filterSegment" type="hidden" value="">
<input name="filterSeasons" type="hidden" value="">
<input name="filterLang" type="hidden" value="">
<input name="returnTo" type="hidden" value="__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html#REVIEWS"/>
</input></input></input></input></input></input></form>
</div>
<!--etk-->
<!--trkP:war_review_rating_pseudo-->
<!-- PLACEMENT war_review_rating_pseudo -->
<div class="ppr_rup ppr_priv_war_review_rating_pseudo" id="taplc_war_review_rating_pseudo_0">
<div class="hidden" data-deferredjs="https://static.tacdn.com/js3/src/ta/widgets/DynamicRating-v23236159125a.js" id="war_rating_bubbles">
<form action="/UserReviewEdit" class="rating_v2 " enctype="multipart/form-data" id="USER_REVIEW_FORM" method="POST">
<input name="detail" type="hidden" value="103239">
<input name="geo" type="hidden" value="35805">
<input name="qid10" type="hidden" value="0">
<input class="hidden" id="SUBMIT" type="submit"> <div class="" id="USER_REVIEW_RATING">
<div class="requiredReviewer">
<div class="member">
<div class="memberInfo">
<div class="member_info">
<div class="avatar ">
<img class="avatar" height="74" id="lazyload_-2029577038_5" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</div>
<div class="username">
</div>
</div>
</div> </div> </div>
<div class="bigRating">
<div class="warCtaInnerBubble">
<div class="warTitle"><span>Start your review of The Art Institute of Chicago</span> </div>
<div class="wrap bigRatingParent">
<span class="rate ui_bubble_rating bubble_00" id="bubble_rating"></span>
<div class="flagged" id="ratingFlag">
<span> </span>
<em id="overallRatingFlagText">Click to rate</em>
</div>
</div>
</div>
</div>
</div>
</input></input></input></input></form>
</div>
</div>
<!--etk-->
<div class="ajax_preserve" data-ajax-preserve="friends_summary_wrap" data-targetevent="update-friends_summary_wrap" id="friends_summary_wrap" style="display:none">
<div id="FRIENDS_LOCATION_CONTENT_SUMMARY_PLACEHOLDER"></div>
</div>
<!--trkN:1/R:461717901-->
<div class="reviewSelector track_back" data-scroll="REVIEWS" id="review_461717901">
<div class="review basic_review inlineReviewUpdate provider0 first newFlag">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_8D54BF7EC397CDF2BB43FC84A1E3D98F-SRC_461717901" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'user_name_photo');">
<div class="avatar profile_8D54BF7EC397CDF2BB43FC84A1E3D98F ">
<a onclick="">
<img class="avatar potentialFacebookAvatar avatarGUID:8D54BF7EC397CDF2BB43FC84A1E3D98F" height="74" id="lazyload_-2029577038_6" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_8D54BF7EC397CDF2BB43FC84A1E3D98F" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">Marianne O</span>
</div>
</div>
<div class="location">
Chicago, Illinois
</div>
</div>
<div class="memberBadging g10n">
<div class="no_cpu" data-anchorwidth="90" id="UID_8D54BF7EC397CDF2BB43FC84A1E3D98F-CONT" onclick="ta.util.cookie.setPIDCookie('15984'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'review_count');">
<div class="levelBadge badge lvl_02">
Level <span><img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_7" src="https://static.tacdn.com/img2/x.gif" width="20"/></span> Contributor </div>
<div class="reviewerBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_8" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">5 reviews</span> </div>
<div class="contributionReviewBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_9" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">3 attraction reviews</span>
</div>
</div>
<div class="helpfulVotesBadge badge no_cpu" data-anchorwidth="90" id="UID_8D54BF7EC397CDF2BB43FC84A1E3D98F-HV" onclick="ta.util.cookie.setPIDCookie('15983'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'helpful_count');">
<img alt="common_n_attraction_reviews_1bd8" class="icon lazy " height="20" id="lazyload_-2029577038_10" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">
1 helpful vote </span>
</div>
</div>
</div>
<div class="col2of2">
<div class="innerBubble">
<div class="wrap">
<div class="quote isNew">
<a href="/ShowUserReviews-g35805-d103239-r461717901-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" id="rn461717901" onclick="ta.setEvtCookie('Reviews','title','',0,this.href); ta.util.cookie.setPIDCookie('4442');">“<span class="noQuotes">Grandest of grand artwork</span>”</a>
</div>
<div class="rating reviewItemInline">
<span class="rate sprite-rating_s rating_s"> <img alt="5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s50" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<span class="ratingDate relativeDate" title="February 21, 2017">Reviewed today
<span class="new redesigned">NEW</span> </span>
</div>
<div class="entry">
<p class="partial_entry">
A pethora of art types, artists featured, time periods. Great gift shop for souveniers and worth a trip all by itself.
</p>
</div>
<div class="wrap">
<div class="helpful redesigned white_btn_container " id="helpfulq461717901_collapsed">
<span class="isHelpful">Helpful?</span> <div class="tgt_helpfulq461717901 rnd_white_thank_btn" onclick="ta.call('ta.servlet.Reviews.helpfulVoteHandlerOb', event, this, 'LeJIVqd4EVIpECri1qgbIIEJnISiCQQoqnQQeVsSVuqHymovKoqHMUKmXmAqHxfqHrGVQQoqnQQbEIQQoqnQQlCtISIpIVQQoqnQQiTQQoqnQQfGSnJyiqHfGSnJyiQQoqnQQlccSCiStxiGIac6XoXmqoTpcd3UkUkAKU0tEn1d3UkUkAKU0zH1movKo0pSM1vxMod7qnkzsfmAkfxMqnX77dmqnfvdbUzsmxMAvqn0npEEeJIV1K0EJIVqiJcpV1U0Ii9VC1rZlU3XozxbqnxdxdNOCGap5hkxMAoxGtezCMcxM3cliUDCIk2x2x5V2sdKMx5oa5rxEy5oU2qnxEazzcUVxEtxM2RpMNM3a3lLxGxXTxdbHx25pmxMxXRExEfxGMHqiuqQxGhVVagSLGfmsmuwlvufIehV9VqIx5qnVx2xXqIgqiMxEC7eXqiRrzzcq8qQR2xMffGTERawlSx2zzzzrELqIgxXnxETJXt9d'); ta.trackEventOnPage('HELPFUL_VOTE_TEST', 'helpfulvotegiven_v2');">
<img class="helpful_thumbs_up white" src="https://static.tacdn.com/img2/icons/icon_thumb_white.png"/>
<img class="helpful_thumbs_up green" src="https://static.tacdn.com/img2/icons/icon_thumb_green.png"/>
<span class="helpful_text">Thank Marianne O</span> </div>
</div>
<div class="tooltips vertically_centered">
<div class="wrap reportProblem">
<span class="problem collapsed taLnk" data-content="Problem with this review?" data-position="above" data-tooltip="" id="ReportIAP_461717901" onclick="ta.trackEventOnPage('Report_IAP', 'Report_Button_Clicked', 'member'); ta.call('ta.servlet.Reviews.iapFlyout', event, this, '461717901')" onmouseover="if (!this.getAttribute('data-first')) {ta.trackEventOnPage('Reviews', 'report_problem', 'hover_over_flag'); this.setAttribute('data-first', 1)} uiOverlay(event, this)">
<img alt="" height="14" id="lazyload_-2029577038_11" src="https://static.tacdn.com/img2/x.gif" width="13"/>
<span class="reportTxt">Report</span> </span>
</div>
</div>
</div>
</div>
</div> </div> </div>
</div>
<!--etk-->
<div class="triplist-cta featured-guide-title" data-category="Attraction_Review_CenterColumn_test1">
<a data-category="Attraction_Review_CenterColumn_test1" data-event="click" href="/Guide-g35805-k233-Chicago_Illinois.html" onclick="ta.setEvtCookie('Featured_In_Guide_BelowReviews', 'Click', 'Guide_Title', 0, '/Guide');">
<script type="text/javascript">
</script>
<div class="photo">
<div class="shadow"></div>
<img src="https://media-cdn.tripadvisor.com/media/photo-s/02/60/63/96/chicago-from-the-john.jpg"/>
</div>
<div class="content">
<div class="content-table">
<div class="content-container">
<div class="title">
<div class="book"></div>
<div class="callout">Featured in <span class="guide-name">3 Days in Chicago</span></div>
</div>
<div class="author">
by <span class="bold">Diana R</span>
</div>
<div class="description">
"Only have three days to spend in Chicago? Here are some of ..."
</div>
</div>
</div>
</div>
</a>
</div>
<!--trkN:2/R:461578831-->
<div class="reviewSelector " id="review_461578831">
<div class="review basic_review inlineReviewUpdate provider0 newFlag">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_D65CB496F2EC478ADA0B5B9450C421F7-SRC_461578831" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'user_name_photo');">
<div class="avatar profile_D65CB496F2EC478ADA0B5B9450C421F7 ">
<a onclick="">
<img class="avatar potentialFacebookAvatar avatarGUID:D65CB496F2EC478ADA0B5B9450C421F7" height="74" id="lazyload_-2029577038_12" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_D65CB496F2EC478ADA0B5B9450C421F7" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">Peter C</span>
</div>
</div>
<div class="location">
Chicago, Illinois
</div>
</div>
<div class="memberBadging g10n">
<div class="no_cpu" data-anchorwidth="90" id="UID_D65CB496F2EC478ADA0B5B9450C421F7-CONT" onclick="ta.util.cookie.setPIDCookie('15984'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'review_count');">
<div class="levelBadge badge lvl_03">
Level <span><img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_13" src="https://static.tacdn.com/img2/x.gif" width="20"/></span> Contributor </div>
<div class="reviewerBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_14" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">22 reviews</span> </div>
<div class="contributionReviewBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_15" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">5 attraction reviews</span>
</div>
</div>
<div class="helpfulVotesBadge badge no_cpu" data-anchorwidth="90" id="UID_D65CB496F2EC478ADA0B5B9450C421F7-HV" onclick="ta.util.cookie.setPIDCookie('15983'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'helpful_count');">
<img alt="common_n_attraction_reviews_1bd8" class="icon lazy " height="20" id="lazyload_-2029577038_16" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">
2 helpful votes </span>
</div>
</div>
</div>
<div class="col2of2">
<div class="innerBubble">
<div class="wrap">
<div class="quote isNew">
<a href="/ShowUserReviews-g35805-d103239-r461578831-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" id="rn461578831" onclick="ta.setEvtCookie('Reviews','title','',0,this.href); ta.util.cookie.setPIDCookie('4442');">“<span class="noQuotes">Great museum </span>”</a>
</div>
<div class="rating reviewItemInline">
<span class="rate sprite-rating_s rating_s"> <img alt="5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s50" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<span class="ratingDate relativeDate" title="February 20, 2017">Reviewed yesterday
<span class="new redesigned">NEW</span> </span>
<a class="viaMobile" href="/apps" onclick="ta.util.cookie.setPIDCookie(24687)" target="_blank">
<span class="ui_icon mobile-phone"></span>
via mobile
</a>
</div>
<div class="entry">
<p class="partial_entry">
This is one of Chicago's great art museums with a very wide palate.
There is a wonderful restaurant and gift shop in the new wing which is itself a work of art.
</p>
</div>
<div class="wrap">
<div class="helpful redesigned white_btn_container " id="helpfulq461578831_collapsed">
<span class="isHelpful">Helpful?</span> <div class="tgt_helpfulq461578831 rnd_white_thank_btn" onclick="ta.call('ta.servlet.Reviews.helpfulVoteHandlerOb', event, this, 'LeJIVqd4EVIpECri1qgbIIEJnISiCQQoqnQQeVsSVuqHymovKoqHMUKmXmAqHxfqHrGVQQoqnQQbEIQQoqnQQlCtISIpIVQQoqnQQiTQQoqnQQfGSnJyiqHfGSnJyiQQoqnQQlccSCiStxiGIac6XoXmqoTpcd3UokvvmU0tEn1d3UokvvmU0zH1movKo0pSM1xM3of7dA3qnXzsfdkvbxMbK7o7AdoKfdXUqnk0npEEeJIV1K0EJIVqiJcpV1U0Ii9VC1rZlU3XozxbxbvyxbsmqQMxGwh5MaixddqI2xXbNqIcxMux5sgAqIcEVzslq8q8qiVRcqiuhmUufpdfxb3ISZrxbNLXzCixEqiuq8k2Zkx5ox2wbKxdCVjx5xdMxdeEaMxEbTq8JHxdSqnNGeKVzslxMoxdIapJq8EOokOZq8MhJf5Kx5wDx5txXxbx5qQtusSUqnmmnUldLEOL23ZxbxdXUqnOjHqIIOdCzzzzD'); ta.trackEventOnPage('HELPFUL_VOTE_TEST', 'helpfulvotegiven_v2');">
<img class="helpful_thumbs_up white" src="https://static.tacdn.com/img2/icons/icon_thumb_white.png"/>
<img class="helpful_thumbs_up green" src="https://static.tacdn.com/img2/icons/icon_thumb_green.png"/>
<span class="helpful_text">Thank Peter C</span> </div>
</div>
<div class="tooltips vertically_centered">
<div class="wrap reportProblem">
<span class="problem collapsed taLnk" data-content="Problem with this review?" data-position="above" data-tooltip="" id="ReportIAP_461578831" onclick="ta.trackEventOnPage('Report_IAP', 'Report_Button_Clicked', 'member'); ta.call('ta.servlet.Reviews.iapFlyout', event, this, '461578831')" onmouseover="if (!this.getAttribute('data-first')) {ta.trackEventOnPage('Reviews', 'report_problem', 'hover_over_flag'); this.setAttribute('data-first', 1)} uiOverlay(event, this)">
<img alt="" height="14" id="lazyload_-2029577038_17" src="https://static.tacdn.com/img2/x.gif" width="13"/>
<span class="reportTxt">Report</span> </span>
</div>
</div>
</div>
</div>
</div> </div> </div>
</div>
<!--etk-->
<!--trkN:3/R:461553331-->
<div class="reviewSelector " id="review_461553331">
<div class="review basic_review inlineReviewUpdate provider0 newFlag">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_11EC84247A1F65F5FA00024E55F5DAA4-SRC_461553331" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'user_name_photo');">
<div class="avatar profile_11EC84247A1F65F5FA00024E55F5DAA4 ">
<a onclick="">
<img class="avatar potentialFacebookAvatar avatarGUID:11EC84247A1F65F5FA00024E55F5DAA4" height="74" id="lazyload_-2029577038_18" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_11EC84247A1F65F5FA00024E55F5DAA4" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">cleckrone</span>
</div>
</div>
<div class="location">
Valparaiso, Indiana
</div>
</div>
<div class="memberBadging g10n">
<div class="no_cpu" data-anchorwidth="90" id="UID_11EC84247A1F65F5FA00024E55F5DAA4-CONT" onclick="ta.util.cookie.setPIDCookie('15984'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'review_count');">
<div class="levelBadge badge lvl_04">
Level <span><img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_19" src="https://static.tacdn.com/img2/x.gif" width="20"/></span> Contributor </div>
<div class="reviewerBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_20" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">36 reviews</span> </div>
<div class="contributionReviewBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_21" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">11 attraction reviews</span>
</div>
</div>
<div class="helpfulVotesBadge badge no_cpu" data-anchorwidth="90" id="UID_11EC84247A1F65F5FA00024E55F5DAA4-HV" onclick="ta.util.cookie.setPIDCookie('15983'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'helpful_count');">
<img alt="common_n_attraction_reviews_1bd8" class="icon lazy " height="20" id="lazyload_-2029577038_22" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">
15 helpful votes </span>
</div>
</div>
</div>
<div class="col2of2">
<div class="innerBubble">
<div class="wrap">
<div class="quote isNew">
<a href="/ShowUserReviews-g35805-d103239-r461553331-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" id="rn461553331" onclick="ta.setEvtCookie('Reviews','title','',0,this.href); ta.util.cookie.setPIDCookie('4442');">“<span class="noQuotes">A must see while visiting Chicago!</span>”</a>
</div>
<div class="rating reviewItemInline">
<span class="rate sprite-rating_s rating_s"> <img alt="4 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s40" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<span class="ratingDate relativeDate" title="February 20, 2017">Reviewed yesterday
<span class="new redesigned">NEW</span> </span>
</div>
<div class="entry">
<p class="partial_entry">
The Art Institute of Chicago has some beautiful works and originals that must be seen. I visit 1-2 times each year and always love being there.
</p>
</div>
<div class="wrap">
<div class="helpful redesigned white_btn_container " id="helpfulq461553331_collapsed">
<span class="isHelpful">Helpful?</span> <div class="tgt_helpfulq461553331 rnd_white_thank_btn" onclick="ta.call('ta.servlet.Reviews.helpfulVoteHandlerOb', event, this, 'LeJIVqd4EVIpECri1qgbIIEJnISiCQQoqnQQeVsSVuqHymovKoqHMUKmXmAqHxfqHrGVQQoqnQQbEIQQoqnQQlCtISIpIVQQoqnQQiTQQoqnQQfGSnJyiqHfGSnJyiQQoqnQQlccSCiStxiGIac6XoXmqoTpcd3UoommmU0tEn1d3UoommmU0zH1movKo0pSM1UUzsfvdXdkbUqn3oqnoqnbKKKXdzsooqnoxMbbd0npEEeJIV1K0EJIVqiJcpV1U0Ii9VC1rZlU3XozxbbJumTxMr3JZhxdRxGLDzsxdtXjwA7R9x5q8zzxGzsKynSx5HqQKgJgxG7EHqQRygqirCOgmrmxG3AjtqizCx5xbxbxECS5AoxbD9Lnqioq8yx2TxdI9xE3H3x5iHIfpiSjcD2qiivqnMrymhqQaSj9RAUlhqIR2C25x5mKq839DEqQRmD52IZfrx2axGzzVzzx2zs7rKxXJeq8EHkqQUkxGKV'); ta.trackEventOnPage('HELPFUL_VOTE_TEST', 'helpfulvotegiven_v2');">
<img class="helpful_thumbs_up white" src="https://static.tacdn.com/img2/icons/icon_thumb_white.png"/>
<img class="helpful_thumbs_up green" src="https://static.tacdn.com/img2/icons/icon_thumb_green.png"/>
<span class="helpful_text">Thank cleckrone</span> </div>
</div>
<div class="tooltips vertically_centered">
<div class="wrap reportProblem">
<span class="problem collapsed taLnk" data-content="Problem with this review?" data-position="above" data-tooltip="" id="ReportIAP_461553331" onclick="ta.trackEventOnPage('Report_IAP', 'Report_Button_Clicked', 'member'); ta.call('ta.servlet.Reviews.iapFlyout', event, this, '461553331')" onmouseover="if (!this.getAttribute('data-first')) {ta.trackEventOnPage('Reviews', 'report_problem', 'hover_over_flag'); this.setAttribute('data-first', 1)} uiOverlay(event, this)">
<img alt="" height="14" id="lazyload_-2029577038_23" src="https://static.tacdn.com/img2/x.gif" width="13"/>
<span class="reportTxt">Report</span> </span>
</div>
</div>
</div>
</div>
</div> </div> </div>
</div>
<!--etk-->
<!--trkN:4/R:461551936-->
<div class="reviewSelector " id="review_461551936">
<div class="review basic_review inlineReviewUpdate provider0 newFlag">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_C214698582B6224DFAD0D2D8656D2D00-SRC_461551936" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'user_name_photo');">
<div class="avatar profile_C214698582B6224DFAD0D2D8656D2D00 ">
<a onclick="">
<img class="avatar potentialFacebookAvatar avatarGUID:C214698582B6224DFAD0D2D8656D2D00" height="74" id="lazyload_-2029577038_24" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_C214698582B6224DFAD0D2D8656D2D00" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">Brdoo</span>
</div>
</div>
<div class="location">
</div>
</div>
<div class="memberBadging g10n">
<div class="no_cpu" data-anchorwidth="90" id="UID_C214698582B6224DFAD0D2D8656D2D00-CONT" onclick="ta.util.cookie.setPIDCookie('15984'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'review_count');">
<div class="levelBadge badge lvl_04">
Level <span><img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_25" src="https://static.tacdn.com/img2/x.gif" width="20"/></span> Contributor </div>
<div class="reviewerBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_26" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">34 reviews</span> </div>
<div class="contributionReviewBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_27" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">24 attraction reviews</span>
</div>
</div>
<div class="helpfulVotesBadge badge no_cpu" data-anchorwidth="90" id="UID_C214698582B6224DFAD0D2D8656D2D00-HV" onclick="ta.util.cookie.setPIDCookie('15983'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'helpful_count');">
<img alt="common_n_attraction_reviews_1bd8" class="icon lazy " height="20" id="lazyload_-2029577038_28" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">
7 helpful votes </span>
</div>
</div>
</div>
<div class="col2of2">
<div class="innerBubble">
<div class="wrap">
<div class="quote isNew">
<a href="/ShowUserReviews-g35805-d103239-r461551936-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" id="rn461551936" onclick="ta.setEvtCookie('Reviews','title','',0,this.href); ta.util.cookie.setPIDCookie('4442');">“<span class="noQuotes">Amazing!</span>”</a>
</div>
<div class="rating reviewItemInline">
<span class="rate sprite-rating_s rating_s"> <img alt="5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s50" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<span class="ratingDate relativeDate" title="February 20, 2017">Reviewed yesterday
<span class="new redesigned">NEW</span> </span>
<a class="viaMobile" href="/apps" onclick="ta.util.cookie.setPIDCookie(24687)" target="_blank">
<span class="ui_icon mobile-phone"></span>
via mobile
</a>
</div>
<div class="entry">
<p class="partial_entry">
A wonderful museum, as good as the met in New York with a wonderful presentation. I look forward to my next trip!
</p>
</div>
<div class="wrap">
<div class="helpful redesigned white_btn_container " id="helpfulq461551936_collapsed">
<span class="isHelpful">Helpful?</span> <div class="tgt_helpfulq461551936 rnd_white_thank_btn" onclick="ta.call('ta.servlet.Reviews.helpfulVoteHandlerOb', event, this, 'LeJIVqd4EVIpECri1qgbIIEJnISiCQQoqnQQeVsSVuqHymovKoqHMUKmXmAqHxfqHrGVQQoqnQQbEIQQoqnQQlCtISIpIVQQoqnQQiTQQoqnQQfGSnJyiqHfGSnJyiQQoqnQQlccSCiStxiGIac6XoXmqoTpcd3UooUAm30tEn1d3UooUAm30zH1movKo0pSM1fXUd3AvovX73XXdxMqnbxMKxMXxMv3o3xMXxMKK0npEEeJIV1K0EJIVqiJcpV1U0Ii9VC1rZlU3Xozxbzzkx5xEHdSxbxGGDqit3yHuXcwLqnLzzMLjizszCxGRzCxE7jDoxXy2pxEAp7q8uqQxXKyNx5XwO3xdSq8qiIcXzzSJqQdq8Zpvex5fJDqiqIGmUOqnDk9JxXqiTnInvxGtkxEb3tDJZUJUxbx2AsyzsxExGqnlMq83G5VJx52xMhIvEROwKjsxGCybxGGLxXXTGSkNTTXCxXzsx2Jr5OHx2ck3M'); ta.trackEventOnPage('HELPFUL_VOTE_TEST', 'helpfulvotegiven_v2');">
<img class="helpful_thumbs_up white" src="https://static.tacdn.com/img2/icons/icon_thumb_white.png"/>
<img class="helpful_thumbs_up green" src="https://static.tacdn.com/img2/icons/icon_thumb_green.png"/>
<span class="helpful_text">Thank Brdoo</span> </div>
</div>
<div class="tooltips vertically_centered">
<div class="wrap reportProblem">
<span class="problem collapsed taLnk" data-content="Problem with this review?" data-position="above" data-tooltip="" id="ReportIAP_461551936" onclick="ta.trackEventOnPage('Report_IAP', 'Report_Button_Clicked', 'member'); ta.call('ta.servlet.Reviews.iapFlyout', event, this, '461551936')" onmouseover="if (!this.getAttribute('data-first')) {ta.trackEventOnPage('Reviews', 'report_problem', 'hover_over_flag'); this.setAttribute('data-first', 1)} uiOverlay(event, this)">
<img alt="" height="14" id="lazyload_-2029577038_29" src="https://static.tacdn.com/img2/x.gif" width="13"/>
<span class="reportTxt">Report</span> </span>
</div>
</div>
</div>
</div>
</div> </div> </div>
</div>
<!--etk-->
<!--trkN:5/R:461312090-->
<div class="reviewSelector " id="review_461312090">
<div class="review basic_review inlineReviewUpdate provider0 newFlag">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_D8AE64D157E06E70BBBD05D3891924D5-SRC_461312090" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'user_name_photo');">
<div class="avatar profile_D8AE64D157E06E70BBBD05D3891924D5 ">
<a onclick="">
<img class="avatar potentialFacebookAvatar avatarGUID:D8AE64D157E06E70BBBD05D3891924D5" height="74" id="lazyload_-2029577038_30" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_D8AE64D157E06E70BBBD05D3891924D5" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">18554travel</span>
</div>
</div>
<div class="location">
</div>
</div>
<div class="memberBadging g10n">
<div class="no_cpu" data-anchorwidth="90" id="UID_D8AE64D157E06E70BBBD05D3891924D5-CONT" onclick="ta.util.cookie.setPIDCookie('15984'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'review_count');">
<div class="levelBadge badge lvl_04">
Level <span><img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_31" src="https://static.tacdn.com/img2/x.gif" width="20"/></span> Contributor </div>
<div class="reviewerBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_32" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">45 reviews</span> </div>
<div class="contributionReviewBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_33" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">30 attraction reviews</span>
</div>
</div>
<div class="helpfulVotesBadge badge no_cpu" data-anchorwidth="90" id="UID_D8AE64D157E06E70BBBD05D3891924D5-HV" onclick="ta.util.cookie.setPIDCookie('15983'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'helpful_count');">
<img alt="common_n_attraction_reviews_1bd8" class="icon lazy " height="20" id="lazyload_-2029577038_34" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">
1 helpful vote </span>
</div>
</div>
</div>
<div class="col2of2">
<div class="innerBubble">
<div class="wrap">
<div class="quote isNew">
<a href="/ShowUserReviews-g35805-d103239-r461312090-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" id="rn461312090" onclick="ta.setEvtCookie('Reviews','title','',0,this.href); ta.util.cookie.setPIDCookie('4442');">“<span class="noQuotes">One of the Best Art Museums in the Country</span>”</a>
</div>
<div class="rating reviewItemInline">
<span class="rate sprite-rating_s rating_s"> <img alt="5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s50" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<span class="ratingDate relativeDate" title="February 19, 2017">Reviewed 2 days ago
<span class="new redesigned">NEW</span> </span>
</div>
<div class="entry">
<p class="partial_entry">
The Art Institute is truly one of the great treasures of Chicago--and of the entire nation. The collection is remarkable (many, many famous paintings here, and many more that are make the more famous ones seem almost unnecessary). The breadth and depth of the collection mean there is almost always something wonderful to see and experience--for all ages and interests....
<span class="partnerRvw">
<span class="taLnk hvrIE6 tr461312090 moreLink ulBlueLinks" onclick=" var options = {
flow: 'CORE_COMBINED',
pid: 39415,
onSuccess: function() { ta.util.cookie.setPIDCookie(4444); ta.call('ta.servlet.Reviews.expandReviews', {type: 'dummy'}, ta.id('review_461312090'), 'review_461312090', '1', 4444);; window.location.hash = 'review_461312090'; }
};
ta.call('ta.registration.RegOverlay.show', {type: 'dummy'}, ta.id('review_461312090'), options);
return false;
">
More </span>
<span class="ui_icon caret-down"></span>
</span>
</p>
</div>
<div class="wrap">
<div class="helpful redesigned white_btn_container " id="helpfulq461312090_collapsed">
<span class="isHelpful">Helpful?</span> <div class="tgt_helpfulq461312090 rnd_white_thank_btn" onclick="ta.call('ta.servlet.Reviews.helpfulVoteHandlerOb', event, this, 'LeJIVqd4EVIpECri1qgbIIEJnISiCQQoqnQQeVsSVuqHymovKoqHMUKmXmAqHxfqHrGVQQoqnQQbEIQQoqnQQlCtISIpIVQQoqnQQiTQQoqnQQfGSnJyiqHfGSnJyiQQoqnQQlccSCiStxiGIac6XoXmqoTpcd3UmUXKAK0tEn1d3UmUXKAK0zH1movKo0pSM1xMvbzs3dxMUokzsK3zskK777xMKoxMmvAUAXdxMo0npEEeJIV1K0EJIVqiJcpV1U0Ii9VC1rZlU3XozxbxMwdkDSSGah3bxdnEAxEq8yMEKzCJGq8kqiOmqIezCxELHtCc5AOly2yXJxGiLMiebqQUcNe27yJExGnzsuSypDXV7AJq8reCuifgHCDzzox2lZKwgtEqQdMkg5qiqQI7c59c3xXxGGqinGgXxGlAauzzqnaxMe3zzuzzgxbskjswLxdgnxbJOTXrmNINSZLtRDqQx2hxGwfxXg'); ta.trackEventOnPage('HELPFUL_VOTE_TEST', 'helpfulvotegiven_v2');">
<img class="helpful_thumbs_up white" src="https://static.tacdn.com/img2/icons/icon_thumb_white.png"/>
<img class="helpful_thumbs_up green" src="https://static.tacdn.com/img2/icons/icon_thumb_green.png"/>
<span class="helpful_text">Thank 18554travel</span> </div>
</div>
<div class="tooltips vertically_centered">
<div class="wrap reportProblem">
<span class="problem collapsed taLnk" data-content="Problem with this review?" data-position="above" data-tooltip="" id="ReportIAP_461312090" onclick="ta.trackEventOnPage('Report_IAP', 'Report_Button_Clicked', 'member'); ta.call('ta.servlet.Reviews.iapFlyout', event, this, '461312090')" onmouseover="if (!this.getAttribute('data-first')) {ta.trackEventOnPage('Reviews', 'report_problem', 'hover_over_flag'); this.setAttribute('data-first', 1)} uiOverlay(event, this)">
<img alt="" height="14" id="lazyload_-2029577038_35" src="https://static.tacdn.com/img2/x.gif" width="13"/>
<span class="reportTxt">Report</span> </span>
</div>
</div>
</div>
</div>
</div> </div> </div>
</div>
<!--etk-->
<!--trkN:6/R:461309060-->
<div class="reviewSelector " id="review_461309060">
<div class="review basic_review inlineReviewUpdate provider0 newFlag">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_83F0478E7EC6D8926B3ACA04B7722B05-SRC_461309060" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'user_name_photo');">
<div class="avatar profile_83F0478E7EC6D8926B3ACA04B7722B05 ">
<a onclick="">
<img class="avatar potentialFacebookAvatar avatarGUID:83F0478E7EC6D8926B3ACA04B7722B05" height="74" id="lazyload_-2029577038_36" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_83F0478E7EC6D8926B3ACA04B7722B05" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">JanetJulia</span>
</div>
</div>
<div class="location">
Westchester, NY
</div>
</div>
<div class="memberBadging g10n">
<div class="no_cpu" data-anchorwidth="90" id="UID_83F0478E7EC6D8926B3ACA04B7722B05-CONT" onclick="ta.util.cookie.setPIDCookie('15984'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'review_count');">
<div class="levelBadge badge lvl_06">
Level <span><img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_37" src="https://static.tacdn.com/img2/x.gif" width="20"/></span> Contributor </div>
<div class="reviewerBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_38" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">169 reviews</span> </div>
<div class="contributionReviewBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_39" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">66 attraction reviews</span>
</div>
</div>
<div class="helpfulVotesBadge badge no_cpu" data-anchorwidth="90" id="UID_83F0478E7EC6D8926B3ACA04B7722B05-HV" onclick="ta.util.cookie.setPIDCookie('15983'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'helpful_count');">
<img alt="common_n_attraction_reviews_1bd8" class="icon lazy " height="20" id="lazyload_-2029577038_40" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">
82 helpful votes </span>
</div>
</div>
</div>
<div class="col2of2">
<div class="innerBubble">
<div class="wrap">
<div class="quote isNew">
<a href="/ShowUserReviews-g35805-d103239-r461309060-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" id="rn461309060" onclick="ta.setEvtCookie('Reviews','title','',0,this.href); ta.util.cookie.setPIDCookie('4442');">“<span class="noQuotes">World class!</span>”</a>
</div>
<div class="rating reviewItemInline">
<span class="rate sprite-rating_s rating_s"> <img alt="5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s50" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<span class="ratingDate relativeDate" title="February 19, 2017">Reviewed 2 days ago
<span class="new redesigned">NEW</span> </span>
</div>
<div class="entry">
<p class="partial_entry">
While one could feasible view the "main attractions" of this collection in about an hour, the real joy of this museum is everything else! Miniatures, paperweights, various Asian collections, and lesser known or popular pieces by artistic super stars - the solid portion of a day should be allotted to this museum.
</p>
</div>
<div class="media thumbCols3">
<div class="thumbnails">
<div class="photosInline">
<ul>
<li class=" ThumbNailContainer">
<span class="u_/LocationPhotoDirectLink-g35805-d103239-i242974969-r461309060-The_Art_Institute_of_Chicago-Chicago_Illinois.html#242974969 fkASDF" onclick="ta.trackEventOnPage('Reviews','user_photo','image');ta.util.cookie.setPIDCookie(5042); requireCallLast('ta/media/viewerScaffold', 'load', {detail:103239, geo:35805, filter:2, imageId:242974969}); return false;">
<img alt="" class="reviewInlineImage" height="50" id="lazyload_-2029577038_41" src="https://static.tacdn.com/img2/x.gif" width="50"/> </span>
</li>
<li class=" ThumbNailContainer">
<span class="u_/LocationPhotoDirectLink-g35805-d103239-i242974968-r461309060-The_Art_Institute_of_Chicago-Chicago_Illinois.html#242974968 fkASDF" onclick="ta.trackEventOnPage('Reviews','user_photo','image');ta.util.cookie.setPIDCookie(5042); requireCallLast('ta/media/viewerScaffold', 'load', {detail:103239, geo:35805, filter:2, imageId:242974968}); return false;">
<img alt="" class="reviewInlineImage" height="50" id="lazyload_-2029577038_42" src="https://static.tacdn.com/img2/x.gif" width="50"/> </span>
</li>
<li class=" ThumbNailContainer">
<span class="u_/LocationPhotoDirectLink-g35805-d103239-i242974971-r461309060-The_Art_Institute_of_Chicago-Chicago_Illinois.html#242974971 fkASDF" onclick="ta.trackEventOnPage('Reviews','user_photo','image');ta.util.cookie.setPIDCookie(5042); requireCallLast('ta/media/viewerScaffold', 'load', {detail:103239, geo:35805, filter:2, imageId:242974971}); return false;">
<img alt="" class="reviewInlineImage" height="50" id="lazyload_-2029577038_43" src="https://static.tacdn.com/img2/x.gif" width="50"/> </span>
</li>
<li class=" ThumbNailContainer">
<span class="u_/LocationPhotoDirectLink-g35805-d103239-i242974972-r461309060-The_Art_Institute_of_Chicago-Chicago_Illinois.html#242974972 fkASDF" onclick="ta.trackEventOnPage('Reviews','user_photo','image');ta.util.cookie.setPIDCookie(5042); requireCallLast('ta/media/viewerScaffold', 'load', {detail:103239, geo:35805, filter:2, imageId:242974972}); return false;">
<img alt="" class="reviewInlineImage" height="50" id="lazyload_-2029577038_44" src="https://static.tacdn.com/img2/x.gif" width="50"/> </span>
</li>
<li class=" ThumbNailContainer">
<span class="u_/LocationPhotoDirectLink-g35805-d103239-i242974974-r461309060-The_Art_Institute_of_Chicago-Chicago_Illinois.html#242974974 fkASDF" onclick="ta.trackEventOnPage('Reviews','user_photo','image');ta.util.cookie.setPIDCookie(5042); requireCallLast('ta/media/viewerScaffold', 'load', {detail:103239, geo:35805, filter:2, imageId:242974974}); return false;">
<img alt="" class="reviewInlineImage" height="50" id="lazyload_-2029577038_45" src="https://static.tacdn.com/img2/x.gif" width="50"/> </span>
</li>
</ul>
</div> </div> </div>
<div class="wrap">
<div class="helpful redesigned white_btn_container " id="helpfulq461309060_collapsed">
<span class="isHelpful">Helpful?</span> <div class="tgt_helpfulq461309060 rnd_white_thank_btn" onclick="ta.call('ta.servlet.Reviews.helpfulVoteHandlerOb', event, this, 'LeJIVqd4EVIpECri1qgbIIEJnISiCQQoqnQQeVsSVuqHymovKoqHMUKmXmAqHxfqHrGVQQoqnQQbEIQQoqnQQlCtISIpIVQQoqnQQiTQQoqnQQfGSnJyiqHfGSnJyiQQoqnQQlccSCiStxiGIac6XoXmqoTpcd3UmKAK3K0tEn1d3UmKAK3K0zH1movKo0pSM1vmqnKdkvzskzsf3xMvAX37mbfbKd7kkXX7Ko0npEEeJIV1K0EJIVqiJcpV1U0Ii9VC1rZlU3Xozxbqn9pO7xXudSx5XdwsyCZnqn2ZT3OOMZ3pwmnrqQ22DLpzstRjCyzCx2sxXJqQdUmtyKqQ3at2CCVqQNfnXxbLn79dqQeSqipNA2DiIxbfzzxbzzzszzydxGvnXrxdzCgx2mNxXzzucqIzshIxXSVxGsihHJ3q8o3CzCXx5x5JwG7akKzzxbwObhZaM5zz93LsX5LJkcRxdqnkcTDgky'); ta.trackEventOnPage('HELPFUL_VOTE_TEST', 'helpfulvotegiven_v2');">
<img class="helpful_thumbs_up white" src="https://static.tacdn.com/img2/icons/icon_thumb_white.png"/>
<img class="helpful_thumbs_up green" src="https://static.tacdn.com/img2/icons/icon_thumb_green.png"/>
<span class="helpful_text">Thank JanetJulia</span> </div>
</div>
<div class="tooltips vertically_centered">
<div class="wrap reportProblem">
<span class="problem collapsed taLnk" data-content="Problem with this review?" data-position="above" data-tooltip="" id="ReportIAP_461309060" onclick="ta.trackEventOnPage('Report_IAP', 'Report_Button_Clicked', 'member'); ta.call('ta.servlet.Reviews.iapFlyout', event, this, '461309060')" onmouseover="if (!this.getAttribute('data-first')) {ta.trackEventOnPage('Reviews', 'report_problem', 'hover_over_flag'); this.setAttribute('data-first', 1)} uiOverlay(event, this)">
<img alt="" height="14" id="lazyload_-2029577038_46" src="https://static.tacdn.com/img2/x.gif" width="13"/>
<span class="reportTxt">Report</span> </span>
</div>
</div>
</div>
</div>
</div> </div> </div>
</div>
<!--etk-->
<!--trkN:7/R:461301281-->
<div class="reviewSelector " id="review_461301281">
<div class="review basic_review inlineReviewUpdate provider0 newFlag">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_23BA32EE1E1CFEE25BAE18ADA22F4460-SRC_461301281" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'user_name_photo');">
<div class="avatar profile_23BA32EE1E1CFEE25BAE18ADA22F4460 ">
<a onclick="">
<img class="avatar potentialFacebookAvatar avatarGUID:23BA32EE1E1CFEE25BAE18ADA22F4460" height="74" id="lazyload_-2029577038_47" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_23BA32EE1E1CFEE25BAE18ADA22F4460" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">DJP1979</span>
</div>
</div>
<div class="location">
Cadillac, Michigan
</div>
</div>
<div class="memberBadging g10n">
<div class="no_cpu" data-anchorwidth="90" id="UID_23BA32EE1E1CFEE25BAE18ADA22F4460-CONT" onclick="ta.util.cookie.setPIDCookie('15984'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'review_count');">
<div class="levelBadge badge lvl_06">
Level <span><img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_48" src="https://static.tacdn.com/img2/x.gif" width="20"/></span> Contributor </div>
<div class="reviewerBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_49" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">153 reviews</span> </div>
<div class="contributionReviewBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_50" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">24 attraction reviews</span>
</div>
</div>
<div class="helpfulVotesBadge badge no_cpu" data-anchorwidth="90" id="UID_23BA32EE1E1CFEE25BAE18ADA22F4460-HV" onclick="ta.util.cookie.setPIDCookie('15983'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'helpful_count');">
<img alt="common_n_attraction_reviews_1bd8" class="icon lazy " height="20" id="lazyload_-2029577038_51" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">
55 helpful votes </span>
</div>
</div>
</div>
<div class="col2of2">
<div class="innerBubble">
<div class="wrap">
<div class="quote isNew">
<a href="/ShowUserReviews-g35805-d103239-r461301281-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" id="rn461301281" onclick="ta.setEvtCookie('Reviews','title','',0,this.href); ta.util.cookie.setPIDCookie('4442');">“<span class="noQuotes">The Best!!</span>”</a>
</div>
<div class="rating reviewItemInline">
<span class="rate sprite-rating_s rating_s"> <img alt="5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s50" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<span class="ratingDate relativeDate" title="February 19, 2017">Reviewed 2 days ago
<span class="new redesigned">NEW</span> </span>
</div>
<div class="entry">
<p class="partial_entry">
We visited the Art Institute on a Saturday, which was the only negative about the visit -- very busy and crowded. It had been many, many years since we were last there. The most recent visit whetted out appetite, and we can't wait to return again (hopefully on a week day when it is not so crowded).
</p>
</div>
<div class="wrap">
<div class="helpful redesigned white_btn_container " id="helpfulq461301281_collapsed">
<span class="isHelpful">Helpful?</span> <div class="tgt_helpfulq461301281 rnd_white_thank_btn" onclick="ta.call('ta.servlet.Reviews.helpfulVoteHandlerOb', event, this, 'LeJIVqd4EVIpECri1qgbIIEJnISiCQQoqnQQeVsSVuqHymovKoqHMUKmXmAqHxfqHrGVQQoqnQQbEIQQoqnQQlCtISIpIVQQoqnQQiTQQoqnQQfGSnJyiqHfGSnJyiQQoqnQQlccSCiStxiGIac6XoXmqoTpcd3UmKUXvU0tEn1d3UmKUXvU0zH1movKo0pSM1Xm7bmXzszsUzsUfqnzszsXo7bzsUvbxMbXXqndd3K0npEEeJIV1K0EJIVqiJcpV1U0Ii9VC1rZlU3XozxbwOzsyHsAgcfprczscKSfxGkRdx5SAJDMCLoxE3dDnaCxMxdqIfSxXzCsqiwxbJdXaxMVhj3XDqQNKzChChrMlLDAmwbiyxbKxXuqnzzr7snbfpfyNhxbqQeLpxXpzCxMDzCZx2VV3ZdS2x2DpgxbxXxXxbqQx2aGNIC5qIuaq8xdpqngq8hzClMzCZtqnknqIAqIRhHzsCSZmx2qIhUkMmRgxM'); ta.trackEventOnPage('HELPFUL_VOTE_TEST', 'helpfulvotegiven_v2');">
<img class="helpful_thumbs_up white" src="https://static.tacdn.com/img2/icons/icon_thumb_white.png"/>
<img class="helpful_thumbs_up green" src="https://static.tacdn.com/img2/icons/icon_thumb_green.png"/>
<span class="helpful_text">Thank DJP1979</span> </div>
</div>
<div class="tooltips vertically_centered">
<div class="wrap reportProblem">
<span class="problem collapsed taLnk" data-content="Problem with this review?" data-position="above" data-tooltip="" id="ReportIAP_461301281" onclick="ta.trackEventOnPage('Report_IAP', 'Report_Button_Clicked', 'member'); ta.call('ta.servlet.Reviews.iapFlyout', event, this, '461301281')" onmouseover="if (!this.getAttribute('data-first')) {ta.trackEventOnPage('Reviews', 'report_problem', 'hover_over_flag'); this.setAttribute('data-first', 1)} uiOverlay(event, this)">
<img alt="" height="14" id="lazyload_-2029577038_52" src="https://static.tacdn.com/img2/x.gif" width="13"/>
<span class="reportTxt">Report</span> </span>
</div>
</div>
</div>
</div>
</div> </div> </div>
</div>
<!--etk-->
<!--trkN:8/R:461295996-->
<div class="reviewSelector " id="review_461295996">
<div class="review basic_review inlineReviewUpdate provider0 newFlag">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_7521FAE00E33EDE701F8F96DD106A4BA-SRC_461295996" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'user_name_photo');">
<div class="avatar profile_7521FAE00E33EDE701F8F96DD106A4BA ">
<a onclick="">
<img class="avatar potentialFacebookAvatar avatarGUID:7521FAE00E33EDE701F8F96DD106A4BA" height="74" id="lazyload_-2029577038_53" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_7521FAE00E33EDE701F8F96DD106A4BA" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">philmatous</span>
</div>
</div>
<div class="location">
France
</div>
</div>
<div class="memberBadging g10n">
<div class="no_cpu" data-anchorwidth="90" id="UID_7521FAE00E33EDE701F8F96DD106A4BA-CONT" onclick="ta.util.cookie.setPIDCookie('15984'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'review_count');">
<div class="levelBadge badge lvl_05">
Level <span><img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_54" src="https://static.tacdn.com/img2/x.gif" width="20"/></span> Contributor </div>
<div class="reviewerBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_55" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">50 reviews</span> </div>
<div class="contributionReviewBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_56" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">17 attraction reviews</span>
</div>
</div>
<div class="helpfulVotesBadge badge no_cpu" data-anchorwidth="90" id="UID_7521FAE00E33EDE701F8F96DD106A4BA-HV" onclick="ta.util.cookie.setPIDCookie('15983'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'helpful_count');">
<img alt="common_n_attraction_reviews_1bd8" class="icon lazy " height="20" id="lazyload_-2029577038_57" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">
7 helpful votes </span>
</div>
</div>
</div>
<div class="col2of2">
<div class="innerBubble">
<div class="wrap">
<div class="quote isNew">
<a href="/ShowUserReviews-g35805-d103239-r461295996-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" id="rn461295996" onclick="ta.setEvtCookie('Reviews','title','',0,this.href); ta.util.cookie.setPIDCookie('4442');">“<span class="noQuotes">Magnificent collection of Impressionist art work.</span>”</a>
</div>
<div class="rating reviewItemInline">
<span class="rate sprite-rating_s rating_s"> <img alt="5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s50" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<span class="ratingDate relativeDate" title="February 19, 2017">Reviewed 2 days ago
<span class="new redesigned">NEW</span> </span>
</div>
<div class="entry">
<p class="partial_entry">
The Institute itself is a work of art. It's multi room collection of Impressionist artist, (Monet, Manet, Seurat, Van Gogh, Renoir, etc) is truly a joy to see.
</p>
</div>
<div class="wrap">
<div class="helpful redesigned white_btn_container " id="helpfulq461295996_collapsed">
<span class="isHelpful">Helpful?</span> <div class="tgt_helpfulq461295996 rnd_white_thank_btn" onclick="ta.call('ta.servlet.Reviews.helpfulVoteHandlerOb', event, this, 'LeJIVqd4EVIpECri1qgbIIEJnISiCQQoqnQQeVsSVuqHymovKoqHMUKmXmAqHxfqHrGVQQoqnQQbEIQQoqnQQlCtISIpIVQQoqnQQiTQQoqnQQfGSnJyiqHfGSnJyiQQoqnQQlccSCiStxiGIac6XoXmqoTpcd3UXAoAA30tEn1d3UXAoAA30zH1movKo0pSM1koXUqnbzsKKzsmmzsxMzskKUqnvqnA3xMxMUK3bd7b0npEEeJIV1K0EJIVqiJcpV1U0Ii9VC1rZlU3XozxbbODL5tJbUdlx5xdtnskGvxdxbrwpbfhhzzxMcqIpqnx5Ozzq8qnsfxbohtoeqQUq8Vkx5IxEijxMqnyLVh2g3pJXgZ73IJbkxbxE9OzzHytTUxdcMm2yqQaHpJMhqQJIbqITkRGqIzzrzzqItyrCyHzCxEnS9vxGKl3seqQ9LjxdxXzCVmfxXXfnVxXkTMM5mNlUdwTiMgox2x2v7wic'); ta.trackEventOnPage('HELPFUL_VOTE_TEST', 'helpfulvotegiven_v2');">
<img class="helpful_thumbs_up white" src="https://static.tacdn.com/img2/icons/icon_thumb_white.png"/>
<img class="helpful_thumbs_up green" src="https://static.tacdn.com/img2/icons/icon_thumb_green.png"/>
<span class="helpful_text">Thank philmatous</span> </div>
</div>
<div class="tooltips vertically_centered">
<div class="wrap reportProblem">
<span class="problem collapsed taLnk" data-content="Problem with this review?" data-position="above" data-tooltip="" id="ReportIAP_461295996" onclick="ta.trackEventOnPage('Report_IAP', 'Report_Button_Clicked', 'member'); ta.call('ta.servlet.Reviews.iapFlyout', event, this, '461295996')" onmouseover="if (!this.getAttribute('data-first')) {ta.trackEventOnPage('Reviews', 'report_problem', 'hover_over_flag'); this.setAttribute('data-first', 1)} uiOverlay(event, this)">
<img alt="" height="14" id="lazyload_-2029577038_58" src="https://static.tacdn.com/img2/x.gif" width="13"/>
<span class="reportTxt">Report</span> </span>
</div>
</div>
</div>
</div>
</div> </div> </div>
</div>
<!--etk-->
<!--trkN:9/R:461264909-->
<div class="reviewSelector " id="review_461264909">
<div class="review basic_review inlineReviewUpdate provider0 newFlag">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_DDA961E34FEEACEDAF205BB7CD69D643-SRC_461264909" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'user_name_photo');">
<div class="avatar profile_DDA961E34FEEACEDAF205BB7CD69D643 ">
<a onclick="">
<img class="avatar potentialFacebookAvatar avatarGUID:DDA961E34FEEACEDAF205BB7CD69D643" height="74" id="lazyload_-2029577038_59" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_DDA961E34FEEACEDAF205BB7CD69D643" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">BGingerich</span>
</div>
</div>
<div class="location">
</div>
</div>
<div class="memberBadging g10n">
<div class="no_cpu" data-anchorwidth="90" id="UID_DDA961E34FEEACEDAF205BB7CD69D643-CONT" onclick="ta.util.cookie.setPIDCookie('15984'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'review_count');">
<div class="levelBadge badge lvl_04">
Level <span><img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_60" src="https://static.tacdn.com/img2/x.gif" width="20"/></span> Contributor </div>
<div class="reviewerBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_61" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">25 reviews</span> </div>
<div class="contributionReviewBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_62" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">10 attraction reviews</span>
</div>
</div>
<div class="helpfulVotesBadge badge no_cpu" data-anchorwidth="90" id="UID_DDA961E34FEEACEDAF205BB7CD69D643-HV" onclick="ta.util.cookie.setPIDCookie('15983'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'helpful_count');">
<img alt="common_n_attraction_reviews_1bd8" class="icon lazy " height="20" id="lazyload_-2029577038_63" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">
1 helpful vote </span>
</div>
</div>
</div>
<div class="col2of2">
<div class="innerBubble">
<div class="wrap">
<div class="quote isNew">
<a href="/ShowUserReviews-g35805-d103239-r461264909-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" id="rn461264909" onclick="ta.setEvtCookie('Reviews','title','',0,this.href); ta.util.cookie.setPIDCookie('4442');">“<span class="noQuotes">Art overload!!</span>”</a>
</div>
<div class="rating reviewItemInline">
<span class="rate sprite-rating_s rating_s"> <img alt="5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s50" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<span class="ratingDate relativeDate" title="February 19, 2017">Reviewed 2 days ago
<span class="new redesigned">NEW</span> </span>
<a class="viaMobile" href="/apps" onclick="ta.util.cookie.setPIDCookie(24687)" target="_blank">
<span class="ui_icon mobile-phone"></span>
via mobile
</a>
</div>
<div class="entry">
<p class="partial_entry">
Absolutely beautiful! The quality and expanse of the exhibition is impressive. We spent about 3 hours. Highly recommended.
</p>
</div>
<div class="wrap">
<div class="helpful redesigned white_btn_container " id="helpfulq461264909_collapsed">
<span class="isHelpful">Helpful?</span> <div class="tgt_helpfulq461264909 rnd_white_thank_btn" onclick="ta.call('ta.servlet.Reviews.helpfulVoteHandlerOb', event, this, 'LeJIVqd4EVIpECri1qgbIIEJnISiCQQoqnQQeVsSVuqHymovKoqHMUKmXmAqHxfqHrGVQQoqnQQbEIQQoqnQQlCtISIpIVQQoqnQQiTQQoqnQQfGSnJyiqHfGSnJyiQQoqnQQlccSCiStxiGIac6XoXmqoTpcd3UX3dAKA0tEn1d3UX3dAKA0zH1movKo0pSM1xMxMbA3UzsmdqnzszsbfzsxMbqnXKo77kfxM3AxM3dm0npEEeJIV1K0EJIVqiJcpV1U0Ii9VC1rZlU3Xozxb5Czzl2mm2lxE3RzzqQmwnmVDuXqiqIJzz3ahiqIKbezslAEZxGXi9lyfXXArNwX3MzzEi9yq8qITarOmxdedtMzscgkuOoUmAhhiUx5xbxbq8xXsVxGrlzCMIx59Sx2sxGrzz7xXZjqQxdyqI9vylnNmqQNtzzpGXfvxdRHRx2GIcs7mqQoM2tljoymIfxXxb59q8GZ5JhgSfxM92N'); ta.trackEventOnPage('HELPFUL_VOTE_TEST', 'helpfulvotegiven_v2');">
<img class="helpful_thumbs_up white" src="https://static.tacdn.com/img2/icons/icon_thumb_white.png"/>
<img class="helpful_thumbs_up green" src="https://static.tacdn.com/img2/icons/icon_thumb_green.png"/>
<span class="helpful_text">Thank BGingerich</span> </div>
</div>
<div class="tooltips vertically_centered">
<div class="wrap reportProblem">
<span class="problem collapsed taLnk" data-content="Problem with this review?" data-position="above" data-tooltip="" id="ReportIAP_461264909" onclick="ta.trackEventOnPage('Report_IAP', 'Report_Button_Clicked', 'member'); ta.call('ta.servlet.Reviews.iapFlyout', event, this, '461264909')" onmouseover="if (!this.getAttribute('data-first')) {ta.trackEventOnPage('Reviews', 'report_problem', 'hover_over_flag'); this.setAttribute('data-first', 1)} uiOverlay(event, this)">
<img alt="" height="14" id="lazyload_-2029577038_64" src="https://static.tacdn.com/img2/x.gif" width="13"/>
<span class="reportTxt">Report</span> </span>
</div>
</div>
</div>
</div>
</div> </div> </div>
</div>
<!--etk-->
<!--trkN:10/R:461223616-->
<div class="reviewSelector " id="review_461223616">
<div class="review basic_review inlineReviewUpdate provider0 newFlag">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_0BF902C7720DBB81BDDC2E3C4976E4D3-SRC_461223616" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'user_name_photo');">
<div class="avatar profile_0BF902C7720DBB81BDDC2E3C4976E4D3 ">
<a onclick="">
<img class="avatar potentialFacebookAvatar avatarGUID:0BF902C7720DBB81BDDC2E3C4976E4D3" height="74" id="lazyload_-2029577038_65" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_0BF902C7720DBB81BDDC2E3C4976E4D3" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">ruegeale</span>
</div>
</div>
<div class="location">
Chicago, Illinois
</div>
</div>
<div class="memberBadging g10n">
<div class="no_cpu" data-anchorwidth="90" id="UID_0BF902C7720DBB81BDDC2E3C4976E4D3-CONT" onclick="ta.util.cookie.setPIDCookie('15984'); requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Reviews', 'review_count');">
<div class="levelBadge badge lvl_03">
Level <span><img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_66" src="https://static.tacdn.com/img2/x.gif" width="20"/></span> Contributor </div>
<div class="reviewerBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_67" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">13 reviews</span> </div>
<div class="contributionReviewBadge badge">
<img alt="" class="icon lazy" height="20" id="lazyload_-2029577038_68" src="https://static.tacdn.com/img2/x.gif" width="20"/>
<span class="badgeText">6 attraction reviews</span>
</div>
</div>
</div>
</div>
<div class="col2of2">
<div class="innerBubble">
<div class="wrap">
<div class="quote isNew">
<a href="/ShowUserReviews-g35805-d103239-r461223616-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" id="rn461223616" onclick="ta.setEvtCookie('Reviews','title','',0,this.href); ta.util.cookie.setPIDCookie('4442');">“<span class="noQuotes">Great impression of Impressionists</span>”</a>
</div>
<div class="rating reviewItemInline">
<span class="rate sprite-rating_s rating_s"> <img alt="5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s50" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<span class="ratingDate relativeDate" title="February 19, 2017">Reviewed 2 days ago
<span class="new redesigned">NEW</span> </span>
</div>
<div class="entry">
<p class="partial_entry">
I'm not an art expert, or very knowledgeable but this place is fantastic. Every time I go I wonder what took so long to come back. Very easy to navigate around the different areas amd find what you are interested in. One of the best in the world.
</p>
</div>
<div class="wrap">
<div class="helpful redesigned white_btn_container " id="helpfulq461223616_collapsed">
<span class="isHelpful">Helpful?</span> <div class="tgt_helpfulq461223616 rnd_white_thank_btn" onclick="ta.call('ta.servlet.Reviews.helpfulVoteHandlerOb', event, this, 'LeJIVqd4EVIpECri1qgbIIEJnISiCQQoqnQQeVsSVuqHymovKoqHMUKmXmAqHxfqHrGVQQoqnQQbEIQQoqnQQlCtISIpIVQQoqnQQiTQQoqnQQfGSnJyiqHfGSnJyiQQoqnQQlccSCiStxiGIac6XoXmqoTpcd3UXXm3U30tEn1d3UXXm3U30zH1movKo0pSM1K7qnAKXfkkXKxM77vU7xMxMfXzsmfdAk3zsdxMm0npEEeJIV1K0EJIVqiJcpV1U0Ii9VC1rZlU3XozxbxMpzCsHjqnfxMXSx5xGDIVx2MmpmHdlL2axXm7pqi5CU7kzsIq8hxdqQCLIqQoxGND5lpKKzsMpx5DSzsxbMGshzCqimHzz7o2AerxGyZHLMx2b9llNUoqQsocnxGgNxXzzpGvXajI2HxbxdxMUMciax57UwAnx5x2qnhUZsLxdmdTunhqifiyqidqQxdJxbrZaxGIMpaCbhyCaqiTwsAx5'); ta.trackEventOnPage('HELPFUL_VOTE_TEST', 'helpfulvotegiven_v2');">
<img class="helpful_thumbs_up white" src="https://static.tacdn.com/img2/icons/icon_thumb_white.png"/>
<img class="helpful_thumbs_up green" src="https://static.tacdn.com/img2/icons/icon_thumb_green.png"/>
<span class="helpful_text">Thank ruegeale</span> </div>
</div>
<div class="tooltips vertically_centered">
<div class="wrap reportProblem">
<span class="problem collapsed taLnk" data-content="Problem with this review?" data-position="above" data-tooltip="" id="ReportIAP_461223616" onclick="ta.trackEventOnPage('Report_IAP', 'Report_Button_Clicked', 'member'); ta.call('ta.servlet.Reviews.iapFlyout', event, this, '461223616')" onmouseover="if (!this.getAttribute('data-first')) {ta.trackEventOnPage('Reviews', 'report_problem', 'hover_over_flag'); this.setAttribute('data-first', 1)} uiOverlay(event, this)">
<img alt="" height="14" id="lazyload_-2029577038_69" src="https://static.tacdn.com/img2/x.gif" width="13"/>
<span class="reportTxt">Report</span> </span>
</div>
</div>
</div>
</div>
</div> </div> </div>
</div>
<!--etk-->
<div class="deckTools btm test">
<div class="unified pagination ">
<span class="nav previous disabled">Previous</span>
<a class="nav next rndBtn ui_button primary taLnk" data-offset="10" data-page-number="2" href="/Attraction_Review-g35805-d103239-Reviews-or10-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" onclick=" var options = {
flow: 'CORE_COMBINED',
pid: 39370,
onSuccess: function() { ta.setEvtCookie('STANDARD_PAGINATION', 'next', '2', 0, this.href);; this && this.href && (window.location.href = this.href) }.bind(this)
};
ta.call('ta.registration.RegOverlay.show', {type: 'dummy'}, this, options);
return false;
">Next</a>
<div class="pageNumbers">
<span class="pageNum current" data-offset="0" data-page-number="1" onclick="ta.trackEventOnPage('STANDARD_PAGINATION', 'curpage', '1', 0)">1</span>
<a class="pageNum taLnk" data-offset="10" data-page-number="2" href="/Attraction_Review-g35805-d103239-Reviews-or10-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" onclick=" var options = {
flow: 'CORE_COMBINED',
pid: 39370,
onSuccess: function() { ta.setEvtCookie('STANDARD_PAGINATION', 'page', '2', 0, this.href);; this && this.href && (window.location.href = this.href) }.bind(this)
};
ta.call('ta.registration.RegOverlay.show', {type: 'dummy'}, this, options);
return false;
">2</a>
<a class="pageNum taLnk" data-offset="20" data-page-number="3" href="/Attraction_Review-g35805-d103239-Reviews-or20-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" onclick=" var options = {
flow: 'CORE_COMBINED',
pid: 39370,
onSuccess: function() { ta.setEvtCookie('STANDARD_PAGINATION', 'page', '3', 0, this.href);; this && this.href && (window.location.href = this.href) }.bind(this)
};
ta.call('ta.registration.RegOverlay.show', {type: 'dummy'}, this, options);
return false;
">3</a>
<a class="pageNum taLnk" data-offset="30" data-page-number="4" href="/Attraction_Review-g35805-d103239-Reviews-or30-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" onclick=" var options = {
flow: 'CORE_COMBINED',
pid: 39370,
onSuccess: function() { ta.setEvtCookie('STANDARD_PAGINATION', 'page', '4', 0, this.href);; this && this.href && (window.location.href = this.href) }.bind(this)
};
ta.call('ta.registration.RegOverlay.show', {type: 'dummy'}, this, options);
return false;
">4</a>
<a class="pageNum taLnk" data-offset="40" data-page-number="5" href="/Attraction_Review-g35805-d103239-Reviews-or40-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" onclick=" var options = {
flow: 'CORE_COMBINED',
pid: 39370,
onSuccess: function() { ta.setEvtCookie('STANDARD_PAGINATION', 'page', '5', 0, this.href);; this && this.href && (window.location.href = this.href) }.bind(this)
};
ta.call('ta.registration.RegOverlay.show', {type: 'dummy'}, this, options);
return false;
">5</a>
<a class="pageNum taLnk" data-offset="50" data-page-number="6" href="/Attraction_Review-g35805-d103239-Reviews-or50-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" onclick=" var options = {
flow: 'CORE_COMBINED',
pid: 39370,
onSuccess: function() { ta.setEvtCookie('STANDARD_PAGINATION', 'page', '6', 0, this.href);; this && this.href && (window.location.href = this.href) }.bind(this)
};
ta.call('ta.registration.RegOverlay.show', {type: 'dummy'}, this, options);
return false;
">6</a>
<span class="separator">…</span>
<a class="pageNum taLnk" data-offset="14540" data-page-number="1455" href="/Attraction_Review-g35805-d103239-Reviews-or14540-The_Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" onclick=" var options = {
flow: 'CORE_COMBINED',
pid: 39370,
onSuccess: function() { ta.setEvtCookie('STANDARD_PAGINATION', 'last', '1455', 0, this.href);; this && this.href && (window.location.href = this.href) }.bind(this)
};
ta.call('ta.registration.RegOverlay.show', {type: 'dummy'}, this, options);
return false;
">1455</a>
</div>
</div>
</div>
<div class="loadingContainer hidden">
<div class="loadingWhiteBox"></div>
<div class="loadingBox">Updating list...<span class="loadingBoxImg"></span></div> </div>
</div>
<div id="detail_inline_war_cta"></div>
<!--trkP:av_below_fold_not_hotels-->
<div class="bx03" id="ALSO_VIEWED">
<h2 class="title">Travelers who viewed The Art Institute of Chicago also viewed</h2>
<div class="wrap">
<div class="property_box">
<div class="thumbnail fl">
<a href="/Attraction_Review-g35805-d278811-Reviews-Millennium_Park-Chicago_Illinois.html" onclick=" ta.util.cookie.setPIDCookie(1063);">
<div class="sizedThumb " style="height: 74px; width: 74px; ">
<img alt="Millennium Park" class="photo_image" height="74" id="lazyload_-2029577038_70" src="https://static.tacdn.com/img2/x.gif" style="height: 74px; width: 74px;" width="74"/>
</div>
</a>
</div>
<div class="data fl">
<div class="propertyLink"><a href="/Attraction_Review-g35805-d278811-Reviews-Millennium_Park-Chicago_Illinois.html" onclick=" ta.util.cookie.setPIDCookie(1020)">Millennium Park</a></div>
<div class="rating">
<span class="rate sprite-rating_s rating_s"> <img alt="4.5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s45" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a href="/Attraction_Review-g35805-d278811-Reviews-Millennium_Park-Chicago_Illinois.html#REVIEWS" onclick=" ta.util.cookie.setPIDCookie(1020);">
16,614 Reviews
</a>
</div>
<div class="location">
Chicago, IL </div>
</div>
</div>
<div class="property_box">
<div class="thumbnail fl">
<a href="/Attraction_Review-g35805-d1134861-Reviews-Cloud_Gate-Chicago_Illinois.html" onclick=" ta.util.cookie.setPIDCookie(1063);">
<div class="sizedThumb " style="height: 74px; width: 74px; ">
<img alt="Cloud Gate" class="photo_image" height="74" id="lazyload_-2029577038_71" src="https://static.tacdn.com/img2/x.gif" style="height: 74px; width: 74px;" width="74"/>
</div>
</a>
</div>
<div class="data fl">
<div class="propertyLink"><a href="/Attraction_Review-g35805-d1134861-Reviews-Cloud_Gate-Chicago_Illinois.html" onclick=" ta.util.cookie.setPIDCookie(1020)">Cloud Gate</a></div>
<div class="rating">
<span class="rate sprite-rating_s rating_s"> <img alt="4.5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s45" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a href="/Attraction_Review-g35805-d1134861-Reviews-Cloud_Gate-Chicago_Illinois.html#REVIEWS" onclick=" ta.util.cookie.setPIDCookie(1020);">
11,691 Reviews
</a>
</div>
<div class="location">
Chicago, IL </div>
</div>
</div>
</div><div class="wrap">
<div class="data row_spacing"> </div> <div class="property_box">
<div class="thumbnail fl">
<a href="/Attraction_Review-g35805-d131645-Reviews-Museum_of_Science_and_Industry-Chicago_Illinois.html" onclick=" ta.util.cookie.setPIDCookie(1063);">
<div class="sizedThumb " style="height: 74px; width: 74px; ">
<img alt="Museum of Science and Industry" class="photo_image" height="74" id="lazyload_-2029577038_72" src="https://static.tacdn.com/img2/x.gif" style="height: 112px; width: 74px; margin-top: -19px;" width="74"/>
</div>
</a>
</div>
<div class="data fl">
<div class="propertyLink"><a href="/Attraction_Review-g35805-d131645-Reviews-Museum_of_Science_and_Industry-Chicago_Illinois.html" onclick=" ta.util.cookie.setPIDCookie(1020)">Museum of Science and Industry</a></div>
<div class="rating">
<span class="rate sprite-rating_s rating_s"> <img alt="4.5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s45" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a href="/Attraction_Review-g35805-d131645-Reviews-Museum_of_Science_and_Industry-Chicago_Illinois.html#REVIEWS" onclick=" ta.util.cookie.setPIDCookie(1020);">
7,408 Reviews
</a>
</div>
<div class="location">
Chicago, IL </div>
</div>
</div>
<div class="property_box">
<div class="thumbnail fl">
<a href="/Attraction_Review-g35805-d103238-Reviews-Skydeck_Chicago_Willis_Tower-Chicago_Illinois.html" onclick=" ta.util.cookie.setPIDCookie(1063);">
<div class="sizedThumb " style="height: 74px; width: 74px; ">
<img alt="Skydeck Chicago - Willis Tower" class="photo_image" height="74" id="lazyload_-2029577038_73" src="https://static.tacdn.com/img2/x.gif" style="height: 101px; width: 74px; margin-top: -13px;" width="74"/>
</div>
</a>
</div>
<div class="data fl">
<div class="propertyLink"><a href="/Attraction_Review-g35805-d103238-Reviews-Skydeck_Chicago_Willis_Tower-Chicago_Illinois.html" onclick=" ta.util.cookie.setPIDCookie(1020)">Skydeck Chicago - Willis Tower</a></div>
<div class="rating">
<span class="rate sprite-rating_s rating_s"> <img alt="4.5 of 5 bubbles" class="sprite-rating_s_fill rating_s_fill s45" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a href="/Attraction_Review-g35805-d103238-Reviews-Skydeck_Chicago_Willis_Tower-Chicago_Illinois.html#REVIEWS" onclick=" ta.util.cookie.setPIDCookie(1020);">
11,308 Reviews
</a>
</div>
<div class="location">
Chicago, IL </div>
</div>
</div>
</div><div class="wrap">
<div class="data row_spacing"> </div> </div>
</div>
<div class="also_viewed_count">
<a href="/Attractions-g35805-Activities-Chicago_Illinois.html" onclick="ta.util.cookie.setPIDCookie(1021);">All things to do in Chicago</a> (1683)
</div>
<!--etk-->
<div class="bx03 writeOwn">
<dl>
<dt>
<h2 class="title">Been to The Art Institute of Chicago? Share your experiences!</h2> </dt>
<dd class="content">
<div class="wrpBtn">
<span class="ui_button primary small"><a href="/UserReview-g35805-d103239-e__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html-fbefirst_Attraction_Review_writeareview_top-The_Art_Institute_of_Chicago-Chicago_Illinois.html" onclick=" ta.store('photoUploadTourism', false);ta.util.cookie.setPIDCookie( 458
);"> Write a Review
</a></span>
<span class="ui_button primary small" onclick=" ta.store('photoUploadTourism', false);document.location.href='/PostPhotos-g35805-d103239-e__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html-fbefirst_Attraction_Review_postphotosonly_top-The_Art_Institute_of_Chicago-Chicago_Illinois.html'"><span> Add Photos & Videos </span></span>
</div>
</dd> </dl>
</div>
<div class="bx03 owners" id="owner_reg_cta">
<h2 class="do_you_own">
Is This Your TripAdvisor Listing? </h2>
<p>
Own or manage this property? Claim your listing for free to respond to reviews, update your profile and much more. </p>
<a class="tabs_owner_link rndBtn ui_button primary small" href="/ManagementCenter-g35805-d103239-The_Art_Institute_of_Chicago-Chicago_Illinois.html" onclick="ta.util.cookie.setPIDCookie('18844'); ta.setEvtCookie('Owners-MC_B', 'CLICK_ClaimListing_B', 'Attraction_Review', 1, '/ManagementCenter') ;" target="_blank">Claim Your Listing</a>
</div>
</div> </div> </div>
<div class="dynamicBottom">
<div class="dynamicLeft">
<div class="content_block answers_block tabs_answers scroll_tabs" data-tab="TABS_ANSWERS" id="ANSWERS_TAB">
<h3 class="tabs_header">Questions & Answers</h3>
<div id="ANSWERS_TAB_CONTENT">
<!--trkP:answers_faq_ar_tab-->
<div class="QA_stats wrap">
<div class="section explain">Here's what previous visitors have asked, with answers from representatives of The Art Institute of Chicago and other visitors</div>
<div class="section answerCount">
<span class="count">37</span> <span class="countTxt">questions</span> </div>
<div class="section askQuestion">
<span class="rndBtn ui_button primary" onclick="ta.trackEventOnPage('answers_stats_header_ar', 'ask_a_question_click');
requireCallLast('answers/question_overlay_stub', 'open', 103239, 39222);">Ask a question</span> </div>
</div>
<div class="questionList" id="QUESTION_LIST">
<div class="question wrap hasAnswers" data-topicid="2600546" id="question_2600546">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_8CDAD68D49800DEF1D944E50490B35D0-LT_2600546" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Answers', 'user_name_photo');">
<div class="avatar profile_8CDAD68D49800DEF1D944E50490B35D0 ">
<a>
<img class="avatar potentialFacebookAvatar avatarGUID:8CDAD68D49800DEF1D944E50490B35D0" height="74" id="lazyload_-2029577038_74" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_8CDAD68D49800DEF1D944E50490B35D0" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">Carlos S</span>
</div>
</div>
<div class="location">
Montevideo, Uruguay
</div>
</div>
</div>
<div class="col2of2">
<div class="questionSummaryWrap">
<div class="innerBubble">
<div class="questionText">
<a href="/FAQ_Answers-g35805-d103239-t2600546-Is_it_safe_to_walk_around_in_Chicago_with_a.html" onclick="ta.setEvtCookieAndPath('question_text_click')"><span class="noQuotes"><p>Is it safe to walk around in Chicago with a camera bag/taking pictures? Are there any areas where I should definitely not go after dawn? Planning to visit in May 2017. </p></span></a>
</div>
<div class="questionMeta">
<span class="subTime">5 months ago</span>
<span class="reportWrap">
<span class="problem collapsed taLnk" id="ReportIAP_2600546" onclick=" requireCallLast('answers/Question', 'iapFlyout', event, this, '2600546')" onmouseout="requireCallIfReady('answers/misc', 'toggle', '.topic2600546', false)" onmouseover="requireCallIfReady('answers/misc', 'toggle', '.topic2600546', true)">
<img alt="" height="14" src="https://static.tacdn.com/img2/icons/gray_flag.png" width="13">
<span class="hidden ulBlueLinks topic2600546">Problem with this question?</span> </img></span>
</span> </div> </div> </div>
<div class="postCount">
<span class="showAll">
<a href="/FAQ_Answers-g35805-d103239-t2600546-Is_it_safe_to_walk_around_in_Chicago_with_a.html" onclick="ta.setEvtCookieAndPath('show_all_answers')">Show all answers</a> (8) </span> <a class="postButton rndBtn ui_button primary small" href="/FAQ_Answers-g35805-d103239-t2600546-Is_it_safe_to_walk_around_in_Chicago_with_a.html#AnswerQuestionForm" id="answerPostButton_2600546" onclick="ta.setEvtCookieAndPath('answer_button_click')">Answer</a> </div>
<div class="answerList" id="ANSWERS_2600546">
</div>
</div> </div>
<div class="question wrap hasAnswers" data-topicid="2370448" id="question_2370448">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_45EC6FE88EA5B827D528909A47543198-LT_2370448" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Answers', 'user_name_photo');">
<div class="avatar profile_45EC6FE88EA5B827D528909A47543198 ">
<a>
<img class="avatar potentialFacebookAvatar avatarGUID:45EC6FE88EA5B827D528909A47543198" height="74" id="lazyload_-2029577038_75" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_45EC6FE88EA5B827D528909A47543198" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">Vincexp33</span>
</div>
</div>
<div class="location">
San Diego, California
</div>
</div>
</div>
<div class="col2of2">
<div class="questionSummaryWrap">
<div class="innerBubble">
<div class="questionText">
<a href="/FAQ_Answers-g35805-d103239-t2370448-How_much_time_are_you_actually_saving_buying_an.html" onclick="ta.setEvtCookieAndPath('question_text_click')"><span class="noQuotes"><p>How much time are you actually saving, buying an express ticket online compared to buying a general admission ticket online?</p><p>I plan on visiting Chicago in mid August.</p></span></a>
</div>
<div class="questionMeta">
<span class="subTime">6 months ago</span>
<span class="reportWrap">
<span class="problem collapsed taLnk" id="ReportIAP_2370448" onclick=" requireCallLast('answers/Question', 'iapFlyout', event, this, '2370448')" onmouseout="requireCallIfReady('answers/misc', 'toggle', '.topic2370448', false)" onmouseover="requireCallIfReady('answers/misc', 'toggle', '.topic2370448', true)">
<img alt="" height="14" src="https://static.tacdn.com/img2/icons/gray_flag.png" width="13">
<span class="hidden ulBlueLinks topic2370448">Problem with this question?</span> </img></span>
</span> </div> </div> </div>
<div class="postCount">
<span class="showAll">
<a href="/FAQ_Answers-g35805-d103239-t2370448-How_much_time_are_you_actually_saving_buying_an.html" onclick="ta.setEvtCookieAndPath('show_all_answers')">Show all answers</a> (11) </span> <a class="postButton rndBtn ui_button primary small" href="/FAQ_Answers-g35805-d103239-t2370448-How_much_time_are_you_actually_saving_buying_an.html#AnswerQuestionForm" id="answerPostButton_2370448" onclick="ta.setEvtCookieAndPath('answer_button_click')">Answer</a> </div>
<div class="answerList" id="ANSWERS_2370448">
</div>
</div> </div>
<div class="question wrap hasAnswers" data-topicid="1830118" id="question_1830118">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_D53609F4BD5EBD574C653D872D6FECDF-LT_1830118" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Answers', 'user_name_photo');">
<div class="avatar profile_D53609F4BD5EBD574C653D872D6FECDF ">
<a>
<img class="avatar potentialFacebookAvatar avatarGUID:D53609F4BD5EBD574C653D872D6FECDF" height="74" id="lazyload_-2029577038_76" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_D53609F4BD5EBD574C653D872D6FECDF" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">Johnny O</span>
</div>
</div>
<div class="location">
Boody, Illinois
</div>
</div>
</div>
<div class="col2of2">
<div class="questionSummaryWrap">
<div class="innerBubble">
<div class="questionText">
<a href="/FAQ_Answers-g35805-d103239-t1830118-What_is_the_average_length_of_time_visitors_spend.html" onclick="ta.setEvtCookieAndPath('question_text_click')"><span class="noQuotes"><p>What is the average length of time visitors spend in the museum?</p></span></a>
</div>
<div class="questionMeta">
<span class="subTime">11 months ago</span>
<span class="reportWrap">
<span class="problem collapsed taLnk" id="ReportIAP_1830118" onclick=" requireCallLast('answers/Question', 'iapFlyout', event, this, '1830118')" onmouseout="requireCallIfReady('answers/misc', 'toggle', '.topic1830118', false)" onmouseover="requireCallIfReady('answers/misc', 'toggle', '.topic1830118', true)">
<img alt="" height="14" src="https://static.tacdn.com/img2/icons/gray_flag.png" width="13">
<span class="hidden ulBlueLinks topic1830118">Problem with this question?</span> </img></span>
</span> </div> </div> </div>
<div class="postCount">
<span class="showAll">
<a href="/FAQ_Answers-g35805-d103239-t1830118-What_is_the_average_length_of_time_visitors_spend.html" onclick="ta.setEvtCookieAndPath('show_all_answers')">Show all answers</a> (9) </span> <a class="postButton rndBtn ui_button primary small" href="/FAQ_Answers-g35805-d103239-t1830118-What_is_the_average_length_of_time_visitors_spend.html#AnswerQuestionForm" id="answerPostButton_1830118" onclick="ta.setEvtCookieAndPath('answer_button_click')">Answer</a> </div>
<div class="answerList" id="ANSWERS_1830118">
</div>
</div> </div>
<div class="question wrap hasAnswers" data-topicid="2347283" id="question_2347283">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_BC9C7CAAC4E28304D6EF4DB708242A77-LT_2347283" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Answers', 'user_name_photo');">
<div class="avatar profile_BC9C7CAAC4E28304D6EF4DB708242A77 ">
<a>
<img class="avatar potentialFacebookAvatar avatarGUID:BC9C7CAAC4E28304D6EF4DB708242A77" height="74" id="lazyload_-2029577038_77" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_BC9C7CAAC4E28304D6EF4DB708242A77" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">Tinatin G</span>
</div>
</div>
</div>
</div>
<div class="col2of2">
<div class="questionSummaryWrap">
<div class="innerBubble">
<div class="questionText">
<a href="/FAQ_Answers-g35805-d103239-t2347283-Do_they_have_any_discounts_for_students_or_free.html" onclick="ta.setEvtCookieAndPath('question_text_click')"><span class="noQuotes"><p>Do they have any discounts for students or free entry for students?</p></span></a>
</div>
<div class="questionMeta">
<span class="subTime">6 months ago</span>
<span class="reportWrap">
<span class="problem collapsed taLnk" id="ReportIAP_2347283" onclick=" requireCallLast('answers/Question', 'iapFlyout', event, this, '2347283')" onmouseout="requireCallIfReady('answers/misc', 'toggle', '.topic2347283', false)" onmouseover="requireCallIfReady('answers/misc', 'toggle', '.topic2347283', true)">
<img alt="" height="14" src="https://static.tacdn.com/img2/icons/gray_flag.png" width="13">
<span class="hidden ulBlueLinks topic2347283">Problem with this question?</span> </img></span>
</span> </div> </div> </div>
<div class="postCount">
<span class="showAll">
<a href="/FAQ_Answers-g35805-d103239-t2347283-Do_they_have_any_discounts_for_students_or_free.html" onclick="ta.setEvtCookieAndPath('show_all_answers')">Show all answers</a> (6) </span> <a class="postButton rndBtn ui_button primary small" href="/FAQ_Answers-g35805-d103239-t2347283-Do_they_have_any_discounts_for_students_or_free.html#AnswerQuestionForm" id="answerPostButton_2347283" onclick="ta.setEvtCookieAndPath('answer_button_click')">Answer</a> </div>
<div class="answerList" id="ANSWERS_2347283">
</div>
</div> </div>
<div class="question wrap hasAnswers" data-topicid="2692466" id="question_2692466">
<div class="col1of2">
<div class="member_info">
<div class="memberOverlayLink" data-anchorwidth="90" id="UID_B7229362AEB2071B4A8EEC63220711DB-LT_2692466" onmouseover="requireCallIfReady('members/memberOverlay', 'initMemberOverlay', event, this, this.id, 'Answers', 'user_name_photo');">
<div class="avatar profile_B7229362AEB2071B4A8EEC63220711DB ">
<a>
<img class="avatar potentialFacebookAvatar avatarGUID:B7229362AEB2071B4A8EEC63220711DB" height="74" id="lazyload_-2029577038_78" src="https://static.tacdn.com/img2/x.gif" width="74"/>
</a>
</div>
<div class="username mo">
<span class="expand_inline scrname mbrName_B7229362AEB2071B4A8EEC63220711DB" onclick="ta.trackEventOnPage('Reviews', 'show_reviewer_info_window', 'user_name_name_click')">zmartie2015</span>
</div>
</div>
<div class="location">
Bournemouth, United Kingdom
</div>
</div>
</div>
<div class="col2of2">
<div class="questionSummaryWrap">
<div class="innerBubble">
<div class="questionText">
<a href="/FAQ_Answers-g35805-d103239-t2692466-I_want_to_see_in_particular_Edward_Hopper_Night.html" onclick="ta.setEvtCookieAndPath('question_text_click')"><span class="noQuotes"><p>I want to see in particular Edward Hopper Night Hawks - any specific directions/floor or whatever ? many thanks.....</p></span></a>
</div>
<div class="questionMeta">
<span class="subTime">4 months ago</span>
<span class="reportWrap">
<span class="problem collapsed taLnk" id="ReportIAP_2692466" onclick=" requireCallLast('answers/Question', 'iapFlyout', event, this, '2692466')" onmouseout="requireCallIfReady('answers/misc', 'toggle', '.topic2692466', false)" onmouseover="requireCallIfReady('answers/misc', 'toggle', '.topic2692466', true)">
<img alt="" height="14" src="https://static.tacdn.com/img2/icons/gray_flag.png" width="13">
<span class="hidden ulBlueLinks topic2692466">Problem with this question?</span> </img></span>
</span> </div> </div> </div>
<div class="postCount">
<span class="showAll">
<a href="/FAQ_Answers-g35805-d103239-t2692466-I_want_to_see_in_particular_Edward_Hopper_Night.html" onclick="ta.setEvtCookieAndPath('show_all_answers')">Show all answers</a> (4) </span> <a class="postButton rndBtn ui_button primary small" href="/FAQ_Answers-g35805-d103239-t2692466-I_want_to_see_in_particular_Edward_Hopper_Night.html#AnswerQuestionForm" id="answerPostButton_2692466" onclick="ta.setEvtCookieAndPath('answer_button_click')">Answer</a> </div>
<div class="answerList" id="ANSWERS_2692466">
</div>
</div> </div>
</div>
<p class="seeAll">
<a href="/FAQ-g35805-d103239-The_Art_Institute_of_Chicago.html" onclick="ta.setEvtCookieAndPath('see_all_questions_click')">See all questions</a>
<span class="qaQuestionCount">(37)</span> </p>
<!--trkP:question_form_ar-->
<div class="QA_form_wrap" id="AskQuestionForm">
<div class="QA_form_header">Questions? Get answers from The Art Institute of Chicago staff and past visitors.</div>
<div class="col1of1">
<form class="QA_form" id="questionForm" method="POST" onsubmit="requireCallLast('answers/Question', 'validate', this); return false">
<fieldset class="textWrap">
<div class="innerBubble">
<textarea class="topictext " name="topictext" onclick="ta.trackEventOnPage('answers_faq_question_form', 'question_form_click', 103239, 0, false)" onfocus="requireCallIfReady('answers/minimal', 'commonFocus');" placeholder="Hi, what would you like to know about this attraction?"></textarea>
</div> </fieldset>
<ul class="QA_errors hidden" id="QUESTION_ERRORS"></ul>
<fieldset class="wrap guidelinesWrap optIn">
<span class="taLnk guidelines fr" data-modal="guidelinesOverlay" data-options="closeOnDocClick autoReposition" data-position="above" data-resources="https://static.tacdn.com/css2/answers/overlays-v22801432540a.css" data-url="/AnswersAjax?act=sp&detail=103239" data-windowshade="" onclick="ta.trackEventOnPage('answers_faq_posting_guidelines', 'posting_guidelines_click', 103239, 0, false);
uiOverlay(event, this)">Posting guidelines</span> <input checked="" name="optin" type="checkbox"><label>Get notified about new answers to your questions.</label> </input></fieldset>
<fieldset class="submitWrap wrap spinnerReplaceable">
<button class="postButton submit rndBtn ui_button primary" id="SBMT_QUESTION" name="submit" type="submit">
Ask </button> <div class="spinner hidden" id="SBMT_SPNR"></div>
<input id="altsessid" name="altsessid" type="hidden" value="BC0D4B4060F65BBA915CCC2CB76ED555"/>
<input id="token" name="token" type="hidden" value="TNI1625!AKDCp9UuF+jHDpp/DDgx/DQlBmqbdBq700d1JevvuYHAWBnNZ6fQPUT7HUJNsGxejQadWjSA/dkb0Ez31Auv1hY/kFyKNZATt12pQj80eDV4K+DUjEfOtxhhHKMHBWRiEnFepJ7OBcCgyIgl4Zx6MWAXPFJae9A/ZJ1MuAWOM36y"/>
<input id="detail" name="detail" type="hidden" value="103239">
<input id="pid" name="pid" type="hidden" value="39216">
</input></input></fieldset>
</form>
<div class="QA_suggestions">
<div class="QA_suggestions_header">Typical questions asked:</div> <ul>
<li><span>Do I have to buy a ticket for my infant?</span></li> <li><span>How do I get there using public transportation?</span></li> <li><span>Is there a restaurant or café onsite?</span></li> </ul>
</div>
</div> </div>
<!--etk-->
<!--etk-->
</div>
</div>
</div>
<div class="dynamicRight sidebar boxed"></div>
</div>
<div class="content_block eateryMap scroll_tabs" data-tab="TABS_NEARBY_MAP">
<div class="withNeighborhood" id="NEARBY_TAB">
<h3 class="tabs_header">
Staying in Downtown / The Loop
</h3>
<div class="content">
<!--trkP:neighborhood_profile-->
<!-- PLACEMENT neighborhood_profile -->
<div class="ppr_rup ppr_priv_neighborhood_profile" id="taplc_neighborhood_profile_0">
<div class="nhProfile withExplore">
<div class="nhProfileTitle">
<img height="23" id="lazyload_-2029577038_79" src="https://static.tacdn.com/img2/x.gif" width="22"/>
Neighborhood Profile </div>
<div class="nhPhoto">
<img height="298" id="lazyload_-2029577038_80" src="https://static.tacdn.com/img2/x.gif" width="280"/>
</div>
<div class="scrollParent">
<div class="nhDescriptionScroll">
<div class="nhName">
Downtown / The Loop
</div>
<div class="nhDescriptionText">
Often visitors' first stop in Chicago, The Loop is a good starting point to sample the city's energy and flavor. This central business district boasts Michelin-rated restaurants, upscale hotels, premier shopping, and enough arresting architecture to keep your camera busy for hours. You won’t find too many photo galleries of downtown Chicago without a shot of Millennium Park and Cloud Gate (“The Bean”), one of the most iconic landmarks in the city. A stunning skyline coupled with cultural attractions like the Art Institute of Chicago present a Downtown where work and play peacefully coexist.
</div>
</div>
<div class="panel top_panel invisible" onmouseout="ta.plc_neighborhood_profile_0_handlers.stopScrolling()" onmouseover="ta.plc_neighborhood_profile_0_handlers.startScrollingUp()">
<div class="top_fade fade"></div>
<div class="up_arrow arrow"></div>
</div>
<div class="panel bottom_panel invisible" onmouseout="ta.plc_neighborhood_profile_0_handlers.stopScrolling()" onmouseover="ta.plc_neighborhood_profile_0_handlers.startScrollingDown()">
<div class="bottom_fade fade"></div>
<div class="down_arrow arrow"></div>
</div>
</div>
<a class="nhExplore rndBtn ui_button primary" href="/Neighborhood-g35805-n7778523-Downtown_The_Loop-Chicago_Illinois.html" onclick="ta.plc_neighborhood_profile_0_handlers.exploreButton(this)">
Explore this neighborhood </a>
</div> </div>
<!--etk-->
<div class="mapWrap">
<div class="sponsored">
<img class=" qualityinn" src="https://static.tacdn.com/img2/x.gif">
</img></div>
<div class="mapLBCTA" onclick="requireCallLast('ta/maps/opener', 'open', 2, '', null, {customFilters:'restaurants attractions'}); ta.trackEventOnPage('Tab_Content', 'ENLARGE_MAP', 'Enlarge Map')">
<img class="enlargeIcon idle" height="30" id="lazyload_-2029577038_81" src="https://static.tacdn.com/img2/x.gif" width="30"/>
<img class="enlargeIcon hover" height="30" id="lazyload_-2029577038_82" src="https://static.tacdn.com/img2/x.gif" width="30"/>
</div>
<div class="mapControls">
<div class="zoomControls styleguide">
<span class="zoom zoomIn ui_icon plus"></span>
<span class="zoom zoomOut ui_icon minus"></span>
</div>
</div>
<div class="mapContainer" data-lat="41.879566" data-lng="-87.62376" data-locid="103239" data-name="The Art Institute of Chicago" data-pinimg="https://static.tacdn.com/img2/maps/icons/pin_centroid_addressblock.png">
</div>
</div>
<div class="listContainer">
<div class="attractions fl nearbyCol pinContainer" data-hoverpinimg="https://static.tacdn.com/img2/maps/icons/locationTab_pin_A_border.png" data-pinimg="https://static.tacdn.com/img2/maps/icons/pin_lg_ThingToDo.png">
<div class="colTitle">Top-rated Attractions Nearby</div> <div class="attraction nearby-561552" data-lat="41.879" data-lng="-87.6245" data-locid="561552" data-name="Symphony Center - Chicago Symphony Orchestra" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, '/Attraction_Review-g35805-d561552-Reviews-Symphony_Center_Chicago_Symphony_Orchestra-Chicago_Illinois.html'); window.location.href='/Attraction_Review-g35805-d561552-Reviews-Symphony_Center_Chicago_Symphony_Orchestra-Chicago_Illinois.html'" onmouseenter="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseIn', event)" onmouseleave="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseOut', event)">
<div class="sizedThumb " style="height: 60px; width: 60px; ">
<img alt="Symphony Center - Chicago Symphony Orchestra" class="photo_image" height="60" id="lazyload_-2029577038_83" src="https://static.tacdn.com/img2/x.gif" style="height: 60px; width: 60px;" width="60"/>
</div>
<div class="bubbles">
<span class="rate sprite-rating_no rating_no"> <img alt="5.0 of 5 bubbles" class="sprite-rating_no_fill rating_no_fill no50" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a class="count" href="/Attraction_Review-g35805-d561552-Reviews-Symphony_Center_Chicago_Symphony_Orchestra-Chicago_Illinois.html#REVIEWS" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_REVIEW_LINK', '596', 0, this.href);">596 Reviews</a> </div>
<div class="nameWrapper">
<a class="name" href="/Attraction_Review-g35805-d561552-Reviews-Symphony_Center_Chicago_Symphony_Orchestra-Chicago_Illinois.html" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, this.href);">Symphony Center - Chicago Symphony Orchestra</a>
</div>
</div>
<div class="attraction nearby-3247044" data-lat="41.881702" data-lng="-87.62374" data-locid="3247044" data-name="Crown Fountain" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, '/Attraction_Review-g35805-d3247044-Reviews-Crown_Fountain-Chicago_Illinois.html'); window.location.href='/Attraction_Review-g35805-d3247044-Reviews-Crown_Fountain-Chicago_Illinois.html'" onmouseenter="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseIn', event)" onmouseleave="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseOut', event)">
<div class="sizedThumb " style="height: 60px; width: 60px; ">
<img alt="Crown Fountain" class="photo_image" height="60" id="lazyload_-2029577038_84" src="https://static.tacdn.com/img2/x.gif" style="height: 60px; width: 60px;" width="60"/>
</div>
<div class="bubbles">
<span class="rate sprite-rating_no rating_no"> <img alt="4.5 of 5 bubbles" class="sprite-rating_no_fill rating_no_fill no45" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a class="count" href="/Attraction_Review-g35805-d3247044-Reviews-Crown_Fountain-Chicago_Illinois.html#REVIEWS" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_REVIEW_LINK', '1432', 0, this.href);">1,432 Reviews</a> </div>
<div class="nameWrapper">
<a class="name" href="/Attraction_Review-g35805-d3247044-Reviews-Crown_Fountain-Chicago_Illinois.html" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, this.href);">Crown Fountain</a>
</div>
</div>
<div class="attraction nearby-7361914" data-lat="41.881325" data-lng="-87.621765" data-locid="7361914" data-name="Lurie Garden" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, '/Attraction_Review-g35805-d7361914-Reviews-Lurie_Garden-Chicago_Illinois.html'); window.location.href='/Attraction_Review-g35805-d7361914-Reviews-Lurie_Garden-Chicago_Illinois.html'" onmouseenter="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseIn', event)" onmouseleave="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseOut', event)">
<div class="sizedThumb " style="height: 60px; width: 60px; ">
<img alt="Lurie Garden" class="photo_image" height="60" id="lazyload_-2029577038_85" src="https://static.tacdn.com/img2/x.gif" style="height: 60px; width: 60px;" width="60"/>
</div>
<div class="bubbles">
<span class="rate sprite-rating_no rating_no"> <img alt="4.5 of 5 bubbles" class="sprite-rating_no_fill rating_no_fill no45" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a class="count" href="/Attraction_Review-g35805-d7361914-Reviews-Lurie_Garden-Chicago_Illinois.html#REVIEWS" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_REVIEW_LINK', '79', 0, this.href);">79 Reviews</a> </div>
<div class="nameWrapper">
<a class="name" href="/Attraction_Review-g35805-d7361914-Reviews-Lurie_Garden-Chicago_Illinois.html" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, this.href);">Lurie Garden</a>
</div>
</div>
<div class="colFoot"><a onclick="requireCallLast('ta/maps/opener', 'open', 2, '', null, {customFilters:'attractions'}); ta.setEvtCookie('Tab_Content', 'ATT_ALL_LINK', '', 0, document.location.href);">Browse all attractions</a></div> </div>
<div class="eateries fr nearbyCol pinContainer" data-hoverpinimg="https://static.tacdn.com/img2/maps/icons/locationTab_pin_R_border.png" data-pinimg="https://static.tacdn.com/img2/maps/icons/pin_lg_Restaurant.png">
<div class="colTitle">Top-rated Restaurants Nearby</div> <div class="eatery nearby-7083948" data-lat="41.881435" data-lng="-87.62443" data-locid="7083948" data-name="Acanto" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, '/Restaurant_Review-g35805-d7083948-Reviews-Acanto-Chicago_Illinois.html'); window.location.href='/Restaurant_Review-g35805-d7083948-Reviews-Acanto-Chicago_Illinois.html'" onmouseenter="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseIn', event)" onmouseleave="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseOut', event)">
<div class="sizedThumb " style="height: 60px; width: 60px; ">
<img alt="Acanto" class="photo_image" height="60" id="lazyload_-2029577038_86" src="https://static.tacdn.com/img2/x.gif" style="height: 60px; width: 60px;" width="60"/>
</div>
<div class="bubbles">
<span class="rate sprite-rating_no rating_no"> <img alt="4.5 of 5 bubbles" class="sprite-rating_no_fill rating_no_fill no45" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a class="count" href="/Restaurant_Review-g35805-d7083948-Reviews-Acanto-Chicago_Illinois.html#REVIEWS" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_REVIEW_LINK', '226', 0, this.href);">226 Reviews</a> </div>
<div class="nameWrapper">
<a class="name" href="/Restaurant_Review-g35805-d7083948-Reviews-Acanto-Chicago_Illinois.html" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, this.href);">Acanto</a>
</div>
</div>
<div class="eatery nearby-479668" data-lat="41.879852" data-lng="-87.62635" data-locid="479668" data-name="Miller's Pub & Restaurant" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, '/Restaurant_Review-g35805-d479668-Reviews-Miller_s_Pub_Restaurant-Chicago_Illinois.html'); window.location.href='/Restaurant_Review-g35805-d479668-Reviews-Miller_s_Pub_Restaurant-Chicago_Illinois.html'" onmouseenter="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseIn', event)" onmouseleave="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseOut', event)">
<div class="sizedThumb " style="height: 60px; width: 60px; ">
<img alt="Miller's Pub & Restaurant" class="photo_image" height="60" id="lazyload_-2029577038_87" src="https://static.tacdn.com/img2/x.gif" style="height: 60px; width: 60px;" width="60"/>
</div>
<div class="bubbles">
<span class="rate sprite-rating_no rating_no"> <img alt="4.0 of 5 bubbles" class="sprite-rating_no_fill rating_no_fill no40" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a class="count" href="/Restaurant_Review-g35805-d479668-Reviews-Miller_s_Pub_Restaurant-Chicago_Illinois.html#REVIEWS" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_REVIEW_LINK', '1318', 0, this.href);">1,318 Reviews</a> </div>
<div class="nameWrapper">
<a class="name" href="/Restaurant_Review-g35805-d479668-Reviews-Miller_s_Pub_Restaurant-Chicago_Illinois.html" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, this.href);">Miller's Pub & Restaurant</a>
</div>
</div>
<div class="eatery nearby-524521" data-lat="41.879803" data-lng="-87.622444" data-locid="524521" data-name="Art Institute of Chicago" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, '/Restaurant_Review-g35805-d524521-Reviews-Art_Institute_of_Chicago-Chicago_Illinois.html'); window.location.href='/Restaurant_Review-g35805-d524521-Reviews-Art_Institute_of_Chicago-Chicago_Illinois.html'" onmouseenter="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseIn', event)" onmouseleave="ta.call('ta.mapsv2.InlineNearbyMap.onNearbyMouseOut', event)">
<div class="sizedThumb " style="height: 60px; width: 60px; ">
<img alt="Art Institute of Chicago" class="photo_image" height="60" id="lazyload_-2029577038_88" src="https://static.tacdn.com/img2/x.gif" style="height: 60px; width: 60px;" width="60"/>
</div>
<div class="bubbles">
<span class="rate sprite-rating_no rating_no"> <img alt="4.5 of 5 bubbles" class="sprite-rating_no_fill rating_no_fill no45" src="https://static.tacdn.com/img2/x.gif">
</img></span>
<a class="count" href="/Restaurant_Review-g35805-d524521-Reviews-Art_Institute_of_Chicago-Chicago_Illinois.html#REVIEWS" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_REVIEW_LINK', '264', 0, this.href);">264 Reviews</a> </div>
<div class="nameWrapper">
<a class="name" href="/Restaurant_Review-g35805-d524521-Reviews-Art_Institute_of_Chicago-Chicago_Illinois.html" onclick="ta.setEvtCookie('Tab_Content', 'POI_ROW_LINK', '', 0, this.href);">Art Institute of Chicago</a>
</div>
</div>
<div class="colFoot"><a onclick="requireCallLast('ta/maps/opener', 'open', 2, '', null, {customFilters:'restaurants'}); ta.setEvtCookie('Tab_Content', 'REST_ALL_LINK', '', 0, this.href);">Browse all restaurants</a></div> </div>
</div>
</div>
</div>
</div>
</div>
<a class="u_/LocationPhotos-g35805-d103239-The_Art_Institute_of_Chicago-Chicago_Illinois.html fkASDF taLnk hvrIE6" href="#" id="autopopLB" onclick="require('ta/media/viewerScaffold').load({detail:103239, geo:35805}); return false" style="display:none"></a>
</div>
</div> </div>
<div class="ad iab_leaBoa">
<div class="adInner gptAd" id="gpt-ad-728x90-b"></div>
</div>
<div id="FOOT_CONTAINER">
<div id="FOOT">
<div class="corporate wrap">
<div class="col balance">
<div class="block">
<dl class="sep brand">
<dt>
<img alt="TripAdvisor" height="30" id="LOGOTAGLINE" src="https://static.tacdn.com/img2/x.gif"/>
</dt>
</dl>
<div class="sep internal">
<span><a class="taLnk" href="/PressCenter-c6-About_Us.html">About Us</a></span>
| <span><a class="taLnk" href="/SiteIndex-g191-United_States.html">Site Map</a></span>
| <span class="taLnk" data-modal="help_center" data-options="autoReposition closeOnDocClick closeOnEscape" data-url="/uvpages/helpCenterOverlay.html" data-windowshade="" onclick="uiOverlay(event, this)">Help Center <img alt="" height="10" id="lazyload_-2029577038_89" src="https://static.tacdn.com/img2/x.gif" width="14"/></span>
</div>
<div class="sep legal">
<div class="copyright">
© 2017 TripAdvisor LLC All rights reserved. TripAdvisor <a href="/pages/terms.html">Terms of Use</a> and <a href="/pages/privacy.html">Privacy Policy</a>.
</div>
<div class="vfm_disclaimer">
</div>
<div class="disclaimer" id="PDISCLAIMER">
* TripAdvisor LLC is not a booking agent and does not charge any service fees to users of our site... (<span class="taLnk hvrIE6" id="TERMS" onclick="getFullDisclaimerText()">more</span>) </div>
<div class="userAgent">
<b>We noticed that you're using an unsupported browser. The TripAdvisor website may not display properly.</b><br/> We support the following browsers:
<b>Windows:</b>
<span class="taLnk" onclick="ta.util.ASDF.asdfPopup('PFaSnEitiTI8LuSCMiutLSVLMVTJpcIzv')">Internet Explorer</span>,
<span class="taLnk" onclick="ta.util.ASDF.asdfPopup('PFaizCSccJ8LTSEVTixEL')">Mozilla Firefox</span>,
<span class="taLnk" onclick="ta.util.ASDF.asdfPopup('q5FyiiycV8LnGEiaV')">Google Chrome</span>.
<b>Mac:</b>
<span class="taLnk" onclick="ta.util.ASDF.asdfPopup('PFJ22cV8LtJTJESL')">Safari</span>.
</div>
<div class="disclaimer">TripAdvisor LLC is not responsible for content on external web sites. Taxes, fees not included for deals content.</div>
</div>
</div> </div> </div>
<img class="tracking hidden" height="0" id="p13n_tp_stm" src="https://static.tacdn.com/img2/x.gif" width="0"/>
</div> </div>
<div class="hidden" id="gpt-peelback"></div>
</div>
<script type="text/javascript">
(function () {
if (typeof console == "undefined") console = {};
var funcs = ["log", "error", "warn"];
for (var i = 0; i < funcs.length; i++) {
if (console[funcs[i]] == undefined) {
console[funcs[i]] = function () {};
}
}
})();
var pageInit = new Date();
var hideOnLoad = new Array();
var WINDOW_EVENT_OBJ = window.Event;
var IS_DEBUG = false;
var CDNHOST = "https://static.tacdn.com";
var cdnHost = CDNHOST;
var MEDIA_HTTP_BASE = "https://media-cdn.tripadvisor.com/media/";
var POINT_OF_SALE = "en_US";
</script>
<script crossorigin="anonymous" data-rup="jquery" src="https://static.tacdn.com/js3/jquery-c-v24215804092a.js" type="text/javascript"></script>
<script crossorigin="anonymous" data-rup="mootools" src="https://static.tacdn.com/js3/mootools-c-v23900594016a.js" type="text/javascript"></script>
<script type="text/javascript">
var jsGlobalMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var jsGlobalMonthsAbbrev = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var jsGlobalDayMonthYearAbbrev = new Array("{0} Jan {1}","{0} Feb {1}","{0} Mar {1}","{0} Apr {1}","{0} May {1}","{0} Jun {1}","{0} Jul {1}","{0} Aug {1}","{0} Sep {1}","{0} Oct {1}","{0} Nov {1}","{0} Dec {1}");
var jsGlobalDaysAbbrev = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var jsGlobalDaysShort = new Array("S","M","T","W","T","F","S");
var jsGlobalDaysFull = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var sInvalidDates = "The dates you entered are invalid. Please correct your dates and search again.";
var sSelectDeparture = "Please select a departure airport.";
var DATE_FORMAT_MMM_YYYY = "MMM YYYY";
var DATE_PICKER_CLASSIC_FORMAT = "MM/dd/yyyy";
var DATE_PICKER_SHORT_FORMAT = "MM/dd";
var DATE_PICKER_META_FORMAT = "EEE, MMM d";
var DATE_PICKER_DAY_AND_SLASHES_FORMAT = "EEE MM/dd/yyyy";
var jsGlobalDayOffset = 1 - 1;
var DATE_FORMAT = { pattern: /(\d{1,2})\/(\d{1,2})\/(\d{2,4})/, month: 1, date: 2, year: 3 };
var formatDate = function(d, m, y) {return [++m,d,y].join("/");};
var cal_month_header = function(month, year) {return cal_months[month]+" "+year;};
</script>
<script type="text/javascript">
var currencySymbol = new Array();
var cur_prefix = false;
var cur_postfix = true;
var curs=[,'CHF','SEK','TRY','DKK','NOK','PLN','AED','AFN','ALL','AMD','ANG','AOA','ARS','AWG','AZN','BAM','BBD','BDT','BGN','BHD','BIF','BMD','BND','BOB','BSD','BTN','BWP','BYR','BZD','CDF','CLP','COP','CRC','CVE','CZK','DJF','DOP','DZD','EGP','ERN','ETB','FJD','FKP','GEL','GHS','GIP','GMD','GNF','GTQ','GYD','HNL','HRK','HTG','HUF','IDR','IQD','IRR','ISK','JMD','JOD','KES','KGS','KHR','KMF','KWD','KYD','KZT','LAK','LBP','LKR','LRD','LSL','LYD','MAD','MDL','MGA','MKD','MNT','MOP','MRO','MUR','MVR','MWK','MYR','MZN','NAD','NGN','NIO','NPR','OMR','PAB','PEN','PGK','PHP','PKR','PYG','QAR','RON','RSD','RUB','RWF','SAR','SBD','SCR','SGD','SHP','SLL','SOS','SRD','STD','SZL','THB','TJS','TMT','TND','TOP','TTD','TZS','UAH','UGX','UYU','UZS','VEF','VUV','WST','YER','ZAR','CUP','KPW','MMK','SDG','SYP'];
for(var i=1;i<curs.length;i++){currencySymbol[curs[i]]=new Array(curs[i],false);}
var curs = [,'USD','GBP','EUR','CAD','AUD','JPY','RMB','INR','BRL','MXN','TWD','HKD','ILS','KRW','NZD','VND','XAF','XCD','XOF','XPF']
var curs2 = [,'$','£','€','CA$','A$','¥','CN¥','₹','R$','MX$','NT$','HK$','₪','₩','NZ$','₫','FCFA','EC$','CFA','CFPF']
for(var i=1;i<curs.length;i++){currencySymbol[curs[i]]=new Array(curs2[i],false);}
var groupingSize = 3;
var groupingSeparator = ",";
var JS_location_not_found = "Your location not found.";
var JS_click_to_expand = "Click to Expand";
var JS_choose_valid_city = "Please choose a valid city from the list.";
var JS_select_a_cruise_line = "Please select a cruise line.";
var JS_loading = "Loading ...";
var JS_Ajax_failed="We're sorry, but there was a problem retrieving the content. Please check back in a few minutes.";
var JS_maintenance="Our site is currently undergoing maintenance.\n\nWe\'re sorry for the inconvenience...we\'ll be back soon.";
var JS_Stop_search = "stop search";
var JS_Resume_search = "Resume search";
var JS_Thankyou = "Thank you";
var JS_DateFormat = "mm/dd/yyyy";
var JS_review_lost = "Your review will be lost.";
var JS_coppa_sorry = "We're sorry....";
var JS_coppa_privacy = "Based on information you submitted, your TripAdvisor account does not meet the requirements of our <a href='/pages/privacy.html'>Privacy Policy</a>.";
var JS_coppa_deleted = "Your account has been deleted.";
var JS_close = "Close";
var JS_close_image = "https://static.tacdn.com/img2/buttons/closeButton.gif";
var JS_CHANGES_SAVED = "Changes saved";
var JS_community_on = "Community has been enabled";
var lang_Close = JS_close;
var JS_UpdatingYourResults = "Updating your results …";
var JS_OwnerPhoto_heading = "Thank you for submitting your request to TripAdvisor. ";
var JS_OwnerPhoto_subheading = "We process most listings and changes within 5 business days. ";
var JS_OwnerPhoto_more = "Add more photos to your listing";
var JS_OwnerPhoto_return = "Return to your Owner’s Center";
var JS_NMN_Timeout_title = "Do you want to keep trying?";
var JS_NMN_Timeout_msg = "It is taking longer than expected to get your location.";
var JS_NMN_Error_title = "Location error";
var JS_NMN_Error_msg = "There has been an error in trying to determine your location";
var JS_KeepTrying = "Keep Trying";
var JS_TryAgain = "Try Again";
var js_0001 = "Please select at least one vendor from the list."; var js_0002 = "Please choose dates in the future."; var js_0003 = "Please choose a check-out date that is at least one day later than your check-in date."; var js_0004 = "Please choose dates that are less than 330 days away."; var js_0005 = "Searching for deals ... this may take a few moments"; var js_0006 = "Your selections have not changed."; var js_0010 = "Please click again to open each window or adjust browser settings to disable popup blockers."; var js_0011 = "Update"; var js_0012 = "Show next offer"; var js_0013 = "Please click the \"Check Rates!\" button above to open each window."; var js_0014 = 'Opens one window for each offer. Please disable pop-up blockers.';
var js_0015 = 'Compare prices';
var js_invalid_dates_text = "The dates entered are invalid. Please correct your dates and search again."; var js_invalid_dates_text_new = "Please enter dates to check rates"; var js_invalid_dates_text_new2 = "Please enter dates to show prices";
var qcErrorImage = '<center><img src="https://static.tacdn.com/img/action_required_blinking.gif" /></center>';
var selectedHotelName = ""; var cr_loc_vend = 'https://static.tacdn.com/img2/checkrates/cr.gif';
var cr_loc_vend_ch = 'https://static.tacdn.com/img2/checkrates/cr_check.gif';
var cr_loc_logo = 'https://static.tacdn.com/img2/checkrates/logo.gif';
var cd_loc_vend = 'https://static.tacdn.com/img2/checkrates/cd.png';
var cd_loc_vend_ch = 'https://static.tacdn.com/img2/checkrates/cd_check.png';
var JS_Any_Date = "Any Date";
var JS_Update_List = "Update List";
var sNexusTitleMissing = "The title must be populated";
var JS_Challenge="Challenge";
var JS_TIQ_Level="Level";
var JS_TIQ="Travel IQ";
var JS_TIQ_Pts="pts";
var RATING_STRINGS = [
"Click to rate",
"Terrible",
"Poor",
"Average",
"Very Good",
"Excellent"
];
var overlayLightbox = false;
if("" != "")
{
overlayLightbox = true;
}
var isTakeOver = false;
var overlayOptions = {"cmsDisplayName":"RBP_BookingSticker_US"};
var overlayBackupLoc = "";
var gmapDomain = "maps.google.com";
var mapChannel = "ta.desktop";
var bingMapsLang = "en".toLowerCase();
var bingMapsCountry = "US".toLowerCase();
var bingMapsBaseUrl = "http://www.bing.com/maps/default.aspx?cc=us&";
var googleMapsBaseUrl = "http://maps.google.com/?";
var yandexMapsBaseUrl = "http://maps.yandex.com";
var serverPool = "X";
var reg_overhaul = true;
var posLocale = "en_US";
var cssPhotoViewerAsset = "https://static.tacdn.com/css2/photos_with_inline_review-v21296058483a.css";
var cssAlbumViewerExtendedAsset = "https://static.tacdn.com/css2/media_albums_extended-v21706586342a.css";
var jsPhotoViewerAsset = 'https://static.tacdn.com/js3/src/ta/photos/Viewer-v22467600457a.js';
var jsAlbumViewerAsset = ["https://static.tacdn.com/js3/album_viewer-c-v22839500983a.js"];
var jsAlbumViewerExtendedAsset = ["https://static.tacdn.com/js3/media_albums_extended-c-v23709016736a.js"];
var cssInlinePhotosTabAsset = "https://static.tacdn.com/css2/photo_albums_stacked-v21437723925a.css";
var cssPhotoLightboxAsset = "https://static.tacdn.com/css2/photo_albums-v2905000581a.css";
var jsDesktopBackboneAsset = ["https://static.tacdn.com/js3/desktop_modules_modbone-c-v23429518784a.js"];
var jsPhotoViewerTALSOAsset = 'https://static.tacdn.com/js3/src/TALSO-v2647278423a.js';
var jsJWPlayerHelperAsset = 'https://static.tacdn.com/js3/src/ta/media/player/TA_JWPlayer-v2230132241a.js';
var g_jsIapVote = ["https://static.tacdn.com/js3/inappropriate_vote_dlg-c-v23814012882a.js"];
</script>
<script type="text/javascript">
var VERSION_MAP = {
"ta-maps.js": "https://static.tacdn.com/js3/ta-maps-gmaps3-c-v22169458808a.js"
,
"ta-overlays.js": "https://static.tacdn.com/js3/ta-overlays-c-v21878070294a.js"
,
"ta-photos.js": "https://static.tacdn.com/js3/ta-photos-c-v22634310647a.js"
,
"ta-answers.js": "https://static.tacdn.com/js3/ta-answers-c-v24272571908a.js"
,
"altsess.js": "https://static.tacdn.com/js3/altsess-c-v23220380581a.js"
,
"ta-widgets-typeahead.js": "https://static.tacdn.com/js3/ta-widgets-typeahead-c-v23749793679a.js"
,
"ta-media.js": "https://static.tacdn.com/js3/ta-media-c-v21043782620a.js"
,
"ta-overlays.js": "https://static.tacdn.com/js3/ta-overlays-c-v21878070294a.js"
,
"ta-registration-RegOverlay.js": "https://static.tacdn.com/js3/ta-registration-RegOverlay-c-v22813861790a.js"
,
"ta-mapsv2.js": "https://static.tacdn.com/js3/ta-mapsv2-gmaps3-c-v233105953a.js"
};
</script>
<script type="text/javascript">
var cookieDomain = ".tripadvisor.com";
var modelLocaleCountry = "US";
var ipCountryId = "191";
var pageServlet = "Attraction_Review";
var crPageServlet = "Attraction_Review";
var userLoggedIn = false;
</script>
<script type="text/javascript">
var migrationMember = false;
var savesEnable = false;
var flagsUrl = '/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html';
var noPopClass = "no_cpu";
var flagsSettings = [
];
var isIPad = false;
var isTabletOnFullSite = false;
var tabletOnFullSite = false;
var lang_Close = "Close";
var isSmartdealBlueChevron = false;
var img_loop = "https://static.tacdn.com/img2/generic/site/loop.gif";
var communityEnabled = true
var footerFlagFormat = "";
var modelLocId = "103239";
var modelGeoId = "35805";
var gClient = 'gme-tripadvisorinc';
var gKey = 'ABQIAAAAbrotionfLoNjvl0WlUPGSRTFRR2s4c7gY80NVirDrP_sOnqrLBSVVtzIxnDoL1UdRNciXk9sobP9EQ&client=gme-tripadvisorinc';
var gLang = '&language=en_US';
var mapsJs = 'https://static.tacdn.com/js3/ta-maps-gmaps3-c-v22169458808a.js';
var mapsJsLite = 'https://static.tacdn.com/js3/lib/TAMap-v22716202300a.js';
var memoverlayCSS = 'https://static.tacdn.com/css2/pages/memberoverlay-v2735825778a.css';
var flagsFlyoutCSS = 'https://static.tacdn.com/css2/overlays/flags/flags_flyout-v21749820631a.css';
var globalCurrencyPickerCSS = 'https://static.tacdn.com/css2/overlays/global_currency_picker-v249165570a.css';
var g_emailHotelCSS = 'https://static.tacdn.com/css2/t4b/emailhotel-v22741496419a.css';
var g_emailHotelJs = ["https://static.tacdn.com/js3/t4b_emailhotel-c-v21829740252a.js"];
var passportStampsCSS = 'https://static.tacdn.com/css2/modules/passport_stamps-v21996473260a.css';
var autocompleteCss = "https://static.tacdn.com/css2/modules/autocomplete-v22296357173a.css";
var globalTypeAheadCss = "https://static.tacdn.com/css2/global_typeahead-v21130020621a.css";
var globalTypeAheadFontCss = "https://static.tacdn.com/css2/proxima_nova-v21536367270a.css";
var wiFriHasMember = false ;
var JS_SECURITY_TOKEN = "TNI1625!AKDCp9UuF+jHDpp/DDgx/DQlBmqbdBq700d1JevvuYHAWBnNZ6fQPUT7HUJNsGxejQadWjSA/dkb0Ez31Auv1hY/kFyKNZATt12pQj80eDV4K+DUjEfOtxhhHKMHBWRiEnFepJ7OBcCgyIgl4Zx6MWAXPFJae9A/ZJ1MuAWOM36y";
var addOverlayCloseClass = "false";
var isOverlayServlet = "RuleBasedPopup";
var IS_OVERLAY_DEBUG = "false";
</script>
<script crossorigin="anonymous" data-rup="tripadvisor" src="https://static.tacdn.com/js3/tripadvisor-c-v21342705805a.js" type="text/javascript"></script>
<script type="text/javascript">var taSecureToken = "TNI1625!AKDCp9UuF+jHDpp/DDgx/DQlBmqbdBq700d1JevvuYHAWBnNZ6fQPUT7HUJNsGxejQadWjSA/dkb0Ez31Auv1hY/kFyKNZATt12pQj80eDV4K+DUjEfOtxhhHKMHBWRiEnFepJ7OBcCgyIgl4Zx6MWAXPFJae9A/ZJ1MuAWOM36y";</script>
<script type="text/javascript">
if(window.ta && ta.store) {
ta.store('photo.viewer.localization.videoError', 'We\'re sorry, video player could not load'); }
</script>
<script crossorigin="anonymous" data-rup="attraction-detail-2col" src="https://static.tacdn.com/js3/attraction-detail-2col-c-v21689121740a.js" type="text/javascript"></script>
<script type="text/javascript">
var blockOverlay = false;
function isCommercePopunder(win) {
while (win && win.parent != win) {
if (win.name === "CommercePopunder") {
return true;
}
win = win.parent;
}
return false;
}
if (isCommercePopunder(window)) {
blockOverlay = true;
}
Cookie.write('SessionTest', 'true', {duration: 0});
if (Cookie.exist('SessionTest') && typeof isOverlayServlet != 'undefined' && isOverlayServlet && (typeof blockOverlay == 'undefined' || !blockOverlay)) {
Cookie.dispose('SessionTest');
var popupUrl = 'LepcV7JtVMwi2p2WymovKoWMUKmXmA4epcV1XddX0zehVEscVI1bIIEJnISiCQeVsSVu0NESy10xMVtI1';
var trackInterrupt = true;
var popupName = 'rpbup:307:Booking_Sticker';
var overlayOptions = { center: true, permanent: true, closeOnDocumentClick: true };
overlayOptions = ta.extend(overlayOptions, {"cmsDisplayName":"RBP_BookingSticker_US"}, { trackInterrupt: trackInterrupt, popupName: popupName }) ;
ta.queueForLoad(function() {
if(ta.retrieve && (ta.retrieve('suppressOverlaysAlways') || ta.retrieve('suppressOverlaysPreDates') && ta.page && !ta.page.hasDates('STAYDATES'))) {
return;
}
showDHTMLPopup(isOverlayServlet, ta.util.ASDF.asdfDcd(popupUrl), overlayLightbox, overlayOptions);
}, 'HeadPopup');
}
var geoParam = "&geo=35805";
</script>
<!-- web242a.a.tripadvisor.com -->
<!-- PRODUCTION -->
<!-- releases/PRODUCTION_1040072_20170221_1514 -->
<!-- Rev 1040073 -->
<script src="https://static.tacdn.com/js3/src/trsupp-v23584999669a.js" type="text/javascript"></script>
<script type="text/javascript">
ta.retargeting = { url: null, header_load: true };
ta.retargeting.url = 'www.tamgrt.com/RT';
</script><script crossorigin="anonymous" data-rup="cookie_sync" src="https://static.tacdn.com/js3/cookie_sync-c-v23051932392a.js" type="text/javascript"></script>
<script>
if(ta) {
var cartWhitelistFlag = ta.retrieve('attractions_shopping_cart_whitelisted_servlet_flag');
if (typeof cartWhitelistFlag === 'undefined') {
ta.store('attractions_shopping_cart_whitelisted_servlet_flag', 'true');
}
}
</script><script type="text/javascript">
ta.store('currency_format_using_icu4j_cldr.featureEnabled', 'true');
</script><script type="text/javascript">
ta.store('flag_links.useHrefLangs', false );
</script><script>requireCallLast('masthead/header', 'createNavMenu', document.querySelectorAll('.jsNavMenu'));</script><script>
ta.queueForReady(function() {
ta.util.element.makeTextFit('.heading_name_wrapper', '.heading_name', '.heading_height', 20);
});
</script><script>require(['widget/saves'], function(Saves){ Saves.registerButton('save-location-103239'); })</script><script>
ta.store('securityToken', 'TNI1625!AKDCp9UuF+jHDpp/DDgx/DQlBmqbdBq700d1JevvuYHAWBnNZ6fQPUT7HUJNsGxejQadWjSA/dkb0Ez31Auv1hY/kFyKNZATt12pQj80eDV4K+DUjEfOtxhhHKMHBWRiEnFepJ7OBcCgyIgl4Zx6MWAXPFJae9A/ZJ1MuAWOM36y');
ta.widgets.listingQuestions.copyName('SIDEBAR_TOP');
ta.widgets.listingQuestions.pid(39625);
</script>
<script type="text/javascript">
window.mapDivId = 'map0Div';
window.map0Div = {
lat: 41.879566,
lng: -87.62376,
zoom: null,
locId: 103239,
geoId: 35805,
isAttraction: true,
isEatery: false,
isLodging: false,
isNeighborhood: false,
title: "The Art Institute of Chicago ",
homeIcon: true,
url: "/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html",
minPins: [
['hotel', 20],
['restaurant', 20],
['attraction', 20],
['vacation_rental', 0] ],
units: 'mi',
geoMap: false,
tabletFullSite: false,
reuseHoverDivs: false,
ajaxCard: true,
filtersType: 'Attractions',
isP13NSmallGeo: false,
noSponsors: false };
ta.store('infobox_js', 'https://static.tacdn.com/js3/infobox-c-v21051733989a.js');
ta.store("ta.maps.apiKey", "");
(function() {
var onload = function() {
if (window.location.hash == "#MAPVIEW") {
ta.run("ta.mapsv2.Factory.handleHashLocation", {}, true);
}
}
if (window.addEventListener) {
if (window.history && window.history.pushState) {
window.addEventListener("popstate", function(e) {
ta.run("ta.mapsv2.Factory.handleHashLocation", {}, false);
});
}
window.addEventListener('load', onload);
}
else if (window.attachEvent) {
window.attachEvent('onload', onload);
}
})();
ta.store('sponsor.name','QUALITY_INN');
ta.store('sponsor.shortName','qualityinn');
ta.store("mapsv2.show_sidebar", true);
ta.store('mapsv2_restaurant_reservation_js', ["https://static.tacdn.com/js3/ta-mapsv2-restaurant-reservation-c-v2428523766a.js"]);
ta.store('mapsv2.typeahead_css', "https://static.tacdn.com/css2/maps_typeahead-v22429996919a.css");
ta.store('mapsv2.neighborhoods', true);
ta.store('mapsv2.neighborhoods_list', true);
ta.store('mapsv2.geoName', 'Chicago');
ta.store('mapsv2.map_addressnotfound', "Address not found"); ta.store('mapsv2.map_addressnotfound3', "We couldn\'t find that location near {0}. Please try another search."); ta.store('mapsv2.directions', "Directions from {0} to {1}"); ta.store('mapsv2.enter_dates', "Enter dates for best prices"); ta.store('mapsv2.best_prices', "Best prices for your stay"); ta.store('mapsv2.list_accom', "List of accommodations"); ta.store('mapsv2.list_hotels', "List of hotels"); ta.store('mapsv2.list_vrs', "List of vacation rentals"); ta.store('mapsv2.more_accom', "More accommodations"); ta.store('mapsv2.more_hotels', "More hotels"); ta.store('mapsv2.more_vrs', "More Vacation Rentals"); ta.store('mapsv2.sold_out_on_1', "SOLD OUT on 1 site"); ta.store('mapsv2.sold_out_on_y', "SOLD OUT on 2 sites"); </script>
<script type="text/javascript">ta.store('mapsv2.search', true);</script><script type="text/javascript">ta.queueForLoad(function() {
require('ta/maps/trackpixel').storeTrackPixleSrc([
'//ad.atdmt.com/i/img;p=11007205191585;cache=?ord=1487737590843',
'//ad.doubleclick.net/ddm/ad/N4764.TripAdvisor/B10639691.141967285;sz=1x1?ord=1487737590843'
])
}, 'storeTrackPixleSrc')</script><script type="text/javascript">ta.queueForLoad(function() {
require('ta/maps/trackpixel').storeTrackPixleSrc([
'//ad.doubleclick.net/ddm/ad/N461601.2277116TRIPADVISOR_HMAZ_/B10704823.142814476;sz=1x1;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=?ord=1487737590843',
'//choice.demdex.net/event?d_event=imp&d_adgroup=142815834&d_placement=142814476&d_site=3131869&d_campaign=10704823&d_cb&ord=1487737590843',
'//ad.doubleclick.net/ddm/ad/N4764.TripAdvisor/B9324469.138421844;sz=1x1?ord=1487737590843'
])
}, 'storeTrackPixleSrc')</script><script type="text/javascript">ta.queueForLoad(function() {
require('ta/maps/trackpixel').storeTrackPixleSrc([
'//ad.doubleclick.net/ddm/ad/N461601.2277116TRIPADVISOR_HMAZ_/B10704823.142814597;sz=1x1;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=?ord=1487737590843',
'//choice.demdex.net/event?d_event=imp&d_adgroup=142815834&d_placement=142814597&d_site=3131869&d_campaign=10704823&d_cb&ord=1487737590843',
'//ad.doubleclick.net/ddm/ad/N4764.TripAdvisor/B9324469.138420725;sz=1x1?ord=1487737590843'
])
}, 'storeTrackPixleSrc')</script><script>
ta.util.element.hoverIntent('.visitorRating', {
timeout: 500,
over: function(){ta.trackEventOnPage('Histogram','Link_Bar_Hover')}
})
</script><script type="text/javascript">
ta.store('friendAvatarSwitcherObj', (function() {
var AVATAR_CLASS_GUID_REGEX = /\bavatarGUID:(\w+)\b/; // Class that contains the GUID of the member
// whose avatar it's on.
var AVATAR_CLASS = 'potentialFacebookAvatar'; // Signal class for Mootools parsing of the DOM.
var AVATAR_CLASS_SELECTOR = '.' + AVATAR_CLASS; // Selector needed for Mootools $$ function.
var guidToImgMap = {}; // mapping of member guids to avatar img tags
var friendGuidToSrcMap = {}; // mapping of friend guids* to facebook profile pic src values
// *only ever contains guids of people with avatar img tags on page
var friendGuids = []; // array of friend guids*, used because IE doesn't like for-each loops
// *only ever contains guids of people with avatar img tags on page
return {
// Finds all avatars on the page that match the signal class, and stores them
// in a map for later replacement.
findAvatarsOnPage: function() {
$$(AVATAR_CLASS_SELECTOR).each(function (avatarImg) {
var guid = avatarImg.className.match(AVATAR_CLASS_GUID_REGEX);
if (guid && guid[1]) { // based on how JS regex works, guid[1] is the user's guid
guidToImgMap[guid[1]] = avatarImg; // associate the guid with the img tag
}
});
},
// Replaces all avatars on the page with the correct FB avatars, using
// the maps of GUIDs to img tags and FB profile src values.
replaceAvatarsOnPage: function() {
for (var i = 0; i < friendGuids.length; i++) { // because IE doesn't like for-each loops
var avatarImg = guidToImgMap[friendGuids[i]]
avatarImg.src = friendGuidToSrcMap[friendGuids[i]];
avatarImg.className = avatarImg.className.replace(AVATAR_CLASS_GUID_REGEX, '').replace(AVATAR_CLASS, '');
}
},
// Checks if guid is already in map of avatar img guids, and
// if it is, adds it to map of guids to be converted. This is called
// by a different file, such as friends_avatar_data_js.vm.
checkAndAddGuidAndSrc: function(guid, src) {
if (guidToImgMap.hasOwnProperty(guid)) {
friendGuids.push(guid);
friendGuidToSrcMap[guid] = src;
}
}
}
})());
// Make the partial request, and set our response behavior.
ta.merge('facebook.data.params', {uid: '8D54BF7EC397CDF2BB43FC84A1E3D98F'}); if(ta.keep) {
ta.keep('facebook.data.request', 'FRIEND_AVATARS');
}
ta.keep('facebook.data.onAvail.FRIEND_AVATARS', function() {
ta.retrieve('friendAvatarSwitcherObj').replaceAvatarsOnPage();
});
ta.queueForLoad(function() { // just in case we have the ta object before the DOM is fully initialized
ta.retrieve('friendAvatarSwitcherObj').findAvatarsOnPage(); // as soon as we can, start parsing the DOM for avatars
}, "findAvatarsOnPage");
</script>
<script type="text/javascript">
ta.store('checkrates.holdingWindowURI', 'http://'+window.location.hostname+'/CommercePopunderEnhanced?fromCR=true&backupLoc=35805&mainWindowReturnTo=/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html&fromServlet=Attraction_Review');
</script>
<script type="text/javascript">
if(ta.keep) {
ta.keep('facebook.data.onAvail.H1_FRIENDS_BUBBLE', function(){
var content = ta.id('H1_FRIENDS_BUBBLE'),
placeholder = ta.id('H1_FRIENDS_BUBBLE_PLACEHOLDER');
if (content && placeholder) {
content.replaces(placeholder);
}
});
}
ta.merge('facebook.data.params', {sortOrder: '5', startOffset: '1', d: '103239' }); if(ta.keep) {
ta.keep('facebook.data.request', 'H1_FRIENDS_BUBBLE');
}
</script>
<script type="text/javascript"> ta.store('ta.p13n.review_keyword_search.tags', ["impressionists","paintings","collection","art institute","monet","art","modern wing","art institute of chicago","impressionism","museums","van gogh","museum","impressionist collection","renoir","miniature rooms","institute","louvre","nighthawks","american art","aic","art museum","chagall windows","degas","impressionist paintings","famous paintings","chagall","art lovers","la grande jatte","thorne miniature rooms","impressionist art","galleries","new wing","world class art museum","love art","modern art","picasso","miniature","great collection","gothic","artists","van","surat","world class museum","gallery","bedroom","amazing collection","wonderful collection","amazing art","works of art","permanent collection","artwork","great art","beautiful museum","great museum","classics","exhibition","wonderful museum","world class","audio tour","contemporary art","on display","arts","membership","highlights","few hours","special exhibits","the lower level","lions","rainy day","admission","city pass","visiting chicago"]); </script><script type="text/javascript"> ta.store('ta.p13n.review_keyword_search.hasLangFilter', true); </script><script type="text/javascript">
ta.on('update-friends_summary_wrap', function(wrapElmt) {
var friendsWrap = ta.id('friends_summary_wrap');
if (friendsWrap) {
friendsWrap.style.display = wrapElmt.style.display;
}
});
</script>
<script type="text/javascript">
if(ta.keep) {
ta.keep('facebook.data.onAvail.FRIENDS_LOCATION_CONTENT_SUMMARY', function(){
var content = ta.id('FRIENDS_LOCATION_CONTENT_SUMMARY'),
placeholder = ta.id('FRIENDS_LOCATION_CONTENT_SUMMARY_PLACEHOLDER');
if (content && placeholder) {
content.replaces(placeholder);
}
});
}
ta.merge('facebook.data.params', {d: '103239', t: '10021', startOffset: '1', sortOrder: '5'}); if(ta.keep) {
ta.keep('facebook.data.request', 'FRIENDS_LOCATION_CONTENT_SUMMARY');
}
</script>
<script type="text/javascript"> initInjektReviewsContent(); </script>
<script type="text/javascript">
ta.queueForLoad(function() {
var resizeHelpfulVote = function() {
ta.servlet.Reviews.resizeHelpfulVote('.rnd_white_thank_btn');
};
resizeHelpfulVote();
window.addEvent('resize', resizeHelpfulVote);
})
</script>
<script type="text/javascript"> injektReviewsContent(); </script> <script>
ta.util.element.trackWhenScrolledIntoView('.unified.pagination', ['STANDARD_PAGINATION_VISIBLE', 'numPages', '1455', 0]);
</script><script>
ta.queueForLoad(function() {
ta.loadInOrder(["https://static.tacdn.com/js3/ta-widgets-engagementctas-c-v2611260010a.js"], function() {require('ta/widgets/EngagementCtas').load()});
}, 1, 'DetailInlineWarCta');
</script><script type="text/javascript">
var servletName = 'Attraction_Review';
ta.queueForLoad( function() {
ta.util.element.doIfElementIsVisible(ta.id('owner_reg_cta'), ta.trackEventOnPage, ['Owners-MC_B', 'IMP_ClaimListing_B', 'Attraction_Review']); });
</script><script type="text/javascript">
ta.queueForReady( function() {
new Asset.css('https://static.tacdn.com/css2/travel_answers-v21025068819a.css');
}, 1, 'CSS queueForReady: travel_answers');
</script><script type="text/javascript">ta.store('altsessid', 'BC0D4B4060F65BBA915CCC2CB76ED555');</script><script>
var _gmapsJSLoaded = false;
var _mapContainer = ta.id('NEARBY_TAB');
var _loadMapJS = function () {
if (!_gmapsJSLoaded && _mapContainer && ta.util.element.isScrolledIntoView(_mapContainer)) {
_gmapsJSLoaded = true;
ta.loadInOrder(["https://static.tacdn.com/js3/inline-nearby-map-c-v2413586570a.js"], function () {
ta.mapsv2.InlineNearbyMap.initMap('gmaps.APIVersion', 3.14);
});
window.removeEvent('scroll', _loadMapJS);
}
};
window.addEvent('scroll', _loadMapJS);
</script>
<script type="text/javascript">
ta.merge('facebook.data.params', {d: '103239'}); if(ta.keep) {
ta.keep('facebook.data.request', 'HIGHLIGHT_FRIENDS');
}
</script>
<script type="text/javascript">
ta.merge('facebook.data.params', {d: '103239'}); if(ta.keep) {
ta.keep('facebook.data.request', 'FRIEND_NAMES');
}
ta.store('facebook.data.handlers.FRIEND_NAMES', function() {
var content = ta.id('FRIEND_NAMES');
if (content) {
content.getElements('.mbrFriendName').each(function(elmt) {
var userId = elmt.getProperty('class').match(/FRIEND_NAME_(\w+)/);
if (!userId && !userId[1]) return;
ta.id('MAIN').getElements('.mbrName_' + userId[1]).each(function(name) {
name.set('html', elmt.get('text'));
});
});
content.getElements('.mbrProfileCTA').each(function(elmt) {
var userId = elmt.getProperty('class').match(/FRIEND_NAME_(\w+)/);
ta.id('MAIN').getElements('.thanks_' + userId[1]).each(function(cta) {
cta.set('html', elmt.get('text'));
});
});
content.getElements('.mbrFriendAvatar').each(function(elmt) {
var userId = elmt.getProperty('class').match(/FRIEND_NAME_(\w+)/);
if (!userId && !userId[1]) return;
var profileNodes = ta.id('MAIN').getElements('.profile_' + userId[1]);
profileNodes.each(function(profileNode) {
profileNode.removeClass('avatar');
profileNode.setProperty('class', profileNode.getProperty('class') + ' facebookFriend');
// if there is no FB logo already, we will need to add one
var convertToFBAvatar = profileNode.getElements('.sprite-facebookAvatarLogo').length == 0;
profileNode.getElements('img.avatar').each(function (avatarImg)
{
// Check if markup has already assigned a size that cannot be overridden.
// See bug 57545.
var profileDiv = avatarImg.getParent().getParent();
if (profileDiv.hasClass('noresize'))
{
return;
}
var src = elmt.getProperty('src');
if (avatarImg.oSRC) {
avatarImg.oSRC = src;
} else {
avatarImg.setProperty('src', src);
}
if (convertToFBAvatar) {
var img = ta.id(document.createElement('img'));
img.setProperty('class', 'sprite-facebookAvatarLogo facebookAvatarLogo');
img.setProperty('src', 'https://static.tacdn.com/img2/x.gif');
var profileLink = avatarImg.getParent();
profileLink.appendChild(img);
var facebookAvatarDiv = ta.id(document.createElement('div'));
facebookAvatarDiv.setProperty('class', 'facebookAvatar');
facebookAvatarDiv.setProperty('style', 'width: 74px; height: 74px');
profileLink.getParent().appendChild(facebookAvatarDiv);
facebookAvatarDiv.appendChild(profileLink);
}
}); // avatarImg
}); // profileNode
}); // elmt
} // content
});
ta.keep('facebook.data.onAvail.FRIEND_NAMES', ta.retrieve('facebook.data.handlers.FRIEND_NAMES'));
</script>
<script type="text/javascript">ta.queueForLoad(function() {
var auto_pop_elmt = ta.id('autopopLB');
if (typeof auto_pop_elmt !== 'undefined' && auto_pop_elmt &&
typeof auto_pop_elmt.click === 'function' &&
require('ta/photos/autoload').prepareElement(auto_pop_elmt, false, false, false)) {
auto_pop_elmt.click();
}
}, 'Auto-pop LPL');</script><script>
ta.queueForLoad( ta.attractions.pushXsellToBottom, 1, 'pushXsellToBottom' );
setTimeout(function() {new Asset.css('https://static.tacdn.com/css2/attraction_review_2col_deferrable-v21839657341a.css');}, 1);
</script>
<script>
var _comscore = _comscore || [];
_comscore.push({ c1: '2', c2: '6036461', c3: '', c4: '' });
var _csload = function() {
var s = document.createElement('script'), el = document.getElementsByTagName('script')[0]; s.async = true;
s.src = (document.location.protocol == 'https:' ? 'https://sb' : 'http://b') + '.scorecardresearch.com/beacon.js';
el.parentNode.insertBefore(s, el);
};
ta.queueForLoad(_csload, 5, 'comscore');
</script>
<noscript>
<img class="tracking" height="1" src="https://sb.scorecardresearch.com/p?c1=2&c2=6036461&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1" width="1"/>
</noscript>
<script type="text/javascript">
ta.queueForReady( function() {
new Asset.css('https://static.tacdn.com/css2/reviews_ajax-v2130754067a.css');
}, 1, 'CSS queueForReady: reviews_ajax');
</script><script type="text/javascript">
ta.store('hac_timezone_awareness', true);
ta.store('ta.hac.locationTimezoneOffset', -21600000);
</script><script type="text/javascript">ta.queueForLoad(function() {new Asset.css('https://static.tacdn.com/css2/member_badges-v244712129a.css');}, 1, 'Member badges');</script>
<script type="text/javascript">
ta.queueForReady( function() {
ta.localStorage && ta.localStorage.updateSessionId('FF79D3C597EB3560BD0DFDE8649393F1');
}, 1, "reset localStorage session id");
</script>
<script crossorigin="anonymous" src="https://static.tacdn.com/js-webpack/dist/USD/vendor-prod-v23006438230a.js" type="text/javascript"></script>
<script crossorigin="anonymous" src="https://static.tacdn.com/js-webpack/dist/USD/i18n/formatters-prod-en-v23889265071a.js" type="text/javascript"></script>
<script crossorigin="anonymous" src="https://static.tacdn.com/js-webpack/dist/USD/app-prod-v22345525768a.js" type="text/javascript"></script>
<script type="text/javascript">
ta.store('ta.commerce.suppress_commerce_impressions.enabled', true);
</script>
<script type="text/javascript">
ta.store('typeahead.typeahead2_mixed_ui', true);
ta.store('typeahead.typeahead2_geo_segmented_ui', true);
ta.store('typeahead.integrate_recently_viewed', true);
ta.store('typeahead.destination_icons', "https://static.tacdn.com/img2/icons/typeahead/destination_icons.png");
ta.store('typeahead.geoArea', 'Chicago area'); ta.store('typeahead.worldwide', 'Worldwide'); ta.store('typeahead.noResultsFound', 'No results found.'); ta.store('typeahead.searchForPrompt', "Search for");
ta.store('typeahead.location', "Location"); ta.store('typeahead.restaurant', "Restaurant"); ta.store('typeahead.attraction', "Attraction"); ta.store('typeahead.hotel', "Hotel");
ta.store('typeahead.restaurant_list', "Restaurants"); ta.store('typeahead.attraction_list', "Attractions"); ta.store('typeahead.things_to_do', "Things to Do"); ta.store('typeahead.hotel_list', "Hotels"); ta.store('typeahead.flight_list', "Flights"); ta.store('typeahead.vacation_rental_list', "Vacation Rentals");
ta.store('typeahead.scoped.static_local_label', '% area'); ta.store('typeahead.scoped.result_title_text', 'Start typing, or try one of these suggestions...'); ta.store('typeahead.scoped.poi_overview_geo', '<span class="poi_overview_item">Overview</span> of %'); ta.store('typeahead.scoped.poi_hotels_geo', '<span class="poi_overview_item">Hotels</span> in %'); ta.store('typeahead.scoped.poi_hotels_geo_near', '<span class="poi_overview_item">Hotels</span> near %'); ta.store('typeahead.scoped.poi_vr_geo', '<span class="poi_overview_item">Vacation Rentals</span> in %'); ta.store('typeahead.scoped.poi_vr_geo_near', '<span class="poi_overview_item">Vacation Rentals</span> near %'); ta.store('typeahead.scoped.poi_attractions_geo', '<span class="poi_overview_item">Things to Do</span> in %'); ta.store('typeahead.scoped.poi_eat_geo', '<span class="poi_overview_item">Restaurants</span> in %'); ta.store('typeahead.scoped.poi_flights_geo', '<span class="poi_overview_item">Flights</span> to %'); ta.store('typeahead.scoped.poi_nbrhd_geo', '<span class="poi_overview_item">Neighborhoods</span> in %'); ta.store('typeahead.scoped.poi_travel_guides_geo', '<span class="poi_overview_item">Travel Guides</span> in %');
ta.store('typeahead.scoped.overview', 'Overview'); ta.store('typeahead.scoped.neighborhoods', 'Neighborhoods'); ta.store('typeahead.scoped.travel_guides', 'Travel Guides');
ta.store('typeahead.flight_enabled', true);
ta.store('typeahead.scoped.geo_area_template', '% area');
ta.store('typeahead.searchMore', 'Find more results for "%"');
ta.store('typeahead.history', "Recently viewed"); ta.store('typeahead.history.all_caps', "RECENTLY VIEWED"); ta.store('typeahead.popular_destinations', "POPULAR DESTINATIONS");
ta.store('typeahead.localAirports', [{"lookbackServlet":null,"autobroadened":"false","normalized_name":"o'hare intl airport","title":"Destinations","type":"AIRPORT","is_vr":false,"url":"\/Tourism-g7917517-Chicago_Illinois-Vacations.html","urls":[{"url_type":"geo","name":"O'Hare Intl Airport Tourism","fallback_url":"\/Tourism-g7917517-Chicago_Illinois-Vacations.html","type":"GEO","url":"\/Tourism-g7917517-Chicago_Illinois-Vacations.html"},{"url_type":"vr","name":"O'Hare Intl Airport Vacation Rentals","fallback_url":"\/VacationRentalsNear-g35805-d7917517-O_Hare_Intl_Airport-Chicago_Illinois.html","type":"VACATION_RENTAL","url":"\/VacationRentalsNear-g35805-d7917517-O_Hare_Intl_Airport-Chicago_Illinois.html"},{"url_type":"eat","name":"O'Hare Intl Airport Restaurants","fallback_url":"\/Restaurants-g7917517-Chicago_Illinois.html","type":"EATERY","url":null},{"url_type":"attr","name":"O'Hare Intl Airport Attractions","fallback_url":"\/Attractions-g7917517-Activities-Chicago_Illinois.html","type":"ATTRACTION","url":null},{"url_type":"hotel","name":"O'Hare Intl Airport Hotels","fallback_url":"\/HotelsNear-g35805-qORD-Chicago_Illinois.html","type":"HOTEL","url":"\/HotelsNear-g35805-qORD-Chicago_Illinois.html"},{"url_type":"flights_to","name":"Flights to O'Hare Intl Airport","fallback_url":"\/FlightsTo-g35805-qORD-Chicago_Illinois-Cheap_Discount_Airfares.html","type":"FLIGHTS_TO","url":"\/FlightsTo-g35805-qORD-Chicago_Illinois-Cheap_Discount_Airfares.html"},{"url_type":"nbrhd","name":"O'Hare Intl Airport Neighborhoods","fallback_url":"\/NeighborhoodList-g7917517-Chicago_Illinois.html","type":"NEIGHBORHOOD","url":null},{"url_type":"tg","name":"O'Hare Intl Airport Travel Guides","fallback_url":"\/Travel_Guide-g7917517-Chicago_Illinois.html","type":"TRAVEL_GUIDE","url":null}],"is_broad":false,"scope":"global","name":"O'Hare Intl Airport, Chicago, Illinois","data_type":"LOCATION","details":{"parent_name":"Chicago","grandparent_name":"Illinois","highlighted_name":"Chicago, IL - O'Hare International Airport (ORD)","name":"Chicago, IL - O'Hare International Airport (ORD)","parent_ids":[35805,28934,191,19,1],"geo_name":"Chicago, Illinois"},"airportCode":"ORD","value":7917517,"coords":"41.97773,-87.88363"}]);
ta.store('typeahead.recentHistoryList', [{"lookbackServlet":null,"autobroadened":"false","normalized_name":"chicago","title":"Destinations","type":"GEO","is_vr":true,"url":"\/Tourism-g35805-Chicago_Illinois-Vacations.html","urls":[{"url_type":"geo","name":"Chicago Tourism","fallback_url":"\/Tourism-g35805-Chicago_Illinois-Vacations.html","type":"GEO","url":"\/Tourism-g35805-Chicago_Illinois-Vacations.html"},{"url_type":"vr","name":"Chicago Vacation Rentals","fallback_url":"\/VacationRentals-g35805-Reviews-Chicago_Illinois-Vacation_Rentals.html","type":"VACATION_RENTAL","url":"\/VacationRentals-g35805-Reviews-Chicago_Illinois-Vacation_Rentals.html"},{"url_type":"eat","name":"Chicago Restaurants","fallback_url":"\/Restaurants-g35805-Chicago_Illinois.html","type":"EATERY","url":"\/Restaurants-g35805-Chicago_Illinois.html"},{"url_type":"attr","name":"Chicago Attractions","fallback_url":"\/Attractions-g35805-Activities-Chicago_Illinois.html","type":"ATTRACTION","url":"\/Attractions-g35805-Activities-Chicago_Illinois.html"},{"url_type":"hotel","name":"Chicago Hotels","fallback_url":"\/Hotels-g35805-Chicago_Illinois-Hotels.html","type":"HOTEL","url":"\/Hotels-g35805-Chicago_Illinois-Hotels.html"},{"url_type":"flights_to","name":"Flights to Chicago","fallback_url":"\/Flights-g35805-Chicago_Illinois-Cheap_Discount_Airfares.html","type":"FLIGHTS_TO","url":"\/Flights-g35805-Chicago_Illinois-Cheap_Discount_Airfares.html"},{"url_type":"nbrhd","name":"Chicago Neighborhoods","fallback_url":"\/NeighborhoodList-g35805-Chicago_Illinois.html","type":"NEIGHBORHOOD","url":"\/NeighborhoodList-g35805-Chicago_Illinois.html"},{"url_type":"tg","name":"Chicago Travel Guides","fallback_url":"\/Travel_Guide-g35805-Chicago_Illinois.html","type":"TRAVEL_GUIDE","url":"\/Travel_Guide-g35805-Chicago_Illinois.html"}],"is_broad":false,"scope":"global","name":"Chicago, Illinois, United States","data_type":"LOCATION","details":{"parent_name":"Illinois","grandparent_name":"United States","rac_enabled":false,"highlighted_name":"Chicago","name":"Chicago","parent_ids":[28934,191,19,1],"geo_name":"Illinois, United States"},"value":35805,"coords":"41.878407,-87.62568"},{"war_url":"\/UserReview-g35805-d103239-The_Art_Institute_of_Chicago-Chicago_Illinois.html","autobroadened":"false","normalized_name":"the art institute of chicago","type":"ATTRACTION","title":"Attractions","is_vr":false,"url":"\/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html","urls":[{"url_type":"attr","name":"The Art Institute of Chicago, Chicago, Illinois","type":"ATTRACTION","url":"\/Attraction_Review-g35805-d103239-Reviews-The_Art_Institute_of_Chicago-Chicago_Illinois.html"}],"is_broad":false,"scope":"global","name":"The Art Institute of Chicago, Chicago, Illinois","data_type":"LOCATION","details":{"parent_name":"Chicago","grandparent_name":"Illinois","highlighted_name":"The Art Institute of Chicago","name":"The Art Institute of Chicago","parent_ids":[35805,28934,191,19,1],"geo_name":"Chicago, Illinois"},"value":103239,"coords":"41.879566,-87.62376"}]);
</script>
<script type="text/javascript">
ta.store('metaCheckRatesUpdateDivInline', 'PROVIDER_BLOCK_INLINE');
ta.store('metaInlineGeoId', '');
</script>
<script>
</script>
<script type="text/javascript">
ta.store('metaCheckRatesUpdateDiv', 'PROVIDER_BLOCK');
ta.store('checkrates.meta_ui_sk_box_v3', true)
ta.store('checkrates.one_second_xsell', true);
</script>
<script>
ta.store("lightbox_improvements", true);
ta.store("checkrates.hr_bc_see_all_click.lb", true);
</script>
<script type="text/javascript">
ta.store("hotels_meta_focus", 4);
</script>
<script type="text/javascript">
var metaCheckRatesCSS = 'https://static.tacdn.com/css2/meta_ui_sk_box_chevron-v22382233729a.css';
ta.store('metaCheckRatesFeatureEnabled', true);
</script>
<script type="text/javascript">
ta.store('mapProviderFeature.maps_api','ta-maps-gmaps3');
</script>
<script type="text/javascript">
var dropdownMetaCSS = "https://static.tacdn.com/css2/meta_drop_down_overlay-v22656954200a.css";
</script>
<script type="text/javascript">
ta.store('metaDatePickerEnabled', true);
var common_skip_dates = "Search without specific dates";
ta.store('multiDP.skipDates', "Search without specific dates"); ta.store('multiDP.inDate', "");
ta.store('multiDP.outDate', "");
ta.store('multiDP.multiNightsText', "2 nights"); ta.store('multiDP.singleNightText', "1 night"); ta.store('calendar.preDateText', "mm/dd/yyyy");
ta.store('multiDP.adultsCount', "2");
ta.store('multiDP.singleAdultsText', "1 guest"); ta.store('multiDP.multiAdultsText', "2 guests"); ta.store('multiDP.enterDatesText', "Enter dates"); ta.store('multiDP.isMondayFirstDayOfWeek', false);
ta.store('multiDP.dateSeparator', " - ");
ta.store('multiDP.dateRangeEllipsis', "Searching %%%...");
ta.store('multiDP.abbrevMonthList', ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]);
ta.store('multiDP.checkIn', "mm/dd/yyyy"); ta.store('multiDP.checkOut', "mm/dd/yyyy"); </script>
<script type="text/javascript">
(function(window,ta,undefined){
try {
ta = window.ta = window.ta || {};
ta.uid = 'WK0S9gokKlIAAAmcfD8AAAB0';
var xhrProto = XMLHttpRequest.prototype;
var origSend = xhrProto.send;
xhrProto.send = function(data) {
try {
var localRE = new RegExp('^(/[^/]|(http(s)?:)?//'+window.location.hostname+')');
if(this._url && localRE.test(this._url)) {
this.setRequestHeader('X-Puid', 'WK0S9gokKlIAAAmcfD8AAAB0');
}
}
catch (e2) {}
origSend.call(this, data);
}
var origOpen = xhrProto.open;
xhrProto.open = function (method, url) {
this._url = url;
return origOpen.apply(this, arguments);
};
ta.userLoggedIn = false;
ta.userSecurelyLoggedIn = false;
}
catch (e) {
if(ta && ta.util && ta.util.error && ta.util.error.record) {
ta.util.error.record(e,'global_ga.vm');
}
}
}(window,ta));
</script>
<script type="text/javascript">
(function(window,ta,undefined){
try {
ta = window.ta = window.ta || {};
ta.uid = 'WK0S9gokKlIAAAmcfD8AAAB0';
ta.userLoggedIn = false;
ta.userSecurelyLoggedIn = false;
if (require.defined('ta/Core/TA.Prerender')){
require('ta/Core/TA.Prerender')._init(true);
}
var _gaq = window._gaq = window._gaq || []
, pageDataStack = ta.analytics.pageData = ta.analytics.pageData || []
, pageData
;
window._gaq.push = function(){};
pageData=JSON.parse('{\"cv\":[[\"_deleteCustomVar\",1],[\"_deleteCustomVar\",47],[\"_setCustomVar\",11,\"Detail\",\"The Art Institute of Chicago-103239\",3],[\"_setCustomVar\",12,\"Country\",\"United States-191\",3],[\"_setCustomVar\",25,\"Continent\",\"North America-19\",3],[\"_setCustomVar\",13,\"Geo\",\"Chicago-35805\",3],[\"_setCustomVar\",20,\"PP\",\"-6-217-479-216-277-274-279-213-234-209-260-\",3],[\"_deleteCustomVar\",19],[\"_deleteCustomVar\",14],[\"_deleteCustomVar\",8],[\"_deleteCustomVar\",10]],\"url\":\"/Attraction_Review\"}');
pageDataStack.push(pageData);
if(ta.keep){
ta.keep("partials.pageProperties","6-217-479-216-277-274-279-213-234-209-260");
}
if(ta.store){
ta.store("gaMemberState","-");
}
}
catch (e) {
if(ta && ta.util && ta.util.error && ta.util.error.record) {
ta.util.error.record(e,'global_ga.vm');
}
}
}(window,ta));
</script>
<script type="text/javascript">
var lazyImgs = [
{"data":"//maps.google.com/maps/api/staticmap?&channel=ta.desktop&zoom=15&size=340x225&client=gme-tripadvisorinc&sensor=falselanguageParam¢er=41.879566,-87.623756&maptype=roadmap&&markers=icon:http%3A%2F%2Fc1.tacdn.com%2Fimg2%2Fmaps%2Ficons%2Fpin_v2_CurrentCenter.png|41.879566,-87.62376&signature=dKs0hmIgPpGd5C-7YM5xlShXkOA=","scroll":false,"tagType":"img","id":"lazyload_-2029577038_0","priority":500,"logerror":false}
, {"data":"//ad.doubleclick.net/ddm/ad/N461601.2277116TRIPADVISOR_HMAZ_/B10704823.142815728;sz=1x1;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=?ord=1487737590842","scroll":false,"tagType":"img","id":"lazyload_-2029577038_1","priority":1000,"logerror":false}
, {"data":"//choice.demdex.net/event?d_event=imp&d_adgroup=142815834&d_placement=142815728&d_site=3131869&d_campaign=10704823&d_cb&ord=1487737590842","scroll":false,"tagType":"img","id":"lazyload_-2029577038_2","priority":1000,"logerror":false}
, {"data":"//ad.doubleclick.net/ddm/ad/N4764.TripAdvisor/B9324469.138422512;sz=1x1?ord=1487737590842","scroll":false,"tagType":"img","id":"lazyload_-2029577038_3","priority":1000,"logerror":false}
, {"data":"https://static.tacdn.com/img2/maps/icons/spinner24.gif","scroll":false,"tagType":"img","id":"lazyload_-2029577038_4","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-s/04/1b/d4/f7/art-institute-of-chicago.jpg","scroll":false,"tagType":"img","id":"HERO_PHOTO","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-s/0e/7b/80/fe/ganesh.jpg","scroll":false,"tagType":"img","id":"THUMB_PHOTO1","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-s/0e/7b/80/fc/interior-hallway.jpg","scroll":false,"tagType":"img","id":"THUMB_PHOTO2","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/generic/site/no_user_photo-v1.gif","scroll":false,"tagType":"img","id":"lazyload_-2029577038_5","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/78/avatar059.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_6","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/lvl_02.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_7","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/rev_03.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_8","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/FunLover.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_9","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/Appreciated.png","scroll":false,"tagType":"img","id":"lazyload_-2029577038_10","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/gray_flag.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_11","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/03/c1/d3/ff/facebook-avatar.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_12","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/lvl_03.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_13","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/rev_05.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_14","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/FunLover.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_15","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/Appreciated.png","scroll":false,"tagType":"img","id":"lazyload_-2029577038_16","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/gray_flag.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_17","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/7c/avatar063.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_18","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/lvl_04.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_19","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/rev_05.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_20","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/FunLover.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_21","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/Appreciated.png","scroll":false,"tagType":"img","id":"lazyload_-2029577038_22","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/gray_flag.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_23","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/05/f4/3f/40/brdoo.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_24","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/lvl_04.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_25","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/rev_05.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_26","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/FunLover.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_27","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/Appreciated.png","scroll":false,"tagType":"img","id":"lazyload_-2029577038_28","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/gray_flag.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_29","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/93/avatar019.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_30","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/lvl_04.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_31","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/rev_05.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_32","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/FunLover.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_33","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/Appreciated.png","scroll":false,"tagType":"img","id":"lazyload_-2029577038_34","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/gray_flag.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_35","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/5e/avatar036.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_36","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/lvl_06.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_37","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/rev_06.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_38","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/FunLover.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_39","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/Appreciated.png","scroll":false,"tagType":"img","id":"lazyload_-2029577038_40","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-t/0e/7b/80/f9/exterior-entrance.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_41","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-t/0e/7b/80/f8/from-the-paperweight.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_42","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-t/0e/7b/80/fb/interior-stairway.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_43","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-t/0e/7b/80/fc/interior-hallway.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_44","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-t/0e/7b/80/fe/ganesh.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_45","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/gray_flag.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_46","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/03/7a/b5/28/djp1979.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_47","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/lvl_06.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_48","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/rev_06.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_49","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/FunLover.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_50","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/Appreciated.png","scroll":false,"tagType":"img","id":"lazyload_-2029577038_51","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/gray_flag.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_52","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/7d/avatar064.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_53","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/lvl_05.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_54","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/rev_06.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_55","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/FunLover.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_56","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/Appreciated.png","scroll":false,"tagType":"img","id":"lazyload_-2029577038_57","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/gray_flag.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_58","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/87/avatar008.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_59","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/lvl_04.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_60","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/rev_05.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_61","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/FunLover.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_62","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/Appreciated.png","scroll":false,"tagType":"img","id":"lazyload_-2029577038_63","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/gray_flag.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_64","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/78/avatar059.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_65","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/lvl_03.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_66","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/rev_04.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_67","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/badges/20px/FunLover.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_68","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/gray_flag.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_69","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/06/83/80/0e/millennium-park.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_70","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/04/01/42/6f/caption.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_71","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-f/01/f4/fa/08/museum-of-science-and.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_72","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-f/07/5b/1b/d3/willis-tower-skydeck.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_73","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2a/fd/a0/avatar.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_74","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/85/avatar006.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_75","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2a/fd/9d/avatar.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_76","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/07/c7/94/01/tinatin-g.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_77","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/a4/avatar075.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_78","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/neighborhood/icon_hood_white.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_79","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/oyster/500/08/6c/17/e1/cancer-survivors-garden--v8049493.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_80","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/maps/icons/icon_mapControl_expand_idle_30x30.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_81","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/maps/icons/icon_mapControl_expand_hover_30x30.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_82","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/20/35/21/symphony-center-with.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_83","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/03/09/17/15/crown-fountain.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_84","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/07/20/be/a9/lurie-garden.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_85","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/07/f4/03/37/acanto.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_86","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/05/eb/49/miller-s-pub-and-the.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_87","priority":100,"logerror":false}
, {"data":"https://media-cdn.tripadvisor.com/media/photo-l/01/c8/52/62/my-meal-fresh-pizza-cookie.jpg","scroll":true,"tagType":"img","id":"lazyload_-2029577038_88","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/branding/logo_with_tagline.png","scroll":true,"tagType":"img","id":"LOGOTAGLINE","priority":100,"logerror":false}
, {"data":"https://static.tacdn.com/img2/icons/bell.png","scroll":true,"tagType":"img","id":"lazyload_-2029577038_89","priority":100,"logerror":false}
, {"data":"https://p.smartertravel.com/ext/pixel/ta/seed.gif?id=NY1QkB0y0N4TaCwTSZa2pFTA7KReEojhssGkXGefKzlxcRretaZf1xBs3R9aqxWw","scroll":false,"tagType":"img","id":"p13n_tp_stm","priority":1000,"logerror":false}
];
var lazyHtml = [
];
ta.queueForLoad( function() {
require('lib/LazyLoad').init({}, lazyImgs, lazyHtml);
}, 'lazy load images');
</script>
<script type="text/javascript">
ta.keep('startOffset', '1');
<!-- currentGeoId = 35805 -->
ta.store('page.geo', "35805");
ta.store('page.location', "103239");
ta.store('page.urlSafe', "__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html");
ta.store('facebook.disableLogin', false);
ta.store('facebook.apiKey', "f1e687a58f0cdac60b7af2317a5febb3");
ta.store('facebook.appId', "162729813767876");
ta.store('facebook.appName', "tripadvisor");
ta.store('facebook.taServerTime', "1487737590");
ta.store('facebook.skip.session.check',"false");
ta.store('facebook.apiVersion', "v2.2");
ta.store("facebook.invalidFBCreds", true);
window.fbAsyncInit = ta.support.Facebook.init;
ta.queueForLoad(function(){
new Asset.javascript("//connect.facebook.net/en_US/sdk.js");
}, 0, 'LoadFBJS');
function ip_adjustHeader() {
// check for overlap
var prefs = ta.id('USER_PREFS');
var head = ta.id('HEAD');
if (!prefs || !head) {
return;
}
var logo = head.getElement('.topLogo');
if (logo) {
var c = prefs.getCoordinates();
if (c.left - logo.getCoordinates().right < 10) {
head.setStyle('padding-top', 5);
}
}
}
ta.queueForLoad(ip_adjustHeader, 'ip_adjustHeader');
ta.store('fb.name', "");
ta.store('fb.icon', "");
ta.keep('facebook.data.request', [
'IP_HEADER' ]);
ta.keep('facebook.onSessionAvail', function () {
var node = ta.id('MOBHDRLNK');
if (node)
{
node.parentNode.removeChild(node);
}
});
ta.queueForLoad( function() { Cookie.writeSession('FBH', sniffFacebook() ? 1 : 2); }, 'SniffFB' );
ta.store('scrollAd.enableScroll', true );
ta.store('scrollAd.sbElem', document.getElement('.gridA>.sidebar') || document.getElement('.gridR>.sidebar'));
ta.store('ads.reverseScroll', true);
ta.store('ads.disableEventRefresh', true);
ta.store('ads.deferEnabled', true);
ta.store('ads.gptEnabled', true);
ta.store('ads.right_gutter_ad', true);
ta.store('ads.peelbackEnabled', true);
var googletag=googletag||{};
googletag.cmd=googletag.cmd||[];
ta.queueForLoad(
function() {
ta.store('ads.pageTargeting', {
"country": "191",
"drs": [
"MOB_59",
"BRAND_28",
"CMN_61",
"FL_36",
"REV_98",
"REVB_62",
"REVH_37",
"RNA_60",
"SALES_64",
"SEARCH_9",
"SITEX_13",
"VR_27",
"TTD_72",
"HSX_99",
"HSXB_86",
"ENGAGE_48"
],
"sess": "FF79D3C597EB3560BD0DFDE8649393F1",
"pool": "X",
"kw": "The_Art_Institute_of_Chicago",
"loctype": "attractions",
"platform": "desktop",
"geo": "35805",
"rd": "com",
"seg": [
"culture"
],
"slice": "shared_5",
"detail": "103239",
"PageType": "Attraction_Review",
"hname": "The_Art_Institute_of_Chicago"
});
var adStubsJSON = {
"adTypes": [
{
"tgt": "gpt-ad-728x90-970x66",
"size": [
[
728,
90
],
[
970,
66
]
],
"type": "leaderboard_top",
"base": "/5349/ta.ta.com.s/na.us.il.chicago",
"custom_targeting": {
"pos": "top"
}
},
{
"tgt": "gpt-ad-160x600",
"size": [
[
160,
600
]
],
"type": "skyscraper_top",
"base": "/5349/ta.ta.com.s/na.us.il.chicago",
"custom_targeting": {
"pos": "top"
}
},
{
"tgt": "gpt-ad-300x250-300x600",
"size": [
[
300,
250
],
[
300,
600
]
],
"type": "medium_rectangle_top",
"base": "/5349/ta.ta.com.s/na.us.il.chicago",
"custom_targeting": {
"pos": "top"
}
},
{
"tgt": "gpt-ad-468x60",
"size": [
[
468,
60
]
],
"type": "small_banner_top",
"base": "/5349/ta.ta.com.s/na.us.il.chicago",
"custom_targeting": {
"pos": "top"
}
},
{
"tgt": "gpt-ad-300x100-housepromo",
"size": [
[
300,
100
]
],
"type": "other",
"base": "/5349/ta.ta.com.s/na.us.il.chicago",
"custom_targeting": {
"pos": "housepromo"
}
},
{
"tgt": "gpt-ad-300x250-300x600-bottom",
"size": [
[
300,
250
],
[
300,
600
]
],
"type": "medium_rectangle_bottom",
"base": "/5349/ta.ta.com.s/na.us.il.chicago",
"custom_targeting": {
"pos": "bottom"
}
},
{
"tgt": "gpt-ad-728x90-b",
"size": [
[
728,
90
]
],
"type": "leaderboard_b",
"base": "/5349/ta.ta.com.s/na.us.il.chicago",
"custom_targeting": {
"pos": "b"
}
},
{
"tgt": "gpt-ad-300x250-300x600-c",
"size": [
[
300,
250
],
[
300,
600
]
],
"type": "medium_rectangle_c",
"base": "/5349/ta.ta.com.s/na.us.il.chicago",
"custom_targeting": {
"pos": "c"
}
},
{
"tgt": "gpt-ad-200x600-c",
"size": [
[
200,
600
]
],
"type": "other",
"base": "/5349/ta.ta.com.s/na.us.il.chicago",
"custom_targeting": {
"pos": "c"
}
}
]
};
if( adStubsJSON && adStubsJSON.adTypes ) {
ta.store('ads.adStubs', adStubsJSON.adTypes);
}
ta.store('ads.gptBase', '/5349/ta.ta.com.s/na.us.il.chicago' );
ta.common.ads.initDoubleClick();
}, 'Load GPT Ad JS'
);
(function() {
if(require.defined('ta/sales/metaClickComScoreTag')) {
var tracker = require('ta/sales/metaClickComScoreTag');
tracker.addTrackingProvider({"brandName":"","trackingPixel":"https://pubads.g.doubleclick.net/activity;xsp=588371;ord=[timestamp]?","locationIds":"","parentGeoId":"","vendorName":"Agoda.com","providerName":""});
tracker.addTrackingProvider({"brandName":"","trackingPixel":"https://pubads.g.doubleclick.net/activity;xsp=584411;ord=[timestamp]?","locationIds":"","parentGeoId":"","vendorName":"TripAdvisor","providerName":"AgodaIB"});
tracker.addTrackingProvider({"brandName":"Ramada","trackingPixel":"https://pubads.g.doubleclick.net/activity;xsp=592931;ord=[timestamp]?","locationIds":"","parentGeoId":"191","vendorName":"TripAdvisor","providerName":"WyndhamIB"});
tracker.addTrackingProvider({"brandName":"Days Inn","trackingPixel":"https://pubads.g.doubleclick.net/activity;xsp=593411;ord=[timestamp]?","locationIds":"","parentGeoId":"191","vendorName":"TripAdvisor","providerName":"WyndhamIB"});
tracker.addTrackingProvider({"brandName":"Baymont Inn and Suites","trackingPixel":"https://pubads.g.doubleclick.net/activity;xsp=593891;ord=[timestamp]?","locationIds":"","parentGeoId":"191","vendorName":"TripAdvisor","providerName":"WyndhamIB"});
tracker.registerEvents();
}
})();
var avlb_hero_photos = "https://static.tacdn.com/css2/modules/avlb_hero_photos-v23950307902a.css";
var regflowCss = "https://static.tacdn.com/css2/registration-v24282768348a.css";
var overlayCss = "https://static.tacdn.com/css2/overlays_defer-v2659065774a.css";
var amenityOverlayCss = "https://static.tacdn.com/css2/amenities_flyout-v21660573287a.css";
var amenityLightboxCss = "https://static.tacdn.com/css2/amenities_lightbox-v2806140742a.css";
var conceptsCss = "https://static.tacdn.com/css2/accommodations/top_concepts-v23534996259a.css";
var avlbCss = "https://static.tacdn.com/css2/overlays/alsoViewed-v22190906332a.css";
var avlbTestCss = "https://static.tacdn.com/css2/overlays/alsoViewed_test-v2430392620a.css";
var VRCrossSellCss = "https://static.tacdn.com/css2/modules/vr_cross_sell-v24168044193a.css";
var chkMoreCss = "https://static.tacdn.com/css2/modules/checkmore-v23062822448a.css";
var chkMoreSpritesCss = "https://static.tacdn.com/css2/checkmore_pack-v24050472679a.css";
var privateMsgCSS = "https://static.tacdn.com/css2/modules/private_messaging-v2580065107a.css";
var recentViewedCSS = "https://static.tacdn.com/css2/common/recently_viewed-v2628695694a.css";
var checkRatesLBCss = "https://static.tacdn.com/css2/check_rates_lb-v22588145076a.css";
var jfyOverlayCss = "https://static.tacdn.com/css2/p13n/jfy_onboarding.css";
var floatingMapCSS = "https://static.tacdn.com/css2/modules/floating_map-v21560755032a.css";
var g_mapV2Css = "https://static.tacdn.com/css2/ta-mapsv2-v2540145079a.css";
var t4bSlideshowCSS = "https://static.tacdn.com/css2/modules/t4b_slideshow-v21730547471a.css";
var dhtml_cr_redesign_basic = "https://static.tacdn.com/css2/overlays/cr_flyout-v22544950678a.css";
var dhtml_cr_redesign_png24 = "https://static.tacdn.com/css2/overlays/cr_flyout-v22544950678a.css";
ta.store('checkrates.check_more_re',true);
ta.store('checkrates.check_more_re_center_large_hero_photos',true);
ta.store('checkrates.check_more_hero_photos',true);
ta.store('checkrates.center_overlay',true);
ta.store('popunder.similar_hotels', true);
ta.store('popunder.similar_hotels_new_rules', true);
ta.store('popunder.suppress_half_day', true);
ta.store('p13n_client_tracking_tree',true);
ta.store('commerce_on_srp',true);
ta.store('useHotelsFilterState', true);
ta.store('similar_hotels_exit_window_chevron', true);
ta.store('fall_2013_masthead_refresh', true);
ta.queueForLoad(function() {
var tabsReviews, persistentTabRr;
ta.servlet.LocationDetail.initTabs();
if (window.location.hash === '#REVIEWS') {
tabsReviews = ta.id('TABS_REVIEWS');
if (tabsReviews) {
ta.servlet.LocationDetail.clickTab(tabsReviews);
}
}
}, 'scroll tabs onload');
ta.store('war_review_rating_inline_v2', true);
ta.store('ta.media.uploader.cssAsset', 'https://static.tacdn.com/css2/overlays/media_uploader-v23141074533a.css')
ta.meta && ta.meta.linkTracking && ta.queueForLoad(function() { ta.meta.linkTracking.setup(); }, 'setup meta link tracking event');
ta.store('sem_provider_availability_sort', true);
ta.store('sem_provider_availability_sort_respects_autobroadening', true);
ta.store('assisted_booking_clicks_new_tab', true);
ta.store('ib_qualaroo_surveys', true);
ta.queueForLoad(function() {
if(typeof js_error_array != "undefined") {
Array.each(js_error_array, function onErrorFuncPost(js_error) {
if(js_error && js_error.msg) {
var jsMsg = js_error.msg;
delete js_error['msg'];
var jsErr = null;
if(js_error.error) {
jsErr = js_error.error;
delete js_error['error'];
}
var isTaNotDefinedError =
jsMsg &&
typeof jsMsg === 'string' &&
jsMsg.indexOf('ta is not defined') >= 0;
if(!isTaNotDefinedError) {
ta.util.error.record(jsErr, "window.onerror:: " + jsMsg, null, js_error);
}
}
});
ta.store('ta.onload.errors', true);
}
ta.store('ta.js_error_array.processed', true);
}, 'record onload errors');
try {
if(true || false) {
if (window.ta && ta.common && ta.common.dmp && ta.common.dmp.store) {
ta.common.dmp.store.storeValue("dmpEnabled", true);
ta.common.dmp.store.storeValue("dmpBlueKaiEnabled", true);
ta.common.dmp.store.storeValue("dmpPerfLoggingEnabled", false);
ta.common.dmp.store.storeValue("dmpConsoleDebugEnabled", false);
ta.common.dmp.store.storeValue("dmpMetaExposedEnabled", false);
ta.common.dmp.store.storeValue("dmpBlueKaiEnableMultipleIframes", true);
if (ta.common && ta.common.dmp && ta.common.dmp.bluekai) {
ta.common.dmp.store.setActiveDMP( ta.common.dmp.bluekai);
}
else if (ta && ta.util && ta.util.error && ta.util.error.record) {
ta.util.error.record.apply(this, [null, "DMP JavaScript not found"]);
}
ta.common.dmp.store.storeValue("taUUID", "S+uZYCjrwVdmKcNH8rqK2IYruLOkuNNUu+tFtxCDtEEBS27FZ6YVQQ==");
ta.common.dmp.store.setBehaviors({
"ServletName" : [
"Attraction_Review"
]
, "POS" : [
"com"
]
, "p2p_geos_viewed" : [
"0"
]
, "p2p_geos_countries_viewed" : [
"0"
]
, "p2p_geos_us_states_viewed" : [
"0"
]
, "seg" : [
"culture"
]
, "ls_p" : [
"l_UNCERTAIN"
]
, "ls_t" : [
"n_UNCERTAIN"
]
, "ls_ng" : [
"y_ALMOST_CERTAIN"
]
, "ls_fg" : [
"y_NO_CLUE"
]
, "AttractionType" : [
"Art Museums"
]
, "AttractionID" : [
"d103239"
]
, "AttractionRating" : [
"5.0"
]
, "Zone" : [
"na.us.il.chicago"
]
, "GeoID" : [
"35805"
]
});
}
if (ta.common && ta.common.dmp && ta.common.dmp.store) {
ta.common.dmp.store.storeValue('dmpMeasureTest', false);
ta.common.dmp.store.storeValue('dmpReviewReadTest', false);
}
if (ta.queueForLoad) {
ta.queueForLoad(function() {
if (ta.common && ta.common.dmp) {
ta.common.dmp.init();
}
},"initialize DMP framework");
}
}
}
catch(e) {
if (window.ta && ta.util && ta.util.error && ta.util.error.record) {
ta.util.error.record.apply(this, [e, "generic exception in ads_dmp_js.vm"]);
}
}
;
ta.store('access_control_headers', true);
ta.store('secure_registration.enabled',true);
ta.store( 'meta.disclaimerLinkText', 'Disclaimer' );
ta.store('restaurant_reserve_ui',true);
ta.store('hotels_placements_short_cells.overlaysCss', "https://static.tacdn.com/css2/hotels_list_short_cells_overlays-v22724604168a.css" );
</script>
<script class="allowabsoluteurls" type="text/javascript">
(function(G,o,O,g,L,e){G[g]=G[g]||function(){(G[g]['q']=G[g]['q']||[]).push(
arguments)},G[g]['t']=1*new Date;L=o.createElement(O),e=o.getElementsByTagName(
O)[0];L.async=1;L.src='//www.google.com/adsense/search/async-ads.js';
e.parentNode.insertBefore(L,e)})(window,document,'script','_googCsa');
(function(){
function addCallback(boxName, obj){
obj.adLoadedCallback = function(containerName, adsLoaded){
var el = document.getElementById(boxName);
if(el && !adsLoaded){
try {
// remove container if we do not have ads to show
el.parentNode.removeChild(el);
} catch(e){
ta.util.error.record(e, 'Google CSA');
}
}
};
return obj;
}
_googCsa(
'ads',
{
"pubId": "tripadvisor-pdp",
"channel": "Attraction_Review-en_US",
"query": "The Art Institute of Chicago, Chicago",
"queryLink": "Attraction_Review",
"queryContext": " Chicago, Illinois",
"adPage": 1,
"hl": "en",
"linkTarget": "_blank",
"plusOnes": false,
"sellerRatings": false,
"siteLinks": false,
"domainLinkAboveDescription": true
}
, addCallback("google_csa_box_RHS", {
"container": "google_csa_ad_unit_RHS",
"number": 4,
"clicktrackUrl": "https://www.tripadvisor.com/Commerce?p=GenericAdsPdp&geo=35805&from=Attraction_Review&area=RHS&slot=0&cnt=0&oos=0&url=www.gtripadvisorg.com%2Faclk&partnerKey=1&urlKey=1dd5cccdc6f4d10e3&author=GenericAdsPdp&channelid=Attraction_Review-en_US&clt=G&doNotRedirect=true",
"clickableBackgrounds": true,
"colorBackground": "#fff",
"colorDomainLink": "#507752",
"colorTitleLink": "#069",
"fontSizeDescription": 11,
"fontSizeDomainLink": 11,
"lines": 2,
"rolloverLinkColor": "#507752",
"titleBold": true,
"width": "300"
})
);
}());
</script>
<script class="allowAbsoluteUrls" type="text/javascript">
ta.store('ta.registration.currentUrlDefaults', {'url' : 'http%3A__2F____2F__www__2E__tripadvisor__2E__com__2F__Attraction__5F__Review__2D__g35805__2D__d103239__2D__Reviews__2D__The__5F__Art__5F__Institute__5F__of__5F__Chicago__2D__Chicago__5F__Illinois__2E__html','partnerKey' : '1','urlKey' : 'deed3568a7de49a8c'} );
</script>
<script type="text/javascript">
var ta = window.ta || {};
ta.common = ta.common || {};
ta.common.ads = ta.common.ads || {};
ta.common.ads.remarketingOptions = ta.common.ads.remarketingOptions || {};
var storage;
if (ta.util && ta.util.localstorage && ta.util.localstorage.canUseLocalStore()) {
storage = localStorage;
} else if (ta.util && ta.util.sessionStorage && ta.util.sessionStorage.canUseSessionStore()) {
storage = sessionStorage;
}
var storedDate = storage && storage.getItem('tac.selectedDate') || '';
(function() {
var store = function(key, val) { ta.common.ads.remarketingOptions[key] = val; };
store('pixelServlet', 'PageMoniker');
store('pixelList', "criteo_attraction_pixel,crosswise_pixel,facebook_vi_attraction_pixel");
store('pixelsEnabled', true);
store('clickoutPixelsEnabled', true);
store('ibPixelsEnabled', true);
store('cacheMobileClickoutResponse', false);
store('pixelContext', {
geoId: "35805",
curLocId: "103239",
vrRemarketingLocation: "",
locIds: "103239",
blTabIdx: "",
servlet: "Attraction_Review",
userUnique: "4c28cc8c6999b6eed491bafb360dbbb5669a496a",
});
var delayedLoadFunc = function() {
setTimeout(function() {
if (ta.common.ads.loadMonikers) {
ta.common.ads.loadMonikers();
}
}, 2000);
};
if (ta.queueForLoad)
{
ta.queueForLoad(delayedLoadFunc, 'Remarketing');
} else if (window.attachEvent && !window.addEventListener) {
window.attachEvent('load', delayedLoadFunc);
} else {
window.addEventListener('load', delayedLoadFunc);
}
})();
</script>
<script type="text/javascript">
ta.store('ta.isIE11orHigher', false);
</script>
<script type="text/javascript">
ta.store("calendar.serverTime", 1487737590808);
</script>
<script type="text/javascript">
ta.store("commerce_clicks_in_new_tab.isEnabled", true);
</script>
<script type="text/javascript">
ta.store('meta.meta_chevron_module_2014', true);
</script>
<script type="text/javascript">
ta.store('assisted_booking_desktop_entry', false);
ta.store('ibdm_impression_tracking', true);
ta.store('assisted_booking_desktop_entry.logTreePoll', true);
</script>
<script type="text/javascript">
ta.store("common_update_results","Update Results"); ta.store("airm_updateSearchLabel","Update Search"); </script>
<script type="text/javascript">
ta.store('guests_rooms_picker.enabled', true);
ta.queueForLoad(function() {
ta.widgets.calendar.updateGuestsRoomsPickerDataFromCookie();
ta.widgets.calendar.updateGuestsRoomsPickerUI();
});
</script>
<script type="text/javascript">
ta.store('singular_room_da', 'room');
ta.store('plural_rooms_da', 'rooms');
ta.store('rgPicker.nRooms', [
'0 room',
'1 room',
'2 rooms',
'3 rooms',
'4 rooms',
'5 rooms',
'6 rooms',
'7 rooms',
'8 rooms' ]
);
ta.store('singular_guest_da', 'guest');
ta.store('plural_guests_da', 'guests');
ta.store("rgPicker.nGuests", [
'0 guest',
'1 guest',
'2 guests',
'3 guests',
'4 guests',
'5 guests',
'6 guests',
'7 guests',
'8 guests',
'9 guests',
'10 guests',
'11 guests',
'12 guests',
'13 guests',
'14 guests',
'15 guests',
'16 guests',
'17 guests',
'18 guests',
'19 guests',
'20 guests',
'21 guests',
'22 guests',
'23 guests',
'24 guests',
'25 guests',
'26 guests',
'27 guests',
'28 guests',
'29 guests',
'30 guests',
'31 guests',
'32 guests',
'33 guests',
'34 guests',
'35 guests',
'36 guests',
'37 guests',
'38 guests',
'39 guests',
'40 guests',
'41 guests',
'42 guests',
'43 guests',
'44 guests',
'45 guests',
'46 guests',
'47 guests',
'48 guests',
'49 guests',
'50 guests',
'51 guests',
'52 guests',
'53 guests',
'54 guests',
'55 guests',
'56 guests',
'57 guests',
'58 guests',
'59 guests',
'60 guests',
'61 guests',
'62 guests',
'63 guests',
'64 guests' ]
); ta.store("rgPicker.nAdults", [
'0 adult',
'1 adult',
'2 adults',
'3 adults',
'4 adults',
'5 adults',
'6 adults',
'7 adults',
'8 adults',
'9 adults',
'10 adults',
'11 adults',
'12 adults',
'13 adults',
'14 adults',
'15 adults',
'16 adults',
'17 adults',
'18 adults',
'19 adults',
'20 adults',
'21 adults',
'22 adults',
'23 adults',
'24 adults',
'25 adults',
'26 adults',
'27 adults',
'28 adults',
'29 adults',
'30 adults',
'31 adults',
'32 adults' ]
); ta.store("rgPicker.nChildren", [
'0 children',
'1 child',
'2 children',
'3 children',
'4 children',
'5 children',
'6 children',
'7 children',
'8 children',
'9 children',
'10 children',
'11 children',
'12 children',
'13 children',
'14 children',
'15 children',
'16 children',
'17 children',
'18 children',
'19 children',
'20 children',
'21 children',
'22 children',
'23 children',
'24 children',
'25 children',
'26 children',
'27 children',
'28 children',
'29 children',
'30 children',
'31 children',
'32 children' ]
); ta.store("rgPicker.nGuestsForChildren", [
'0 guest',
'1 guest',
'2 guests',
'3 guests',
'4 guests',
'5 guests',
'6 guests',
'7 guests',
'8 guests',
'9 guests',
'10 guests',
'11 guests',
'12 guests',
'13 guests',
'14 guests',
'15 guests',
'16 guests',
'17 guests',
'18 guests',
'19 guests',
'20 guests',
'21 guests',
'22 guests',
'23 guests',
'24 guests',
'25 guests',
'26 guests',
'27 guests',
'28 guests',
'29 guests',
'30 guests',
'31 guests',
'32 guests',
'33 guests',
'34 guests',
'35 guests',
'36 guests',
'37 guests',
'38 guests',
'39 guests',
'40 guests',
'41 guests',
'42 guests',
'43 guests',
'44 guests',
'45 guests',
'46 guests',
'47 guests',
'48 guests',
'49 guests',
'50 guests',
'51 guests',
'52 guests',
'53 guests',
'54 guests',
'55 guests',
'56 guests',
'57 guests',
'58 guests',
'59 guests',
'60 guests',
'61 guests',
'62 guests',
'63 guests',
'64 guests' ]
); ta.store("rgPicker.nChildIndex", [
'Child 0',
'Child 1',
'Child 2',
'Child 3',
'Child 4',
'Child 5',
'Child 6',
'Child 7',
'Child 8',
'Child 9',
'Child 10',
'Child 11',
'Child 12',
'Child 13',
'Child 14',
'Child 15',
'Child 16',
'Child 17',
'Child 18',
'Child 19',
'Child 20',
'Child 21',
'Child 22',
'Child 23',
'Child 24',
'Child 25',
'Child 26',
'Child 27',
'Child 28',
'Child 29',
'Child 30',
'Child 31',
'Child 32' ]
);
ta.store('rooms_guests_picker_update_da', 'Update');
ta.store("best_prices_with_dates_21f3", 'Best prices for \074span class=\"dateHeader inDate\"\076checkIn\074/span\076 - \074span class=\"dateHeader outDate\"\076checkOut\074/span\076');
</script>
<script type="text/javascript">
</script>
<script>
ta.store('albumViewer.historyEnabled', 1);
ta.queueForLoad(function() {
if (require.defined('ta/media/viewerScaffold')) {
require('ta/media/viewerScaffold').handleFragment("103239", "35805");
ta.trackEventOnPage('Attraction_Photo_LB', 'autoOpen', 'autoOpen');
}
});
</script>
<script type="text/javascript">
ta.localStorage && ta.localStorage.set('latestPageServlet', 'Attraction_Review');
</script>
<script type="text/javascript">
ta.queueForLoad(function() {
if(!ta.overlays || !ta.overlays.Factory) {
ta.load('ta-overlays');
}
}, 'preload ta-overlays');
</script>
<script type="text/javascript">
ta.store('screenSizeRecord', true);
</script>
<script type="text/javascript">
ta.store('meta_focus_no_servlet_in_key', true);
ta.store('meta_focus_seen_timeout', 259200 * 1000); </script>
<script type="text/javascript">
ta.store('feature.CHILDREN_SEARCH', true);
</script>
<script type="text/javascript">
ta.store('feature.flat_buttons_sitewide', true);
</script>
<script type="text/javascript">
ta.loadInOrder(["https://static.tacdn.com/js3/bounce_user_tracking-c-v23087222567a.js"])
</script>
<script type="text/javascript">
ta.store("dustGlobalContext", '{\"IS_IELE8\":false,\"LOCALE\":\"en_US\",\"IS_IE10\":false,\"CDN_HOST\":\"https:\/\/static.tacdn.com\",\"DEVICE\":\"desktop\",\"IS_RTL\":false,\"LANG\":\"en\",\"DEBUG\":false,\"READ_ONLY\":false,\"POS_COUNTRY\":191}');
</script>
<script async="" crossorigin="anonymous" data-rup="desktop-calendar-templates-dust-en_US" src="https://static.tacdn.com/js3/desktop-calendar-templates-dust-en_US-c-v23378918104a.js" type="text/javascript"></script>
<script type="text/javascript">
ta.store('tablet_google_search_app_open_same_tab', true);
</script>
<!--trkP:Maps_MetaBlock-->
<!-- PLACEMENT maps_meta_block -->
<div class="ppr_rup ppr_priv_maps_meta_block" id="taplc_maps_meta_block_0">
</div>
<!--etk-->
<script type="text/javascript">
/* <![CDATA[ */
ta.pageModuleName='servlets/attractionreview';
require([ta.pageModuleName], function(module) {
ta.page = module;
ta.page.init(
JSON.parse('{}')
);});
ta.plc_poi_header_0_handlers = ta.p13n.placements.load('poi_header','handlers.js', { 'name': 'poi_header', 'occurrence': 0, 'id': 'taplc_poi_header_0', 'location_id': 103239, 'servletName': 'Attraction_Review','servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'modules': ["handlers"], 'params': {}, 'data': {}});
ta.plc_war_review_rating_pseudo_0_handlers = ta.p13n.placements.load('war_review_rating_pseudo','handlers.js', { 'name': 'war_review_rating_pseudo', 'occurrence': 0, 'id': 'taplc_war_review_rating_pseudo_0', 'location_id': 103239, 'servletName': 'Attraction_Review','servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'modules': ["handlers"], 'params': {}, 'data': {}});
ta.plc_waypoint_for_poi_0_handlers = ta.p13n.placements.load('waypoint_for_poi','handlers.js', { 'name': 'waypoint_for_poi', 'occurrence': 0, 'id': 'taplc_waypoint_for_poi_0', 'location_id': 103239, 'servletName': 'Attraction_Review','servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'modules': ["handlers"], 'params': {}, 'data': {}});
ta.plc_prodp13n_hr_sur_reviews_results_description_0_handlers = ta.p13n.placements.load('prodp13n_hr_sur_reviews_results_description','handlers.js', { 'name': 'prodp13n_hr_sur_reviews_results_description', 'occurrence': 0, 'id': 'taplc_prodp13n_hr_sur_reviews_results_description_0', 'location_id': 103239, 'servletName': 'Attraction_Review','servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'modules': ["handlers"], 'params': {}, 'data': {}});
ta.plc_neighborhood_widget_0_handlers = ta.p13n.placements.load('neighborhood_widget','handlers.js', { 'name': 'neighborhood_widget', 'occurrence': 0, 'id': 'taplc_neighborhood_widget_0', 'location_id': 103239, 'servletName': 'Attraction_Review','servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'modules': ["handlers"], 'params': {}, 'data': {}});
ta.plc_neighborhood_profile_0_handlers = ta.p13n.placements.load('neighborhood_profile','handlers.js', { 'name': 'neighborhood_profile', 'occurrence': 0, 'id': 'taplc_neighborhood_profile_0', 'location_id': 103239, 'servletName': 'Attraction_Review','servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'modules': ["handlers"], 'params': {}, 'data': {}});
ta.plc_prodp13n_hr_sur_review_keyword_search_0_handlers = ta.p13n.placements.load('prodp13n_hr_sur_review_keyword_search','handlers.js', { 'name': 'prodp13n_hr_sur_review_keyword_search', 'occurrence': 0, 'id': 'taplc_prodp13n_hr_sur_review_keyword_search_0', 'location_id': 103239, 'servletName': 'Attraction_Review','servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'modules': ["handlers"], 'params': {}, 'data': {}});
ta.plc_prodp13n_hr_sur_review_filter_controls_0_handlers = ta.p13n.placements.load('prodp13n_hr_sur_review_filter_controls','handlers.js', { 'name': 'prodp13n_hr_sur_review_filter_controls', 'occurrence': 0, 'id': 'taplc_prodp13n_hr_sur_review_filter_controls_0', 'location_id': 103239, 'servletName': 'Attraction_Review','servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'modules': ["handlers"], 'params': {}, 'data': {}});
ta.plc_attraction_promo_header_0_handlers = ta.p13n.placements.load('attraction_promo_header','handlers.js', { 'name': 'attraction_promo_header', 'occurrence': 0, 'id': 'taplc_attraction_promo_header_0', 'location_id': 103239, 'servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'servletName': 'Attraction_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});
(function(){
var define = ta.p13n.placements.define.bind(ta.p13n.placements,'brand_consistent_header','handlers');
/*
* Private js for the promotion consistent headers placement
*/
define(["placement"], function(placement) {
/***********************************************
* PUBLIC FUNCTIONS
***********************************************/
return {
trackClickPageEvent: function(campaignCategory, pageAction, servletName) {
ta.trackEventOnPage(campaignCategory, pageAction, servletName);
}
}
});})();
if (window.ta&&ta.rollupAmdShim) {ta.rollupAmdShim.install([],["ta"]);}
define("ta/common/Repoll", ["vanillajs", "ta", "utils/objutils", "api-mod", "ta/util/Error", "utils/ajax", 'ta/Core/TA.Event'],
function(vanilla, ta, objutils, api, taError, ajax, taEvent) {
var Repoll = function(options) {
options = options || {};
var pageUrl
, baseUrl
, requestNum = 1
, timeoutSeqNum = 0
, currentRequest = null
, repollMethod = "POST"
, needRequest = false
, currentParams = {}
, oneTimeParams = {}
, currentChangeSet = null
, willEvaluateScripts = !!options.evaluateScripts
, placement = options.placement || "page";
var decodeURLParamValue = function(value) {
if (value) {
return decodeURIComponent(value.replace(/\+/g, ' '));
} else {
return value;
}
};
var setPageUrl = function(url){
var queryString
, parts;
pageUrl = url.split('#')[0];
baseUrl = pageUrl.split('?')[0];
currentParams={};
queryString = pageUrl.split('?')[1] || "";
parts = queryString.split('&');
for (var i = 0; i < parts.length; i++) {
var nv = parts[i].split('=');
if (nv[0]) {
currentParams[decodeURIComponent(nv[0])] = decodeURLParamValue(nv[1]);
}
}
};
var repoll = function(resetCount) {
_triggerPoll(!!resetCount,[]);
};
var setAjaxParams = function(params, changeset) {
if (_assignParams(currentParams, params)) {
_triggerPoll(true, changeset);
}
};
var setAjaxParamsNoPoll = function (params) {
if (_assignParams(currentParams, params)) {
requestNum = 0;
}
};
var getAjaxParams = function() {
return currentParams;
};
var setOneTimeParams = function(params, changeset) {
_assignParams(oneTimeParams, params || {});
_triggerPoll(true, changeset);
};
var _assignParams = function(target, source) {
if (!source) {
return false;
}
var changed = false
, keys = Object.keys(source || {});
for (var i = keys.length - 1; i >= 0; i--) {
var name = keys[i];
if (target[name] !== source[name]) {
changed = true;
}
target[name] = source[name];
}
return changed;
};
var setNotDone = function() {
_triggerPoll(false);
};
var setMethod = function(method) {
repollMethod = method;
};
var isUpdatePending = function() {
return !!(currentRequest || needRequest);
};
var getLastRequestNum = function() {
return requestNum;
};
var setScriptsEval = function(willEval) {
willEvaluateScripts = willEval ? true : false;
};
var isScriptsEvalEnabled = function() {
return willEvaluateScripts;
};
var _triggerPoll = function(resetCount, changeset) {
var newTSNum;
if (resetCount && !needRequest) {
currentChangeSet = {};
}
if (changeset && currentChangeSet) {
if (typeof(changeset)==='string') {
currentChangeSet[changeset]=true;
} else {
objutils.each(changeset, function(i,v) {currentChangeSet[v]=true;});
}
} else {
currentChangeSet = null;
}
if (needRequest) {
if (!resetCount || requestNum === 0) {
return;
}
}
if (resetCount) {
requestNum = 0;
}
var timeout = _getNextTimeout();
if (timeout >= 0) {
needRequest = true;
newTSNum = ++timeoutSeqNum;
window.setTimeout(function () {
_timeForRequest(newTSNum)
}, timeout);
}
else {
taEvent.fireEvent('hac-could-not-complete');
_onError();
}
};
var _timeForRequest = function(seqNum) {
if (currentRequest || !needRequest || seqNum !== timeoutSeqNum) {
return;
}
var reqNum = ++requestNum;
var data = objutils.extend({}, currentParams, oneTimeParams);
var changeArray=null;
data.reqNum = reqNum;
if (currentChangeSet) {
changeArray=[];
objutils.each(currentChangeSet, function(n,v) {if (v) {changeArray.push(n);}});
data.changeSet = changeArray.toString();
}
needRequest = false;
currentRequest = ajax({
method: repollMethod,
url: baseUrl,
data: api.toFormQueryString(data),
dataType: 'html',
cache: false,
evalScripts: isScriptsEvalEnabled(),
success: _onSuccess,
error: _onError
});
};
function fireTargetEvents(element) {
if (!element) {
return;
}
var targets = element.querySelectorAll('[data-targetEvent]');
if (!targets) {
return;
}
var targetArray;
try {
targetArray = Array.prototype.slice.call(targets);
}
catch (err) {
targetArray = [];
for (var i=0; i<targets.length; i++)
{
targetArray.push(targets[i]);
}
}
targetArray.forEach(function(curChild) {
var target = curChild.getAttribute("data-targetEvent");
if (target) {
try {
taEvent.fireEvent(target, curChild);
} catch (e) {
taError.record(e, {errorMessage: "ERROR in handler for " + target});
}
}
});
}
var _onSuccess = function(responseHtml) {
var responseDOM = document.createElement('div');
responseDOM.innerHTML = responseHtml;
var repollCheck = needRequest;
currentRequest = null;
oneTimeParams = {};
currentChangeSet = (currentChangeSet ? {} : null);
fireTargetEvents(responseDOM);
if (placement === "page") {
if (!responseDOM.querySelector('[data-targetEvent="' + placement + '-repoll-not-done"]')) {
taEvent.fireEvent(window, "MetaFetchComplete");
}
}
currentRequest = null;
if (repollCheck) {
_timeForRequest(++timeoutSeqNum);
}
};
var _onError = function() {
var repollCheck = needRequest;
currentRequest = null;
if (repollCheck) {
_timeForRequest(++timeoutSeqNum);
} else {
taEvent.fireEvent(placement + "-repoll-failed");
}
};
function _getNextTimeout() {
switch (requestNum || 0) {
case 0:
return 10;
case 1:
case 2:
case 3:
case 4:
return 1000;
case 5:
case 6:
case 7:
return 1500;
case 8:
case 9:
case 10:
return 2000;
case 11:
return 5000;
case 12:
return 9000;
case 13:
return 10000;
case 14:
return 11000;
case 15:
return 12000;
default:
return -1;
}
}
ta.on(placement + "-repoll-not-done", setNotDone);
setPageUrl(options.pageUrl || window.location.href);
return {
setMethod: setMethod,
setPageUrl: setPageUrl,
repoll: repoll,
getAjaxParams: getAjaxParams,
setAjaxParams: setAjaxParams,
setAjaxParamsNoPoll: setAjaxParamsNoPoll,
setOneTimeParams: setOneTimeParams,
setNotDone: setNotDone,
isUpdatePending: isUpdatePending,
getLastRequestNum: getLastRequestNum,
setScriptsEval: setScriptsEval,
isScriptsEvalEnabled: isScriptsEvalEnabled,
fireTargetEvents : fireTargetEvents
};
};
return Repoll;
});
(function(){
var define = ta.p13n.placements.define.bind(ta.p13n.placements,'maps_meta_block','handlers');
define(['placement', 'ta', 'ta/common/Repoll', 'utils/objutils'],
function (placement, ta, TA_Repoll, objutils) {
'use strict';
var ta_repoll = TA_Repoll({placement: placement.name});
ta_repoll.setPageUrl("/MetaPlacementAjax");
function _onAjaxUpdate(data) {
if (!data) {
return;
}
var resultDiv = ta.id("maps_meta_block");
if (!resultDiv) {
return;
}
resultDiv.innerHTML = data.innerHTML;
if (ta.prwidgets) {
ta.prwidgets.initWidgets(resultDiv);
}
_updateParams();
ta.fireEvent('refreshedDOMContent', resultDiv);
}
function _getSponsors() {
var sponsors = [];
Array.prototype.forEach.call(document.querySelectorAll('.inner_poi_map .sponsorDeck .js_markerClassSponsor [type=checkbox]:checked'), function (e) {
sponsors.push(/sponsor_(\w+)/.exec(e.className)[1]);
});
return sponsors.join();
}
function _getParams() {
var element = ta.id("maps_meta_block");
if (!element)
{
return void(0);
}
var pin_id = element.getAttribute('data-pinid');
if (!pin_id){
return void(0);
}
var params = {
"detail": pin_id,
"placementName": placement.name,
"servletClass": placement.servletClass,
"servletName": placement.servletName,
"metaReferer": placement.servletName,
"sponsors": _getSponsors()
};
objutils.extend(params, ta.page.datesToQueryJson('STAYDATES'));
return params;
}
function _updateParams() {
var params = _getParams();
if (!params) {
return;
}
ta_repoll.setAjaxParamsNoPoll(params);
}
ta.queueForLoad(function () {
if (ta.page && ta.page.on) {
ta.page.on('dateSelected', function (target, dateType) {
if (dateType !== 'STAYDATES') {
return;
}
_updateParams();
ta_repoll.repoll(true);
});
}
}, placement.id);
ta.on('update-' + placement.name, _onAjaxUpdate);
});})();
ta.plc_maps_meta_block_0_handlers = ta.p13n.placements.load('maps_meta_block','handlers.js', { 'name': 'maps_meta_block', 'occurrence': 0, 'id': 'taplc_maps_meta_block_0', 'location_id': 103239, 'servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'servletName': 'Attraction_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});
define('utils/waiton', ['vanillajs'], function() {
return function(actions, callback, timeout) {
var waiting = 0
, timer = null
, done = false
;
if (!actions || actions.length == 0) {
callback();
return;
}
function onComplete() {
if (--waiting <= 0 && !done) {
timer && clearTimeout(timer);
done = true;
callback();
}
}
actions.forEach(function(action) {
waiting++;
action(onComplete);
});
if (timeout > 0) {
timer = setTimeout(function() {
waiting = 0;
onComplete();
}, timeout);
}
};
});
define('commerce/offerclick',
['ta', 'mixins/mixin', 'mixins/Events', 'utils/urlutils', 'utils/stopevent', 'utils/waiton', 'vanillajs'],
function (ta, mixin, Events, UrlUtils, stopEvent, waitOn) {
'use strict';
var FROM_PARAM_REGEX = new RegExp("(&|\\?)from=[^&]*");
var _preclickActions = [];
var _preclickHandler = null;
function _expando(token) {
if (typeof(token) !== 'string') {
return token;
}
var url = UrlUtils.asdf(token.trim()).replace(/&/g, '&');
if (typeof window !== 'undefined' && window.crPageServlet) {
url = url.replace(FROM_PARAM_REGEX, "$1from=HotelDateSearch_" + crPageServlet);
}
if (typeof document !== 'undefined' && document.location && document.location.href) {
var pageLocId = UrlUtils.getUrlPageLoc(document.location.href);
if (pageLocId) {
url += "&pageLocId=" + pageLocId;
}
}
var params = UrlUtils.getUrlQueryArgs(url);
return {
url: url,
isBooking: (url.indexOf('/StartBooking') >= 0),
ttP: params.tp,
ttIK: params.ik,
slot: params.slot,
providerName: params.p,
ik: params.ik,
locId: (params.d || params.geo),
area: params.area,
contentId: (params.src_0 || params.src),
trackingContext: params.btc
};
}
function _registerAsyncPreclick(action) {
if (typeof action === 'function') {
_preclickActions.push(action);
}
}
function _canClickAway(token) {
if (token.isBooking && typeof ta !== 'undefined' && ta.browser && ta.browser.isIE10Metro()) {
return false;
}
if (typeof ta == 'undefined' || !ta.util || !ta.popups || !ta.popups.PopUtil) {
return false;
}
return true;
}
function _isSandboxed() {
try {
document.domain = document.domain;
} catch (e) {
return true;
}
return false;
}
function _clickAway(token) {
token = _expando(token);
var sandboxed = _isSandboxed()
, winObj = window.open(sandboxed ? token.url : '', '_blank')
;
if (!winObj && typeof(Browser) !== 'undefined' && Browser.ie && token.isBooking) {
if (ta.util && ta.util.cookie) {
ta.util.cookie.setPIDCookie(38822);
}
_navigate(token);
return;
}
!sandboxed && ta.popups.PopUtil.redirectToUrl(winObj, token.url);
_preclickActions.forEach(function (action) {
action(token, function () {
});
});
ta.popups.PopUtil.pollForPartnerLoad(winObj, new Date(), token.providerName, token.slot);
}
function _navigate(token) {
token = _expando(token);
waitOn(_preclickActions.map(function (action) {
return action.bind(null, token);
}), function () {
if (typeof ta !== 'undefined' && ta.retrieve && ta.retrieve('ta.isIE11orHigher')) {
window.open(token.url, '_self', null, false);
} else {
window.location.href = token.url;
}
});
}
function _clickEvent(event, elem, token, allowPropagation) {
if (event && !allowPropagation) {
stopEvent(event);
}
token = _expando(token);
OfferClick.emit("beforeClick", token);
if (ta.store && ta.retrieve && elem && elem.getAttribute("data-pernight") && token && token.ttIK) {
var clickPrices = ta.retrieve('CLICK_PRICE_DOUBLE_CHECK');
if (!clickPrices) {
clickPrices = {};
}
clickPrices[token.ttIK] = elem.getAttribute("data-pernight");
ta.store('CLICK_PRICE_DOUBLE_CHECK', clickPrices);
}
if (require.defined('ta/Core/TA.Event')) {
setTimeout(function () {
try {
require('ta/Core/TA.Event').fireEvent('metaLinkClick',
elem, (token.isBooking ? 'TripAdvisor' : token.providerName), token.area, token.locId, token.contentId, "new_tab", token.slot);
} catch (e) {
require.defined('ta/Core/TA.Error') && require('ta/Core/TA.Error').record(e, "Commerce click tracking failed", null,
{servlet: window.pageServlet, url: token.url, area: token.area});
}
}, 300);
}
if (_preclickHandler && _preclickHandler(token)) {
return false;
}
if (_canClickAway(token)) {
_clickAway(token);
} else {
_navigate(token);
}
OfferClick.emit("afterClick", token);
return false;
}
function _setPreClickHandler(handler) {
_preclickHandler = handler;
}
var OfferClick = {
expandToken: _expando,
clickEvent: _clickEvent,
registerAsyncPreclick: _registerAsyncPreclick,
setPreClickHandler: _setPreClickHandler
};
return mixin(OfferClick, new Events('beforeClick', 'afterClick'));
});(function(){
var define = ta.prwidgets.define.bind(ta.prwidgets,'meta_maps_meta_block','handlers');
/*jshint nonew: false */
/*jshint unused:false */
define(["widget", "commerce/offerclick", 'xsell/metaLightbox'], function (widget, offerclick, metaLightbox) {
function clickSeeAll(locationId) {
metaLightbox.showMetaLightbox(locationId, '', {mapSponsorship: ta.maps.mapsponsor.getSponsorForLocation(locationId)});
}
function clickOffer(event, elem) {
var token = elem.getAttribute("data-clickToken");
if (token) {
offerclick.clickEvent(event, elem, token);
} else {
ta.meta.link.click(event, elem);
}
}
return {
clickOffer: clickOffer,
clickSeeAll: clickSeeAll
};
});})();
ta.plc_attraction_merchandising_0_handlers = ta.p13n.placements.load('attraction_merchandising','handlers.js', { 'name': 'attraction_merchandising', 'occurrence': 0, 'id': 'taplc_attraction_merchandising_0', 'location_id': 103239, 'servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'servletName': 'Attraction_Review', 'modules': ["handlers"], 'params': {}, 'data': {}});
ta.plc_dual_search_dust_0_deferred_lateHandlers = ta.p13n.placements.load('dual_search_dust','lateHandlers.js', { 'name': 'dual_search_dust', 'occurrence': 0, 'id': 'taplc_dual_search_dust_0', 'location_id': 103239, 'servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'servletName': 'Attraction_Review', 'modules': ["deferred/lateHandlers","handlers"], 'params': {"typeahead_to_store":{"typeahead_new_location_label":"NEW LOCATION","typeahead_divClasses":null,"typeahead.aliases.travel_forums":["forum","forums","Travel Forum","Travel Forums"],"typeahead.aliases.travel_guides":["guides","city guides"],"typeahead.aliases.flight_reviews":["flight reviews","airline reviews"],"typeahead.aliases.vacation_rentals":["vacation rentals","vacation rental","Airbnb","Holiday rental","Holiday rentals"],"typeahead_throttle_requests":"true","typeahead.aliases.flights":["Flights","Flight","Flight to","flights to","nonstop flights","business class flights","return flights","airline flights","air flights","cheap flights","flight from","cheapest flights","flight only","one way flights","direct flights","domestic flights","air fare","cheap flights to","air flights to","airline flights to","business class flights to","cheapest flights to","direct flights to","domestic flights to","nonstop flights to","one way flights to","air fares","airfare","airfares","air fare to","air fares to","airfare to","airfares to"],"typeahead_moved_label":"MOVED","typeahead_dual_search_options":{"geoID":35805,"bypassSearch":true,"staticTypeAheadOptions":{"minChars":3,"defaultValue":"Search","injectNewLocation":true,"typeahead1_5":false,"geoBoostFix":true},"debug":false,"navSearchTypeAheadEnabled":true,"geoInfo":{"geoId":35805,"geoName":"Chicago","parentName":"Illinois","shortParentName":"Illinois","categories":{"GEO":{"url":"/Tourism-g35805-Chicago_Illinois-Vacations.html"},"HOTEL":{"url":"/Hotels-g35805-Chicago_Illinois-Hotels.html"},"VACATION_RENTAL":{"url":"/VacationRentals-g35805-Reviews-Chicago_Illinois-Vacation_Rentals.html"},"ATTRACTION":{"url":"/Attractions-g35805-Activities-Chicago_Illinois.html"},"EATERY":{"url":"/Restaurants-g35805-Chicago_Illinois.html"},"FLIGHTS_TO":{"url":"/Flights-g35805-Chicago_Illinois-Cheap_Discount_Airfares.html"},"NEIGHBORHOOD":{"url":"/NeighborhoodList-g35805-Chicago_Illinois.html"},"TRAVEL_GUIDE":{"url":"/Travel_Guide-g35805-Chicago_Illinois.html"}}}},"typeahead_closed_label":"CLOSED","typeahead.scoped.all_of_trip":"Worldwide","typeahead_attraction_activity_search":"true","typeahead.aliases.hotels":["hotels","hotel","lodging","places to stay","where to stay","accommodation","accommodations","hotel reviews","Hotels & Motels","Best Hotels","Best Places to Stay","Best Lodging","Best Hotels & Motels","Lodgings","Place to stay","Top Hotels","Top Places to Stay","Top Lodging","Top Hotels & Motels","Top 10 Hotels","Top 10 Places to Stay","Top 10 Lodging","Top 10 Hotels & Motels"],"typeahead.aliases.things_to_do":["Things to do","Thing to do","attractions","activities","what to do","sightseeing","Sights","Tourist Attractions","Activity","Attraction","What to see","Where to go","Where to visit","Best Attractions","Best Things to do","Best Tourist Attractions","Best Sightseeing","Top Attractions","Top Things to do","Top Tourist Attractions","Top Sightseeing","Top 10 Attractions","Top 10 Things to do","Top 10 Tourist Attractions","Top 10 Sightseeing"],"typeahead.aliases.restaurants":["food","places to eat","eateries","dining","restaurants","restaurant","Place to eat","Eatery","Where to eat","What to eat","Best Restaurants","Best Places to Eat","Best Food","Best Dining","Top Restaurants","Top Places to Eat","Top Food","Top Dining","Top 10 Restaurants","Top 10 Places To Eat","Top 10 Food","Top 10 Dining"],"typeahead.searchMore.v2":"Search for \"%\"","typeahead.searchSessionId":"FF79D3C597EB3560BD0DFDE8649393F11487737590838ssid"}}, 'data': {}});
ta.plc_dual_search_dust_0_handlers = ta.p13n.placements.load('dual_search_dust','handlers.js', { 'name': 'dual_search_dust', 'occurrence': 0, 'id': 'taplc_dual_search_dust_0', 'location_id': 103239, 'servletClass': 'com.TripResearch.servlet.attraction.AttractionDetail', 'servletName': 'Attraction_Review', 'modules': ["deferred/lateHandlers","handlers"], 'params': {"typeahead_to_store":{"typeahead_new_location_label":"NEW LOCATION","typeahead_divClasses":null,"typeahead.aliases.travel_forums":["forum","forums","Travel Forum","Travel Forums"],"typeahead.aliases.travel_guides":["guides","city guides"],"typeahead.aliases.flight_reviews":["flight reviews","airline reviews"],"typeahead.aliases.vacation_rentals":["vacation rentals","vacation rental","Airbnb","Holiday rental","Holiday rentals"],"typeahead_throttle_requests":"true","typeahead.aliases.flights":["Flights","Flight","Flight to","flights to","nonstop flights","business class flights","return flights","airline flights","air flights","cheap flights","flight from","cheapest flights","flight only","one way flights","direct flights","domestic flights","air fare","cheap flights to","air flights to","airline flights to","business class flights to","cheapest flights to","direct flights to","domestic flights to","nonstop flights to","one way flights to","air fares","airfare","airfares","air fare to","air fares to","airfare to","airfares to"],"typeahead_moved_label":"MOVED","typeahead_dual_search_options":{"geoID":35805,"bypassSearch":true,"staticTypeAheadOptions":{"minChars":3,"defaultValue":"Search","injectNewLocation":true,"typeahead1_5":false,"geoBoostFix":true},"debug":false,"navSearchTypeAheadEnabled":true,"geoInfo":{"geoId":35805,"geoName":"Chicago","parentName":"Illinois","shortParentName":"Illinois","categories":{"GEO":{"url":"/Tourism-g35805-Chicago_Illinois-Vacations.html"},"HOTEL":{"url":"/Hotels-g35805-Chicago_Illinois-Hotels.html"},"VACATION_RENTAL":{"url":"/VacationRentals-g35805-Reviews-Chicago_Illinois-Vacation_Rentals.html"},"ATTRACTION":{"url":"/Attractions-g35805-Activities-Chicago_Illinois.html"},"EATERY":{"url":"/Restaurants-g35805-Chicago_Illinois.html"},"FLIGHTS_TO":{"url":"/Flights-g35805-Chicago_Illinois-Cheap_Discount_Airfares.html"},"NEIGHBORHOOD":{"url":"/NeighborhoodList-g35805-Chicago_Illinois.html"},"TRAVEL_GUIDE":{"url":"/Travel_Guide-g35805-Chicago_Illinois.html"}}}},"typeahead_closed_label":"CLOSED","typeahead.scoped.all_of_trip":"Worldwide","typeahead_attraction_activity_search":"true","typeahead.aliases.hotels":["hotels","hotel","lodging","places to stay","where to stay","accommodation","accommodations","hotel reviews","Hotels & Motels","Best Hotels","Best Places to Stay","Best Lodging","Best Hotels & Motels","Lodgings","Place to stay","Top Hotels","Top Places to Stay","Top Lodging","Top Hotels & Motels","Top 10 Hotels","Top 10 Places to Stay","Top 10 Lodging","Top 10 Hotels & Motels"],"typeahead.aliases.things_to_do":["Things to do","Thing to do","attractions","activities","what to do","sightseeing","Sights","Tourist Attractions","Activity","Attraction","What to see","Where to go","Where to visit","Best Attractions","Best Things to do","Best Tourist Attractions","Best Sightseeing","Top Attractions","Top Things to do","Top Tourist Attractions","Top Sightseeing","Top 10 Attractions","Top 10 Things to do","Top 10 Tourist Attractions","Top 10 Sightseeing"],"typeahead.aliases.restaurants":["food","places to eat","eateries","dining","restaurants","restaurant","Place to eat","Eatery","Where to eat","What to eat","Best Restaurants","Best Places to Eat","Best Food","Best Dining","Top Restaurants","Top Places to Eat","Top Food","Top Dining","Top 10 Restaurants","Top 10 Places To Eat","Top 10 Food","Top 10 Dining"],"typeahead.searchMore.v2":"Search for \"%\"","typeahead.searchSessionId":"FF79D3C597EB3560BD0DFDE8649393F11487737590838ssid"}}, 'data': {}});
if (ta.prwidgets) {
ta.prwidgets.initWidgets(document);
}
/* ]]> */
</script>
<div id="IP_IFRAME_HOLDER"></div>
</body>
<!-- st: 243 dc: 0 sc: 19 -->
<!-- uid: WK0S9gokKlIAAAmcfD8AAAB0 -->
</html>
In [ ]:
https://www.tripadvisor.com/Attractions-g35805-Activities-Chicago_Illinois.html
In [ ]:
def createKey(city, state):
return city.upper() + ":" + state.upper()
def city_poi(city,state):
urlCity = city.replace(' ','+')
urlState = state.replace(' ', '+')
key = createKey(urlCity, urlState)
baseUrl = "http://www.tripadvisor.com/"
citySearchUrl = baseUrl+"Search?q="+urlCity+"%2C+"+urlState+"&sub-search=SEARCH&geo=&returnTo=__2F__"
r = requests.get(citySearchUrl)
if r.status_code != 200:
print 'WARNING: ', city, ', ',state, r.status_code
else:
s = BS(r.text, 'html.parser')
return data['features']
In [218]:
!pip install pyschedule
Collecting pyschedule
Downloading pyschedule-0.2.15.tar.gz
Collecting pulp (from pyschedule)
Downloading PuLP-1.6.2.zip (13.6MB)
100% |████████████████████████████████| 13.6MB 56kB/s
Collecting pyparsing>=2.0.1 (from pulp->pyschedule)
Using cached pyparsing-2.1.10-py2.py3-none-any.whl
Building wheels for collected packages: pyschedule, pulp
Running setup.py bdist_wheel for pyschedule ... - done
Stored in directory: /Users/zoesh/Library/Caches/pip/wheels/3d/66/b3/5d667fa633922f09455c551e7e54f9f29a450a7659bd4c1f51
Running setup.py bdist_wheel for pulp ... - \ done
Stored in directory: /Users/zoesh/Library/Caches/pip/wheels/57/ad/46/a2ac2a2aed6495aff11ce28c762a5442faff5e5dfae3f4353d
Successfully built pyschedule pulp
Installing collected packages: pyparsing, pulp, pyschedule
Found existing installation: pyparsing 1.5.6
DEPRECATION: Uninstalling a distutils installed project (pyparsing) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
Uninstalling pyparsing-1.5.6:
Successfully uninstalled pyparsing-1.5.6
Successfully installed pulp-1.6.2 pyparsing-2.1.10 pyschedule-0.2.15
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
In [219]:
employee_names = ['A','B','C','D','E','F','G','H']
n_days = 14 # number of days
days = list(range(n_days))
max_seq = 5 # max number of consecutive shifts
min_seq = 2 # min sequence without gaps
max_work = 10 # max total number of shifts
min_work = 7 # min total number of shifts
max_weekend = 3 # max number of weekend shifts
# number of required shifts for each day
shift_requirements =\
{
0: 5,
1: 7,
2: 6,
3: 4,
4: 5,
5: 5,
6: 5,
7: 6,
8: 7,
9: 4,
10: 2,
11: 5,
12: 6,
13: 4
}
# specific shift requests by employees for days
shift_requests =\
[
('A',0),
('B',5),
('C',8),
('D',2),
('E',9),
('F',5),
('G',1),
('H',7),
('A',3),
('B',4),
('C',4),
('D',9),
('F',1),
('F',2),
('F',3),
('F',5),
('F',7),
('H',13)
]
In [234]:
from pyschedule import Scenario, solvers, plotters, alt
# Create employee scheduling scenari
S = Scenario('employee_scheduling',horizon=n_days)
# Create enployees as resources indexed by namesc
employees = { name : S.Resource(name) for name in employee_names }
print employees
# Create shifts as tasks
shifts = { (day,i) : S.Task('S_%s_%s'%(str(day),str(i)))
for day in shift_requirements if day in days
for i in range(shift_requirements[day]) }
# distribute shifts to days
for day,i in shifts:
# Assign shift to its day
S += shifts[day,i] >= day
print S
# The shifts on each day are interchangeable, so add them to the same group
shifts[day,i].group = day
print shifts[day,i]
# Weekend shifts get attribute week_end
if day % 7 in {5,6}:
shifts[day,i].week_end = 1
# # There are no restrictions, any shift can be done by any employee
# for day,i in shifts:
# shifts[day,i] += alt( S.resources() )
# # Capacity restrictions
# for name in employees:
# # Maximal number of shifts
# S += employees[name] <= max_work
# # Minimal number of shifts
# S += employees[name] >= min_work
# # Maximal number of weekend shifts using attribute week_end
# S += employees[name]['week_end'] <= max_weekend
# # Max number of consecutive shifts
# for name in employees:
# for day in range(n_days):
# S += employees[name][day:day+max_seq+1] <= max_seq
# # Min sequence without gaps
# for name in employees:
# # No increase in last periods
# S += employees[name][n_days-min_seq:].inc <= 0
# # No decrease in first periods
# S += employees[name][:min_seq].dec <= 0
# # No diff during time horizon
# for day in days[:-min_seq]:
# S += employees[name][day:day+min_seq+1].diff <= 1
# # Solve and plot scenario
# if solvers.mip.solve(S,kind='CBC',msg=1,random_seed=6):
# %matplotlib inline
# plotters.matplotlib.plot(S,fig_size=(12,5))
# else:
# print('no solution found')
{'A': A, 'C': C, 'B': B, 'E': E, 'D': D, 'G': G, 'F': F, 'H': H}
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
###############################################
S_7_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
###############################################
S_1_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
###############################################
S_12_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
###############################################
S_9_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
###############################################
S_9_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
###############################################
S_3_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
###############################################
S_11_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
###############################################
S_8_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
###############################################
S_5_4
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
###############################################
S_2_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
###############################################
S_12_5
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
###############################################
S_6_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
###############################################
S_1_6
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
###############################################
S_13_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
###############################################
S_5_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
###############################################
S_2_5
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
###############################################
S_8_5
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
###############################################
S_0_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
###############################################
S_7_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
###############################################
S_4_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
###############################################
S_1_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
###############################################
S_12_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
###############################################
S_9_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
###############################################
S_3_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
###############################################
S_13_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
###############################################
S_8_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
###############################################
S_4_4
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
###############################################
S_6_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
###############################################
S_1_5
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
###############################################
S_11_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
###############################################
S_5_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
###############################################
S_2_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
###############################################
S_8_6
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
###############################################
S_4_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
###############################################
S_1_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
###############################################
S_12_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
###############################################
S_6_4
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
###############################################
S_3_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
###############################################
S_0_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
###############################################
S_11_4
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
###############################################
S_8_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
###############################################
S_7_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
###############################################
S_0_4
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
###############################################
S_6_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
###############################################
S_1_4
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
###############################################
S_11_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
###############################################
S_7_5
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
###############################################
S_2_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
###############################################
S_10_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
###############################################
S_10_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
###############################################
S_4_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
###############################################
S_1_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
###############################################
S_5_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
###############################################
S_0_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
###############################################
S_13_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
###############################################
S_8_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
###############################################
S_7_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
###############################################
S_12_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
###############################################
S_9_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
###############################################
S_6_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
###############################################
S_3_1
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
S_11_3 >= 11
###############################################
S_11_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
S_11_3 >= 11
S_0_2 >= 0
###############################################
S_0_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
S_11_3 >= 11
S_0_2 >= 0
S_7_4 >= 7
###############################################
S_7_4
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
S_11_3 >= 11
S_0_2 >= 0
S_7_4 >= 7
S_2_0 >= 2
###############################################
S_2_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
S_11_3 >= 11
S_0_2 >= 0
S_7_4 >= 7
S_2_0 >= 2
S_12_4 >= 12
###############################################
S_12_4
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
S_11_3 >= 11
S_0_2 >= 0
S_7_4 >= 7
S_2_0 >= 2
S_12_4 >= 12
S_4_3 >= 4
###############################################
S_4_3
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
S_11_3 >= 11
S_0_2 >= 0
S_7_4 >= 7
S_2_0 >= 2
S_12_4 >= 12
S_4_3 >= 4
S_5_2 >= 5
###############################################
S_5_2
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
S_11_3 >= 11
S_0_2 >= 0
S_7_4 >= 7
S_2_0 >= 2
S_12_4 >= 12
S_4_3 >= 4
S_5_2 >= 5
S_2_4 >= 2
###############################################
S_2_4
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
S_11_3 >= 11
S_0_2 >= 0
S_7_4 >= 7
S_2_0 >= 2
S_12_4 >= 12
S_4_3 >= 4
S_5_2 >= 5
S_2_4 >= 2
S_13_0 >= 13
###############################################
S_13_0
###############################################
SCENARIO: employee_scheduling / horizon: 14
OBJECTIVE: None
RESOURCES:
A
B
C
D
E
F
G
H
TASKS:
S_0_0 :
S_0_1 :
S_0_2 :
S_0_3 :
S_0_4 :
S_1_0 :
S_1_1 :
S_1_2 :
S_1_3 :
S_1_4 :
S_1_5 :
S_1_6 :
S_2_0 :
S_2_1 :
S_2_2 :
S_2_3 :
S_2_4 :
S_2_5 :
S_3_0 :
S_3_1 :
S_3_2 :
S_3_3 :
S_4_0 :
S_4_1 :
S_4_2 :
S_4_3 :
S_4_4 :
S_5_0 :
S_5_1 :
S_5_2 :
S_5_3 :
S_5_4 :
S_6_0 :
S_6_1 :
S_6_2 :
S_6_3 :
S_6_4 :
S_7_0 :
S_7_1 :
S_7_2 :
S_7_3 :
S_7_4 :
S_7_5 :
S_8_0 :
S_8_1 :
S_8_2 :
S_8_3 :
S_8_4 :
S_8_5 :
S_8_6 :
S_9_0 :
S_9_1 :
S_9_2 :
S_9_3 :
S_10_0 :
S_10_1 :
S_11_0 :
S_11_1 :
S_11_2 :
S_11_3 :
S_11_4 :
S_12_0 :
S_12_1 :
S_12_2 :
S_12_3 :
S_12_4 :
S_12_5 :
S_13_0 :
S_13_1 :
S_13_2 :
S_13_3 :
JOINT RESOURCES:
TIGHT LOWER BOUNDS:
S_7_3 >= 7
S_1_3 >= 1
S_12_1 >= 12
S_9_1 >= 9
S_9_3 >= 9
S_3_0 >= 3
S_11_2 >= 11
S_8_0 >= 8
S_5_4 >= 5
S_2_1 >= 2
S_12_5 >= 12
S_6_2 >= 6
S_1_6 >= 1
S_13_2 >= 13
S_5_1 >= 5
S_2_5 >= 2
S_8_5 >= 8
S_0_3 >= 0
S_7_2 >= 7
S_4_0 >= 4
S_1_2 >= 1
S_12_2 >= 12
S_9_0 >= 9
S_3_3 >= 3
S_13_3 >= 13
S_8_1 >= 8
S_4_4 >= 4
S_6_3 >= 6
S_1_5 >= 1
S_11_1 >= 11
S_5_0 >= 5
S_2_2 >= 2
S_8_6 >= 8
S_4_1 >= 4
S_1_1 >= 1
S_12_3 >= 12
S_6_4 >= 6
S_3_2 >= 3
S_0_0 >= 0
S_11_4 >= 11
S_8_2 >= 8
S_7_1 >= 7
S_0_4 >= 0
S_6_0 >= 6
S_1_4 >= 1
S_11_0 >= 11
S_7_5 >= 7
S_2_3 >= 2
S_10_1 >= 10
S_10_0 >= 10
S_4_2 >= 4
S_1_0 >= 1
S_5_3 >= 5
S_0_1 >= 0
S_13_1 >= 13
S_8_3 >= 8
S_7_0 >= 7
S_12_0 >= 12
S_9_2 >= 9
S_6_1 >= 6
S_3_1 >= 3
S_11_3 >= 11
S_0_2 >= 0
S_7_4 >= 7
S_2_0 >= 2
S_12_4 >= 12
S_4_3 >= 4
S_5_2 >= 5
S_2_4 >= 2
S_13_0 >= 13
S_8_4 >= 8
###############################################
S_8_4
In [236]:
# Load pyschedule and create a scenario with ten steps planning horizon
from pyschedule import Scenario, solvers, plotters
S = Scenario('hello_pyschedule',horizon=10)
# Create two resources
Day1, Day2 = S.Resource('Day1'), S.Resource('Day2')
# Create three tasks with lengths 1,2 and 3
cook, wash, clean = S.Task('cook',1), S.Task('wash',2), S.Task('clean',3)
# Assign tasks to resources, either Alice or Bob
cook += Day1|Day2
wash += Day1|Day2
clean += Day1|Day2
# Solve and print solution
S.use_makespan_objective()
solvers.mip.solve(S,msg=1)
# Print the solution
print(S.solution())
INFO: execution time for solving mip (sec) = 0.0339479446411
INFO: objective = 3.0
[(clean, Day1, 0, 3), (wash, Day2, 0, 2), (cook, Day2, 2, 3), (MakeSpan, Day1, 3, 4)]
In [244]:
S = Scenario('trip1',horizon=10)
Day1, Day2 = S.Resource('Day1'), S.Resource('Day2')
golden_gate, moma,deyoung,park,aam,lombard,tele = S.Task('golden_gate', 1), S.Task('MOMA', 4), \
S.Task('De_Young',3), S.Task('golden_gate_park',2), S.Task('asian_art_museum', 3),\
S.Task('lombard', 1), S.Task('telegraph_hills',1)
golden_gate += Day1|Day2
moma += Day1|Day2
deyoung += Day1|Day2
park += Day1|Day2
aam += Day1|Day2
lombard += Day1|Day2
tele += Day1|Day2
S.use_makespan_objective()
solvers.mip.solve(S,msg=1)
print(S.solution())
INFO: execution time for solving mip (sec) = 0.139722824097
INFO: objective = 8.0
[(golden_gate, Day2, 0, 1), (telegraph_hills, Day1, 0, 1), (MOMA, Day1, 1, 5), (asian_art_museum, Day2, 2, 5), (De_Young, Day2, 5, 8), (golden_gate_park, Day1, 5, 7), (lombard, Day1, 7, 8), (MakeSpan, Day1, 8, 9)]
In [240]:
S.solution()[0][0]
Out[240]:
golden_gate
In [243]:
from pyschedule import Scenario, solvers, plotters
S = Scenario('hello_pyschedule',horizon=10)
# Create two resources
Alice, Bob = S.Resource('Alice'), S.Resource('Bob')
# Create three tasks with lengths 1,2 and 3
cook, wash, clean = S.Task('cook',1), S.Task('wash',2), S.Task('clean',3)
# Assign tasks to resources, either Alice or Bob
cook += Alice|Bob
wash += Alice|Bob
clean += Alice|Bob
# Solve and print solution
S.use_makespan_objective()
solvers.mip.solve(S,msg=1)
# Print the solution
print(S.solution())
INFO: execution time for solving mip (sec) = 0.0337960720062
INFO: objective = 3.0
[(clean, Alice, 0, 3), (wash, Bob, 0, 2), (cook, Bob, 2, 3), (MakeSpan, Alice, 3, 4)]
In [249]:
import numpy as np
sample_size = 10000
alphaA = 1 + 6000
betaA = 1 + 4000
alphaB = 1 + 6000
betaB = 1 + 3950
A = np.random.beta(alphaA, betaA, sample_size)
B = np.random.beta(alphaB, betaB, sample_size)
print A,B
print "%f%% chance site B is better than site A" \
% (np.sum(B > A) / float(sample_size))
[ 0.60081663 0.60094293 0.60456197 ..., 0.60200635 0.59803233
0.60436774] [ 0.60465228 0.61280729 0.59792256 ..., 0.60715289 0.59859756
0.60296165]
0.673700% chance site B is better than site A
In [250]:
#find mongodb scrape data of TripAdvisor
from pymongo import MongoClient
client = MongoClient()
db = client.zoeshrm
db.TripAdvisor.count()
Out[250]:
14774
In [430]:
cities = pd.read_csv('/Users/zoesh/Desktop/travel_with_friends/top_1000_us_cities.csv')
cities['city_state'] = cities['city']+', ' +cities['state']
In [481]:
import pandas as pd
import re
old_df = pd.read_csv('poi_process.csv')
df = pd.DataFrame(columns=['name','city','state','rating', 'reviews', 'city_rank','fee','visit_length', 'tag'])
city = "Chicago, Illinois"
counter = 0
for city in cities['city_state']:
for doc in db.TripAdvisor.find({"city": city}):
city_poi = BS(doc['html'], 'html.parser')
head_name = city_poi.find('h1', attrs = {'class':'heading_name'}).text.strip()
if head_name not in old_df.name:
city_rank = city_poi.find('b', attrs = {'class':'rank_text wrap'}).text.strip().replace('#',"")
if None == city_poi.find('div', attrs = {'class': 'heading_rating separator'}).find('img'):
continue
rating = city_poi.find('div', attrs = {'class': 'heading_rating separator'}).find('img').get('content')
reviews = city_poi.find('div', attrs = {'class': 'rs rating'}).find('a').get('content')
neighborhood = city_poi.find('div', attrs = {'class': 'heading_details'})\
.find_all('div', attrs = {'class':'detail'})
neighborhood_0 = neighborhood[0].text.split(',')[0].strip()
if not len(neighborhood) > 2:
tag = neighborhood_0
else:
tag = neighborhood[2].text.split(',')[0].strip()
try:
fee = city_poi.find('div', attrs = {'class': 'detail_section details'})\
.find_all('div', attrs ={'class':'detail'} )[-1].text.strip().split('\n')[-1].strip()
if not "Yes" in fee and not "No" in fee:
fee = "No"
visit_length = city_poi.find_all('div', attrs = {'class':'detail_section details'})[0]\
.find('div', attrs = {'class':'detail'})\
.text.strip().split('\n')[-1].strip()
except:
fee = 'No'
visit_length = '15 min'
df = df.append({'name': re.sub(u"(\u2018|\u2019)", "'", head_name), 'city': re.sub(u"(\u2018|\u2019)", "'", city.split(', ')[0]), \
'state': re.sub(u"(\u2018|\u2019)", "'", city.split(', ')[1]), 'rating': re.sub(u"(\u2018|\u2019)", "'", rating),\
'reviews': re.sub(u"(\u2018|\u2019)", "'", reviews), 'city_rank': re.sub(u"(\u2018|\u2019)", "'", city_rank), \
'fee': re.sub(u"(\u2018|\u2019)", "'", fee), \
'visit_length': re.sub(u"(\u2018|\u2019)", "'", visit_length), 'tag':re.sub(u"(\u2018|\u2019)", "'", tag)}, ignore_index=True)
print df.shape, city
counter+=1
if counter % 20 == 0:
df.to_csv('poi_process.csv')
(51, 9) New York, New York
(78, 9) Los Angeles, California
(104, 9) Chicago, Illinois
(133, 9) Houston, Texas
(162, 9) Philadelphia, Pennsylvania
(186, 9) Phoenix, Arizona
(216, 9) San Antonio, Texas
(245, 9) San Diego, California
(272, 9) Dallas, Texas
(301, 9) San Jose, California
(326, 9) Austin, Texas
(353, 9) Indianapolis, Indiana
(379, 9) Jacksonville, Florida
(404, 9) San Francisco, California
(430, 9) Columbus, Ohio
(454, 9) Charlotte, North Carolina
(481, 9) Fort Worth, Texas
(508, 9) Detroit, Michigan
(537, 9) El Paso, Texas
(559, 9) Memphis, Tennessee
(586, 9) Seattle, Washington
(614, 9) Denver, Colorado
(643, 9) Washington, District of Columbia
(680, 9) Boston, Massachusetts
(706, 9) Nashville-Davidson, Tennessee
(736, 9) Baltimore, Maryland
(764, 9) Oklahoma City, Oklahoma
(790, 9) Louisville/Jefferson County, Kentucky
(816, 9) Portland, Oregon
(836, 9) Las Vegas, Nevada
(862, 9) Milwaukee, Wisconsin
(887, 9) Albuquerque, New Mexico
(916, 9) Tucson, Arizona
(938, 9) Fresno, California
(966, 9) Sacramento, California
(989, 9) Long Beach, California
(1016, 9) Kansas City, Missouri
(1038, 9) Mesa, Arizona
(1063, 9) Virginia Beach, Virginia
(1091, 9) Atlanta, Georgia
(1119, 9) Colorado Springs, Colorado
(1147, 9) Omaha, Nebraska
(1170, 9) Raleigh, North Carolina
(1195, 9) Miami, Florida
(1224, 9) Oakland, California
(1250, 9) Minneapolis, Minnesota
(1278, 9) Tulsa, Oklahoma
(1307, 9) Cleveland, Ohio
(1335, 9) Wichita, Kansas
(1361, 9) Arlington, Texas
(1386, 9) New Orleans, Louisiana
(1410, 9) Bakersfield, California
(1439, 9) Tampa, Florida
(1463, 9) Honolulu, Hawaii
(1479, 9) Aurora, Colorado
(1497, 9) Anaheim, California
(1514, 9) Santa Ana, California
(1544, 9) St. Louis, Missouri
(1566, 9) Riverside, California
(1594, 9) Corpus Christi, Texas
(1620, 9) Lexington-Fayette, Kentucky
(1648, 9) Pittsburgh, Pennsylvania
(1673, 9) Anchorage, Alaska
(1688, 9) Stockton, California
(1712, 9) Cincinnati, Ohio
(1740, 9) St. Paul, Minnesota
(1768, 9) Toledo, Ohio
(1789, 9) Greensboro, North Carolina
(1804, 9) Newark, New Jersey
(1821, 9) Plano, Texas
(1844, 9) Henderson, Nevada
(1873, 9) Lincoln, Nebraska
(1895, 9) Buffalo, New York
(1911, 9) Jersey City, New Jersey
(1931, 9) Chula Vista, California
(1958, 9) Fort Wayne, Indiana
(1983, 9) Orlando, Florida
(2007, 9) St. Petersburg, Florida
(2027, 9) Chandler, Arizona
(2038, 9) Laredo, Texas
(2067, 9) Norfolk, Virginia
(2095, 9) Durham, North Carolina
(2115, 9) Madison, Wisconsin
(2141, 9) Lubbock, Texas
(2159, 9) Irvine, California
(2183, 9) Winston-Salem, North Carolina
(2205, 9) Glendale, Arizona
(2223, 9) Garland, Texas
(2236, 9) Hialeah, Florida
(2264, 9) Reno, Nevada
(2273, 9) Chesapeake, Virginia
(2285, 9) Gilbert, Arizona
(2313, 9) Baton Rouge, Louisiana
(2331, 9) Irving, Texas
(2353, 9) Scottsdale, Arizona
(2360, 9) North Las Vegas, Nevada
(2379, 9) Fremont, California
(2407, 9) Boise City, Idaho
(2435, 9) Richmond, Virginia
(2453, 9) San Bernardino, California
(2481, 9) Birmingham, Alabama
(2509, 9) Spokane, Washington
(2537, 9) Rochester, New York
(2566, 9) Des Moines, Iowa
(2576, 9) Modesto, California
(2602, 9) Fayetteville, North Carolina
(2629, 9) Tacoma, Washington
(2648, 9) Oxnard, California
(2657, 9) Fontana, California
(2678, 9) Columbus, Georgia
(2705, 9) Montgomery, Alabama
(2708, 9) Moreno Valley, California
(2736, 9) Shreveport, Louisiana
(2752, 9) Aurora, Illinois
(2762, 9) Yonkers, New York
(2786, 9) Akron, Ohio
(2805, 9) Huntington Beach, California
(2833, 9) Little Rock, Arkansas
(2859, 9) Augusta-Richmond County, Georgia
(2887, 9) Amarillo, Texas
(2906, 9) Glendale, California
(2933, 9) Mobile, Alabama
(2958, 9) Grand Rapids, Michigan
(2986, 9) Salt Lake City, Utah
(3014, 9) Tallahassee, Florida
(3041, 9) Huntsville, Alabama
(3051, 9) Grand Prairie, Texas
(3079, 9) Knoxville, Tennessee
(3106, 9) Worcester, Massachusetts
(3127, 9) Newport News, Virginia
(3144, 9) Brownsville, Texas
(3156, 9) Overland Park, Kansas
(3166, 9) Santa Clarita, California
(3189, 9) Providence, Rhode Island
(3196, 9) Garden Grove, California
(3222, 9) Chattanooga, Tennessee
(3248, 9) Oceanside, California
(3277, 9) Jackson, Mississippi
(3294, 9) Fort Lauderdale, Florida
(3316, 9) Santa Rosa, California
(3325, 9) Rancho Cucamonga, California
(3340, 9) Port St. Lucie, Florida
(3362, 9) Tempe, Arizona
(3370, 9) Ontario, California
(3398, 9) Vancouver, Washington
(3415, 9) Cape Coral, Florida
(3443, 9) Sioux Falls, South Dakota
(3469, 9) Springfield, Missouri
(3481, 9) Peoria, Arizona
(3488, 9) Pembroke Pines, Florida
(3500, 9) Elk Grove, California
(3530, 9) Salem, Oregon
(3552, 9) Lancaster, California
(3556, 9) Corona, California
(3586, 9) Eugene, Oregon
(3601, 9) Palmdale, California
(3619, 9) Salinas, California
(3649, 9) Springfield, Massachusetts
(3659, 9) Pasadena, Texas
(3679, 9) Fort Collins, Colorado
(3691, 9) Hayward, California
(3702, 9) Pomona, California
(3720, 9) Cary, North Carolina
(3741, 9) Rockford, Illinois
(3768, 9) Alexandria, Virginia
(3796, 9) Escondido, California
(3817, 9) McKinney, Texas
(3838, 9) Kansas City, Kansas
(3854, 9) Joliet, Illinois
(3865, 9) Sunnyvale, California
(3877, 9) Torrance, California
(3893, 9) Bridgeport, Connecticut
(3905, 9) Lakewood, Colorado
(3922, 9) Hollywood, Florida
(3929, 9) Paterson, New Jersey
(3942, 9) Naperville, Illinois
(3969, 9) Syracuse, New York
(3979, 9) Mesquite, Texas
(4008, 9) Dayton, Ohio
(4031, 9) Savannah, Georgia
(4043, 9) Clarksville, Tennessee
(4073, 9) Orange, California
(4102, 9) Pasadena, California
(4111, 9) Fullerton, California
(4126, 9) Killeen, Texas
(4142, 9) Frisco, Texas
(4158, 9) Hampton, Virginia
(4174, 9) McAllen, Texas
(4183, 9) Warren, Michigan
(4204, 9) Bellevue, Washington
(4215, 9) West Valley City, Utah
(4242, 9) Columbia, South Carolina
(4253, 9) Olathe, Kansas
(4262, 9) Sterling Heights, Michigan
(4289, 9) New Haven, Connecticut
(4293, 9) Miramar, Florida
(4319, 9) Waco, Texas
(4328, 9) Thousand Oaks, California
(4355, 9) Cedar Rapids, Iowa
(4379, 9) Charleston, South Carolina
(4394, 9) Visalia, California
(4421, 9) Topeka, Kansas
(4429, 9) Elizabeth, New Jersey
(4458, 9) Gainesville, Florida
(4472, 9) Thornton, Colorado
(4483, 9) Roseville, California
(4491, 9) Carrollton, Texas
(4497, 9) Coral Springs, Florida
(4508, 9) Stamford, Connecticut
(4519, 9) Simi Valley, California
(4530, 9) Concord, California
(4558, 9) Hartford, Connecticut
(4566, 9) Kent, Washington
(4588, 9) Lafayette, Louisiana
(4602, 9) Midland, Texas
(4618, 9) Surprise, Arizona
(4632, 9) Denton, Texas
(4648, 9) Victorville, California
(4672, 9) Evansville, Indiana
(4693, 9) Santa Clara, California
(4714, 9) Abilene, Texas
(4741, 9) Athens-Clarke County, Georgia
(4751, 9) Vallejo, California
(4773, 9) Allentown, Pennsylvania
(4792, 9) Norman, Oklahoma
(4813, 9) Beaumont, Texas
(4840, 9) Independence, Missouri
(4866, 9) Murfreesboro, Tennessee
(4892, 9) Ann Arbor, Michigan
(4921, 9) Springfield, Illinois
(4950, 9) Berkeley, California
(4970, 9) Peoria, Illinois
(4995, 9) Provo, Utah
(4998, 9) El Monte, California
(5023, 9) Columbia, Missouri
(5051, 9) Lansing, Michigan
(5077, 9) Fargo, North Dakota
(5082, 9) Downey, California
(5100, 9) Costa Mesa, California
(5126, 9) Wilmington, North Carolina
(5138, 9) Arvada, Colorado
(5145, 9) Inglewood, California
(5150, 9) Miami Gardens, Florida
(5173, 9) Carlsbad, California
(5179, 9) Westminster, Colorado
(5203, 9) Rochester, Minnesota
(5217, 9) Odessa, Texas
(5234, 9) Manchester, New Hampshire
(5245, 9) Elgin, Illinois
(5252, 9) West Jordan, Utah
(5265, 9) Round Rock, Texas
(5281, 9) Clearwater, Florida
(5289, 9) Waterbury, Connecticut
(5296, 9) Gresham, Oregon
(5309, 9) Fairfield, California
(5335, 9) Billings, Montana
(5381, 9) Lowell, Massachusetts
(5381, 9) San Buenaventura (Ventura), California
(5406, 9) Pueblo, Colorado
(5413, 9) High Point, North Carolina
(5421, 9) West Covina, California
(5439, 9) Richmond, California
(5444, 9) Murrieta, California
(5469, 9) Cambridge, Massachusetts
(5483, 9) Antioch, California
(5511, 9) Temecula, California
(5515, 9) Norwalk, California
(5517, 9) Centennial, Colorado
(5536, 9) Everett, Washington
(5553, 9) Palm Bay, Florida
(5569, 9) Wichita Falls, Texas
(5594, 9) Green Bay, Wisconsin
(5600, 9) Daly City, California
(5609, 9) Burbank, California
(5619, 9) Richardson, Texas
(5634, 9) Pompano Beach, Florida
(5653, 9) North Charleston, South Carolina
(5660, 9) Broken Arrow, Oklahoma
(5684, 9) Boulder, Colorado
(5702, 9) West Palm Beach, Florida
(5721, 9) Santa Maria, California
(5730, 9) El Cajon, California
(5754, 9) Davenport, Iowa
(5756, 9) Rialto, California
(5785, 9) Las Cruces, New Mexico
(5796, 9) San Mateo, California
(5804, 9) Lewisville, Texas
(5831, 9) South Bend, Indiana
(5857, 9) Lakeland, Florida
(5885, 9) Erie, Pennsylvania
(5911, 9) Tyler, Texas
(5919, 9) Pearland, Texas
(5934, 9) College Station, Texas
(5953, 9) Kenosha, Wisconsin
(5962, 9) Sandy Springs, Georgia
(5975, 9) Clovis, California
(6004, 9) Flint, Michigan
(6029, 9) Roanoke, Virginia
(6056, 9) Albany, New York
(6058, 9) Jurupa Valley, California
(6060, 9) Compton, California
(6074, 9) San Angelo, Texas
(6102, 9) Hillsboro, Oregon
(6117, 9) Lawton, Oklahoma
(6125, 9) Renton, Washington
(6143, 9) Vista, California
(6156, 9) Davie, Florida
(6179, 9) Greeley, Colorado
(6191, 9) Mission Viejo, California
(6204, 9) Portsmouth, Virginia
(6215, 9) Dearborn, Michigan
(6216, 9) South Gate, California
(6230, 9) Tuscaloosa, Alabama
(6234, 9) Livonia, Michigan
(6264, 9) New Bedford, Massachusetts
(6271, 9) Vacaville, California
(6275, 9) Brockton, Massachusetts
(6295, 9) Roswell, Georgia
(6308, 9) Beaverton, Oregon
(6319, 9) Quincy, Massachusetts
(6330, 9) Sparks, Nevada
(6357, 9) Yakima, Washington
(6362, 9) Lee's Summit, Missouri
(6374, 9) Federal Way, Washington
(6378, 9) Carson, California
(6400, 9) Santa Monica, California
(6404, 9) Hesperia, California
(6421, 9) Allen, Texas
(6427, 9) Rio Rancho, New Mexico
(6453, 9) Yuma, Arizona
(6459, 9) Westminster, California
(6466, 9) Orem, Utah
(6479, 9) Lynn, Massachusetts
(6507, 9) Redding, California
(6511, 9) Spokane Valley, Washington
(6534, 9) Miami Beach, Florida
(6547, 9) League City, Texas
(6574, 9) Lawrence, Kansas
(6596, 9) Santa Barbara, California
(6596, 9) Plantation, Florida
(6606, 9) Sandy, Utah
(6615, 9) Sunrise, Florida
(6644, 9) Macon, Georgia
(6661, 9) Longmont, Colorado
(6685, 9) Boca Raton, Florida
(6697, 9) San Marcos, California
(6708, 9) Greenville, North Carolina
(6714, 9) Waukegan, Illinois
(6732, 9) Fall River, Massachusetts
(6751, 9) Chico, California
(6764, 9) Newton, Massachusetts
(6776, 9) San Leandro, California
(6789, 9) Reading, Pennsylvania
(6804, 9) Norwalk, Connecticut
(6818, 9) Fort Smith, Arkansas
(6839, 9) Newport Beach, California
(6861, 9) Asheville, North Carolina
(6874, 9) Nashua, New Hampshire
(6884, 9) Edmond, Oklahoma
(6899, 9) Whittier, California
(6910, 9) Nampa, Idaho
(6928, 9) Bloomington, Minnesota
(6934, 9) Deltona, Florida
(6938, 9) Hawthorne, California
(6960, 9) Duluth, Minnesota
(6975, 9) Carmel, Indiana
(6991, 9) Suffolk, Virginia
(7004, 9) Clifton, New Jersey
(7009, 9) Citrus Heights, California
(7035, 9) Livermore, California
(7041, 9) Tracy, California
(7045, 9) Alhambra, California
(7055, 9) Kirkland, Washington
(7072, 9) Trenton, New Jersey
(7097, 9) Ogden, Utah
(7105, 9) Hoover, Alabama
(7107, 9) Cicero, Illinois
(7112, 9) Fishers, Indiana
(7124, 9) Sugar Land, Texas
(7136, 9) Danbury, Connecticut
(7146, 9) Meridian, Idaho
(7155, 9) Indio, California
(7172, 9) Concord, North Carolina
(7180, 9) Menifee, California
(7206, 9) Champaign, Illinois
(7221, 9) Buena Park, California
(7234, 9) Troy, Michigan
(7251, 9) O'Fallon, Missouri
(7259, 9) Johns Creek, Georgia
(7286, 9) Bellingham, Washington
(7290, 9) Westland, Michigan
(7316, 9) Bloomington, Indiana
(7340, 9) Sioux City, Iowa
(7364, 9) Warwick, Rhode Island
(7383, 9) Hemet, California
(7390, 9) Longview, Texas
(7398, 9) Farmington Hills, Michigan
(7417, 9) Bend, Oregon
(7423, 9) Lakewood, California
(7437, 9) Merced, California
(7437, 9) Mission, Texas
(7456, 9) Chino, California
(7465, 9) Redwood City, California
(7474, 9) Edinburg, Texas
(7484, 9) Cranston, Rhode Island
(7491, 9) Parma, Ohio
(7502, 9) New Rochelle, New York
(7519, 9) Lake Forest, California
(7546, 9) Napa, California
(7556, 9) Hammond, Indiana
(7581, 9) Fayetteville, Arkansas
(7598, 9) Bloomington, Illinois
(7611, 9) Avondale, Arizona
(7622, 9) Somerville, Massachusetts
(7645, 9) Palm Coast, Florida
(7659, 9) Bryan, Texas
(7665, 9) Gary, Indiana
(7681, 9) Largo, Florida
(7684, 9) Brooklyn Park, Minnesota
(7690, 9) Tustin, California
(7709, 9) Racine, Wisconsin
(7721, 9) Deerfield Beach, Florida
(7744, 9) Lynchburg, Virginia
(7758, 9) Mountain View, California
(7786, 9) Medford, Oregon
(7793, 9) Lawrence, Massachusetts
(7796, 9) Bellflower, California
(7819, 9) Melbourne, Florida
(7848, 9) St. Joseph, Missouri
(7860, 9) Camden, New Jersey
(7884, 9) St. George, Utah
(7901, 9) Kennewick, Washington
(7901, 9) Baldwin Park, California
(7907, 9) Chino Hills, California
(7923, 9) Alameda, California
(7936, 9) Albany, Georgia
(7946, 9) Arlington Heights, Illinois
(7967, 9) Scranton, Pennsylvania
(7982, 9) Evanston, Illinois
(8002, 9) Kalamazoo, Michigan
(8017, 9) Baytown, Texas
(8034, 9) Upland, California
(8046, 9) Springdale, Arkansas
(8066, 9) Bethlehem, Pennsylvania
(8073, 9) Schaumburg, Illinois
(8088, 9) Mount Pleasant, South Carolina
(8097, 9) Auburn, Washington
(8107, 9) Decatur, Illinois
(8114, 9) San Ramon, California
(8123, 9) Pleasanton, California
(8127, 9) Wyoming, Michigan
(8145, 9) Lake Charles, Louisiana
(8154, 9) Plymouth, Minnesota
(8166, 9) Bolingbrook, Illinois
(8170, 9) Pharr, Texas
(8190, 9) Appleton, Wisconsin
(8200, 9) Gastonia, North Carolina
(8220, 9) Folsom, California
(8227, 9) Southfield, Michigan
(8237, 9) Rochester Hills, Michigan
(8249, 9) New Britain, Connecticut
(8267, 9) Goodyear, Arizona
(8287, 9) Canton, Ohio
(8301, 9) Warner Robins, Georgia
(8307, 9) Union City, California
(8317, 9) Perris, California
(8327, 9) Manteca, California
(8343, 9) Iowa City, Iowa
(8358, 9) Jonesboro, Arkansas
(8385, 9) Wilmington, Delaware
(8386, 9) Lynwood, California
(8413, 9) Loveland, Colorado
(8424, 9) Pawtucket, Rhode Island
(8438, 9) Boynton Beach, Florida
(8449, 9) Waukesha, Wisconsin
(8465, 9) Gulfport, Mississippi
(8476, 9) Apple Valley, California
(8480, 9) Passaic, New Jersey
(8501, 9) Rapid City, South Dakota
(8517, 9) Layton, Utah
(8532, 9) Lafayette, Indiana
(8539, 9) Turlock, California
(8551, 9) Muncie, Indiana
(8551, 9) Temple, Texas
(8560, 9) Missouri City, Texas
(8576, 9) Redlands, California
(8604, 9) Santa Fe, New Mexico
(8604, 9) Lauderhill, Florida
(8614, 9) Milpitas, California
(8623, 9) Palatine, Illinois
(8652, 9) Missoula, Montana
(8668, 9) Rock Hill, South Carolina
(8675, 9) Jacksonville, North Carolina
(8698, 9) Franklin, Tennessee
(8724, 9) Flagstaff, Arizona
(8732, 9) Flower Mound, Texas
(8732, 9) Weston, Florida
(8744, 9) Waterloo, Iowa
(8748, 9) Union City, New Jersey
(8752, 9) Mount Vernon, New York
(8774, 9) Fort Myers, Florida
(8784, 9) Dothan, Alabama
(8795, 9) Rancho Cordova, California
(8805, 9) Redondo Beach, California
(8817, 9) Jackson, Tennessee
(8826, 9) Pasco, Washington
(8843, 9) St. Charles, Missouri
(8861, 9) Eau Claire, Wisconsin
(8871, 9) North Richland Hills, Texas
(8893, 9) Bismarck, North Dakota
(8898, 9) Yorba Linda, California
(8903, 9) Kenner, Louisiana
(8915, 9) Walnut Creek, California
(8944, 9) Frederick, Maryland
(8959, 9) Oshkosh, Wisconsin
(8961, 9) Pittsburg, California
(8990, 9) Palo Alto, California
(9005, 9) Bossier City, Louisiana
(9023, 9) Portland, Maine
(9032, 9) St. Cloud, Minnesota
(9048, 9) Davis, California
(9059, 9) South San Francisco, California
(9071, 9) Camarillo, California
(9080, 9) North Little Rock, Arkansas
(9091, 9) Schenectady, New York
(9097, 9) Gaithersburg, Maryland
(9115, 9) Harlingen, Texas
(9121, 9) Woodbury, Minnesota
(9135, 9) Eagan, Minnesota
(9142, 9) Yuba City, California
(9155, 9) Maple Grove, Minnesota
(9178, 9) Youngstown, Ohio
(9190, 9) Skokie, Illinois
(9201, 9) Kissimmee, Florida
(9219, 9) Johnson City, Tennessee
(9236, 9) Victoria, Texas
(9251, 9) San Clemente, California
(9261, 9) Bayonne, New Jersey
(9272, 9) Laguna Niguel, California
(9272, 9) East Orange, New Jersey
(9281, 9) Shawnee, Kansas
(9303, 9) Homestead, Florida
(9320, 9) Rockville, Maryland
(9341, 9) Delray Beach, Florida
(9350, 9) Janesville, Wisconsin
(9364, 9) Conway, Arkansas
(9364, 9) Pico Rivera, California
(9370, 9) Lorain, Ohio
(9373, 9) Montebello, California
(9401, 9) Lodi, California
(9427, 9) New Braunfels, Texas
(9437, 9) Marysville, Washington
(9444, 9) Tamarac, Florida
(9458, 9) Madera, California
(9466, 9) Conroe, Texas
(9493, 9) Santa Cruz, California
(9498, 9) Eden Prairie, Minnesota
(9526, 9) Cheyenne, Wyoming
(9551, 9) Daytona Beach, Florida
(9565, 9) Alpharetta, Georgia
(9580, 9) Hamilton, Ohio
(9587, 9) Waltham, Massachusetts
(9595, 9) Coon Rapids, Minnesota
(9601, 9) Haverhill, Massachusetts
(9618, 9) Council Bluffs, Iowa
(9631, 9) Taylor, Michigan
(9641, 9) Utica, New York
(9651, 9) Ames, Iowa
(9657, 9) La Habra, California
(9676, 9) Encinitas, California
(9702, 9) Bowling Green, Kentucky
(9716, 9) Burnsville, Minnesota
(9739, 9) Greenville, South Carolina
(9744, 9) West Des Moines, Iowa
(9751, 9) Cedar Park, Texas
(9753, 9) Tulare, California
(9760, 9) Monterey Park, California
(9769, 9) Vineland, New Jersey
(9796, 9) Terre Haute, Indiana
(9801, 9) North Miami, Florida
(9814, 9) Mansfield, Texas
(9816, 9) West Allis, Wisconsin
(9828, 9) Bristol, Connecticut
(9829, 9) Taylorsville, Utah
(9834, 9) Malden, Massachusetts
(9841, 9) Meriden, Connecticut
(9847, 9) Blaine, Minnesota
(9861, 9) Wellington, Florida
(9872, 9) Cupertino, California
(9880, 9) Springfield, Oregon
(9896, 9) Rogers, Arkansas
(9906, 9) St. Clair Shores, Michigan
(9906, 9) Gardena, California
(9910, 9) Pontiac, Michigan
(9919, 9) National City, California
(9944, 9) Grand Junction, Colorado
(9956, 9) Rocklin, California
(9978, 9) Chapel Hill, North Carolina
(9993, 9) Casper, Wyoming
(10013, 9) Broomfield, Colorado
(10065, 9) Petaluma, California
(10073, 9) South Jordan, Utah
(10092, 9) Springfield, Ohio
(10117, 9) Great Falls, Montana
(10144, 9) Lancaster, Pennsylvania
(10154, 9) North Port, Florida
(10169, 9) Lakewood, Washington
(10191, 9) Marietta, Georgia
(10206, 9) San Rafael, California
(10214, 9) Royal Oak, Michigan
(10229, 9) Des Plaines, Illinois
(10230, 9) Huntington Park, California
(10243, 9) La Mesa, California
(10257, 9) Orland Park, Illinois
(10266, 9) Auburn, Alabama
(10275, 9) Lakeville, Minnesota
(10291, 9) Owensboro, Kentucky
(10300, 9) Moore, Oklahoma
(10316, 9) Jupiter, Florida
(10333, 9) Idaho Falls, Idaho
(10362, 9) Dubuque, Iowa
(10365, 9) Bartlett, Tennessee
(10370, 9) Rowlett, Texas
(10374, 9) Novi, Michigan
(10378, 9) White Plains, New York
(10395, 9) Arcadia, California
(10414, 9) Redmond, Washington
(10425, 9) Lake Elsinore, California
(10449, 9) Ocala, Florida
(10460, 9) Tinley Park, Illinois
(10476, 9) Port Orange, Florida
(10481, 9) Medford, Massachusetts
(10485, 9) Oak Lawn, Illinois
(10497, 9) Rocky Mount, North Carolina
(10506, 9) Kokomo, Indiana
(10521, 9) Coconut Creek, Florida
(10531, 9) Bowie, Maryland
(10539, 9) Berwyn, Illinois
(10543, 9) Midwest City, Oklahoma
(10550, 9) Fountain Valley, California
(10558, 9) Buckeye, Arizona
(10561, 9) Dearborn Heights, Michigan
(10574, 9) Woodland, California
(10581, 9) Noblesville, Indiana
(10589, 9) Valdosta, Georgia
(10591, 9) Diamond Bar, California
(10607, 9) Manhattan, Kansas
(10617, 9) Santee, California
(10635, 9) Taunton, Massachusetts
(10655, 9) Sanford, Florida
(10664, 9) Kettering, Ohio
(10673, 9) New Brunswick, New Jersey
(10690, 9) Decatur, Alabama
(10693, 9) Chicopee, Massachusetts
(10706, 9) Anderson, Indiana
(10714, 9) Margate, Florida
(10719, 9) Weymouth Town, Massachusetts
(10721, 9) Hempstead, New York
(10744, 9) Corvallis, Oregon
(10746, 9) Eastvale, California
(10751, 9) Porterville, California
(10755, 9) West Haven, Connecticut
(10768, 9) Brentwood, California
(10771, 9) Paramount, California
(10784, 9) Grand Forks, North Dakota
(10802, 9) Georgetown, Texas
(10812, 9) St. Peters, Missouri
(10825, 9) Shoreline, Washington
(10832, 9) Mount Prospect, Illinois
(10837, 9) Hanford, California
(10850, 9) Normal, Illinois
(10852, 9) Rosemead, California
(10868, 9) Lehi, Utah
(10881, 9) Pocatello, Idaho
(10883, 9) Highland, California
(10898, 9) Novato, California
(10909, 9) Port Arthur, Texas
(10932, 9) Carson City, Nevada
(10946, 9) San Marcos, Texas
(10959, 9) Hendersonville, Tennessee
(10967, 9) Elyria, Ohio
(10972, 9) Revere, Massachusetts
(10985, 9) Pflugerville, Texas
(10989, 9) Greenwood, Indiana
(11000, 9) Bellevue, Nebraska
(11011, 9) Wheaton, Illinois
(11022, 9) Smyrna, Georgia
(11045, 9) Sarasota, Florida
(11054, 9) Blue Springs, Missouri
(11059, 9) Colton, California
(11066, 9) Euless, Texas
(11074, 9) Castle Rock, Colorado
(11080, 9) Cathedral City, California
(11095, 9) Kingsport, Tennessee
(11111, 9) Lake Havasu City, Arizona
(11133, 9) Pensacola, Florida
(11139, 9) Hoboken, New Jersey
(11140, 9) Yucaipa, California
(11158, 9) Watsonville, California
(11172, 9) Richland, Washington
(11174, 9) Delano, California
(11180, 9) Hoffman Estates, Illinois
(11184, 9) Florissant, Missouri
(11192, 9) Placentia, California
(11194, 9) West New York, New Jersey
(11204, 9) Dublin, California
(11224, 9) Oak Park, Illinois
(11234, 9) Peabody, Massachusetts
(11240, 9) Perth Amboy, New Jersey
(11257, 9) Battle Creek, Michigan
(11277, 9) Bradenton, Florida
(11294, 9) Gilroy, California
(11300, 9) Milford, Connecticut
(11313, 9) Albany, Oregon
(11321, 9) Ankeny, Iowa
(11340, 9) La Crosse, Wisconsin
(11358, 9) Burlington, North Carolina
(11360, 9) DeSoto, Texas
(11383, 9) Harrisonburg, Virginia
(11392, 9) Minnetonka, Minnesota
(11404, 9) Elkhart, Indiana
(11407, 9) Lakewood, Ohio
(11410, 9) Glendora, California
(11424, 9) Southaven, Mississippi
(11450, 9) Charleston, West Virginia
(11462, 9) Joplin, Missouri
(11471, 9) Enid, Oklahoma
(11483, 9) Palm Beach Gardens, Florida
(11484, 9) Brookhaven, Georgia
(11485, 9) Plainfield, New Jersey
(11494, 9) Grand Island, Nebraska
(11513, 9) Palm Desert, California
(11525, 9) Huntersville, North Carolina
(11539, 9) Tigard, Oregon
(11550, 9) Lenexa, Kansas
(11567, 9) Saginaw, Michigan
(11569, 9) Kentwood, Michigan
(11580, 9) Doral, Florida
(11585, 9) Apple Valley, Minnesota
(11609, 9) Grapevine, Texas
(11612, 9) Aliso Viejo, California
(11615, 9) Sammamish, Washington
(11628, 9) Casa Grande, Arizona
(11642, 9) Pinellas Park, Florida
(11653, 9) Troy, New York
(11662, 9) West Sacramento, California
(11670, 9) Burien, Washington
(11676, 9) Commerce City, Colorado
(11685, 9) Monroe, Louisiana
(11694, 9) Cerritos, California
(11706, 9) Downers Grove, Illinois
(11728, 9) Coral Gables, Florida
(11743, 9) Wilson, North Carolina
(11767, 9) Niagara Falls, New York
(11780, 9) Poway, California
(11791, 9) Edina, Minnesota
(11798, 9) Cuyahoga Falls, Ohio
(11798, 9) Rancho Santa Margarita, California
(11823, 9) Harrisburg, Pennsylvania
(11834, 9) Huntington, West Virginia
(11840, 9) La Mirada, California
(11845, 9) Cypress, California
(11856, 9) Caldwell, Idaho
(11873, 9) Logan, Utah
(11897, 9) Galveston, Texas
(11912, 9) Sheboygan, Wisconsin
(11925, 9) Middletown, Ohio
(11931, 9) Murray, Utah
(11950, 9) Roswell, New Mexico
(11959, 9) Parker, Colorado
(11963, 9) Bedford, Texas
(11979, 9) East Lansing, Michigan
(11986, 9) Methuen, Massachusetts
(11992, 9) Covina, California
(12003, 9) Alexandria, Louisiana
(12032, 9) Olympia, Washington
(12038, 9) Euclid, Ohio
(12048, 9) Mishawaka, Indiana
(12062, 9) Salina, Kansas
(12068, 9) Azusa, California
(12082, 9) Newark, Ohio
(12092, 9) Chesterfield, Missouri
(12122, 9) Leesburg, Virginia
(12128, 9) Dunwoody, Georgia
(12139, 9) Hattiesburg, Mississippi
(12143, 9) Roseville, Michigan
(12155, 9) Bonita Springs, Florida
(12167, 9) Portage, Michigan
(12178, 9) St. Louis Park, Minnesota
(12186, 9) Collierville, Tennessee
(12203, 9) Middletown, Connecticut
(12218, 9) Stillwater, Oklahoma
(12225, 9) East Providence, Rhode Island
(12226, 9) Lawrence, Indiana
(12238, 9) Wauwatosa, Wisconsin
(12250, 9) Mentor, Ohio
(12251, 9) Ceres, California
(12255, 9) Cedar Hill, Texas
(12270, 9) Mansfield, Ohio
(12286, 9) Binghamton, New York
(12302, 9) Coeur d'Alene, Idaho
(12330, 9) San Luis Obispo, California
(12340, 9) Minot, North Dakota
(12364, 9) Palm Springs, California
(12372, 9) Pine Bluff, Arkansas
(12381, 9) Texas City, Texas
(12390, 9) Summerville, South Carolina
(12406, 9) Twin Falls, Idaho
(12414, 9) Jeffersonville, Indiana
(12418, 9) San Jacinto, California
(12432, 9) Madison, Alabama
(12447, 9) Altoona, Pennsylvania
(12465, 9) Columbus, Indiana
(12479, 9) Beavercreek, Ohio
(12497, 9) Apopka, Florida
(12507, 9) Elmhurst, Illinois
(12521, 9) Maricopa, Arizona
(12534, 9) Farmington, New Mexico
(12548, 9) Glenview, Illinois
(12557, 9) Cleveland Heights, Ohio
(12573, 9) Draper, Utah
(12582, 9) Lincoln, California
(12599, 9) Sierra Vista, Arizona
(12611, 9) Lacey, Washington
(12637, 9) Biloxi, Mississippi
(12650, 9) Strongsville, Ohio
(12679, 9) Barnstable Town, Massachusetts
(12684, 9) Wylie, Texas
(12688, 9) Sayreville, New Jersey
(12698, 9) Kannapolis, North Carolina
(12723, 9) Charlottesville, Virginia
(12743, 9) Littleton, Colorado
(12760, 9) Titusville, Florida
(12770, 9) Hackensack, New Jersey
(12773, 9) Newark, California
(12785, 9) Pittsfield, Massachusetts
(12812, 9) York, Pennsylvania
(12820, 9) Lombard, Illinois
(12825, 9) Attleboro, Massachusetts
(12834, 9) DeKalb, Illinois
(12847, 9) Blacksburg, Virginia
(12864, 9) Dublin, Ohio
(12865, 9) Haltom City, Texas
(12893, 9) Lompoc, California
(12896, 9) El Centro, California
(12908, 9) Danville, California
(12920, 9) Jefferson City, Missouri
(12924, 9) Cutler Bay, Florida
(12933, 9) Oakland Park, Florida
(12938, 9) North Miami Beach, Florida
(12943, 9) Freeport, New York
(12947, 9) Moline, Illinois
(12952, 9) Coachella, California
(12977, 9) Fort Pierce, Florida
(12988, 9) Smyrna, Tennessee
(12992, 9) Bountiful, Utah
(13004, 9) Fond du Lac, Wisconsin
(13010, 9) Everett, Massachusetts
(13028, 9) Danville, Virginia
(13039, 9) Keller, Texas
(13048, 9) Belleville, Illinois
(13049, 9) Bell Gardens, California
(13058, 9) Cleveland, Tennessee
(13059, 9) North Lauderdale, Florida
(13068, 9) Fairfield, Ohio
(13090, 9) Salem, Massachusetts
(13098, 9) Rancho Palos Verdes, California
(13111, 9) San Bruno, California
(13132, 9) Concord, New Hampshire
(13153, 9) Burlington, Vermont
(13163, 9) Apex, North Carolina
(13182, 9) Midland, Michigan
(13198, 9) Altamonte Springs, Florida
(13213, 9) Hutchinson, Kansas
(13221, 9) Buffalo Grove, Illinois
(13226, 9) Urbandale, Iowa
(13243, 9) State College, Pennsylvania
(13270, 9) Urbana, Illinois
(13279, 9) Plainfield, Illinois
(13296, 9) Manassas, Virginia
(13298, 9) Bartlett, Illinois
(13301, 9) Kearny, New Jersey
(13310, 9) Oro Valley, Arizona
(13322, 9) Findlay, Ohio
(13336, 9) Rohnert Park, California
(13342, 9) Westfield, Massachusetts
(13348, 9) Linden, New Jersey
(13361, 9) Sumter, South Carolina
(13366, 9) Wilkes-Barre, Pennsylvania
(13373, 9) Woonsocket, Rhode Island
(13383, 9) Leominster, Massachusetts
(13389, 9) Shelton, Connecticut
(13401, 9) Brea, California
(13414, 9) Covington, Kentucky
(13421, 9) Rockwall, Texas
(13434, 9) Meridian, Mississippi
(13435, 9) Riverton, Utah
(13442, 9) St. Cloud, Florida
(13452, 9) Quincy, Illinois
(13472, 9) Morgan Hill, California
(13480, 9) Warren, Ohio
(13497, 9) Edmonds, Washington
(13508, 9) Burleson, Texas
(13517, 9) Beverly, Massachusetts
(13531, 9) Mankato, Minnesota
(13554, 9) Hagerstown, Maryland
(13582, 9) Prescott, Arizona
(13590, 9) Campbell, California
(13600, 9) Cedar Falls, Iowa
(13602, 9) Beaumont, California
(13602, 9) La Puente, California
(13618, 9) Crystal Lake, Illinois
(13630, 9) Fitchburg, Massachusetts
(13633, 9) Carol Stream, Illinois
(13646, 9) Hickory, North Carolina
(13647, 9) Streamwood, Illinois
(13659, 9) Norwich, Connecticut
(13672, 9) Coppell, Texas
(13677, 9) San Gabriel, California
(13692, 9) Holyoke, Massachusetts
(13705, 9) Bentonville, Arkansas
(13721, 9) Florence, Alabama
(13723, 9) Peachtree Corners, Georgia
(13736, 9) Brentwood, Tennessee
(13757, 9) Bozeman, Montana
(13765, 9) New Berlin, Wisconsin
(13769, 9) Goose Creek, South Carolina
(13786, 9) Huntsville, Texas
(13797, 9) Prescott Valley, Arizona
(13807, 9) Maplewood, Minnesota
(13813, 9) Romeoville, Illinois
(13815, 9) Duncanville, Texas
(13840, 9) Atlantic City, New Jersey
(13852, 9) Clovis, New Mexico
(13860, 9) The Colony, Texas
(13867, 9) Culver City, California
(13877, 9) Marlborough, Massachusetts
(13891, 9) Hilton Head Island, South Carolina
(13899, 9) Moorhead, Minnesota
(13900, 9) Calexico, California
(13914, 9) Bullhead City, Arizona
(13917, 9) Germantown, Tennessee
(13920, 9) La Quinta, California
(13933, 9) Lancaster, Ohio
(13950, 9) Wausau, Wisconsin
(13960, 9) Sherman, Texas
(13968, 9) Ocoee, Florida
(13979, 9) Shakopee, Minnesota
(13991, 9) Woburn, Massachusetts
(14015, 9) Bremerton, Washington
(14029, 9) Rock Island, Illinois
(14045, 9) Muskogee, Oklahoma
(14070, 9) Cape Girardeau, Missouri
(14094, 9) Annapolis, Maryland
(14095, 9) Greenacres, Florida
(14120, 9) Ormond Beach, Florida
(14126, 9) Hallandale Beach, Florida
(14127, 9) Stanton, California
(14138, 9) Puyallup, Washington
(14149, 9) Pacifica, California
(14149, 9) Hanover Park, Illinois
(14159, 9) Hurst, Texas
(14172, 9) Lima, Ohio
(14172, 9) Marana, Arizona
(14172, 9) Carpentersville, Illinois
(14173, 9) Oakley, California
(14176, 9) Huber Heights, Ohio
(14178, 9) Lancaster, Texas
(14179, 9) Montclair, California
(14185, 9) Wheeling, Illinois
(14190, 9) Brookfield, Wisconsin
(14196, 9) Park Ridge, Illinois
(14211, 9) Florence, South Carolina
(14214, 9) Roy, Utah
(14224, 9) Winter Garden, Florida
(14229, 9) Chelsea, Massachusetts
(14233, 9) Valley Stream, New York
(14253, 9) Spartanburg, South Carolina
(14258, 9) Lake Oswego, Oregon
(14263, 9) Friendswood, Texas
(14277, 9) Westerville, Ohio
(14281, 9) Northglenn, Colorado
(14284, 9) Phenix City, Alabama
(14296, 9) Grove City, Ohio
(14314, 9) Texarkana, Texas
(14318, 9) Addison, Illinois
(14341, 9) Dover, Delaware
(14344, 9) Lincoln Park, Michigan
(14344, 9) Calumet City, Illinois
(14364, 9) Muskegon, Michigan
(14369, 9) Aventura, Florida
(14379, 9) Martinez, California
(14387, 9) Greenfield, Wisconsin
(14403, 9) Apache Junction, Arizona
(14408, 9) Monrovia, California
(14413, 9) Weslaco, Texas
(14417, 9) Keizer, Oregon
(14420, 9) Spanish Fork, Utah
(14428, 9) Beloit, Wisconsin
(14448, 9) Panama City, Florida
In [531]:
df = pd.read_csv('poi_process.csv', index_col=0)
df = df.drop_duplicates()
df.visit_length.value_counts()
Out[531]:
15 min 10038
1-2 hours 1900
2-3 hours 952
<1 hour 933
More than 3 hours 487
Yes 21
No 16
Name: visit_length, dtype: int64
In [487]:
table2 = db['Places']
In [547]:
# df2 = pd.DataFrame(columns=['name','city','state','coord0', 'coord1', 'google_time_spent','rank','img_url', 'type'])
from collections import Counter
df2 = pd.DataFrame(list(table2.find()))
df2['Name'] = [i['title'] for i in df2.properties]
df2['City'] = [i.split(', ')[0] for i in df2.city]
df2['State'] = [i.split(', ')[1] for i in df2.city]
df2['Coord0'] = [i['coordinates'][0] for i in df2.geometry]
df2['Coord1'] = [i['coordinates'][1] for i in df2.geometry]
df2['POI_rank'] = [i['rank'] for i in df2.properties]
df2['img_url'] = [i['thumbnail_url'] for i in df2.properties]
df2 = df2.drop(['_id','city','geometry','properties'],axis=1)
df2.columns = [i.lower() for i in df2.columns.values]
df2.to_csv('poi_places.csv')
In [989]:
df_test = pd.read_csv('poi_places.csv',index_col = 0)
In [695]:
# for i in range(df2.shape[0]):
idx = 0
df4 = df[(df.city == df2.loc[idx]['city']) & (df.state == df2.loc[idx]['state'])]
df4 = df4[[df2.loc[idx]['name'] in i for i in df4.name.values]]
df4 = pd.DataFrame(columns = df4.columns)
ta_rating = np.zeros(df2.shape[0])
reviews = np.zeros(df2.shape[0])
city_rank = np.zeros(df2.shape[0])
fee = np.chararray(df2.shape[0],itemsize=20)
visit_length = np.chararray(df2.shape[0],itemsize=20)
tag = np.chararray(df2.shape[0],itemsize=40)
for idx in range(df2.shape[0]):
current_df = df[(df.city == df2.loc[idx]['city']) & (df.state == df2.loc[idx]['state'])]
cdf = current_df[[df2.loc[idx]['name'] in i for i in current_df.name.values]]
if cdf.shape[0] == 1:
ta_rating[idx] = cdf['rating'].values[0]
reviews[idx] = cdf['reviews'].values[0]
city_rank[idx] = cdf['city_rank'].values[0]
fee[idx] = cdf['fee'].values[0]
visit_length[idx] = cdf['visit_length'].values[0]
tag[idx] = cdf['tag'].values[0]
elif cdf.shape[0] == 0:
ta_rating[idx] = None
reviews[idx] = None
city_rank[idx] = None
fee[idx] = None
visit_length[idx] = None
tag[idx] = None
else:
if df2.loc[idx]['name'] in cdf.name.values:
for j in range(cdf.shape[0]):
if cdf.name.values[j] == df2.loc[idx]['name']:
ta_rating[idx] = cdf.rating.values[j]
reviews[idx] = cdf.reviews.values[j]
city_rank[idx] = cdf.city_rank.values[j]
fee[idx] = cdf.fee.values[j]
visit_length[idx] = cdf.visit_length.values[j]
tag[idx] = cdf.tag.values[j]
break
else:
ta_rating[idx] = -999
reviews[idx] = -999
city_rank[idx] = -999
fee[idx] = -999
visit_length[idx] = -999
tag[idx] = -999
In [700]:
df3 = df2.copy()
df3['rating'] = ta_rating
df3['reviews'] = reviews
df3['city_rank'] = city_rank
df3['fee'] = fee
df3['visit_length'] = visit_length
df3['tag'] = tag
In [707]:
df3 = df3.drop_duplicates()
df3.to_csv('step2_poi.csv')
In [805]:
normal_trip_min = np.chararray(df3.shape[0],itemsize=20)
fast_trip_min = np.chararray(df3.shape[0],itemsize=20)
for i,v in enumerate(df3.google_time_spent_txt.values):
if v:
if ('hour' in v):
normal_trip_min[i] = v.split(' ')[-2]
if '-' in normal_trip_min[i]:
fast_trip_min[i] = float(normal_trip_min[i].split('-')[0])*60
normal_trip_min[i] = float(normal_trip_min[i].split('-')[-1])*60
else:
fast_trip_min[i] = float(normal_trip_min[i])*60/2
normal_trip_min[i] = float(normal_trip_min[i])*60
elif 'hr' in v:
normal_trip_min[i] = float(v.split(' ')[-2])*60
if 'min' not in v:
fast_trip_min[i] = float(v.split(' ')[0])*60
else:
fast_trip_min[i] = float(v.split(' ')[0])
else:
normal_trip_min[i] = v.split(' ')[-2]
if '-' in v:
normal_trip_min[i] = float(normal_trip_min[i].split('-')[-1])
fast_trip_min[i] = float(normal_trip_min[i].split('-')[-1])
else:
fast_trip_min[i] = float(v.split(' ')[-2])/2
if float(normal_trip_min[i]) < 15:
normal_trip_min[i] = 15
elif float(normal_trip_min[i]) < 30:
normal_trip_min[i] = 30
if float(fast_trip_min[i]) < 15:
fast_trip_min[i] = 15
elif float(fast_trip_min[i]) < 30:
fast_trip_min[i] = 30
else:
fast_trip_min[i] = v
normal_trip_min[i] = v
df3['google_normal_min'] = normal_trip_min
df3['google_fast_min'] = fast_trip_min
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:41: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:42: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
In [900]:
tripadvisor_normal_min = np.chararray(df3.shape[0],itemsize=20)
tripadvisor_fast_min = np.chararray(df3.shape[0],itemsize=20)
for i,v in enumerate(df3.visit_length.values):
if v != 'None':
if v == 'More than 3 hours':
tripadvisor_normal_min[i] = 5*60
tripadvisor_fast_min[i] = 3*60
elif 'hour' in v:
if '-' in v:
tripadvisor_normal_min[i] = float(v.split(' ')[-2].split('-')[-1])*60
tripadvisor_fast_min[i] = float(v.split(' ')[-2].split('-')[-2])*60
else:
tripadvisor_normal_min[i] = 60
tripadvisor_fast_min[i] = 30
else:
if 'zoo' in df3.name.values[i].lower():
tripadvisor_normal_min[i] = 120
tripadvisor_fast_min[i] = 90
elif 'park' in df3.name.values[i].lower():
tripadvisor_normal_min[i] = 60
tripadvisor_fast_min[i] = 30
elif 'beach' in df3.name.values[i].lower():
tripadvisor_normal_min[i] = 30
tripadvisor_fast_min[i] = 15
else:
tripadvisor_normal_min[i] = 15
tripadvisor_fast_min[i] = 15
else:
tripadvisor_normal_min[i] = None
tripadvisor_fast_min[i] = None
df3['tripadvisor_fast_min'] = tripadvisor_fast_min
df3['tripadvisor_normal_min'] = tripadvisor_normal_min
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:32: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:33: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
In [901]:
adjusted_normal_time_spent = []
adjusted_fast_time_spent = []
for i in xrange(df3.shape[0]):
if df3.google_normal_min.values[i] == 'None':
if df3.tripadvisor_normal_min.values[i] == 'None':
if 'park' in df3.name.values[i].lower():
adjusted_normal_time_spent.append('45')
adjusted_fast_time_spent.append('30')
else:
adjusted_normal_time_spent.append('15')
adjusted_fast_time_spent.append('15')
else:
adjusted_normal_time_spent.append(df3.tripadvisor_normal_min.values[i])
adjusted_fast_time_spent.append(df3.tripadvisor_fast_min.values[i])
else:
adjusted_normal_time_spent.append(df3.google_normal_min.values[i])
adjusted_fast_time_spent.append(df3.google_fast_min.values[i])
df3['adjusted_normal_time_spent'] = adjusted_normal_time_spent
df3['adjusted_fast_time_spent'] = adjusted_fast_time_spent
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:18: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:19: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
In [907]:
from sklearn.cluster import KMeans
location = 'San Diego, California'
n_days = 3
city = location.split(', ')[0]
state = location.split(', ')[1]
poi_coords = df3[(df3.city == city) & (df3.state == state)][['coord0','coord1']]
kmeans = KMeans(n_clusters=n_days, random_state=0).fit(poi_coords)
print kmeans.labels_
for i in range(1,2):
current_events = []
for ix, label in enumerate(kmeans.labels_):
if label == i:
event_ix = poi_coords.index[ix]
current_events.append(event_ix)
[0 1 0 1 0 0 0 0 0 0 1 0 0 1 2 0 1 0 0 0 0]
In [837]:
#deal with the cold start:
#first pick the first use k clustering to find the cloest N days groups. Based on the attraction time zone for over 360 min.
#may switch to other attractions.
#Park equal to 45 min and others set to 15 min for now.
Out[837]:
Counter({None: 3364,
'120.0': 289,
'15': 968,
'150.0': 191,
'180.0': 175,
'210.0': 38,
'240.0': 15,
'270.0': 4,
'30': 67,
'300': 36,
'360.0': 1,
'45': 95,
'45.0': 22,
'60': 36,
'60.0': 176,
'90.0': 275})
In [910]:
city = 'san diego county'
def city_poi(city):
geolocator = Nominatim()
try:
location = geolocator.geocode(city)
except:
print 'too fast, take 5 min break'
time.sleep(5*60)
location = geolocator.geocode(city)
x1,x2,y1,y2 = location.raw['boundingbox']
base_url = 'http://www.pointsonamap.com/search?bounds=%s,%s,%s,%s' %(str(x1),str(y1),str(x2),str(y2))
r = requests.get(base_url)
if r.status_code != 200:
print 'WARNING: ', city, r.status_code
else:
data = json.loads(r.text)
return data['features']
city_poi(city)
Out[910]:
[{u'geometry': {u'coordinates': [-117.14972847543528, 32.73155500708827],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/balboapark/0',
u'rank': 1,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/101657820.jpg',
u'title': u'Balboa Park'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.27827620646276, 32.84636501606068],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/jolla/0',
u'rank': 2,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/11756032.jpg',
u'title': u'La Jolla'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.17859566929502, 32.68024198662996],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/coronadohotel/0',
u'rank': 3,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/71155401.jpg',
u'title': u'Hotel del Coronado'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.22696967808564, 32.76536432891429],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/seaworld/0',
u'rank': 4,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/75217350.jpg',
u'title': u'Sea World'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.17068008119779, 32.699440099364715],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/stdiego/0',
u'rank': 5,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/75684954.jpg',
u'title': u'San Diego'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.14970213743995, 32.735282482107955],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/stdiegozoo/0',
u'rank': 6,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/75652220.jpg',
u'title': u'San Diego Zoo'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.19658042643661, 32.754163247923906],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/oldtown/0',
u'rank': 7,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/104941168.jpg',
u'title': u'Old Town'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.17509448584258, 32.71382164834171],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/usmidway/0',
u'rank': 8,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/53147000.jpg',
u'title': u'USS Midway'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.15693776844262, 32.70710888079347],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/petcopark/0',
u'rank': 9,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/10043431.jpg',
u'title': u'Petco Park'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.17118600030665, 32.70896487799013],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/seaportvillage/0',
u'rank': 10,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/75272858.jpg',
u'title': u'Seaport Village'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.31149400962188, 33.127246529430074],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg119_33_neg113_39/legoland/0',
u'rank': 11,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/1793488.jpg',
u'title': u'Legoland'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.38507464973118, 33.19386577384317],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg119_33_neg113_39/oceanside/0',
u'rank': 12,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/58401508.jpg',
u'title': u'Oceanside'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.2729943348652, 32.85066487394239],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/jollacove/0',
u'rank': 13,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/7604993.jpg',
u'title': u'La Jolla Cove'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.15089832451496, 32.73531460541677],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/panda/0',
u'rank': 14,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/16379442.jpg',
u'title': u'Panda'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.15235662869192, 32.73160546269124],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/manmuseum/0',
u'rank': 15,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/12291091.jpg',
u'title': u'Museum of Man'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.25753866973099, 32.79600791074909],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/pacificbeach/0',
u'rank': 16,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/28975253.jpg',
u'title': u'Pacific Beach'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.24086993098719, 32.67199173555879],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/pointlomalighthouse/0',
u'rank': 17,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/108403651.jpg',
u'title': u'Point Loma Lighthouse'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.17346980932795, 32.72022947280797],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/indiastar/0',
u'rank': 18,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/1958396.jpg',
u'title': u'Star of India'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.2447045840458, 32.83983691806696],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/mtsoledad/0',
u'rank': 19,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/40536652.jpg',
u'title': u'Mount Soledad'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.17968139084391, 32.67949613256709],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/coronadobeach/0',
u'rank': 20,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/66459588.jpg',
u'title': u'Coronado Beach'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [-117.1612314455976, 32.70632999365126],
u'type': u'Point'},
u'properties': {u'path': u'/attraction/box_neg135_22_neg113_33/comiccon/0',
u'rank': 21,
u'thumbnail_url': u'http://mw2.google.com/mw-panoramio/photos/small/75498727.jpg',
u'title': u'Comic-Con'},
u'type': u'Feature'}]
In [45]:
df_counties = pd.read_csv('/Users/Gon/Desktop/travel_with_friends/us_cities_states_counties.csv',sep='|')
In [53]:
df_counties_u = df_counties.drop('City alias',axis = 1).drop_duplicates()
print df_counties
City State short State full County \
0 Holtsville NY New York SUFFOLK
1 Holtsville NY New York SUFFOLK
2 Adjuntas PR Puerto Rico ADJUNTAS
3 Adjuntas PR Puerto Rico ADJUNTAS
4 Adjuntas PR Puerto Rico ADJUNTAS
5 Adjuntas PR Puerto Rico ADJUNTAS
6 Aguada PR Puerto Rico AGUADA
7 Aguada PR Puerto Rico AGUADA
8 Aguada PR Puerto Rico AGUADA
9 Aguada PR Puerto Rico AGUADA
10 Aguada PR Puerto Rico AGUADA
11 Aguada PR Puerto Rico AGUADA
12 Aguadilla PR Puerto Rico AGUADILLA
13 Aguadilla PR Puerto Rico AGUADILLA
14 Aguadilla PR Puerto Rico AGUADILLA
15 Aguadilla PR Puerto Rico AGUADILLA
16 Aguadilla PR Puerto Rico AGUADILLA
17 Aguadilla PR Puerto Rico AGUADILLA
18 Aguadilla PR Puerto Rico AGUADILLA
19 Aguadilla PR Puerto Rico AGUADILLA
20 Aguadilla PR Puerto Rico AGUADILLA
21 Aguadilla PR Puerto Rico AGUADILLA
22 Aguadilla PR Puerto Rico AGUADILLA
23 Aguadilla PR Puerto Rico AGUADILLA
24 Aguadilla PR Puerto Rico AGUADILLA
25 Aguadilla PR Puerto Rico AGUADILLA
26 Aguadilla PR Puerto Rico AGUADILLA
27 Aguadilla PR Puerto Rico AGUADILLA
28 Aguadilla PR Puerto Rico AGUADILLA
29 Aguadilla PR Puerto Rico AGUADILLA
... ... ... ... ...
63181 Kake AK Alaska PETERSBURG
63182 Pelican AK Alaska HOONAH ANGOON
63183 Petersburg AK Alaska PETERSBURG
63184 Petersburg AK Alaska PETERSBURG
63185 Sitka AK Alaska SITKA
63186 Port Alexander AK Alaska SITKA
63187 Port Alexander AK Alaska SITKA
63188 Port Alexander AK Alaska SITKA
63189 Skagway AK Alaska SKAGWAY
63190 Tenakee Springs AK Alaska HOONAH ANGOON
63191 Tenakee Springs AK Alaska HOONAH ANGOON
63192 Ketchikan AK Alaska KETCHIKAN GATEWAY
63193 Ketchikan AK Alaska KETCHIKAN GATEWAY
63194 Ketchikan AK Alaska KETCHIKAN GATEWAY
63195 Ketchikan AK Alaska KETCHIKAN GATEWAY
63196 Ketchikan AK Alaska KETCHIKAN GATEWAY
63197 Meyers Chuck AK Alaska KETCHIKAN GATEWAY
63198 Meyers Chuck AK Alaska KETCHIKAN GATEWAY
63199 Coffman Cove AK Alaska PRINCE OF WALES HYDER
63200 Coffman Cove AK Alaska PRINCE OF WALES HYDER
63201 Thorne Bay AK Alaska PRINCE OF WALES HYDER
63202 Thorne Bay AK Alaska PRINCE OF WALES HYDER
63203 Craig AK Alaska PRINCE OF WALES HYDER
63204 Hydaburg AK Alaska PRINCE OF WALES HYDER
63205 Hyder AK Alaska PRINCE OF WALES HYDER
63206 Klawock AK Alaska PRINCE OF WALES HYDER
63207 Metlakatla AK Alaska PRINCE OF WALES HYDER
63208 Point Baker AK Alaska PRINCE OF WALES HYDER
63209 Ward Cove AK Alaska KETCHIKAN GATEWAY
63210 Wrangell AK Alaska WRANGELL
City alias
0 Internal Revenue Service
1 Holtsville
2 URB San Joaquin
3 Jard De Adjuntas
4 Colinas Del Gigante
5 Adjuntas
6 Comunidad Las Flores
7 URB Isabel La Catolica
8 Alts De Aguada
9 Bo Guaniquilla
10 Aguada
11 Ext Los Robles
12 Ramey
13 Aguadilla
14 Repto Lopez
15 URB Maleza Gdns
16 URB Victoria
17 Repto Tres Palmas
18 Sect Las Villas
19 URB Garcia
20 Villa Linda
21 Villa Universitaria
22 Bo Ceiba Baja
23 URB Borinquen
24 Villa Alegria
25 Vista Alegre
26 URB San Carlos
27 Bda Caban
28 Ext El Prado
29 URB Esteves
... ...
63181 Kake
63182 Pelican
63183 Kupreanof
63184 Petersburg
63185 Sitka
63186 Port Alexander
63187 Sitka
63188 Prt Alexander
63189 Skagway
63190 Tenakee Spgs
63191 Tenakee Springs
63192 Kasaan
63193 Naukati Bay
63194 Edna Bay
63195 Saxman
63196 Ketchikan
63197 Meyers Chuck
63198 Ketchikan
63199 Ketchikan
63200 Coffman Cove
63201 Ketchikan
63202 Thorne Bay
63203 Craig
63204 Hydaburg
63205 Hyder
63206 Klawock
63207 Metlakatla
63208 Point Baker
63209 Ward Cove
63210 Wrangell
[63211 rows x 5 columns]
In [929]:
df_cities = pd.read_csv('/Users/zoesh/Desktop/travel_with_friends/top_1000_us_cities.csv')
In [931]:
db_cilent = MongoClient()
db = db_cilent['zoeshrm']
table = db['Counties']
def city_poi(city):
geolocator = Nominatim()
try:
location = geolocator.geocode(city)
except:
print 'too fast, take 5 min break'
time.sleep(5*60)
location = geolocator.geocode(city)
x1,x2,y1,y2 = location.raw['boundingbox']
base_url = 'http://www.pointsonamap.com/search?bounds=%s,%s,%s,%s' %(str(x1),str(y1),str(x2),str(y2))
r = requests.get(base_url)
if r.status_code != 200:
print 'WARNING: ', city, r.status_code
else:
data = json.loads(r.text)
return data['features']
def top_1000_cities(data_path):
df = pd.read_csv(data_path)
return df
def time_spent_txt(poi):
poi_name = poi['properties']['title']
poi_name = poi_name.replace(' ', '+')
baseurl = 'https://www.google.com/search?q=%s' %(poi_name)
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
r = requests.get(baseurl,headers=headers)
if r.status_code != 200:
print 'WARNING: ', poi_name, r.status_code
else:
s = BS(r.text, 'html.parser')
try:
time_spent= s.find("div", attrs={"class": "_OKe"}).find('div',attrs={'class':'_B1k'}).find('b').text
return time_spent
except:
return None
def top_1000_cities_poi(df):
df['search_city'] = df.city + ', ' + df.state
df['search_county'] =
for city in df.search_city:
for data in city_poi(city):
data['city'] = city
data['google_time_spent_txt'] = time_spent_txt(data)
try:
table.insert(data)
except DuplicateKeyError:
print 'DUPS!'
print city, ' DONE!'
Out[931]:
City
State short
State full
County
0
Holtsville
NY
New York
SUFFOLK
2
Adjuntas
PR
Puerto Rico
ADJUNTAS
6
Aguada
PR
Puerto Rico
AGUADA
12
Aguadilla
PR
Puerto Rico
AGUADILLA
45
Maricao
PR
Puerto Rico
MARICAO
47
Anasco
PR
Puerto Rico
ANASCO
54
Angeles
PR
Puerto Rico
UTUADO
55
Arecibo
PR
Puerto Rico
ARECIBO
123
Bajadero
PR
Puerto Rico
ARECIBO
125
Barceloneta
PR
Puerto Rico
BARCELONETA
151
Boqueron
PR
Puerto Rico
CABO ROJO
153
Cabo Rojo
PR
Puerto Rico
CABO ROJO
198
Penuelas
PR
Puerto Rico
PENUELAS
217
Camuy
PR
Puerto Rico
CAMUY
224
Castaner
PR
Puerto Rico
LARES
226
Rosario
PR
Puerto Rico
SAN GERMAN
227
Sabana Grande
PR
Puerto Rico
SABANA GRANDE
241
Ciales
PR
Puerto Rico
CIALES
246
Utuado
PR
Puerto Rico
UTUADO
258
Dorado
PR
Puerto Rico
DORADO
309
Ensenada
PR
Puerto Rico
GUANICA
311
Florida
PR
Puerto Rico
FLORIDA
318
Garrochales
PR
Puerto Rico
ARECIBO
321
Guanica
PR
Puerto Rico
GUANICA
328
Guayanilla
PR
Puerto Rico
GUAYANILLA
341
Hatillo
PR
Puerto Rico
HATILLO
359
Hormigueros
PR
Puerto Rico
HORMIGUEROS
371
Isabela
PR
Puerto Rico
ISABELA
446
Jayuya
PR
Puerto Rico
JAYUYA
455
Lajas
PR
Puerto Rico
LAJAS
...
...
...
...
...
63164
Chalkyitsik
AK
Alaska
YUKON KOYUKUK
63166
Nuiqsut
AK
Alaska
NORTH SLOPE
63168
Atqasuk
AK
Alaska
NORTH SLOPE
63170
Juneau
AK
Alaska
JUNEAU
63172
Angoon
AK
Alaska
HOONAH ANGOON
63173
Auke Bay
AK
Alaska
JUNEAU
63175
Douglas
AK
Alaska
JUNEAU
63177
Elfin Cove
AK
Alaska
HOONAH ANGOON
63178
Gustavus
AK
Alaska
HOONAH ANGOON
63179
Haines
AK
Alaska
HAINES
63180
Hoonah
AK
Alaska
HOONAH ANGOON
63181
Kake
AK
Alaska
PETERSBURG
63182
Pelican
AK
Alaska
HOONAH ANGOON
63183
Petersburg
AK
Alaska
PETERSBURG
63185
Sitka
AK
Alaska
SITKA
63186
Port Alexander
AK
Alaska
SITKA
63189
Skagway
AK
Alaska
SKAGWAY
63190
Tenakee Springs
AK
Alaska
HOONAH ANGOON
63192
Ketchikan
AK
Alaska
KETCHIKAN GATEWAY
63197
Meyers Chuck
AK
Alaska
KETCHIKAN GATEWAY
63199
Coffman Cove
AK
Alaska
PRINCE OF WALES HYDER
63201
Thorne Bay
AK
Alaska
PRINCE OF WALES HYDER
63203
Craig
AK
Alaska
PRINCE OF WALES HYDER
63204
Hydaburg
AK
Alaska
PRINCE OF WALES HYDER
63205
Hyder
AK
Alaska
PRINCE OF WALES HYDER
63206
Klawock
AK
Alaska
PRINCE OF WALES HYDER
63207
Metlakatla
AK
Alaska
PRINCE OF WALES HYDER
63208
Point Baker
AK
Alaska
PRINCE OF WALES HYDER
63209
Ward Cove
AK
Alaska
KETCHIKAN GATEWAY
63210
Wrangell
AK
Alaska
WRANGELL
29991 rows × 4 columns
In [973]:
counties = []
error = []
for i in xrange(df3.shape[0]):
[city,state] = df3.iloc[i][['city','state']]
county = df_counties_u['County'][(df_counties_u['City'] == city) & (df_counties_u['State full'] == state)]
if len(county.values) != 0:
counties.append(county.values[0])
else:
counties.append(None)
In [977]:
#trip table: user_id, trip_id, road_trip_or_city_trip, target_city, target_state, trip_history, number_trips_done,
# number_days, travel_with_kids, first_day_full, last_day_full
#trip detail table: trip_id, user_id, day_number, poi_id, visit_order
#open hours table:
print len(counties), counties[1100:1110]
5752 ['NUECES', 'NUECES', 'NUECES', 'NUECES', 'NUECES', 'NUECES', 'NUECES', 'NUECES', 'NUECES', 'NUECES']
In [980]:
df3['county'] = counties
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:1: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
if __name__ == '__main__':
In [1015]:
df3.to_csv('step6_poi.csv')
In [1012]:
df4 = cold_start(location)
In [1013]:
def theme_park_list(path):
baseurl = '/Users/zoesh/Desktop/travel_with_friends/List of amusement parks in the Americas - Wikipedia.htm'
r = requests.get(baseurl,headers=headers)
s = BS(r.text, 'html.parser')
s.find('div', attrs={"id": "content"})
Out[1013]:
google_time_spent_txt
type
name
city
state
coord0
coord1
poi_rank
img_url
rating
...
fee
visit_length
tag
google_normal_min
google_fast_min
tripadvisor_fast_min
tripadvisor_normal_min
adjusted_normal_time_spent
adjusted_fast_time_spent
county
152
2 hours
Feature
Balboa Park
San Diego
California
-117.149728
32.731555
1
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
More than 3 hours
Playgrounds
120.0
60.0
180
300
120.0
60.0
SAN DIEGO
153
None
Feature
La Jolla
San Diego
California
-117.278276
32.846365
2
http://mw2.google.com/mw-panoramio/photos/smal...
-999.0
...
-999
-999
-999
None
None
15
15
15
15
SAN DIEGO
154
None
Feature
Hotel del Coronado
San Diego
California
-117.178596
32.680242
3
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
155
None
Feature
Sea World
San Diego
California
-117.226970
32.765364
4
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
156
None
Feature
San Diego
San Diego
California
-117.170680
32.699440
5
http://mw2.google.com/mw-panoramio/photos/smal...
-999.0
...
-999
-999
-999
None
None
15
15
15
15
SAN DIEGO
157
None
Feature
San Diego Zoo
San Diego
California
-117.149702
32.735282
6
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
Yes
Yes
Outdoor Activities
None
None
90
120
120
90
SAN DIEGO
158
None
Feature
Old Town
San Diego
California
-117.196580
32.754163
7
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
2-3 hours
Historic Walking Areas
None
None
120.0
180.0
180.0
120.0
SAN DIEGO
159
None
Feature
USS Midway
San Diego
California
-117.175094
32.713822
8
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
Yes
More than 3 hours
Specialty Museums
None
None
180
300
300
180
SAN DIEGO
160
None
Feature
Petco Park
San Diego
California
-117.156938
32.707109
9
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Arenas & Stadiums
None
None
30
60
60
30
SAN DIEGO
161
1.5 hours
Feature
Seaport Village
San Diego
California
-117.171186
32.708965
10
http://mw2.google.com/mw-panoramio/photos/smal...
4.0
...
No
More than 3 hours
Piers & Boardwalks
90.0
45.0
180
300
90.0
45.0
SAN DIEGO
162
None
Feature
La Jolla Cove
San Diego
California
-117.272994
32.850665
11
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
More than 3 hours
Beaches
None
None
180
300
300
180
SAN DIEGO
163
None
Feature
Panda
San Diego
California
-117.150898
32.735315
12
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
164
2 hours
Feature
Museum of Man
San Diego
California
-117.152357
32.731605
13
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
120.0
60.0
None
None
120.0
60.0
SAN DIEGO
165
None
Feature
Pacific Beach
San Diego
California
-117.257539
32.796008
14
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Beaches
None
None
15
30
30
15
SAN DIEGO
166
None
Feature
Point Loma Lighthouse
San Diego
California
-117.240870
32.671992
15
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Lighthouses
None
None
15
15
15
15
SAN DIEGO
167
None
Feature
Star of India
San Diego
California
-117.173470
32.720229
16
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
168
None
Feature
Mount Soledad
San Diego
California
-117.244705
32.839837
17
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Historic Sites
None
None
15
15
15
15
SAN DIEGO
169
None
Feature
Coronado Beach
San Diego
California
-117.179681
32.679496
18
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
170
None
Feature
Comic-Con
San Diego
California
-117.161231
32.706330
19
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
171
None
Feature
San Diego Convention Center
San Diego
California
-117.161380
32.706673
20
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Conference & Convention Centers
None
None
15
15
15
15
SAN DIEGO
172
None
Feature
Flamingos
San Diego
California
-117.149417
32.735459
21
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
1330
None
Feature
Thick-billed Kingbird
Chula Vista
California
-117.041650
32.593981
1
None
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
1331
None
Feature
Lesser Sand-Plover
Chula Vista
California
-117.119820
32.590290
2
None
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
1332
1 hour
Feature
Chula Vista Nature Center
Chula Vista
California
-117.110518
32.640318
3
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
60.0
30.0
None
None
60.0
30.0
SAN DIEGO
1333
25 min to 1.5 hr
Feature
Otay Ranch Town Center
Chula Vista
California
-116.967419
32.624007
4
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Shopping Malls
90.0
30
15
15
90.0
30
SAN DIEGO
2093
None
Feature
Oceanside
Oceanside
California
-117.385075
33.193866
1
http://mw2.google.com/mw-panoramio/photos/smal...
-999.0
...
-999
-999
-999
None
None
15
15
15
15
SAN DIEGO
2094
30 min
Feature
Oceanside Pier
Oceanside
California
-117.384671
33.194037
2
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Piers & Boardwalks
30
30
15
15
30
30
SAN DIEGO
2095
None
Feature
Pier
Oceanside
California
-117.384870
33.193954
3
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Piers & Boardwalks
None
None
15
15
15
15
SAN DIEGO
2096
None
Feature
Mission San Luis Rey
Oceanside
California
-117.319211
33.232132
4
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
1-2 hours
Specialty Museums
None
None
60.0
120.0
120.0
60.0
SAN DIEGO
2097
None
Feature
Oceanside Harbor
Oceanside
California
-117.389733
33.204974
5
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
2276
None
Feature
California Condor
Escondido
California
-116.995868
33.102222
13
https://farm9.staticflickr.com/8465/8122887268...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
2277
None
Feature
Kit Carson Park
Escondido
California
-117.061602
33.080622
14
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
1-2 hours
Gardens
None
None
60.0
120.0
120.0
60.0
SAN DIEGO
2278
None
Feature
Queen Califia's Magical Circle
Escondido
California
-117.062871
33.080204
15
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Monuments & Statues
None
None
15
15
15
15
SAN DIEGO
2279
None
Feature
Condor Ridge
Escondido
California
-116.995902
33.102096
16
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
2280
None
Feature
Butterfly Jungle
Escondido
California
-116.999676
33.098932
17
None
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
2281
None
Feature
Orfila Vineyards
Escondido
California
-117.043073
33.071040
18
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Wineries & Vineyards
None
None
15
15
15
15
SAN DIEGO
2282
None
Feature
Grape Day Park
Escondido
California
-117.083499
33.124137
19
http://mw2.google.com/mw-panoramio/photos/smal...
3.0
...
No
15 min
Nature & Parks
None
None
30
60
60
30
SAN DIEGO
2283
None
Feature
Butterflies
Escondido
California
-116.999979
33.098196
20
None
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
2875
None
Feature
Legoland
Carlsbad
California
-117.311494
33.127247
1
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
2876
45 min
Feature
Carlsbad Flower Fields
Carlsbad
California
-117.317765
33.124080
2
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Gardens
45
30
15
15
45
30
SAN DIEGO
2877
None
Feature
Encinitas
Carlsbad
California
-117.305701
33.066211
3
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
2878
1.5 hours
Feature
Mount Rushmore
Carlsbad
California
-117.311868
33.127876
4
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
90.0
45.0
None
None
90.0
45.0
SAN DIEGO
2879
45 min to 2 hr
Feature
Carlsbad Premium Outlets
Carlsbad
California
-117.321121
33.126488
5
http://mw2.google.com/mw-panoramio/photos/smal...
4.0
...
No
2-3 hours
Factory Outlets
120.0
45.0
120.0
180.0
120.0
45.0
SAN DIEGO
2880
None
Feature
DC in Lego
Carlsbad
California
-117.311639
33.127933
6
https://farm9.staticflickr.com/8497/8292356872...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
3491
None
Feature
Stone
San Marcos
California
-117.119734
33.116416
1
None
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
3492
None
Feature
Stone Brewery
San Marcos
California
-117.119966
33.116212
2
https://farm9.staticflickr.com/8265/8607768407...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
4398
1.5 hours
Feature
Moonlight Beach
Encinitas
California
-117.296921
33.047770
1
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Beaches
90.0
45.0
15
30
90.0
45.0
SAN DIEGO
4399
2.5 hours
Feature
San Diego Botanic Garden
Encinitas
California
-117.280653
33.052943
2
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Gardens
150.0
75.0
15
15
150.0
75.0
SAN DIEGO
4400
None
Feature
Swamis
Encinitas
California
-117.292231
33.034657
3
None
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
4401
None
Feature
Encinitas
Encinitas
California
-117.305701
33.066211
4
http://mw2.google.com/mw-panoramio/photos/smal...
-999.0
...
-999
-999
-999
None
None
15
15
15
15
SAN DIEGO
4402
None
Feature
D Street
Encinitas
California
-117.296456
33.045717
5
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
4403
None
Feature
Swami's Beach
Encinitas
California
-117.294152
33.035504
6
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Beaches
None
None
15
30
30
15
SAN DIEGO
4404
None
Feature
Swami's Garden
Encinitas
California
-117.293585
33.035805
7
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
4483
1 hour
Feature
Chula Vista Nature Center
National City
California
-117.110518
32.640318
1
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
60.0
30.0
None
None
60.0
30.0
SAN DIEGO
4549
None
Feature
Mt. Helix
La Mesa
California
-116.983382
32.767076
1
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
4550
None
Feature
Lake Murray
La Mesa
California
-117.040921
32.786321
2
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Bodies of Water
None
None
15
15
15
15
SAN DIEGO
4635
None
Feature
Santee Lakes
Santee
California
-117.007609
32.859233
1
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Bodies of Water
None
None
15
15
15
15
SAN DIEGO
4956
None
Feature
Lake Poway
Poway
California
-117.009919
33.005854
1
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
4957
None
Feature
Mt. Woodson
Poway
California
-116.973133
33.009056
2
http://mw2.google.com/mw-panoramio/photos/smal...
NaN
...
None
None
None
None
None
None
None
15
15
SAN DIEGO
4958
None
Feature
Potato Chip Rock
Poway
California
-116.974187
33.009181
3
http://mw2.google.com/mw-panoramio/photos/smal...
4.5
...
No
15 min
Geologic Formations
None
None
15
15
15
15
SAN DIEGO
77 rows × 22 columns
In [1153]:
baseurl = '/Users/zoesh/Desktop/travel_with_friends/List of amusement parks in the Americas - Wikipedia.htm'
import codecs
f=codecs.open(baseurl, 'r', 'utf-8')
# document= BeautifulSoup(f.read()).get_text()
# r = requests.get(baseurl,headers=headers)
s = BS(f.read())
#from ul 24 to 85, 34 is san diego
theme_parks = []
for ix in xrange(24,86):
for i in s.find('div', attrs={"id": "mw-content-text"}).find_all('ul')[ix].find_all('a'):
if (',_' not in i.attrs['href']) or ('#' in i.attrs['href']):
if i.text not in df_counties_u.City.values:
theme_parks.append(i.text.lower())
In [1194]:
df3.adjusted_normal_time_spent = df3.adjusted_normal_time_spent.astype(float)
df3_name_city = df3.name.str.lower() + ' ' + df3.city.str.lower()
df3_name_city2 = df3.name.str.replace(' ', '').str.lower() + ' ' + df3.city.str.lower()
theme_park = [(i.lower() in theme_parks) or (i.lower().replace(' ', '') in theme_parks) for i in df3.name.values ]
theme_park2 = [(i.lower() in theme_parks) for i in df3_name_city2.values]
In [1217]:
theme_park_idx = df3[theme_park].append(df3[theme_park2]).index
df3['theme_park'] = [(i in theme_park_idx) for i in df3.index]
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:3: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
app.launch_new_instance()
In [1220]:
df3.to_csv('step7_poi.csv')
In [1315]:
df5 = df3.reset_index(drop=True)
for i in xrange(df5.shape[0]):
if (df5.google_normal_min[i] == 'None') and (df5.tripadvisor_normal_min[i] == 'None'):
if df5.theme_park[i] == True:
df5.adjusted_fast_time_spent[i] = 3*60
df5.adjusted_normal_time_spent[i] = 5*60
elif df5.name[i] == 'Legoland':
df5.adjusted_fast_time_spent[i] = 3*60
df5.adjusted_normal_time_spent[i] = 5*60
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:5: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:6: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:8: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:9: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
In [1316]:
museums = [('moma' in i.lower()) or ('museum' in i.lower()) for i in df5.name.values]
stadiums =[('stadium' in i.lower()) for i in df5.tag.values]
df5['museum'] = museums
df5['stadium'] = stadiums
In [1317]:
df5.to_csv('step8_poi.csv')
In [1341]:
#first day and last day full day or half day: only poi with time 1 hr or less for half day
#full day with two >=2hr to <=3hr big poi,max 5 total or one >=4 hr big poi along with some small poi <= 1hr, max 4 total or 8 hrs total
#half day max 4 total and max 4 hrs
df6 = df5[df5.name != df5.city]
In [43]:
df6 = pd.read_csv("./step9_poi.csv", index_col=0)
df6.tag.value_counts()
Out[43]:
None 4008
Nature & Parks 136
Historic Sites 116
Arenas & Stadiums 105
Specialty Museums 91
Points of Interest & Landmarks 75
Gardens 64
Architectural Buildings 59
-999 52
Art Museums 49
Theaters 38
Bodies of Water 36
Nature & Wildlife Areas 36
Beaches 34
Historic Walking Areas 31
Educational sites 31
Monuments & Statues 31
Shopping Malls 30
History Museums 30
Theme Parks 26
Neighborhoods 26
Government Buildings 25
Sacred & Religious Sites 24
Bridges 23
Piers & Boardwalks 21
Zoos & Aquariums 21
Cemeteries 16
Sports Complexes 15
State Parks 13
Flea & Street Markets 13
...
Tramways 3
Performances 2
Dams 2
Civic Centers 2
Factory Outlets 2
Lookouts 2
Jogging Paths & Tracks 2
Casinos & Gambling 2
Disney Parks & Activities 2
Music Festivals 1
Symphonies 1
Mysterious Sites 1
Factory Tours 1
Cultural Events 1
Hot Springs & Geysers 1
Ranches 1
Universities & Schools 1
Battlefields 1
Sports Camps & Clinics 1
Golf Courses 1
Ancient Ruins 1
Children's Museums 1
Military Bases & Facilities 1
Cultural Tours 1
Ballets 1
Castles 1
Scenic Railroads 1
Nature & Wildlife Tours 1
Movie Theaters 1
Other Zoos & Aquariums 1
Name: tag, dtype: int64
In [2671]:
location = 'San Diego, California'
number_days = 3
first_day_full = True
last_day_full = True
def cold_start_places(df6, df_counties_u,location, number_days, first_day_full =True, last_day_full =True):
[city,state] = location.split(', ')
county = df_counties_u['County'][(df_counties_u['City'] == city) & (df_counties_u['State full'] == state)]
if len(county.values) != 0:
county = county.values[0]
temp_df = df6[(df6['county'] == county) & (df6['state'] == state)]
else:
temp_df = df6[(df6['city'] == city) & (df6['state'] == state)]
big_events = temp_df[temp_df.adjusted_normal_time_spent > 180]
med_events = temp_df[(temp_df.adjusted_normal_time_spent >= 120) &(temp_df.adjusted_normal_time_spent <= 180)]
small_events = temp_df[temp_df.adjusted_normal_time_spent < 120]
return county, big_events,med_events, small_events,temp_df
def default_cold_start_places(df6,df_counties_u, day_trip_locations,full_trip_table,df_poi_travel_info,number_days = [1,2,3,4,5]):
df_c = df_counties_u.groupby(['State full','County']).count().reset_index()
for state, county,_,_ in df_c.values[105:150]:
temp_df = df6[(df6['county'] == county) & (df6['state'] == state)]
if temp_df.shape[0]!=0:
if sum(temp_df.adjusted_normal_time_spent) < 360:
number_days = [1]
elif sum(temp_df.adjusted_normal_time_spent) < 720:
number_days = [1,2]
big_events = temp_df[temp_df.adjusted_normal_time_spent > 180]
med_events = temp_df[(temp_df.adjusted_normal_time_spent>= 120)&(temp_df.adjusted_normal_time_spent<=180)]
small_events = temp_df[temp_df.adjusted_normal_time_spent < 120]
for i in number_days:
n_days = i
full_trip_table, day_trip_locations, new_trip_df1, df_poi_travel_info = \
default_search_cluster_events(df6, df_counties_u, county, state, big_events,med_events, \
small_events, temp_df, n_days,day_trip_locations, full_trip_table,\
df_poi_travel_info)
print county, state
print full_trip_table.shape, len(day_trip_locations), new_trip_df1.shape, df_poi_travel_info.shape
return None
day_trip_locations = pd.DataFrame(columns =['trip_locations_id','full_day', 'default', 'county', 'state','details'])
full_trip_table = pd.DataFrame(columns =['user_id', 'full_trip_id', 'trip_location_ids', 'default', 'county', 'state', 'details', 'n_days'])
df_poi_travel_info = pd.DataFrame(columns =['id_','orig_name','orig_idx','dest_name','dest_idx','orig_coord0','orig_coord1',\
'dest_coord0','dest_coord1','orig_coords','dest_coords','google_driving_url',\
'google_walking_url','driving_result','walking_result','google_driving_time',\
'google_walking_time'])
def default_search_cluster_events(df6, df_counties_u, county, state, big,med, small, \
temp, n_days,day_trip_locations, full_trip_table,df_poi_travel_info):
# df_poi_travel_info = pd.DataFrame(columns =['id_','orig_name','orig_idx','dest_name','dest_idx','orig_coord0','orig_coord1',\
# 'dest_coord0','dest_coord1','orig_coords','dest_coords','google_driving_url',\
# 'google_walking_url','driving_result','walking_result','google_driving_time',\
# 'google_walking_time'])
poi_coords = temp[['coord0','coord1']]
kmeans = KMeans(n_clusters=n_days, random_state=0).fit(poi_coords)
# print kmeans.labels_
full_trip_id = '-'.join([str(state.upper()), str(county.upper().replace(' ','-')),str(int(default)), str(n_days)])
trip_location_ids = []
full_trip_details = []
for i in range(n_days):
current_events = []
big_ix = []
small_ix = []
med_ix = []
for ix, label in enumerate(kmeans.labels_):
if label == i:
event_ix = poi_coords.index[ix]
current_events.append(event_ix)
if event_ix in big.index:
big_ix.append(event_ix)
elif event_ix in med.index:
med_ix.append(event_ix)
else:
small_ix.append(event_ix)
all_big = big.sort_values(['poi_rank', 'rating'], ascending=[True, False])
big_ = big.loc[big_ix].sort_values(['poi_rank', 'rating'], ascending=[True, False])
small_ = small.loc[small_ix].sort_values(['poi_rank', 'rating'], ascending=[True, False])
medium_ = med.loc[med_ix].sort_values(['poi_rank', 'rating'], ascending=[True, False])
trip_df, event_type = create_trip_df(big_,medium_,small_)
tour = trip_df_cloest_distance(trip_df, event_type)
new_tour, new_trip_df, df_poi_travel_time = google_driving_walking_time(tour,trip_df,event_type)
new_trip_df = new_trip_df.iloc[new_tour]
new_trip_df1,new_df_poi_travel_time,total_time = remove_extra_events(new_trip_df, df_poi_travel_time)
new_trip_df1['address'] = df_addresses(new_trip_df1, new_df_poi_travel_time)
values = day_trip(new_trip_df1, county, state, default, full_day,n_days,i)
day_trip_locations.loc[len(day_trip_locations)] = values
trip_location_ids.append(values[0])
full_trip_details.extend(values[-1])
# print 'trave time df \n',new_df_poi_travel_time
df_poi_travel_info = df_poi_travel_info.append(new_df_poi_travel_time)
full_trip_id = '-'.join([str(state.upper()), str(county.upper().replace(' ','-')),str(int(default)), str(n_days)])
details = extend_full_trip_details(full_trip_details)
full_trip_table.loc[len(full_trip_table)] = [user_id, full_trip_id, \
str(trip_location_ids), default, county, state, details, n_days]
return full_trip_table, day_trip_locations, new_trip_df1, df_poi_travel_info
In [2672]:
df_counties_u.groupby(['State full','County']).count().reset_index()[100:120]
Out[2672]:
State full
County
City
State short
100
Arizona
GILA
12
12
101
Arizona
GRAHAM
8
8
102
Arizona
GREENLEE
4
4
103
Arizona
LA PAZ
8
8
104
Arizona
MARICOPA
42
42
105
Arizona
MOHAVE
21
21
106
Arizona
NAVAJO
28
28
107
Arizona
PIMA
16
16
108
Arizona
PINAL
20
20
109
Arizona
SANTA CRUZ
8
8
110
Arizona
YAVAPAI
24
24
111
Arizona
YUMA
9
9
112
Arkansas
ARKANSAS
9
9
113
Arkansas
ASHLEY
7
7
114
Arkansas
BAXTER
10
10
115
Arkansas
BENTON
17
17
116
Arkansas
BOONE
8
8
117
Arkansas
BRADLEY
4
4
118
Arkansas
CALHOUN
3
3
119
Arkansas
CARROLL
5
5
In [2674]:
default_cold_start_places(df6,df_counties_u,day_trip_locations,full_trip_table,df_poi_travel_info,number_days = [1,2,3,4,5])
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-2674-2d85be664ad5> in <module>()
----> 1 default_cold_start_places(df6,df_counties_u,day_trip_locations,full_trip_table,df_poi_travel_info,number_days = [1,2,3,4,5])
<ipython-input-2671-17b08be41360> in default_cold_start_places(df6, df_counties_u, day_trip_locations, full_trip_table, df_poi_travel_info, number_days)
31 for i in number_days:
32 n_days = i
---> 33 full_trip_table, day_trip_locations, new_trip_df1, df_poi_travel_info = default_search_cluster_events(df6, df_counties_u, county, state, big_events,med_events, small_events, temp_df, n_days,day_trip_locations, full_trip_table, df_poi_travel_info)
34 print county, state
35 print full_trip_table.shape, len(day_trip_locations), new_trip_df1.shape, df_poi_travel_info.shape
<ipython-input-2671-17b08be41360> in default_search_cluster_events(df6, df_counties_u, county, state, big, med, small, temp, n_days, day_trip_locations, full_trip_table, df_poi_travel_info)
70 trip_df, event_type = create_trip_df(big_,medium_,small_)
71 tour = trip_df_cloest_distance(trip_df, event_type)
---> 72 new_tour, new_trip_df, df_poi_travel_time = google_driving_walking_time(tour,trip_df,event_type)
73 new_trip_df = new_trip_df.iloc[new_tour]
74 new_trip_df1,new_df_poi_travel_time,total_time = remove_extra_events(new_trip_df, df_poi_travel_time)
<ipython-input-2661-c3112ab4c4b4> in google_driving_walking_time(tour, trip_df, event_type)
26 driving_result= simplejson.load(urllib.urlopen(google_driving_url))
27
---> 28 if walking_result['rows'][0]['elements'][0]['status'] == 'ZERO_RESULTS':
29 google_walking_url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=walking&language=en-EN&sensor=false&key={2}". format(orig_name.replace(' ','+').replace('-','+'),dest_name.replace(' ','+').replace('-','+'),my_key)
30 walking_result= simplejson.load(urllib.urlopen(google_walking_url))
IndexError: list index out of range
In [2570]:
# for _,_,state,county in df_counties_u[100:200].values:
# print state,county
for state, county,_,_ in df_c.values[100:200]:
temp_df = df6[(df6['county'] == county) & (df6['state'] == state)]
# print temp_df
if temp_df.shape[0]!=0:
print temp_df.city
print sum(temp_df.adjusted_normal_time_spent)
df6[(df6['county'] == county) & (df6['state'] == state)]
105 Phoenix
106 Phoenix
107 Phoenix
108 Phoenix
109 Phoenix
110 Phoenix
111 Phoenix
112 Phoenix
113 Phoenix
114 Phoenix
115 Phoenix
116 Phoenix
117 Phoenix
118 Phoenix
119 Phoenix
120 Phoenix
121 Phoenix
122 Phoenix
123 Phoenix
124 Phoenix
125 Phoenix
730 Mesa
731 Mesa
732 Mesa
733 Mesa
734 Mesa
735 Mesa
736 Mesa
737 Mesa
738 Mesa
...
1594 Scottsdale
1595 Scottsdale
1596 Scottsdale
2115 Tempe
2116 Tempe
2117 Tempe
2118 Tempe
2119 Tempe
2120 Tempe
2121 Tempe
2122 Tempe
2123 Tempe
2124 Tempe
2125 Tempe
2126 Tempe
2127 Tempe
2128 Tempe
2129 Tempe
2130 Tempe
2131 Tempe
2132 Tempe
2133 Tempe
2134 Tempe
2135 Tempe
2165 Peoria
3764 Avondale
3765 Avondale
3984 Goodyear
3985 Goodyear
4609 Buckeye
Name: city, dtype: object
4665.0
4762 Lake Havasu City
4763 Lake Havasu City
5632 Bullhead City
5633 Bullhead City
5634 Bullhead City
5635 Bullhead City
Name: city, dtype: object
90.0
639 Tucson
640 Tucson
641 Tucson
642 Tucson
643 Tucson
644 Tucson
645 Tucson
646 Tucson
647 Tucson
648 Tucson
649 Tucson
650 Tucson
651 Tucson
652 Tucson
653 Tucson
654 Tucson
655 Tucson
656 Tucson
657 Tucson
658 Tucson
659 Tucson
Name: city, dtype: object
630.0
5189 Maricopa
5190 Maricopa
5191 Maricopa
5192 Maricopa
5193 Maricopa
5194 Maricopa
5195 Maricopa
5196 Maricopa
5197 Maricopa
5198 Maricopa
5199 Maricopa
5200 Maricopa
5201 Maricopa
5202 Maricopa
5203 Maricopa
5204 Maricopa
5205 Maricopa
5206 Maricopa
5207 Maricopa
5208 Maricopa
5209 Maricopa
5739 Apache Junction
Name: city, dtype: object
960.0
5517 Prescott
5519 Prescott
5520 Prescott
5521 Prescott
5522 Prescott
5523 Prescott
5524 Prescott
Name: city, dtype: object
195.0
3372 Yuma
Name: city, dtype: object
15.0
4468 Rogers
4469 Rogers
4470 Rogers
4471 Rogers
4472 Rogers
4473 Rogers
4474 Rogers
5546 Bentonville
5548 Bentonville
5549 Bentonville
5550 Bentonville
5551 Bentonville
5552 Bentonville
Name: city, dtype: object
465.0
3999 Jonesboro
Name: city, dtype: object
15.0
1846 Little Rock
1847 Little Rock
1848 Little Rock
1850 Little Rock
1851 Little Rock
1852 Little Rock
1853 Little Rock
1854 Little Rock
1855 Little Rock
1856 Little Rock
1857 Little Rock
1858 Little Rock
1859 Little Rock
1860 Little Rock
1861 Little Rock
1862 Little Rock
1863 Little Rock
1864 Little Rock
1865 Little Rock
4201 North Little Rock
4202 North Little Rock
4203 North Little Rock
4204 North Little Rock
4205 North Little Rock
4206 North Little Rock
4207 North Little Rock
4208 North Little Rock
4209 North Little Rock
4210 North Little Rock
4211 North Little Rock
4212 North Little Rock
4213 North Little Rock
4214 North Little Rock
4215 North Little Rock
4216 North Little Rock
4217 North Little Rock
4218 North Little Rock
4219 North Little Rock
4220 North Little Rock
Name: city, dtype: object
1725.0
3528 Fort Smith
3529 Fort Smith
3530 Fort Smith
3531 Fort Smith
3532 Fort Smith
Name: city, dtype: object
165.0
3759 Fayetteville
3760 Fayetteville
3761 Fayetteville
3926 Springdale
3927 Springdale
Name: city, dtype: object
120.0
860 Oakland
861 Oakland
862 Oakland
863 Oakland
864 Oakland
865 Oakland
866 Oakland
867 Oakland
868 Oakland
869 Oakland
870 Oakland
871 Oakland
872 Oakland
873 Oakland
874 Oakland
875 Oakland
876 Oakland
877 Oakland
878 Oakland
879 Oakland
880 Oakland
1599 Fremont
1600 Fremont
1601 Fremont
1602 Fremont
1603 Fremont
1604 Fremont
1605 Fremont
1606 Fremont
1607 Fremont
...
2787 Berkeley
2788 Berkeley
3518 San Leandro
3616 Livermore
3863 Alameda
3864 Alameda
3865 Alameda
3866 Alameda
3867 Alameda
3868 Alameda
3869 Alameda
3870 Alameda
3871 Alameda
3872 Alameda
3873 Alameda
3874 Alameda
3875 Alameda
3876 Alameda
3877 Alameda
3878 Alameda
3879 Alameda
3880 Alameda
3881 Alameda
3882 Alameda
3883 Alameda
3954 Pleasanton
3991 Union City
3992 Union City
3993 Union City
5255 Newark
Name: city, dtype: object
3075.0
3500 Chico
3501 Chico
3502 Chico
3503 Chico
Name: city, dtype: object
210.0
2633 Concord
2926 Richmond
2927 Richmond
2928 Richmond
2929 Richmond
2930 Richmond
2931 Richmond
2932 Richmond
2933 Richmond
2934 Richmond
2935 Richmond
2936 Richmond
2937 Richmond
2938 Richmond
2939 Richmond
2940 Richmond
2941 Richmond
2942 Richmond
2943 Richmond
2944 Richmond
2966 Antioch
4129 Walnut Creek
4130 Walnut Creek
4147 Pittsburg
5321 Danville
5733 Martinez
5734 Martinez
5735 Martinez
Name: city, dtype: object
720.0
660 Fresno
661 Fresno
662 Fresno
663 Fresno
664 Fresno
665 Fresno
666 Fresno
Name: city, dtype: object
585.0
Out[2570]:
google_time_spent_txt
type
name
city
state
coord0
coord1
poi_rank
img_url
rating
...
google_normal_min
google_fast_min
tripadvisor_fast_min
tripadvisor_normal_min
adjusted_normal_time_spent
adjusted_fast_time_spent
county
theme_park
museum
stadium
0 rows × 25 columns
In [2104]:
df6.to_csv('step9_poi.csv')
In [2105]:
county, big, med, small, temp = cold_start_places(location, n_days, True,True)
In [2639]:
'''
Most important event that will call all the functions and return the day details for the trip
'''
from sklearn.cluster import KMeans
day_trip_locations = pd.DataFrame(columns =['trip_locations_id','full_day', 'default', 'county', 'state','details'])
full_trip_table = pd.DataFrame(columns =['user_id', 'full_trip_id', 'trip_location_ids', 'default', 'county', 'state', 'details', 'n_days'])
df_poi_travel_info = pd.DataFrame(columns =['id_','orig_name','orig_idx','dest_name','dest_idx','orig_coord0','orig_coord1',\
'dest_coord0','dest_coord1','orig_coords','dest_coords','google_driving_url',\
'google_walking_url','driving_result','walking_result','google_driving_time',\
'google_walking_time'])
def search_cluster_events(df6, df_counties_u, location, n_days,day_trip_locations, full_trip_table):
county, big, med, small, temp = cold_start_places(df6, df_counties_u, location, n_days, True,True)
location = 'San Diego, California'
n_days = 3
default = True
city = location.split(', ')[0]
state = location.split(', ')[1]
poi_coords = temp[['coord0','coord1']]
kmeans = KMeans(n_clusters=n_days, random_state=0).fit(poi_coords)
print kmeans.labels_
full_trip_id = '-'.join([str(state.upper()), str(county.upper().replace(' ','-')),str(int(default)), str(n_days)])
trip_location_ids = []
full_trip_details = []
for i in range(n_days):
current_events = []
big_ix = []
small_ix = []
med_ix = []
for ix, label in enumerate(kmeans.labels_):
if label == i:
event_ix = poi_coords.index[ix]
current_events.append(event_ix)
if event_ix in big.index:
big_ix.append(event_ix)
elif event_ix in med.index:
med_ix.append(event_ix)
else:
small_ix.append(event_ix)
all_big = big.sort_values(['poi_rank', 'rating'], ascending=[True, False])
big_ = big.loc[big_ix].sort_values(['poi_rank', 'rating'], ascending=[True, False])
small_ = small.loc[small_ix].sort_values(['poi_rank', 'rating'], ascending=[True, False])
medium_ = med.loc[med_ix].sort_values(['poi_rank', 'rating'], ascending=[True, False])
# print 'big:', big_, 'small:', small_, 'msize:', medium_
trip_df, event_type = create_trip_df(big_,medium_,small_)
# print event_type
tour = trip_df_cloest_distance(trip_df, event_type)
# print tour
new_tour, new_trip_df, df_poi_travel_time = google_driving_walking_time(tour,trip_df,event_type)
# print new_tour, new_trip_df
# return new_trip_df, df_poi_travel_time
new_trip_df = new_trip_df.iloc[new_tour]
new_trip_df1,new_df_poi_travel_time,total_time = remove_extra_events(new_trip_df, df_poi_travel_time)
# print new_trip_df1
new_trip_df1['address'] = df_addresses(new_trip_df1, new_df_poi_travel_time)
# print 'total time:', total_ti
values = day_trip(new_trip_df1, county, state, default, full_day,n_days,i)
day_trip_locations.loc[len(day_trip_locations)] = values
trip_location_ids.append(values[0])
full_trip_details.extend(values[-1])
df_poi_travel_info = df_poi_travel_info.append(new_df_poi_travel_time)
full_trip_id = '-'.join([str(state.upper()), str(county.upper().replace(' ','-')),str(int(default)), str(n_days)])
details = extend_full_trip_details(full_trip_details)
full_trip_table.loc[len(full_trip_table)] = [user_id, full_trip_id, str(trip_location_ids), default, county, state, details, n_days]
return full_trip_table, day_trip_locations, new_trip_df1, df_poi_travel_info
In [2477]:
day_trip_locations.to_sql('day_trip_locations', engine,if_exists='append')
In [2391]:
#create database and use sqlalchemy to connect
engine = create_engine('postgresql://zoesh@localhost:5432/travel_with_friends')
full_trip_table.to_sql('full_trip_table', engine,if_exists='append')
In [2451]:
def extend_full_trip_details(full_trip_details):
details = {}
addresses = []
ids = []
days = []
names = []
for item in full_trip_details:
addresses.append(eval(item)['address'])
ids.append(eval(item)['id'])
days.append(eval(item)['day'])
names.append(eval(item)['name'])
details['addresses'] = addresses
details['ids'] = ids
details['days'] = days
details['names'] = names
return str(full_trip_details)
In [2507]:
# df_0, df_1, new_trip_df1 = search_cluster_events(location, n_days,day_trip_locations, full_trip_table)
full_trip_table, day_trip_locations, new_trip_df1,df_poi_travel_info = search_cluster_events(df6, df_counties_u, location, n_days,day_trip_locations, full_trip_table)
[2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 2 2 2 2 0 0 0]
/Users/zoesh/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:51: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
In [2464]:
full_trip_table.to_sql?
In [ ]:
day_trip_locations
In [2260]:
#Day details table include features: day_detail_id, faull/half_day, default/custom, county, details
#full trip table details: user_id, full_trip_id, trip_locations_id, default/custom, county, details, total_days
day_trip_locations = pd.DataFrame(columns =['trip_locations_id','full_day', 'default', 'county', 'state','details'])
default = True
full_day = True
n_days = 3
i = 0
user_id = 'gordon_lee01'
full_trip_id = 'g001'
# def day_trip(day_trip_locations, default, full_day,n_days,i):
# if default:
# trip_locations_id = '-'.join([str(state.upper()), str(county.upper().replace(' ','-')),str(int(default)), str(n_days),str(i)])
# else:
# trip_locations_id = '-'.join(map(str, new_trip_df1.index.values))
# #details dict includes: id, name,address, day
# details = [str({'id': new_trip_df1.index[x],'name': new_trip_df1.name.values[x],'address':new_trip_df1.address.values[x], 'day': i}) \
# for x in range(new_trip_df1.shape[0])]
# return [trip_locations_id, full_day, default, county, state, details]
# def full_trip_table_row(user_id, full_trip_id, trip_location_ids, default, county, state, full_trip_details, n_days):
# full_trip_id = '-'.join([str(state.upper()), str(county.upper().replace(' ','-')),str(int(default)), str(n_days)])
# return [user_id]
In [2430]:
def day_trip(new_trip_df1, county, state, default, full_day,n_days,i):
if default:
trip_locations_id = '-'.join([str(state.upper()), str(county.upper().replace(' ','-')),str(int(default)), str(n_days),str(i)])
else:
trip_locations_id = '-'.join(map(str, new_trip_df1.index.values))
#details dict includes: id, name,address, day
details = [str({'id': new_trip_df1.index[x],'name': new_trip_df1.name.values[x],'address':new_trip_df1.address.values[x], 'day': i}) \
for x in range(new_trip_df1.shape[0])]
return [trip_locations_id, full_day, default, county, state, details]
In [2227]:
df_tmp = pd.DataFrame(day_trip(day_trip_locations, default, full_day,n_days,i)).T
# day_trip_locations.append(day_trip(day_trip_locations, default, full_day,n_days,i)).T
# day_trip_locations.loc[0] = day_trip(day_trip_locations, default, full_day,n_days,i)
In [2670]:
#Get the address from matching new_df_poi_travel_time and new_trip_df1
def df_addresses(new_trip_df1, new_df_poi_travel_time):
my_lst = []
for i in new_trip_df1.index.values:
temp_df = new_df_poi_travel_time[i == new_df_poi_travel_time.orig_idx.values]
if temp_df.shape[0]>0:
address = eval(temp_df.driving_result.values[0])['origin_addresses'][0]
my_lst.append(address)
else:
try:
temp_df = new_df_poi_travel_time[i == new_df_poi_travel_time.dest_idx.values]
address = eval(temp_df.driving_result.values[0])['destination_addresses'][0]
my_lst.append(address)
except:
print new_trip_df1, new_df_poi_travel_time
return my_lst
new_trip_df1['address'] = df_addresses(new_trip_df1, new_df_poi_travel_time)
In [1522]:
all_big = big.sort_values(['poi_rank', 'rating'], ascending=[True, False])
big_ = big.loc[big_ix].sort_values(['poi_rank', 'rating'], ascending=[True, False])
small_ = small.loc[small_ix].sort_values(['poi_rank', 'rating'], ascending=[True, False])
medium_ = med.loc[med_ix].sort_values(['poi_rank', 'rating'], ascending=[True, False])
In [2660]:
def create_trip_df(big_,medium_,small_):
full_day_time = 60*8
travel_time = 0
event_type = ''
if big_.shape[0] >= 1:
if (medium_.shape[0] < 2) or (big_.iloc[0].poi_rank <= medium_.iloc[0].poi_rank):
if small_.shape[0] >= 6:
trip_df = small_.iloc[0:6].append(big_.iloc[0])
else:
trip_df = small_.append(big_.iloc[0])
event_type = 'big'
else:
if small_.shape[0] >= 8:
trip_df = small_.iloc[0:8].append(medium_.iloc[0:2])
else:
trip_df = small_.append(medium_.iloc[0:2])
event_type = 'med'
elif medium_.shape[0] >= 2:
if small_.shape[0] >= 8:
trip_df = small_.iloc[0:8].append(medium_.iloc[0:2])
else:
trip_df = small_.append(medium_.iloc[0:2])
event_type = 'med'
else:
if small_.shape[0] >= 10:
trip_df = small_.iloc[0:10].append(medium_).sort_values(['poi_rank', 'rating'], ascending=[True, False])
else:
trip_df = small_.append(medium_).sort_values(['poi_rank', 'rating'], ascending=[True, False])
event_type = 'small'
return trip_df, event_type
big_.iloc[0].adjusted_normal_time_spent + sum(small_.iloc[0:4].adjusted_normal_time_spent) + travel_time < full_day_time
'''
Bsnsman Travel Problem for cloest distance
'''
def trip_df_cloest_distance(trip_df, event_type):
points = trip_df[['coord0','coord1']].values.tolist()
n, D = mk_matrix(points, distL2) # create the distance matrix
if len(points) >= 3:
if event_type == 'big':
tour = nearest_neighbor(n, trip_df.shape[0]-1, D) # create a greedy tour, visiting city 'i' first
z = length(tour, D)
z = localsearch(tour, z, D)
elif event_type == 'med':
tour = nearest_neighbor(n, trip_df.shape[0]-2, D) # create a greedy tour, visiting city 'i' first
z = length(tour, D)
z = localsearch(tour, z, D)
else:
tour = nearest_neighbor(n, 0, D) # create a greedy tour, visiting city 'i' first
z = length(tour, D)
z = localsearch(tour, z, D)
return tour
else:
return range(len(points))
tour = trip_df_cloest_distance(trip_df, event_type)
In [2646]:
len(points)
Out[2646]:
10
In [2661]:
my_key = 'AIzaSyDJh9EWCA_v0_B3SvjzjUA3OSVYufPJeGE'
my_key = 'AIzaSyAwx3xg6oJ0yiPV3MIunBa1kx6N7v5Tcw8'
def google_driving_walking_time(tour,trip_df,event_type):
df_poi_travel_time = pd.DataFrame(columns =['id_','orig_name','orig_idx','dest_name','dest_idx','orig_coord0','orig_coord1',\
'dest_coord0','dest_coord1','orig_coords','dest_coords','google_driving_url',\
'google_walking_url','driving_result','walking_result','google_driving_time',\
'google_walking_time'])
# ids_, orig_names,orid_idxs,dest_names,dest_idxs,orig_coord0s,orig_coord1s,dest_coord0s,dest_coord1s = [],[],[],[],[],[],[],[],[]
# orig_coordss,dest_coordss,driving_urls,walking_urls,driving_results,walking_results,driving_times,walking_times = [],[],[],[],[],[],[],[]
for i in range(len(tour)-1):
id_ = str(trip_df.loc[trip_df.index[tour[i]]].name) + '0000'+str(trip_df.loc[trip_df.index[tour[i+1]]].name)
orig_name = trip_df.loc[trip_df.index[tour[i]]]['name']
orig_idx = trip_df.loc[trip_df.index[tour[i]]].name
dest_name = trip_df.loc[trip_df.index[tour[i+1]]]['name']
dest_idx = trip_df.loc[trip_df.index[tour[i+1]]].name
orig_coord0 = trip_df.loc[trip_df.index[tour[i]]]['coord0']
orig_coord1 = trip_df.loc[trip_df.index[tour[i]]]['coord1']
dest_coord0 = trip_df.loc[trip_df.index[tour[i+1]]]['coord0']
dest_coord1 = trip_df.loc[trip_df.index[tour[i+1]]]['coord1']
orig_coords = str(orig_coord1)+','+str(orig_coord0)
dest_coords = str(dest_coord1)+','+str(dest_coord0)
google_driving_url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=driving&language=en-EN&sensor=false&key={2}".\
format(orig_coords.replace(' ',''),dest_coords.replace(' ',''),my_key)
google_walking_url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=walking&language=en-EN&sensor=false&key={2}".\
format(orig_coords.replace(' ',''),dest_coords.replace(' ',''),my_key)
driving_result= simplejson.load(urllib.urlopen(google_driving_url))
walking_result= simplejson.load(urllib.urlopen(google_walking_url))
# try:
if driving_result['rows'][0]['elements'][0]['status'] == 'ZERO_RESULTS':
google_driving_url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=driving&language=en-EN&sensor=false&key={2}".\
format(orig_name.replace(' ','+').replace('-','+'),dest_name.replace(' ','+').replace('-','+'),my_key)
driving_result= simplejson.load(urllib.urlopen(google_driving_url))
if walking_result['rows'][0]['elements'][0]['status'] == 'ZERO_RESULTS':
google_walking_url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=walking&language=en-EN&sensor=false&key={2}".\
format(orig_name.replace(' ','+').replace('-','+'),dest_name.replace(' ','+').replace('-','+'),my_key)
walking_result= simplejson.load(urllib.urlopen(google_walking_url))
if (driving_result['rows'][0]['elements'][0]['status'] == 'NOT_FOUND') and (walking_result['rows'][0]['elements'][0]['status'] == 'NOT_FOUND'):
new_df = trip_df.drop(trip_df.iloc[tour[i+1]].name)
new_tour = trip_df_cloest_distance(new_df,event_type)
return google_driving_walking_time(new_tour,new_df, event_type)
try:
google_driving_time = driving_result['rows'][0]['elements'][0]['duration']['value']/60
except:
print driving_result
try:
google_walking_time = walking_result['rows'][0]['elements'][0]['duration']['value']/60
except:
google_walking_time = 9999
df_poi_travel_time.loc[len(df_poi_travel_time)]=[id_,orig_name,orig_idx,dest_name,dest_idx,orig_coord0,orig_coord1,dest_coord0,\
dest_coord1,orig_coords,dest_coords,google_driving_url,google_walking_url,\
str(driving_result),str(walking_result),google_driving_time,google_walking_time]
# except:
# print 'tour', i, tour
# print df_poi_travel_time.shape
# print 'google dirving and walking:', google_driving_time, google_walking_time
# print driving_result, walking_result, trip_df.iloc[tour[i+1]]['name'], trip_df.iloc[tour[i]]['name']
return tour, trip_df, df_poi_travel_time
In [2582]:
new_tour, new_trip_df, df_poi_travel_time = google_driving_walking_time(tour,trip_df,event_type)
In [2352]:
def remove_extra_events(trip_df, df_poi_travel_time):
if sum(trip_df.adjusted_normal_time_spent)+sum(df_poi_travel_time.google_driving_time) > 480:
new_trip_df = trip_df[:-1]
new_df_poi_travel_time = df_poi_travel_time[:-1]
return remove_extra_events(new_trip_df,new_df_poi_travel_time)
else:
return trip_df, df_poi_travel_time, sum(trip_df.adjusted_normal_time_spent)+sum(df_poi_travel_time.google_driving_time)
In [2351]:
tour = [6,2,1,3,4,0,5]
# print sum(trip_df.adjusted_normal_time_spent)+sum(df_poi_travel_time.google_driving_time)
# trip_df
trip_df = trip_df.iloc[tour]
remove_extra_events(trip_df, df_poi_travel_time)
Out[2351]:
( google_time_spent_txt type name city \
4395 None Feature Swamis Encinitas
2089 30 min Feature Oceanside Pier Oceanside
2871 45 min Feature Carlsbad Flower Fields Carlsbad
2090 None Feature Pier Oceanside
2872 None Feature Encinitas Carlsbad
2870 None Feature Legoland Carlsbad
state coord0 coord1 poi_rank \
4395 California -117.292231 33.034657 3
2089 California -117.384671 33.194037 2
2871 California -117.317765 33.124080 2
2090 California -117.384870 33.193954 3
2872 California -117.305701 33.066211 3
2870 California -117.311494 33.127247 1
img_url rating ... \
4395 None NaN ...
2089 http://mw2.google.com/mw-panoramio/photos/smal... 4.5 ...
2871 http://mw2.google.com/mw-panoramio/photos/smal... 4.5 ...
2090 http://mw2.google.com/mw-panoramio/photos/smal... 4.5 ...
2872 http://mw2.google.com/mw-panoramio/photos/smal... NaN ...
2870 http://mw2.google.com/mw-panoramio/photos/smal... NaN ...
google_normal_min google_fast_min tripadvisor_fast_min \
4395 None None None
2089 30 30 15
2871 45 30 15
2090 None None 15
2872 None None None
2870 None None None
tripadvisor_normal_min adjusted_normal_time_spent \
4395 None 15.0
2089 15 30.0
2871 15 45.0
2090 15 15.0
2872 None 15.0
2870 None 300.0
adjusted_fast_time_spent county theme_park museum stadium
4395 15 SAN DIEGO False False False
2089 30 SAN DIEGO False False False
2871 30 SAN DIEGO False False False
2090 15 SAN DIEGO False False False
2872 15 SAN DIEGO False False False
2870 180 SAN DIEGO False False False
[6 rows x 25 columns],
id_ orig_name orig_idx dest_name \
0 287000002871 Legoland 2870.0 Carlsbad Flower Fields
1 287100002089 Carlsbad Flower Fields 2871.0 Oceanside Pier
2 208900002090 Oceanside Pier 2089.0 Pier
3 209000002872 Pier 2090.0 Encinitas
4 287200004393 Encinitas 2872.0 Moonlight Beach
dest_idx orig_coord0 orig_coord1 dest_coord0 dest_coord1 \
0 2871.0 -117.311494 33.127247 -117.317765 33.124080
1 2089.0 -117.317765 33.124080 -117.384671 33.194037
2 2090.0 -117.384671 33.194037 -117.384870 33.193954
3 2872.0 -117.384870 33.193954 -117.305701 33.066211
4 4393.0 -117.305701 33.066211 -117.296921 33.047770
orig_coords dest_coords \
0 33.1272465294,-117.31149401 33.1240797535,-117.317765251
1 33.1240797535,-117.317765251 33.1940372963,-117.384670988
2 33.1940372963,-117.384670988 33.1939537368,-117.384869599
3 33.1939537368,-117.384869599 33.0662106372,-117.305700994
4 33.0662106372,-117.305700994 33.0477696,-117.296921413
google_driving_url \
0 https://maps.googleapis.com/maps/api/distancem...
1 https://maps.googleapis.com/maps/api/distancem...
2 https://maps.googleapis.com/maps/api/distancem...
3 https://maps.googleapis.com/maps/api/distancem...
4 https://maps.googleapis.com/maps/api/distancem...
google_walking_url \
0 https://maps.googleapis.com/maps/api/distancem...
1 https://maps.googleapis.com/maps/api/distancem...
2 https://maps.googleapis.com/maps/api/distancem...
3 https://maps.googleapis.com/maps/api/distancem...
4 https://maps.googleapis.com/maps/api/distancem...
driving_result \
0 {'status': 'OK', 'rows': [{'elements': [{'dura...
1 {'status': 'OK', 'rows': [{'elements': [{'dura...
2 {'status': 'OK', 'rows': [{'elements': [{'dura...
3 {'status': 'OK', 'rows': [{'elements': [{'dura...
4 {'status': 'OK', 'rows': [{'elements': [{'dura...
walking_result google_driving_time \
0 {'status': 'OK', 'rows': [{'elements': [{'dura... 6.0
1 {'status': 'OK', 'rows': [{'elements': [{'dura... 14.0
2 {'status': 'OK', 'rows': [{'elements': [{'dura... 4.0
3 {'status': 'OK', 'rows': [{'elements': [{'dura... 20.0
4 {'status': 'OK', 'rows': [{'elements': [{'dura... 7.0
google_walking_time
0 34.0
1 138.0
2 0.0
3 210.0
4 29.0 ,
471.0)
In [2019]:
new_trip_df1,new_df_poi_travel_time = remove_extra_events(new_tour, new_trip_df, df_poi_travel_time)
In [1993]:
sum(new_trip_df1.adjusted_normal_time_spent)+sum(new_df_poi_travel_time.google_driving_time)
Out[1993]:
467.0
In [ ]:
###Trip Table for user:
In [1994]:
###Next Steps: Add control from the users. funt1: allow to add events,(specific name or auto add)
### auto route to the most appropirate order
###funt2: allow to reorder the events. funt3: allow to delete the events.
###funt4: allow to switch a new event-next to the switch and x mark icon,check mark to confirm the new place and auto order
###New table for the trip info...features including trip id, event place, days, specific date, trip details. (trip tour, trip)
In [1984]:
def user_add_event():
Out[1984]:
id_
orig_name
orig_idx
dest_name
dest_idx
orig_coord0
orig_coord1
dest_coord0
dest_coord1
orig_coords
dest_coords
google_driving_url
google_walking_url
driving_result
walking_result
google_driving_time
google_walking_time
0
1470000152
Balboa Park
147.0
San Diego Zoo
152.0
-117.149728
32.731555
-117.149702
32.735282
32.7315550071,-117.149728475
32.7352824821,-117.149702137
https://maps.googleapis.com/maps/api/distancem...
https://maps.googleapis.com/maps/api/distancem...
{'status': 'OK', 'rows': [{'elements': [{'dura...
{'status': 'OK', 'rows': [{'elements': [{'dura...
7.0
9.0
1
1520000148
San Diego Zoo
152.0
La Jolla
148.0
-117.149702
32.735282
-117.278276
32.846365
32.7352824821,-117.149702137
32.8463650161,-117.278276206
https://maps.googleapis.com/maps/api/distancem...
https://maps.googleapis.com/maps/api/distancem...
{'status': 'OK', 'rows': [{'elements': [{'dura...
{'status': 'OK', 'rows': [{'elements': [{'dura...
25.0
269.0
2
14800004630
La Jolla
148.0
Santee Lakes
4630.0
-117.278276
32.846365
-117.007609
32.859233
32.8463650161,-117.278276206
32.8592330195,-117.007609184
https://maps.googleapis.com/maps/api/distancem...
https://maps.googleapis.com/maps/api/distancem...
{'status': 'OK', 'rows': [{'elements': [{'dura...
{'status': 'OK', 'rows': [{'elements': [{'dura...
31.0
482.0
3
463000004545
Santee Lakes
4630.0
Lake Murray
4545.0
-117.007609
32.859233
-117.040921
32.786321
32.8592330195,-117.007609184
32.7863213707,-117.040921149
https://maps.googleapis.com/maps/api/distancem...
https://maps.googleapis.com/maps/api/distancem...
{'status': 'OK', 'rows': [{'elements': [{'dura...
{'status': 'OK', 'rows': [{'elements': [{'dura...
22.0
156.0
4
454500004544
Lake Murray
4545.0
Mt. Helix
4544.0
-117.040921
32.786321
-116.983382
32.767076
32.7863213707,-117.040921149
32.7670760417,-116.983381925
https://maps.googleapis.com/maps/api/distancem...
https://maps.googleapis.com/maps/api/distancem...
{'status': 'OK', 'rows': [{'elements': [{'dura...
{'status': 'OK', 'rows': [{'elements': [{'dura...
17.0
117.0
5
454400001325
Mt. Helix
4544.0
Thick-billed Kingbird
1325.0
-116.983382
32.767076
-117.041650
32.593981
32.7670760417,-116.983381925
32.5939813907,-117.041649505
https://maps.googleapis.com/maps/api/distancem...
https://maps.googleapis.com/maps/api/distancem...
{'status': 'OK', 'rows': [{'elements': [{'dura...
{'status': 'OK', 'rows': [{'elements': [{'dura...
21.0
347.0
6
132500001326
Thick-billed Kingbird
1325.0
Lesser Sand-Plover
1326.0
-117.041650
32.593981
-117.119820
32.590290
32.5939813907,-117.041649505
32.5902903393,-117.119820333
https://maps.googleapis.com/maps/api/distancem...
https://maps.googleapis.com/maps/api/distancem...
{'status': 'OK', 'rows': [{'elements': [{'dura...
{'status': 'OK', 'rows': [{'elements': [{'dura...
14.0
98.0
7
13260000149
Lesser Sand-Plover
1326.0
Hotel del Coronado
149.0
-117.119820
32.590290
-117.178596
32.680242
32.5902903393,-117.119820333
32.6802419866,-117.178595669
https://maps.googleapis.com/maps/api/distancem...
https://maps.googleapis.com/maps/api/distancem...
{'status': 'OK', 'rows': [{'elements': [{'dura...
{'status': 'OK', 'rows': [{'elements': [{'dura...
13.0
145.0
In [1449]:
import doctest
from itertools import permutations
def distance(point1, point2):
"""
Returns the Euclidean distance of two points in the Cartesian Plane.
>>> distance([3,4],[0,0])
5.0
>>> distance([3,6],[10,6])
7.0
"""
return ((point1[0] - point2[0])**2 + (point1[1] - point2[1])**2) ** 0.5
def total_distance(points):
"""
Returns the length of the path passing throught
all the points in the given order.
>>> total_distance([[1,2],[4,6]])
5.0
>>> total_distance([[3,6],[7,6],[12,6]])
9.0
"""
return sum([distance(point, points[index + 1]) for index, point in enumerate(points[:-1])])
def travelling_salesman(points, start=None):
"""
Finds the shortest route to visit all the cities by bruteforce.
Time complexity is O(N!), so never use on long lists.
>>> travelling_salesman([[0,0],[10,0],[6,0]])
([0, 0], [6, 0], [10, 0])
>>> travelling_salesman([[0,0],[6,0],[2,3],[3,7],[0.5,9],[3,5],[9,1]])
([0, 0], [6, 0], [9, 1], [2, 3], [3, 5], [3, 7], [0.5, 9])
"""
if start is None:
start = points[0]
return min([perm for perm in permutations(points) if perm[0] == start], key=total_distance)
def optimized_travelling_salesman(points, start=None):
"""
As solving the problem in the brute force way is too slow,
this function implements a simple heuristic: always
go to the nearest city.
Even if this algoritmh is extremely simple, it works pretty well
giving a solution only about 25% longer than the optimal one (cit. Wikipedia),
and runs very fast in O(N^2) time complexity.
>>> optimized_travelling_salesman([[i,j] for i in range(5) for j in range(5)])
[[0, 0], [0, 1], [0, 2], [0, 3], [0, 4], [1, 4], [1, 3], [1, 2], [1, 1], [1, 0], [2, 0], [2, 1], [2, 2], [2, 3], [2, 4], [3, 4], [3, 3], [3, 2], [3, 1], [3, 0], [4, 0], [4, 1], [4, 2], [4, 3], [4, 4]]
>>> optimized_travelling_salesman([[0,0],[10,0],[6,0]])
[[0, 0], [6, 0], [10, 0]]
"""
if start is None:
start = points[0]
must_visit = points
path = [start]
must_visit.remove(start)
while must_visit:
nearest = min(must_visit, key=lambda x: distance(path[-1], x))
path.append(nearest)
must_visit.remove(nearest)
return path
In [1476]:
points = trip_df[['coord0','coord1']].values.tolist()
# print total_distance(travelling_salesman(points)),
# print total_distance(optimized_travelling_salesman(points))
print points
[[-117.29692141333341, 33.047769600024424], [-117.38467098803415, 33.194037296336944], [-117.3177652511278, 33.124079753475236], [-117.38486959870514, 33.19395373677801], [-117.31149400962188, 33.127246529430074]]
In [1489]:
coord = [(4,0),(5,6),(8,3),(4,4),(4,1),(4,10),(4,7),(6,8),(8,1)]
n, D = mk_matrix(points, distL2) # create the distance matrix
instance = "toy problem"
from time import clock
init = clock()
def report_sol(obj, s=""):
print "cpu:%g\tobj:%g\ttour:%s" % \
(clock(), obj, s)
print "*** travelling salesman problem ***"
print
# random construction
print "random construction + local search:"
tour = randtour(n) # create a random tour
z = length(tour, D) # calculate its length
print "random:", tour, z, ' --> ',
z = localsearch(tour, z, D) # local search starting from the random tour
print tour, z
print
# greedy construction
print "greedy construction with nearest neighbor + local search:"
for i in range(n):
tour = nearest_neighbor(n, i, D) # create a greedy tour, visiting city 'i' first
z = length(tour, D)
print "nneigh:", tour, z, ' --> ',
z = localsearch(tour, z, D)
print tour, z
print
# multi-start local search
print "random start local search:"
niter = 100
tour,z = multistart_localsearch(niter, n, D, report_sol)
# assert z == length(tour, D)
# print z, length(tour,D)
print "best found solution (%d iterations): z = %g" % (niter, z)
print tour
*** travelling salesman problem ***
random construction + local search:
random: [4, 0, 1, 3, 2] 2.85549119882 --> [4, 0, 3, 1, 2] 2.85544475855
greedy construction with nearest neighbor + local search:
nneigh: [0, 2, 4, 1, 3] 2.85602263912 --> [0, 4, 2, 1, 3] 2.85544475855
nneigh: [1, 3, 2, 4, 0] 2.85549119882 --> [1, 3, 0, 4, 2] 2.85544475855
nneigh: [2, 4, 0, 1, 3] 2.85549119882 --> [2, 4, 0, 3, 1] 2.85544475855
nneigh: [3, 1, 2, 4, 0] 2.85544475855 --> [3, 1, 2, 4, 0] 2.85544475855
nneigh: [4, 2, 0, 1, 3] 2.8560825409 --> [4, 2, 1, 3, 0] 2.85544475855
random start local search:
cpu:4520.08 obj:2.85544 tour:[3, 1, 2, 4, 0]
best found solution (100 iterations): z = 2.85544
[3, 1, 2, 4, 0]
In [1486]:
import math
import random
def distL2((x1,y1), (x2,y2)):
"""Compute the L2-norm (Euclidean) distance between two points.
The distance is rounded to the closest integer, for compatibility
with the TSPLIB convention.
The two points are located on coordinates (x1,y1) and (x2,y2),
sent as parameters"""
xdiff = x2 - x1
ydiff = y2 - y1
return math.sqrt(xdiff*xdiff + ydiff*ydiff) + .5
def distL1((x1,y1), (x2,y2)):
"""Compute the L1-norm (Manhattan) distance between two points.
The distance is rounded to the closest integer, for compatibility
with the TSPLIB convention.
The two points are located on coordinates (x1,y1) and (x2,y2),
sent as parameters"""
return abs(x2-x1) + abs(y2-y1)+.5
def mk_matrix(coord, dist):
"""Compute a distance matrix for a set of points.
Uses function 'dist' to calculate distance between
any two points. Parameters:
-coord -- list of tuples with coordinates of all points, [(x1,y1),...,(xn,yn)]
-dist -- distance function
"""
n = len(coord)
D = {} # dictionary to hold n times n matrix
for i in range(n-1):
for j in range(i+1,n):
[x1,y1] = coord[i]
[x2,y2] = coord[j]
D[i,j] = dist((x1,y1), (x2,y2))
D[j,i] = D[i,j]
return n,D
def read_tsplib(filename):
"basic function for reading a TSP problem on the TSPLIB format"
"NOTE: only works for 2D euclidean or manhattan distances"
f = open(filename, 'r');
line = f.readline()
while line.find("EDGE_WEIGHT_TYPE") == -1:
line = f.readline()
if line.find("EUC_2D") != -1:
dist = distL2
elif line.find("MAN_2D") != -1:
dist = distL1
else:
print "cannot deal with non-euclidean or non-manhattan distances"
raise Exception
while line.find("NODE_COORD_SECTION") == -1:
line = f.readline()
xy_positions = []
while 1:
line = f.readline()
if line.find("EOF") != -1: break
(i,x,y) = line.split()
x = float(x)
y = float(y)
xy_positions.append((x,y))
n,D = mk_matrix(xy_positions, dist)
return n, xy_positions, D
def mk_closest(D, n):
"""Compute a sorted list of the distances for each of the nodes.
For each node, the entry is in the form [(d1,i1), (d2,i2), ...]
where each tuple is a pair (distance,node).
"""
C = []
for i in range(n):
dlist = [(D[i,j], j) for j in range(n) if j != i]
dlist.sort()
C.append(dlist)
return C
def length(tour, D):
"""Calculate the length of a tour according to distance matrix 'D'."""
z = D[tour[-1], tour[0]] # edge from last to first city of the tour
for i in range(1,len(tour)):
z += D[tour[i], tour[i-1]] # add length of edge from city i-1 to i
return z
def randtour(n):
"""Construct a random tour of size 'n'."""
sol = range(n) # set solution equal to [0,1,...,n-1]
random.shuffle(sol) # place it in a random order
return sol
def nearest(last, unvisited, D):
"""Return the index of the node which is closest to 'last'."""
near = unvisited[0]
min_dist = D[last, near]
for i in unvisited[1:]:
if D[last,i] < min_dist:
near = i
min_dist = D[last, near]
return near
def nearest_neighbor(n, i, D):
"""Return tour starting from city 'i', using the Nearest Neighbor.
Uses the Nearest Neighbor heuristic to construct a solution:
- start visiting city i
- while there are unvisited cities, follow to the closest one
- return to city i
"""
unvisited = range(n)
unvisited.remove(i)
last = i
tour = [i]
while unvisited != []:
next = nearest(last, unvisited, D)
tour.append(next)
unvisited.remove(next)
last = next
return tour
def exchange_cost(tour, i, j, D):
"""Calculate the cost of exchanging two arcs in a tour.
Determine the variation in the tour length if
arcs (i,i+1) and (j,j+1) are removed,
and replaced by (i,j) and (i+1,j+1)
(note the exception for the last arc).
Parameters:
-t -- a tour
-i -- position of the first arc
-j>i -- position of the second arc
"""
n = len(tour)
a,b = tour[i],tour[(i+1)%n]
c,d = tour[j],tour[(j+1)%n]
return (D[a,c] + D[b,d]) - (D[a,b] + D[c,d])
def exchange(tour, tinv, i, j):
"""Exchange arcs (i,i+1) and (j,j+1) with (i,j) and (i+1,j+1).
For the given tour 't', remove the arcs (i,i+1) and (j,j+1) and
insert (i,j) and (i+1,j+1).
This is done by inverting the sublist of cities between i and j.
"""
n = len(tour)
if i>j:
i,j = j,i
assert i>=0 and i<j-1 and j<n
path = tour[i+1:j+1]
path.reverse()
tour[i+1:j+1] = path
for k in range(i+1,j+1):
tinv[tour[k]] = k
def improve(tour, z, D, C):
"""Try to improve tour 't' by exchanging arcs; return improved tour length.
If possible, make a series of local improvements on the solution 'tour',
using a breadth first strategy, until reaching a local optimum.
"""
n = len(tour)
tinv = [0 for i in tour]
for k in range(n):
tinv[tour[k]] = k # position of each city in 't'
for i in range(n):
a,b = tour[i],tour[(i+1)%n]
dist_ab = D[a,b]
improved = False
for dist_ac,c in C[a]:
if dist_ac >= dist_ab:
break
j = tinv[c]
d = tour[(j+1)%n]
dist_cd = D[c,d]
dist_bd = D[b,d]
delta = (dist_ac + dist_bd) - (dist_ab + dist_cd)
if delta < 0: # exchange decreases length
exchange(tour, tinv, i, j);
z += delta
improved = True
break
if improved:
continue
for dist_bd,d in C[b]:
if dist_bd >= dist_ab:
break
j = tinv[d]-1
if j==-1:
j=n-1
c = tour[j]
dist_cd = D[c,d]
dist_ac = D[a,c]
delta = (dist_ac + dist_bd) - (dist_ab + dist_cd)
if delta < 0: # exchange decreases length
exchange(tour, tinv, i, j);
z += delta
break
return z
def localsearch(tour, z, D, C=None):
"""Obtain a local optimum starting from solution t; return solution length.
Parameters:
tour -- initial tour
z -- length of the initial tour
D -- distance matrix
"""
n = len(tour)
if C == None:
C = mk_closest(D, n) # create a sorted list of distances to each node
while 1:
newz = improve(tour, z, D, C)
if newz < z:
z = newz
else:
break
return z
def multistart_localsearch(k, n, D, report=None):
"""Do k iterations of local search, starting from random solutions.
Parameters:
-k -- number of iterations
-D -- distance matrix
-report -- if not None, call it to print verbose output
Returns best solution and its cost.
"""
C = mk_closest(D, n) # create a sorted list of distances to each node
bestt=None
bestz=None
for i in range(0,k):
tour = randtour(n)
z = length(tour, D)
z = localsearch(tour, z, D, C)
if z < bestz or bestz == None:
bestz = z
bestt = list(tour)
if report:
report(z, tour)
return bestt, bestz
In [ ]:
Content source: kennethcc2005/travel_with_friends
Similar notebooks: