﻿@charset 'utf-8';
#log {
	display: none
}
header h1.list-tit {
	line-height: 20px;
	padding: 4px 0;
	font-family: hei
}
header h1.list-tit span {
	font-size: 12px;
	font-weight: 400
}
h3 {
	font: 600 1em/1.5 Tahoma "Microsoft YaHei"
}
.common_content {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	overflow: auto
}
.common_content.no_overflow {
	overflow: visible;
	position: relative
}
.common_content.top {
	top: 45px
}
.common_content.bottom {
	bottom: 45px
}
.touchScroll {
	-webkit-overflow-scrolling: touch
}
.pb50 {
	padding-bottom: 50px
}
.ads_pic {
	width: 100%
}
.partial-loading-mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100
}
.partial-loading {
	background: url(../img/loading4.gif) no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	display: inline-block;
	left: 50%;
	top: 50%;
	margin-left: -15px;
	margin-top: -15px;
	z-index: 100
}
.list-loading {
	width: 100%
}
.flight-loading {
	width: 48px;
	height: 48px;
	position: absolute;
	display: inline-block;
	background: none;
	left: 50%;
	top: 50%;
	margin: -24px auto auto -24px;
	z-index: 9999
}
.flight-loading.next {
	position: relative;
	height: 30px;
	width: 30px;
	top: 0;
	margin-top: 0
}
.flight-loading .cui-w-loading {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	margin: 0;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENkRBMjQwRTAzRDYxMUU0QUMxMURGRTJDQkFGOUNBNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENkRBMjQwRjAzRDYxMUU0QUMxMURGRTJDQkFGOUNBNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ2REEyNDBDMDNENjExRTRBQzExREZFMkNCQUY5Q0E1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ2REEyNDBEMDNENjExRTRBQzExREZFMkNCQUY5Q0E1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MrDZbgAAG0FJREFUeNrUPVms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);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center
}
.flight-loading .cui-m-logo {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	margin: 0;
	z-index: 9;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAA2CAYAAACBWxqaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENkRBMjQwQTAzRDYxMUU0QUMxMURGRTJDQkFGOUNBNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENkRBMjQwQjAzRDYxMUU0QUMxMURGRTJDQkFGOUNBNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ2REEyNDA4MDNENjExRTRBQzExREZFMkNCQUY5Q0E1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ2REEyNDA5MDNENjExRTRBQzExREZFMkNCQUY5Q0E1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vL42jwAABndJREFUeNrEWn1Q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);
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: center center
}
.bus_list_tab, .list_st_border.fixed, .tips_box2.bus_tips, .tips_box2.bus_tips dd.title, .bus_station dd.train_to, .c_bus .list_st_border, .list_st_border.bus, .list_st_border.bus li, .c_bus .cui-city-itmes .cui-city-n li, .c_bus .cui-city-tcl, .c_bus .cui-city-associate li, .c_bus #list-time, .cui-cond-bar.bus, .c_bus_more .list_st_border, .c_bus_more .list_st_border li, .tr_name_cut_en.bus dl, .cui-roller-btns, .cui-roller-btns .cui-flexbd:nth-of-type(2), .c_bus .cui-tab-mod, .c_bus .bus_station, .c_bus .train_date, .c_bus .cui-city-itmes .cui-city-t, .list_st_border.bus_list_border, .list_st_border.bus_list_border li, .bus_list_border .tr_del_edit, .bus_coupon_list, .bus_coupon_input, .bus_coupon_list dt, .busBox .tr_btn_refer, .bus_price_info_content + .bus_price_info_content, .detail_price_list li, .bus_list_tab_tie li, .cui_cldweek {
	-webkit-border-image: url(data:image/gif;base64,R0lGODlhBQAFAIABAN3d3f///yH5BAEAAAEALAAAAAAFAAUAAAIHhB9pGatnCgA7) 2 stretch;
	border-image: url(data:image/gif;base64,R0lGODlhBQAFAIABAN3d3f///yH5BAEAAAEALAAAAAAFAAUAAAIHhB9pGatnCgA7) 2 stretch;
	border-width: 0
}
.cui_cldweek {
	border-bottom: 1px
}
#list-time li.prev:before, #list-time li.prev.none:before, #list-time li.next:after, #list-time li.next.none:after, .cui-cond-bar li em, .train_station dd.train_from:before, .train_station dd.train_from:after, .train_station dd.train_to:before, .train_station dd.train_to:after, .train_station dt.switch_btn:before, .train_date dt:before, .train_date dd:after, .train_order_tic:before, .train_order_m:before, .tr_btn_ph, .checkbox-input-s+i, .checkbox-input-s:checked+i, .checkbox-input-s:disabled+i, .cui-list-none, .sel_xq_start:before, .sel_xq_end:before, .sel_xq_line:before, .train_link_reg i, .ord_modi:before, .ord-arr-blue:after, .ord-arr-grey:after, .tr_add_pas:before, .tr_del_pas:after, .tr_conf_ok:before, .tr_pas_edit:after, .tips_box .train_order_m:before, .tips_box2 dt .train_order_m:before, .tr_pass_info:after, .bus_check_dep em, .tr_pass_nonmemb dt em, .checkbox_wrap i, .list_st_border li.tr_add_more i, .add_nonmomb i.tr_can_pas:after, .mulselect_yes, .tr_app:before, .bluebg:before, .tr_dnl_app a i, .sel_xq_tic_app .sel_seat i, .tr_conf_fail:before, .annount_box:before, .annount_box:after, .airbus_tic_m:before, .airbus_phone_cont:after, .airbus_btn_cons i, .airbus_Plane:before, .airbus_arr:before, .airbus_Plane.to:before, .airbus_arr.from:before, .airbus_date:before, .airbus_search_city:before, .bluebg:before, .sel_xq_app i, .sel_xq_tic_app .sel_seat i, .train_order_cc:before, .tr_conts:after, .tr_btn_refer:before, .icon_head_map:before, .sel_plane_station:before, .tr_del_edit:after, .train_fqa_list .train_fqa_title:after, .new_code_select:before, .new_code_selected .new_code_checked, .bus_question:after {
	background: url(../images/comm_bg.png) no-repeat;
	background-size: 200px 150px
}
.tr_map_ico:after, .tips_box2.bus_tips dt .train_order_m:before, .bus_list_border .tr_del_pas:after, .sel_bus_station:before, .bus_filterbar li:before, .trqp_tic_chage:after, .trqp_list_add:after, .add_look:before, .bus_qrcode_btn i, .airbus_cue2 i, .airbus_cue2 em, .pop_box_yzm_refresh:after, .train-filterbar .byfilter i, .train-filterbar .byprice i {
	background: url(http://pic.c-ctrip.com/h5/train/train_add1.png?v=20150324) no-repeat;
	background-size: 200px 150px
}
.trqp_tic_chage:after, .trqp_list_add:after, .add_look:before, .airbus_cue2 i, .airbus_cue2 em, #list-time li.prev:before, #list-time li.prev.none:before, #list-time li.next:after, #list-time li.next.none:after, .train_station dd.train_from:before, .train_station dd.train_from:after, .train_station dd.train_to:before, .train_station dd.train_to:after, .train_station dt.switch_btn:before, .train_date dt:before, .train_date dd:after, .train_order_tic:before, .sel_xq_start:before, .sel_xq_end:before, .sel_xq_line:before, .ord_modi:before, .tr_del_pas:after, .tr_conf_ok:before, .tr_pas_edit:after, .tips_box .train_order_m:before, .tips_box2 dt .train_order_m:before, .tr_pass_info:after, .bus_check_dep em, .tr_pass_nonmemb dt em, .add_nonmomb i.tr_can_pas:after, .tr_conf_fail:before, .tr_app:before, .annount_box:before, .annount_box:after, .airbus_tic_m:before, .airbus_phone_cont:after, .airbus_Plane:before, .airbus_arr:before, .airbus_Plane.to:before, .airbus_arr.from:before, .airbus_date:before, .airbus_tip_stop li:after, .airbus_search_city:before, .bluebg:before, .train_order_cc:before, .tr_conts:after, .tr_map_ico:after, .tr_btn_refer:before, .bus_filterbar li:before, .icon_head_map:before, .bus_tip_close:before, .bus_tip_close:after, .tr_del_edit:after, .bus_question:after, .trqp_tic_chage:after, .trqp_list_add:after, .trqp_fix li em.ico_hot, .tr_list_box .train_login dt:before, .trqping_tic_box dt:after, .gray-seat:before, .sel_bus_station:before, .sel_plane_station:before, .new_code_select:before, .fanxian.ord-arr-org:after, .pop_box_yzm_refresh:after, .train-filter-country li.current:before, .tr_btn_lg:before, .train-filter-country li.current:after {
	content: "";
	position: absolute
}
.tr_btn_lg:before {
	background: url(../img/train_qc.png) no-repeat;
	background-size: 200px 150px
}
.cont_wrap.tr_cont_wrap {
	margin: 0;
	width: 100%;
	height: 45px;
	position: static;
	z-index: 100;
	overflow: hidden
}
.airbus_adds_txt {
	font-size: 11px;
	color: #666;
	margin: 10px 10px 5px
}
.airbus_cue2 i, .airbus_cue2 em {
	position: absolute;
	left: 5px;
	top: 14px;
	width: 16px;
	height: 16px;
	margin-top: -8px
}
.airbus_cue2 i {
	background-position: -150px -30px
}
.airbus_cue2 em {
	background-position: -170px -30px
}
.airbus_cue2 p+p {
	margin-top: 5px
}
#list-time {
	width: 100%;
	background: #fafafa;
	border-bottom: 1px solid #bcbcbc;
	height: 44px;
	color: #099fde;
	line-height: 44px;
	text-align: center;
	overflow: hidden
}
#list-time li {
	display: inline-block;
	position: relative
}
#list-time li.prev {
	width: 80px;
	float: left
}
#list-time li.next {
	width: 80px;
	float: right
}
#list-time li.prev.none, #list-time li.next.none {
	color: #ccc
}
#list-time li.prev:before, #list-time li.prev.none:before, #list-time li.next:after, #list-time li.next.none:after {
	width: 6px;
	height: 10px
}
#list-time li.prev:before {
	background-position: 0 0;
	top: 17px;
	left: 10px
}
#list-time li.prev.none:before {
	background-position: 0 -12px;
	top: 17px;
	left: 10px
}
#list-time li.next:after {
	background-position: -10px 0;
	top: 17px;
	right: 10px
}
#list-time.list-time-x li.prev:before, #list-time.list-time-x li.next:after {
	top: 15px
}
#list-time li.next.none:after {
	background-position: -10px -12px;
	top: 17px;
	right: 10px
}
.sel_list {
	padding: 45px 0
}
.sel_list.sel_list_bottom_zero {
	padding-bottom: 0
}
.sel_list_tab {
	height: 78px;
	border-bottom: 1px solid #bcbcbc;
	background: #fff;
	position: relative;
	content: "";
	clear: both;
	overflow: hidden
}
.train_sel_list_tab {
	height: auto
}
.sel_list_tab li {
	float: left;
	line-height: 20px
}
.sel_list_tab .qiang_check_area {
	width: 8%;
	line-height: 78px;
	height: 78px
}
.train_sel_list_tab li {
	display: inline-block;
	float: none
}
.sel_list_detail {
	background-color: #eee
}
.sel_list_detail li {
	display: block;
	position: relative;
	padding: 0 10px;
	line-height: 43px;
	border-bottom: 1px solid #cfcfcf
}
.sel_list_detail .sel_xq_detail {
	border-bottom: 0
}
.sel_list_tab .sel_time {
	width: 18%;
	color: #333;
	font-weight: 700;
	padding: 18px 10px;
	line-height: 22px
}
.train_sel_list_tab .sel_time {
	vertical-align: top
}
.sel_list_tab.bus .sel_time {
	padding-top: 17px
}
.sel_time strong {
	font-size: 18px
}
.sel_time .dtime {
	white-space: nowrap;
	font-size: 14px
}
.sel_time .dtime span {
	font-size: 9px;
	-webkit-text-size-adjust: none
}
.sel_list_tab .sel_chezhan {
	line-height: 20px;
	padding-top: 9px;
	position: relative;
	color: #666;
	font-size: 12px
}
.sel_list_tab .sel_chezhan p {
	padding-left: 18px;
	font-size: 14px
}
.sel_list_tab .sel_chezhan p.sel_checi {
	color: #333;
	padding-left: 0
}
.traicon {
	width: 12px;
	height: 12px;
	position: absolute;
	text-align: center;
	font-family: "STHEITI";
	font-size: 12px;
	margin: 3px 0 0 -18px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	line-height: 12px
}
.traicon.shi, .traicon.zhong {
	border: 1px solid #099fde;
	color: #099fde
}
.traicon.guo {
	border: 1px solid #ff9a14;
	color: #ff9a14
}
.addday {
	margin-left: 3px;
	color: #666
}
.sel_list_tab .sel_haoshi {
	width: 20%;
	height: 78px;
	line-height: 78px;
	position: absolute;
	left: 55%;
	text-align: center;
	color: #666
}
.sel_list_tab .train_sel_haoshi {
	width: 24%;
	left: 53%
}
.sel_list_tab .sel_price {
	text-align: right;
	padding-top: 9px;
	color: #666;
	position: absolute;
	right: 10px
}
.sel_price dfn {
	color: #ff9a14;
	font-size: 10px
}
.sel_price strong {
	font-size: 16px;
	color: #ff9a14
}
.sel_price span {
	font-size: 12px
}
.sel_price span i {
	font-size: 14px;
	margin-right: 2px
}
.sel_price span.lessticket, .sel_num .lessticket {
	color: #ff1469
}
.sel_nomore {
	margin: 5px 0;
	color: #999;
	text-align: center;
	font-size: 12px
}
.graybg .sel_time, .graybg .sel_time strong, .graybg .sel_checi, .graybg .sel_chezhan, .graybg .sel_haoshi, .graybg .sel_price, .graybg .sel_price dfn, .graybg .sel_price strong, .graybg .sel_chezhan p.sel_checi, .graybg .addday {
	color: #ccc
}
.graybg .traicon.shi, .graybg .traicon.zhong, .graybg .traicon.guo {
	border: 1px solid #ccc;
	color: #ccc
}
.graybg .sel_price {
	padding-top: 19px
}
.noticketbg {
	width: 0;
	height: 0;
	border-top: 30px solid #ccc;
	border-left: 30px solid transparent;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0
}
.noticket {
	position: absolute;
	right: 0;
	top: 2px;
	color: #fff;
	font-size: 11px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg)
}
.cui-cond-bar {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	height: 43px;
	line-height: 43px;
	border-top: #bcbcbc 1px solid;
	background-color: #fafafa;
	color: #666;
	font-size: 15px;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1001
}
#listFilter.cui-cond-bar li {
	text-align: center;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0;
}
.cui-cond-bar-hide {
	-webkit-transition: -webkit-transform .5s;
	-webkit-transform: translateY(43px)
}
.cui-cond-bar-show {
	-webkit-transition: -webkit-transform .5s;
	-webkit-transform: translateY(0)
}
.cui-cond-bar li em {
	width: 10px;
	height: 10px;
	display: inline-block;
	margin-left: 2px
}
.cui-cond-bar li em.t_fil {
	background-position: -18px -12px
}
.cui-cond-bar li em.t_arr_up {
	background-position: -28px -12px
}
.cui-cond-bar li em.t_arr_down {
	background-position: -38px -12px
}
.cui-cond-bar li em.t_tic {
	background-position: -48px -12px
}
.cui-cond-bar li.cond-bar-current {
	color: #099fde
}
.cui-cond-bar li.cond-bar-current em.t_fil {
	background-position: -18px 0
}
.cui-cond-bar li.cond-bar-current em.t_arr_up {
	background-position: -28px 0
}
.cui-cond-bar li.cond-bar-current em.t_arr_down {
	background-position: -38px 0
}
.cui-cond-bar li.cond-bar-current em.t_tic {
	background-position: -48px 0
}
.cui-load-top {
	margin-top: 120px
}
.cui-list-none {
	width: 40px;
	height: 40px;
	position: relative;
	margin: 25px auto;
	background-position: -100px 0
}
.sel_xq_detail {
	color: #099fde;
	text-align: center
}
.sel_xq_detail i {
	width: 6px;
	height: 6px;
	border-top: 1px solid #555;
	border-right: 1px solid #555;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	color: #aaa;
	margin-bottom: 2px
}
.list_st_border li.sel_xq_st {
	padding: 10px 0;
	overflow: hidden;
	line-height: 25px;
	text-align: center
}
.sel_xq_line {
	width: 140px;
	margin: 25px auto 0;
	position: relative
}
.sel_xq_line:before {
	width: 140px;
	height: 10px;
	background-position: 0 -110px;
	left: 0;
	top: 0
}
.sel_xq_start {
	float: left;
	width: 70px;
	position: absolute;
	color: #999;
	left: -70px;
	top: -25px
}
.sel_xq_start:before {
	width: 35px;
	height: 10px;
	background-position: -60px 0;
	right: 0;
	top: 25px
}
.sel_xq_end {
	float: right;
	width: 70px;
	position: absolute;
	color: #999;
	right: -70px;
	top: -25px
}
.sel_xq_end:before {
	width: 35px;
	height: 10px;
	background-position: -60px -12px;
	left: 0;
	top: 25px
}
.sel_xq_line {
	width: 140px;
	margin: 25px auto 0;
	position: relative
}
.sel_xq_line:before {
	width: 140px;
	height: 10px;
	background-position: 0 -110px;
	left: 0;
	top: 0
}
.sel_xq_from {
	position: relative;
	width: 100px;
	float: left;
	margin: 15px 0 0 -50px;
	font-size: 18px
}
.sel_xq_to {
	position: relative;
	width: 100px;
	float: right;
	margin: 15px -50px 0 0;
	font-size: 18px
}
.sel_xq_from em, .sel_xq_to em {
	font-size: 15px
}
.sel_xq_timecons {
	position: absolute;
	width: 120px;
	text-align: center;
	top: -25px;
	left: 10px
}
.fix_bottom {
	z-index: 10
}
#list-time.no_fixed {
	position: relative;
	left: auto;
	top: auto;
	border-top: 1px solid #cfcfcf;
	border-bottom: none;
	height: 40px;
	line-height: 40px
}
#list-time.no_fixed li.prev {
	border-left: 1px solid #cfcfcf;
	border-right: none
}
#list-time.no_fixed li.next {
	border-right: 1px solid #cfcfcf;
	border-left: none
}
.sel_xq_tic {
	position: relative
}
.sel_xq_tic span {
	display: inline-block
}
.sel_xq_tic .sel_price {
	width: 23%
}
.sel_xq_tic .sel_price strong {
	font-size: 14px
}
.sel_xq_tic .sel_seat {
	width: 25%
}
.sel_xq_tic .sel_num {
	width: 20%
}
.sel_xq_tic .sel_btn {
	width: 65px;
	height: 28px;
	position: absolute;
	background: #ff9a14;
	color: #fff;
	top: 8px;
	right: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}
.sel_xq_tic.sel_xq_tic_none, .sel_xq_tic_none .sel_price dfn, .sel_xq_tic_none .sel_price strong {
	color: #999
}
.sel_xq_tic_none .sel_btn {
	background: #cdcdcd
}
.sel-arr-close, .sel-arr-open {
	text-align: center;
	color: #099fde;
	background: #f9f9f9;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	height: 43px;
	margin-top: 10px;
	line-height: 44px
}
.sel-arr-close i, .sel-arr-open i {
	margin-left: 10px
}
.sel-arr-close i:before, .sel-arr-close i:after, .sel-arr-open i:before, .sel-arr-open i:after {
	width: 2px;
	height: 10px;
	background: #099fde;
	display: inline-block;
	content: "";
	margin: 0 4px 0 0
}
.sel-arr-close i:before, .sel-arr-open i:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.sel-arr-close i:after, .sel-arr-open i:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.xsection {
	-webkit-transition: -webkit-transform .5s
}
.move_down {
	-webkit-transform: translateY(0)
}
.move_up {
	-webkit-transform: translateY(-81px)
}
.tr_stop_st {
	background: #f9f9f9;
	border: 1px solid #cfcfcf;
	padding-bottom: 5px
}
.tr_stop_st li {
	line-height: 25px;
	overflow: hidden
}
.tr_stop_st li.tit {
	background: #cfcfcf;
	margin-bottom: 5px;
	color: #666
}
.tr_stop_st li span {
	float: left;
	text-align: center
}
.tr_stop_st li span.tr_stop_zc {
	width: 15%;
	line-height: 25px
}
.tr_stop_st li span.tr_stop_stn {
	width: 25%
}
.tr_stop_st li span.tr_stop_tm {
	width: 20%
}
.tr_stop_st li.tr_stop_start span.tr_stop_stn, .tr_stop_st li.tr_stop_end span.tr_stop_stn {
	color: #f60
}
.sel_xq_box .list-time, .sel_xq_box .list_st_border, .sel_xq_box .tr_cue, .sel_xq_box .tr_stop_st {
	border-right: none;
	border-left: none
}
.train_station, .train_date, .train_type {
	height: 43px;
	margin-bottom: 10px;
	line-height: 43px;
	position: relative;
	font-size: 16px
}
.train_station dd {
	position: relative
}
.train_station dd.train_from {
	width: 43%;
	float: left
}
.train_station dd.train_from:before {
	width: 14px;
	height: 14px;
	background-position: 0 -25px;
	top: 14px;
	left: 10px
}
.train_station dd.train_from:after, .train_station dd.train_to:after, .train_date dd:after {
	width: 8px;
	height: 14px;
	background-position: 0 -44px;
	top: 14px;
	right: 10px
}
.train_station dd.train_to {
	width: 43%;
	float: right
}
.train_station dd.train_to:before {
	width: 14px;
	height: 14px;
	background-position: -18px -25px;
	top: 14px;
	left: 10px
}
.train_station dt.switch_btn {
	width: 14%;
	height: 43px;
	position: absolute;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	left: 43%;
	text-indent: -9999px
}
.train_station dt.switch_btn:before {
	width: 30px;
	height: 15px;
background-position: -185px 4px;
top: 12px;
left: 50%;
margin-left: -15px;
background-size: 235px 150px;
}
.train_station dd span {
	width: 100%;
	left: 0;
	top: 0;
	height: 43px;
	text-indent: 30px;
	position: absolute;
	z-index: 2;
	-webkit-transition: all .1s ease-in-out
}
.bus_station_hide {
	opacity: 0
}
.switch_left {
	-webkit-transform: translateX(-132%)
}
.switch_right {
	-webkit-transform: translateX(132%)
}
.train_date dt {
	float: left;
	text-indent: 40px
}
.train_date dt:before {
	width: 22px;
	height: 22px;
	background-position: -80px -33px;
	top: 12px;
	left: 10px;
	background-size: 300px 200px;
}
.train_date dd {
	float: right;
	padding-right: 25px;
	font-size: 16px;
	color: #666
}
.train_type dt {
	float: left;
	text-indent: 10px
}
.train_type dd {
	float: right;
	padding-right: 10px
}
.g_btn_s {
	color: #fff;
	font-size: 18px;
	width: 100%;
	height: 44px;
	line-height: 44px;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 20px auto 0;
	text-align: center;
	background-color: #ff9a14;
	-webkit-tap-highlight-color: #ff8c00
}
.g_btn_s.g_btns_disable {
	background-color: #cdcdcd
}
.cui-citys-hd {
	background: #e6f1f7;
	padding: 8px 10px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.cui-citys-hd .cui-input-bd {
	position: relative
}
.cui-citys-hd .cui-btn-cancle {
	display: none
}
.cui-citys-hd.cui-input-focus .cui-input-bd {
	width: 80%
}
.cui-citys-hd.cui-input-focus .cui-btn-cancle {
	width: 18%;
	float: left;
	line-height: 28px;
	text-align: center;
	font-size: 16px;
	color: #1491c5;
	background: rgba(0,0,0,0);
	border: none;
	display: block
}
.cui-citys-hd.cui-input-focus .cui-btn-cancle.two {
	width: 14%
}
.cui-citys-hd.cui-input-focus .cui-btn-cancle.disabled {
	color: #ccc
}
.cui-citys-hd .cui-input-bd:before, .cui-citys-hd .cui-input-bd:after {
	position: absolute;
	content: ""
}
.cui-citys-hd .cui-input-bd:before {
	width: 12px;
	height: 12px;
	left: 6px;
	top: 6px;
	border: 1px solid #999;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}
.cui-citys-hd .cui-input-bd:after {
	width: 1px;
	height: 8px;
	left: 20px;
	top: 16px;
	background: #999;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.cui-citys-hd .cui-input-box {
	width: 100%;
	height: 28px;
	display: inline-block;
	padding: 0 20px 0 28px;
	background-color: #fff;
	border-radius: 20px
}
.cui-focus-close {
	color: #999;
	position: absolute;
	top: 50%;
	right: 0;
	margin: -17px 0 0 0;
	width: 40px;
	height: 34px;
	line-height: 30px;
	text-align: center;
	font: bold 22px/1.7 'sans-serif'
}
.cui-citys-hd .cui-input-box::-webkit-input-placeholder {
color:#ccc
}
.cui-arrow-close .cui-city-n {
	display: none
}
.cui-arrow-close .cui-city-t:before, .cui-arrow-close .cui-city-t:after, .cui-arrow-open .cui-city-t:before, .cui-arrow-open .cui-city-t:after {
	float: right;
	content: "";
	width: 2px;
	height: 10px;
	background-color: #aaa;
	margin: 5px 4px 0 0
}
.cui-arrow-close .cui-city-t:before, .cui-arrow-open .cui-city-t:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.cui-arrow-close .cui-city-t:after, .cui-arrow-open .cui-city-t:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.cui-city-itmes .cui-city-t, #trainListWrapper .cui-city-t, .cui-city-tcl {
	color: #666;
	background-color: #efefef;
	border-bottom: #bcbcbc 1px solid;
	line-height: 25px;
	padding: 5px 10px;
	display: block
}
.c_bus .cui-city-itmes .cui-city-t {
	line-height: 30px
}
.cui-city-itmes .cui-city-n {
	background-color: #fff
}
.cui-city-itmes .cui-city-n li.current, .tr_ins_lt li.current {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAcCAMAAAA+9+1qAAAAP1BMVEUAAAAJn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn94Jn95q8vaOAAAAFHRSTlMAw8/cp5q2BxEDG4zwf3BbSzbmJoL/OqMAAACpSURBVDjLhdNZDoQgEEXRVpkRB6j9r7UtEgK27av60xwCyYWPNGVyogkrzVYwbiEiI5iZrjmgsRObHRpv2Gx4M8UmYhPZaGwSG+Wh2dgYC83OZsbmYLO4YdHTn2zyYBIp/8+s4XbAX1WIpwx/NDU1hL/mbJ9d6Vv4Z1SvqgLhe0cthLdVRRC+L48tfEK3KwnhbT1upUq4zWJ4t1APjxWHxypTDvJrnV7MF34yDmacQrD2AAAAAElFTkSuQmCC) 97% center no-repeat;
	background-size: 18px 14px
}
.cui-city-associate li {
	background: #fff;
	border-bottom: #bcbcbc 1px solid;
	font-size: 15px;
	line-height: 20px;
	padding: 10px 30px 10px 10px;
	word-break: break-all;
	color: #000
}
.cui-btn-history {
	width: 95%;
	color: #099fde;
	border: #dbdbdb 1px solid;
	padding: 8px;
	background: #fff;
	border-radius: 3px;
	display: block;
	margin: 20px auto;
	font-size: 15px
}
.cui-city-novalue {
	color: #cdcdcd;
	text-align: center;
	font-size: 15px;
	padding: 20px;
	line-height: 20px
}
.ord_p {
	padding: 0 10px 70px 10px;
}
.tr_list_tit {
	padding: 10px;
	line-height: 20px
}
.ord_price {
	float: right
}
.ord_price dfn {
	color: #ff9a14;
	font-size: 12px
}
.ord_price strong {
	font-size: 18px;
	color: #ff9a14
}
.ord_price2 {
	color: #ff9a14;
	font-size: 15px
}
.tr_list_tit em.warm_txt {
	color: #f00
}
.list_st_border li.train_order_list {
	padding: 8px 10px;
	line-height: 25px;
	overflow: hidden
}
.train_order_list dl {
	overflow: hidden
}
.train_order_list dt {
	width: 80px;
	float: left
}
.train_order_list dd {
	overflow: hidden;
	position: relative
}
.train_order_list dd span {
	width: 50%;
	float: left
}
.train_order_list dd em.tic_refund {
	position: absolute;
	top: 0;
	right: 0;
	color: #099fde
}
.train_order_list .txt {
	font-size: 12px;
	line-height: 20px;
	margin-top: 10px
}
.train_order_list dd span.link {
	color: #099fde;
	text-align: right
}
.train_order_list dd em.right {
	float: right;
	color: #099fde
}
.tr_btn_w {
	color: #099fde;
	width: 100%;
	height: 40px;
	line-height: 40px;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 10px auto;
	text-align: center;
	background: #fff;
	border: 1px solid #dbdbdb
}
.tr_cue {
	border: 1px solid #efcd57;
	background: #fffdee;
	font-size: 12px;
	padding: 5px 10px;
	position: relative;
	margin: -1px 0;
	line-height: 22px
}
.tr_cue ol li {
	list-style: decimal;
	line-height: 20px;
	margin: 5px 0 5px 16px;
	border: none;
	padding-left: 0
}
.tr_cue.mt10 {
	margin-top: 10px
}
.tr_cue.m10 {
	margin: 10px 0
}
.tr_cue.mt5 {
	margin-top: 5px
}
.tr_cue.bus_m10 {
	margin: 10px 10px 0
}
.tr_cue.bus_m5_10 {
	margin: 5px 10px
}
.tr_cue li {
	line-height: 15px;
	padding-bottom: 5px
}
.tr_cue li span {
	position: relative;
	top: 2px
}
.tr_cue.airbus_cue {
	line-height: 18px
}
.train_order_tic {
	text-indent: 20px
}
.train_order_tic:before {
	width: 15px;
	height: 18px;
	background-position: -71px -25px;
	top: 12px;
	left: 10px
}
.train_order_l, .train_order_m, .train_order_r {
	width: 35%;
	float: left;
	text-align: left;
	line-height: 25px
}
.train_order_m {
	width: 30%;
	text-align: center
}
.train_order_station {
	position: absolute;
	left: 35%;
	width: 30%;
	text-align: center;
	top: 60%;
	padding: 8px 0;
	color: #099fde
}
.train_order_l strong, .train_order_r strong {
	font-size: 20px
}
.train_order_m {
	color: #099fde;
	font-size: 12px
}
.train_order_m:before {
	width: 64px;
	height: 25px;
	background-position: 0 -63px;
	display: block;
	margin: 18px auto 4px;
	content: "";
	position: relative
}
.train_order_r {
	text-align: right
}
.train_order_list .cpinkgray {
	font-size: 12px;
	line-height: 1em
}
.tr_btn_ph {
	width: 12px;
	height: 16px;
	background-position: -46px -44px;
	display: inline-block;
	vertical-align: middle
}
.train_order_list p.train_or_st {
	line-height: 20px
}
.train_order_list p.train_or_st .traicon {
	margin-left: -18px
}
.checkbox-input-s {
	display: none;
	margin: 0;
	padding: 0
}
.checkbox-input-s+i {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: -21px -89px;
	vertical-align: middle
}
.checkbox-input-s:checked+i {
	background-position: 0 -89px
}
.checkbox-input-s:disabled+i {
	background-position: -42px -89px
}
.checkbox_wrap, .checkbox_wrap .cpinkgray {
	color: #099fde
}
.checkbox_wrap.checkbox_disabled, .checkbox_wrap.checkbox_disabled .cpinkgray, .checkbox_wrap.checkbox_warn .cpinkgray {
	color: #999
}
.tr_pas_warn .checkbox_wrap {
	color: #333
}
.checkbox_wrap .tr_pas_ver {
	color: #999
}
.checkbox_wrap i {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: -21px -89px;
	vertical-align: text-bottom
}
.checkbox_wrap.accept i {
	background-position: 0 -89px
}
.train_order_conf .train_order_m {
	color: #999
}
.train_order_conf label.checkbox_wrap .cpinkgray {
	color: #999
}
.ord_modi {
	width: 90px;
	height: 23px;
	position: absolute;
	right: 0;
	top: 10px;
	line-height: 23px;
	color: #099fde;
	text-indent: 25px
}
.ord_modi:before {
	width: 18px;
	height: 17px;
	background-position: -26px -44px;
	left: 3px;
	top: 3px
}
.ord_txt_box dt {
	line-height: 43px;
	padding: 0 10px;
	color: #099fde
}
.ord_txt_box dd {
	padding: 0 10px 10px;
	font-size: 12px;
	line-height: 20px;
	overflow: hidden
}
.ord_txt_box dd h3 {
	line-height: 25px;
	color: #f60;
	font-size: 1.2em
}
.ord_txt_box ol li {
	list-style: decimal;
	line-height: 20px;
	margin: 0 0 10px 16px;
	border: none;
	padding-left: 0
}
.ord_txt_box .ol_list li {
	list-style-position: inside;
	margin-left: 0
}
span.ord-arr-blue {
	color: #099fde;
	display: inline-block
}
.ord-arr-blue:after {
	width: 6px;
	height: 10px;
	content: "";
	background-position: -10px 0;
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
	color: #099fde
}
.ord-arr-grey:after {
	width: 8px;
	height: 14px;
	content: "";
	background-position: 0 -44px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 7px;
	color: #099fde
}
.ord-arr-close i, .ord-arr-open i {
	float: right
}
.ord-arr-close i:before, .ord-arr-close i:after, .ord-arr-open i:before, .ord-arr-open i:after {
	width: 2px;
	height: 10px;
	background: #099fde;
	display: inline-block;
	content: "";
	margin: 0 4px 0 0
}
.ord-arr-close i:before, .ord-arr-open i:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.ord-arr-close i:after, .ord-arr-open i:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.tr_add_pas:before {
	width: 18px;
	height: 18px;
	content: "";
	background-position: -60px -44px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0
}
.list_st_border li.tr_pas_lt {
	padding: 0;
	overflow: hidden
}
.list_st_border li.tr_pas_warn {
	background: #fee
}
.tr_del_pas {
	width: 50px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}
.tr_del_pas:after {
	width: 14px;
	height: 18px;
	background-position: -10px -44px;
	top: 50%;
	left: 18px;
	margin-top: -9px
}
.tr_pas_n {
	margin: 0 70px 0 50px;
	padding: 8px 20px 8px 10px;
	line-height: 18px;
	position: relative;
	word-break: break-all
}
.tr_pas_n.tr_pas_nochild {
	margin: 0
}
.tr_pas_n.ord-arr-grey:after, .tr_ads_vbox dd.ord-arr-grey:after, .tr_res_lt .ord-arr-grey:after, .tr_ads dd.ord-arr-grey:after, .tr_add_pas.ord-arr-grey:after, .bus_gift_card.ord-arr-grey:after, .bus-coupon.ord-arr-grey:after {
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 8px
}
.tr_pas_n span {
	margin-left: 5px;
	font-size: 12px
}
.tr_ch_tic {
	width: 70px;
	height: 100%;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	color: #099fde;
	font-size: 12px
}
.tr_ch_tic .ord-arr-grey {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -20px
}
.tr_ads_v {
	float: right;
	overflow: auto;
	height: 43px;
	margin-right: 10px
}
.tr_ads_vbox {
	margin-top: -1px
}
.tr_ads_vbox li {
	padding: 12px 10px;
	background: #f9f9f9;
	line-height: 18px;
	position: relative
}
.tr_ads_vbox dt {
	width: 80px;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -9px
}
.tr_ads_vbox dd {
	position: relative;
	margin-left: 80px;
	word-break: break-all
}
.tr_ads_vbox dd.ord-arr-grey:after {
	right: 0
}
.tr_ads_vbox dd.ord-arr-grey {
	padding-right: 20px
}
.tr_ads_vbox dd.ord-arr-grey h3 {
	font-size: 14px
}
.tr_ads_vbox li p {
	font-size: 12px;
	color: #666
}
.tr_ads_vbox dd.ord-arr-grey p, .tr_ads_vbox dd.ord-arr-grey h3 {
	color: #099fde
}
.code_input {
	right: 75px;
	top: 0;
	left: 0;
	width: auto
}
.list_st_border li.tr_add_more {
	padding: 0 10px;
	text-align: left;
	color: #099fde
}
.train_booking .list_st_border li.tr_add_more {
	border-top: 1px solid #cfcfcf
}
.list_st_border .add_more_child {
	color: #000;
	font-size: 0.8em
}
.list_st_border li.tr_add_more i {
	width: 18px;
	height: 18px;
	content: "";
	background-position: -60px -44px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0
}
.add_nonmomb i.tr_can_pas {
	width: 50px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}
.add_nonmomb i.tr_can_pas:after {
	width: 14px;
	height: 14px;
	background-position: 0 -125px;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -7px
}
.ord-arr-down i:before, .ord-arr-down i:after {
	width: 2px;
	height: 10px;
	background: #c1c1c1;
	display: inline-block;
	content: "";
	float: right
}
.ord-arr-down i:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0
}
.ord-arr-down i:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: 0 4px 0 0
}
.tr_stop_area {
	position: fixed;
	display: none;
	z-index: 11111;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(1, 1, 1, 0);
	-webkit-transition: all .3s;
	padding-top: 48px;
	color: #fff
}
.tr_stop_order_detail {
	position: absolute;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	top: 48px;
	padding-top: 32px;
	padding-bottom: 45px;
	bottom: 45px;
	width: 100%
}
.tr_stop_order_show {
	display: block;
	background-color: rgba(1, 1, 1, 0.7)
}
.tr_stop_order_detail h2 {
	font-size: 1.3em;
	text-align: center
}
.tr_del_no_mem {
	display: block;
	position: absolute;
	z-index: 2;
	width: 40px;
	left: -5px;
	top: 0;
	height: 100%
}
.tr_del_no_mem:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	top: 50%;
	margin-top: -9px;
	background: #ff3c30;
	border-radius: 50%;
	left: 15px
}
.tr_del_no_mem:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 2px;
	top: 50%;
	margin-top: -1px;
	background: #fff;
	left: 20px;
	margin-left: 0
}
.tr_pas_n.youth_tr_pas_nochild {
	margin-left: 50px;
	border-left: 1px solid #dbdbdb
}
.tr_stop_order_detail li {
	line-height: 25px;
	overflow: hidden
}
.tr_stop_order_detail li.tit {
	margin-bottom: 5px;
	color: #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff
}
.tr_stop_order_detail li span {
	float: left;
	text-align: center
}
.tr_stop_order_detail li span.tr_stop_zc {
	width: 15%;
	line-height: 25px
}
.tr_stop_order_detail li span.tr_stop_stn {
	width: 25%
}
.tr_stop_order_detail li span.tr_stop_tm {
	width: 20%
}
.tr_stop_order_detail li.tr_stop_start span.tr_stop_stn, .tr_stop_order_detail li.tr_stop_end span.tr_stop_stn {
	color: #f60
}
.train_booking {
	position: absolute;
	width: 100%;
	box-siziong: border-box;
	-webkit-box-sizing: border-box;
	top: 0;
	bottom: 44px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}
.list_st_border li.train_login, .list_st_border li.tr_ads {
	padding: 0 0 0 10px
}
.train_login dl, .tr_ads dl {
	overflow: hidden
}
.train_login dt, .tr_ads dt {
	width: 75px;
	float: left
}
.tr_ads dt.long {
	width: 100px
}
.tr_ads .list_st_accept_seat {
	width: 120px
}
.train_login dd, .tr_ads dd {
	overflow: hidden;
	position: relative;
	min-height: 43px
}
.train_login dd input, .tr_ads dd input {
	color: #333;
	padding: 0
}
.train_login dd input:focus, .train_login dd input.txt, .tr_ads dd input:focus, .tr_ads dd input.txt {
	color: #333
}
.train_link_reg {
	margin-bottom: 20px;
	padding: 0 10px;
	line-height: 60px;
	text-align: right;
	color: #099fde;
	border-bottom: 1px solid #bcbcbc
}
.train_link_reg i {
	width: 6px;
	height: 10px;
	background-position: -10px 0;
	content: "";
	display: inline-block;
	margin-left: 10px
}
.train_login_txt {
	margin: 20px 15px;
	color: #666
}
.tr_train_login_info {
	font-size: .8em
}
.switch-train-account, .switch-register-account {
	margin-top: 20px;
	float: right;
	padding: 5px
}
.switch-register-account {
	color: #099fde
}
.tr_ref_lt li {
	padding: 10px
}
.tr_ref_lt p {
	line-height: 20px;
	margin-left: 25px;
	height: 20px
}
.tr_ref_lt .checkbox-input-s+i {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -8px
}
.tr_ref_lt .cpinkgray, .tr_ref_noti .cpinkgray {
	font-size: 12px
}
.tr_ref_noti {
	margin: 10px 10px 20px
}
.tr_ref_txt {
	padding: 10px;
	font-size: 12px;
	line-height: 20px;
	overflow: hidden
}
.tr_ref_txt h3 {
	line-height: 25px
}
.tr_ref_txt ol li {
	list-style: decimal;
	line-height: 20px;
	margin: 0 0 10px 16px;
	border: none;
	padding-left: 0
}
.tr_ref_lt li.tr_add_pas {
	padding: 0 10px
}
.tr_ref_lt .tr_pas_ver {
	position: absolute;
	right: 50px;
	top: 10px;
	margin-top: 0
}
.tr_pas_edit {
	width: 40px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0
}
.tr_pas_edit:after {
	width: 18px;
	height: 17px;
	background-position: -26px -44px;
	left: 50%;
	top: 50%;
	margin: -9px 0 0 -9px
}
.tr_conf_ok, .tr_conf_fail {
	margin: 30px 30px 20px;
	position: relative;
	line-height: 20px
}
.tr_conf_ok:before, .tr_conf_fail:before {
	width: 40px;
	height: 40px;
	background-position: -100px -44px;
	left: 0;
	top: 0
}
.tr_conf_ok p, .tr_conf_fail p {
	margin-left: 55px;
	font-size: 18px
}
.tr_conf_ok p span {
	color: #666;
	font-size: 14px
}
.tr_conf_txt {
	margin: 0 30px;
	color: #666
}
.tr_conf_txt p {
	font-size: 13px;
	margin: 5px 0
}
.tr_res_lt li {
	line-height: 25px;
	padding: 10px 25px 10px 10px
}
.tr_res_lt p {
	color: #666
}
.tr_conf_fail:before {
	background-position: -145px -44px
}
.tr_ins_lt li {
	padding: 15px 10px;
	line-height: 20px
}
.tr_ins_lt.bus li {
	padding: 8px 10px
}
.tr_ins_lt .cpinkgray {
	font-size: 13px
}
.tr_ins_link {
	color: #099fde;
	margin: 10px
}
.tr_ins_link-left {
	float: left
}
.tr_ins_link-right {
	float: right
}
.filter_btn {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	background: #f5f5f5
}
.filter_btn .g_btn_s {
	margin: 10px
}
.trans_next {
	-webkit-transition: -webkit-transform .2s;
	-webkit-transform: translateY(-44px)
}
.trans_prev {
	-webkit-transition: -webkit-transform .2s;
	-webkit-transform: translateY(44px)
}
.trans_next_x {
	-webkit-transition: -webkit-transform .2s;
	-webkit-transform: translateY(-40px)
}
.trans_prev_x {
	-webkit-transition: -webkit-transform .2s;
	-webkit-transform: translateY(40px)
}
.tips_box {
	background: #c5e0f0;
	overflow: hidden;
	padding: 20px 20px 15px;
	overflow: hidden;
	position: relative
}
.tips_box .train_order_l {
	text-align: left;
	float: left
}
.tips_box .train_order_r {
	text-align: right;
	float: right
}
.tips_box .train_order_m {
	width: 90px;
	height: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -25px 0 0 -45px
}
.tips_box .train_order_m:before {
	width: 40px;
	height: 16px;
	background-position: -65px -90px;
	top: 50%;
	left: 50%;
	margin: -15px 0 0 -20px
}
.tips_box .train_order_m p {
	color: #666;
	font-size: 12px;
	padding-top: 32px
}
.tips_box p {
	font-size: 12px;
	line-height: 1em
}
.tips_box p.train_or_st {
	font-size: 16px
}
.tips_box strong {
	font-size: 28px;
	line-height: 30px
}
.tips_box2 {
	background: #fff;
	border-radius: 7px;
	border: 1px solid #bcbcbc;
	margin-top: 10px
}
.tips_box2 dt {
	overflow: hidden;
	padding: 10px 12px;
	position: relative
}
.tips_box2 dd {
	border-top: 1px solid #bcbcbc;
	padding: 5px 12px;
	position: relative
}
.tips_box2 dd .ord_price3 {
	color: #ff9a14;
	margin-right: 15px
}
.tips_box2 dd .ord_price3 strong {
	font-size: 18px;
	margin-left: 2px
}
.tips_box2 .train_order_l {
	text-align: left;
	float: left;
	line-height: 20px
}
.tips_box2 .train_order_r {
	text-align: right;
	float: right;
	line-height: 20px
}
.tips_box2 dt .train_order_m:before {
	width: 40px;
	height: 16px;
	position: absolute;
	background-position: -65px -90px;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -20px
}
.tips_box2 dt p.greyfont {
	color: #666
}
.tips_box2 dt p.train_or_date {
	font-size: 12px
}
.tips_box2 strong {
	font-size: 28px;
	line-height: 30px
}
.tr_pass_info {
	margin: 5px 0 10px;
	font-size: 12px;
	color: #099fde
}
.tr_pass_info:after {
	width: 15px;
	height: 15px;
	background-position: -80px -45px;
	margin: 2px 0 0 5px
}
.tr_name_cut .cui-switch {
	top: 50%;
	right: 8px;
	position: absolute;
	margin-top: -13px;
	z-index: 9
}
.tr_name_cut .cui-switch em, .tr_name_cut .cui-switch i {
	position: absolute;
	z-index: 10;
	line-height: 26px;
	font-size: 12px;
	color: #515151
}
.tr_name_cut .cui-switch em {
	left: 5px
}
.tr_name_cut .cui-switch i {
	right: 6px
}
.tr_name_cut .cui-switch.current em {
	color: #fff
}
.tr_name_cut .cui-switch.current i {
	color: #666
}
.tr_name_cut_en dl {
	margin: 0 60px 0 -10px;
	padding-left: 10px
}
.tr_name_cut_en .long {
	margin: 0 0 0 -10px
}
.tr_name_cut_en .cn dt {
	line-height: 43px;
	padding-top: 0
}
.tr_name_cut_en dl {
	border-bottom: 1px solid #cfcfcf
}
.tr_name_cut_en dl dt {
	padding-top: 8px;
	line-height: 15px
}
.tr_name_cut_en dl dt span {
	font-size: 12px
}
.list_st_border .tr_pass_nonmemb {
	background: #fff;
	margin-right: 0
}
.list_st_border .tr_pass_nonmemb.bus {
	background: #fff;
	margin-top: -1px
}
.train_booking li.tr_ads.tr_pass_nonmemb {
	padding-left: 40px
}
.list_st_border li.tr_ads.tr_pas_warn {
	background-color: #fee
}
.list_st_border li.tr_ads.tr_pass_nonmemb.tr_pass_white {
	background: #fff;
	margin-right: 0
}
.list_st_border li.tr_ads.tr_pass_nonmemb.tr_pass_pad_10 {
	padding-left: 10px
}
.tr_pass_nonmemb dl {
	border-bottom: 1px solid #cfcfcf;
	padding: 0
}
.tr_pass_nonmemb dl:last-child, .tr_pass_nonmemb dl.tr_no_border {
	border-bottom: 0
}
.tr_pass_nonmemb dt.tr_cert {
	color: #099fde
}
.tr_pass_nonmemb dt.tr_cert i:before, .tr_pass_nonmemb dt.tr_cert i:after {
	float: right;
	content: "";
	width: 2px;
	height: 6px;
	background-color: #099fde
}
.tr_pass_nonmemb dt.tr_cert i:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 18px 20px 0 0
}
.tr_pass_nonmemb dt.tr_cert i:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: 18px 2px 0 0
}
.add_nonmomb {
	overflow: hidden;
	background: #fffdee
}
.add_nonmomb .g_btn_s {
	width: 100px;
	height: 25px;
	line-height: 25px;
	float: right;
	font-size: 14px;
	margin: 10px 0
}
.tr_pass_nonmemb dt em {
	width: 15px;
	height: 15px;
	background-position: -80px -45px;
	margin: 15px 0 0 5px
}
.tr_pass_nonmemb i.tr_del_pas {
	width: 50px;
	height: 100%;
	position: absolute;
	right: -50px;
	top: 0;
	left: auto;
	background: #fff
}
.tr_pass_nonmemb i.tr_del_pas:after {
	height: 14px;
	background-position: 0 -125px;
	margin-top: -7px
}
.train_loginline {
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	padding: 10px 10px 5px
}
.train_loginbtn {
	float: right;
	padding: 5px 10px;
	background: #ff9a14;
	font-size: 13px;
	color: #fff;
	border-radius: 3px;
	vertical-align: middle;
	line-height: 1.14
}
.train_loginline.bus {
	height: 45px;
	background: #fff;
	-webkit-box-shadow: 0 1px 1px #d9d9d9;
	-moz-box-shadow: 0 1px 1px #d9d9d9;
	box-shadow: 0 1px 1px #d9d9d9;
	z-index: 10;
	position: relative;
	padding: 0 10px;
	line-height: 50px;
	color: #999;
	font-size: 14px
}
.bus .train_loginbtn {
	margin-top: 11px
}
.add_nonmomb .g_btn_s {
	width: 100px;
	height: 30px;
	line-height: 25px;
	float: right;
	font-size: 14px;
	margin: 10px 0;
	background: #31a9e8
}
.wenjuanxing {
	margin-top: 30px;
	float: right
}
.wenjuanxing a {
	text-decoration: underline;
	color: #099fde;
	padding: 10px 0 10px 10px
}
.bus_station dd.train_from {
	width: 50%;
	height: 43px
}
.bus_station dd.train_to {
	width: 50%;
	height: 43px;
	border-left-width: 1px;
	margin-left: -1px
}
.bus_station .switch_btn {
	display: none
}
.bus_list .sel_list_tab .sel_chezhan {
	line-height: 25px;
	padding-top: 15px
}
.bus_list .sel_list_tab .sel_chezhan p {
	width: 130px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.bus_list .traicon {
	margin-top: 5px
}
.bus_list .sel_price {
	width: 100px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.tips_box2.bus_tips .train_order_l {
	width: 50%
}
.tips_box2.bus_tips .train_order_m {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -60px;
	width: 120px
}
.tips_box2.bus_tips .train_or_end {
	margin: 20px 5px 0 0
}
.tips_box2.bus_tips .train_or_end strong {
	font-size: 20px
}
.tips_box2.bus_tips dt .train_order_m p {
	margin: 0 0 0 5px;
	color: #666
}
.tips_box2.bus_tips dt .train_order_m:before {
	width: 75px;
	height: 6px;
	position: absolute;
	background-position: 0 0;
	top: 50%;
	left: 50%;
	margin: 5px 0 0 -32px
}
.tips_box2.bus_tips p {
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.tips_box2.bus_tips .train_or_st {
	line-height: 25px;
	font-size: 20px;
	color: #000;
	margin-bottom: 2px
}
.tips_box2.bus_tips .train_or_date {
	color: #666
}
.tips_box2.bus_tips dd .ord_price3 {
	float: right
}
.tr_add_pas span {
	font-size: 12px;
	margin-left: 10px;
	color: #ccc
}
.tr_pas_n {
	position: relative
}
.tr_pas_n label.pickpos {
	position: absolute;
	right: -6px;
	top: 8px;
	color: #099fde;
	font-size: 12px
}
.list_st_border li.bus_pas_l {
	line-height: 18px;
	padding: 8px 20px 8px 10px
}
.bus_check_dep {
	margin-top: 10px
}
.bus_check_dep .checkbox_wrap {
	color: #333;
	font-size: 12px
}
.bus_check_dep .checkbox_wrap .cpinkgray {
	color: #999
}
.bus_check_dep em {
	width: 15px;
	height: 15px;
	background-position: -65px -65px
}
.bus_check_dep span {
	height: 15px;
	width: 25px;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px
}
.order_list_price {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -13px
}
.list_st_border.fixed {
	bottom: 42px;
	position: fixed;
	left: -190px;
	z-index: -1;
	background-color: #fafafa;
	line-height: 35px;
	list-style: none;
	-webkit-transition: left .3s ease-out, opacity .3s ease-out, bottom .3s ease-out;
	transition: left .3s ease-out, opacity .3s ease-out, bottom .3s ease-out
}
.list_st_border.fixed p {
	color: #099fde
}
.list_st_border.fixed.active {
	z-index: 999;
	left: 0
}
.pad-bottom-70 {
	padding-bottom: 70px
}
.sel_ico {
	position: absolute;
	top: 50%;
	left: 11px;
	margin-top: -10px;
	width: 15px;
	height: 15px;
	background-color: #fff;
	border: 1px solid #999
}
.mulselect_yes {
	width: 17px;
	height: 16px;
	background-position: 0 -89px;
	background-color: transparent;
	border: none
}
.mulselect_disable {
	border: 1px solid #dfdfdf
}
.tr_vellum {
	color: #666
}
.tr_pas_ver {
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -10px;
	color: #999
}
.train_windows {
	background: #fff;
	border-radius: 3px;
	width: 300px
}
.train_windows_hd {
	line-height: 44px;
	background: #14b1e7;
	text-align: center;
	color: #fff;
	font-size: 18px;
	position: relative;
	border-radius: 3px 3px 0 0
}
.train_windows_hd .train_icon_close {
	position: absolute;
	width: 35px;
	height: 44px;
	right: 10px;
	top: 0
}
.train_windows_hd .train_icon_close:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 2px;
	right: 10px;
	top: 50%;
	margin-top: -1px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.train_windows_hd .train_icon_close:after {
	content: '';
	position: absolute;
	width: 15px;
	height: 2px;
	right: 10px;
	top: 50%;
	margin-top: -1px;
	background: #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.train_windows_bd {
	padding: 10px;
	color: #000
}
.pos-ab {
	position: absolute!important
}
.pos-rl {
	position: relative!important
}
.pos-fx {
	position: fixed!important
}
.no_background_color {
	background-color: initial!important
}
@-webkit-keyframes opacity {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-webkit-keyframes top-move {
from {
-webkit-transform:translateY(100%)
}
to {
	-webkit-transform: translateY(0%)
}
}
@-webkit-keyframes rotate {
to {
-webkit-transform:rotate(360deg)
}
}
@-webkit-keyframes delay-move {
0% {
-webkit-transform:translate(-30%)
}
50%, 100% {
-webkit-transform:translate(0)
}
}
.i_one, .i_two, .i_multi, .i_city {
	background: url(http://pic.c-ctrip.com/h5/railway/railway.png) no-repeat;
	background-size: 38px 158px
}
.i_one, .i_two, .i_multi, .i_city {
	position: absolute;
	width: 38px;
	height: 38px;
	left: 13px;
	top: 15px
}
.i_two {
	background-position: 0 -40px
}
.i_multi {
	background-position: 0 -80px
}
.i_city {
	background-position: 0 -120px
}
.i_add {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 17px;
	vertical-align: middle
}
.i_add:after {
	position: absolute;
	left: 0;
	top: 7px;
	content: '\20';
	width: 17px;
	height: 1px;
	border-bottom: 1px solid #999
}
.i_add:before {
	position: absolute;
	left: 7px;
	top: 0;
	content: '\20';
	width: 1px;
	height: 17px;
	border-right: 1px solid #999
}
.i_edit {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 18px;
	height: 17px;
	margin-top: -8px;
	background: url(http://pic.c-ctrip.com/h5/railway/un_book.png) no-repeat 0 -104px;
	background-size: 40px
}
.eurail_section {
	padding-bottom: 100px
}
dfn {
	margin-right: 2px
}
textarea {
	width: 100%;
	height: 21px;
	border: 0 none;
	resize: none
}
input::-webkit-input-placeholder {
color:#ccc
}
.cui-tab-mod {
	margin-bottom: 10px
}
.c_silver {
	color: #999
}
.c_gray {
	color: #666
}
.c_ashy {
	color: #ccc
}
.c_dark {
	color: #333
}
.price_num {
	color: #ff9a14
}
.c_blue {
	color: #099fde
}
.c_red {
	color: #f55
}
.float_left {
	float: left
}
.float_right {
	float: right
}
.verti_top {
	vertical-align: top
}
.s_checkbox, .s_radiobox {
	display: inline-block;
	width: 30px;
	height: 40px;
	line-height: 40px;
	vertical-align: middle
}
.s_checkbox input, .s_radiobox input {
	display: none
}
.s_checkbox label, .s_radiobox label {
	display: inline-block;
	position: relative;
	width: 30px;
	height: 40px;
	z-index: 1
}
.s_checkbox label:before {
	position: absolute;
	left: 2px;
	top: 10px;
	content: '\20';
	width: 14px;
	height: 14px;
	border: 1px solid #999;
	z-index: 1
}
.s_checkbox label:after {
	display: none;
	position: absolute;
	left: 5px;
	top: 10px;
	content: '\20';
	width: 12px;
	height: 5px;
	border-left: 2px solid #099fde;
	border-bottom: 2px solid #099fde;
	-webkit-box-shadow: 0 2px 0 #f5f5f5, 0 -2px 0 #f5f5f5 inset;
	box-shadow: 0 2px 0 #f5f5f5, 0 -2px 0 #f5f5f5 inset;
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	z-index: 2
}
.s_checkbox :checked + label:before, .s_radiobox :checked + label:before {
	border-color: #099fde
}
.s_checkbox :checked + label:after, .s_radiobox :checked + label:after {
	display: block
}
.s_radiobox label:before {
	position: absolute;
	top: 50%;
	content: '\20';
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border: 1px solid #999;
	border-radius: 16px
}
.s_radiobox label:after {
	display: none;
	position: absolute;
	top: 17px;
	left: 5px;
	content: '\20';
	width: 8px;
	height: 8px;
	background-color: #099fde;
	border-radius: 8px
}
.inter_list, .pass_list, .client_list, .book_list_p, .book_list_i, .complete_list, .order_list, .order_tip, .login_list, .choose_c_list, .add_c_list {
	margin: 0 10px 10px;
	border: 1px solid #bcbcbc;
	background-color: #fff
}
.inter_list {
	margin-top: 10px
}
.pass_list {
	background-color: transparent
}
.pass_list li {
	background-color: #fff
}
.inter_list li {
	position: relative;
	padding: 10px 30px 10px 64px
}
.inter_list li + li, .pass_list li + li, .client_list li + li, .price_detail li + li, .book_list_p li + li, .book_list_i li + li, .complete_list li + li, .order_list li + li, .login_list li + li, .choose_c_list li + li, .add_c_list li + li {
	border-top: 1px solid #bcbcbc
}
.book_list_i li.noTopBorder {
	border-top: none
}
.inter_list li:after {
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -4px;
	content: '\20';
	width: 8px;
	height: 8px;
	border: solid #a9a9a9;
	border-width: 0 0 2px 2px;
	-webkit-transform: rotateZ(-135deg);
	-ms-transform: rotateZ(-135deg);
	transform: rotateZ(-135deg)
}
.inter_list .title {
	font-size: 1.1em
}
.inter_list + .c_silver {
	margin-left: 10px
}
.eur_list_page h1 {
	line-height: 36px
}
.eur_list_page .r_no {
	position: absolute;
	bottom: 3px;
	width: 100%;
	text-align: center;
	font-size: .6em;
	color: #fff
}
.eur_list li {
	background-color: #fff;
	position: relative;
	height: 80px;
	padding: 5px;
	border-bottom: 1px solid #cbcbcb
}
.eur_list img {
	float: left;
	margin-right: 10px
}
.eur_list img[src] {
	-webkit-animation: opacity 550ms ease-in-out;
	-moz-animation: opacity 550ms ease-in-out;
	-ms-animation: opacity 550ms ease-in-out;
	animation: opacity 550ms ease-in-out
}
.eur_list .title {
	padding-top: 5px;
	font-size: 1.1em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.eur_list .price_info {
	position: absolute;
	left: 159px;
	bottom: 5px;
	font-size: .8em;
	color: #666
}
.eur_list .price_num {
	font-size: 1.5em
}
.eur_list .price_num dfn {
	font-size: .9em
}
.eurail_list_scroll {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	overflow: auto;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}
.p2p_list_scroll {
	position: absolute;
	top: 5px;
	bottom: 50px;
	width: 100%;
	overflow: auto;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}
.cui-tab-mod span {
	display: block;
	line-height: 30px
}
.cui-tab-mod b {
	display: block;
	margin-top: -6px;
	font-size: .8em;
	font-weight: 400;
	line-height: 1
}
.cui-tab-mod .cui-tab-current b {
	color: #099fde
}
.pass_type {
	height: 22px;
	margin-bottom: 5px;
	padding: 0 20px;
	line-height: 22px
}
.pass_type .c_silver {
	float: right;
	font-size: .8em
}
.icon_give {
	display: inline-block;
	height: 14px;
	font-size: .4em;
	line-height: 14px;
	vertical-align: 1px;
	border: 1px solid #f7c481;
	color: #ff9a14
}
.pass_list li {
	position: relative;
	padding: 10px 30px 10px 10px;
	overflow: hidden
}
.pass_list li:after, .book_list_i li:after, .complete_list li:after, .choose_c_list .add_c:after, .add_c_list .gender:after, .eur_list li:after, .search_cont li:after, .edit_task:after, .book_list_pass .eurail_edit_p:after {
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -4px;
	content: '\20';
	width: 8px;
	height: 8px;
	border: solid #a9a9a9;
	border-width: 0 0 2px 2px;
	border-radius: 0;
	-webkit-transform: rotateZ(-135deg);
	-ms-transform: rotateZ(-135deg);
	transform: rotateZ(-135deg)
}
.complete_list.notlogin li:after {
	content: none
}
.book_list_p .chosen_client:after {
	display: none
}
.book_list_i .invoiceTitle:after {
	display: none
}
.book_list_i .noafter:after, .search_cont .noafter:after, .trqp_order_list .noafter:after {
	display: none
}
.pass_list .group {
	width: 100%;
	overflow: hidden
}
.pass_list .group .title, .pass_list .group_type {
	float: left;
	width: 19.694%;
	height: 42px;
	text-align: center
}
.pass_list .group .title {
	font-size: 1.1em;
	line-height: 42px
}
.pass_list .group_type {
	border-right: 1px solid #ddd
}
.pass_list .group_type:last-child {
	border: none
}
.pass_list .group_type.disable, .pass_list .group_type.disable .price_num {
	color: #ccc
}
.pass_list .price_num {
	display: block
}
.open_new {
	position: relative;
	float: right;
	height: 22px;
	margin-right: 22px;
	line-height: 22px;
	color: #55c1ff
}
.open_new:after {
	position: absolute;
	right: -10px;
	top: 7px;
	content: '\20';
	width: 6px;
	height: 6px;
	border: 2px solid #55c1ff;
	border-right: 0 none;
	border-top: 0 none;
	-webkit-transform: rotateZ(-135deg);
	-ms-transform: rotateZ(-135deg);
	transform: rotateZ(-135deg)
}
#eurail_pass_tip {
	margin-left: 10px
}
.client_info {
	margin: 5px 10px 0
}
.client_info.c_gray {
	margin-bottom: 10px;
	font-size: .8em;
	line-height: .5
}
.client_list li {
	height: 30px;
	padding: 10px;
	overflow: hidden
}
.client_list .title {
	float: left;
	width: 35%;
	font-size: 1.1em;
	line-height: 1
}
.client_list .title .c_silver {
	display: block;
	margin-top: 2px;
	font-size: .9em
}
.client_list .price_num {
	float: left;
	width: 25%;
	font-size: 1.2em;
	line-height: 30px
}
.client_list .price_num dfn {
	font-size: .8em
}
.client_num_box {
	float: right;
	width: 40%;
	text-align: right
}
.client_list .title.free {
	line-height: 30px
}
.i_notice {
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px;
	margin-left: 2px;
	vertical-align: -2px;
	border: 1px solid #099fde;
	border-radius: 12px
}
.i_notice:before, .i_notice:after {
	position: absolute;
	left: 50%;
	top: 2px;
	content: '\20';
	width: 2px;
	height: 2px;
	margin-left: -1px;
	background-color: #099fde
}
.i_notice:after {
	top: 5px;
	height: 5px
}
.client_list + .c_silver {
	margin: 0 10px
}
.price_box {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 48px;
	line-height: 48px;
	z-index: 2
}
.price_box button {
	float: right;
	width: 28%;
	height: 48px;
	background-color: #ff7d13;
	color: #fff
}
.price_box button.disable {
	background-color: #cdcdcd;
	color: #aaa
}
.price_info_box {
	height: 48px;
	padding-left: 10px;
	color: #fff;
	background-color: #ff9a14
}
.price_info_box .price {
	vertical-align: -2px
}
.price_info_box .price dfn {
	font-size: .8em
}
.price_info_box .price + span {
	float: right;
	margin-right: 20px
}
.price_detail {
	position: absolute;
	top: -146px;
	width: 100%;
	background-color: #fff
}
.price_detail li {
	height: 48px;
	padding: 0 15px;
	line-height: 48px
}
.price_detail .price_num {
	float: right
}
.child_instr {
	padding: 5px 10px
}
.eurail_txt {
	margin: 10px;
	padding: 0 10px;
	border: 1px solid #ccc;
	background-color: #fff
}
.eurail_txt h2 {
	margin: 10px 0
}
.eurail_txt p {
	margin-bottom: 10px
}
.eurail_txt ul {
	margin-left: 20px
}
.eurail_txt ul li {
	margin-bottom: 5px;
	list-style: decimal
}
.country_box {
	margin: 10px
}
.country_box .c_gray {
	margin-bottom: 10px
}
.country_list {
	margin-left: -2%;
	overflow: hidden
}
.country_list li {
	display: inline-block;
	position: relative;
	width: 22.354%;
	height: 40px;
	margin: 0 0 10px 2%;
	font-size: .8em;
	text-align: center;
	vertical-align: middle;
	color: #099fde;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 3px
}
.country_list div {
	height: 40px;
	position: relative
}
.country_list span {
	display: block;
	width: 100%;
	text-align: center;
	line-height: 1.2;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
.country_list .disabled {
	border-color: #cdcdcd;
	background-color: #cdcdcd;
	color: #fff
}
.country_list .checked {
	border-color: #099fde;
	background: #099fde;
	color: #fff
}
.country_list .checked b {
	position: absolute;
	right: 0;
	bottom: -8px;
	font-size: 4em;
	line-height: 1;
	color: rgba(255,255,255,.2)
}
.book_info {
	margin: 5px 10px
}
.input_text {
	height: auto;
	padding: 0
}
.book_list_p li {
	position: relative;
	height: 44px;
	padding-right: 30px
}
.book_list_p .title, .book_list_i .title, .login_list .title {
	display: inline-block;
	width: 56px;
	height: 44px;
	margin-right: 10px;
	padding-left: 10px;
	line-height: 44px;
	vertical-align: middle
}
.book_list_p .client_choose_info {
	vertical-align: middle;
	color: #ccc
}
.i_delete {
	display: inline-block;
	width: 44px;
	height: 44px;
	margin-right: 5px;
	vertical-align: middle;
	border-right: 1px solid #bcbcbc;
	background: url(http://pic.c-ctrip.com/h5/railway/un_book.png) no-repeat 15px 13px;
	background-size: 40px
}
.chosen_client .name {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2
}
.chosen_client .c_silver, .choose_c_list .cont .c_silver {
	font-size: .8em
}
.book_list_p li:after {
	position: absolute;
	right: 12px;
	top: 50%;
	content: '+';
	width: 16px;
	height: 16px;
	margin-top: -9px;
	font-size: 1.5em;
	line-height: 16px;
	text-align: center;
	color: #099fde;
	border: 1px solid #099fde;
	border-radius: 16px
}
.book_list_i li, .edit_task {
	position: relative;
	min-height: 44px;
	padding-right: 30px
}
.book_list_i .cont, .login_list .cont {
	display: inline-block;
	padding: 12px 0 11px;
	vertical-align: top
}
.book_list_i .cont.long {
	width: 70%
}
#distribute-addr, #e-distribute-addr {
	width: 70%
}
.book_list_i .booking_switch_btn:after, .book_list_i .none:after, .book_list_i .additional:after {
	border: 0 none
}
.book_list_i .booking_switch_btn {
	padding-right: 0
}
.book_list_i .booking_switch_btn .cui-switch {
	float: right;
	margin: 11px 12px 0 0
}
.book_list_i .additional:after, .order_list .additional:after, .login_list .additional:after {
	content: '?';
	width: 14px;
	height: 14px;
	margin-top: -8px;
	text-align: center;
	line-height: 14px;
	border: 1px solid #099fde;
	border-radius: 14px;
	color: #099fde;
	-webkit-transform: rotateZ(0);
	-ms-transform: rotateZ(0);
	transform: rotateZ(0)
}
.show_all, .hide_all {
	float: right;
	position: relative;
	height: 22px;
	margin: 0 25px 10px 0;
	line-height: 22px;
	color: #099fde
}
.show_all .float_right {
	color: #000
}
.show_all:after, .hide_all:after {
	position: absolute;
	right: -13px;
	content: '\20';
	width: 6px;
	height: 6px;
	border: solid #099fde;
	border-width: 0 0 2px 2px;
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg)
}
.show_all:after {
	top: 5px
}
.hide_all:after {
	top: 9px;
	-webkit-transform: rotateZ(135deg);
	-ms-transform: rotateZ(135deg);
	transform: rotateZ(135deg)
}
.confirm_box {
	width: 280px;
	background-color: #fff;
	border-radius: 3px
}
.confirm_content {
	padding: 20px 10px 10px;
	text-align: center
}
.confirm_btn {
	height: 38px;
	line-height: 38px;
	text-align: center;
	border-top: 1px solid #bcbcbc;
	color: #099fde
}
.confirm_btn.two li {
	float: left;
	width: 49.82%
}
.confirm_btn.two li:first-child {
	border-right: 1px solid #bcbcbc
}
.passenger-item + .passenger-item {
	border-top: 1px solid #bcbcbc
}
.login_notice {
	height: 48px;
	padding: 0 10px;
	line-height: 48px;
	background-color: #fff;
	border-bottom: 1px solid #bcbcbc
}
.login_notice .g_btn_s {
	float: right;
	width: 70px;
	height: 24px;
	margin-top: 12px;
	font-size: 1em;
	line-height: 24px
}
.complete_info {
	margin: 10px;
	font-size: 1.3em;
	text-align: center
}
.i_complete {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	vertical-align: middle;
	background: url(http://pic.c-ctrip.com/h5/railway/un_book.png) no-repeat 0 -32px;
	background-size: 40px
}
.complete_info span {
	display: inline-block;
	text-align: left
}
.complete_tip {
	margin: 0 10px 10px;
	font-size: .8em;
	text-align: center;
	color: #666
}
.complete_list li {
	position: relative;
	padding: 10px 30px 10px 10px
}
.complete_list .name {
	margin-bottom: 10px
}
.complete_list .c_dark {
	font-size: 1.1em;
	font-weight: 700
}
.complete_list .c_dark dfn {
	font-size: .8em
}
.order_list li, .order_tip {
	padding: 8px 10px
}
.order_list .order_price {
	float: right;
	margin-top: 11px
}
.order_list .title {
	display: inline-block;
	width: 56px;
	margin-right: 10px
}
.pure_txt {
	float: right;
	margin: 0 10px 10px 0;
	color: #099fde
}
.order_tip {
	font-size: .8em
}
.order_tip .title {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 1.25em
}
.book_info .open_new {
	margin-right: 12px;
	font-size: .8em
}
.order_list .title {
	vertical-align: middle
}
.order_list .cont {
	display: inline-block;
	vertical-align: middle
}
.order_list .cont .c_silver, .choose_c_list .cont .c_silver {
	display: inline-block
}
.order_list .deliver {
	position: relative
}
.order_list .deliver .title {
	position: absolute
}
.order_list .deliver .cont {
	margin-left: 70px
}
.order_list .deliver .cont, .order_list .deliver .title {
	vertical-align: top
}
.order_list .additional, .login_list .additional {
	position: relative
}
.order_list .additional:after, .login_list .additional:after {
	position: absolute;
	top: 50%;
	right: 12px
}
.service_tip {
	margin: 0 10px 10px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	background-color: #fff;
	color: #099fde
}
.service_tip.unabled .c_blue {
	color: #999
}
.i_tel {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 6px;
	vertical-align: middle;
	background: url(http://pic.c-ctrip.com/h5/railway/un_book.png) no-repeat 0 -80px;
	background-size: 40px
}
header .float_right {
	height: 100%;
	padding: 0 10px;
	line-height: 48px;
	text-align: center;
	color: #fff
}
.choose_c_list, .add_c_list {
	margin-top: 10px
}
.choose_c_list li {
	position: relative;
	min-height: 44px;
	padding-left: 10px
}
.choose_c_list .add_c {
	padding-right: 30px
}
.choose_c_list .cont {
	display: inline-block;
	padding: 13px 0;
	line-height: 1.2;
	vertical-align: middle
}
.add_c_list li {
	min-height: 44px;
	padding-left: 10px;
	line-height: 44px
}
.add_c_list .title {
	display: inline-block;
	width: 70px;
	height: 44px;
	margin-right: 10px;
	line-height: 44px;
	vertical-align: middle
}
.add_c_list .cont {
	display: inline-block;
	vertical-align: middle
}
.add_c_list .eng {
	position: relative;
	height: 89px;
	padding-left: 90px
}
.add_c_list .eng .title {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -22px
}
.add_c_list .eng_name {
	position: absolute;
	top: 0;
	left: 90px;
	right: 0
}
.add_c_list .eng_name li {
	padding-left: 0
}
.add_c_list .gender {
	position: relative
}
.add_c_list + .c_gray {
	margin: 0 10px 10px;
	font-size: .8em
}
.add_list_margin {
	clear: both;
	margin: 0 10px;
	font-size: .8em
}
.add_list_margin p {
	margin-bottom: 10px
}
section li.error {
	position: relative;
	left: -1px;
	bottom: 1px;
	margin-right: -2px;
	border: 1px solid #ff9a46;
	background-color: #fff1de;
	z-index: 2
}
section li.error {
	bottom: 0
}
li.error + li.error {
	bottom: 2px
}
.additional.error + .noico.error {
	bottom: -1px;
	border-top: none
}
section li:first-child.error {
	margin-top: -2px
}
.eurail_additional:after {
	position: absolute;
	top: 50%;
	right: 12px;
	content: '?';
	width: 14px;
	height: 14px;
	margin-top: -8px;
	text-align: center;
	line-height: 14px;
	border: 1px solid #099fde;
	border-radius: 14px;
	color: #099fde;
	-webkit-transform: rotateZ(0);
	-ms-transform: rotateZ(0);
	transform: rotateZ(0)
}
.eurail_pr44 {
	margin-right: 44px;
	display: block
}
.i_additional {
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	height: 44px
}
.i_additional:after {
	display: block;
	content: '?';
	width: 14px;
	height: 14px;
	text-align: center;
	line-height: 14px;
	border: 1px solid #099fde;
	border-radius: 14px;
	color: #099fde;
	-webkit-transform: rotateZ(0);
	-ms-transform: rotateZ(0);
	transform: rotateZ(0);
	margin: 15px 0 0 15px
}
.eurail_msgTips {
	padding: 15px 15px 5px
}
.eurail_msgTips {
	margin-bottom: 10px
}
.client_list li {
	position: relative;
	z-index: 1;
	background-color: #fff
}
.index_search, .client_no_list, .order_detail, .list_st_border, .order_list, .inter_list {
	position: relative
}
.list_st_border li, .tips_box2.bus_tips dd, .tips_box2.bus_tips dt, .list_st_border.z-index dd, .list_st_border.z-index dt, .cui-number-ma {
	z-index: 1
}
.list_st_border.z-index, .tips_box2.bus_tips, .book_list_p.z-index, .book_list_i.z-index, .cui-number-ma, .client_list {
	background: none;
	background-color: transparent
}
.list_st_border.z-index li, .tips_box2.bus_tips dd, .tips_box2.bus_tips dt, .book_list_p li, .book_list_i.z-index li, .list_st_border.z-index dd, .list_st_border.z-index dt {
	background-color: #fff
}
.tips_box2.bus_tips {
	border-radius: 0;
	background: #fff;
	margin-top: 0
}
.tips_box2.bus_tips dt {
	border: 0;
	clear: both;
	padding: 10px
}
.tips_box2.bus_tips dd {
	height: 45px;
	line-height: 45px;
	padding: 0;
	margin-left: 10px;
	color: #666;
	border-top: 0
}
.list_st_border .ol_list li {
	position: static
}
.js_fixed {
	z-index: 3002
}
.bus-mask {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	bottom: 44px;
	z-index: 990;
	display: none
}
.bus-mask.show {
	display: block
}
.bus-mask.black {
	border-style: none;
	border-color: inherit;
	border-width: -44px;
	background-color: rgba(0,0,0, 0.5);
}
.bus-mask.top {
	z-index: 4001
}
.bus_map .map_g_btn {
	width: 40px;
	height: 35px;
	line-height: 35px;
	background-color: rgba(0,0,0,.7);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	left: 10px
}
.bus_map .map_btn_back {
	top: 25px
}
.bus_map.uc .map_btn_back {
	top: 50px
}
.bus_map .map_btn_back:before {
	width: 10px;
	height: 10px;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -3px;
	border-right: #fff 2px solid;
	border-bottom: #fff 2px solid;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}
.bus_m_center {
	text-align: center
}
.bus_m_center p {
	text-align: center
}
.bus_m_center span {
	text-align: left
}
.bus_map_tip {
	background: #0da3ff;
	display: inline-block;
	padding: 5px 10px 0;
	line-height: 18px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	color: #fff;
	position: relative
}
.bus_map_tip:before {
	width: 0;
	height: 0;
	border-top: 8px rgba(0,0,0,.7) solid;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	display: inline-block;
	content: "";
	position: absolute;
	left: 50%;
	bottom: -8px;
	margin-left: -8px
}
.bus_map_tip:after {
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	display: inline-block;
	content: "";
	position: absolute;
	left: 50%;
	bottom: -7px;
	margin-left: -8px
}
.bus_map_tip i {
	position: absolute;
	top: -1px;
	left: -1px
}
.bus_map_tip .map-tip-w {
	max-width: 100px
}
.bus_map_tip span, .bus_map_tip .ellips b {
	display: block
}
.bus_map_tipw {
	width: 200px
}
.bus_map_tip .ellips b {
	text-align: center;
	font-weight: 400
}
.bus_current_tip {
	background: rgba(0,0,0,.7);
	color: #fff;
	padding: 6px 10px
}
.map_btn_lead {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: rgba(0,0,0,.7);
	color: #fff;
	line-height: 35px;
	padding: 0 15px;
	border-radius: 5px
}
.list_st_border.bus_stations_bottom {
	width: 100%;
	border-width: 1px 0 1px 0;
	max-height: 265px;
	overflow: auto;
	left: 0;
	bottom: -265px
}
.list_st_border.bus_stations_bottom.active {
	bottom: 42px
}
.bus_map_loading {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: rgba(255,255,255,0.9);
	height: 40px;
	width: 150px;
	border-radius: 4px;
	box-shadow: 1px 3px 5px #ddd;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #999;
	text-align: center;
	line-height: 40px
}
.bus_scale {
	width: 50px;
	text-align: center
}
.bus_m_center.blue, .bus_m_center.gray {
	-webkit-transform: translate(-50%, -120%);
	transform: translate(-50%, -120%);
	width: 310px
}
.bus_m_center.blue .bus_map_tip {
	background-color: #0da3ff;
	color: #fff;
	border: #0058c1 1px solid
}
.blue .bus_map_tip:before {
	border-top: 8px #0058c1 solid
}
.blue .bus_map_tip:after {
	border-top: 8px #0da3ff solid
}
.gray .bus_map_tip:before {
	border-top: 8px #999 solid
}
.gray .bus_map_tip:after {
	border-top: 8px #aaa solid
}
.bus_m_center.gray .bus_map_tip {
	background-color: #aaa;
	color: #fff;
	border: #999 1px solid
}
.buslist_map .amap-info {
	width: 310px
}
.invoice_title {
	margin-left: 25px;
	display: block;
	width: 80%
}
.action-sheet-backdrop .button {
	border-color: #b2b2b2;
	background-color: #f8f8f8;
	color: #444;
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 12px;
	min-width: 52px;
	min-height: 47px;
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	vertical-align: top;
	text-align: center;
	text-overflow: ellipsis;
	font-size: 16px;
	line-height: 42px;
	cursor: pointer
}
.action-sheet-backdrop {
	-webkit-transition: background-color 300ms ease-in-out;
	-moz-transition: background-color 300ms ease-in-out;
	transition: background-color 300ms ease-in-out;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3000;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0)
}
.action-sheet-backdrop.active {
	background-color: rgba(0, 0, 0, 0.5)
}
.action-sheet-wrapper {
	-webkit-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: all ease-in-out 300ms;
	-moz-transition: all ease-in-out 300ms;
	transition: all ease-in-out 300ms;
	position: absolute;
	bottom: 0;
	width: 100%
}
.action-sheet-wrapper-book {
	bottom: 45px
}
.action-sheet-up {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.action-sheet {
	margin-left: 15px;
	margin-right: 15px;
	width: auto;
	z-index: 11;
	overflow: hidden
}
.p2p-action .action-sheet {
	margin-left: 0;
	margin-right: 0
}
.action-sheet .button {
	display: block;
	padding: 1px;
	width: 100%;
	border-radius: 0;
	background-color: transparent;
	color: #555;
	font-size: 16px
}
.action-sheet .action-sheet-cancel {
	color: #099fde
}
.action-sheet-group {
	margin-bottom: 5px;
	border-radius: 3px 3px 3px 3px;
	background-color: #fff
}
.action-sheet-group .button {
	border-width: 1px 0 0 0;
	border-radius: 0
}
.action-sheet-group .button:first-child:last-child {
	border-width: 0
}
.backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 11;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 0.1s opacity linear;
	-moz-transition: 0.1s opacity linear;
	transition: 0.1s opacity linear
}
.backdrop.visible {
	visibility: visible
}
.backdrop.active {
	opacity: 1
}
.non-mem-pas dd input, .non-mem-picker dd input {
	color: #000
}
.custom_radio_list .cui-select-view li {
	padding: 0;
	line-height: 50px;
	text-indent: 1em
}
#J_orderPay_box {
	z-index: 2
}
.bus_orderdetail_map img {
	vertical-align: middle;
	margin-right: 5px
}
.annount_box {
	font-size: 16px;
	background: #e0e0e0;
	color: #099fde;
	height: 44px;
	overflow: hidden;
	line-height: 44px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	position: fixed;
	text-indent: 40px;
	bottom: 0
}
.annount_box:before {
	width: 18px;
	height: 13px;
	background-position: -145px -110px;
	top: 15px;
	left: 12px
}
.annount_box:after {
	width: 6px;
	height: 10px;
	background-position: -10px 0;
	top: 17px;
	right: 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}
.book_list_i .noafter:after {
	content: none
}
.tr_app {
	float: right;
	color: #099fde;
	margin: 5px 0 10px;
	position: relative;
	padding-left: 10px
}
.tr_app:before, .sel_xq_tic_app .sel_seat i {
	width: 7px;
	height: 12px;
	background-position: -145px 0
}
.tr_app:before {
	left: 0;
	top: 50%;
	margin-top: -6px
}
.sel_xq_tic_app .sel_price strong, .sel_xq_tic_app .sel_price dfn {
	color: #f00
}
.sel_xq_tic_app .sel_seat {
	position: relative
}
.sel_xq_tic_app .sel_seat i {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px
}
.sel_xq_tic_app .sel_btn {
	background: #1491c5
}
.tr_ad_app {
	margin: 10px
}
.tr_ad_app img {
	width: 100%
}
.tr_app_btn {
	width: 65px;
	height: 25px;
	background: #099fde;
	color: #fff;
	text-align: center;
	line-height: 25px;
	font-size: 12px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px
}
.tr_app_btn i {
	height: 0;
	width: 0;
	line-height: 0;
	border: 4px solid #fff;
	border-color: transparent transparent transparent #fff;
	display: inline-block;
	vertical-align: middle;
	margin-left: 2px
}
.tr_dnl_app {
	width: auto;
	text-align: center;
	margin-top: 10px
}
.tr_dnl_app a {
	font-size: 12px;
	color: #099fde
}
.tr_dnl_app a i {
	width: 11px;
	height: 11px;
	display: inline-block;
	background-position: -145px -15px
}
.navBar li, .listBox dt label:after, .listModuleImg:before, .listModuleBus:before, .listModuleBus em {
	background: url(http://pic.c-ctrip.com/h5/train/hd_bt_img.png) no-repeat;
	background-size: 130px 65px
}
.listBox dt label:after, .listModuleImg:before, .listModuleBus:before {
	content: "";
	position: absolute
}
.bus-pro-img-area {
	overflow: hidden;
	position: relative
}
.bus-pro-img-area img {
	width: 100%;
	float: left
}
.bus-pro-img-area .bus_15th_activity {
	position: absolute;
	top: 3%;
	left: 3%;
	overflow: hidden;
	width: 20%
}
.bus-pro .nav {
	height: 45px;
	clear: both;
	background: #122122
}
.sticky-nav {
	background: #122122;
	color: #fff;
	width: 100%;
	height: 45px;
	z-index: 22222;
	top: 48px;
	overflow: hidden
}
.navBar {
	position: static;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-x: scroll;
	white-space: nowrap
}
.navBar.navFixed {
	position: fixed
}
.navBar li {
	height: 42px;
	width: 55px;
	text-align: center;
	display: inline-block;
	line-height: 42px;
	border-bottom: 2px solid #122122;
	background-position: -129px 15px
}
.navBar li:first-child {
	background: none
}
.navBar li.current {
	border-bottom-color: #ffe36b;
	-webkit-transition: all .3s;
	color: #ffe36b
}
.bus-pro-main {
	padding: 15px 10px;
	background: #78dbe4;
	-webkit-transition: background .3s
}
.bus-pro-main.yellow {
	background: #ffe36b
}
.listBox dt label {
	width: 48%;
	height: 32px;
	background: #ccf1f5;
	float: left;
	margin-top: 5px;
	position: relative
}
.listBox dt label.jingse {
	margin-left: 2%;
	border-radius: 5px 0 0 0
}
.listBox dt label.qingdiao {
	margin-right: 2%;
	border-radius: 0 5px 0 0
}
.listBox dt label.current {
	width: 50%;
	background: #fff;
	height: 37px;
	margin: 0;
	border-radius: 5px 5px 0 0
}
.listBox dt label:after {
	top: 50%;
	left: 50%
}
.listBox dt label.jingse:after {
	width: 45px;
	height: 14px;
	margin: -7px 0 0 -22px;
	background-position: 0 -50px
}
.listBox dt label.qingdiao:after {
	width: 45px;
	height: 15px;
	margin: -7px 0 0 -22px;
	background-position: -48px -50px
}
.listBox dt label.jingse.current:after {
	width: 84px;
	height: 23px;
	margin: -11px 0 0 -42px;
	background-position: 0 0
}
.listBox dt label.qingdiao.current:after {
	width: 76px;
	height: 22px;
	margin: -11px 0 0 -38px;
	background-position: 0 -25px
}
.listBox dd {
	overflow: hidden;
	background: #fff;
	padding: 10px
}
.bus-pro-list {
	overflow: hidden;
	float: left;
	width: 100%
}
.bus-pro-list li {
	float: left;
	width: 48%;
	height: 185px;
	margin: -1px 0 0 -1px;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding-top: 10px
}
.bus-pro-list li:nth-child(odd) {
	min-width: 130px;
	padding-right: 2%
}
.bus-pro-list li:nth-child(even) {
	min-width: 130px;
	padding-left: 2%
}
.bus-pro-list li .listModule {
	width: 130px;
	position: relative;
	overflow: hidden;
	margin: 0 auto
}
.listModuleImg {
	width: 130px;
	height: 135px;
	float: left;
	background: #eee;
	overflow: hidden
}
.listModuleImg:before {
	width: 44px;
	height: 48px;
	background-position: -85px 0;
	left: 43px;
	top: 33px
}
.listModuleImg img {
	width: 130px;
	height: 135px;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0
}
.listModuleTit {
	background: #000;
	width: 100%;
	height: 22px;
	-moz-opacity: 0.8;
	opacity: 0.8;
	position: absolute;
	z-index: 15;
	left: 0;
	top: 113px;
	color: #fff;
	text-align: center;
	line-height: 22px;
	font-size: 11px
}
.listModuleBus {
	font-size: 11px;
	padding: 5px 0 0 25px;
	clear: both;
	position: relative;
	width: 105px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}
.listModuleBus:before {
	width: 17px;
	height: 11px;
	background-position: -95px -50px;
	left: 0;
	top: 8px
}
.listModuleBus em {
	width: 13px;
	height: 6px;
	background-position: -115px -50px;
	display: inline-block;
	vertical-align: middle;
	margin: -3px 5px 0
}
.listModuleTic {
	font-size: 11px;
	color: #999;
	margin-top: 2px
}
.listModuleTic label, .listModuleTic dfn, .listModuleTic strong {
	color: #f4540e
}
.listModuleTic label {
	margin-right: 5px
}
.listModuleTic label, .listModuleTic dfn {
	vertical-align: super
}
.listModuleTic strong {
	font-size: 20px;
	margin: 0 5px 0 2px
}
.i_p, .i_t, .i_seat {
	position: absolute;
	left: 13px;
	top: 15px
}
.top-box {
	background: #f1f1f1;
	background: rgba(241, 241, 241, 0.6);
	border-radius: 3px;
	border: 1px solid #c8c8c8;
	padding: 13px 11px 6px;
	position: fixed;
	right: 10px;
	display: block;
	text-align: center;
	bottom: 15px;
	font-size: 0;
	z-index: 11111
}
.top-box .arrow-ent {
	border-color: #999;
	width: 15px;
	height: 15px;
	display: inline-block;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	-webkit-transform: rotate(-135deg);
	position: relative;
	top: 2px
}
.index_list {
	margin: 10px;
	background-color: #fff;
	border-bottom: 1px solid #dadada;
	overflow: hidden
}
.index_list li {
	float: left;
	width: 25%;
	padding: 15px 0 10px;
	text-align: center
}
.index_list span {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin-bottom: 5px;
	line-height: 50px;
	border-radius: 8px
}
.index_list li:first-child span {
	background-color: #0cc5da
}
.index_list li:nth-child(2) span {
	background-color: #73c045
}
.index_list li:nth-child(3) span {
	background-color: #f4c125
}
.index_list li:nth-child(4) span {
	background-color: #f74747
}
.open_new.center {
	float: none;
	margin: 0 0 5px;
	text-align: center
}
.open_new.center:after {
	right: auto
}
.index_search {
	padding: 10px 15px 20px;
	background-color: #fff
}
.search_tab {
	margin-bottom: 5px;
	border: 1px solid #099fde;
	border-radius: 3px;
	overflow: hidden
}
.search_tab li {
	float: left;
	width: 50%;
	height: 32px;
	line-height: 32px;
	font-size: .9em;
	text-align: center;
	color: #099fde
}
.search_tab .current {
	background-color: #099fde;
	color: #fff
}
.search_cont li {
	position: relative;
	height: 44px;
	padding: 0 5px;
	line-height: 42px;
	font-size: 1.57em
}
.search_cont li:last-child {
	padding: 10px 0 0
}
.search_cont li + li {
	border-top: 1px solid #ddd
}
.search_cont .city {
	float: left;
	width: 50%;
	height: 44px;
	white-space: nowrap;
	overflow: hidden
}
.i_switch {
	position: absolute;
	left: 50%;
	width: 44px;
	height: 44px;
	margin-left: -22px;
	background-color: #fff
}
.i_switch:before, .i_switch:after {
	position: absolute;
	left: 50%;
	top: 50%;
	content: '';
	width: 15px;
	height: 3px;
	margin: -10px 0 0 -17px;
	border: 3px solid #999;
	-webkit-transform: skew(60deg);
	-moz-transform: skew(60deg);
	-ms-transform: skew(60deg);
	-o-transform: skew(60deg);
	-transform: skew(60deg)
}
.i_switch:before {
	border-right-width: 5px;
	border-top-color: #fff;
	border-left-color: #fff
}
.i_switch:after {
	margin: 2px 0 0 -3px;
	border-left-width: 5px;
	border-bottom-color: #fff;
	border-right-color: #fff
}
.search_cont .c_gray {
	font-size: .625em
}
.search_cont .plhder {
	font-size: .8em;
	color: #bbb
}
.search_cont .g_btn_s {
	margin-top: 0
}
.notice_tip {
	position: relative;
	margin: 5px 10px;
	padding-left: 17px;
	font-size: .9em;
	color: #999
}
.search_cont .cui-number-ma {
	float: right;
	margin: 7px 0;
	border: 0 none;
	height: 30px;
	line-height: 30px;
	font-size: .8em
}
.search_cont .p2p-index-column {
	float: right;
	margin-right: 25px;
	-webkit-transition: all .1s ease-in-out
}
.p2p-index-column-hide {
	opacity: 0
}
.time_gap .cur {
	position: relative;
	color: #099fde
}
.time_gap .cur:before, .time_gap .cur:after {
	position: absolute;
	content: "";
	background: #099fde;
	height: 3px;
	top: 50%;
	border-radius: 3px
}
.time_gap .cur:before {
	width: 18px;
	right: 10px;
	margin-top: -2px;
	-webkit-transform: rotate(-50deg);
	-moz-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	transform: rotate(-50deg)
}
.time_gap .cur:after {
	width: 9px;
	right: 22px;
	margin-top: 2px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.p2pcity .cui-citys-hd {
	background-color: #e6e5ea
}
.p2pcity .cui-citys-hd.cui-input-p2p {
	position: absolute;
	width: 100%;
	z-index: 2;
	top: 0
}
.p2pcity .cui-input-p2p .cui-input-bd {
	width: 100%
}
.p2pcity .cui-citys-hd .cui-input-dis-part {
	width: 85%
}
.cui-citys-hd.cui-input-focus .cui-btn-cancle-p2p {
	width: 15%;
	display: none
}
.p2pcity .cui-citys-hd .cui-input-box {
	height: 30px;
	padding-left: 39px;
	border-radius: 3px
}
.p2pcity .cui-citys-hd .cui-input-bd:before {
	left: 11px;
	border-width: 2px
}
.p2pcity .cui-citys-hd .cui-input-bd:after {
	left: 25px;
	top: 19px;
	width: 2px
}
#trainListWrapper .cui-city-t {
	padding: 12px 10px;
	background-color: #fff
}
.p2pcity .cui-city-t:before, .p2pcity .cui-city-t:after, .p2pcity .cui-arrow-close .cui-city-t:before, .p2pcity .cui-arrow-close .cui-city-t:after, .p2pcity .cui-arrow-open .cui-city-t:before, .p2pcity .cui-arrow-open .cui-city-t:after {
	width: 3px
}
.p2pcity .cui-city-t:before, .p2pcity .cui-city-t:after, .p2pcity .cui-arrow-close .cui-city-t:after, .p2pcity .cui-arrow-open .cui-city-t:after {
	margin-right: 2px
}
.p2pcity .cui-city-itmes .cui-city-n li, .p2pcity .cui-city-itmes .cui-city-n li.current {
	padding: 12px 30px 12px 10px;
	border-color: #cee1ee;
	background-color: #ebf2fa;
	color: #666
}
.p2pcity .cui-city-associate li {
	padding: 12px 30px 12px 10px;
	border-color: #e5e5e5
}
.p2pcity .cui-citys-bd .c_gray, .p2pcity .no_result .c_gray {
	position: relative;
	margin-top: 86px;
	text-align: center
}
.p2pcity .cui-citys-bd .c_gray:before, .p2pcity .no_result .c_gray:before {
	position: absolute;
	left: 50%;
	top: -35px;
	content: '';
	width: 20px;
	height: 20px;
	margin-left: -12px;
	border: 2px solid #c2c2c2;
	border-radius: 50%
}
.p2pcity .cui-citys-bd .c_gray:after, .p2pcity .no_result .c_gray:after {
	position: absolute;
	left: 50%;
	top: -15px;
	content: '';
	width: 2px;
	height: 10px;
	margin-left: 9px;
	background-color: #c2c2c2;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-transform: rotate(-45deg)
}
.client_no_list {
	background-color: #fff;
	border-bottom: 1px solid #cfcfcf
}
.client_no_list li {
	height: 50px;
	padding: 0 10px;
	font-size: 1.28em;
	line-height: 50px
}
.client_no_list li:last-child {
	height: 43px;
	line-height: 43px
}
.client_no_list li + li {
	border-top: 1px solid #e5e5e5
}
.client_no_list .c_silver {
	font-size: .75em
}
.client_no_list .float_right {
	font-size: .78em;
	color: #099fde
}
.client_no_list .cui-number-ma {
	float: right;
	height: 30px;
	margin: 10px 0;
	line-height: 30px;
	border: 0 none
}
.client_no_list .cui-number-ma i.num-minus {
	line-height: 24px
}
.client_no_list .cui-number-ma i:after {
	height: 30px;
	background-color: transparent;
	border: 1px solid #099fde;
	border-radius: 3px 0 0 3px;
	color: #099fde
}
.client_no_list .cui-number-ma .num-value-txt {
	position: relative;
	width: 42px;
	height: 32px;
	border: 1px solid #099fde;
	z-index: 2
}
.client_no_list .cui-number-ma i.num-add {
	line-height: 32px
}
.client_no_list .cui-number-ma i.num-add:after {
	border-radius: 0 3px 3px 0
}
.client_no_list .cui-number-ma i.num-invalid:after {
	border-color: #ddd;
	background-color: #fff;
	color: #ccc
}
.list_notice_tip {
	margin: 0;
	font-size: .89em;
	color: #999;
	position: fixed;
	z-index: 10;
	width: 100%;
	background: #fafafa;
	height: 25px;
	line-height: 25px
}
.chosen_box {
	margin-bottom: 5px;
	padding: 5px 10px;
	border-top: 1px solid #7cccee;
	border-bottom: 1px solid #7cccee;
	background-color: #f1faff;
	box-shadow: 0 1px 1px #ddd;
	overflow: hidden
}
.chosen_box li {
	display: inline-block;
	vertical-align: middle
}
.chosen_box li:first-child {
	width: 11%
}
.chosen_box li:nth-child(2) {
	width: 52%;
	font-size: .8em
}
.chosen_box li:nth-child(3) {
	width: 22%;
	font-size: 1.28em
}
.chosen_box li:nth-child(3) dfn {
	font-size: .8em
}
.chosen_box li:nth-child(4) {
	width: 15%;
	text-align: right
}
.chosen_box .no {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.btn_rechoose {
	display: inline-block;
	width: 50px;
	height: 30px;
	padding: 0;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	background-color: #fff;
	color: #099fde
}
.p2p_search_list {
	padding-top: 19px
}
.p2p_search_list li {
	position: relative;
	margin-bottom: 5px;
	padding: 5px 10px;
	background-color: #fff;
	border-bottom: 1px solid #cfcfcf
}
.p2p_search_list .tips {
	padding-bottom: 25px
}
.tip_box {
	position: absolute;
	right: 10px;
	bottom: 0;
	font-size: .786em
}
.tip_box .tip {
	display: inline-block;
	padding: 0 3px;
	margin-left: 5px;
	color: #fff
}
.tip_box .blue {
	background-color: #099fde
}
.tip_box .orange {
	background-color: #ff9a14
}
.p2p_search_list .sum_info {
	height: 26px;
	padding-bottom: 13px;
	font-size: 1.28em;
	line-height: 26px;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden
}
.sum_info .float_right {
	color: #999;
	font-size: .78em
}
.sum_info .price_num {
	font-size: 1.42em
}
.sum_info .price_num dfn {
	font-size: .7em
}
.main_station {
	height: 26px;
	padding-left: 12px;
	line-height: 26px
}
.main_station .c_silver {
	float: right;
	text-align: right
}
.main_station strong {
	position: relative;
	float: left;
	margin-right: 30px
}
.main_station strong:before {
	position: absolute;
	top: 8px;
	right: -20px;
	content: '';
	width: 10px;
	height: 10px;
	background-color: #00b3ff;
	border-radius: 50%
}
.main_station strong:after {
	position: absolute;
	top: 18px;
	right: -18px;
	content: '';
	width: 6px;
	height: 8px;
	background-color: #d5f2ff
}
.main_station:last-child strong:after {
	top: 0
}
.main_station p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.main_station b {
	position: absolute;
	left: -20px;
	top: 50%;
	height: 10px;
	margin-top: -6px;
	padding: 1px 3px;
	font-weight: 400;
	font-size: .7em;
	line-height: 10px;
	border-radius: 10px;
	background-color: #b3b2b7;
	color: #fff
}
.stop_station {
	position: relative;
	height: 32px;
	padding: 7px 0 0 17px;
	overflow: hidden
}
.stop_station:after {
	position: absolute;
	top: 0;
	left: 60px;
	content: '';
	width: 6px;
	height: 40px;
	background-color: #d5f2ff
}
.stop_station .time {
	float: left;
	margin-right: 30px
}
.stop_station .time span {
	display: block;
	position: relative;
	font-size: .86em;
	line-height: 1.1
}
.stop_station .time span:after {
	position: absolute;
	top: 1px;
	right: -20px;
	content: '';
	width: 8px;
	height: 8px;
	border: 1px solid #00b3ff;
	border-radius: 50%;
	background-color: #fff;
	z-index: 2
}
.stop_station p {
	height: 26px;
	line-height: 26px
}
.list_btn {
	text-align: center
}
.list_btn span {
	display: inline-block;
	position: relative;
	width: 40%;
	height: 40px;
	margin: 0 5px;
	padding-left: 10px;
	line-height: 40px;
	background-color: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	color: #099fde
}
.mask {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.9);
	z-index: 10000
}
.popup {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10001
}
.popup p {
	margin-top: 10px;
	padding: 0 15px;
	color: #fff
}
.popup .title {
	margin-bottom: 5px;
	color: #25b5ff
}
.eur_fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background-color: #31404e;
	z-index: 10
}
.eur_fixed.transparent {
	background-color: rgba(49,64,78,.95)
}
.f_btn b {
	display: none
}
.i_clock, .i_select, .i_select2, .i_time, .i_price, .i_arr, .f_btn.current b {
	position: relative;
	display: inline-block;
	margin-bottom: 3px
}
.i_clock {
	width: 16px;
	height: 16px;
	border: 1px solid #c1c6ca;
	border-radius: 50%
}
.i_clock:before, .i_clock:after {
	content: "";
	position: absolute;
	display: block;
	top: 7.5px;
	left: 7.5px;
	width: 8px;
	height: 1px;
	background-color: #c1c6ca;
	-webkit-animation: roll 20s linear infinite;
	-webkit-transform-origin: 0.5px 0.5px
}
.i_clock:after {
	width: 5px;
	-webkit-animation-duration: 50s
}
.i_select, .i_select2 {
	width: 18px;
	height: 18px;
	-webkit-transform: rotate(-90deg)
}
.i_select:before, .i_select:after, .i_select2:before, .i_select2:after {
	content: "";
	position: absolute;
	display: block
}
.i_select:before {
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border: 9px solid transparent;
	border-right-color: #099fde
}
.i_select:after {
	top: 7px;
	left: 1px;
	width: 12px;
	height: 4px;
	background-color: #099fde;
	-webkit-transform: skew(135deg)
}
.i_select .c {
	display: none
}
.i_select2:before {
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border: 9px solid transparent;
	border-right-color: #c1c6ca
}
.i_select2:after {
	top: 7px;
	left: 1px;
	width: 12px;
	height: 2px;
	border: 1px solid #c1c6ca;
	background-color: #283847;
	-webkit-transform: skew(145deg);
	clip: rect(0,13px,8px,0)
}
.i_select2 .c {
	position: absolute;
	top: 3px;
	left: 5px;
	z-index: 33;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-right-color: #283847
}
.i_time {
	width: 16px;
	height: 16px;
	border: 1px solid #c1c6ca;
	border-radius: 50%
}
.i_time:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 1px;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-radius: 50%;
	-webkit-animation: rolla 15s linear infinite;
	-webkit-transform: rotate(45deg)
}
.i_price {
	width: 16px;
	height: 16px;
	border: 1px solid #c1c6ca;
	border-radius: 50%
}
.i_price:before {
	content: "\00A5";
	position: absolute;
	top: -2px;
	left: 4px;
	font-size: 13px;
	font-style: normal;
	color: #c1c6ca;
	font-family: Microsoft Yahei
}
.i_arr {
	width: 18px;
	height: 18px
}
.i_arr:before, .i_arr:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0
}
.i_arr:before {
	top: -8px;
	left: 1px;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-bottom-color: #099fde
}
.i_arr:after {
	top: 8px;
	left: 6px;
	width: 6px;
	height: 10px;
	background-color: #099fde
}
.i_down {
	-webkit-transform: rotate(180deg)
}
.f_btn {
	float: left;
	height: 50px;
	width: 25%;
	text-align: center;
	padding: 7px 0
}
.f_btn p {
	margin-top: -5px;
	color: #c5c9cc;
	font-size: .857em
}
.f_btn em {
	position: absolute;
	width: 8px;
	height: 8px;
	margin: -2px 0 0 5px;
	background-color: #ff9a14;
	border-radius: 50%
}
.f_btn.current {
	background-color: #283847
}
.f_btn.current p {
	color: #31a7ff
}
.f_btn.current i {
	display: none
}
.f_btn.current b {
	display: inline-block;
	width: 18px;
	height: 18px
}
.f_btn.current b:before, .list_btn span:before {
	position: absolute;
	bottom: -7px;
	left: 50%;
	content: '';
	width: 0;
	height: 0;
	margin-left: -7px;
	border-width: 7px;
	border-style: solid;
	border-color: #31a7ff transparent transparent
}
.f_btn.current b:after, .list_btn span:after {
	position: absolute;
	left: 50%;
	bottom: 7px;
	content: '';
	width: 6px;
	height: 10px;
	margin-left: -3px;
	background-color: #31a7ff
}
.f_btn.current .down:before, .list_btn span:nth-child(1):before {
	top: -7px;
	bottom: auto;
	border-color: transparent transparent #31a7ff
}
.f_btn.current .down:after, .list_btn span:nth-child(1):after {
	top: 7px;
	bottom: auto;
	border-color: transparent transparent #31a7ff
}
.list_btn span:nth-child(1):before {
	left: 20px;
	top: 4px
}
.list_btn span:nth-child(1):after {
	left: 20px;
	top: 18px
}
.list_btn span:nth-child(2):before {
	left: 20px;
	bottom: 4px
}
.list_btn span:nth-child(2):after {
	left: 20px;
	bottom: 18px
}
.list_btn .disabled, .list_btn .disabled:active {
	background-color: #cdcdcd;
	border-color: #cdcdcd;
	color: #fff
}
.list_btn .disabled:nth-child(1):before {
	border-bottom-color: #fff
}
.list_btn .disabled:nth-child(2):before {
	border-top-color: #fff
}
.list_btn .disabled:after {
	background-color: #fff
}
.f_btn.first.current b {
	display: none
}
.f_btn.first.current i {
	display: inline-block
}
.f_btn.first.current .i_select2:before, .f_btn.first.current .i_select2 .c {
	border-right-color: #099fde
}
.f_btn.first.current .i_select2:after {
	border-color: #099fde;
	background-color: #099fde
}
.filter {
	position: absolute;
	bottom: 100%;
	width: 100%;
	text-align: center;
	background-color: #fff
}
.filter .head {
	height: 30px;
	padding: 10px 0;
	font-size: 1.1em;
	line-height: 30px;
	background-color: #334250;
	border-radius: 5px 5px 0 0;
	color: #d6d9dc
}
.filter .float_left {
	width: 72px;
	border-right: 1px solid #3b4957;
	box-shadow: 1px 0 0 0 #303b4a;
	text-shadow: 1px 0 1px #000
}
.filter .float_right {
	width: 72px;
	border-left: 1px solid #3b4957;
	box-shadow: -1px 0 0 0 #303b4a;
	text-shadow: 1px 0 1px #000
}
.filter .default {
	display: inline-block;
	width: 80px;
	height: 28px;
	font-size: .78em;
	line-height: 28px;
	border: 1px solid #28343e;
	border-radius: 3px;
	background-color: #283847;
	box-shadow: 0 0 2px rgba(171,205,247,.05) inset;
	color: #7e8891
}
.fixed dl {
	position: relative;
	margin: 0 10px;
	padding: 10px 0 0 75px;
	border-bottom: 1px solid #ddd;
	overflow: hidden
}
.fixed dt {
	position: absolute;
	left: 0;
	top: 10px;
	width: 60px;
	height: 30px;
	padding-left: 5px;
	line-height: 30px;
	text-align: left
}
.fixed dd {
	display: block;
	position: relative;
	padding-left: 31.8%;
	font-size: .857em;
	text-align: left
}
.fixed dd span {
	display: inline-block;
	width: 31.263%;
	height: 30px;
	margin-bottom: 10px;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #cdcdcd;
	background-color: #fff;
	color: #099fde
}
.fixed dd span:first-child {
	position: absolute;
	left: 0;
	top: 0
}
.fixed .t_filter {
	width: 46%;
	margin-left: 2.7%
}
.fixed span.current {
	border-color: #099fde;
	background-color: #099fde;
	color: #fff
}
@-webkit-keyframes roll {
0% {
-webkit-transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(360deg)
}
}
@-webkit-keyframes rolla {
0% {
border-color:transparent;
opacity:0
}
12% {
border-color:#c1c6ca transparent transparent transparent;
opacity:1
}
24% {
border-color:#c1c6ca #c1c6ca transparent transparent
}
36% {
border-color:#c1c6ca #c1c6ca #c1c6ca transparent
}
48% {
border-color:#c1c6ca #c1c6ca #c1c6ca #c1c6ca
}
60% {
border-color:transparent #c1c6ca #c1c6ca #c1c6ca
}
72% {
border-color:transparent transparent #c1c6ca #c1c6ca
}
84% {
border-color:transparent transparent transparent #c1c6ca
}
96% {
border-color:transparent transparent transparent transparent
}
100% {
border-color:transparent transparent transparent transparent
}
}
.order_detail {
	margin-bottom: 5px;
	padding: 5px 10px;
	background-color: #fff
}
.order_detail .time {
	position: relative;
	height: 15px;
	margin-bottom: 15px;
	line-height: 15px;
	font-size: .857em;
	text-align: right;
	border-bottom: 1px solid #e5e5e5
}
.order_detail .tip_box {
	left: 0;
	right: auto
}
.order_detail .tr_trans:before {
	background-color: #e5e5e5
}
.order_detail.train_info .trainNo {
	left: auto;
	width: 100%;
	margin: 0
}
.order_detail .trainNo .s {
	width: 130px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.order_detail + .notice_tip {
	color: #333
}
.detail_list {
	height: 46px;
	padding: 5px 10px;
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	background-color: #fff;
	overflow: hidden
}
.detail_list + .detail_list {
	margin-top: -1px
}
.detail_list li {
	float: left;
	height: 46px;
	line-height: 32px
}
.detail_list li:first-child {
	width: 36%
}
.detail_list li:nth-child(2) {
	width: 18%;
	font-size: .857em
}
.detail_list li:nth-child(3) {
	width: 27%;
	text-align: right
}
.detail_list li:last-child {
	width: 19%
}
.detail_list .add_info {
	display: inline-block;
	height: 14px;
	line-height: 14px;
	border: 1px solid #ff9a14;
	color: #ff9a14;
	font-size: .857em
}
.detail_list .price_num {
	margin-right: 10px;
	font-size: 1.43em
}
.detail_list .price_num dfn {
	font-size: .7em
}
.detail_list .btn_book, .detail_list .btn_choose {
	display: block;
	width: 100%;
	height: 32px;
	border-radius: 3px;
	background-color: #ff9a14;
	color: #fff
}
.detail_list .btn_choose {
	background-color: #099fde
}
.back_info .show_all:after, .back_info .hide_all:after {
	display: none
}
.train_info li {
	padding-bottom: 0
}
.train_info p {
	position: relative
}
.train_info strong {
	font-size: 1.5em
}
.train_info .tr_train {
	min-height: 65px;
	padding-bottom: 10px
}
.train_info .float_left, .train_info .float_right {
	max-width: 50%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}
.train_info .trainNo {
	position: absolute;
	bottom: -16px;
	left: 50%;
	width: 160px;
	text-align: center;
	color: #333;
	font-size: 12px;
	margin-left: -80px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}
.train_info .txt_rt strong {
	right: 0
}
.train_info strong span {
	font-weight: 400;
	font-size: 14px
}
.train_arrow {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 20px
}
.train_arrow:before, .train_arrow:after {
	display: inline-block;
	position: absolute
}
.train_arrow:before {
	content: "";
	left: 0;
	bottom: 2px;
	width: 60px;
	height: 2px;
	background-color: #78d7fd
}
.train_arrow:after {
	content: "";
	bottom: 10px;
	right: -2px;
	width: 20px;
	height: 2px;
	background-color: #78d7fd;
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	transform: rotateZ(45deg)
}
.train_info_detail .tr_train {
	padding-bottom: 20px
}
.tr_trans {
	text-align: center;
	margin: 0 0 10px
}
.tr_trans:before {
	content: "";
	position: relative;
	top: 12px;
	display: block;
	height: 1px;
	background-color: #bcbcbc
}
.tr_cont {
	position: relative;
	z-index: 3;
	display: inline-block;
	max-width: 250px;
	padding: 0 10px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	border: 1px solid #e5e5e5;
	border-radius: 20px;
	background-color: #f3f3f3
}
.clear:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
	visibility: hidden
}
.notice_tip .i_notice {
	position: absolute;
	left: 0;
	width: 12px;
	height: 12px;
	border: 1px solid #099fde;
	border-radius: 12px
}
.notice_tip .i_notice:before, .notice_tip .i_notice:after {
	position: absolute;
	left: 50%;
	top: 2px;
	content: '\20';
	width: 2px;
	height: 2px;
	margin-left: -1px;
	background-color: #099fde
}
.notice_tip .i_notice:after {
	top: 5px;
	height: 5px
}
.icon {
	display: inline-block;
	position: relative;
	background: url(http://pic.c-ctrip.com/h5/railway_p2p/icon.png) no-repeat 0 0;
	background-size: 50px auto
}
.i2 {
	width: 16px;
	height: 20px;
	background-position: -17px 0
}
.i3 {
	width: 18px;
	height: 18px;
	background-position: -19px -21px
}
.float_left {
	float: left
}
.txt_rt {
	text-align: right
}
.bg_gray {
	background-color: #e1e1e1
}
.txt_idnt {
	text-indent: 2em
}
.c_black {
	color: #000
}
.clear:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
	visibility: hidden
}
.cui-select-view .c_silver {
	display: block;
	font-size: .8em;
	white-space: normal
}
.c_piao {
	padding-left: 10px
}
.c_piao .price {
	line-height: 22px;
	color: #666;
	font-size: 1em
}
.book_info .show_all {
	color: #000;
	margin-right: 16px;
	margin-bottom: 0
}
.book_info .title, .book_info .cont {
	display: inline-block
}
.book_info .title {
	margin: 0 10px
}
.pass_tit {
	width: 100px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	margin: 10px 0 0 10px;
	background-color: #999
}
.go_login {
	height: 44px;
	line-height: 44px;
	padding-left: 20px;
	border-bottom: 1px solid #bcbcbc;
	background-color: #fff
}
.go_login .g_btn_s {
	float: right;
	display: inline-block;
	width: 70px;
	height: 25px;
	line-height: 25px;
	font-size: 1em;
	margin: 9px 10px 0 0
}
.psg_list {
	margin: 0 10px 10px;
	border: 1px solid #bcbcbc;
	background-color: #fff
}
.psg_list li {
	display: table;
	width: 100%;
	position: relative;
	min-height: 44px
}
.psg_list li + li {
	border-top: 1px solid #bcbcbc
}
.psg_list li + li.error {
	border-top: 1px solid #ff9a46
}
.psg_list li.error + li {
	border-top: none
}
.psg_list li:after {
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top: -4px;
	content: '\20';
	width: 8px;
	height: 8px;
	border: solid #a9a9a9;
	border-width: 0 0 2px 2px;
	border-radius: 0;
	-webkit-transform: rotateZ(-135deg);
	-ms-transform: rotateZ(-135deg);
	transform: rotateZ(-135deg)
}
.psg_list .title {
	display: table-cell;
	width: 70px;
	height: 44px;
	margin-right: 10px;
	padding-left: 10px;
	line-height: 44px;
	vertical-align: middle
}
.psg_list .cont {
	display: inline-block;
	padding: 12px 0 11px;
	vertical-align: top
}
.psg_list .i_del {
	position: absolute;
	right: 30px;
	top: 0;
	width: 30px;
	height: 44px
}
.psg_list .ico_del {
	display: inline-block;
	position: absolute;
	right: 35px;
	top: 13px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 50%;
	text-align: center;
	background-color: #cfcfcf;
	-webkit-transform: rotate(45deg)
}
.psg_list .ico_del:before {
	content: "+";
	color: #fff;
	font-size: 20px
}
.psg_list .name_del .ico_del {
	right: 6px
}
.psg_list .name_del .i_additional, .psg_list .name_del:after {
	display: none
}
.psg_list .name_del .i_del {
	right: 0
}
.psg_list .additional:after, .piao_box .additional:after {
	content: '?';
	width: 14px;
	height: 14px;
	margin-top: -8px;
	text-align: center;
	line-height: 14px;
	border: 1px solid #099fde;
	border-radius: 14px;
	color: #099fde;
	-webkit-transform: rotateZ(0);
	-ms-transform: rotateZ(0);
	transform: rotateZ(0)
}
.psg_list_c {
	margin-top: 10px
}
.noico:after {
	display: none
}
.sex_box {
	display: table-cell;
	font-size: 0;
	vertical-align: top;
	height: 44px
}
.sex_box input {
	display: none
}
.sex_box input:checked + label, .sex_box label {
	display: inline-block;
	width: 50%;
	height: 44px;
	font-size: 14px;
	text-align: center;
	line-height: 44px
}
.sex_box input:checked + label, .sex_box .cur {
	background-color: #efefef
}
.sex_box input:checked + label .i2, .sex_box .cur .i2 {
	background-position: 0 0
}
.sex_box input:checked + label .i3, .sex_box .cur .i3 {
	background-position: 0 -21px
}
.sex_box .icon {
	top: 5px;
	margin-right: 12px
}
.cui-bd .txt_idnt {
	margin: 1em 0
}
.chosen_client {
	height: 44px;
	line-height: 44px
}
.complete_tip {
	text-align: left;
	margin: 0 40px 10px
}
.price_detail li {
	padding: 0;
	margin: 0 15px
}
.price_detail .c_black {
	font-weight: 700
}
.pure_txt {
	float: none;
	text-align: right
}
.additional .i_additional {
	display: none
}
.open_new {
	color: #099fde
}
.order_list .cont .c_silver, .choose_c_list .cont .c_silver {
	margin: 3px 0 0;
	line-height: 1.5
}
.list_tip {
	text-align: center;
	color: #999
}
.list_tip span {
	display: block;
	position: relative
}
.i_loading {
	display: inline-block;
	position: relative;
	width: 26px;
	height: 26px;
	margin-right: 5px;
	background: url(http://pic.c-ctrip.com/h5/railway_p2p/un_loading.png) no-repeat -26px 3px;
	background-size: 50px auto;
	vertical-align: middle
}
.i_loading:after {
	position: absolute;
	left: 0;
	top: -2px;
	content: '';
	width: 28px;
	height: 28px;
	background: url(http://pic.c-ctrip.com/h5/railway_p2p/un_loading.png) no-repeat;
	background-size: 50px auto;
	-webkit-animation: roll 1s linear infinite
}
.i_goup {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	vertical-align: middle;
	background: url(http://pic.c-ctrip.com/h5/railway_p2p/goup.png) no-repeat;
	background-size: 15px auto
}
.p2p_list h1 {
	line-height: 32px
}
.p2p_list .r_no {
	bottom: 3px;
	width: 100%;
	text-align: center;
	font-size: .6em;
	color: #b9dcf2
}
.sub-title {
	bottom: 3px;
	width: 100%;
	text-align: center;
	font-size: .6em;
	color: #b9dcf2
}
.ticketType .cont {
	width: 70%
}
.cui-select-view li .ticket_type_notice {
	white-space: normal;
	font-size: 12px;
	color: #888
}
.ord_backtic {
	height: 0;
	background: #455565;
	padding: 0 10px;
	line-height: 46px;
	position: relative;
	-webkit-transition: height .5s;
	overflow: hidden
}
.ord_backtic:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 20px
}
.ord_backtic:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 16px
}
.ord_backtic:before, .ord_backtic:after {
	position: absolute;
	content: "";
	width: 2px;
	height: 8px;
	background-color: #89979f;
	right: 10px
}
.ord_backtic i {
	font-size: 15px;
	font-weight: 700;
	color: #fff
}
.btn_backtic {
	height: 0;
	-webkit-transition: height .2s
}
.bluebg {
	margin-left: 0;
	background: #e0f6ff;
	position: relative;
	z-index: 0;
	-webkit-box-shadow: 0 1px 1px #ccc;
	-moz-box-shadow: 0 1px 1px #ccc;
	box-shadow: 0 1px 1px #ccc;
	height: 70px
}
.bluebg .sel_plane_station {
	width: 50%;
	padding: 10px 0;
	margin-left: 60px;
	font-size: 15px;
	line-height: 25px
}
.bluebg .sel_plane_station .c_gray, .sel_bus_station .c_gray {
	font-size: 13px
}
.bluebg .sel_plane_price {
	right: 30px
}
.bluebg.ord-arr-grey:after, .sel_xq_border.ord-arr-grey:after {
	right: 15px;
	position: absolute;
	top: 50%;
	margin-top: -7px
}
.sel_bus_station {
	padding: 10px 0;
	margin-left: 60px;
	font-size: 15px;
	line-height: 25px
}
.sel_price.sel_bus_price {
	right: 30px;
	top: 15px
}
.sel_bus_station p {
	margin-top: 5px
}
.sel_bus_price small {
	font-size: 11px;
	margin-left: 2px
}
.greybg {
	background: #efefef
}
.greybg .sel_bus_station {
	line-height: 60px;
	font-size: 13px;
	color: #666
}
.greybg .sel_bus_station strong {
	color: #ff9a14;
	margin-left: 2px
}
.sel_bus_station:before {
	width: 35px;
	height: 21px;
	left: 15px;
	top: 50%;
	margin-top: -10px;
	background-position: -25px -50px;
	z-index: 111111
}
.sel_plane_station:before {
	width: 24px;
	height: 24px;
	left: 15px;
	top: 50%;
	margin-top: -12px;
	background-position: -175px -105px;
	z-index: 111111
}
.planeticketbg {
	width: 0;
	height: 0;
	border-top: 33px solid #099fde;
	border-right: 33px solid transparent;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0
}
.planeticket {
	position: absolute;
	left: 0;
	top: 2px;
	color: #fff;
	font-size: 11px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg)
}
.sel_list_detail .sel_xq_tic {
	overflow: hidden
}
.sel_list_detail .sel_xq_tic .sel_xq_checi {
	width: 50%;
	float: left;
	color: #099fde;
	text-align: center
}
.sel_list_detail .sel_xq_tic .sel_xq_checi_channel {
	width: 100%;
	clear: both
}
.sel_list_detail .sel_xq_tic .sel_xq_app {
	width: 50%;
	height: 40px;
	line-height: 40px;
	float: left;
	margin: 4px 0 4px -1px;
	text-align: center;
	color: #099fde;
	border-left: 1px solid #d9d9d9
}
.sel_list_detail .sel_xq_tic .sel_xq_app i {
	width: 7px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	background-position: -145px 0;
	margin: -2px 5px 0 0
}
.ord_p2 {
	padding-bottom: 70px
}
.airbus_tic {
	background: #fff;
	padding: 10px 15px;
	overflow: hidden;
	border-bottom: 1px solid #bcbcbc
}
.airbus_tic dt {
	line-height: 35px;
	background: #eeeded;
	padding: 0 15px;
	margin: 0 -15px
}
.airbus_tic dt label {
	color: #099fde;
	float: right
}
.airbus_tic dd {
	height: 65px;
	display: table-cell;
	vertical-align: middle
}
.airbus_tic dd h2 {
	font-size: 18px;
	line-height: 22px
}
.airbus_tic dd h3 {
	font-size: 15px
}
.airbus_tic dd p {
	font-size: 12px
}
.airbus_tic_time {
	border-top: 1px solid #d7d7d7;
	padding-top: 10px;
	font-size: 12px;
	color: #999;
	line-height: 16px
}
.airbus_tic_time p {
	float: left
}
.airbus_tic_time .airbus_tic_schedule {
	float: right;
	line-height: 25px;
	border-left: 1px solid #bcbcbc;
	padding: 0 15px 0 10px;
	color: #099fde;
	margin: 5px 0
}
.airbus_tic_l {
	width: 35%;
	line-height: 22px;
	float: left;
	position: relative
}
.airbus_tic_l p.cpinkgray {
	position: absolute;
	left: 0;
	bottom: 0
}
.airbus_tic_m {
	width: 30%;
	position: relative;
	text-align: center;
	float: left
}
.airbus_tic_m:before {
	width: 74px;
	height: 24px;
	background-position: -20px -125px;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -37px
}
.airbus_tic_m span {
	margin-top: 48px;
	display: inline-block;
	font-size: 12px;
	color: #666
}
.airbus_tic_r {
	width: 35%;
	text-align: right
}
.airbus_tic_ap {
	width: 100%;
	text-align: left;
	height: 65px;
	display: table-cell;
	vertical-align: middle
}
.airbus_tic_r h3, .airbus_tic_ap h3 {
	width: 100%;
	zoom: 1;
	display: inline;
	vertical-align: middle;
	line-height: 20px
}
.list_st_border.airbus_border {
	border-left: 0;
	border-right: 0
}
.list_st_border.airbus_border li {
	margin-left: 15px;
	padding-left: 0
}
.list_st_border.airbus_border strong {
	font-size: 16px
}
.list_st_border.airbus_border .cui-number-ma {
	position: absolute;
	right: 10px;
	top: 6px
}
.list_st_border.airbus_border li.train_order_list dt {
	color: #666
}
.list_st_border.airbus_border li.tr_ads dt {
	font-size: 13px;
	color: #666
}
.list_st_border.airbus_border li.tr_ads s {
	position: absolute;
	left: 0;
	top: 14px;
	color: #999;
	font-size: 10px
}
.use_time {
	line-height: 20px;
	margin: 10px 0;
	color: #999
}
.use_time strong {
	font-size: 15px;
	color: #333;
	font-weight: 400
}
.use_time span {
	color: #099fde
}
.use_time p {
	padding-right: 10px
}
.airbus_cue {
	margin: 10px
}
.airbus_cue2 {
	margin: 0 10px 10px;
	position: relative;
	color: #666;
	line-height: 18px;
	text-indent: 18px
}
.airbus_cue span {
	color: #ff9a14
}
.airbus_phone_cont {
	width: 43px;
	height: 43px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5
}
.airbus_phone_cont:after {
	width: 24px;
	height: 24px;
	background-position: -95px -125px;
	left: 50%;
	top: 50%;
	margin: -12px 0 0 -12px
}
.airbus_tic_info {
	border-top: 1px solid #cfcfcf;
	margin: 10px -15px 0 0;
	padding: 10px 0 0 80px;
	position: relative;
	line-height: 25px
}
.airbus_tic_info label {
	width: 75px;
	position: absolute;
	font-size: 13px;
	color: #666;
	left: 0
}
.airbus_tic_info p {
	display: inline-block;
	margin-right: 20px
}
.airbus_tic_info .airbus_tic_type {
	width: 80px;
	display: inline-block
}
.airbus_tic_info.airbus_tic_num {
	border-top: 1px dashed #cfcfcf
}
.airbus_tic_info.airbus_tic_num p {
	color: #ff9a14
}
.airbus_tic_intro {
	border-top: 1px dashed #cfcfcf;
	margin: 5px -15px 0 0;
	padding-top: 10px
}
.airbus_tic_intro a {
	color: #099fde
}
.airbus_btn {
	margin: 10px 15px
}
.airbus_btn_cons {
	border: 1px solid #bcbcbc;
	background-color: #fff;
	margin: 10px auto 0;
	height: 43px;
	width: 100%;
	text-align: left;
	color: #099fde;
	font-size: 15px;
	position: relative
}
.airbus_btn_cons i {
	vertical-align: middle;
	width: 21px;
	height: 20px;
	display: inline-block;
	background-position: -125px -125px;
	margin: 0 5px 0 15px
}
.airbus_btn_cons:before, .airbus_btn_cons:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 2px;
	right: 10px;
	top: 50%;
	background: #999
}
.airbus_btn_cons:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -7px
}
.airbus_btn_cons:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.airbus_btn_cancel {
	width: 100%;
	height: 45px;
	font-size: 16px;
	color: #fff;
	background: #099fde;
	border-radius: 3px;
	margin-top: 10px
}
.airbus_tip_mask {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	border-radius: 5px;
	-moz-opacity: 0.85;
	opacity: 0;
	z-index: 3012
}
.airbus_tip_bg {
	position: fixed;
	top: 65px;
	right: 10px;
	bottom: 85px;
	left: 10px;
	background: #000;
	border-radius: 5px;
	-moz-opacity: 0.85;
	opacity: 0.85;
	z-index: 3015
}
.airbus_tip_box {
	position: fixed;
	top: 65px;
	right: 10px;
	bottom: 85px;
	left: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 3018;
	text-align: center;
	padding: 10px
}
.airbus_tip_box span.closed {
	width: 18px;
	height: 18px;
	position: absolute;
	right: 10px;
	top: 10px;
	background: #515151;
	border-radius: 18px
}
.airbus_tip_box span.closed:before, .airbus_tip_box span.closed:after {
	width: 12px;
	height: 2px;
	position: absolute;
	content: "";
	background: #000;
	top: 8px;
	left: 3px
}
.airbus_tip_box span.closed:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.airbus_tip_box span.closed:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.airbus_tip_box h2 {
	color: #fff;
	font-size: 18px
}
.tip_layer.airbus_tip_bg {
	right: auto;
	bottom: auto;
	left: 50%;
	top: 50%;
	width: 300px
}
.tip_layer .airbus_tip_box {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto
}
.airbus_tip_stop {
	margin: 15px 0 10px;
	max-height: 85%;
	overflow: auto
}
.airbus_tip_stop li {
	color: #b5b5b5;
	position: relative;
	padding-bottom: 20px;
	margin-top: 10px
}
.airbus_tip_stop li.start, .airbus_tip_stop li.end {
	font-size: 16px;
	color: #099fde
}
.airbus_tip_stop li.start p {
	font-size: 12px;
	color: #b5b5b5
}
.airbus_tip_stop li:after {
	width: 6px;
	height: 6px;
	left: 50%;
	bottom: 2px;
	margin-left: -3px;
	background: #bfbfbf
}
.airbus_tip_stop li:last-child {
	padding-bottom: 0
}
.airbus_tip_stop li:last-child:after {
	display: none
}
.airbus_tip_txt {
	color: #b5b5b5;
	text-align: left;
	line-height: 25px;
	max-height: 90%;
	overflow: auto
}
.airbus_tip_txt dt {
	margin-top: 10px;
	font-size: 15px
}
.airbus_tip_txt dd {
	font-size: 12px
}
.cui-paybar {
	z-index: 3002
}
.cui-paybar.js_absolute {
	position: absolute
}
.cui-city-n.airbus_city_n, .cui-city-associate.airbus_city_n {
	padding-left: 15px;
	background: #fff;
	border-top: #bcbcbc 1px solid;
	margin-top: -1px
}
.cui-city-n.airbus_city_n li, .cui-city-associate.airbus_city_n li {
	padding: 5px 30px 5px 0;
	line-height: 32px;
	overflow: hidden
}
.cui-city-n.airbus_city_n li span, .cui-city-associate.airbus_city_n li span {
	font-size: 14px
}
.cui-city-n.airbus_city_n li dt {
	float: left;
	margin-right: 15px
}
.cui-city-n.airbus_city_n li dd {
	overflow: hidden
}
.cui-city-n.airbus_city_n li label {
	border: 1px solid #dbdbdb;
	height: 25px;
	float: left;
	margin: 3px 15px 3px 0;
	line-height: 25px;
	padding: 0 10px;
	border-radius: 5px;
	font-size: 14px;
	color: #999
}
.cui-city-itmes .cui-city-n.airbus_city_n li label.current {
	color: #099fde;
	border-color: #099fde
}
.cui-city-n.airbus_city_n li:last-child, .cui-city-associate.airbus_city_n li:last-child {
	border-bottom: 0
}
.tr_ctltsfixed {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 99;
	width: 26px;
	height: 100%
}
.tr_ctltsfixed_pd {
	margin-top: 132px
}
.tr_ctlts {
	height: 100%
}
.tr_ctlts li {
	font-size: 10px;
	text-align: center;
	color: #099fde;
	height: 3.5714%
}
.airbus_search_precise.cui-input-bd:before {
	left: 87px
}
.airbus_search_precise.cui-input-bd:after {
	left: 100px
}
.airbus_search_precise .cui-input-box {
	padding-left: 110px
}
.airbus_search_city {
	position: absolute;
	width: 80px;
	height: 28px;
	border-right: 1px solid #e6f1f7;
	left: 0;
	top: 0;
	line-height: 30px;
	color: #099fde;
	font-size: 13px;
	text-indent: 16px;
	z-index: 40;
	text-align: center
}
.airbus_search_city:before {
	width: 12px;
	height: 15px;
	background-position: -185px -80px;
	left: 8px;
	top: 6px
}
.citylist small {
	min-height: 20px;
	line-height: 18px;
	color: #666
}
.airbus_search_txt {
	color: #999;
	font-size: 15px;
	text-align: center;
	line-height: 25px;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	width: 100%;
	left: 0
}
.tr_conf_ok.airbus_conf, .tr_conf_fail.airbus_conf {
	margin-right: 10px
}
.tr_conf_ok.airbus_conf p, .tr_conf_fail.airbus_conf p {
	font-size: 17px;
	margin-left: 50px
}
.tr_conf_ok.airbus_conf p span, .tr_conf_fail.airbus_conf p span {
	color: #333;
	font-size: 13px
}
.tr_conf_txt.airbus_conf p {
	margin-left: 50px;
	font-size: 12px
}
.cui-list-bar {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	color: #099fde;
	font-size: 15px;
	left: 0;
	bottom: 0;
	display: table\9;
	width: 100%
}
.cui-list-bar {
	height: 43px;
	line-height: 43px
}
.cui-list-bar li {
	text-align: center;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0;
	display: table-cell\9;
	border: #099fde 1px solid;
	background: #fff;
	margin-left: -1px
}
.cui-list-bar li:first-child {
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px
}
.cui-list-bar li:last-child {
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0
}
.cui-list-bar li.cond-bar-current {
	color: #fff;
	background: #099fde
}
.airbus_searbox .ord-arr-grey:after {
	right: 10px;
	top: 15px;
	position: absolute
}
.airbus_searbox li {
	text-indent: 35px;
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.airbus_Plane:before, .airbus_arr:before, .airbus_date:before, .airbus_Plane.to:before, .airbus_arr.from:before {
	left: 10px;
	top: 50%
}
.airbus_Plane:before {
	width: 15px;
	height: 15px;
	background-position: -185px 0;
	margin-top: -8px
}
.airbus_arr:before {
	width: 13px;
	height: 13px;
	background-position: -185px -15px;
	margin-top: -7px
}
.airbus_Plane.to:before {
	width: 15px;
	height: 15px;
	background-position: -185px -60px;
	margin-top: -8px
}
.airbus_arr.from:before {
	width: 13px;
	height: 13px;
	background-position: -185px -45px;
	margin-top: -7px
}
.airbus_date:before {
	width: 15px;
	height: 14px;
	background-position: -185px -30px;
	margin-top: -7px
}
.airbus_date span {
	float: right;
	margin-right: 15px
}
.airbus_sel_recent {
	width: 90%;
	border-top: 1px solid #c1c1c1;
	margin: 35px auto 20px;
	position: relative;
	text-align: center;
	line-height: 25px;
	color: #999;
	font-size: 12px;
	padding-top: 15px
}
.airbus_sel_recent h3.tit {
	display: inline-block;
	position: absolute;
	background: #f5f5f5;
	width: 70px;
	margin: -27px 0 0 -35px;
	left: 50%;
	font-size: 14px
}
.airbus_list_box {
	padding: 45px 0 15px
}
.airbus_list h2 {
	text-align: center;
	font-size: 15px;
	color: #666;
	line-height: 30px;
	font-family: "Microsoft YaHei";
	font-weight: 400
}
.airbus_list h2 span {
	margin-left: 10px;
	border: 1px solid #666;
	font-size: 12px;
	line-height: 1em;
	padding: 2px 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.airbus_list dl {
	background: #fff;
	padding: 8px 8px 12px;
	overflow: hidden;
	border-bottom: 1px solid #bcbcbc
}
.airbus_list dl dd {
	background: #e1f2fe;
	border-radius: 5px;
	padding: 0 10px;
	overflow: hidden;
	position: relative
}
.airbus_list dl.airbus_unbook dd {
	background: #f5f5f5
}
.airbus_list_l {
	width: 67%;
	float: left;
	min-height: 110px;
	padding: 10px 0
}
.airbus_list_r {
	width: 33%;
	float: left;
	border-left: 2px dashed #fff;
	min-height: 110px;
	padding: 10px 0;
	margin-left: -2px;
	text-align: right;
	position: absolute;
	top: 0;
	right: 5px;
	bottom: 0;
	z-index: 39
}
.airbus_list_shifa {
	min-height: 65px;
	border-left: 2px solid #099fde;
	margin-left: 10px;
	padding: 0 0 10px 20px;
	position: relative;
	z-index: 30
}
.airbus_list_shifa .shifa {
	width: 30px;
	height: 22px;
	background: #099fde;
	border-radius: 3px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	position: absolute;
	left: -15px;
	top: 0
}
.airbus_list_shifa .shifa:after {
	content: "涓婅溅";
	font-size: 10px
}
.airbus_list dl dd h4, .airbus_list_zhongdian h4, .airbus_list_qidian h4 {
	font-size: 15px;
	color: #099fde;
	line-height: 22px;
	margin-bottom: 3px
}
.airbus_list dl dd p, .airbus_list_zhongdian p, .airbus_list_qidian p {
	line-height: 15px;
	color: #a0a0a0;
	margin-bottom: 3px;
	font-size: 12px;
	min-height: 15px
}
.airbus_ico_time {
	width: 13px;
	height: 13px;
	display: inline-block;
	color: #099fde;
	font-size: 9px;
	border-radius: 13px;
	border: 1px solid #099fde;
	text-align: center;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 3px
}
.airbus_list_guolu {
	margin: -10px 0 0 10px;
	padding-left: 20px;
	position: relative;
	z-index: 30
}
.airbus_list_guolu .zhongdian {
	width: 30px;
	height: 22px;
	background: #099fde;
	border-radius: 3px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	position: absolute;
	left: -13px;
	top: 0
}
.airbus_list_guolu .zhongdian:after {
	content: "涓嬭溅";
	font-size: 10px
}
.airbus_list_guolu .guolu {
	width: 30px;
	height: 22px;
	background: #099fde;
	border-radius: 3px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	position: absolute;
	left: -13px;
	top: 0
}
.airbus_list_guolu .guolu:after {
	content: "涓嬭溅";
	font-size: 10px
}
.airbus_list h3 {
	font-size: 17px;
	font-weight: 600;
	text-align: right;
	margin-bottom: 20px;
	white-space: nowrap
}
.airbus_list_r .pos-ab {
	bottom: 35px;
	right: 0
}
.airbus_list_r .price {
	font-size: 18px;
	color: #ff9a14;
	margin-left: 5px
}
.airbus_list_r .price dfn {
	font-size: 14px
}
.airbus_list_btnbook {
	width: 85px;
	height: 30px;
	background: #ff9a14;
	color: #fff;
	margin-top: -5px;
	border-radius: 3px;
	font-size: 13px;
	position: absolute;
	right: 0;
	bottom: 10px;
	text-align: center;
	line-height: 30px
}
.airbus_list_btnbook.airbus_list_unbook, .airbus_unbook .airbus_list_btnbook {
	background: #c9c9c9
}
.airbus_list_zhongdian {
	border-left: 2px dashed #a0a0a0;
	padding: 90px 0 0 20px;
	margin: -80px 0 0 20px;
	position: relative
}
.airbus_list_zhongdian .zhongdian, .airbus_list_qidian .qidian {
	width: 26px;
	height: 18px;
	border: 2px solid #a0a0a0;
	background: #fff;
	border-radius: 3px;
	line-height: 18px;
	text-align: center;
	color: #a0a0a0;
	position: absolute;
	left: -15px;
	bottom: 0
}
.airbus_list_zhongdian .zhongdian:after {
	content: "缁堢偣";
	font-size: 10px
}
.airbus_list_zhongdian h4, .airbus_list_qidian h4 {
	color: #666;
	margin-bottom: 0
}
.airbus_yidao .airbus_list_r {
	border-left: 0;
	margin-left: 0
}
.airbus_list .airbus_yidao h3 {
	margin: 0 0 2px -10px
}
.airbus_list .airbus_yidao .airbus_list_r p {
	color: #ff9a14
}
.airbus_list dl dd.airbus_list_yidao {
	background: #fff;
	width: 100%;
	float: left;
	padding: 0 0 10px
}
.airbus_list_yidao .carimg {
	width: 130px;
	height: 85px;
	float: left;
	margin-right: 10px
}
.airbus_list_yidao .carimg img:not(.cui-item-imgbg) {
	width: 130px;
	height: 85px
}
.airbus_list_yidao .carinfo {
	margin: 10px
}
.airbus_list_yidao .carinfo h4 {
	padding-bottom: 3px;
	font-size: 1.15em;
	color: #000
}
.airbus_list_yidao .carinfo h5 {
	color: #a2a3a6;
	line-height: 16px;
	font-size: .9em
}
.gray-seat {
	padding-left: 12px;
	float: right;
	color: #666;
	position: relative;
	font-size: 12px
}
.gray-seat:before {
	width: 15px;
	height: 15px;
	top: 4px;
	left: 0;
	background-position: -175px -135px
}
.airbus_list_qidian {
	border-left: 2px dashed #a0a0a0;
	padding: 0 0 45px 20px;
	margin: 0 0 -40px 20px;
	position: relative;
	z-index: 30
}
.airbus_list_qidian .qidian {
	bottom: auto;
	top: 0
}
.airbus_list_qidian .qidian:after {
	content: "璧风偣";
	font-size: 10px
}
.airbus_arr_box .airbus_list_guolu {
	min-height: 65px;
	border-left: 2px solid #099fde;
	margin: 0 0 0 10px;
	padding: 0 0 10px 20px;
	position: relative
}
.airbus_arr_box .airbus_list_guolu .guolu {
	left: -15px
}
.airbus_arr_box .airbus_list_guolu .guolu:after {
	content: "涓婅溅"
}
.airbus_list_daoda {
	min-height: 35px;
	margin: -10px 0 0 10px;
	padding-left: 20px;
	position: relative
}
.airbus_list_daoda .daoda {
	width: 30px;
	height: 22px;
	background: #099fde;
	border-radius: 3px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	position: absolute;
	left: -13px;
	top: 0
}
.airbus_list_daoda .daoda:after {
	content: "涓嬭溅";
	font-size: 10px
}
.list_st_border.airbus_refund li {
	margin-left: 40px;
	padding-left: 0
}
.list_st_border.airbus_refund li .sel_ico {
	left: -25px;
	margin-top: -8px
}
.list_st_border.airbus_refund li .ord_price2 {
	margin-left: 10px
}
.list_st_border.airbus_refund li.disabled, .list_st_border.airbus_refund li.disabled .ord_price2 {
	color: #999
}
.airbus_refund_state {
	float: right
}
.loading_input {
	display: inline;
	position: absolute;
	z-index: 10;
	top: 6px;
	right: 30px;
	width: 16px;
	height: 16px;
	-webkit-animation: cui-loading 2s linear infinite;
	-moz-animation: cui-loading 2s linear infinite;
	-ms-animation: cui-loading 2s linear infinite;
	animation: cui-loading 2s linear infinite
}
.cui-load-top.airbus {
	margin-top: 78px
}
.airbus_date {
	margin-top: -1px
}
.airbus_sel_recent p {
	line-height: 15px;
	padding-bottom: 10px
}
.airbus_date.train_date dt {
	text-indent: 36px
}
.airbus_searbox {
	position: relative;
	height: 88px
}
.airbus_searbox .airbus_Plane, .airbus_searbox .airbus_arr {
	position: absolute;
	left: 0;
	width: 100%;
	-webkit-transition: top .3s ease-in-out;
	transition: top .3s ease-in-out
}
.airbus_searbox .airbus_Plane, .airbus_searbox .airbus_arr.from {
	top: 0;
	border-bottom: 1px solid #f3f3f3
}
.airbus_searbox .airbus_Plane.to, .airbus_searbox .airbus_arr {
	top: 44px;
	border-bottom: none
}
.list_st_border .airbus_Plane, .list_st_border .airbus_arr {
	padding: 0
}
.mb40 {
	margin-bottom: 40px
}
.global_txt {
	padding: 20px 20px 0;
	color: #666
}
.global_txt h2, .global_txt h3 {
	font-family: "Microsoft YaHei";
	color: #0f0f0f;
	font-weight: 400
}
.global_txt b {
	color: #333;
	font-weight: 400
}
.global_txt .li_style {
	list-style: disc;
	padding-left: 18px
}
.scroll-main {
	top: 48px;
	position: absolute;
	width: 100%;
	height: auto!important;
	bottom: 0
}
.scroll-main-hybird {
	top: 0
}
.train-list-wrapper {
	width: 100%;
	position: absolute;
	top: 45px;
	bottom: 0;
	cursor: default;
	overflow: hidden
}
#listFilter.cui-cond-scroll {
	position: absolute;
	bottom: 0
}
.train-list-scroll {
	-webkit-transform: translateZ(0)
}
.city_fixed {
	position: absolute;
	top: 0;
	box-sizing: border-box;
	width: 100%;
	z-index: 1111;
	padding: 12px 10px
}
.city_fixed:before, .city_fixed:after {
	width: 3px
}
.city_fixed:after {
	margin-right: 3px
}
.city_fixed:before, .city_fixed:after {
	float: right;
	content: "";
	width: 2px;
	height: 10px;
	background-color: #aaa;
	margin: 5px 4px 0 0
}
.city_fixed:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.city_fixed:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.book_box .list_st_border li.tr_taketic dt {
	width: 85px;
	float: left;
	color: #666
}
.book_box .list_st_border li.tr_taketic dt em {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid #099fde;
	color: #099fde;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	vertical-align: middle;
	line-height: 16px;
	text-align: center;
	margin-left: 3px
}
.book_box .list_st_border li.tr_taketic dd {
	overflow: hidden;
	color: #333;
	position: relative;
	min-height: 43px
}
.book_box .list_st_border li.tr_taketic dd.ord-arr-grey {
	color: #099fde
}
.book_box .list_st_border li.tr_taketic dd.ord-arr-grey:after {
	float: right;
	margin-top: 15px
}
.book_box .tr_taketic_txt {
	margin: 10px;
	padding-top: 8px
}
.book_box .tr_taketic_txt li {
	list-style: disc;
	margin: 3px 0 3px 15px;
	font-size: 13px;
	padding-left: 0
}
#distri-area {
	width: 88%;
	color: #099fde
}
.distribute-tic-picker .cui-flex2 {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: inherit;
	max-width: inherit
}
.distribute-tic-picker .cui-roller .ul-list li {
	font-size: 0.9em
}
.distribute-tic-picker .cui-roller .ul-list li.current {
	font-size: 1.0
}
.distribute-area-explain {
	width: 80%
}
.distribute-area-explain .cui-pop-box {
	width: 100%
}
.eurail_name_cut_en dl dt {
	padding-top: 8px;
	line-height: 15px
}
.eurail_name_cut_en dl dt span {
	font-size: 12px
}
.booking_edit {
	line-height: 44px
}
.booking_edit dl {
	overflow: hidden
}
.booking_edit dt {
	width: 75px;
	float: left;
	font-size: 100%
}
.booking_edit dd {
	overflow: hidden;
	position: relative;
	min-height: 43px
}
.booking_edit input {
	color: #000;
	padding-left: 4px
}
.bus-clear-input dt, .p-birth-item dt {
	padding-left: 10px
}
.list_st_down_doc {
	padding-bottom: 10px
}
.list_st_down_doc a {
	color: #099fde
}
.ord_p.bus {
	padding: 0 0 50px
}
.bus_tips dd.bus_notice {
	border: none;
	background-color: #e9f6fc;
	height: auto;
	padding: 5px 10px;
	line-height: 20px;
	margin-bottom: 5px;
	border-radius: 0
}
.bus_tips dd.bus_notice .bluearr {
	color: #099fde;
	font-size: 12px
}
.bus_tips dd.bus_notice .bluearr em {
	display: inline-block;
	vertical-align: middle;
	height: 0;
	width: 0;
	line-height: 0;
	border: 5px solid #000;
	border-color: #099fde transparent transparent transparent;
	margin: 3px 0 0 5px
}
.bus_book_tilte {
	font-size: 17px
}
.bus_book_tilte span {
	font-size: 11px;
	color: #000;
	margin-left: 10px
}
.list_st_border.bus_list_border {
	border-width: 1px 0;
	margin-top: -1px
}
.list_st_border.bus_list_border.mt10 {
	margin-top: 10px
}
.list_st_border.bus_list_border li {
	padding-left: 15px
}
.list_st_border.bus_list_border li:last-child {
	border-bottom: 0
}
.list_st_border li.bus_pl10 {
	padding-left: 15px
}
.bus_list_border.bus_passengeredit li {
	border-bottom: 0
}
.bus_list_border.bus_passengeredit dl+dl {
	border-top-width: 1px
}
.list_st_border.bus_list_border li .tr_map_ico {
	padding-right: 35px
}
.list_st_border.bus_list_border li .tr_map_ico:after {
	width: 17px;
	height: 22px;
	right: 5px;
	top: 50%;
	margin-top: -11px;
	background-position: -140px 0
}
.bus_list_border li.tr_pass_nonmemb {
	background: #fff
}
.list_st_border.bus_list_border li.tr_pass_nonmemb dl {
	padding-left: 0
}
.list_st_border.bus_list_border li.tr_pass_nonmemb dt.tr_cert {
	color: #000
}
.list_st_border li.tr_name_cut_en dl {
	margin-left: 0;
	padding-left: 0
}
.list_st_border li.tr_name_cut_en dl dt span {
	color: #999
}
.bus_list_edit {
	margin-top: -1px
}
.bus_list_edit, .list_st_border.bus_list_border.bus_list_edit li.tr_pass_nonmemb {
	background: #fffaeb
}
.bus_list_border .cui-switch.lag-switch {
	border-radius: 4px;
	width: 60px;
	height: 30px;
	margin-top: -15px;
	background: #099fde
}
.cui-switch.lag-switch.hide {
	display: none
}
.bus_list_border .cui-switch.lag-switch .cui-switch-scroll {
	border-radius: 4px;
	height: 28px;
	left: 1px;
	top: 1px;
	right: 30px;
	box-shadow: none
}
.bus_list_border .cui-switch.current .cui-switch-bg {
	background: #099fde
}
.bus_list_border .cui-switch.lag-switch em, .bus_list_border .cui-switch.lag-switch i {
	line-height: 30px;
	font-size: 14px;
	color: #a5d3ef
}
.bus_list_border .cui-switch.lag-switch em {
	left: 8px;
	color: #099fde
}
.bus_list_border .cui-switch.lag-switch i {
	right: 8px
}
.bus_list_border .cui-switch.lag-switch.current .cui-switch-scroll {
	left: 30px;
	right: 1px;
	top: 1px
}
.bus_list_border .cui-switch.lag-switch.current i {
	color: #099fde
}
.bus_list_border .cui-switch.lag-switch.current em {
	color: #a5d3ef
}
.bus_list_border li.tr_pas_lt {
	margin-left: 40px;
	padding-right: 60px;
	overflow: inherit
}
.bus_list_border.bus li.tr_pas_lt {
	border-bottom-width: 0
}
.bus_list_border li.no_remove {
	margin-left: 0
}
.bus_list_border .tr_del_pas {
	width: 40px;
	left: -40px
}
.bus_list_border .tr_del_pas:after {
	width: 22px;
	height: 24px;
	background-position: -85px -5px;
	left: 50%;
	margin: -11px 0 0 -12px
}
.bus_list_border .cpinkgray {
	font-size: 11px
}
.bus_list_border .tr_del_edit {
	width: 45px;
	right: 0;
	top: 10px;
	bottom: 10px;
	border-left-width: 1px;
	position: absolute
}
.bus_list_border .tr_del_edit:after {
	width: 18px;
	height: 18px;
	background-position: -25px -44px;
	left: 50%;
	top: 50%;
	margin: -9px 0 0 -9px
}
.tr_add_pas.bus_book_tilte.no_add:before {
	display: none
}
.bus_list_border .free_insur {
	padding-right: 60px;
	line-height: 20px;
	min-height: 50px
}
.bus_list_border .free_insur h5 {
	padding-top: 8px
}
.bus_list_border .free_insur p {
	color: #666;
	font-size: 11px;
	white-space: nowrap
}
.bus_list_border .free_insur .cui-switch {
	position: absolute;
	right: 5px;
	top: 13px
}
.bus_list_border .g_btn_s.g_btn_cancel {
	width: 70px;
	margin-right: 10px
}
.bus_list_border .add_nonmomb {
	border-bottom: none
}
.airbus_tip_txt.bus dt {
	color: #099fde
}
.airbus_tip_txt.bus dd {
	font-size: 14px;
	line-height: 20px
}
.airbus_tip_box.bus {
	padding: 10px 14px
}
.airbus_tip_txt.bus ol {
	list-style: decimal inside;
	line-height: 20px
}
.busBox .tr_list_tit {
	padding: 20px 10px 10px 15px
}
.bus_list_border .order_list_price {
	font-size: 18px;
	top: 8px;
	margin-top: 0
}
.busBox .tr_btn_refer {
	width: 100%;
	height: 40px;
	line-height: 40px;
	margin-bottom: 10px;
	background: #fff;
	border-width: 1px;
	text-align: left;
	text-indent: 40px;
	color: #099fde;
	position: relative
}
.busBox .tr_btn_refer:before {
	width: 21px;
	height: 20px;
	background-position: -125px -125px;
	left: 10px;
	top: 50%;
	margin-top: -10px
}
.busBox .tr_btn_refer:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -7px
}
.busBox .tr_btn_cancel {
	background: #099fde;
	color: #fff;
	height: 40px;
	width: 100%;
	font-weight: 400
}
.bus_list_border.bus_list_edit {
	border-bottom: 0
}
.bus_list_border .train_order_list dt {
	font-size: 12px;
	color: #666
}
.fanxian {
	border: 1px solid #ffcc89;
	color: #ffaa16;
	padding: 0 2px;
	font-size: 12px;
	border-radius: 2px;
	line-height: 18px
}
.fanxian.ord-arr-org {
	padding-right: 12px;
	position: relative
}
.fanxian.ord-arr-org:after {
	width: 5px;
	height: 5px;
	border-left: 1px solid #ffcc89;
	border-bottom: 1px solid #ffcc89;
	right: 5px;
	top: 6px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg)
}
.bus_list .sel_price .fanxian {
	position: absolute;
	left: 15px;
	top: 9px
}
.bus_tips .fanxian {
	float: right;
	margin: 13px 10px 0 0
}
.airbus_fanxian_tip_bg {
	top: 150px;
	right: 50px;
	bottom: 150px;
	left: 50px
}
.airbus_fanxian_tip_box {
	top: 150px;
	right: 50px;
	bottom: 150px;
	left: 50px
}
.enter_p2p {
	position: relative;
	height: 65px;
	padding: 20px 0 0;
	margin: 15px 0 0;
	background-color: #fff;
	-webkit-tap-highlight-color: #f8f8f8
}
.enter_p2p-hover {
	background-color: #f8f8f8
}
.enter_p2p .i-next {
	position: absolute;
	right: 10%;
	top: 50%;
	margin-top: -5px
}
.enter_p2p .p33 {
	float: left;
	width: 25%;
	text-align: center
}
.enter_p2p img {
	display: inline-block;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in
}
.enter_p2p img, .enter_tk img {
	width: 48px;
	height: 48px
}
.enter_p2p article {
	overflow: hidden;
	text-align: center
}
.enter_p2p article h3 {
	font: 20px/1.5 "Microsoft Yahei";
	margin-bottom: -4px
}
.enter_p2p article h3, .enter_p2p article p {
	text-align: left
}
.enter_tk {
	display: -webkit-flex;
	padding: 15px 0;
	box-shadow: 0 1px 3px #d9d9d9;
	overflow: hidden
}
.enter_tk img {
	display: inline-block;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in
}
.enter_tk li {
	float: left;
	width: 25%;
	text-align: center
}
.enter_tk span {
	display: block;
	-webkit-transform: scale(0.9);
	transform: scale(0.9)
}
.enter_tk .enter_tk-hover img, .enter_p2p-hover img {
	-webkit-transform: scale(0.9);
	transform: scale(0.9)
}
.logo_ft {
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 12px 0;
	text-align: center;
	color: #bebebe
}
.logo_ft img {
	display: block;
	width: 151px;
	margin: 0 auto 5px
}
.logo_ft span {
	display: block;
	-webkit-transform: scale(0.84);
	transform: scale(0.84)
}
.i-next {
	width: 8px;
	height: 8px;
	border: 1px solid #a9a9a9;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.list_add_pos_rel {
	position: relative
}
html, body {
	-webkit-user-select: none;
	user-select: none
}
.h5_explain dd {
	padding-bottom: 10px
}
.cexplain {
	color: #1491c5
}
.fx_t_m em {
	font-size: 16px;
	color: #ff7800
}
.fx_line {
	border-bottom: #cfcfcf 1px dashed;
	margin: 10px 0
}
.fx_step_num {
	background: #1491c5;
	padding: 3px 5px;
	color: #fff;
	font-weight: 700
}
.intrip .cfbox {
	background-color: #fff
}
.intrip .cfbox li {
	padding: 11px;
	color: #333
}
.intrip .cfbox li strong {
	font-weight: 600
}
.intrip .cfbox li .sfr {
	float: right;
	margin-top: -2px
}
.intrip .add_ico {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #29a2f7;
	position: relative
}
.intrip .add_ico:before, .intrip .add_ico:after {
	background: #fff;
	position: absolute;
	content: ""
}
.intrip .add_ico:before {
	width: 12px;
	height: 4px;
	top: 8px;
	left: 4px
}
.intrip .add_ico:after {
	width: 4px;
	height: 12px;
	top: 4px;
	left: 8px
}
.intrip .editBox {
	width: 38px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0
}
.intrip .paddNone li {
	padding: 0;
	position: relative
}
.intrip .paddNone li.paddNum {
	padding: 11px
}
.intrip .paddNone li.paddNum .addico_box {
	width: 40px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	padding: 13px 11px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.intrip .paddNone li .boa_info {
	width: 90%;
	padding: 11px
}
.intrip .edit_ico {
	width: 16px;
	height: 16px;
	background-position: -190px 0;
	display: block;
	position: absolute;
	right: 11px;
	top: 50%;
	margin-top: -8px
}
.intrip .sel_ico {
	position: absolute;
	top: 50%;
	left: 11px;
	margin-top: -10px
}
.intrip .boa_info p {
	padding: 0 20px 0 30px;
	word-break: break-all
}
.intrip .boa_info em {
	color: #797979
}
.intrip .grayli {
	padding: 10px;
	margin-bottom: 10px
}
.intrip .grayli li {
	background: #f2f2f2;
	border: none;
	margin-bottom: 10px
}
.intrip .needs:before {
	margin-left: 0
}
.intrip .grayli li .twoh {
	width: 63%;
	width: -webkit-calc(100% - 95px);
	width: -moz-calc(100% - 95px);
	width: calc(100% - 95px);
	display: inline-block;
	vertical-align: top;
	margin-top: -3px
}
.intrip .grayli li .twoh .input_n {
	width: 100%
}
.intrip .grayli li:last-child {
	margin-bottom: 0
}
.intrip .grayli li em {
	float: right;
	text-align: right;
	padding-right: 15px;
	font-size: 1em;
	color: #29a2f7;
	display: block;
	width: 58%
}
.fix_bug {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	box-sizing: border-box;
	-moz-box-orient: horizontal;
	-webkit-box-orient: horizontal;
	box-orient: horizontal;
	-moz-box-pack: justify;
	-webkit-box-pack: justify;
	box-pack: justify
}
.fix_bug span {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.fix_bug em {
	-webkit-box-flex: 2;
	-moz-box-flex: 2;
	-webkit-flex: 2;
	-ms-flex: 2;
	flex: 2
}
.intrip .grayli li em.frow {
	float: none;
	vertical-align: top
}
.intrip .input_n {
	width: 70%;
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	width: calc(100% - 80px);
	height: 22px;
	line-height: 22px;
	vertical-align: 0;
	display: inline-block;
	font-size: 1em;
	padding: 0 0 0 5px
}
.intrip .input_n.js_ename, .intrip .input_n.js_newName {
	width: 60%;
	width: -webkit-calc(100% - 115px);
	width: -moz-calc(100% - 115px);
	width: calc(100% - 115px)
}
.fltboarinfo dd.s5_line_h {
	padding-bottom: 0
}
.intrip .s5_boa_info p {
	padding-left: 0
}
.intrip .s5_grayli {
	margin-bottom: 0;
	padding-bottom: 0
}
.train-qiangpiao .cui-grayload-text {
	width: 170px;
	margin-left: -85px;
	top: 40%
}
.trqp_fix li i, .trqp_fix li em.ico_hot, .tr_list_box .train_login dt:before, .trqping_tic_box dt:after {
	background: url(../img/tr_qiangpiao.png) no-repeat;
	background-size: 320px 100px
}
.tr_index_bg {
	background: #fff
}
.trqp_header {
	background: #1a88c9
}
.trqp_header .returnico {
	width: 48px;
	background: #1a88c9
}
.trqp_header .returnico:before {
	left: 15px
}
.cui-paybar.tr_btn_sbumit {
	background: #ff7d13
}
.cui-paybar.tr_btn_unsbumit, .cui-paybar.tr_btn_unsbumit .cui-paybtn {
	background: #ccc
}
.cui-paybar.tr_btn_sbumit .cui-paybtn, .cui-paybar.tr_btn_unsbumit .cui-paybtn {
	float: none;
	text-align: center;
	padding: 0;
	width: 100%;
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 1px
}
.trqp_tic {
	position: relative;
	height: 75px;
	background: #fff
}
.trqp_tic dd {
	width: 40%;
	line-height: 75px;
	font-size: 22px
}
.trqp_tic_from {
	left: 0;
	text-align: left;
	direction: ltr
}
.trqp_tic_to {
	text-align: right;
	direction: rtl;
	right: 0
}
.trqp_tic_chage {
	width: 50px;
	height: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -25px 0 0 -25px
}
.trqp_tic_chage:after {
	width: 30px;
	height: 30px;
	background-position: -170px 0;
	margin: 10px
}
.trqp_list_border {
	border-top-color: #e5e5e5;
	border-bottom-color: #e5e5e5;
	border-left: 0;
	border-right: 0
}
.trqp_list_border li.tr_ads {
	margin-left: 15px;
	border-bottom-color: #e5e5e5;
	padding-left: 0
}
.trqp_list_border li.tr_ads dt {
	color: #999
}
.trqp_list_border li.tr_ads dd.ord-arr-grey:after {
	width: 10px;
	height: 10px;
	border-right: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	background: none;
	right: 15px
}
.trqp_list_border li.tr_ads dd {
	padding-right: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.trqp_name {
	margin-right: 10px
}
.trqp_list_add:after {
	width: 21px;
	height: 21px;
	background-position: 0 -50px;
	right: 15px;
	top: 11px
}
.trqp_list_border li.tr_ads dd.trqp_list_add {
	padding-right: 50px
}
.qiang_unlimit_area {
	border-bottom: 1px solid #bcbcbc;
	background-color: #f5f5f5
}
.qiang_all_txt {
	position: absolute;
	left: 40px;
	line-height: 45px;
	font-size: 1.1em
}
.choose_station {
	-webkit-transition: all .5s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	text-indent: 17px
}
.choose_station.station_switch_right {
	-webkit-transform: translateX(150%);
	text-align: right;
	direction: rtl
}
.choose_station.station_switch_left {
	-webkit-transform: translateX(-150%);
	text-align: left;
	direction: ltr
}
.qiangpiao {
	position: absolute;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(top, #1a88c9 30%, #31cdaf 100%)
}
.qiangpiao-img-area {
	height: 150px
}
.qiangpiao-img {
	width: 91px;
	height: 117px;
	background: url(../img/tic_suc.png) no-repeat;
	background-size: 91px 117px;
	margin: 50px auto 0;
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}
.qiangpiao-img-show {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	opacity: 1
}
.qiangpiao p {
	text-align: center
}
.qiangpiao-text {
	position: relative;
	margin-top: 60px
}
.qiangpiao-update, .qiangpiao-finish {
	position: absolute;
	font-weight: 700;
	width: 100%;
	text-align: center;
	color: #fff;
	top: 0;
	opacity: 0;
	-webkit-transition: all 1s ease;
	-webkit-transform: translateY(0);
	transition: all 1s ease;
	transform: translateY(0)
}
.qiangpiao-update-show {
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	opacity: 1
}
.qiangpiao-update-hide {
	-webkit-transform: translateY(-60px);
	transform: translateY(-60px);
	opacity: 0
}
.qiangpiao-finish-show {
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	opacity: 1
}
.trqp_index {
	padding: 10px 15px;
	background: #fff
}
.trqp_index .list_st_border {
	border: 0
}
.trqp_index .train_station dd.train_from:before, .trqp_index .train_station dd.train_to:before {
	display: none
}
.trqp_index .train_station dd, .trqp_index .train_date dd, .trqp_index .train_type dd {
	position: relative;
	height: 43px;
	border-bottom: 1px solid #e5e5e5
}
.trqp_index .train_station dd.train_from:after, .trqp_index .train_station dd.train_to:after, .trqp_index .train_date dd:after, .trqp_index .train_type dd:after {
	background: none;
	width: 0;
	height: 0;
	line-height: 0;
	border: 5px solid #000;
	border-color: #e5e5e5 transparent transparent transparent;
	top: auto;
	bottom: -5px;
	right: -5px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg)
}
.trqp_index .train_station dd span {
	padding: 0 5px;
	text-indent: 0;
	font-size: 22px;
	font-weight: 400;
	width: auto;
	right: 0
}
.trqp_index .train_station dd.train_from {
	width: 41.5%;
	float: left;
	text-align: left
}
.trqp_index .train_station dd.train_to {
	width: 42%;
	float: right;
	text-align: right
}
.trqp_index .train_station dt.switch_btn {
	border: 0
}
.trqp_index .train_station dt.switch_btn:before {
	width: 34px;
	height: 34px;
	top: 50%;
	left: 50%;
	margin: -17px 0 0 -17px;
	background-position: -40px 0
}
.trqp_index .train_date dd {
	float: none;
	padding: 0 5px
}
.trqp_index .train_date dd span {
	font-size: 22px;
	font-weight: 400;
	color: #333
}
.trqp_index .train_date dd small {
	font-size: 14px;
	color: #666;
	margin-left: 5px
}
.trqp_index .train_type dd {
	float: left;
	width: 48%;
	padding-right: 0;
	font-size: 22px
}
.trqp_index .train_type dd span {
	padding: 0 5px
}
.trqp_index .train_type dd.train_seat {
	float: right;
	text-align: right
}
.trqp_fix {
	height: 85px;
	width: 100%;
	border-top: 1px solid #e5e5e5;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: table\9
}
.trqp_fix li {
	text-align: center;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0;
	border-left: #e5e5e5 1px solid;
	position: relative
}
.trqp_fix li:first-child {
	border-left: 0
}
.trqp_fix li i {
	width: 35px;
	height: 30px;
	display: inline-block;
	margin: 15px auto 0
}
.trqp_fix li i.ico_qp_1 {
	background-position: -80px 0
}
.trqp_fix li i.ico_qp_2 {
	background-position: -115px 0
}
.trqp_fix li i.ico_qp_3 {
	background-position: -150px 0
}
.trqp_fix li em.ico_hot {
	width: 40px;
	height: 40px;
	background-position: 0 0;
	left: 0;
	top: 0
}
.trqp_login {
	position: absolute;
	height: 220px;
	left: 15px;
	right: 15px;
	top: 50%;
	margin-top: -125px;
	background: #fff;
	padding: 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.trqp_login .list_st_border {
	border: 0
}
.trqp_login .list_st_border li:last-child {
	border-bottom: 1px solid #cfcfcf
}
.trqp_login .list_st_border li.train_login {
	padding: 0
}
.trqp_login .list_st_border li.train_login dt {
	width: 25px
}
.trqp_login .train_login dd .code_img {
	height: 100%;
	border-left: 0;
	line-height: 30px;
	background: #e6e6e6
}
.tr_list_box .train_login dt {
	width: 28px;
	height: 43px
}
.tr_list_box .train_login dt:before {
	width: 14px;
	height: 16px;
	position: absolute;
	top: 14px
}
.tr_list_box .train_login dt.name:before {
	background-position: -250px 0
}
.tr_list_box .train_login dt.psw:before {
	background-position: -265px 0
}
.tr_list_box .train_login dt.yzm:before {
	background-position: -280px 0
}
.trqping_box {
	width: 100%;
	min-height: 520px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: -moz-linear-gradient(top, #1a88c9 30%, #31cdaf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #1a88c9), color-stop(100%, #31cdaf));
	background: -webkit-linear-gradient(top, #1a88c9 30%, #31cdaf 100%);
	background: -o-linear-gradient(top, #1a88c9 30%, #31cdaf 100%);
	background: -ms-linear-gradient(top, #1a88c9 30%, #31cdaf 100%);
	background: linear-gradient(top, #1a88c9 30%, #31cdaf 100%)
}
.trqping_box.trqping_box_suc {
	background: -moz-linear-gradient(top, #dd6744 30%, #6d85da 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #dd6744), color-stop(100%, #6d85da));
	background: -webkit-linear-gradient(top, #dd6744 30%, #6d85da 100%);
	background: -o-linear-gradient(top, #dd6744 30%, #6d85da 100%);
	background: -ms-linear-gradient(top, #dd6744 30%, #6d85da 100%);
	background: linear-gradient(top, #dd6744 30%, #6d85da 100%)
}
.trqping_box .trqping_time {
	position: relative;
	text-align: center;
	top: 80px;
	color: #fff;
	font-size: 24px;
	vertical-align: bottom
}
.trqing_block, .trqping_time_area {
	display: inline-block;
	vertical-align: top
}
.trqing_left_txt {
	position: absolute;
	left: 0;
	width: 40%;
	text-align: right
}
.trqing_right_txt {
	position: absolute;
	right: 0;
	width: 40%;
	text-align: left
}
.trqping_box .trqping_time .trqping_time_area {
	position: absolute;
	font-size: 40px;
	font-family: Verdana;
	font-weight: 400;
	vertical-align: bottom;
	line-height: 50px;
	text-shadow: 0 2px 2px #0e7aa1;
	left: 40%;
	width: 20%;
	text-align: center
}
.trqping_box .trqping-count {
	-webkit-transition: all .2s;
	position: absolute;
	width: 100%;
	top: 0;
	-webkit-transform: translateY(40px);
	opacity: 0
}
.trqping_date {
	position: absolute;
	width: 100%;
	text-align: center;
	font-size: 10px;
	top: 75px
}
.tr_ref_lt .tr_pas_ver.trqping_validateCode {
	margin-top: 0;
	top: 10px
}
.trqping_box .trqping_time span {
	margin: 0 5px;
	font-family: Verdana;
	vertical-align: middle;
	width: 29px;
	height: 39px;
	display: inline-block;
	border: 1px solid #8ccee3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	line-height: 39px;
	position: relative
}
.trqping_box .trqping_time span strong {
	font-size: 36px;
	font-weight: 400;
	z-index: 10;
	position: relative
}
.trqping_box .trqping_time span:first-child {
	margin-left: 10px
}
.trqping_box .trqping_time span:last-child {
	margin-right: 10px
}
.trqping_box .trqping_time span:after {
	width: 29px;
	height: 0;
	border-top: 1px solid #8ccee3;
	position: absolute;
	content: "";
	left: 0;
	top: 19px;
	zoom: 0;
	z-index: 0
}
.trqping_box .trqping_win {
	width: 256px;
	height: 27px;
	background: url(../img/tic_win.png) no-repeat;
	background-size: 255px 27px;
	position: absolute;
	top: 180px;
	left: 50%;
	margin-left: -128px
}
.trqping_box .trqping_tic {
	width: 230px;
	height: 132px;
	position: absolute;
	overflow: hidden;
	top: 194px;
	left: 50%;
	margin-left: -115px
}
.trqping_box .trqping_tic .trqping_tic_box {
	width: 230px;
	height: 132px;
	display: block;
	background: url(../img/tic_bg.png) no-repeat;
	background-size: 230px 132px;
	-webkit-transform: translateY(-122px)
}
.trqping_box .trqping_tic .trqping_tic_box.trqping_loading {
	-webkit-transition: all 1s linear;
	-webkit-transform: translateY(0)
}
.trqping_box .trqping_tic .trqping_tic_box.trqping_loading_success {
	-webkit-transition: all 1s linear
}
.trqping_box .trqping_tic .trqping_tic_box dd {
	padding-top: 30px;
	width: 80px;
	color: #793f3f
}
.trqping_box .trqping_tic .trqping_tic_box dd p {
	font-size: 11px;
	line-height: 25px
}
.trqping_box .trqping_tic .trqping_tic_box dd h3 {
	font-size: 15px;
	color: #610101
}
.trqping_box .trqping_tic .trqping_tic_box dd.from {
	float: left;
	text-align: left;
	margin-left: 15px
}
.trqping_box .trqping_tic .trqping_tic_box dd.to {
	float: right;
	text-align: right;
	margin-right: 15px
}
.trqping_box .trqping_tic .trqping_tic_box dt {
	width: 46px;
	height: 20px;
	position: absolute;
	top: 50px;
	left: 50%;
	margin-left: -23px
}
.trqping_box .trqping_tic .trqping_tic_box dt:after {
	content: "";
	width: 46px;
	height: 20px;
	background-position: 0 -40px;
	position: absolute
}
.trqping_box .trqping_shadow {
	width: 230px;
	height: 20px;
	background: url(../img/tic_shadow.png) repeat-x;
	background-size: 5px 20px;
	position: absolute;
	top: 194px;
	left: 50%;
	margin-left: -115px;
	z-index: 10
}
.trqping_box .trqping_btn {
	width: 198px;
	height: 48px;
	border: 2px solid #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	bottom: 80px;
	left: 50%;
	margin-left: -99px;
	background: transparent;
	color: #fff;
	font-size: 20px;
	font-weight: 100
}
.trqping_box .trqping_btn.trqping_disable {
	background-color: rgba(221, 221, 221, .3)
}
.trqping_box .trqping_suc {
	width: 158px;
	height: 108px;
	background: url(../img/tic_suc.png) no-repeat;
	background-size: 158px 108px;
	margin: 55px auto 0;
	-webkit-transform: scale(0);
	-webkit-transition: all 0s
}
.trqping_box .trqping_suc_large {
	-webkit-transform: scale(1.3);
	-webkit-transition: all 1s
}
.trqping_box .trqping_suc_normal {
	-webkit-transition: all .3s;
	-webkit-transform: scale(1)
}
.trqping_notify_list {
	text-align: center;
	color: #fff;
	top: 140px;
	position: absolute;
	left: 0;
	right: 0;
	font-size: 18px
}
.trqping_notify_list .first-add {
	-webkit-transition: all 0s;
	-webkit-transform: translateY(0)!important;
	opacity: 0
}
.trqping_notify_list p {
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-transition: all .5s;
	-webkit-transform: translateY(0);
	opacity: 0
}
.trqping_notify_list p:nth-last-child(1) {
	opacity: 1;
	-webkit-transition: all .5s;
	-webkit-transform: translateY(-25px)
}
.trqping_notify_list p:nth-last-child(2) {
	-webkit-transform: translateY(-50px);
	-webkit-transition: all .5s
}
.trqping_time_clock {
	opacity: 0;
	-webkit-transition: opacity .5s
}
.qiang_times_show {
	opacity: 1
}
.youth_cui-breaking-load {
	width: 150px;
	height: 90px
}
.youth_cui-w-loading {
	top: 40%
}
.youth_cui-m-logo {
	top: 40px
}
.airbus_feedback_div {
	text-align: center;
	margin-bottom: 20px
}
.airbus_feedback {
	display: inline-block;
	margin: 5px 8px 0 0;
	color: #888;
	font-size: 14px;
	line-height: 28px;
	padding: 0 13px;
	border: 1px solid #ccc;
	background-color: #ededed;
	border-radius: 3px
}
.airbus_feedback:hover {
	color: #666;
	border-color: #bfbfbf;
	background-color: #eaeaea
}
.airbus_feedback_box {
	background-color: #fff
}
.airbus_feedback_box li {
	position: relative;
	padding: 8px 0 8px 5px
}
.airbus_feedback_box li:hover {
	background-color: #f5f5f5
}
.airbus_feedback_box li + li {
	border-top: 1px solid #eaeaea
}
.airbus_feedback_box dl {
	padding: 0 10px
}
.airbus_feedback_box dl + dl {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #bcbcbc
}
.airbus_feedback_box dt {
	font-size: 16px;
	color: #333;
	line-height: 20px;
	margin-bottom: 5px
}
.airbus_feedback_box dt span {
	color: #888
}
.airbus_feedback_box dd {
	color: #666
}
.airbus_feedback_box .mulselect_yes {
	margin-right: 0
}
.airbus_feedback_box .sel_ico {
	right: 5px;
	left: auto
}
.airbus_feedback_box textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #cfcfcf;
	resize: none;
	border-radius: 2px;
	height: 60px;
	padding: 2px 5px;
	color: #666;
	line-height: 18px;
	width: 90%
}
.airbus_feedback_box input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #cfcfcf;
	border-radius: 2px;
	height: 32px;
	padding: 2px 5px;
	color: #666;
	line-height: 18px;
	font-size: 14px;
	width: 90%
}
.airbus_feedback_box .submit_btn {
	margin: 0 10px
}
.tr_coupon_box h2 {
	margin-left: 10px;
	font-size: 16px
}
.tr_coupon_input {
	background: #fff;
	height: 44px;
	position: relative
}
.tr_coupon_input dd {
	padding-right: 60px
}
.tr_coupon_input dd input {
	height: 44px;
	text-indent: 5px
}
.tr_coupon_input dt {
	position: absolute;
	right: 0;
	top: 0
}
.tr_coupon_btn {
	width: 60px;
	height: 44px;
	background: #52bce8;
	color: #fff
}
.tr_coupon_p {
	font-size: 13px;
	margin: 15px 10px 10px
}
.tr_coupon_list li {
	line-height: 25px;
	padding: 10px;
	background-image: -webkit-linear-gradient(top, transparent 50%, #ddd 50%);
	background-repeat: no-repeat;
	background-size: 100% 1px;
	background-position: left bottom
}
.tr_coupon_list li .sel_ico {
	right: 15px;
	top: 15px;
	left: auto;
	margin-top: 0
}
.tr_coupon_list li .mulselect_yes {
	right: 0;
	top: 15px;
	left: auto;
	margin-top: 0
}
.tr_coupon_list li .ord-arr-close i, .tr_coupon_list li .ord-arr-open i {
	float: none;
	margin-left: 10px
}
.tr_coupon_info {
	color: #099fde
}
.tr_coupon_txt {
	margin-right: 25px;
	line-height: 20px;
	color: #999;
	font-size: 13px
}
.tr_coupon_input .clear-input {
	right: 65px!important
}
.coupon-title {
	line-height: 32px;
	padding: 0 10px;
	font-size: 14px;
	font-weight: 600
}
.coupon-name {
	font-size: 14px;
	font-weight: 600;
	width: 85%
}
.vertical-tip {
	width: 100%;
	padding-top: 180px;
	text-align: center;
	font-size: 16px;
	color: #999
}
.youth_loading_txt {
	position: absolute;
	bottom: 5px;
	width: 100%;
	text-align: center
}
.trqping_fail_text {
	position: absolute;
	width: 100%;
	line-height: 48px;
	text-align: center;
	letter-spacing: 2px;
	color: #fff;
	font-size: 18px;
	display: none
}
.trqping_fail_text_show {
	display: block
}
.trqping_box .trqping_tic_print {
	width: 230px;
	height: 132px;
	overflow: hidden;
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -128px;
	background: url(../img/tic_bg.png) no-repeat 0 0;
	background-size: 230px 132px
}
.trqping_box .trqping_show_count {
	-webkit-transform: translateY(0);
	opacity: 1
}
.trqping_box .trqping_hide_count {
	-webkit-transform: translateY(-40px);
	opacity: 0
}
#qiangTimes {
	position: relative;
	text-align: center;
	margin-top: 90px;
	margin-left: auto;
	margin-right: auto
}
#qiangTimes .box {
	margin: 0 2px
}
.trqping_box .box, .trqping_box .box div, .trqping_box .box span {
	width: 40px;
	height: 60px;
	color: #fff;
	font-family: Verdana, Geneva, sans-serif
}
.trqping_box .box {
	font-size: 46px;
	line-height: 60px;
	text-align: center;
	position: relative;
	display: inline-block;
	border-radius: 3px;
	background: -webkit-linear-gradient(top, #1a88c9 30%, #3093ce 100%);
	border: 1px solid #70a4b5
}
.trqping_box .box .move {
	z-index: 3;
	-webkit-transition: 0.4s all ease-in-out;
	-webkit-transform: perspective(400px) rotateX(0deg);
	-webkit-transform-style: preserve-3d
}
.trqping_box .box .top {
	z-index: 2;
	height: 50%;
	overflow: hidden;
	background: -webkit-linear-gradient(top, #1a88c9 30%, #3093ce 100%);
	border-bottom: 1px solid #70a4b5;
	border-radius: 3px 3px 0 0
}
#qiangTimes .active .move {
	-webkit-transform: perspective(400px) rotateX(-180deg);
	border-radius: 3px 3px 0 0
}
.trqping_box .box .move .front {
	height: 50%;
	overflow: hidden;
	-webkit-transform: translateZ(2px);
	background: -webkit-linear-gradient(top, #1a88c9 30%, #3093ce 100%);
	border-radius: 10px 10px 0 0
}
.trqping_box .box .move .back {
	height: 50%;
	overflow: hidden;
	-webkit-transform: translateZ(-2px) scaleY(-1);
	border-top: 1px solid #70a4b5;
	background: -webkit-linear-gradient(top, #1a88c9 30%, #3093ce 100%);
	border-radius: 0 0 10px 10px
}
.trqping_box .box .move .back span {
	top: auto;
	bottom: 0;
	background: -webkit-linear-gradient(top, #1a88c9 30%, #3093ce 100%);
	border-radius: 0 0 10px 10px
}
.trqping_box .box span, .trqping_box .box div {
	position: absolute;
	left: 0;
	top: 0
}
#qiangTimes .box {
	margin: 0 5px
}
.trqping_box .qianging-text {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	text-shadow: 0 2px 2px #0e7aa1;
	line-height: 60px;
	height: 60px;
	vertical-align: top
}
.trqping_box .qianging-text-action {
	left: 20%
}
.trqping_box .qianging-text-time {
	right: 20%
}
@-webkit-keyframes printing {
0% {
background:url(../img/bg_ticket_printing.png) no-repeat -2040px 0;
background-size:2295px 150px
}
12.5% {
background:url(../img/bg_ticket_printing.png) no-repeat -1785px 0;
background-size:2295px 150px
}
25% {
background:url(../img/bg_ticket_printing.png) no-repeat -1530px 0;
background-size:2295px 150px
}
37.5% {
background:url(../img/bg_ticket_printing.png) no-repeat -1275px 0;
background-size:2295px 150px
}
50% {
background:url(../img/bg_ticket_printing.png) no-repeat -1020px 0;
background-size:2295px 150px
}
62.5% {
background:url(../img/bg_ticket_printing.png) no-repeat -765px 0;
background-size:2295px 150px
}
75% {
background:url(../img/bg_ticket_printing.png) no-repeat -510px 0;
background-size:2295px 150px
}
87.5% {
background:url(../img/bg_ticket_printing.png) no-repeat -255px 0;
background-size:2295px 150px
}
100% {
background:url(../img/bg_ticket_printing.png) no-repeat 0 0;
background-size:2295px 150px
}
}
.trqp_order_list {
	background: #fff;
	overflow: hidden;
	margin-top: 12px;
	color: #666
}
.trqp_order_list dt {
	padding-right: 10px;
	line-height: 35px;
	font-size: 14px;
	border-bottom: 1px solid #d9d9d9;
	margin-left: 10px
}
.trqp_order_list dd {
	padding: 10px;
	line-height: 30px;
	overflow: hidden
}
.trqp_order_list dd big {
	font-size: 17px
}
.trqp_order_list dd big label {
	margin-right: 10px
}
.trqp_order_list dt.trqp_order_status {
	border-top: 1px solid #d9d9d9;
	border-bottom: 0;
	overflow: hidden;
	padding: 10px 10px 10px 0;
	line-height: 30px
}
.trqp_order_list dt.trqp_order_status label {
	color: #ff9913
}
.trqp_order_list dt button {
	float: right;
	width: 85px;
	height: 30px;
	margin-left: 15px;
	border-radius: 3px
}
.trqp_order_list dt button.blue {
	width: auto;
	height: 30px;
	border: 1px solid #ccc;
	background: #fff;
	color: #099fde;
	padding: 0 8px
}
.trqp_order_list dt button.orage {
	background: #ffa914;
	color: #fff
}
.trqp_order_list dt span.orage {
	color: #ffa914
}
.trqp_order_list .status {
	font-size: 18px
}
.trqp_order_list .header {
	font-size: 14px
}
.trqp_order_list .depart-time {
	font-size: 16px
}
.trqp_order_list .stationInfo {
	font-size: 18px
}
.train_name_blue {
	color: #099fde
}
.trqp_book_box {
	margin-bottom: 50px
}
.trqp_list_border li.tr_ads dd.trqp_book_remind {
	padding-right: 0
}
.trqp_book_remind_list {
	position: relative;
	float: right;
	width: auto;
	margin-right: 15px;
	padding-right: 50px
}
.trqp_book_remind_list .cui-switch {
	position: absolute;
	left: auto;
	right: 0;
	top: 8px
}
.qiangpiao_task_list {
	margin-top: 48px
}
.add_look_cnt {
	width: 100%;
	position: fixed;
	top: 0;
	color: #329ecb;
	background: #dde8f0;
	z-index: 1000
}
.add_look {
	width: 180px;
	height: 46px;
	position: relative;
	text-indent: 40px;
	line-height: 46px;
	margin: 0 auto;
	font-size: 20px
}
.add_look:before {
	width: 24px;
	height: 24px;
	left: 10px;
	top: 12px;
	background-position: 0 -50px
}
.p2p-detail-desc {
	color: #099fde;
	text-decoration: none;
	border-bottom: #099fde 1px dotted;
	font-size: .699em;
	line-height: 1.2;
	margin-top: -3px;
	margin-right: 10px
}
.eurail_section .train_info, .eurail_section .book_list_p, .eurail_section .book_list_i, .eurail_section .list_st_border {
	margin: 0 0 10px;
	border-width: 1px 0
}
.eurail_section .book_list_i {
	padding-left: 15px;
	background-color: #fff
}
.eurail_section .book_list_i li + li {
	border-top: 1px solid #bcbcbc
}
.eurail_section .book_list_i .title {
	padding-left: 0
}
.eurail_section .book_list_i .noTopBorder {
	border-top: 0
}
.eurail_section .choose_c_list {
	border-width: 1px 0;
	margin: 10px 0
}
.eurail_section .invoice_list_tpl {
	padding-left: 15px;
	background-color: #fff
}
.eurail_section .invoice_list_tpl li + li {
	border-top: 1px solid #bcbcbc
}
.eurail_section .add_c_list {
	border-width: 1px 0;
	margin: 10px 0
}
.eurail_section .add_c_list {
	padding-left: 5px;
	background-color: #fff
}
.eurail_section .list_add_pos_rel {
	padding-left: 15px;
	background-color: #fff
}
.eurail_section .list_add_pos_rel li {
	padding-left: 0
}
.eurail_section .list_add_pos_rel .cont {
	width: 70%
}
.book_tip .ol_list {
	padding: 0 5px
}
.eurail_section .invoice_list_tpl .sel_ico {
	left: 3px
}
.eurail_section .i_add {
	left: 5px
}
.ico_red {
	position: relative;
	display: inline-block;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background-color: #ff1f12
}
.ico_red:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 4.5px;
	width: 12px;
	height: 0;
	border-bottom: 1.5px solid #fff
}
.book_list_pass .add_p:after {
	position: absolute;
	right: 12px;
	top: 50%;
	content: '+';
	width: 16px;
	height: 16px;
	margin-top: -9px;
	font-size: 1.5em;
	line-height: 16px;
	text-align: center;
	color: #099fde;
	border: 1px solid #099fde;
	border-radius: 16px
}
.book_list_i .contacts:after {
	z-index: 1000;
	position: absolute;
	right: 12px;
	top: 50%;
	content: '+';
	width: 16px;
	height: 16px;
	margin-top: -9px;
	font-size: 1.5em;
	line-height: 16px;
	text-align: center;
	color: #099fde;
	border: 1px solid #099fde;
	border-radius: 16px;
	-webkit-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg)
}
.psg_font {
	font-size: 0.8em
}
.eurail_section .boa_info .sel_ico {
	left: 3px
}
.eurail_section li.error {
	position: relative;
	left: -1px;
	bottom: -1px;
	margin-left: -15px;
	padding-left: 15px;
	margin-right: -2px;
	border: 1px solid #ff9a46;
	background-color: #fff1de;
	z-index: 2
}
.eurail_section li:first-child.error {
	margin-top: -2px
}
.eurail_section li .frow {
	padding-left: 5px
}
.eurail_psg_list .tit_s {
	display: block
}
#J_gender .sex_box {
	display: block
}
.eurail_psg_list {
	top: 15px;
	border: 1px solid #bcbcbc;
	padding-left: 10px;
	background-color: #fff;
	margin: 0 0 10px;
	border-width: 1px 0
}
.book_list_pass {
	margin: 0 0 10px;
	padding-left: 15px;
	border: 1px solid #bcbcbc;
	border-width: 1px 0;
	background-color: #fff
}
.book_list_pass {
	padding-left: 15px
}
.book_list_pass li {
	position: relative;
	min-height: 44px;
	line-height: 44px;
	overflow: hidden
}
.book_list_pass li + li {
	border-top: 1px solid #bcbcbc
}
.book_list_pass li .chose1, .book_list_pass li .chose2 {
	position: relative;
	float: left
}
.book_list_pass .chose1 {
	width: 90%;
	height: 43px;
	font-size: 1.3em;
	line-height: 1.2;
	padding-top: 12px;
	padding-left: 10%
}
.book_list_pass .chose1 em {
	display: block;
	font-style: normal;
	font-size: .5em;
	color: #666
}
.book_list_pass .chose2 {
	width: 30%;
	line-height: 55px;
	padding-left: 4%
}
.book_list_pass .ico_red {
	position: absolute;
	margin-top: 18px
}
.book_list_pass .title {
	display: inline-block;
	min-width: 56px;
	margin-right: 10px
}
.book_list_pass .line_two {
	padding: 7px 0
}
.book_list_pass .line_two .title, .book_list_pass .line_two .cont {
	display: block;
	line-height: 22px;
	margin-right: 20px
}
.book_list_pass .line_two .cont {
	font-size: .85em
}
.book_list_pass .line_three {
	padding: 7px 0
}
.book_list_pass .line_three .cont {
	max-width: 160px
}
.book_list_pass .line_three .cont, .book_list_pass .line_three .title, .book_list_pass .line_three p {
	line-height: 18px
}
.book_list_pass .line_three .title {
	vertical-align: top
}
.book_list_pass .line_three .c_silver {
	font-size: .85em
}
.book_list_pass .line_three:after {
	top: 0;
	margin-top: 30px
}
.book_list_pass .cont {
	display: inline-block
}
.book_list_pass .cui-switch {
	float: right;
	margin-top: 9px;
	margin-right: 10px
}
.eurail_section .tr_add_pas {
	line-height: 44px
}
.eurail_section .tr_ref_lt li + li {
	border-top: 1px solid #bcbcbc
}
.eurail_section .passenger_list {
	padding-left: 15px;
	background-color: #fff
}
.eurail_section .tr_ref_lt .sel_ico {
	left: 3px
}
.eurail_section .tr_ref_lt p {
	margin-left: 20px
}
.eurail_passenger_edit p {
	color: #999;
	font-size: 12px;
	padding: 15px 10px 10px
}
.pass_box .pass_list {
	margin-bottom: 10px;
	margin-right: 0;
	margin-left: 0;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	border-left: 0;
	border-right: 0
}
.eurail_section .complete_list {
	margin: 0;
	border-left: 0;
	border-right: 0
}
.eurail_section .complete_list li {
	position: relative;
	padding: 10px 30px 10px 20px
}
.eurail_order_detail .order_list {
	margin-right: 0;
	margin-left: 0;
	border-left: 0;
	border-right: 0
}
.eurail_order_detail .order_list {
	padding-left: 15px;
	background-color: #fff
}
.eurail_order_detail .order_list li {
	padding-left: 0;
	background-color: #fff
}
.eurail_order_detail .order_list li + li {
	border-top: 1px solid #bcbcbc
}
.eurail_order_detail .service_tip {
	margin-right: 0;
	margin-left: 0;
	border-left: 0;
	border-right: 0
}
.eurail_header_l {
	min-width: 52px;
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
	right: auto;
	line-height: 48px;
	padding: 0 8px;
	font-size: 15px;
	background: #15a4d5;
	color: #fff;
	text-align: center
}
.booking-additional-textarea {
	font-size: 13px;
	resize: none;
	width: 100%;
	min-height: 100px;
	border-radius: 0;
	background-position-y: 0
}
.eurail .inter_list {
	margin-left: 0;
	margin-right: 0;
	border-right: 0
}
.top-age-detail {
	padding-top: 10px;
	padding-bottom: 20px
}
.city-group-title {
	position: relative
}
.no_ads .dl_panel, .no_ads .wenjuanxing {
	display: none
}
.bus_qrcode_btn {
	width: 125px;
	height: 30px;
	background: #fff;
	border: 1px solid #099fde;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #099fde;
	margin-bottom: 5px
}
.bus_qrcode_btn i {
	width: 20px;
	height: 20px;
	display: inline-block;
	background-position: -130px -30px;
	vertical-align: middle;
	margin-left: 5px
}
.bus_qrcod_tip {
	min-height: 410px;
	position: absolute;
	left: 15px;
	right: 15px;
	background: #fff;
	z-index: 10000;
	text-align: center
}
.bus_tip_close {
	width: 22px;
	height: 22px;
	position: absolute;
	top: 10px;
	right: 10px;
	background: #c3c3c3;
	border-radius: 22px
}
.bus_tip_close:before, .bus_tip_close:after {
	width: 10px;
	height: 2px;
	background: #fff;
	left: 50%;
	top: 50%;
	margin: -1px 0 0 -5px
}
.bus_tip_close:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg)
}
.bus_tip_close:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg)
}
.bus_qrcod_tip .tr_cue {
	margin: 35px 30px 10px;
	color: #666
}
.bus_qrcod_tip .tr_cue b {
	color: #fe7f30
}
.bus_qrcod_list dd {
	width: 100%;
	height: 290px;
	overflow: hidden;
	position: relative;
	z-index: 10001
}
.bus_qrcod_list dd li {
	width: 230px;
	list-style: none;
	overflow: hidden;
	color: #000;
	margin: 0;
	position: relative
}
.bus_qrcod_list dd li.current {
	margin-left: -115px;
	top: 0;
	left: 50%;
	position: absolute
}
.bus_qrcod_list dd li.left {
	top: 0;
	left: 50%;
	margin-left: -355px;
	position: absolute
}
.bus_qrcod_list dd li.right {
	top: 0;
	left: 50%;
	margin-left: 125px;
	position: absolute
}
.bus_qrcod_list dd li h3 {
	margin: 0 10px;
	font-size: 17px;
	font-weight: 600;
	text-align: left
}
.bus_qrcod_list dd li p {
	margin: 0 10px;
	font-size: 11px;
	text-align: left
}
.bus_qrcod_list dd li img {
	width: 230px;
	height: 230px
}
.bus_qrcod_list dd li.grayscale {
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: #808080
}
.bus_qrcod_list .swiper-slide:not(.swiper-slide-active) .bus_mask_box {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100009;
	background: rgba(256,256,256,.5)
}
.bus_qrcod_list .pagination {
	text-align: center
}
.bus_qrcod_list .pagination span {
	display: inline-block;
	margin: 0 5px;
	width: 7px;
	height: 7px;
	background: #c9c9c9;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px
}
.bus_qrcod_list .pagination span.swiper-active-switch {
	background: #099fde
}
.bus_qrcod_save {
	width: 220px;
	height: 40px;
	background: #fff;
	border: 2px solid #099fde;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	color: #099fde;
	margin: 10px;
	display: none
}
.bus_list_banner {
	display: block;
	width: 100%;
	overflow: hidden;
	line-height: 0
}
.bus_list_banner.hide {
	display: none
}
.bus_list_banner img {
	width: 100%
}
.bus_question {
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: middle
}
.bus_question:after {
	width: 15px;
	height: 15px;
	background-position: -80px -45px;
	margin: 8px 0 0 8px
}
.bus_priceInfo {
	float: right;
	margin-right: 20px;
	line-height: 44px
}
.bus_price_info_content {
	font-size: 15px;
	padding: 5px 0
}
.bus_price_info_content + .bus_price_info_content {
	border-top-width: 1px
}
.bus_price_info_content span {
	float: right
}
#yidaoyiyuan {
	background-color: #0097de;
	font-family: '寰蒋闆呴粦', 'Microsoft Yahei', Arial
}
#yidaoyiyuan img {
	border: 0;
	line-height: 0;
	overflow: hidden
}
#yidaoyiyuan .ll {
	line-height: 0;
	width: 100%
}
#yidaoyiyuan .ll img {
	width: 100%;
	line-height: 0;
	overflow: hidden
}
#backgroundPopup {
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #000;
	z-index: 200;
	opacity: 0.5
}
#yidaoyiyuan #activity_box {
	line-height: 0;
	overflow: hidden
}
#yidaoyiyuan .activity_box {
	line-height: 0;
	overflow: hidden
}
#yidaoyiyuan #activity_box a {
	font-size: 18px;
	display: block;
	width: 94%;
	color: #590302;
	margin-bottom: 3px;
	background-color: #f9eedf;
	background-image: url(../img/icon_sj.gif);
	background-repeat: no-repeat;
	background-position: 97.5% center;
	padding: 0 3%
}
#yidaoyiyuan #activity_box a strong {
	font-size: 24px;
	color: #ef2709
}
#yidaoyiyuan .x1 {
	margin: 0;
	padding: 0;
	width: 100%;
	color: #fff;
	font-size: 1em;
	background: url(http://pic.c-ctrip.com/h5/train/icon_sj.gif) 96.25% center no-repeat #ffb400;
	overflow: hidden
}
#yidaoyiyuan .x1 em {
	font-style: normal;
	height: 50px;
	font-family: "Microsoft Yahei";
	float: left;
	cursor: pointer
}
#yidaoyiyuan .x1 em.e0 {
	float: right;
	width: 16%
}
#yidaoyiyuan .x1 em.e1 {
	padding: 2% 4% 0;
	font-size: 14px;
	display: block;
	width: 90%;
	color: #590302;
	overflow: hidden
}
#yidaoyiyuan .x1 em.e1 strong {
	font-size: 18px;
	color: #fff;
	line-height: 50px
}
#yidaoyiyuan .x1 span {
	float: left;
	display: none;
	width: 100%;
	font-size: 14px;
	color: #000;
	line-height: 20px;
	background-color: #f4f4f4
}
#yidaoyiyuan .x3 {
	background: url(http://pic.c-ctrip.com/h5/train/icon_sj2.gif) 96.25% 5px no-repeat #ffb400
}
#yidaoyiyuan .ad_image a {
	float: left;
	width: 50%;
	line-height: 0
}
#ios {
	display: none;
	width: 100%;
	font-size: 10px;
	text-align: center
}
#yidaoyiyuan .shadow {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index: 5
}
#yidaoyiyuan .tips {
	width: 80%;
	height: 150px;
	position: fixed;
	left: 10%;
	top: 50%;
	margin-top: -75px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index: 10
}
#yidaoyiyuan .closed {
	width: 20px;
	height: 20px;
	background: #ccc;
	position: absolute;
	right: 5px;
	top: 5px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px
}
#yidaoyiyuan .closed:before, #yidaoyiyuan .closed:after {
	width: 2px;
	height: 12px;
	background: #fff;
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -1px
}
#yidaoyiyuan .closed:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg)
}
#yidaoyiyuan .closed:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg)
}
#yidaoyiyuan .txt {
	background: transparent;
	padding: 30px 20px 15px;
	font-size: 12px;
	line-height: 20px
}
#yidaoyiyuan .btn {
	padding: 0 20px 15px;
	text-align: center
}
#yidaoyiyuan .btn_closed {
	width: 100px;
	height: 30px;
	background: #0097de;
	color: #fff;
	border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}
.header_r.hide {
	display: none
}
.jian_train_list {
	padding-top: 0;
	padding-bottom: 0
}
.sel_xq_tic_none .jian_sel_btn {
	background: #1491c5
}
.jian_cui-breaking-load {
	width: 150px;
	height: 90px
}
.jian_cui-w-loading {
	top: 40%
}
.jian_cui-m-logo {
	top: 40px
}
.jian_loading_txt {
	position: absolute;
	bottom: 5px;
	width: 100%;
	text-align: center
}
.cui-load-error.car {
	margin-top: 55px
}
.cui-load-fail.car {
	margin: 30px 15px
}
.train-x-list-height {
	height: 70px
}
.bus_list .train_sel_price {
	padding-top: 15px;
	overflow: visible
}
.train_sel_price span i {
	margin-right: 0
}
.train_sel_price span.bus_apt {
	width: 50px;
	text-align: center;
	padding: 2px 0
}
.sel_list_tab.sel_list_none_bus {
	height: 60px
}
.sel_list_tab.sel_list_none_bus .sel_chezhan, .sel_list_tab.sel_list_none_bus .sel_price {
	line-height: 25px;
	padding-top: 8px
}
.sel_list_none_bus .sel_btn {
	width: 40px;
	height: 20px;
	background: #ff9a14;
	color: #fff;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: 33px;
	right: 0
}
.sel_list_none_bus.bus .sel_time {
	padding-top: 10px
}
.bus_price_detail_content {
	background-color: #fff;
	width: 100%;
	position: fixed;
	bottom: -80px;
	-webkit-transition: bottom .3s;
	z-index: 999
}
.bus_price_detail_content.show {
	bottom: 44px
}
.bus_price_detail_content p {
	margin: 5px 10px
}
.p2p_price_detail {
	width: 100%;
	text-align: center;
	-webkit-box-sizing: border-box;
	padding: 1em;
	overflow: hidden;
	position: relative
}
.p2p_price_detail .c_gray {
	float: left
}
.p2p_price_detail .price_num {
	float: right
}
.train_fqa_list li {
	padding: 0
}
.train_fqa_list {
	border-left: 0;
	border-right: 0
}
.train_fqa_list .train_fqa_que {
	font-weight: 700;
	padding-top: 10px
}
.train_fqa_list .train_fqa_title {
	font-size: 1.2em;
	font-weight: 400;
	padding-left: 10px
}
.train_fqa_list .train_fqa_title:after {
	width: 8px;
	height: 14px;
	content: "";
	background-position: 0 -44px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 7px;
	color: #099fde;
	position: absolute;
	top: 15px;
	right: 10px;
	-webkit-transform: rotate(90deg);
	-webkit-transition: -webkit-transform .3s
}
.train_fqa_list .train_fqa_area {
	background-color: #eee;
	display: none
}
.train_fqa_list .train_fqa_area li {
	padding: 10px;
	line-height: 1.5
}
.train_fqa_list .train_fqa_title_rotate:after {
	-webkit-transform: rotate(-90deg)
}
.bus_cname_input {
	margin-right: 65px
}
.share_img {
	margin-bottom: -8px
}
.share_box {
	padding: 15px 10px;
	background: url(http://pic.c-ctrip.com/h5/train/eurail_share_bg.png) left bottom repeat-x #fff;
	background-size: 12px 3px;
	overflow: hidden
}
.share_tic {
	position: relative
}
.share_tic dd {
	width: 40%
}
.share_tic dd.from {
	float: left;
	text-align: left
}
.share_tic dd.to {
	float: right;
	text-align: right
}
.share_box h2 {
	font-size: 25px;
	color: #000
}
.share_box h3 {
	font-size: 20px;
	color: #000
}
.share_box p {
	font-size: 12px
}
.share_tic dt {
	width: 80px;
	position: absolute;
	top: 15px;
	left: 50%;
	margin-left: -40px;
	text-align: center;
	padding-top: 30px
}
.share_tic dt:before {
	width: 66px;
	height: 23px;
	position: absolute;
	content: "";
	top: 5px;
	left: 7px;
	background: url(http://pic.c-ctrip.com/h5/train/eurail_train.png) no-repeat;
	background-size: 66px 23px
}
.fr {
	float: right
}
.eurail_share_txt {
	text-align: center;
	margin-top: 15px
}
.eurail_share_txt.luminous {
	-webkit-text-stroke: 5px #fff;
	text-shadow: 4px 4px 5px rgba(0,0,0,0.55)
}
.eurail_share_txt.orage {
	color: #37b3e8;
	margin-top: -21px
}
.btn_box {
	margin: 15px 10px
}
.eurail-share-section .btn_book {
	color: #fff;
	font-size: 18px;
	width: 100%;
	height: 44px;
	line-height: 44px;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	background-color: #ff9a14;
	-webkit-tap-highlight-color: #ff8c00;
	box-sizing: border-box;
	outline: 0
}
.ico_logo {
	width: 160px;
	height: 64px;
	margin: 50px auto 20px;
	background: url(http://pic.c-ctrip.com/h5/train/logo_ctr_txt.png) no-repeat;
	background-size: 160px 64px
}
.eurail-share-footer {
	bottom: 0;
	position: fixed;
	width: 100%
}
.common_ads {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .4s ease-out;
	transition: height .4s ease-out
}
.detail_price_open {
	color: #099fde;
	float: right
}
.detail_price_list {
	background: #f9f9f9;
	position: relative;
	padding-left: 40px;
	border-bottom: 1px solid #eee;
	margin-top: -1px;
	z-index: 10
}
.detail_price_list i {
	width: 0;
	height: 0;
	line-height: 0;
	border: 9px solid #f9f9f9;
	border-color: transparent transparent #f9f9f9 transparent;
	position: absolute;
	top: -17px;
	right: 29px
}
.detail_price_list li {
	line-height: 42px;
	padding: 0 15px 0 5px
}
.detail_price_list li:last-child {
	border-bottom: 0
}
.bus_list_box {
	background: #fff;
	border-bottom-width: 1px;
	position: relative
}
.bus_list_tab {
	margin: -1px 0 0 0;
	padding: 10px 15px;
	overflow: hidden
}
.bus_list_tab li {
	color: #666;
	line-height: 20px;
	font-size: 12px
}
.bus_list_tab li:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}
.bus_list_tab b {
	color: #4c4c4c;
	font-size: 20px;
	margin-right: 0px
}
.bus_list_tab em {
	font-size: 15px
}
.bus_list_tab i.fromto {
	width: 13px;
	height: 0;
	border-top: 2px solid #d6d6d6;
	position: relative;
	display: inline-block;
	margin: -4px 5px 0;
	vertical-align: middle
}
.bus_list_tab i.fromto:before, .bus_list_tab i.fromto:after {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	background: #d6d6d6;
	border-radius: 4px;
	top: -3px
}
.bus_list_tab i.fromto:before {
	left: 0
}
.bus_list_tab i.fromto:after {
	right: 0
}
.bus_list_tab span.bus_apt {
	border: 1px solid #ffcc89;
	color: #ffaa16;
	font-size: 13px;
	padding: 0 2px;
	display: inline-block;
	margin: 2px 0;
	line-height: 15px
}
.bus_list_tab .padl20 {
	padding-left: 20px
}
.bus_list_tab .traicon {
	font-size: 9px
}
.ico_bg_green {
	background: #4cc357;
	color: #fff;
	border-radius: 3px;
	margin: -5px 5px 0 0;
	padding: 0 3px;
	font-size: 11px;
	display: inline-block;
	line-height: 13px;
	vertical-align: middle
}
.lsbtipbg {
	width: 0;
	height: 0;
	border-top: 29px solid #83ceed;
	border-right: 29px solid transparent;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0
}
.lsbtipbgwhite {
	width: 0;
	height: 0;
	border-top: 10px solid #fff;
	border-right: 10px solid transparent;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0
}
.lsbtiptxt {
	position: absolute;
	top: 5px;
	left: -2px;
	color: #fff;
	font-size: 8px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg)
}
.bus_list_tab .lessticket {
	color: #f00
}
.bus_list_tab_tie {
	background: #f5f5f5;
	position: relative;
	display: none;
	-webkit-transition: height .3s ease-in-out;
	-webkit-transition: opacity .3s ease-in-out
}
.bus_list_tab_tie.show {
	display: block
}
.bus_list_tab_tie li {
	overflow: hidden;
	padding: 10px 15px;
	font-size: 15px;
	color: #333;
	line-height: 33px
}
.bus_list_tab_tie li p {
	font-size: 12px;
	line-height: 15px;
	font-size: 10px
}
.bus_list_tab_tie li p strong {
	line-height: 18px;
	font-size: 15px;
	font-weight: 400
}
.bus_list_tab_tie em {
	width: 0;
	height: 0;
	line-height: 0;
	border: 9px solid #f5f5f5;
	border-color: transparent transparent #f5f5f5 transparent;
	position: absolute;
	top: -17px;
	left: 50%;
	margin-left: -5px
}
.bus_btn_book {
	width: 50px;
	height: 32px;
	border-radius: 5px;
	background: #ff9a14;
	color: #fff;
	font-size: 14px;
	margin-left: 8px;
	border-bottom: 2px solid #e47c15
}
.bus_btn_book:active {
	background: #e37911;
	border-color: #a15810
}
.bus_list_tab.bus_list_tab_greybg li, .bus_list_tab.bus_list_tab_greybg b, .bus_list_tab.bus_list_tab_greybg .sel_price dfn, .bus_list_tab.bus_list_tab_greybg .sel_price strong, .bus_list_tab.bus_list_tab_greybg .traicon.shi, .bus_list_tab.bus_list_tab_greybg .traicon.zhong, .bus_list_tab_tie li.bus_list_tab_greybg, .bus_list_tab_tie li.bus_list_tab_greybg .sel_price dfn, .bus_list_tab_tie li.bus_list_tab_greybg .sel_price strong {
	color: #b5b5b5
}
.bus_list_tab_tie span {
	white-space: nowrap
}
.bus_list_tab.bus_list_tab_greybg .traicon.shi, .bus_list_tab.bus_list_tab_greybg .traicon.zhong {
	border-color: #b5b5b5
}
.bus_list_tab_greybg .bus_btn_book {
	background: #b5b5b5;
	color: #d7d7d7;
	height: 34px;
	border-bottom: 0
}
.bus_list_tab .sel_price strong {
	font-size: 20px
}
.cui-paybar .float_right {
	line-height: 44px;
	margin-right: 10px;
	font-size: 12px
}
.use_coup .ord_price2 {
	float: right;
	margin: -44px 20px 0 0
}
.use_coup p {
	margin-right: 80px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: #666
}
.bus_book_price_detail {
	position: fixed;
	background: #fff;
	bottom: 44px;
	left: 0;
	top: auto;
	right: 0;
	z-index: 3002
}
.bus_book_price_detail li {
	line-height: 44px;
	overflow: hidden;
	margin-left: 12px;
	padding-right: 10px;
	border-bottom: 1px solid #dcdcdc
}
.bus_book_price_detail li:last-child {
	border-bottom: 0
}
.bus_checkActivity_box {
	position: relative
}
.bus_checkActivity_box .cui-pop-box {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -140px;
	margin-top: -140px
}
.pop_box_yzm {
	background: #efefef
}
.pop_box_yzm p {
	padding: 20px 20px 15px;
	text-align: left
}
.pop_box_yzm .cui-roller-btns {
	background: #efefef;
	padding: 5px 20px 20px;
	border-top: 0
}
.pop_box_yzm p.warning {
	color: #f00;
	text-align: center;
	padding: 5px 20px;
	font-size: 12px;
	min-height: 18px
}
.pop_box_yzm_list {
	margin: 0 20px 10px;
	overflow: hidden
}
.pop_box_yzm_list li {
	margin: 10px 0
}
.pop_box_yzm_input {
	width: 120px;
	height: 35px;
	background: #fff;
	border: 1px solid #c8c8c8;
	border-radius: 2px;
	margin-right: 5px
}
.pop_box_yzm_pic {
	width: 65px;
	height: 32px;
	display: inline-block;
	background: #ccc;
	vertical-align: middle;
	margin-right: 5px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	line-height: 32px
}
.pop_box_yzm_pic img {
	height: 100%;
	width: 100%
}
.pop_box_yzm_orage, .pop_box_yzm_grey {
	width: 110px;
	height: 35px;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	border-radius: 5px
}
.pop_box_yzm_refresh {
	width: 35px;
	height: 35px;
	background: #099fde;
	border-radius: 5px;
	display: inline-block;
	vertical-align: middle;
	position: relative
}
.pop_box_yzm_refresh:after {
	width: 25px;
	height: 21px;
	left: 5px;
	top: 7px;
	background-position: -65px -50px
}
.pop_box_yzm_orage {
	background: #ff9a14
}
.pop_box_yzm_orage.gray {
	background: #ccc;
	text-align: center;
	line-height: 35px
}
.cui-btns-sure.yellow {
	background: #ff9913;
	color: #fff;
	width: 100%;
	display: block
}
.cui-btns-sure.gray {
	background: #ccc;
	color: #fff
}
.bus_coupon_box h2 {
	margin-left: 15px;
	font-size: 16px
}
.bus_coupon_list {
	margin-bottom: 10px;
	border-width: 1px 0
}
.bus_coupon_list li {
	line-height: 25px;
	padding: 10px 15px
}
.bus_coupon_list li h3 {
	font-weight: 400
}
.bus_coupon_list .sel_ico {
	left: auto;
	top: 50%;
	right: 15px
}
.bus_coupon_list .mulselect_yes {
	right: 0
}
.bus_coupon_input {
	margin-bottom: 10px;
	background: #fff;
	height: 44px;
	position: relative;
	border-width: 1px 0
}
.bus_coupon_input dd {
	padding-right: 60px
}
.bus_coupon_input dd input {
	height: 44px;
	text-indent: 10px
}
.bus_coupon_input dt {
	position: absolute;
	right: 0;
	top: 0
}
.bus_coupon_btn {
	width: 60px;
	height: 44px;
	background: #52bce8;
	color: #fff
}
.bus_coupon_list li .ord-arr-close i, .bus_coupon_list li .ord-arr-open i {
	float: none;
	margin-left: 10px
}
.bus_coupon_list dt {
	width: 70px;
	height: 75px;
	border-left-width: 1px;
	line-height: 75px;
	text-align: center;
	color: #099fde;
	position: absolute;
	top: 10px;
	right: 0
}
.bus_coupon_info {
	margin-top: 5px;
	color: #099fde;
	width: 130px
}
.bus_coupon_txt {
	margin-top: 10px;
	line-height: 20px;
	color: #666;
	font-size: 12px
}
.bus_coupon_list li.disabled, .bus_coupon_list li.disabled .cpinkgray, .bus_coupon_list li.disabled .bus_coupon_info, .bus_coupon_list li.disabled dt {
	color: #ccc
}
.bus_coupon_list li.disabled .ord-arr-close i:before, .bus_coupon_list li.disabled .ord-arr-close i:after, .bus_coupon_list li.disabled .ord-arr-open i:before, .bus_coupon_list li.disabled .ord-arr-open i:after {
	background: #ccc
}
.bus-coupon-title {
	line-height: 32px;
	font-size: 14px;
	font-weight: 600;
	padding: 0 10px 0 15px
}
.youth_sel_list .sel_list_tab:active {
	background-color: #f9f9f9
}
.youth_sel_list {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}
.new_code_cnt {
	position: relative;
	padding: 10px;
	background-color: #fff;
	border-radius: 3px
}
.new_code_cnt .verify-submit {
	margin-top: 10px
}
.new_code_cnt.loading {
	background-color: #fff
}
.new_code_cnt.loading .new_code_img_area {
	visibility: hidden
}
.new_code_cnt .train_loading_booking_code {
	display: none
}
.new_code_cnt.loading .train_loading_booking_code {
	display: inherit
}
.new_code_area {
	position: relative
}
.list_st_border .new_code_area {
	padding-left: 2px;
	padding-right: 0;
	min-height: 43px
}
.new_code_img_area, .new_code_fake {
	width: 100%
}
.new_code_fake {
	position: absolute
}
.new_code_fake .new_code_select {
	position: relative;
	float: left
}
.new_code_select .new_code_checked {
	display: none
}
.new_code_selected .new_code_checked {
	position: absolute;
	width: 40px;
	height: 40px;
	background-position: -100px -44px;
	display: block
}
.new_code_area .new_code_img {
	width: 100%
}
.train_loading_code {
	background: url(../img/loading4.gif) no-repeat;
	position: absolute;
	left: 50%;
	width: 30px;
	height: 30px;
	top: 5px;
	display: inline-block
}
.train_refresh_code {
	position: absolute;
	color: #099fde;
	right: 0;
	top: 0;
	z-index: 111;
	padding: 5px 9px;
	line-height: normal;
	font-size: 12px
}
.train_booking_refresh_code {
	position: absolute;
	color: #099fde;
	right: 4px;
	top: 4px;
	z-index: 111;
	padding: 5px 9px
}
.train_loading_booking_code {
	background: url(../img/loading4.gif) no-repeat;
	margin-left: -15px;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 50%;
	top: 50%
}
.invoice_section {
	padding-top: 30px
}
.vendor_logo_index {
	background-color: #fff;
	position: relative;
	display: none;
	border-bottom: 2px solid #099fde;
	padding: 10px 0 10px 10px
}
.vendor_logo_index img {
	height: 30px;
	border-right: 1px solid #b2b2b2;
	padding-right: 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: baseline;
	position: absolute;
	top: 50%
}
.vendor_logo_index span {
	color: #333;
	font-size: 14px;
	display: inline-block;
	margin-left: 90px;
	padding-right: 10px
}
.noorder {
	position: relative;
	top: 0;
	width: auto;
	margin: 80px 15px 0;
	text-align: center;
	color: #666
}
.i-noorder {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 20px;
	margin-bottom: 20px;
	border: 1px solid #c2c2c2
}
.i-noorder:before {
	content: "";
	position: absolute;
	width: 38px;
	height: 38px;
	border: 2px solid #bfbfbf;
	border-radius: 50%;
	top: -10px;
	left: -13px
}
.i-noorder:after {
	content: "";
	position: absolute;
	top: -1px;
	right: -1px;
	width: 0;
	height: 0;
	line-height: 0;
	font-size: 0;
	border: 3px solid #c2c2c2;
	border-top-color: #e5e5e5;
	border-right-color: #e5e5e5
}
.c_bus .cui-tab-mod .cui-tab-scrollbar {
	height: 3px
}
.c_bus .cui-tab-mod, .c_bus .cui-city-itmes .cui-city-n li, .c_bus .cui-city-itmes .cui-city-t, .c_bus .cui-city-associate li, .c_bus #list-time, .list_st_border.bus li, .tips_box2.bus_tips dd.title, .tips_box2.bus_tips, .c_bus .list_st_border, .c_bus .cui-city-tcl, .detail_price_list li, .list_st_border.active>li, .tr_name_cut_en.bus dl, .bus_list_tab_tie li {
	border-bottom-width: 1px
}
.c_bus .bus_station, .c_bus .train_date {
	border-width: 1px
}
.bus_list_tab, .cui-cond-bar.bus, .list_st_border.fixed, .cui-roller-btns, .list_st_border.bus_list_border li+li, .c_bus_more .list_st_border li+li {
	border-top-width: 1px
}
.bus_list_border.topOnly li, .bus_list_border.topOnly li+li {
	border-width: 0 0 1px
}
.list_st_border.fixed {
	border-right-width: 1px
}
.cui-roller-btns .cui-flexbd:nth-of-type(2) {
	border-left-width: 1px
}
.tr_name_cut_en.bus dl {
	margin-top: -1px
}
.list_st_border.bus li:active, .c_bus_more .list_st_border .free_insur:active, .list_st_border.active li.no_active:active, .list_st_border.bus_list_border li:active {
	background-color: transparent
}
.bus_station .train_from:active, .bus_station .train_to:active, .bus_list_tab:active, .cui-cond-bar.bus li:active, .busBox .tr_btn_refer:active, .c_bus .cui-city-itmes .cui-city-n li:active, .c_bus .cui-city-t:active, .c_bus .train_date:active, .list_add_pos_rel.bus li:active, .bus_list_border li:active, .list_st_border.active li:active, .c_bus #list-time li:active, .c_bus .cui-city-associate li:active, .list_st_border.bus_list_border .bus_gift_card:active {
	background-color: #e2e2e2
}
.c_bus .g_btn_s:active {
	background-color: #ec8600
}
.cui-paybar .cui-paybtn:active {
	background-color: #df7117
}
.wenjuanxing:active {
	color: #138bbd
}
.annount_box:active {
	background-color: #cac6c6
}
.bus_tips dd.bus_notice:active {
	background-color: #b6e5fa
}
.add_nonmomb .g_btn_s:active, .busBox .tr_btn_cancel:active {
	background-color: #1a97d8
}
.ord-arr-grey:after, .bus_station .train_click:after, .train_bus dd:after, .c_bus .train_station dd:before, .c_bus .train_date dt:before {
	opacity: 0.5
}
.c_bus .cui-city-t:before, .c_bus .cui-city-t:after {
	opacity: .4;
	width: 1px;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	margin: 10px 6px 0 0;
	transition: transform .3s ease-in-out
}
.tr_pas_n label.pickpos:active {
	right: -7px;
	top: 9px
}
.bus_list_border .tr_del_edit:active {
	opacity: .6
}
.bus_list_border.bus_passengeredit .border {
	position: relative;
	z-index: 2
}
.tr_name_cut.bus {
	margin-top: -1px
}
.c_bus_more .tr_cue {
	border-color: #f7e7b0;
	line-height: 18px
}
.bus_instructions {
	position: relative;
	z-index: 99;
	opacity: 1;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out
}
.bus_instructions.hide {
	opacity: 0
}
.add_pass_label {
	width: 49%;
	text-align: center;
	display: inline-block;
	font-size: 16px
}
.add_adult_label {
	border-right: 2px solid #cfcfcf
}
.list_st_border .tr_add_more.tr_add_more_child {
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 30px
}
.train_list_wrapper {
	overflow: scroll;
	-webkit-overflow-scrolling: touch
}
@-webkit-keyframes fadeInUp {
0% {
opacity:0;
-webkit-transform:translateY(400px)
}
100% {
opacity:1;
-webkit-transform:translateY(0)
}
}
@-webkit-keyframes fadeOutDown {
0% {
opacity:1;
-webkit-transform:translateY(0)
}
100% {
opacity:0;
-webkit-transform:translateY(400px)
}
}
.tpye_bar {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 100;
	height: 48px
}
.train-filterbar {
	height: 48px;
	border-top: 1px solid #293443;
	background: rgba(40,56,71,.95);
	overflow: hidden
}
.train-filterbar li {
	float: left;
	width: 50%;
	height: 48px;
	line-height: 24px;
	text-align: center;
	font-size: 12px;
	color: #ccc;
	position: relative
}
.train-filterbar li i {
	position: absolute;
	left: 50%;
	top: 5px;
	width: 20px;
	height: 20px;
	margin-left: -10px
}
.train-filterbar .byfilter i {
	background-position: -20px -10px
}
.train-filterbar .byprice i {
	background-position: -60px -10px
}
.train-filter {
	position: fixed;
	z-index: 1001;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	background: #efefef;
	overflow: hidden;
	display: none
}
.train-filter.hide {
	-webkit-animation: fadeOutDown .5s .1s ease both
}
.train-filter.show {
	-webkit-animation: fadeInUp .5s .1s ease both
}
.train-cui-hd {
	height: 33px;
	background: #dcdcdc;
	line-height: 33px
}
.train-filter-country {
	margin-bottom: -1px;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch
}
.train-cui-reset {
	padding: 0 15px;
	float: left;
	color: #555
}
.train-cui-ok {
	padding: 0 15px;
	float: right;
	color: #099fde
}
.train-filter-country li {
	width: 25%;
	float: left;
	height: 32px;
	line-height: 32px;
	border-bottom: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	margin-right: -1px;
	color: #666;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.train-filter-country li.current {
	position: relative;
	color: #099fde
}
.bus_list_bread_crumb {
	font-family: Tahoma;
	line-height: 22px;
	position: fixed;
	top: 44px;
	width: 100%;
	z-index: 999;
	background: #ffeea0;
	color: #34301d;
	font-size: 12px;
	border-bottom: #fff 1px solid;
	box-shadow: 0 1px 0 #ffc067;
	padding: 5px;
	margin-bottom: 1px;
	word-break: break-all
}
.p2p-index-city {
	width: 65%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-align: right
}
.youth_account {
	position: absolute;
	bottom: 0;
	width: 100%;
	line-height: 1.33;
	border-top: 1px solid #ccc
}
.youth_account .youth_account_label {
	font-size: 16px
}
.youth_account_wrapper {
	position: relative;
	padding: 5px 30px;
	min-height: 39px
}
.youth_account_wrapper i {
	right: 15px;
	position: absolute;
	top: 50%;
	margin-top: -7px
}
.youth_account_wrapper:before {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	background-position: -15px 0;
	left: 10px
}
.youth_account .youth_account_id {
	font-size: 14px;
	color: #555
}
.youth_arr_down i {
	margin-left: 10px
}
.youth_arr_down i:before, .youth_arr_down i:after {
	width: 2px;
	height: 10px;
	background: #aaa;
	display: inline-block;
	content: "";
	margin: 0 4px 0 0
}
.youth_arr_down i:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.youth_arr_down i:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.train-account-wrapper {
	padding: 5px 0
}
.train-account-wrapper>div {
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #eee
}
.train-account-wrapper>div:last-child {
	border-bottom: 0
}
.xsection {
	position: absolute;
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	top: 0;
	bottom: 0
}
.contacts .clear-input-box {
	width: 70%
}
