
@media (min-width: 768px) {
.container {
   width:100%;
}
}
@media (min-width: 992px) {
.container {
    width:960px;
}
}
@media (min-width: 1200px) {
.container {
    width:960px;
}
}
body {font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.specificCity h1 { font-size:23px; color:#05346c; margin:22px 0 15px;}
.specificCity h2 { font-size:19px; color:#05346c;}
.allowConnections { border-bottom:1px solid #ddd;margin-top:10px; margin-bottom:10px; padding-bottom:5px; padding-top:5px; font-size:12px;}
.ui-datepicker { font-size:1em;z-index: 1300!important;}
.allowConnections .col-md-4.col-xs-6.col-lg-3,
.allowConnections .col-md-3.col-xs-6.col-lg-3 { padding-top:6px; padding-bottom:7px;}
.allowConnections .form-inline label { font-weight:normal;}
.directOnly {}
.submitBtn { padding:11px 17.5%; font-size:28px; background-color:#f39c11;}
.searcPanel .submitBtn { background-color:#707070; padding:12px 5%; border-color:#4f4f4f;}
.submitBtn span { color:#fff;font-size:25px;}
.searcPanel > .col-md-12 { padding-left:0; padding-right:0;}

.btnControls a { color:#fff!important;}

.bottomBorder { border-bottom:1px solid #ddd;}
.calendarIcon .glyphicon-calendar { position:absolute; top:10px; right:10px;}
.calendarIcon { position:relative}
.tripSelection { padding-bottom:10px; margin-bottom:10px}
.separationCity { border-bottom:2px solid #ddd; margin:10px 0 10px 0;}
.paxCount { display:block; font-size:10px; line-height:5px;}
.advanceSearchSelection { padding-bottom:10px; margin-bottom:10px;}
.btn#more { margin-bottom:10px;}
.monthSelection { margin-bottom:10px; margin-left:0; margin-right:0; margin-top:20px;}
.monthSelection .col-md-2 { padding:0 6px;}
.monthSelection .col-md-2:first-child { padding-left:15px;}
.monthSelection .col-md-2:last-child { padding-right:15px;}
.monthSelection .tabWraper { background-color:#e1e1e1; cursor:pointer; position:relative; text-align:center; padding:8px;}
.tabWraper h3,
.tabWraper h4 { margin:0; font-size:14px; font-weight:bold;}
.tabWraper h3 { margin-top:8px; font-size:15px;}
.tabWraper h4 span { font-size:11px; padding-right:4px;}
.monthSelection .tabWraper.active { background-color:#3498db; color:#FFF!important}
.monthSelection .col-sm-2 { padding-left:0; padding-right:7px;width:14.28571428571429%!important}
.monthSelection .col-sm-2:first-child { padding-left:0;}
.monthSelection .col-sm-2:last-child { padding-right:0;}
/*.monthSelection .tabWraper.active:before { position:absolute; top:0; left:0; right:0; height:7px; background-color:#3498db; content:" ";}
*/



.bannerPrice .highlightTxt { background-color: rgb(244, 0, 0); padding: 8px 12px; font-size: 19px; color: rgb(255, 255, 255); display: inline-block; width: 24%; text-align: center; line-height: 24px; float: left; position: relative; margin: -8px 20px -10px 0;}
.tooltip.top .tooltip-arrow { border-top-color: #fff;}
.tooltip .tooltip-inner { background-color: #fff; box-shadow: 0 2px 7px #506a77; color: #7b7b7b;  text-align: left;}
.bannerPrice.bothCmmnt .highlightTxt { bottom:24px; margin: -8px 20px -26px 0;}
.bannerPrice .highlightTxt:after { content:" "; width:0; height:0; border-left: 15px solid #f40000; border-top: 10px solid transparent; border-bottom: 10px solid transparent; position:absolute; top:22px; right:-15px;}
.bannerPrice span { background-color:#2b4a79; color:#FFF; padding:5px 7px; margin-right:4px; display: inline-block;}
.bannerPrice strong { color:#ff0000; font-size:25px; margin-left:5px; display:inline-block; vertical-align:middle;}
.bannerPrice { text-align: left; margin-bottom: 6px; display: inline-block; width: 100%; padding: 8px 15px 10px 0px;; position: relative; background-color: rgb(223, 238, 239);}
.bannerPriceRoutes { clear:both;text-align:center}
.bannerPriceValues { padding-top: 9px;}
.bannerPriceValues_sp { padding-top: 9px;font-size:10px;}
.salesPageBanner .bannerPriceValues { padding-top:0;}
.salesPageBanner.bannerPrice .highlightTxt:after, .salesPageBanner.bannerPrice.genCmmnt .highlightTxt:after { top:15px;}
.salesPageBanner.bannerPrice.bothCmmnt .highlightTxt:after,.salesPageBanner.bannerPrice.genCmmnt .highlightTxt:after { top:35px;}
.slaesBannerRoutesWraper { width: 71%; float: left;}
.bannerPrice.salesPageBanner .highlightTxt {min-height:86px;padding-top: 20px;}
.bannerPrice.salesPageBanner.genCmmnt .highlightTxt {min-height:115px;padding-top: 24px;bottom:24px;margin: -8px 20px -33px 0;}
.bannerPrice.salesPageBanner.custCmmnt .highlightTxt {min-height:110px;padding-top: 18px;}
.bannerPrice.salesPageBanner.bothCmmnt .highlightTxt{min-height:136px;padding-top: 35px; bottom: 24px;margin: -8px 20px -36px 0;}
.bannerPrice.salesPageBanner.genCmmnt span,
.bannerPrice.salesPageBanner.custCmmnt span,
.bannerPrice.salesPageBanner.bothCmmnt span{background-color:inherit; color:inherit; padding:inherit; margin-right:inherit; display: inline-block;}
.bannerPrice.salesPageBanner.genCmmnt .genText span,
.bannerPrice.salesPageBanner.custCmmnt .custText span,
.bannerPrice.salesPageBanner.bothCmmnt .custText span,
.bannerPrice.salesPageBanner.bothCmmnt .genText span{display: inline !important;}
.bannerSeparation { border-top:1px solid #0a356c; margin:7px -7px 7px;}
.bannerPriceRoutes .bannerFrom,
.bannerPriceRoutes .bannerTo { margin-left:10px;margin-top: 5px;}
.bannerPriceRoutes .bannerFrom { background:url(../seo/images/bannerPriceArrow.png) no-repeat right 0px; padding-right:50px;}
.bannerPriceRoutes .bannerFrom,
.bannerPriceRoutes .bannerTo,
.bannerPriceRoutes img {display:inline-block;vertical-align:top}
.bannerPriceRoutes img{zoom: initial;}
.bannerPriceRoutes h5, .bannerPriceRoutes h6 { margin:0; text-align:left; font-size:13px; font-weight:bold;}
.bannerPriceRoutes h6 { max-width:50px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;font-size:12px;}
.loadingAnimation { position:absolute; top:0; right:0; left:0; bottom:0; background-color:#fff; z-index:10000; opacity: 0.6;}
.loadingAnimation:after { content:" "; position:absolute; top:43%; left:42%; background:url(../seo/images/loading.gif); width:125px; height:125px;}
.row .includedContent { padding-left:8px; padding-right:8px;}
.row .includedContent:first-child { padding-right:0;}
.row .includedContent:last-child { padding-left:0;}
.includedContent  { margin-bottom:18px;}
.specificCity { border-bottom:1px solid #09336f; margin-top:20px;}

.panel-default > .panel-heading { color:#FFF; background-color:#05346c}
.panel-default { border-color:#c2c2c2;}
.form-control,.border2px { border-radius:0; border:2px solid #b5b5b5;}
.form-group label { font-weight:normal; font-size:12px;}
.collapseButton { background-color:#f5f5f5; border:2px solid #c2c2c2;}
.clearLeftPadding { padding-left:0;}
.clearRightPadding { padding-right:0;}
.marginTop2{margin-top:2px !important;}
.searchWraper {}
.searcPanel { margin-top:38px;}
.searcPanel .submitBtn {color:#fff;}
.paxDetails > .col-md-6 { font-size:20px; padding-right:0;}
.paxDetails .btn.btn-default { background-color:#05346c; border:0; border-radius:0; color:#fff; cursor: default;}
.paxDetails .form-inline label { font-size:16px;font-weight:bold;}
.paxDetails .form-inline label span { font-size:12px; margin-top:2px;}
.paxDetails select.form-control { font-size:20px; height:39px; vertical-align: bottom;}
.seoPage h2 { font-size:20px; margin:15px 0 12px; font-weight: bold;}
.paxDetails h2 { display:inline-block; margin:0;}

.tripSelection label.radio-inline,
.advanceSearchSelection label.checkbox-inline{ /* margin-right:6px; */}
.tripSelection label span,
.advanceSearchSelection label.checkbox-inline span{/*  height:100%; */}
.tripSelection label span i,
.advanceSearchSelection label.checkbox-inline span i { /* font-style:normal;font-size:11px */}
.adultLabel{margin-bottom: 12px;}

/* <<<<<Calendar control>>>>>>*/
#cal_search { text-align:center;}
.selectedCalendarReturn .jCalMo,
.selectedCalendarOnward .jCalMo { border:4px solid #3498db; padding:0;}
.selectedCalendarReturn #cal_search,
.selectedCalendarOnward #cal_search { border:1px solid #3498db;}
.selectedCalendarReturn .bluebgrndSEO,
.selectedCalendarOnward .bluebgrndSEO { background-color:#3498db; color:#0b0000;}
#cal_search #calendarDisplayForm {}
.bluebgrndSEO  { background-color:#CCC;}
span.hltOfferSide { position:absolute; top:0; right:0;  width: 0; height: 0; border-top: 24px solid red; border-left: 30px solid transparent; }
span.hltOfferSide span { color:#FFF; transform: rotate(38deg); position:absolute; right:-2px; top:-21px; font-size:9px; width:25px; font-family: 'Hiragino Kaku Gothic Pro','????',Meiryo,'MS P????',sans-serif; }
.jCalMo { border:1px solid #b2b2b2; padding:4px; /*border:4px solid transparent;  Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfbfb+0,ededed+100 */
background: #fffdff; /* Old browsers */
background: -moz-linear-gradient(top,  #fffdff 0%, #ededed 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fffdff 0%,#ededed 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fffdff 0%,#ededed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}
.bluebgrndSEO a.previous, .bluebgrndSEO a.next, .bluebgrndSEO a.returnCal { cursor:pointer}
.bluebgrndSEO a.previous:hover span, .bluebgrndSEO a.next:hover span, .bluebgrndSEO a.returnCal:hover span { color: #000;}
.jCalMo .day,
.jCalMo .invday,
.jCalMo .dayMid,
.jCalMo .pday_mid,
.jCalMo .aday_mid,
.jCalMo .pday,
.jCalMo .aday,
.jCalMo .dow { width:14.2857%; height:46px; text-align:center; float:left; position:relative;}
.jCalMo .day,
.jCalMo .invday,
.jCalMo .dayMid,
.jCalMo .pday_mid,
.jCalMo .aday_mid,
.jCalMo .pday,
.jCalMo .aday { margin:2px 0 3px; padding-top:2px; position:relative; z-index:999;}
.jCalMo .day:after,
.jCalMo .invday:after,
.jCalMo .dayMid:after,
.jCalMo .pday_mid:after,
.jCalMo .aday_mid:after,
.jCalMo .pday:after,
.jCalMo .aday:after { content:" "; height:1px; width:100%; background-color:#fff; display:block; position:absolute; left:0; right:0; bottom:-4px;}
.jCalMo .day:before,
.jCalMo .invday:before,
.jCalMo .dayMid:before,
.jCalMo .pday_mid:before,
.jCalMo .aday_mid:before,
.jCalMo .pday:before,
.jCalMo .aday:before { content:" "; height:1px; width:100%; background-color:#ccc; display:block; position:absolute; left:0; right:0; top:-4px;}
.jCalMo .dow { height:auto; border:2px solid #fffdff; margin-bottom:0; position:relative; z-index:1000; background-color:#dddddd; font-size:13px; padding-top:1px;z-index:900!important;}
.jCalMo .dow:nth-child(2) { background-color:#fcc5c0;}
.jCalMo .dow:nth-child(8) { background-color:#97dde9;}

.overflow { clear:both;}
.jCalMo .pday,
.jCalMo .aday,
.jCalMo .pday_mid,
.jCalMo .aday_mid { color:#989898;}

.jCalMo .pday,
.jCalMo .aday,
.jCalMo .pday_mid,
.jCalMo .aday_mid,
.jCalMo .dayMid,
.jCalMo .day { color:#010101; font-size:11px;}

.col-md-6.includedContent:last-child .jCalMo .dow,
.col-md-6.includedContent:last-child .jCalMo .pday,
.col-md-6.includedContent:last-child .jCalMo .aday,
.col-md-6.includedContent:last-child .jCalMo .pday_mid,
.col-md-6.includedContent:last-child .jCalMo .aday_mid,
.col-md-6.includedContent:last-child .jCalMo .dayMid,
.col-md-6.includedContent:last-child .jCalMo .day { opacity:.5;}
.col-md-6.includedContent.selectedCalendarReturn:last-child .jCalMo .dow,
.col-md-6.includedContent.selectedCalendarReturn:last-child .jCalMo .pday,
.col-md-6.includedContent.selectedCalendarReturn:last-child .jCalMo .aday,
.col-md-6.includedContent.selectedCalendarReturn:last-child .jCalMo .pday_mid,
.col-md-6.includedContent.selectedCalendarReturn:last-child .jCalMo .aday_mid,
.col-md-6.includedContent.selectedCalendarReturn:last-child .jCalMo .dayMid,
.col-md-6.includedContent.selectedCalendarReturn:last-child .jCalMo .day { opacity:1;}
.jCalMo .day { color:#e04f4a;}
.jCalMo .pday a,
.jCalMo .aday a,
.jCalMo .pday_mid a,
.jCalMo .aday_mid a,
.jCalMo .dayMid a,
.jCalMo .day a { color:#696969!important; text-decoration:underline; font-size:12px; display:block;font-weight:normal;}
.jCalMo div.hltOfferSide a { color:#b83d2e!important;font-weight:normal;}
.jCalMo div.zeroPrice a { color:#b83d2e!important;}
.jCalMo .pday.active,
.jCalMo .aday.active,
.jCalMo .pday_mi.active,
.jCalMo .aday_mid.active,
.jCalMo .dayMid.active,
.jCalMo .day.active { background-color:#f1c40f;}

.bluebgrndSEO { background-color:#fff; font-size:12px; padding:8px 0 1px;}
.jCalMo h3 { margin:0; font-size:15px;}
.bluebgrndSEO strong { font-size:20px; margin-left:10px;}
.bluebgrndSEO a { margin:0 45px; font-size:17px; color:#595959;}

.noSeatsSEO {}
.noPaddingLeft {padding-left:0;}
.noSeatsText { background-color:#ffe400; display:block; padding:0px 2px;z-index:1000;position:relative;margin:0px 2px 0px 2px;}
.noSeatsSEO .noSeatsText a { padding:0!important; font-size:10px; color:#02629f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.noSeatsSEO a { text-decoration:none!important;}
.noSeatsSEO .urlClass.seo_calendar_fare_label { padding-top:32px; font-size:10px;z-index:999;}
.seoPagelayout { padding-left:0; }
.fixedlayout { width:985px;}
.returnToDifferntCity { text-align:right; }
.returnToDifferntCity a { text-decoration: underline;}

/* <<<<<Calendar control end>>>>>>*/

#product_content_sect .grey_border_seo .bluebgrnd_seo, #product_content_sect .grey_border_seo .redbgrnd, #product_content_sect .grey_border_seo .filter_box_speccity, #calendarDisplayForm, .cityLinksHIS { font-family: 'Hiragino Kaku Gothic Pro','????',Meiryo,'MS P????',sans-serif; }

/* <<<<<City links start>>>>>>*/
.cityLinksHIS { padding-right:0; padding-left:0;}
.otherCountry #wraperDiv { display:inline-block; width:32.3%; margin-right:1.5%; margin-bottom:15px; vertical-align:top; border:1px solid #ccc;}
.otherCountry #wraperDiv:nth-child(3),
.otherCountry #wraperDiv:nth-child(6){ margin-right:0;}
#otherCountry h3 { padding: 8px 10px; background: #004bb0; margin:0; font-size:18px; font-weight:bold; font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
#otherCountry h3 a { color: #fff !important; }
#otherCountry dl { margin:0; font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
#otherCountry dl dd {
  border-bottom: solid #ccc 1px;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
}
#otherCountry dl dd a { display: block; padding: 8px 10px 8px 18px; background:url(../seo/images/blue_bullet.png) left center no-repeat; }
#otherCountry dl dd a.searchOther { padding: 8px 10px 8px 25px; background:url(../seo/images/blue_search.png) 6px center no-repeat; }
.custText{font-size: 12px; padding-left: 150px;width: 72%;background-color: #b7e1f7; border: #065e8e;border-left: 3px solid #065e8e;color: #065e8e;padding: 2px 10px 2px 4px;overflow: hidden; 	text-overflow: ellipsis;white-space: nowrap;}
.genText{ font-size: 12px; margin-left: 150px;width: 72%;background-color: #fff;  border: 1px solid #cc0000; border-left: 3px solid #cc0000; color: #ca0002; padding: 0px 10px 2px 4px; overflow: hidden;margin-bottom: 4px;text-overflow: ellipsis;white-space: nowrap;}
@media screen and (min-width:100px) and (max-width: 767px) {
	.cityLinksHIS { padding-right:15px; padding-left:15px;}
	.otherCountry #wraperDiv { width:100%;}
	.otherCountry #wraperDiv { margin-right:0%;}
	.otaPageView,
	.seoPageView { padding-left:0!important; padding-right:0!important;}
	.bannerPriceRoutes .bannerFrom, .bannerPriceRoutes .bannerTo{ margin-left:0px;margin-top: 5px;}
	.bannerPriceRoutes .bannerFrom {padding-right: 46px;}
	.bannerPrice.salesPageBanner .highlightTxt { padding-top: 24px; min-height: 100px; }
	.bannerPrice.salesPageBanner.custCmmnt .highlightTxt{min-height: 100px;}
	.custText { width:100%}
	.genText{margin-left:0px;margin-bottom:5px;width:100%;}
	.bannerPrice.salesPageBanner.bothCmmnt .highlightTxt,.bannerPrice.salesPageBanner.genCmmnt .highlightTxt{min-height:100px;padding-top:24px;margin:0; bottom:0}
	.salesPageBanner.bannerPrice.bothCmmnt .highlightTxt:after, 
	.salesPageBanner.bannerPrice.genCmmnt .highlightTxt:after{top: 12px;}
}
/* <<<<<City links end>>>>>>*/


.fixedlayout { width:985px;} 
.seoPagelayout { padding-left:0;}
@media (max-width:1200px){
	.clearLeftPadding-xs { padding-left:0;}
	.leftPadding-xs { padding-left:15px;}
	.advanceSerchOption .col-lg-3.col-sm-6:nth-child(3){ padding-left:15px;}
	.cabinClass { padding-left:0; padding-right:0;}
	.fixedlayout { width:985px;} 
}
@media (max-width:992px){
	.cabinClass { padding-left:15px; padding-right:15px;}
	.seoPagelayout { padding-left:15px; padding-right:15px;}
	.fixedlayout { width:760px;} 
	.tabWraper h3,
	.tabWraper h4 { font-size: 12px;}
	.specificCity .col-md-7.text-right.clearRightPadding { padding-left:0}
	.specificCity .highlightTxt { min-height: 62px; padding-top:20px;}
	.row .includedContent:first-child { padding-right: 8px;}
	.row .includedContent:last-child { padding-left: 8px;}
}

@media (max-width:767px){
	.row .includedContent,
	.row .includedContent:first-child,
	.row .includedContent:last-child { padding-left:15px; padding-right:15px;}
	.selectedCalendarReturn #cal_search,
	.selectedCalendarOnward #cal_search,
	#cal_search,
	.selectedCalendarReturn .jCalMo,
	.selectedCalendarOnward .jCalMo,
	.jCalMo{ border:0; background:#fff; padding:0;}
	.jCalMo .day:before, .jCalMo .invday:before, .jCalMo .dayMid:before, .jCalMo .pday_mid:before, .jCalMo .aday_mid:before, .jCalMo .pday:before, .jCalMo .aday:before,.jCalMo .day:after, .jCalMo .invday:after, .jCalMo .dayMid:after, .jCalMo .pday_mid:after, .jCalMo .aday_mid:after, .jCalMo .pday:after, .jCalMo .aday:after { display:none;}
	
	.jCalMo .pday.active, .jCalMo .aday.active, .jCalMo .pday_mi.active, .jCalMo .aday_mid.active, .jCalMo .dayMid.active, .jCalMo .day.active { background-color:#fff; border:5px solid #f1c40f; padding:10px 15px 10px 8px;}
	.noSeatsLink { bottom: 0; font-size: 9px !important; left: 8px; padding-top: 0 !important; position: absolute; text-decoration: none !important;}
	.col-md-6.includedContent:last-child {}
	.row.returnSlice {margin:0;}
	.returnSlice .monthSelection { padding-top:22px;}
	.returnSlice .monthSelection:after { content:" "; position:absolute; width: 0; height: 0; border-top: 16px solid #fff; border-left: 28px solid transparent; border-right: 28px solid transparent; left:43%; top:20px;}
	.returnSlice .row.visible-xs h2 { background-color:#17bd9b}
	.returnSlice .row.visible-xs h2:after { border-top-color:#17bd9b}
	
	.jCalMo .day span.visible-xs, .jCalMo .invday span.visible-xs, .jCalMo .dayMid span.visible-xs, .jCalMo .pday_mid span.visible-xs, .jCalMo .aday_mid span.visible-xs, .jCalMo .pday span.visible-xs, .jCalMo .aday span.visible-xs { display:inline-block!important;}
	.seoPage h2 { text-align:center; background-color:#3598db; padding:8px 0; margin:11px 0 17px; color:#FFF; font-size:14px; font-weight:bold;}
	.monthSelection { margin-bottom:0; background-color:#9a9a9a; margin-left:-15px; margin-right:-15px; padding:13px 5px 0;}
	.monthSelection .tabWraper.active { background-color:#FFF; border-top:5px solid #3296db; color:inherit!important; box-shadow:inset 0 0 0 0 #d6d6d6;}
	.monthSelection .tabWraper { box-shadow:inset 0 -4px 9px -4px #d6d6d6; padding:5px 3px 6px;}
	.tabWraper h4 { font-size:11px;}
	.tabWraper h3 { font-size:13px; margin-top:5px; font-weight:bold;}
	.returnSlice .tabWraper.active {border-top-color:#17bd9b;}
	.bannerPrice { display:block; text-align:left; padding:10px 10px 10px 10px; float:left;}
	.bannerPrice .highlightTxt:after { top:15px;}
	.bannerPriceValues { float: left; width: 70%; margin-left: 6%;}
	.bannerPriceValues_sp { float: left; width: 70%; margin-left: 6%;}
	.slaesBannerRoutesWraper {width: 75%;}
	.salesPageBanner .bannerPriceValues { width:100%;}
	.bannerSeparation { width:98%; float:left; margin: 7px 0 7px 8px;}
	.salesPageBanner.bannerPrice .highlightTxt:after { top:10px;border-left: 10px solid #f40000; border-top: 6px solid transparent; border-bottom: 6px solid transparent; right: -10px;}
	.bannerPriceRoutes {margin-left: -2%;margin-right: -10px;}
	.col-md-6.text-right.clearRightPadding { padding-right:15px; }
	.bannerPrice .highlightTxt { margin:0; font-size: 14px; padding-left: 0; padding-right: 0;}
	.bannerPrice strong { text-align:center; display:block; margin-left:0; padding-top:4px; line-height: 25px;}
	.specificCity { border-bottom:0;margin-left: 0;margin-right: 0;}
	.row.specificCity .col-md-6.clearLeftPadding { padding-left:15px;}
	.specificCity h1 { border-left:5px solid #02429a; padding-left:5px; font-size:18px;}
	.bannerPrice span { display:inline-block;}
	.seoPage h2:after { content:" "; position:absolute; left:48.25%; bottom:-10px; width: 0; height: 0; border-top: 10px solid #3598db; border-left: 8px solid transparent; border-right: 8px solid transparent;}
	span.hltOfferSide {  border-top: 25px solid red;}
	span.hltOfferSide span { top: -23px; transform: rotate(42deg);}
	.noSeatsSEO { }
	.noSeatsSEO .noSeatsText { position:absolute; right:-2px; top:0px; padding:0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	.noSeatsSEO .noSeatsText a { display:inline-block; line-height:9px;}
	.noSeatsSEO .noSeatsText a span { padding-left:4px; color:#333;}
	.jCalMo div.noSeatsSEO a.seo_calendar_fare_label { position:absolute; padding-top: 21px;}
	.noSeatsSEO .urlClass.seo_calendar_fare_label {font-size:14px; z-index:auto;}
	.noSeatsSEO.active .noSeatsText {right: -7px; top: -5px;}
	.monthSelection .col-sm-2 { min-width:100px;}
	
	.paxDetails .btn.btn-default { display:none;}
	.paxDetails h2 { background-color:#05346c;}
	.paxDetails { border-top:20px solid #9a9a9a; position:relative;}
	.paxDetails:after {content:" "; position:absolute; width: 0; height: 0; border-top: 16px solid #fff; border-left: 28px solid transparent; border-right: 28px solid transparent; left:43%; top:-20px;}
	.paxDetails h2:after { border-top-color:#05346c;}
	.paxDetails h2 { display:block;}
	.submitBtn { font-size:20px; padding:7px 18%;}
	.form-control { border:1px solid #b5b5b5;}
	.submitBtn span { font-size:16px;}
	.jCalMo {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 10px;-moz-column-gap: 10px;height:779px;}
	.jcalLengthy{height:825px;}
	.jCalMo .pday > div,
	.jCalMo .aday > div,
	.jCalMo .pday_mi > div,
	.jCalMo .aday_mid > div,
	.jCalMo .dayMid > div,
	.jCalMo .day > div { width:50%; float:left; text-align:left; font-size:11px; }
	.jCalMo div a.seo_calendar_fare_label,
	.hyphenClass { font-size:14px; font-weight:bold; line-height:14px; color:#010101; text-decoration:none; padding:14px 15px 0 0; text-align:right;}
	.hyphenClass { padding-top:13px!important;}
	.jCalMo .active .urlClass.seo_calendar_fare_label { padding:10px 12px 0 0;}
	.jCalMo .noSeatsSEO.active .urlClass.seo_calendar_fare_label { padding-top: 16px;}
	.jCalMo .zeroPrice a.seo_calendar_fare_label { color:#b83d2e;}
	.col-md-6.includedContent:last-child .jCalMo .dow,
	.col-md-6.includedContent:last-child .jCalMo .pday,
	.col-md-6.includedContent:last-child .jCalMo .aday,
	.col-md-6.includedContent:last-child .jCalMo .pday_mid,
	.col-md-6.includedContent:last-child .jCalMo .aday_mid,
	.col-md-6.includedContent:last-child .jCalMo .dayMid,
	.col-md-6.includedContent:last-child .jCalMo .day { opacity:1;}
	.jCalMo div.hltOfferSide a.seo_calendar_fare_label {color:#fd0100; }
	.paxDetails > .col-md-6 { padding-right:15px;}
	#searchTypeDiv div.col-lg-12.col-xs-6 {padding-top: 16px;}
	.toggleBtn { position: absolute!important; right: 15px; left: 15px; top: -17px; font-size: 11px;}

.fixedlayout { width:auto;}
.seoPagelayout { padding-left:15px; padding-right:15px;}
.tripSelection label span ,
.advanceSearchSelection label.checkbox-inline span  {/*  line-height:68px; */}
.tripSelection label span i,
.advanceSearchSelection label.checkbox-inline span i {/*  display:inline-block; vertical-align:middle; line-height:normal; */}
.tripSelection label.radio-inline,
.advanceSearchSelection label.checkbox-inline{/*  margin-right:20px; height:65px;position:relative; */}


.advanceSerchOption .col-lg-3.col-sm-6:nth-child(2),
.advanceSerchOption .col-lg-3.col-sm-6:nth-child(3),
.advanceSerchOption .col-lg-3.col-sm-6:nth-child(4){ /* padding-left:15px; */}

.tripSelection label,
.advanceSearchSelection label { /* padding:0; display:table-cell; width:1%; */}

.monthSelection { overflow:auto; clear: both;}
.monthSelection .col-sm-2 { display:table-cell;}

/*.jCalMo { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 10px;  -moz-column-gap: 10px;}*/
.jCalMo .day,
.jCalMo .invday,
.jCalMo .dayMid,
.jCalMo .pday_mid,
.jCalMo .aday_mid,
.jCalMo .pday,
.jCalMo .aday,
.jCalMo .dow { float:none; padding:14px 15px 10px 8px;}
.jCalMo .day, .jCalMo .invday, .jCalMo .dayMid, .jCalMo .pday_mid, .jCalMo .aday_mid, .jCalMo .pday, .jCalMo .aday, .jCalMo .dow { height:43px;}
.jCalMo .dayMid, 
.jCalMo .day { border:1px solid #969696; margin-bottom:9px; box-shadow: 2px 3px 0px #b2b2b2; background-color:#FFF; }
	.tabWraper h3 { }
	.tabWraper h4 { }
	.noPriceToday { box-shadow: 0px 0px 0px #b2b2b2!important; background-color:#efefef!important; border-color:#efefef!important; }
	.noPriceToday div:first-child { color:#e04f4a;}
	.sunDay div:first-child { color:#e04f4a;}
	.jCalMo .day div:first-child { color:#2d6995;}
	.jCalMo .day div:first-child, .jCalMo .invday div:first-child, .jCalMo .dayMid div:first-child, .jCalMo .pday_mid div:first-child, .jCalMo .aday_mid div:first-child, .jCalMo .pday div:first-child, .jCalMo .aday div:first-child { }


	.tripSelection input[type=radio],
	.advanceSearchSelection input[type=checkbox] { /* left:47%; margin-left:0; margin-top:8px; */ }
		
	.tripSelection input[type=radio] ~ span,
	.advanceSearchSelection input[type=checkbox] ~ span { /* margin-left:-1px; display:block; padding: 4px 0; text-align: center; text-shadow: 0 1px 1px rgba(255,255,255,0.75); cursor: pointer;
		background-color: #f5f5f5;
		background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
		background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
		background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
		background-image: -o-linear-gradient(top,#fff,#e6e6e6);
		background-image: linear-gradient(to bottom,#fff,#e6e6e6);
		background-repeat: repeat-x;
		border: 1px solid #ccc;
		border-color: #e6e6e6 #e6e6e6 #bfbfbf;
		border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
		border-bottom-color: #b3b3b3;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
		-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
		-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); */
	}
	
	.tripSelection input[type=radio]:checked ~ span,
	.advanceSearchSelection input[type=checkbox]:checked ~ span{
	/* 	background-image: none; outline: 0;
		-webkit-box-shadow: inset 0 4px 7px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.05);
		-moz-box-shadow: inset 0 4px 7px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.05);
		box-shadow: inset 0 4px 7px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.05);
		background-color:#e0e0e0; */
	}/**/
	.clockImage { width:285px; height:285px;}
	.fullClock { background-image:url(../seo/images/clock.jpg)}
	.clock1 { background-image:url(../seo/images/clock1.jpg)}
	.clock2 { background-image:url(../seo/images/clock2.jpg)}
	.clock3 { background-image:url(../seo/images/clock3.jpg)}
	.clock4 { background-image:url(../seo/images/clock4.jpg)}
	.clock5 { background-image:url(../seo/images/clock5.jpg)}
	#myModalClock .modal-header { border-bottom:0;}
	
	/* <<<<<Calendar control>>>>>>*/
	.jCalMo .day, .jCalMo .invday, .jCalMo .dayMid,
	.jCalMo .pday_mid, .jCalMo .aday_mid,
	.jCalMo .pday, .jCalMo .aday  { width:100%!important; margin-top:0;}
	.jCalMo .dow, .jCalMo .pday, .jCalMo .pday_mid, .jCalMo .aday_mid  { display:none;}
	/* <<<<<Calendar control>>>>>>*/
}

/*SEO City/Country Search */
.red {
    color: red;
}
.searchSlice .addBtn { display:none;} 
.searchSlice .lastLeg .addBtn { display:inline-block;} 

/* a span {
    display: block;
} */
/*added by cyriac*/
.spacer_12_seo{ height:12px; line-height:12px;}
.grey_border_seo{ border:2px solid #CCCCCC; border-top:0px;border-radius:7px 7px 3px 3px;}
.bluebgrnd_seo {
      background:url(../seo/images/seo_header.jpg) repeat-x scroll transparent ;border-radius:7px 7px 0px 0px;height:25px;padding-top:6px;padding-left:7px
}
.title_seoPg{font-size:14px;color:#FFF;font-weight:bold;}
#warningMessagetwoup{color:#ec9600;border:1px solid #ffea94;padding:3px 5px;margin:5px 0 25px;text-align:center;background-color:#ffffe0}
#leftAreaNavi ul,
#promotonsDiv,
#dstnInfoDiv,#dstnInfoDiv div { width: 200px!important;}
#promotonsDiv,
#dstnInfoDiv { margin-top:5px}
#promotonsDiv img,
#dstnInfoDiv img { width:100%;}
#leftAreaNavi li { text-align: center;}
.city_link_seo a:link {text-decoration:underline!important}
#cityCountyPromodiv { width:230px;}
#seoContent{ margin-top:15px;}
#cityCountyPromodiv { /* margin-top:15px; */}
.form-control.hasDatepicker { background-color: transparent; z-index: 99; position: relative;}
.calendarIcon .glyphicon-calendar {z-index:98;}
#countryInfoArea {width:100%!important;}
.call_center_border{border-color:#167dd7!important;background-color:#FFFFFF;border:1px solid #dcdcdc}
.call_cntr_ad{ background:#fdffec; border:1px solid #dcdcdc;padding-left:14px}
.margin_10_top{ margin-top:10px;}
a:focus,
.btn:focus,
.btn:active:focus,
a:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus { outline:none; outline:0px; outline-offset:0px;}
.urlClass.seo_calendar_fare_label,
.hyphenClass { bottom: 0; left: 0; padding-top: 21px; position: absolute; right: 0; top: 0;}
.loadingAnimationFull { position:fixed; top:0; right:0; left:0; bottom:0; background-color:#fff; z-index:10000; opacity: 0.6;}
.loadingAnimationFull:after { content:" "; position:absolute; top:43%; left:42%; background:url(../seo/images/loading.gif); width:125px; height:125px;}
.otaTheme .loadingAnimationFull:after {background:url(../ota/images/loading-02-white_03-152X134_03.gif);}
.otaTheme .loadingAnimationFull { opacity: 0.9;} 
.footer_box_sky_blue{background:url(/fb/images/shoppingpages/bar.png) left 0px;color:#000000 !important;padding:19px; line-height:25px;font-size:14px;}
.title_seoPg{font-size:14px!important;margin:1px 0 12px!important}
.expandSearchBtn { float:right; cursor:pointer; font-size:26px; margin-top:-5px; border:2px solid #fff; border-radius:13px; text-align:center; line-height:22px!important; width:26px; height:26px;}
.expandSearchBtn.minus { line-height:18px!important;background:none}
.currencyJapanse.urlClass.seo_calendar_fare_label:after { content:"円"; display:inline-block;font-size:9px;}
.currencyEnglish.urlClass.seo_calendar_fare_label:before { content:"¥"; display:inline-block;font-size:9px;}


/*B465 starts*/
.toggleBtn { position:relative;}
.toggleTxt { float:right;width: 100%;text-align: right; }
.toggleTxt2 { display:none;}
.toggleTxtOn .toggleTxt2 { display: block;}
.toggleTxtOn .toggleTxt1 { display:none;}
/*B465 ends*/
.noSeatsAvailableNote { background-color: #fff; border: 1px solid #F90; border-radius: 10px; bottom: 5%; box-shadow: 2px 2px 5px #ccc; left: 5%; padding: 24% 10px 10px; position: absolute; right: 5%; text-align: center; top: 22%; z-index: 10000; opacity:.95;}
.form-control{padding-right:7px!important}

/* <<<<<Patch2 start>>>>>>*/
.otaPageView { width:800px;margin-left: auto;margin-right: auto;}

.otaPageView .expandButtonWraper { text-align:center;}
.otaPageView .timeLabel,
.otaPageView .timeControl,
.otaPageView .expandSearchBtn,
.ouPageView .timeLabel,
.ouPageView .timeControl,
.ouPageView #seoPageSearchFormView,
.ouPageView .expandSearchBtn,
.seoPageView #otaPageSearchFormView,
.otaPageView #seoPageSearchFormView,
.otaPageView .pdw-btn,
.seoPageView .submitBtnWrap,
.seoPageView .expandSearchBtn,
.otaPageView .pdw-cbin,
.ouPageView,
.seoPageView .collapse .cabinClass,
.seoPageView .pdw-btn .submitBtn span,
.tripSelection .seoHeading{ display:none}
.seoPageView .multicityView #otaPageSearchFormView { display:block;}
.paxDetailsWraper { }
.expandButtonWraper {}
.pdw-a,
.pdw-c,
.pdw-i,
.pdw-cbin { display:inline-block;}
.pdw-a select,
.pdw-c select,
.pdw-i select,
.pdw-cbin select { display:inline-block; width:auto}
#searchSEOLanding,
#searchFaresBtn {margin-top:40px;}

.otaPageView .pdw-a label { background:url(../seo/images/search-sprite.png) 0 0 no-repeat; padding-left:37px; }
.otaPageView .pdw-c label { background:url(../seo/images/search-sprite.png) -148px 0 no-repeat; padding-left:37px; }
.otaPageView .pdw-i label { background:url(../seo/images/search-sprite.png) -318px 0 no-repeat; padding-left:37px; }
.pdw-cbin { }
.otaPageView .paxDetailsWraper label { height:35px; vertical-align:middle; margin:0; font-weight:normal;}
.otaPageView .pdw-a,
.otaPageView .pdw-c,
.otaPageView .pdw-i {display:inline-block; width:20%;}
.otaPageView .pdw-a { width:22%;}
.otaPageView .pdw-c { width:26%;}
.otaPageView .pdw-i { width:25%;}
.otaPageView .pdw-cbin {}
.otaPageView .pdw-a select,
.otaPageView .pdw-c select,
.otaPageView .pdw-i select,
.otaPageView .pdw-cbin select { display:inline-block; width:auto}

.otaPageView .collapseButton .glyphicon-chevron-down:before { content: "+"; color:#8fb1bd; }
.otaPageView .collapseButton .glyphicon-chevron-up::before { content: "-"; font-size:31px; line-height:0; color: #8fb1bd;position:relative;top:4px}
.otaPageView .collapseButton { border:1px solid #a1afaf; background-color:#FFF; margin:20px 0;}
.otaPageView .submitBtnWrap .submitBtn { background-color:#ff2b27; font-size:23px; border:0px solid red; padding:10px 16px; margin-top:0; border-bottom:3px solid #ce0100;}
.otaPageView .submitBtnWrap .submitBtn span { font-size:18px;}
.otaPageView .bottomBorder,
.seoPageView .bottomBorder{ border-bottom:0px;}

.labelReturn {}
.returnControl {}
.labelTo {}
.toControl {}
.labelFrom {}
.fromControl {}
.labelDepart {}
.departControl {}

.seoPageView .labelDepart,
.seoPageView .labelReturn{ width:11.33333%}
.seoPageView .departControl,
.seoPageView .returnControl{ width:18%;}
.seoPageView .timeLabel { width:11.33333%}
.seoPageView .timeControl { width:17.6667%}

.otaPageView .tripSelection a { background-color:#ffe7a4; color:#b0892c; padding:10px 15px; margin-right:7px; display:inline-block; text-shadow:1px 1px 0 #fff;}
.otaPageView .tripSelection a.active { background-color:#f3b701; color:#1d4664;}
.otaPageView .tripSelection { margin-bottom:15px;}
.otaPageView .panel-heading{ background-color:#506a77;}
.otaPageView .form-control {    font-size: 12px; border:1px solid #dadada; box-shadow: 0 0 3px rgba(0, 0, 0, 0.15) inset;}
.otaPageView .labelFrom label,
.otaPageView .labelTo label,
.otaPageView .labelReturn label,
.otaPageView .labelDepart label { background-color:#ffda68; font-weight:normal; color:#1d4664; text-shadow:1px 1px 0 #fff; display:block; height:34px; line-height:34px; margin-bottom:15px;}
.otaPageView .calendarIcon .glyphicon-calendar:before { content:" "; background:url(../seo/images/search-sprite.png) 0 -80px no-repeat; width:20px; height:19px; display:block;}
.otaPageView .calendarIcon .glyphicon-calendar { top:8px;}

.otaPageView .labelFrom,
.otaPageView .labelTo,
.otaPageView .labelReturn,
.otaPageView .labelDepart { padding-right:0; text-align:center;}

.otaPageView .fromControl,
.otaPageView .departControl,
.otaPageView .toControl,
.otaPageView .returnControl { padding-left:0;}

.otaPageView .toControl,
.otaPageView .fromControl { padding-right:0;}

.seoPageView .pdw-a,
.seoPageView .pdw-c,
.seoPageView .pdw-i,
.seoPageView .pdw-cbin,
.seoPageView .pdw-btn { display:inline-block; vertical-align:middle;}

.seoPageView .panel-default { border-radius: 8px 8px 0 0}
.seoPageView .panel-heading { border-radius: 6px 6px 0 0}
.seoPageView .tripSelection a { background-color:#e1e1e1; border-radius:1px; color:#0c0c0c!important; padding:9px 15px; margin-right:7px; display:inline-block; text-shadow:1px 1px 0 #fff; min-width:200px; text-align:center; vertical-align:top;}
.seoPageView .tripSelection a.active { background-color:#fff; border-top:5px solid #0b3571; padding-top:5px;cursor:default;}
.seoPageView .labelFrom,
.seoPageView .labelDepart,
.seoPageView .timeLabel,
.seoPageView .labelTo,
.seoPageView .labelReturn { padding-right:0; text-align:right; }
.seoPageView .labelFrom label,
.seoPageView .labelDepart label,
.seoPageView .timeLabel label,
.seoPageView .labelTo label,
.seoPageView .labelReturn label { margin-bottom:18px; vertical-align:middle; padding-top:6px; height:31px;}
.multicityView .col-sm-12.col-xs-6 label {margin-bottom: 19px;}
.seoPageView .labelFrom label:after,
.seoPageView .labelDepart label:after,
.seoPageView .timeLabel label:after,
.seoPageView .labelTo label:after,
.seoPageView .labelReturn label:after,
.seoPageView .paxDetailsWraper label:after{ content:":"; padding-left:3px;}
.seoPageView .paxDetailsWraper label:after { position:absolute; right:7px; top:-1px;}
.seoPageView .paxDetailsWraper .pdw-c label:after,
.seoPageView .paxDetailsWraper .pdw-i label:after { right:33px;}
.seoPageView .paxDetailsWraper .pdw-c label,
.seoPageView .paxDetailsWraper .pdw-i label { text-align:left;}

.seoPageView .paxDetailsWraper .pdw-c .paxCount,
.seoPageView .paxDetailsWraper .pdw-i .paxCount { margin-left:-5px;}

.linkLabels .col-sm-7 { padding-right:0; text-align:right; margin-top:-8px;}
.linkLabels a { font-size:11px;}
.seoPageView .linkLabels .col-sm-7 { width:41.6667%; padding-right:15px;}
.otaPageView .linkLabels { width:59.666667%; padding-right:15px;}
.seoPageView .paxDetailsWraper label { min-width:75px; text-align:right; padding-right:14px; position:relative; vertical-align:middle;}
.differentCityLabel{ margin: -12px 0 7px 0;}
.seoPageView .pdw-a label { min-width:78px;}
.seoPageView .pdw-a,
.seoPageView .pdw-c,
.seoPageView .pdw-i,
.seoPageView .pdw-cbin { padding-right:15px;}
.seoPageView .expandButtonWraper { text-align:center; margin-bottom:-16px; margin-top:10px;}
.seoPageView .expandButtonWraper #more.btn { margin-bottom:0; position:relative; border-radius: 7px 7px 0 0; padding:6px 35px 12px;}
.seoPageView .expandButtonWraper .glyphicon { position:absolute; top:25px; left:45%; height:13px;}
.seoPageView .allowConnections { margin-top: 15px;}
.seoPageView .pdw-btn .submitBtn { padding:12px 35px; font-size:20px; border:0px solid red; background-color:#707070;}
.seoPageView .tripSelection .seoHeading h3{font-size:16px; margin:5px 0 5px;}
.seoPageWidthLayout,
.otaPageWidthLayout,
.seoPageWidthLayout .seoPageView,
.otaPageWidthLayout .seoPageView{padding:0}
.seoPageWidthLayout, .otaPageWidthLayout{margin-top:20px}
.seoPageView #cabinClass{width:51%}
.seoPageView .pdw-cbin{width:23%}

@media screen and (min-width:1015px) {
	/*.seoPageView { width:1016px;}*/
}
@media screen and (min-width:100px) and (max-width: 767px) {
	.otaPageView,
	.seoPageView { width:auto;}
	.seoPageView .timeLabel,
	.seoPageView .pdw-cbin,
	.seoPageView .panel-heading,
	.otaPageView .panel-heading,
	.otaPageView .submitBtnWrap .submitBtn span,
	.seoPageView .pdw-btn,
	.seoPageView .glyphicon-calendar,
	.seoPageView .submitBtnWrap .submitBtn .glyphicon,
	.otaPageView h4.col-xs-12.visible-xs { display:none!important;}
	.seoPageView .paxDetailsWraper label { font-weight:normal; min-width:auto; text-align: left; padding: 0 0 3px; font-size:13px;}
	.seoPageView .paxDetailsWraper label:after { display:none;}
	.seoPageView .panel-default { border-radius:0; box-shadow:0px 0px 5px #999;}
	.seoPageView h4.col-xs-12.visible-xs { background-color:#929292; color:#fff; padding:4px 15px; font-size:14px;margin-bottom: 18px;}
	.otaPageView .fromControl,
	.otaPageView .departControl { padding-left:15px; margin-bottom:15px; padding-right:6px;}
	.otaPageView .toControl,
	.otaPageView .returnControl { padding-left:6px; margin-bottom:15px; padding-right:15px;}
	.otaPageView .pdw-a,
	.otaPageView .pdw-c,
	.otaPageView .pdw-i { width:30.2%; float:left; margin-right:12px;}
	.otaPageView .pdw-i { margin-right:0;}
	.otaPageView .paxDetailsWraper select,
	.seoPageView .paxDetailsWraper select{ width:100%;}
	.seoPageView .paxCountBtm  { text-align:center; margin-top:-20px; font-size:11px;}
	.paxDetailsWraper .paxCountBtm { top: -24px; position: relative;} 
	.otaPageView .collapseButton { width:100%; padding:15px 0; background-color:#9bb3bd; color:#fff;}
	.otaPageView .collapseButton .glyphicon-chevron-down::before { color:#fff;}
	.otaPageView .submitBtnWrap .submitBtn { width:100%; font-size:32px;}
	.seoPageView .tripSelection a { width:33%; min-width:25%; margin-right:0; float:left; padding-left:0; padding-right:0; font-size:12px;}
	.seoPageView .tripSelection a:before,
	.seoPageView .tripSelection a.active:before{ content:" "; width:15px; height:15px; background: url(../seo/images/search-sprite.png) -158px -86px no-repeat; margin-right:4px; vertical-align:middle; display:inline-block;}
	.seoPageView .tripSelection a.active:before { background-position: -336px -85px }
	.seoPageView .submitBtnWrap,
	.seoPageView .collapse .cabinClass { display:block;}
	.seoPageView #cabinClass{width:100%}
	.seoPageView .expandButtonWraper { margin-bottom:0;}
	.seoPageView .pdw-a,
	.seoPageView .pdw-c,
	.seoPageView .pdw-i { width:33%; float:left;}
	.seoPageView .pdw-i { padding-right:0;}
	.seoPageView .paxDetailsWraper select{ margin-bottom:25px; padding-top:10px!important; padding-bottom:10px!important; height:auto;}
	.seoPageView #seoPageSearchFormView input,
	.seoPageView #seoPageSearchFormView select {padding-top:10px; padding-bottom:10px; margin-bottom:18px; height:auto;}
	.seoPageView #seoPageSearchFormView select,
	.seoPageView .paxDetailsWraper select { height:44px;}
	.seoPageView #seoPageSearchFormView select {line-height:67px; text-indent:7px;}
	.seoPageView .fromControl,
	.seoPageView .toControl { margin-bottom:6px;}
	.seoPageView .expandButtonWraper #more.btn { width:100%; border:0px solid red; border-radius:0; padding:10px 0;}
	.seoPageView .expandButtonWraper {margin-left:-15px; margin-right:-15px;}
	.seoPageView .expandButtonWraper .glyphicon { vertical-align:middle; margin-left:5px; position:static; display:inline-block!important;}
	.seoPageView .expandButtonWraper .glyphicon {margin-right:7px;}
/* 	.seoPageView .tripSelection .seoHeading { display: block;} */
	.seoPageView .expandButtonWraper .glyphicon-chevron-down:before {content:"\e081"}
	.seoPageView .expandButtonWraper .glyphicon-chevron-up:before {content:"\e082"}
	.seoPageView .collapse .cabinClass,
	.otaPageView .collapse .cabinClass,
	.seoPageView .collapsing .cabinClass,
	.otaPageView .collapsing .cabinClass { display:block; margin-top:10px;}
	.seoPageView .submitBtnWrap .submitBtn { margin-top:10px; border:1px solid #f56d00; padding:15px 23%;
	background: #fd9802; /* Old browsers */
	background: -moz-linear-gradient(top,  #fd9802 0%, #fc710c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fd9802 0%,#fc710c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fd9802 0%,#fc710c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd9802', endColorstr='#fc710c',GradientType=0 ); /* IE6-9 */
	}
	.seoPageView .tripSelection a.active {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aeaeae+0,c9c9c9+100 */
	background: #aeaeae; /* Old browsers */
	background: -moz-linear-gradient(top,  #aeaeae 0%, #c9c9c9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #aeaeae 0%,#c9c9c9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #aeaeae 0%,#c9c9c9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeaeae', endColorstr='#c9c9c9',GradientType=0 ); /* IE6-9 */
	border-top:0px; padding-top:10px;
	}
	.seoPageView .tripSelection a{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8faef+0,c4c4c4+100 */
	background: #f8faef; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8faef 0%, #c4c4c4 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f8faef 0%,#c4c4c4 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f8faef 0%,#c4c4c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8faef', endColorstr='#c4c4c4',GradientType=0 ); /* IE6-9 */
	border:1px solid #b1b1b1;
	}
	.seoPageView .tripSelection a:nth-child(1){ border-radius:7px 0 0 7px;}
	.seoPageView .tripSelection a:nth-child(2){ margin-left:-1px; margin-right:-1px;}
	.seoPageView .tripSelection a:nth-child(3){ border-radius:0 7px 7px 0;}	
	.otaPageView .advanceSerchOption .clearLeftPadding,
	.seoPageView .advanceSerchOption .clearLeftPadding{ padding-left:15px;}
	.seoPageView .fromControl:after { right:-9px; top:51%; content:" "; position:absolute; background-color:#b5b5b5; height:3px; width:17px;}
	.seoPageView .returnControl:before { left:-8px; top:51%; content:" "; position:absolute; background-color:#b5b5b5; height:3px; width:17px;}
	.tripSelection input[type=radio],
	.advanceSearchSelection input[type=checkbox] {/*  left:47%; margin-left:0; margin-top:13px; position: absolute; */ }
	.tripSelection input[type=radio]:checked + span,
	.advanceSearchSelection input[type=checkbox]:checked + span{
	/* 	background-image: none; outline: 0;
		-webkit-box-shadow: inset 0 4px 7px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.05);
		-moz-box-shadow: inset 0 4px 7px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.05);
		box-shadow: inset 0 4px 7px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.05);
		background-color:#e0e0e0; */
	}
	.tripSelection label.radio-inline,
	.advanceSearchSelection label.checkbox-inline { /* height: 75px; margin-right: 20px; position: relative; */ margin:0!important; display:block;}
	.tripSelection label span,
	.advanceSearchSelection label.checkbox-inline span { /* line-height: 81px; margin-right: -1px; background-color: #f5f5f5; background-image: none;  */}
	.seoPageView .departControl,
	.seoPageView .returnControl {width:100%;}
	select#adultCount {margin-top:8px;}
	.bannerPriceRoutes h5 { max-width:63px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
	.adultLabel{margin-bottom: 6px;}
	.loadingAnimation:after, .loadingAnimationFull:after{ left:33%;}
	.form-control[readonly] {background-color: transparent;cursor: text;}
	.seoPageView .timeControl { width:100%}
}
body { line-height: 17px!important; }

.otaConnectionsDetails { margin-top:15px;}
.otaConnectionsDetails .allwConnection,
.otaConnectionsDetails .directOnly { display: inline-block; margin-top:5px; margin-right:25px; }
.otaPageView  .allowConnections .col-md-4.col-xs-6.col-sm-3.clearRightPadding,
.otaPageView  .allowConnections .col-md-3.col-xs-6.col-sm-3 { display: none;}

@media screen and (min-width:100px) and (max-width: 767px) {
	.otaPageView  .allowConnections .col-md-4.col-xs-6.col-sm-3.clearRightPadding,
	.otaPageView  .allowConnections .col-md-3.col-xs-6.col-sm-3 { display: block;}
	.otaConnectionsDetails { display: none;}
}

#searchOption1 .allowConnections .cabinClass.clearLeftPadding { padding-left:15px;}

/* <<<<<Patch2 end>>>>>>*/

/*B690Fixes starts*/
.seoPagelayout #countryInfoArea { font-size:14px!important; font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.seoPagelayout #countryInfoArea dt.yoko { width:213px; font-size:16px;}
.seoPagelayout #countryInfoArea dl.topBox dt.yoko {float:none; width:auto;}
.seoPagelayout #countryInfoArea  dl dt.yoko {float: left; width: 30%;}
.seoPagelayout #countryInfoArea dl.topBox dd .flag { width:60px; margin-right:20px; padding:0; float:left;}
.seoPagelayout #countryInfoArea dl.topBox dd .flag img { height:100%; width:100%;}
.seoPagelayout #countryInfoArea dl.topBox dd p { width:auto; float:none; line-height:23px;}
.seoPagelayout #countryInfoArea dl { border-bottom: #dcdcdc solid 2px!important;}
.seoPagelayout #countryInfoArea dl.topBox dd { padding-left: 0;}
.seoPagelayout #countryInfoArea dd { line-height:25px; padding-left:17px;}
.seoPagelayout #countryInfoArea dl:last-child { border:0!important;}
.seoPagelayout div.grey_border_seo.overflow table { margin:22px 11px;}
.seoPagelayout .city_link_cell .city_link_seo a { font-size:13px; font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; padding-left:18px; background:url(../seo/images/arrow.png) no-repeat 0 3px;}
.seoPagelayout .city_link_cell .city_link_seo { font-weight:normal; margin-bottom:12px;}
.seoPagelayout .city_link_cell .city_link_seo img { display:none;}
.seoPagelayout .grey_border_seo { border-color:#dadada;}
.seoPagelayout .bluebgrnd_seo { padding:10px 20px; background-image:none; background-color:#34689a; height:auto;margin: 0 -1px;}
.seoPagelayout .bluebgrnd_seo .title_seoPg { margin:0!important;font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.seoPagelayout .spacer_12_seo { height:25px;}
.seoPagelayout #countryInfoArea dt.tate { padding-top:9px;}
@media screen and (min-width:100px) and (max-width: 767px) {
	.seoPagelayout #countryInfoArea dd {    padding-left: 0px;}
}
/*B690Fixes Ends*/

.hideElement { display:none;}

/*Meta bradCrumb*/
.metaExpanded { position:relative; margin-top:-1px; padding:11px 40px 9px 9px; border:1px solid #d1d1d1; border-width:1px 0; background-color:#f1f1f1;}
.metaExpanded .expandBtn { position:absolute; right:6px; top:7px; border-radius:14px; text-indent:-9999px; padding:5px; width:28px; height:28px; display:inline-block; outline:0; background:url(../seo/images/search-sprite.png) -58px -108px #d6d6d6;}
.metaExpanded .expandBtn:hover { background-color:#b3b3b3;}
.metaExpanded.metaExpandedOpen .expandBtn { background-position:-89px -110px;}
.metaExpanded p { margin:0;}
.breadcrumbRow .breadcrumb { background-color:transparent; margin:0; padding-left:0; padding-right:0; font-size:12px;}
.breadcrumbRow .breadcrumb a { text-decoration:underline;}
.breadcrumbRow .breadcrumb > li + li:before { content: "> ";}

.otaTheme .metaExpanded { border:1px solid #ffea9b; border-width:1px 0; background-color:#fffcf1;}
.otaTheme .metaExpanded .expandBtn { background:url(../seo/images/search-sprite.png) 4px -108px #506a77;}
.otaTheme .metaExpandedOpen .expandBtn { background-position:-28px -109px;}
.otaTheme .metaExpanded .expandBtn:hover { background-color:#344f5d;}
.metaMarginStyle{margin-left:0;margin-right:0;}



/*Meta bradCrumb*/
.disabledbutton {
	 pointer-events: none;
}
.staticPlaceholder { margin: 0 -35px 0 -30px;}
.staticPlaceholder .col-md-9.headerStyleOta.seoPagelayout { padding-right:0;}
.searcPanel { margin-left: -30px; margin-right: -30px;}


.bannerTo a, .bannerFrom a{text-decoration: none; color:#333;}
.container.seoPageView { padding-left:0; padding-right:0;}
.row_ { margin-left:-15px; margin-right:-15px;}


@media screen and (min-width:100px) and (max-width: 767px) {
				.timeControl { margin-top: 15px;}	
                #metaToggle.metaExpanded { margin:0; border-width:1px; border-radius: 5px; padding:7px 40px 9px 9px; }                
                .metaExpanded .expandBtn { top:4px;}
                .breadcrumbRow { margin-left:0; margin-right:0; font-size:10px;}
                .leftSearchArea label { margin-bottom: 5px;}
				.allowConnections .radio-inline input[type=radio]  { margin-top: 0px;}
				.searcPanel { margin-left: -15px; margin-right: -15px;}
				#calendarDiv { overflow:hidden;}
				.ui-autocomplete li {padding:8px 5px !important; border-bottom: 1px solid #ededed; font-size: 12px;}
				.otaPageView .paxDetailsWraper label {background-image: none; padding: 0; height: auto;  margin: 0; font-weight: normal; display: block; font-size:11px;}
				.otaPageView .paxDetailsWraper .paxCountBtm { top: 3px; font-size: 11px;}
				.advanceSearchSelection .checkbox-inline { padding-bottom: 6px;}
				.timeControl select.form-control { padding-left: 6px;padding-right: 6px;font-size: 12px;}
				.toControl select.form-control,
				.fromControl select.form-control {font-size: 12px;}
				.container.seoPage { overflow:hidden}
				.advanceSearchSelection input[type=radio],
				.advanceSearchSelection input[type=checkbox] {margin-top: 2px;}
				 .headingArea li.close { opacity:1; line-height: normal; color: inherit; text-shadow: none;}				 
				/*Tool tip*/
				.tooltip.top .tooltip-arrow { border-top-color:#fff;}
				.tooltip {z-index: 3000;}
				.tooltip.right .tooltip-arrow { border-right-color:#fff;}
				.tooltip .tooltip-inner { background-color:#fff; box-shadow:0 2px 7px #506a77; color:#7b7b7b; max-width: 250px!important; text-align:left; }
				.noSeatsAvailableNote { background-color: #fff; border: 1px solid #F90; border-radius: 10px; bottom: 1%; box-shadow: 2px 2px 5px #ccc; left: 5%; padding: 100% 10px 10px; position: absolute; right: 5%; text-align: center; top: 0%; z-index: 10000; opacity:.95;}
				.monthSelection .tabWraper b{font-size: 12px !important;}			 
}
@media screen and (min-width:767px) and (max-width: 1015px) {
	.searcPanel { margin-left: -15px; margin-right: -15px;}
	.container.seoPageView { padding-left: 23px; padding-right: 23px; }
	#metaToggle,
	.specificCity,
	.breadcrumbRow {margin-left: -6px; margin-right: -6px;}
	.seoPageView .labelFrom label, .seoPageView .labelDepart label, .seoPageView .timeLabel label, .seoPageView .labelTo label, .seoPageView .labelReturn label {font-size: 11px;}
	.seoPageView .paxDetailsWraper label { min-width: 65px;font-size: 10px;}
	.seoPageView .pdw-btn .submitBtn {padding: 12px 13px; font-size: 12px;}
	.row_ { margin-left:0; margin-right:0;}
	 .otaPageView {width: auto;}
	 .headerStyleOta.seoPagelayout { padding-left: 15px; padding-right: 15px;}
	 .timeControl select.form-control,#cabinClass,
	 .form-control.hasDatepicker{font-size: 11px;padding-left: 5px;} 
	.tabWraper > b ~ b{font-size:10px}
	.tabWraper > b { font-size:13px;}
	.genText, .custText{margin-left:194px;}
	}
	
@media screen and (min-width:767px) and (max-width: 1024px) and (orientation:landscape) {
	.promDiv{display:block !important;}
}
	 .otaPageView .expandSearchBtn.minus{line-height:23px!important}