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 &amp; 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 &amp; 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]+"&nbsp;"+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 &#8230;";\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&amp;event=PAGEVIEW&amp;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 &amp; 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 &amp;&amp; (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 &amp;&amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&amp;partnerKey=1&amp;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 &amp; 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&amp;d=6018122&amp;aidSuffix=xsell&amp;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&amp;d=6018122&amp;aidSuffix=xsell&amp;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&amp;d=6018122&amp;aidSuffix=xsell&amp;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&amp;d=186168&amp;aidSuffix=xsell&amp;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&amp;d=186168&amp;aidSuffix=xsell&amp;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&amp;d=186168&amp;aidSuffix=xsell&amp;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&amp;d=2038388&amp;aidSuffix=xsell&amp;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&amp;d=2038388&amp;aidSuffix=xsell&amp;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&amp;d=2038388&amp;aidSuffix=xsell&amp;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&amp;d=155483&amp;aidSuffix=xsell&amp;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&amp;d=155483&amp;aidSuffix=xsell&amp;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&amp;d=155483&amp;aidSuffix=xsell&amp;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&amp;d=5031404&amp;aidSuffix=xsell&amp;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&amp;d=5031404&amp;aidSuffix=xsell&amp;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&amp;d=5031404&amp;aidSuffix=xsell&amp;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&amp;d=155483&amp;aidSuffix=xsell&amp;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&amp;d=155483&amp;aidSuffix=xsell&amp;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&amp;d=155483&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=185113&amp;aidSuffix=xsell&amp;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&amp;d=185113&amp;aidSuffix=xsell&amp;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&amp;d=185113&amp;aidSuffix=xsell&amp;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&amp;d=155492&amp;aidSuffix=xsell&amp;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&amp;d=155492&amp;aidSuffix=xsell&amp;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&amp;d=155492&amp;aidSuffix=xsell&amp;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&amp;d=184960&amp;aidSuffix=xsell&amp;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&amp;d=184960&amp;aidSuffix=xsell&amp;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&amp;d=184960&amp;aidSuffix=xsell&amp;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 &amp; 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 &amp; 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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=6018122&amp;aidSuffix=xsell&amp;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&amp;d=6018122&amp;aidSuffix=xsell&amp;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&amp;d=6018122&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=3140353&amp;aidSuffix=xsell&amp;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&amp;d=3140353&amp;aidSuffix=xsell&amp;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&amp;d=3140353&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=10771607&amp;aidSuffix=xsell&amp;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&amp;d=10771607&amp;aidSuffix=xsell&amp;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&amp;d=10771607&amp;aidSuffix=xsell&amp;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 &amp; 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&amp;d=10771607&amp;aidSuffix=xsell&amp;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&amp;d=10771607&amp;aidSuffix=xsell&amp;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&amp;d=10771607&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186168&amp;aidSuffix=xsell&amp;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&amp;d=186168&amp;aidSuffix=xsell&amp;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&amp;d=186168&amp;aidSuffix=xsell&amp;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&amp;d=556427&amp;aidSuffix=xsell&amp;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&amp;d=556427&amp;aidSuffix=xsell&amp;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&amp;d=556427&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=184942&amp;aidSuffix=xsell&amp;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&amp;d=184942&amp;aidSuffix=xsell&amp;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&amp;d=184942&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=4004082&amp;aidSuffix=xsell&amp;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&amp;d=4004082&amp;aidSuffix=xsell&amp;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&amp;d=4004082&amp;aidSuffix=xsell&amp;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&amp;d=1627398&amp;aidSuffix=xsell&amp;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&amp;d=1627398&amp;aidSuffix=xsell&amp;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&amp;d=1627398&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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 &amp; 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&amp;d=184960&amp;aidSuffix=xsell&amp;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&amp;d=184960&amp;aidSuffix=xsell&amp;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&amp;d=184960&amp;aidSuffix=xsell&amp;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&amp;d=184955&amp;aidSuffix=xsell&amp;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&amp;d=184955&amp;aidSuffix=xsell&amp;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&amp;d=184955&amp;aidSuffix=xsell&amp;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&amp;d=184960&amp;aidSuffix=xsell&amp;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&amp;d=184960&amp;aidSuffix=xsell&amp;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&amp;d=184960&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=4356469&amp;aidSuffix=xsell&amp;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&amp;d=4356469&amp;aidSuffix=xsell&amp;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&amp;d=4356469&amp;aidSuffix=xsell&amp;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&amp;d=8283628&amp;aidSuffix=xsell&amp;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&amp;d=8283628&amp;aidSuffix=xsell&amp;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&amp;d=8283628&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=155498&amp;aidSuffix=xsell&amp;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&amp;d=556721&amp;aidSuffix=xsell&amp;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&amp;d=556721&amp;aidSuffix=xsell&amp;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&amp;d=556721&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=186167&amp;aidSuffix=xsell&amp;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&amp;d=155496&amp;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&amp;d=155506&amp;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&amp;d=186704&amp;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 &amp; 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 &amp; 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&amp;d=187017&amp;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&amp;c2=6036461&amp;c3=&amp;c4=&amp;c5=&amp;c6=&amp;c15=&amp;cv=2.0&amp;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&#39;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(/&amp;/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&amp;event=PAGEVIEW&amp;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 &amp; Clubs in Northwest Side</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c58-zfn21642-Chicago_Illinois.html">Concerts &amp; Shows in Wicker Park / Bucktown</a>
</li>
<li class="subItem">
<a class="subLink" href="/Attractions-g35805-Activities-c26-t144-zfn7778524-Chicago_Illinois.html">Gift &amp; 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 &amp; 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 &amp;&amp; (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 &amp;&amp; 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 &amp; 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&amp;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&amp;d=103239&amp;aidSuffix=tvrm&amp;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&amp;d=103239&amp;aidSuffix=tvrm&amp;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&amp;d=103239&amp;aidSuffix=tvrm&amp;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 &amp; 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(&quot;modern wing&quot;, 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(&quot;van gogh&quot;, 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(&quot;miniature rooms&quot;, 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(&quot;chagall windows&quot;, 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(&quot;famous paintings&quot;, 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(&quot;la grande jatte&quot;, 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(&quot;great collection&quot;, 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(&quot;world class museum&quot;, 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(&quot;permanent collection&quot;, 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(&quot;beautiful museum&quot;, 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(&quot;audio tour&quot;, 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(&quot;on display&quot;, 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(&quot;few hours&quot;, 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(&quot;special exhibits&quot;, 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(&quot;the lower level&quot;, 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(&quot;rainy day&quot;, 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(&quot;city pass&quot;, 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(&quot;visiting chicago&quot;, 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(&quot;impressionists&quot;, 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(&quot;museums&quot;, 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 &amp;&amp; this.href &amp;&amp; (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 &amp;&amp; this.href &amp;&amp; (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 &amp;&amp; this.href &amp;&amp; (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 &amp;&amp; this.href &amp;&amp; (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 &amp;&amp; this.href &amp;&amp; (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 &amp;&amp; this.href &amp;&amp; (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 &amp;&amp; this.href &amp;&amp; (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 &amp; 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 &amp; 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&amp;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 &amp; 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 &amp; 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 &amp; 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]+"&nbsp;"+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 &#8230;";
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&amp;c2=6036461&amp;c3=&amp;c4=&amp;c5=&amp;c6=&amp;c15=&amp;cv=2.0&amp;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&#39;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&center=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(/&amp;/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 [ ]: