body {
	/* background: url(../images/animation.gif); */
	background: #fff;
	padding: 0;
	margin: 0;
	font-family:Helvetica,"Lucida Grande",Verdana,Arial,sans-serif;
	overflow: visible;
	-webkit-text-size-adjust:none;
}
body.tilt {
	font-size: 16px;
}
body.portrait { 
        /* background: url(../images/animation.gif); */ 
        background: #fff; 
        padding: 0; 
        margin: 0; 
        font-family:Helvetica,"Lucida Grande",Verdana,Arial,sans-serif; 
        overflow: visible; 
        -webkit-text-size-adjust:none; 
} 
body.landscape { 
        /* background: url(../images/animation.gif); */ 
        background: #fff; 
        padding: 0; 
        margin: 0; 
        font-family:Helvetica,"Lucida Grande",Verdana,Arial,sans-serif; 
        overflow: visible; 
        -webkit-text-size-adjust:auto; 
}
img, a {
	border: none;
}
iframe {
	margin: 0 0 5px;
}
#tp,
#tq {
	background: #fff;
}
#tq {
	padding: 0 0 325px;
}
  #tq img {
    border: 1px solid #d2d2d2;
    margin: 25px 8px;
  }
#iphone_header {
	left: 0px;
	top: 0px;
	padding: 15px 0 0;
	height:46px;
	background: #fff url(../images/header-bkg.png) no-repeat scroll right top;
	border-bottom: 1px solid #999;
}
  #iphone_header.front {
  	height: 60px;
  	background: #fff url(../images/banner-front.png) no-repeat scroll left top;
  	border-bottom: none;
  }
#iphone_backbutton {
	float: left;
	white-space: nowrap;
	margin: 3px 0 0 10px;
	border: 0px;
}
  #iphone_backbutton.btn-loading {
    width: 50px;
    padding: 10px 0 0;
    background: url(../images/ajax-loader.gif) no-repeat center;
  }
	#iphone_backbutton img {
		float: left;
	}
	#iphone_backbutton div.back-title {
		float: left;
		white-space: nowrap;
		background:transparent url(../images/back-button-body1.png) no-repeat scroll right top;
		color: #fff;
		font-size:12px;
		font-weight:bold;
		padding: 8px 10px 8px 0;
		text-decoration: none;
  	text-transform: capitalize;
  	text-overflow: ellipsis;
  	max-width: 140px;
  	overflow: hidden;
	}
  	#iphone_backbutton.btn-loading div.back-title {
  		background:transparent;
  	}
#iphone_title {
	color: #808385;
	text-align: right;
	padding: 5px 5px 0 10px;
	font-weight: bold;
	font-size: 18px;
	/* text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; */
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#container {/*
	background: url(../images/home-bkg.jpg) no-repeat center 70px;*/
}
#photo-a {
	float: left;
	margin: 0 10px 10px 0;
}
#photo-a img {
	width: 80px;
}
#photo-b img {
	margin: 0 5px 0 0;
	width: 70px;
} 
#text {
	margin: 0 0 10px;
}
.menu li.teaser {
	background: none;
}
.menu li.teaser a {
	text-align: center;
	padding: 8px 10px;
}
.region-label {
	padding: 0 0 5px;
	font-size: 13px;
	color: #72797b;	
	text-align: left;
	width: 260px;
	margin: 0 auto;
}
.opening-text {
  padding: 0 0 5px;
  font-size: 13px;
  color: #72797b;	
  text-align: center;
  width: 260px;
  margin: 0 auto;
}
.whereto-button {
	padding: 10px 0 15px;
	margin: 0 auto;
	width: 260px;
}
.us-button {
	padding: 0 0 10px;
	margin: 0 auto;
	width: 260px;
}
.xtra-button {
	padding: 0 0 30px;
	margin: 0 auto;
	width: 260px;
}
.intl-button {
	margin: 0 auto 10px;
	width: 260px;
}
.badge-button {
	margin: 0 auto;
	width: 260px;
}
.tool-link {
	margin: 10px auto;
	width: 260px;
}
.tool-logo {
	margin: 20px auto 20px;
	width: 260px;
}
.whereto-button.global {
	opacity: .5;
}
.travel-button {
	padding: 0 0 30px;
	margin: 0 auto;
	width: 260px;
	display: none;
}
.info_msg {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	height:300px;
	width:100%;
	margin-bottom:150px;
	margin-top:100px;
}
#footer { 
	font-family: Arial;
	font-size: 12px; 
	margin: 0 30px; 
	padding: 60px 0 100px; 
	text-align: center;
} 
#footer a { 
	color: #00aeef;
}
#footer.new {
    padding: 30px 0 100px;
}
.menu li.feat-cat {
    background: url(../images/fade.jpg) no-repeat right center;
    height: 56px;
    border-bottom: 1px solid #d1d1d1;
	padding: 4px 0pt 8px 4px;
}
    .menu li.feat-cat a {
    	padding: 21px 14px 12px 10px;
    }
    .menu li.feat-cat img {
        float: left;
        margin: -8px 8px 0 -4px;
        border: 1px solid #535353;
    }
    .menu li.feat-cat div {
        float: left;
    }
    .menu li.feat-cat div a {
        text-align: left;
        color: #848484;
    	font-size: 14px;
    	margin: 5px 0 0;
    	padding: 8px 14px 12px 10px;
    }
.menu li.feat-list {
    background: url(../images/kob-feat.jpg) no-repeat right center;
    height: 51px;
    border-bottom: 1px solid #d1d1d1;
	padding: 9px 0pt 8px 4px;
}
.menu {
	width: 100%;
	list-style-type: none;
	background: #fff;
	margin: 0;
	padding: 0;
}

.menu li {
	font-weight: bold;
	font-size: 16px;
	margin: 0;
	padding: 4px 0pt 8px 10px;
	border-bottom: 1px solid #e5e5e5;
	text-align: right;
	background: url(../images/arrow-right.png) no-repeat right center;
}

.menu li a {
	text-overflow: ellipsis;
	text-decoration: none;
	color: #333;
	display: block;
	padding: 8px 14px 12px 10px;
	margin: 0px 10px -8px -10px;
}
.menu li a.din {
	background: url(../images/icon-dining.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.sho {
	background: url(../images/icon-shopping.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.ent {
	background: url(../images/icon-entertain.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.gal,
.menu li a.art,
.menu li a.ant {
	background: url(../images/icon-art.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.mus {
	background: url(../images/icon-museums.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.nav {
	background: url(../images/icon-trans.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.use,
.menu li a.ser {
	background: url(../images/icon-use.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.att,
.menu li a.pla,
.menu li a.vir,
.menu li a.sig,
.menu li a.tou,
.menu li a.bay,
.menu li a.ess {
	background: url(../images/icon-attract.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.gol {
	background: url(../images/icon-golf.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.nei,
.menu li a.rel,
.menu li a.rea,
.menu li a.loc {
	background: url(../images/icon-realestate.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.the,
.menu li a.nig {
	background: url(../images/icon-nightlife.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.win {
	background: url(../images/icon-wine.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.spa {
	background: url(../images/icon-spa.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.col,
.menu li a.cap,
.menu li a.his {
	background: url(../images/icon-col.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.acc,
.menu li a.lod {
	background: url(../images/icon-acc.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.kid {
	background: url(../images/icon-rec.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.wel {
	background: url(../images/icon-rec.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}
.menu li a.wed {
	background: url(../images/icon-wed.png) no-repeat right 12px;
	padding-right: 16px;
	margin-right: 24px;
}

.menu li.group,
.group {
  padding: 4px 10px;
  margin: 0 0 -15px;
  border-bottom: none;
  background: url(../images/group-bkg.png) no-repeat;
  border-top: 1px solid #999;
  font-size: 13px;
  font-weight: bold;
  /* text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0; */
  color: #555; 
  text-align: left;
}
.menu li.group:first-child {
  border-top: none;
}
.menu li span {
  display: block;
  color: #999;
  font-size: 15px;
}
.menu li.highlight a {
  color: #af2228;
}
.menu .address-form {
	margin: 10px 0 0;
	padding: 5px 0 10px;
	text-align: center;
}
.menu .address-form .searchfield {
	width: 85%;
	margin: 5px;
	padding: 5px;
	font-size: 14px;
}
.wait-group {
    margin: 0 0 10px;
}
.menu li.group.dis-group {
    margin: 0;
}
h3.group:first-child {
  border-top: none;
}
.menu li.dis-form {
  background: none;
  text-align: center;
}
.menu.listings li {
	text-align: left;
}
.menu.listings li.group {
    margin: 0 0 -5px;
}
.listings li span.cats {
	font-size: 11px;
	margin: 0 20px 0 0;
	color: #999;
	display: block;
}
.listing {
	font-family: Arial, sans-serif;
	margin: 0 10px 10px;
}
.listing h3 {
	color: #00aeef;
	margin: 5px 0;
	padding: 5px 0 0;
}
.listing h4 {
	color: #808285;
	font-size: 12px;
	margin: 0 0 5px;
}
.listing p { 
  margin: 0 0 5px; 
  font-size: 12px; 
}
.listing #text p span {
	font-weight: normal !important;
	font-style: normal !important;
}
.listing a {
	color: #004c81;
}
.listing ul.locations {
	list-style: none;
	padding: 0;
	margin: 10px 0 0;
}
.listing ul.locations li.location {
	list-style: none;
	padding: 4px 8px 4px 4px;
	margin: 0 0 5px;
	background: #eaf7fa;
	font-size: 12px;
}
.listing .actions {
	float: right;
	padding: 0 0 0 5px;
}
.listing p.actions {
	margin: 0 0 15px 0;
	text-align: right;
}
.listing p.actions img,
.listing p.actions input {
	margin: 0 0 -11px;
}
.listing p.actions a {
	text-decoration: none;
	display: block;
}
.listing ul.locations li.location .actions {
	margin: 5px 0 0;
}
.clr {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.weather-cond {
 	padding: 10px;
}
.weather-cond h3 {
 	padding: 0 0 3px;
 	margin: 0;
	font-size: 11px;
	color: #999;
}
.weather-cond h3.note {
	color: red;
}
.weather-cond p {
  padding: 0 0 10px;
 	margin: 0;
}
.weather-cond p.temp {
	padding: 0 0 10px;
	font-size: 36px;
}
.wait h4 {
  margin: 0 10px 3px;
	font-size: 11px;
	color: #999;
}
.wait p {
	font-size: 24px;
	font-weight: bold;
	margin: 0 10px 10px;
}
.wait p span {
	font-size: 11px;
	font-weight: normal;
}
.wait-table {
	margin: 0 10px 20px;
	float: right;
	border: none;
	background: #999;
}
.wait-table td {
	padding: 5px;
}
.wait-table .top {
	background: #efefef;
}
.wait-table .top td {
	background: transparent;
}
.wait-table td.first,
.wait-table span {
	font-size: 11px;
	font-weight: normal;
}
.wait-table .day {
	text-align: right;
	background: #eee;
	font-size: 11px;
}
.wait-table .average {
	background: #ddd;
	font-size: 15px;
	font-weight: bold;
}
.wait-table .max {
	background: #ccc;
	font-size: 15px;
	font-weight: bold;
}
p.source {
  font-size: 16px;
  font-weight: normal;
}
.delays {
	padding: 10px;
}
.delays table,
.delays table tr,
.delays table tr th,
.delays table tr td {
	border-width: 0 !important;
	padding: 0 !important;
	font-size: 12px;
	font-weight: normal;
	background: transparent !important;
}
.delays table tr th {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 10px !important;
}
.delays table tr td {
	padding: 0 0 10px !important;
}
.delays .footer {
	display: none;
}
.delays center,
.delays p {
	display: none;
}
.delays div {
	text-align: left !important;
	font-size: 14px !important;
	margin: 0 0 5px;
}
.delays font {
    font-size: 14px !important;
}
.delays ul {
	list-style: none;
	margin: 0;
	padding: 5px 0;
}
.delays ul li {
	margin: 10px 0;
	padding: 0 0 10px 20px;
	background: url(../images/arrow-right.png) no-repeat 2px top;
}
.delays ul li b {
	color: #af2227;
	padding: 3px;
	margin: 5px 0;
	background: #eee;
} 
#backLink {
	text-decoration: none;
}
#popup {
    width: 80px;
    height: 20px;
    -webkit-appearance: menulist-button;
    position: relative;
    display: block;
    -webkit-margin-top-collapse: separate;
    -webkit-margin-bottom-collapse: separate;
    margin-left: 120px;
    -webkit-border-top-left-radius: 5px 5px;
    -webkit-border-top-right-radius: 5px 5px;
    -webkit-border-bottom-left-radius: 5px 5px;
    -webkit-border-bottom-right-radius: 5px 5px;
}
.listing p.actions input.trans-jp {
    background: url('../images/trans-jp.png') no-repeat;
    width: 70px;
    height: 30px;
    padding: 0;
    margin: 0;
    border: none;
}
/*.trans-en {
    background: url('../images/trans-en.png') no-repeat;
    width: 70px;
    height: 30px;
    padding: 0;
    margin: 0 4px 0 0;
    border: none;
    float: right;
} */ 
.listing p.actions input.trans-en {
    background: url('../images/trans-en.png') no-repeat;
    width: 70px;
    height: 30px;
    padding: 0;
    margin: 0;
    border: none;
}
.translate {
    padding: 29px 7px 9px 9px;
    background: url('../images/trans-bkg.png') no-repeat;
    height: 22px;
    clear: both;
}
    .translate select {
        width: 280px;
    }
form {
    margin: 0;
    padding: 0;
}
.part-link {
    float:left;
    margin: 20px 0 0;
}
.part-link img {
    width: 75px;
}
.jump-icon {
    float: left;
}
.jump-logo {
    float: left;
}
.logo {
	display:block;
	margin:0 0 10px 10px;
}
.enhanced-img img {
	display: block;
	border: 1px solid #808285;
	margin: 0 10px 5px 0;
	float: left;
	width: 80px;
}
#text {
	clear: both;
}