/*

@media handheld, 
only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (max-width: 767px) and (min-device-pixel-ratio : 1.5),
only screen and (max-width: 1027px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (max-width: 1027px) and (orientation:landscape) and (min-device-pixel-ratio : 1.5) 
*/


* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
body.en, body.ja {width:100%; padding:0 0 0 0; margin:0 0 0 0; background-image:none; hyphens: auto; -webkit-hyphens:auto;}

#content {border-width: 0 !important;}

#menu h3, #rightpart h3, #faq h3, #blog h3, #leftpart h3, #browseby h3, #details h3, #community h3 {
font-size: 2.4em;
}
/* Containers */

#full_column { width: auto !important; margin-right: 00px; float: none; display: block; overflow: visible; }
    #header { width: 100% !important; height: auto; /*120px !important*/ padding: 0 0 0 0 !important; margin: 0 0 0 0 !important; display:block; background-image: none !important; overflow: hidden;}
    #site {width:100%; border-bottom: none;}
    #content { padding-top: 25px; padding-bottom: 20px; margin-left: auto; background: none; margin-right: auto; width: auto; display: block; text-align: left; overflow: visible; position:inherit; }
#home #content {padding-top:0; width:100%;}

    #leftpart { width: 100%; margin-right: 0px; margin-bottom: 20px; float: none; display: block; overflow:hidden; clear:both;}
    #home #leftpart {padding: 0; border-right: none;}

/* City Switcher */

#firstrow { display:none !important; }
    #city-switcher { display: none; }

/* Masthead elements */

#masthead { width: 100%; height: 120px; padding: 0; margin: 0; /*background-color: #ef1884; */}
	#masthead h1 { width: 50%; height: 120px; float: left; margin:0; padding: 0; /*background-color: #ef1884; background-image: url(/resources/images/h1_smaho_tab.png); moz-background-size: 87.5px 62.5px; -webkit-background-size: 87.5px 62.5px; background-position: 30px 30px; */ line-height: 1em; overflow: hidden;}
	#masthead h1 a {width:100%; height:120px; display: block; text-indent: -9000px; text-align: left; padding:0px; }
    #masthead h1 a:hover, #masthead h1 a:active {background: none;}

#anni { display: none !important;}
#anni-mob { display: block !important;background:#fff;}
    #anni-mob img {height:70px;width:auto;}

body.en #lang-switcher, body.ja #lang-switcher { width: 160px; height: 100%; overflow: visible; float: left; text-transform: uppercase; border-left:1px solid #f1769f; background-image:none; /*background-color:#ef1884;*/ text-align: center; margin:0 0 0 0; font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; }
    body.ja #lang-switcher { background-image:none;}
    body.en #lang-switcher { background-image:none;}
    #lang-switcher a:link, #lang-switcher a:active, #lang-switcher a:visited, #lang-switcher a:hover   { width: 100%; height:120px; overflow: visible; line-height:1em; font-size:2.4em; padding: 45px 30px 30px 30px; font-weight: bold; height: auto !important; display: block; background-image:none !important; color:white;}

#jumpToMobileMenu { display: block; margin: 0 0; float:right; width:25%; height:100%;}
    #jumpToMobileMenu a {background: transparent url(/resources/images/btn_mobile_menu.png) 0 0; -moz-background-size: 40px 40px; -webkit-background-size: 40px 40px;	background-position: 30px 48px;	background-repeat: no-repeat; overflow: hidden; display: block; vertical-align: middle; color: white; text-transform: uppercase; font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-weight: bold; width: 100%; height:100%; font-size: 2.4em; border-left:1px solid #f1769f; padding:40px 24px 0 48px;  }
    #jumpToMobileMenu a:link, #jumpToMobileMenu a:visited, #jumpToMobileMenu a:hover, #jumpToMobileMenu a:active { text-decoration: none;}


/* Event Body */

#eventSummary {padding: 0 30px;}
body.ja #eventSummary p, body.en #eventSummary p {padding:.5em 0px !important;}

h2 {font-size:4em; padding:.4em 30px; font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-weight: 400;}

body.en h2#events_title, body.ja h2#events_title { background:none !important; text-indent: 0 !important; line-height: 1 !important; height: auto;}
body #leftpart h3.venue {font-size:3.2em;}

/*TABlog*/
body.en h2#tablog_title { font-size: 2em; }
body.en h2#tablog_title a { height: 60px; line-height: 50px;}

/* Event Image */

#eventSummary .main-pic {width:100%; height: auto; display: block; float: none; padding: 0 0 0 0; margin: 0 0 0 0;}
    #eventSummary .main-pic img {width:100%; height: auto; padding: 0 0 0 0; border: none;}

/* Location, date, categories */

body.en #eventSummary p.whatwherewhen, body.ja #eventSummary p.whatwherewhen {font-size:2em !important; background: #f1f2f0; padding:20px 20px !important; margin:0 0 30px 0;  -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; color: #5B5D60;}
    body.en #eventSummary p.whatwherewhen a, body.ja #eventSummary p.whatwherewhen a { color: #5B5D60; font-weight: bold;}

/* Expandable description */

body.ja #eventSummary p, body.en #eventSummary p {padding:.5em 0px !important;}

/*#introEventBlock p { display: none; }*/
    #introEventBlock p.intro_event { display: block;}
    #introEventBlock #readmoreLink {display: block;width:auto;}
    #readmoreLink a {padding: .5em 1em; width: 100%; display: block; text-align: center; text-transform: uppercase; font-weight: bold; color: #8f9194; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border:2px solid #ddd}
    body.ja #eventSummary #introEventBlock p, body.en #eventSummary #introEventBlock p { font-size:2em !important; line-height: 1.6; }
	div#eventSummary #introEventBlock ul li {margin:10px 10px 0 0;}
	div#eventSummary #introEventBlock ul li a { font-size:2em; padding:10px;}
	.event_discount {padding: 24px 20px; width:100%; vertical-align: top; margin:0;}
	.event_discount .icon {width:15%; display: inline-block; float: none; vertical-align: top;}
	.event_discount .discount_desc {width:80%; display: inline-block; float: none;}
	.event_discount .discount_desc p {font-size:2em;}


div.full_details {width:100%; overflow: hidden; border-bottom: 3px dotted #dcddda;}
    div#details div.full_details:last-child {border-bottom: none;} 
    div#details {width:100%; overflow: hidden; float: none; display: block; background: -webkit-gradient(linear, left top, left bottom, from(#f1f2f0), to(#f9f9f8)); border-top:5px solid #dcddda; margin:30px 0 0 0;}
    div#details div.half_details:first-child {border-bottom: 3px dotted #dcddda; }
    div#details div.half_details, div#details div.half_details_right, div#details div.full_details {float:none; width:auto; display:block; padding:30px 0; margin:0 0px; background: none;}
    div#details div.half_details {padding:0 0 30px 0;}
    div#details div.half_details_right {padding:30px 0 0 0;}
    div#details div.half_details p, div#details div.half_details_right p, div#details div.full_details p {font-size:1.8em !important; margin: 0 0 0 0; padding: 0 30px 0 30px;}
    div#details div.half_details h3, div#details div.half_details_right h3, div#details div.full_details h3 {font-size:1.8em !important; text-transform: uppercase; margin: 0 0 0 0; padding: .33em 30px .5em 30px; font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif;}
    div#details div.full_details p.please_note {display: none;}
    div#details div#maps img {padding:20px 20px; background-color: white; border:1px solid #ededed; width:100%; height: auto; margin:20px 0}

/* Reviews and Community */

#reviews, #community {display: none;}


/* New Pivot block */
.pivot {width:100%;padding-right: 0;} 
.pivot #event_list_switcher {margin-bottom: 20px; margin-left:20px; width:100%; float:left; border: none;}
.pivot #event_list_switcher li {font-size: 12px; padding: 4px 6px;}
.pivot #event_list_switcher li.selected {border-radius: 5px; background: #ddd;}
.pivot #event_list_switcher li a {}
/*.pivot #event_list_switcher li.selected a {color: #ef1884;}*/

.event_list_backnext {display: none;}

.pivot #nearby {padding:0;}
.pivot div div#event_list_contents {display:block; width:100%; height:350px; overflow:hidden;}
.pivot div div#event_list_contents ul {width:8000px; display:block; height:190px;} /*width:900px; */
.pivot div div#event_list_contents ul li {width:280px; clear:none; float:left; vertical-align:top; padding:0 !IMPORTANT; margin:0; }
.pivot div div#event_list_contents ul li a div.event_description {padding:10px;}
.pivot div div#event_list_contents ul li a div.event_image img {width:100%; height:auto; padding: 0; margin:0;}
.pivot div div#event_list_contents ul li h3.title {font-size:24px; padding:0;}
.pivot div div#event_list_contents ul li h4.location {font-size:20px; padding-top: 5px;}
.pivot div div#event_list_contents ul li .timeleft {font-size:20px;}
.pivot div div#event_list_contents ul li div {height: 180px; overflow: hidden; width:100%;}
.pivot div div#event_list_contents ul li h4 em {color: #aaa; font-style: normal; font-weight: normal;}
/*.pivot div div#event_list_contents ul li .timealert {color:#ef1884}*/








/* Center Column */

#menu { width: auto; float: none; display:block; margin-right: 0px;}

#mytabblock {width:auto; background-image: none; background-color: #fff; padding: 25px; margin-right: 0;} /*#e2effb*/
	#mytabblock p {width:70%;}
	#mytabblock img.badge {display: none;}
	#menu #mytabblock ul {width:100%;}
	#menu #mytabblock ul li {font-size:2.0em;}
	#mytabblock h2 {font-size:3em; float: left; width:70%; font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; height: auto; padding:5px 0 0 0px;}
	#mytabblock #see, #mytabblock #recommend  {display: inline-block; width:45%; color:#b8d3ec; font-size: 1.6em;}
	#mytabblock p {display: block; float: none; font-size:2.4em;}
	#mytabblock #mytabactions {font-size:1.8em; float:left; width:20%; padding: 5px 0 0 0;}
	#mytabblock #see a span, #mytabblock #recommend a span {font-size: 1em;  color:#b8d3ec; vertical-align: middle;}
	#mytabblock #see a, #mytabblock #recommend a {vertical-align: middle;}
		
#mytabblock img.myicon {padding:10px 0; width:240px;}
#mytabblock #see input, #mytabblock #recommend input {padding:10px 0; background-color: transparent; vertical-align: middle;}


#menu #nearby {display: none;}



/* Right side Ads and social widgets */

#rightpart { width: auto; float: none; display: block; text-align: center; }
    #home #rightpart {width:100%; padding:0 20px;}

.fb-like-box {display: none !important;}
iframe[id^='twitter-widget-']{ display: none;}

#rightpart .rt_info_block {width:100%;}
    .rt_info_block {float:none; display:block; clear: both; width:100%;}
#menu .rt_info_block h3 {font-size:24px;}
    #rightpart #firstad {display: block; width:100%; clear: none; /*padding: 30px;*/ margin:0; text-align: center;}
    #rightpart #firstad img {width:220px; height:auto; }
    #rightpart #ads_can {float:left; display:inline; width:220px; clear: none; padding-top: 30px; margin-top:0; text-align: left;}
    #rightpart #ads_can img {width:220px; height:auto;}
    #rightpart #facebook_widget, #rightpart #twitter_widget, #rightpart #ads_side {display: none;}
    #aboutThisSite {display: none;}
    #rightpart #nyab_pop_badge, #tab_pop_badge, #kab_pop_badge {display: none;}
    #rightpart #popbadge {display: none;}




/* Search */

#search {display: none;}
#searchMobile { width:100%; display: block; vertical-align: middle;  background:white; padding:20px 30px;}
#searchMobile form {width:100%;}
#searchMobile form div {width:100%;}
	#searchMobile label { display: none; }
	#searchMobile #q { font-family: Helvetica, Arial, Verdana, "Lucida Grande", sans-serif; padding: 10px !important; width: 60%; height: 100%; vertical-align: middle; font-size: 2.4em; }
	div[id=search] #q { width: 6em; padding: .2em .2em .2em .2em !important; }
	#searchMobile #sa {  width: 30%; height:100%; margin-left: 20px; margin-top:0; padding: 12px 24px !important; text-transform:uppercase; color: #5f5f5e; font-weight: bold; vertical-align: middle; font-size: 2.4em; border:3px solid #ddd; font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
 }
	.textfield input, .textfield textarea { font-family: Helvetica, Arial, Verdana, "Lucida Grande", sans-serif; padding: 0.2em 0 0 0; }


/* Main Nav */

#mainNav {display: none;}
#mainNavMobile { display: block; float: none; width: auto; height: auto; overflow: hidden; background: none; }
#aboutContact {display:none;}


	#mainNavMobile { clear:both; display: block; float: none; width:100%; height:3em; overflow: visible; background-image:none; border-top: 3px solid #ddd}
	#mainNavMobile ul#tabsMobile { display: block; float: none; width:auto; }
	#mainNavMobile ul#tabsMobile li { margin-right: 0px; float: left; display: inline; overflow: visible; padding-bottom: 0; }
	#mainNavMobile ul#tabsMobile li a { font-size:3.0em; font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; color: #5f5f5e; display: block; width: auto; height: auto;  text-indent: 0px; text-align: center; 
		
		background: -webkit-gradient(linear, left top, left bottom, from(#fafaf9), to(#dcddda)); 
		background: -moz-linear-gradient(top,  #fafaf9,  #dcddda);  
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafaf9', endColorstr='#dcddda'); filter: progid;  
		text-shadow: 1px 1px 0px #fff; 
		padding-top: 1em; padding-bottom:1em; }
	#mainNavMobile ul#tabsMobile li a:active, #mainNavMobile ul#tabsMobile li a:hover  {background:#fafaf9;}

	#mainNavMobile ul#tabsMobile li { background-repeat: no-repeat; background-color: transparent;  }

	#mainNavMobile ul#tabsMobile li { width:33.33333333%; }
			
	#mainNavMobile ul#tabsMobile li#home a:link {border-bottom: 1px solid #a3a3a3; border-right: 1px solid #c1c1c0;}
	#mainNavMobile ul#tabsMobile li#events a:link {border-bottom: 1px solid #a3a3a3; border-right: 1px solid #c1c1c0;}
	#mainNavMobile ul#tabsMobile li#venues a:link {border-bottom: 1px solid #a3a3a3;}
	#mainNavMobile ul#tabsMobile li#apps a:link {border-right: 1px solid #c1c1c0;}
	#mainNavMobile ul#tabsMobile li#mytab a:link {}
	#mainNavMobile ul#tabsMobile li#tablog a:link{border-right: 1px solid #c1c1c0;}

	#mainNavMobile ul#tabsMobile li.tab_selected a:link, #mainNavMobile ul#tabsMobile li.tab_selected a:visited {text-decoration: none; /*color:#E72D89;*/ background:white;}

/* Footer */

#disclaimer { width: 100%; padding:0 0; display: block; margin-left: 0; margin-right: 0; clear: both; /*background-color: #ef1884;*/ }
#disclaimer p {font-size:1.6em; padding: 30px; color: white;}
#disclaimer p a:link, #disclaimer p a:visited {color: white; font-weight: bold;}


/* Not used? */

#footer { background-color: #F2F2F0; clear: both; margin-top: 20px; width: 480px; display: block; } 





/* HOME */


/* Pick of the day */
.spot { padding:20px; width:100%; position: relative;}
/*
    .spot h3        { display: block; line-height: 120%; clear: none !important; padding-top: 0; font-size:30px;}
    .spot h4        { display: block; line-height: 1.2; font-size:24px; clear: none !important; padding-top: 0; font-size:24px; margin:0 0 .3em 0;}
*/
/*
    .spot .timeleft { font-size:12px; color: #5B5D60; margin: 5px 0 1em 0; float: left;}
*/
    .spot-text p { display: block; }
    #leftpart #all_events_teaser { font-size:1.8em;} 
    /*
    .spot .main-pic { margin:0 0px 30px 0; width:100%; float:none; display: block; }
    .spot .main-pic a {display: block; height:300px; overflow: hidden;}
    .spot .main-pic a img {width: 100%; height:auto;  }
    */
    .spot .sparkline {position:absolute; left:80%; top:350px; width:100px; margin:0 10px 0 0;}
    .spot .sparkline img {width:100%; height:auto;}


    .spot .spot_desc {float: left; width:55%; padding-left:5%;}
        .spot .spot_desc h3        { display: inline; line-height: 120%; clear: none !important; padding-top: 0; font-size:30px;}
        .spot .spot_desc h4        { display: block; line-height: 1.2; font-size:24px; clear: none !important; padding-top: 0; font-size:24px; margin:0 0 .3em 0;}
        .spot .spot_desc .timeleft { width:75%; font-size:24px; color: #5B5D60; margin: 5px 0 1em 0; float: left;}
        .spot .spot_desc-text p { display: block; }
        .spot .spot_desc .sparkline {position:absolute; left:80%; top:225px; width:66px; margin:0 10px 0 0;}
        .spot .spot_desc .sparkline img {width:100%; height:auto;}

    .spot .main-pic { margin:0 0px 30px 0; padding:0; width:40%; float:left; display: inline; }
        .spot .main-pic a {display: block; height:250px; overflow: hidden;}
        .spot .main-pic a img {width: 100%; height:auto;  }


    #leftpart #all_events_teaser { font-size:1.8em;} 


.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}


#homebnrs {width:100%; padding:10px 20px; background:#efefef; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; margin-bottom: 20px;}
#banners {width:100%; height:100%;}

#homebnrs ul li img {height:auto !important; width:100% !important;}
#homebnrs ul li.long img {height:auto !important; width:100% !important; }
#homebnrs ul li.middle img {height:auto !important; width:100% !important; }
#homebnrs ul li.short img {height:auto !important; width:100% !important;}

#homebnrs ul {width:100%; margin:0; padding:0;}
#homebnrs ul li {margin:0 2% 0 0 !important; padding:0; line-height: .1;}
#homebnrs ul li.long {width:100% !important; margin-bottom:5px !important; }
#homebnrs ul li.middle {width:66% !important; margin-bottom:5px !important;}
#homebnrs ul li.short {width:32% !important;}
#homebnrs ul li:last-child {margin-right:0;}
#homebnrs ul li a {margin:0; padding:0; display: block;}
#homebnrs ul li img {width:100%; height:auto; margin:0; padding:0;}

#koukoku {display: none;}

#event_list_switcher {width:1000px; background: white; margin-top: 0px; border-bottom: 1px solid #ddd; overflow: hidden;}
#event_list_switcher li {display:inline-block; padding:0 0; margin: 0 0; }
#event_list_switcher li a {display: block; padding:25px 20px 25px 20px; margin: 0 0; font-size:2.6em; font-family: "Avenir Next", Avenir, Arial, sans-serif; font-weight: 500; line-height: 1; }
#event_list_switcher li.selected a { background: #ddd; border-radius: 0px; text-decoration: none;} /*color: #ef1884;*/
/*#event_list_switcher li a:hover {color: #ef1884; }*/


.event_list {width:100%; clear:both; display: block;}
.event_list .event_list_contents {width:100%;}
.event_list .event_list_contents p {font-size:24px; padding-top:20px; margin:0 24px 0 24px;}
.event_list ul {width:100%; overflow:auto; }
    .event_list ul li {width:50% !important; display: inline-block; margin:0 !important; margin-right:0; margin-bottom:0;}
    .event_list ul li .event_image {width:100% !important; height:160px; border-width:0 !important;}
    .event_list ul li .event_image img {width:100% !important; height:auto;}
    .event_list ul li .event_description {width:100%; display: block; vertical-align: top; padding:0 1em 2em 1em}
    .event_list ul li h3 {color:#148BCF; margin:0 0; padding: 0; font-size:2em}
    .event_list ul li h4 { margin:0 0; padding: 0; font-size:2em}
    .event_list ul li .timeleft {font-size:2em;}

#FB_widget {margin:0 0 30px 0;}

.more_bottom {width:100%; display: block; height: auto; padding: 36px 20px; margin:1em 0; }
    .more_bottom a { padding:1em 0; font-size:3em;}
    .more_bottom a:link, .more_bottom a:visited, .more_bottom a:hover, .more_bottom a:active {color: white;}
    .more_bottom a:hover, .more_bottom a:active {background:#ef1884; text-decoration: none; }

#rightpart #firstad {display:block; width:304px; padding-top:50px; border-bottom: none; margin-bottom: 30px;}
#firstad a img {width:180px; height:auto;}

/* TABlog preview that is on the home page */
.tablogpreview { display:block; clear:left; margin: 0 0px; padding:0 10px; width:100% ; margin-bottom:30px; background: #fcfcfc; border: 1px solid #ededed; } /* removed left margin for page-to-page consistency */ 
.tablogpreview h2 {width:100%; margin: 0.9em 0 20px 0; padding: 0; text-align: center; font-family: "Avenir Next", Avenir, Arial, sans-serif; text-transform: uppercase; font-size:12px;}
.tablogpreview h3 { margin: 0.5em 0 0.25em 0; padding: 0 10px; }
.tablogpreview p {padding:0 10px;}
.tablogpreview .tablog_image a img {width:100%; height:auto;}
    .tablogpreview .tablog_image { width:100%; }


/* Smartlists */


ul.longsmartlist {display: block; width:100%;}
ul.longsmartlist li {width:100%; padding: 25px 25px; display: block;}
ul.longsmartlist li .smartpic_m {width:20%; margin:.3em 20px .3em 0;}
ul.longsmartlist li .smartpic_m img {width:100%; height:auto;}
ul.longsmartlist li h4 {font-size:2.4em;}
#leftpart h3.smart_sublist {padding:1em 25px; font-size:2.4em; background: #efefef; border-bottom: 1px solid #E3E3E3;}
.longsmartlist .smart_details {width:100%; background: none; border:none;}
.longsmartlist .smart_details ul {width:82%;}
.longsmartlist .smart_details ul li {font-size:2.4em; width:100%;}
.longsmartlist li .smart_desc { display: none;}

#leftpart .backtop {display: none;}


ul.longsmartlist .smart_details input[type="image"] {width:40%; height:auto;}
ul.longsmartlist .smart_details .mytabseen {width:18%;}
ul.longsmartlist .smart_details .mytabseen a {display:inline-block; width:50%; padding:15px;}
ul.longsmartlist .smart_details .mytabseen img.myicon {width:100%; height:auto;}
ul.longsmartlist .smart_details .seentext {font-size:1.4em;}

#leftpart h3#sorter_head {font-size:1.6em; padding: 1em 25px;}
#sorter_block {width:100%; margin:0 25px; background-size:33% 100%; margin-bottom:25px;}
#sorter_block #smartlist-sortlinks {width:33%}
#sorter_block #smartlist-sortlinks li {font-size:2.0em; width:100%;}
#sorter_block #smartlist-toc {width:66%; }
#sorter_block #smartlist-toc li {font-size:2.0em; display: block; width:100% !important;}
#sorter_block #smartlist-toc h4 {font-size:1.0em; padding:.6em;}
#sorter_block #smartlist-toc li ul {width:100%;}
#sorter_block #smartlist-toc li li {font-size:1em; display:inline-block; width: auto !important; }
#sorter_block #smartlist-sortlinks li strong {width:100% !important; background:white; padding:.6em;}
#sorter_block #smartlist-sortlinks li a {width:100%;}
#sorter_block #smartlist-sortlinks li a, #sorter_block #smartlist-toc li a {padding:.6em 0em .6em .6em; display: inline-block;}
#sorter_block #smartlist-toc li li a {padding:.3em 0em .3em .6em}

div#menu.singlemenu div#browseby {float:none; display:block; width:100%; padding:0 25px;}
div#menu.singlemenu div#browseby ul {width:100%; }
div#menu.singlemenu div#browseby ul li a {font-size:2.0em; }
div#menu.singlemenu div#browseby ul li li {font-size:1em;}
div#menu.singlemenu div#browseby p#browseinandaround, 
div#menu.singlemenu div#browseby p#browsesmartlists {width:100%; font-size:2.0em;}


/* Events Top */

#left_menu {width:100%; display: block; float: none;}
#left_menu #browseby { display: block; float: none; width:100%; padding:0 25px;}
#left_menu #browseby ul li {font-size:24px; width:49%; display: inline-block; vertical-align: top; padding: 0;}
#left_menu #browseby ul li a {padding: .5em 0; font-size:1em;}
#left_menu #browseby ul li li {font-size:1.0em;}
#left_menu #browsesmartlists, #left_menu #browseinandaround {font-size:24px;}
#left_menu #browsesmartlists a, #left_menu #browseinandaround a {font-size:1em;}
#left_menu #browseby #lt_menu_1, #left_menu #browseby #lt_menu_2 {display: block; float: none; width: 100%;}
#left_menu #browseby ul {display: block; float: none; width: 100%;}

#smartlists {display: none;}

/*Added by Jerome from here */

#top-title{display: table;}
#event_venue_titles {display: table-cell;float:left;}
#event_venue_titles > h3.venue , .atlist {margin-left:30px;}
h2.with-badge { width:450px;}
h3.with-badge { width:420px;}

/*description*/
#introEventBlock { width: 100%; font-size: 14px; }


/*Discount Sticker*/

.discount_sticker {border-radius: 150px; width:150px; height:150px; text-align: center;  margin-right: 20px; margin-top: 15px; float: right;} 
.discount_sticker h3, .discount_sticker h4, .discount_sticker p {margin:0; padding:0; line-height: 1.05; color: white;}
body.ja .discount_sticker p, body.en .discount_sticker p {font-size:20px; text-align: center; padding-top: 0px; font-weight: bold;}
body.ja .discount_sticker p {padding-top: 5px;}
#leftpart .discount_sticker h3 {font-size:44px; margin-top: 27px;}
.ja #leftpart .discount_sticker h3 {font-size:42px; margin-top: 31px;}
#leftpart .discount_sticker h4 {font-size:24px; text-transform: uppercase;}
.actionbar{clear: both;}
#mytabblock{float:none;margin-bottom: 10px;text-align: center;}
#event_list_contents > p {margin-left:30px;}

/*smartphone map - access*/
#half_33 {width: 100% !important;}


#sns-buttons{
margin: 20px 0 20px 0;
}

#mytabblock #recommend, #mytabblock #see{
float: none;
}


/*tweet button*/
#tweet_event, #fb_event,#line-button-en,#line-button{
    width:90px;
    display: inline-block;
    text-align: left;
    font-size: 30px;
    margin:4px;
    border: 1px solid #ddd; 
    padding:0;
    vertical-align: middle;
    height: 90px;
    border-radius: 8px;
    overflow: hidden;
    margin-left:10px;
}

#line-button-en,#line-button{
float:none;
border: 1px solid #fff; 
width:90px;
}


#tweet_event {    background-color: #00aced;
}
#fb_event {    background-color: #3b579d;}

#tweet_event a, #fb_event a {
	display: block;
	width: 100%;
}

#tweet_event .icon, #fb_event .icon {
		border-radius: 8px;
		float:left;
		overflow: hidden;
		width:88px;
		height: 88px;
}

#tweet_event .label, #fb_event .label {
	float:left;
	vertical-align: middle;
	padding:30px 0 0 0;
	color: white;
}

#tweet_event img, #fb_event img {
	width:88px;
	height: auto;
}

#tweet_count, #like_count {
   color: #ddd;
}

/* Icon for venues*/
#leftpart div#details p { margin-left: 30px;}

div#details p img.icon {
margin-top: 30px;
margin-right: 30px;
border: 0;
width: 80px;
height: 80px;
}
		