html, body, div, span, h1, h2, h3, h4, h5, h6, img, strong, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline }
ol, ul { list-style:none }
html, body { height:100% }
header, nav, main, footer { display:block }

::-webkit-input-placeholder { color:#C1C1C1 }
:-moz-placeholder { color:#C1C1C1; opacity:1 }
::-moz-placeholder { color:#C1C1C1; opacity:1 }
:-ms-input-placeholder { color:#C1C1C1 }

/* https://fonts.google.com/specimen/Hind?selection.family=Hind */
/* devanagari */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Hind Regular'), local('Hind-Regular'), url(https://fonts.gstatic.com/s/hind/v10/5aU69_a8oxmIdGh4BCOz.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Hind Regular'), local('Hind-Regular'), url(https://fonts.gstatic.com/s/hind/v10/5aU69_a8oxmIdGd4BCOz.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Hind Regular'), local('Hind-Regular'), url(https://fonts.gstatic.com/s/hind/v10/5aU69_a8oxmIdGl4BA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

BODY { margin:0; padding:0; background-color:#ffffff; min-width:320px }
BODY, INPUT, TEXTAREA, SELECT { font-family:'Hind', sans-serif, tahoma; font-weight:400; font-size:15px; color:#3b3b3b; line-height:1.5 }
BODY FORM INPUT[type=submit], BODY FORM INPUT[type=button] { -webkit-appearance:none; -moz-appearance:none }
INPUT, TEXTAREA, SELECT { padding:1px 3px; text-indent:0px; border:1px solid rgb(169, 169, 169); box-sizing:border-box }
IMG { border:none }

A { color:#660000 }
A:hover { color:#0C1923 }
H1 { font-size:20px }
H2 { font-size:18px }
H3 { font-size:17px; color:#505B8F }
H4 { font-size:16px }
HR { height:1px; border:none; border-bottom:1px solid #ccc }

.disabled { pointer-events:none; opacity:0.5 }
.noscroll { pointer-events:none }
.bold { font-weight:bold }
.tbl { display:table; width:100% }
.submit { background-color:#df5f4d; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; border:1px solid #d83526; display:inline-block; cursor:pointer; color:#ffffff; font-size:14px; font-weight:bold; padding:5px 20px; text-decoration:none }

.dont-break-out { overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-all; word-break:break-all; word-break:break-word; -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto }

.map_marker, .map_marker_red, .map_marker_green, .map_marker_blue { width:20px; height:32px; margin:-32px 0 0 -10px !important; padding:2px 0; text-align:center; background:url(/d/marker.png) top left no-repeat; font-family:verdana; font-size:10px; font-weight:bold; color:#fff; opacity:0.8; filter:alpha(opacity=80); /* For IE8 and earlier */ }
.map_marker_green { background:url(/d/marker_green.png) top left no-repeat }
.map_marker_blue { background:url(/d/marker_blue.png) top left no-repeat }
#map_area { cursor:crosshair }
#map_canvas { border:solid 1px #96A3A9; height:400px; z-index:1 }

A > IMG.lazyloaded:hover { -webkit-filter:sepia(0.5) hue-rotate(-30deg) saturate(1.2) contrast(0.8); filter:sepia(0.5) hue-rotate(-30deg) saturate(1.2) contrast(0.8) }
/* Internet Explorer 10+, Microsoft Edge Browser */
_:-ms-lang(x), A > IMG.lazyloaded:hover { -webkit-filter:none; filter:none }

#mdiv, #mtop { width:100%; max-width:1260px }
#mdiv { height:100%; margin:0 auto; /*border:1px solid red;*/ display:table }


#mbody { width:100%; min-height:100%; position:relative; display:table; background-color:#ffffff }


#mtop { clear:both; height:90px; margin:0 auto; position:absolute; background-color:#fcfcfc; border-bottom:1px solid #e5e5e5; z-index:99; box-sizing: border-box }
	#mtop .logo { display:block; width:236px; height:70px; margin:10px; float:left; background:url('/d/logo.png') no-repeat top left; background-size:cover }
	#mtop .menu { float:right; margin:35px 30px 0 0 }
	#mtop .menu LI { display:inline-block; float:left; margin-left:20px }
	#mtop .menu LI:nth-child(1) { margin-left:0 }
	#mtop .menu LI A { font-size:12px; font-weight:bold; text-decoration:none; color:#8a8a8a; text-transform:uppercase; border:1px solid #e5e5e5; border-radius:2px; padding:5px 7px }
	#mtop .menu LI A:hover { border-color:#75b6f2; border-bottom:2px solid #8a8a8a }
	#mtop .menu LI.m1 { margin-left:40px }
	#mtop .menu LI.m1 > DIV { width:1px; height:30px; background-color:#e5e5e5; float:left; margin:-5px 0 0 -20px }
	#mtop .menu LI.m2 > DIV { margin:-8px -14px; background-color:#75b6f2; border-radius:2px }
	#mtop .menu LI.m2 > DIV > DIV { padding:8px 14px }
	#mtop .menu LI.m2 A { color:#ffffff; border:none; padding:0 }
	#mtop .menu LI.m2 A:hover { text-decoration:underline }

	#mtop .js_menu { display:none; cursor:pointer; float:right; margin:35px 10px 30px 0; background:url(/d/js_menu.png) no-repeat; background-size:cover; width:28px; height:21px; z-index:101 }

	#mtop .js_inner { visibility:hidden; padding:30px; position:absolute; top:0px; transition:1s; -webkit-transition:1s; right:0; width:375px; min-height:200px; box-sizing:border-box; background-color:#535659; border:2px solid #df5f4d; z-index:102 }
	#mtop .js_inner UL { list-style:square; display:block; margin-left:20px; color:#df5f4d }
	#mtop .js_inner LI A { font-size:12px; font-weight:bold; text-decoration:none; color:#ffffff; text-transform:uppercase }
	#mtop .js_inner LI A:hover { text-decoration:underline }
	#mtop .js_inner .close { position:absolute; top:0; right:0; margin:10px 20px; z-index:103 }
	#mtop .js_inner .close A { font-size:32px; color:#CCC; text-decoration:none }


#mdata { min-height:300px; margin:90px 0 270px 0; display:table; width:100% }
	#mdata A { word-break:break-word }
	#get_the_app { background:url(/d/get_the_app_bg.jpg) no-repeat top left; height:600px; background-size:cover }
	#get_the_app > DIV.txt { padding:400px 0 0 150px; color:#ffffff; font-size:46px; font-weight:bold; line-height:1.2; text-shadow:0 0 0.2em #000 }
	#get_the_app > DIV.txt > H1 { font-size:inherit; font-weight:inherit; line-height:inherit }
	#get_the_app > DIV.btn { padding:45px 0 0 150px }
	#get_the_app > DIV.btn IMG { width:200px }

	#get_the_app_ind { height:450px; margin:150px 0; background-color:#f8f8f8 }
	#get_the_app_ind DIV.app_img { width:300px; height:600px; margin:-75px 25px 0 15%; float:left; background:url(/d/phone_screen_bg.png) no-repeat left top }

	#most_popular { padding:40px 10%; clear:both; display:table; width:80% }
	#most_popular H2 { font-size:18px !important; color:#4e4e4e !important }
	#most_popular .view_all, #blg_list .view_all { float:left; margin:3px 0 0 10px }
	#most_popular .view_all A, #blg_list .view_all A { font-weight:bold; font-size:15px; color:#e35f4d }

	#most_popular .city_list_row { clear:both; padding-top:20px; -webkit-column-count:4; -moz-column-count:4; column-count:4 }
	#most_popular .city_list_row > DIV { white-space:nowrap; /*overflow:hidden;*/ font-size:16px }
	#most_popular .city_list_row > DIV A { text-decoration:none; color:#4e4e4e }

	#gd_list { background-color:#e7e7ed; padding:40px 10% 0 10%; clear:both; display:table; width:80% }
	#gd_list .inner { margin:20px 0; width:100% }
	#gd_list .inner > DIV { width:30%; margin:0 3% 0 0; float:left; padding-bottom:40px; max-height:300px }
	#gd_list .inner > DIV IMG { width:100% }
	#gd_list .inner DIV.txt { float:none; margin:5px 0 0 0; height:55px }
	#gd_list .inner DIV.txt SPAN { color:#df5f4d; font-weight:bold }
	#gd_list .inner DIV A { font-size:15px; text-decoration:none; color:#4e4e4e }
	
	#gd_list.art { background-color:#eeeeee }
	#gd_list.art .inner DIV.txt SPAN { color:#426789 }

	#blg_list { background-color:#ffffff; padding:40px 10% 0 10%; clear:both; display:table; width:80% }
	#blg_list .inner { margin:20px 0 0 0; display:table; clear:both; width:100% }
	#blg_list .inner > DIV { width:30%; margin:0 3% 0 0; float:left; padding-bottom:20px }
	#blg_list .inner > DIV IMG { width:100% }
	#blg_list .inner DIV.txt { float:none; margin:5px 0 0 0; height:35px }
	#blg_list .inner DIV A { font-size:15px; text-decoration:none; color:#4e4e4e }
	
	#vd_list { background-color:#f9f9fb; padding:40px 10% 0 10%; clear:both; display:table; width:80% }
	#vd_list .inner { margin:20px 0 0 0; display:table; clear:both; width:100% }
	#vd_list .inner > DIV { width:30%; margin:0 3% 0 0; float:left; padding-bottom:20px }
	#vd_list .videoBlock { width:100%; clear:both; background-image:none }
	#vd_list .videoInner { width:100%; max-width:640px; background-color:#f9f9fb; clear:both; margin:0px auto; border:2px solid #FFA99F; box-sizing:border-box }

	#about_us_pg .apart { margin:50px 5% 0 5% }
	#about_us_pg .head_bg { background:url(/d/about_us_img_bg.jpg) no-repeat center left; height:300px; background-size:cover }
	#about_us_pg .head_bg .head { padding:50px 0 0 50px; color:#ffffff; font-size:46px; font-weight:bold; text-shadow:0 0 0.2em #000 }
	#about_us_pg .head_bg .txt { padding:0 50px; color:#ffffff; font-size:36px; font-style:italic; line-height:1.2; text-shadow:0 0 0.2em #000 }
	#about_us_pg .cols DIV { width:25%; min-width:180px; float:left }
	#about_us_pg .cols H3 { text-transform:uppercase; margin-top:25px }
	#about_us_pg .cols DIV:nth-child(4) { margin-top:25px }
	#about_us_pg .cols A { /*text-transform:uppercase;*/ color:#3b579d }
	#about_us_pg .cols IMG { width:150px }
	#about_us_pg .txt_cols DIV { font-size:16px }
	#about_us_pg .txt_cols DIV:nth-child(1) { width:44%; float:left }
	#about_us_pg .txt_cols DIV:nth-child(2) { width:44%; float:right }
	#about_us_pg .bpart { background-color:#f7f9f9; padding:25px 10% 50px 10%; box-sizing:border-box }

	#default_pg, #summary_pg, #city_summary, #tour_pg .inner { margin:30px 5% }
	#default_pg .copy { font-size:12px; color:#C4C4C4; margin-top:8px }
	#default_pg .copy A { color:#C4C4C4 }

	#default_pg DIV.adoc_intro, #default_pg DIV.aitm_list { }
	#default_pg DIV.adoc_content { font-size:15px }
	#default_pg DIV.adoc_apart { width:15%; max-width:230px; float:left; padding-bottom:15px; box-sizing:border-box }
	#default_pg DIV.adoc_bpart { width:85%; padding-left:25px; box-sizing:border-box; float:left }
	#default_pg DIV.aitm_details { padding:0 0 15px 25px; border-left:#df5f4d solid 4px }
	#default_pg DIV.aitm_details > DIV { font-size:15px; font-weight:bold; padding:15px 0 10px 0 }
	#default_pg IMG.aitm_img { width:100%; max-width:580px; max-height:430px }

	#mobile_app_pg DIV { font-size:16px }
	#mobile_app_pg .apart_left { float:left; width:48%; height:auto; padding:0 2% 2% 0 }
	#mobile_app_pg .apart_right { float:left; width:50% }
	#mobile_app_pg .bpart_left { float:left; width:50% }
	#mobile_app_pg .bpart_right { float:left; width:50% }
	#mobile_app_pg .col_one { margin:30px 10% 0 0 }
	#mobile_app_pg .col_one IMG { width:150px }
	#mobile_app_pg .col_two { margin:0 10% 0 0 }
	#mobile_app_pg .col_two > DIV { margin-top:30px; color:#db6756 }
	#mobile_app_pg .col_two H2 { color:#5b5b5b }

	#summary_pg { margin-bottom:10px }
	#summary_pg .sfg_list > DIV { width:30.3%; margin:0 1.5%; float:left; padding-bottom:30px; max-height:300px }
	#summary_pg .sfg_list > DIV IMG { width:100% }
	#summary_pg .sfg_list > DIV H3 { height:60px; overflow:hidden; font-size:14px }
	#summary_pg .sfg_list > DIV H3 > SPAN { color:#df5f4d; font-size:14px }
	#summary_pg .sfg_list > DIV H3 > A { color:#4e4e4e; text-decoration:none }
	#summary_pg .view_all { display:none; clear:both; text-align:right; margin:-30px 0 30px 0 }
	#summary_pg .view_all > A { font-size:18px; font-weight:bold; color:#e35f4d }
	#summary_pg .block_one > H2 { color:#505B8F; background-color:#e8ecff; padding:5px 8px; margin-bottom:15px; border-bottom:2px solid #df5f4d }
	#summary_pg .block_two { clear:both }
	#summary_pg .block_two .head > HR { margin-bottom:20px }
	#summary_pg .block_two .head > H2 { margin-bottom:30px }
	#summary_pg .block_two .wtour_list > DIV { background-color:#f8fbff }
	#summary_pg .view_all_trg { font-size:14px; font-weight:normal; margin:3px 0 0 10px }
	#summary_pg .view_all_trg A { font-weight:bold; font-size:14px; color:#e35f4d }

	#summary_pg .wtour_list { margin-bottom:35px }
	#summary_pg .wtour_list > DIV { background-color:#f5f5fb; width:96%; margin:0 1.5%; float:left; clear:both; margin-bottom:40px; max-height:300px; display:table; border:1px solid #ccc; border-top:none; border-right:none  }
	#summary_pg .wtour_list > DIV > DIV:nth-child(1) { float:left; width:30%; min-width:400px }
	#summary_pg .wtour_list > DIV > DIV:nth-child(1) IMG { width:100%; float:left }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) { float:left; width:calc(100% - 4% - 400px); margin:2% }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) DIV.tour_map_info A { color:#e35f4d }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) H3 { font-size:16px }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) H3 A { color:#4e4e4e; text-decoration:none }
	#summary_pg .gradient_block { width:100%; clear:both; box-sizing:border-box; margin-bottom:30px; background-image:linear-gradient(to top, #e6e9f0 0%, #eef1f5 100%) }
	#summary_pg .gradient_block > DIV.inner { width:97%; margin:1.5% }

	#tour_pg .tour_img { text-align:center; margin:0 auto }
	#tour_pg .tour_img IMG { width:100%; max-width:640px }
	#tour_pg .tour_map { background-color:#f7f7f7; padding:30px 10% }
	#tour_pg .tour_map .header { margin-bottom:30px; text-align:center }
	#tour_pg .tour_map_info { margin-top:30px }
	#tour_pg .tour_map_info B { line-height: 1.8 }
	#tour_pg .tour_map_info SPAN.sg_list I { color:#df5f4d; font-style:normal }
	#tour_pg .tour_map_info SPAN.sg_list U { text-decoration:underline; text-decoration-color:#cbc9c9; margin-right:8px }
	#tour_pg .tour_map_info DIV.sg_list { margin-bottom:20px }
	#tour_pg .tour_map_info DIV.sg_list UL { display:table; clear:both; color:#df5f4d; margin-left:10px }
	#tour_pg .tour_map_info DIV.sg_list LI {  float:left; margin:0 10px; list-style:disc }
	#tour_pg .tour_map_info DIV.sg_list LI U { text-decoration:underline; text-decoration-color:#cbc9c9; margin:0 12px 0 -3px; color:#4e4e4e }
	#tour_pg .app_info { clear:both; margin-top:30px }
	#tour_pg .app_info_disabled { margin:20px 0 10px 0; background-color:#F4F4F4; padding:10px; font-weight:bold; color:#333 }
	#tour_pg .tour_desc { margin:10px 0 10px 0 }
	#tour_pg .inner { font-size:15px }
	#tour_pg .inner .attr_info { clear:both; margin-bottom:30px; width:100%; display:table }
	#tour_pg .inner .attr_info .apart { float:left; width:28%; margin-right:2% }
	#tour_pg .inner .attr_info .apart IMG { width:100%; max-width:400px }
	#tour_pg .inner .attr_info .apart .num { text-decoration:none; display:block; position:relative }
	#tour_pg .inner .attr_info .apart .num > DIV { width:24px; height:24px; float:left; position:absolute; top:20px; left:15px; border-radius:14px; background-color:#df5f4d; color:#ffffff; text-align:center; opacity:0.8; padding-top:3px; z-index:1 }

	#tour_pg .inner .attr_info .bpart { float:left; width:70% }
	#tour_pg .inner .attr_info .cpart { float:left; width:30%; margin:0 1.5%; padding-bottom:30px }
	#tour_pg .inner .attr_info .cpart:nth-child(3n+1) { clear:left }
	#tour_pg .inner .attr_info .cpart IMG { width:100%; max-width:400px }
	#tour_pg .inner .attr_info .cpart > DIV { min-height:70px }
	#tour_pg .inner .attr_info H3 { font-size:15px; margin-bottom:10px }
	#tour_pg .inner .attr_info H3 A { text-decoration:none; color:#505B8F }
	#tour_pg .inner	.top_info .apart { width:28%; float:left; margin:0 2% 0 0 }
	#tour_pg .inner .top_info .apart IMG { width:100%; max-width:400px }
	#tour_pg .inner .top_info .bpart { width:70%; float:left }

	#tour_pg .copy { font-size:12px; color:#C4C4C4; margin-top:8px }
	#tour_pg .copy A { color:#C4C4C4 }
	#tour_pg .inner_ns { margin:30px 0; font-size:16px }
	#tour_pg .tour_img_info { margin:0; float:left; width:37% }
	#tour_pg .tour_short_info { margin:0 0 0 3%; float:left; width:60% }
	#tour_pg .gradient_block { width:100%; clear:both; padding:3%; box-sizing:border-box; background-image:linear-gradient(to top, #dfe9f3 0%, white 100%) }

	#city_summary .map_bg { background:url(/d/world_map_bg.png) no-repeat center; height:450px; background-size:contain }
	#city_summary .cn_list { width:80%; margin:0 auto; padding:5% 0 }
	#city_summary .cn_list > DIV { width:30%; margin:1.5%; float:left; padding:20px; background-color:#d66352; box-sizing:border-box; color:#ffffff }
	#city_summary .cn_list A { text-transform:uppercase; color:#ffffff; text-decoration:none }

	#city_list { background-color:#f9f9fb; clear:both; display:table; width:100% }
	#city_list .inner { margin:40px auto; clear:both; display:table; width:90% }
	#city_list .city_list_row { clear:both; padding-top:20px; -webkit-column-count:4; -moz-column-count:4; column-count:4 }
	#city_list .city_list_row > DIV { white-space:nowrap; /*overflow:hidden;*/ font-size:16px }
	#city_list .city_list_row > DIV A { text-decoration:none; color:#4e4e4e }

	#tr_gd_block { clear:both; background:url(/d/infohub_tours_pics.jpg) center no-repeat; background-size:cover; height:210px }
	#tr_gd_block > DIV { margin:30px; background-color:#666; opacity:0.8 }
	#tr_gd_block > DIV > DIV { color:#ffffff; font-size:22px; font-weight:bold; line-height:1.2; text-shadow:0 0 0.2em #000; padding:10px }
	#tr_gd_block > DIV > DIV > DIV { margin-bottom:10px; font-size:24px; border-bottom:1px solid #000 }

	#doc_list .doc_row { margin:0 2% 3% 0; display:table; width:48%; float:left }
	#doc_list .doc_img { width:30%; max-width:230px; float:left; clear:both; padding-bottom:15px; box-sizing:border-box }
	#doc_list .doc_txt { width:70%; padding-left:15px; box-sizing:border-box; float:left }
	#doc_list .doc_txt > A { color:inherit }
	#doc_list .doc_row:nth-child(odd) { clear:left }

	#wtour_list { width:100%; background-color:#f8fbff; clear:both; margin:40px auto; padding:10px; box-sizing:border-box }
	#wtour_list .wlist DIV.tour_map_info { margin:0 }
	#wtour_list .wlist DIV.tour_map_info A { color:#e35f4d }
	#wtour_list .wlist > DIV { width:96%; margin:0 1.5%; float:left; clear:both; margin-bottom:40px; max-height:300px; display:table; border:none; border-bottom:1px solid #ccc }
	#wtour_list .wlist > DIV > DIV:nth-child(1) { float:left; width:30%; min-width:400px }
	#wtour_list .wlist > DIV > DIV:nth-child(1) IMG { width:100%; float:left }
	#wtour_list .wlist > DIV > DIV:nth-child(2) { float:left; width:calc(100% - 4% - 400px); margin:2% }
	#wtour_list .wlist > DIV > DIV:nth-child(2) H3 { font-size:16px }

	#wtour_list .btn { margin:0 10px 10px 10px }
	#wtour_list .btn > DIV { background-color:#1270C5; border-radius:6px }
	#wtour_list .btn > DIV > DIV { padding:8px 14px; text-align:center }
	#wtour_list .btn > DIV > DIV A { color:#ffffff; text-decoration:none; font-size:16px; font-weight:bold; display:block }

	.videoBlock { width:100%; clear:both; background-image:linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%) }
	.videoInner { width:100%; max-width:640px; background-color:#f9f9fb; clear:both; margin:30px auto; border:2px solid #FFA99F; box-sizing:border-box }
	.videoWrapper { position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:25px; height:0 }
	.videoWrapper iframe { position:absolute; top:0; left:0; width:100%; height:100% }


#mfoot { width:100%; height:270px; position:absolute; bottom:0; background-color:#535659; border-bottom:12px solid #df5f4d; box-sizing:border-box }
	#mfoot DIV { color:#ffffff }
	#mfoot H3, #mfoot .hd { color:#fd6d5a; font-size:16px; font-weight:500 }

	#mfoot .inner { margin:50px 10% }
	#mfoot .left { float:left; font-size:13px; min-width:270px; width:25% }
	#mfoot .copy_blob { margin:30px 0 35px 0 }
	#mfoot .copy {}

	#mfoot .right { float:right; width:65% }
	#mfoot .right .nav { float:left; width:100%; font-size:14px }
	#mfoot .right .nav LI { float:left; margin:0 15px 15px 15px }
	#mfoot .inner A { color:#ffffff; text-decoration:none; text-transform:uppercase }
	#mfoot .buttons { margin:35px 0 0 15px; float:left; clear:left; width:100% }

	#mfoot .app_btn { float:left }
	#mfoot .app_btn IMG { height:40px }
	#mfoot .share_btn { float:right }
	#mfoot .share_btn A { margin:0 3px }


TABLE.blst > TBODY > TR { background-color:#F7F7F7; font-family:verdana; font-size:13px }
TABLE.blst > TBODY > TR:nth-child(2n + 1) { background-color:#FFF }
TABLE.blst > TBODY > TR > TD:nth-child(1) { font-size:12px; font-weight:bold; color:#666; font-family:Tahoma; border-right:1px solid #E5E5E5; width:15%; min-width:150px }
TABLE.blst > TBODY > TR > TD { border-bottom:1px solid #CCC; padding:6px; margin:0 }
TABLE.blst > TBODY > TR > TD.blk { border:dashed 1px #333333; font-weight:bold; font-size:14px; font-family:'Hind',verdana; background:#F4FAFE }
TABLE.blst > TBODY > TR > TD.btn { border:none }

<!-- mvine -->
div#footer_branding, iframe#sovrn_beacon { visibility:hidden !important; display:none !important }


@media (max-width:1140px) {
	#city_list .city_list_row, #most_popular .city_list_row { -webkit-column-count:3; -moz-column-count:3; column-count:3 }
}


@media (max-width:1024px) {
	#mfoot .inner { margin:50px 40px }
	#mfoot .right { width:60% }
}


@media (max-width:940px) {
	#about_us_pg .cols > DIV:nth-child(3) { clear:left }

	#summary_pg .sfg_list > DIV { width:45%; margin:0 2.5% }
	#gd_list .inner > DIV, #blg_list .inner > DIV, #vd_list .inner > DIV { width:45%; margin:0 5% 0 0 }

	#city_summary .map_bg { height:400px }
	#city_summary .cn_list { width:90% }

	#mobile_app_pg .apart_left { float:left; width:100%; padding:0 }
	#mobile_app_pg .apart_right { float:left; width:100%; clear:both; padding:0 3% 5% 3%; box-sizing:border-box }
	#mobile_app_pg .col_one { margin:10px 10% 0 0 }

	#doc_list .doc_row { width:100%; margin-right:0; margin-bottom:6%; float:none; clear:left }
	#doc_list .doc_img { width:20% }
	#doc_list .doc_txt { width:80% }
}


@media (max-width:840px) {
	#mtop UL.menu { display:none }
	#mtop .js_menu { display:block }

	#get_the_app { height:400px }
	#get_the_app > DIV.txt { padding:250px 0 0 50px }
	#get_the_app > DIV.btn { padding:20px 0 0 50px }
	#get_the_app > DIV.btn IMG { width:180px }

	#mfoot .inner { margin:50px 20px }
	#mfoot .right { width:50% }
	#mfoot .copy_blob { margin-bottom:20px }
	#mfoot .right .nav LI { margin:0 10px 10px 10px }
	#mfoot .buttons { margin:35px 0 0 10px }
	#mfoot .share_btn { clear:left; float:left; margin:20px 0 0 0; width:100% }
	/*740px*/
	#mfoot .copy { display:none }
	#mfoot .right { float:left; clear:left; width:100% }
	#mdata { margin-bottom:390px }
	#mfoot { height:390px }
	#mfoot .buttons { margin:25px 0 0 0 }

	#tour_pg .inner .attr_info .apart { width:38% }
	#tour_pg .inner .attr_info .bpart { width:60% }
	#tour_pg .inner .attr_info .cpart { width:45%; margin:0 2.5% }
	#tour_pg .inner .attr_info .cpart:nth-child(n) { clear:none }
	#tour_pg .inner .attr_info .cpart:nth-child(2n+1) { clear:left }
	#tour_pg .inner .top_info .apart { width:100%; float:none; margin:0 auto; text-align:center }
	#tour_pg .inner .top_info .bpart { width:100%; float:none; clear:both; margin-top:15px }
	#tour_pg .tour_img_info, #tour_pg .tour_short_info { margin:0; float:none; clear:both; width:100% }
	#tour_pg .tour_short_info { margin-top:10px }

	#city_summary .cn_list > DIV { margin:1.5%; padding:10px }
	#city_summary .map_bg { height:350px }

	#summary_pg .wtour_list > DIV > DIV:nth-child(1) { width:50%; min-width:inherit }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) { float:left; width:44%; margin:2% 3% }
	#summary_pg .gradient_block > DIV.inner { width:94%; margin:3% }

	#city_list .city_list_row, #most_popular .city_list_row { -webkit-column-count:2; -moz-column-count:2; column-count:2 }

	#wtour_list .wlist > DIV > DIV:nth-child(1) { width:50%; min-width:inherit }
	#wtour_list .wlist > DIV > DIV:nth-child(2) { float:left; width:44%; margin:2% 3% }
}


@media (max-width:740px) {
	#mfoot .inner { margin:50px 20px }

	#about_us_pg .txt_cols DIV:nth-child(n) { float:left; width:100%; clear:left }

	#mobile_app_pg .col_one, #mobile_app_pg .col_two { margin-right:5% }
	#mobile_app_pg .col_one IMG { width:110px }
	#mobile_app_pg .col_two { margin-top:0 }

	#get_the_app_ind DIV.app_img { margin-left:10px }

	#city_summary .cn_list > DIV { width:45% }
}


@media (max-width:640px) {
	#get_the_app { background:url(/d/get_the_app_bg-370pxh.jpg) no-repeat top left; height:370px; background-size:cover }
	#get_the_app DIV { padding-left:40px }
	#get_the_app > DIV.txt { padding:250px 0 0 40px }
	#get_the_app > DIV.btn { padding:20px 0 0 40px }
	#get_the_app > DIV.txt, #get_the_app > DIV.btn { padding-left:40px; font-size:28px }
	#get_the_app > DIV.btn IMG { width:150px }

	#most_popular, #city_list .inner { padding:40px 5%; width:90% }
	#gd_list, #blg_list, #vd_list { padding:40px 5% 0 5%; width:90% }

	#mtop .js_inner { width:100% }

	#about_us_pg .bpart { padding:25px 5% 50px 5% }
	#about_us_pg .head_bg { height:250px }

	#tour_pg .tour_map { padding:30px 5% }
	/*
	#tour_pg .inner .attr_info .apart { width:48% }
	#tour_pg .inner .attr_info .bpart { width:50% }
	*/
	#tour_pg .inner .attr_info .apart { width:100%; margin:0; text-align:center }
	#tour_pg .inner .attr_info .bpart { width:100%; clear:left }

	#get_the_app_ind { margin:20px 0; height:auto }
	#get_the_app_ind DIV.app_img { display:none }

	#summary_pg .wtour_list > DIV { border:none }
	#summary_pg .wtour_list > DIV > DIV:nth-child(1) { width:100% }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) { float:left; clear:both; margin-left:0; padding:2%; max-width:96%; border:1px solid #ccc; border-top:none; border-right:none; width:100% }
	#summary_pg .gradient_block > DIV.inner { width:90%; margin:5% }

	#wtour_list .wlist > DIV > DIV:nth-child(1) { width:100% }
	#wtour_list .wlist > DIV > DIV:nth-child(2) { float:left; clear:both; margin-left:0; padding:2%; max-width:96%; width:100% }
}


@media (max-width:580px) {
	#city_list .city_list_row { -webkit-column-count:1; -moz-column-count:1; column-count:1 }
}


@media (max-width:540px) {
	#mobile_app_pg .apart_left { float:left; width:100% }
	#mobile_app_pg .apart_right { float:left; width:100%; clear:both; padding:0 5% 5% 5%; box-sizing:border-box; margin-top:0 }

	#mobile_app_pg .bpart_left { display:none }
	#mobile_app_pg .bpart_right { clear:both; width:100%; padding:0 5%; box-sizing:border-box }

	#city_summary { margin:20px 0 }
	#city_summary .cn_list { width:60% }
	#city_summary .map_bg { height:600px; background-size:cover }
	#city_summary .cn_list > DIV { width:92%; margin:3% 2%; padding:8px }

	#summary_pg .sfg_list > DIV { width:92%; margin:0 4%; clear:both; display:table; padding-bottom:20px }

	#about_us_pg .head_bg .head { padding:30px 0 0 50px }

	/*
	#tour_pg .inner .attr_info .apart { width:100%; margin:0 }
	#tour_pg .inner .attr_info .bpart { width:100%; clear:left }
	*/
	#tour_pg .inner .attr_info .cpart { width:100%; margin:0 }
	#tour_pg .inner .attr_info .cpart:nth-child(n) { clear:left }

	/*#tour_pg .inner .attr_info .apart IMG, #map_canvas { display:none }*/

	#mfoot .share_btn IMG { width:25px }

	#tr_gd_block > DIV > DIV { font-size:18px }
	#tr_gd_block > DIV > DIV > DIV { font-size:20px }

	#doc_list .doc_row { margin-bottom:10% }
	#doc_list .doc_img { width:30% }
	#doc_list .doc_txt { width:70% }
}

@media (max-width:440px) {
	#get_the_app > DIV.btn { padding:25px 0 0 25px }
	#get_the_app > DIV.txt, #get_the_app > DIV.btn { padding-left:25px; font-size:24px }

	#get_the_app { background-position:-50px 0 }
	#get_the_app > DIV.btn IMG { width:120px }

	#city_summary .map_bg { height:550px }

	#mfoot .copy_blob { margin:5px 0 15px 0 }
	#mobile_app_pg .col_one > DIV IMG { width:110px }

	#gd_list .inner > DIV, #blg_list .inner > DIV, #vd_list .inner > DIV { width:100%; margin:0; clear:both; display:table; padding-bottom:20px }
}

@media (max-width:359px) {
	#most_popular .city_list_row { -webkit-column-count:1; -moz-column-count:1; column-count:1 }

	#get_the_app > DIV.txt, #get_the_app > DIV.btn { padding-left:15px; font-size:22px }
}