﻿@charset "utf-8";

blockquote,
body,
button,
code,
dd,
div,
dl,
dt,
em,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
	margin: 0;
	padding: 0
}

html {
	background-color: #fff
}

body {
	background-color: #fff;
	font-size: 12px;
	line-height: 1.5;
	font-family: Tahoma, Simsun, sans-serif;
	color: #333
}

fieldset,
img {
	margin: 0;
	padding: 0;
	border: 0
}

input,
textarea {
	font-size: 12px
}

table {
	border-collapse: collapse
}

a {
	color: #0065bb;
	text-decoration: none;
	outline: 0
}

a:hover {
	text-decoration: underline
}

h1,
h2,
h3,
h4,
h5 {
	font-family: Arial, Simsun, sans-serif
}

ol li,
ul li {
	list-style: none
}

dfn {
	font-style: normal;
	font-size: 12px;
	font-family: Arial !important
}

select {
	padding: 1px;
	font-family: Arial, Simsun, sans-serif;
	border: 1px solid #ccc;
	background-color: #fff
}

input[type=number],
input[type=text] {
	padding: 3px;
	border: solid 1px #ccc;
	box-shadow: 1px 1px 3px #ddd inset
}

input[type=number]:focus,
input[type=text]:focus {
	background-color: #f1f9ff;
	border-color: #5d9de5 #67a1e2 #67a1e2 #5d9de5;
	border-style: solid;
	border-width: 1px;
	box-shadow: 1px 1px 3px #d0dee6 inset
}

.basefix,
.layoutfix {
	*zoom: 1
}

.basefix:after,
.layoutfix:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.float_left {
	float: left !important
}

.float_right {
	float: right !important
}

.invisible {
	visibility: hidden !important
}

.hidden {
	display: none !important
}

.border_none {
	border: 0 none !important
}

.base_price {
	font-style: normal;
	font-family: arial;
	text-decoration: none
}

.base_price dfn {
	font-family: Arial, Simsun;
	font-size: 12px
}

.base_price strong {
	font-family: Verdana
}

.input_error {
	background-color: #fff7d9 !important;
	border-color: #d80000 #e50000 #e50000 #d80000 !important;
	border-style: solid
}

.input_default {
	color: grey !important
}

.inputSel {
	color: grey
}

.base_label {
	_padding-bottom: 1px;
	*display: inline-block;
	border-bottom: 1px solid transparent;
	_border-bottom: none;
	_font-family: Simsun;
	cursor: pointer
}

.base_label:hover {
	border-bottom: 1px dashed #aaa
}

.base_label input {
	margin: -4px 3px 0 0;
	*margin-top: -2px;
	width: 12px;
	height: 12px;
	overflow: hidden;
	border: none;
	font-family: Arial;
	vertical-align: middle
}

.c_alert {
	padding-left: 7px;
	background: url(../images/bg_alertinfo.gif) no-repeat 0 -8px;
	overflow: hidden
}

.c_alertinfo {
	padding: 4px 5px 4px 8px;
	border: 1px solid #ffb533;
	border-left: 0;
	color: #333;
	font-size: 12px;
	line-height: 20px;
	background-color: #fff5d1
}

.bottom_advantage_wrap {
	background-color: #3d95c9;
	height: 80px;
	padding: 30px 0;
	min-width: 1000px
}

.bottom_advantage {
	width: 980px;
	margin: 0 auto;
	overflow: hidden
}

.bottom_advantage dl {
	padding-left: 80px;
	float: left;
	height: 80px;
	border-right: 1px dotted #77b5d9;
	float: left;
	overflow: hidden;
	position: relative
}

.bottom_advantage dt {
	color: #fff;
	font: 16px microsoft yahei;
	width: 100%;
	float: left;
	padding-bottom: 3px
}

.bottom_advantage dt i {
	position: absolute;
	background-color: #3d95c9
}

.bottom_advantage dd {
	float: left;
	width: 115px
}

.bottom_advantage dd a {
	color: #fff
}

.bottom_advantage .special_instruct {
	width: 100%;
	padding-top: 2px;
	color: #9ac7e2
}

.bottom_advantage .security {
	width: 366px
}

.bottom_advantage .guide dt i,
.bottom_advantage .help dt i,
.bottom_advantage .security dt i {
	background: url(../images/un_base_common.png) no-repeat
}

.bottom_advantage .security dt i {
	width: 39px;
	height: 42px;
	background-position: 0 -185px;
	left: 25px
}

.bottom_advantage .help {
	width: 230px
}

.bottom_advantage .help dt i {
	width: 47px;
	height: 42px;
	background-position: -40px -185px;
	left: 19px;
	top: 4px
}

.bottom_advantage .guide {
	width: 142px;
	border: 0 none
}

.bottom_advantage .guide dt i {
	width: 44px;
	height: 39px;
	background-position: -88px -185px;
	left: 22px;
	top: 4px
}

.tri {
	position: relative;
	height: 22px;
	padding-left: 11px;
	margin-left: -11px;
	background: url(../images/bg_process_step02.png) no-repeat left -88px
}

.con {
	height: 22px;
	padding-right: 11px;
	line-height: 22px;
	text-align: center;
	color: #b9b9b9;
	background: url(../images/bg_process_step02.png) repeat-x 0 -44px
}

.step1,
.step2,
.step3,
.step4,
.step5,
.step6,
.step7 {
	width: 978px;
	margin: 10px auto;
	border: 1px solid #ccc
}

.step_table {
	table-layout: fixed;
	width: 100%
}

.step1 .first .con,
.step2 .second .con,
.step3 .third .con,
.step4 .fourth .con,
.step5 .fif th .con,
.step6 .sixth .con,
.step7 .seventh .con {
	background-position: 0 0;
	font-weight: 700;
	color: #fff
}

.step1 .first .tri,
.step2 .second .tri,
.step3 .third .tri,
.step4 .fourth .tri,
.step5 .fifth .tri,
.step6 .sixth .tri,
.step7 .seventh .tri {
	background-position: left -66px
}

.step2 .first .con,
.step3 .first .con,
.step3 .second .con,
.step4 .first .con,
.step4 .second .con,
.step4 .third .con,
.step5 .first .con,
.step5 .fourth .con,
.step5 .second .con,
.step5 .third .con,
.step6 .fifth .con,
.step6 .first .con,
.step6 .fourth .con,
.step6 .second .con,
.step6 .third .con,
.step7 .fifth .con,
.step7 .first .con,
.step7 .fourth .con,
.step7 .second .con,
.step7 .sixth .con,
.step7 .third .con {
	background-position: left -22px;
	color: #333
}

.step2 .first .tri,
.step3 .first .tri,
.step3 .second .tri,
.step4 .first .tri,
.step4 .second .tri,
.step4 .third .tri,
.step5 .first .tri,
.step5 .fourth .tri,
.step5 .second .tri,
.step5 .third .tri,
.step6 .fifth .tri,
.step6 .first .tri,
.step6 .fourth .tri,
.step6 .second .tri,
.step6 .third .tri,
.step7 .fifth .tri,
.step7 .first .tri,
.step7 .fourth .tri,
.step7 .second .tri,
.step7 .sixth .tri,
.step7 .third .tri {
	background-position: left -110px
}

.search_sort .float_right {
	margin: 12px 10px 0 0;
	color: grey;
	_display: inline
}

.btn_hotels_search {
	width: 50px;
	height: 22px;
	background: url(../images/un_detail_btn.png) no-repeat -160px -44px;
	border: none;
	cursor: pointer
}

.c_page2_next,
.c_page2_next_dis,
.c_page2_pre,
.c_page2_pre_dis {
	height: 18px;
	float: left;
	background: url(../images/un_base_common.png) no-repeat;
	background-color: #fff;
	color: grey
}

.c_page2_pre,
.c_page2_pre_dis {
	width: 18px;
	background-position: -14px 5px;
	text-indent: -999em;
	overflow: hidden
}

.c_page2_next,
.c_page2_next_dis {
	padding-left: 3px;
	background-position: 50px 5px;
	width: 57px;
	text-align: left
}

.c_page2_next,
.c_page2_pre {
	border: 1px solid #ccc
}

.c_page2_next:hover,
.c_page2_pre:hover {
	color: #666;
	text-decoration: none;
	border: 1px solid grey
}

.c_page2_pre:hover {
	background-position: -14px -22px
}

.c_page2_next:hover {
	background-position: 50px -22px
}

.c_page2_pre,
.c_page2_pre:hover,
.c_page2_pre_dis {
	margin-right: 1px
}

.c_page2_next_dis,
.c_page2_pre_dis {
	color: #e6e6e6;
	cursor: default;
	border: 1px solid #f1f1f1
}

.c_page2_next_dis:hover,
.c_page2_pre_dis:hover {
	text-decoration: none;
	color: #e6e6e6;
	border: 1px solid #f1f1f1
}

.c_page2_pre_dis {
	background-position: -14px -49px
}

.c_page2_next_dis {
	background-position: 50px -49px
}

.c_page2_numtop {
	float: left;
	margin: 2px 5px 0 0
}

.sr_page {
	padding: 0 10px
}

.c_page {
	height: 26px;
	padding: 10px 0;
	color: #666;
	font: 12px/2 Arial;
	*float: right
}

.c_page a {
	border-radius: 2px
}

.c_down,
.c_down_nocurrent,
.c_page_list,
.c_pagevalue,
.c_up,
.c_up_nocurrent {
	display: inline-block;
	vertical-align: middle;
	*float: left
}

.c_down,
.c_down_nocurrent,
.c_up,
.c_up_nocurrent {
	background-image: url(../images/un_vacation_page.png)
}

.c_down,
.c_down_nocurrent,
.c_up,
.c_up_nocurrent {
	width: 25px;
	height: 0;
	overflow: hidden;
	padding: 23px 0 0;
	border: 0;
	background-position: 0 -50px
}

.c_up {
	margin-right: 10px;
	border: solid 1px #ccc;
	background-position: -105px 0
}

.c_up:hover {
	background-color: #bcddf9;
	background-position: -105px -25px;
	text-decoration: none
}

.c_down {
	width: 70px;
	margin-left: 1px;
	border: solid 1px #ccc;
	background-position: -41px 0
}

.c_down:hover {
	background-color: #bcddf9;
	background-position: -41px -25px
}

.c_page_list {
	margin-right: 10px
}

.c_page_list .c_page_ellipsis,
.c_page_list a {
	float: left
}

.c_page_list a,
.c_page_submit {
	height: 23px;
	margin: 0 1px;
	padding: 0 8px;
	border: solid 1px #bfbdbd;
	background-color: #fafafa;
	font-weight: 700;
	color: #666;
	text-decoration: none;
	overflow: hidden
}

.c_page_list a:hover,
.c_page_submit:hover {
	background-color: #bcddf9;
	color: #fff;
	text-decoration: none;
	border-color: #9fbdd7
}

.c_page_list .c_page_ellipsis {
	margin: 0 3px
}

.c_page_list .current,
.c_page_list .current:hover {
	background-color: #77bcf7;
	cursor: default;
	border-color: #5295c5;
	color: #fff
}

.c_up_nocurrent,
.c_up_nocurrent:hover {
	margin-right: 10px;
	border: solid 1px #ccc;
	background-position: -106px -50px;
	color: #666;
	cursor: default
}

.c_down_nocurrent,
.c_down_nocurrent:hover {
	width: 70px;
	border: solid 1px #ccc;
	background-position: -41px -50px;
	cursor: default
}

.c_pagevalue {
	margin-left: 20px
}

.c_pagevalue .c_page_num {
	width: 25px;
	height: 14px;
	padding: 3px;
	border: 1px solid #ccc;
	margin: 0 4px
}

.c_page_submit {
	width: 40px;
	margin-left: 10px;
	font-weight: 400;
	cursor: pointer;
	line-height: 22px;
	*padding: 0 8px 0 6px
}

.advance_box .close,
.advance_box .search,
.destination_box .eurail_detail .eurail_search,
.destination_detail .cruise_detail dt,
.destination_detail .local_detail dt,
.destination_detail dt .arrow,
.destination_detail h3 .more,
.destination_detail h4,
.destination_select h2,
.destination_select h2 i,
.hot_destination h2.current,
.hot_destination h2.current i,
.month_destination h4 .more,
.more i,
.right_unfold .close,
.search_box .advance_search,
.search_box .input_notice,
.search_box .search_btn,
.search_box_wrap,
.start_city h2,
.start_city h2 i,
.to_top,
.vacation_nav,
.visa_btn input {
	background-image: url(../images/un_channel.png);
	background-repeat: no-repeat
}

.crumbs {
	color: #999;
	font-family: verdana, simsun
}

.to_top {
	position: fixed;
	height: 0;
	width: 30px;
	right: 0;
	bottom: 5%;
	overflow: hidden;
	padding-top: 30px;
	background-position: -252px -115px;
	z-index: 50;
	overflow: hidden;
	_position: absolute
}

.to_top:hover {
	background-position: -222px -115px
}

.bottom_linkbox dt .web_map {
	float: right;
	font-weight: 400;
	margin: 0
}

.bottom_linkbox dt .web_map:hover {
	border: 0 none;
	color: #0082c6;
	text-decoration: underline
}

.bottom_linkbox dt {
	margin: 0 10px;
	border-bottom: 1px solid #e7e7e7
}

.bottom_linkbox dt a {
	margin-right: 20px;
	line-height: 30px;
	cursor: pointer;
	display: block;
	color: #999;
	font-weight: 700;
	height: 30px;
	float: left;
	position: relative;
	margin-bottom: -1px
}

.bottom_linkbox dt .current {
	border-bottom: 1px solid #0082c6
}

.bottom_linkbox dt a:hover {
	border-bottom: 1px solid #0082c6;
	text-decoration: none
}

.bottom_linkbox dd {
	padding: 5px 10px;
	line-height: 18px
}

.bottom_linkbox dd a {
	color: #999;
	margin-right: 8px;
	display: inline-block
}

.bottom_linkbox dd a:hover {
	color: #0082c6
}

.bottom_linkbox .hidden {
	display: none
}

.bottom_linkbox .bold {
	font-weight: 700;
	color: #999;
	margin-right: 15px
}

.seo_box {
	margin: 10px auto;
	width: 980px;
	border: 1px solid #eaeaea
}

.seo_box p a {
	color: #999
}

.seo_box p a:hover {
	color: #0082c6
}

.bottom_linkModule dt .web_map {
	float: right;
	font-weight: 400;
	margin: 0
}

.bottom_linkModule dt .web_map:hover {
	border: 0 none;
	color: #0082c6;
	text-decoration: underline
}

.bottom_linkModule dt {
	margin: 0 20px;
	line-height: 24px;
	border-bottom: 1px solid #e7e7e7
}

.bottom_linkModule dt span {
	font-weight: 700;
	color: #999
}

.bottom_linkModule dt a {
	color: #999
}

.bottom_linkModule dd {
	padding: 5px 20px;
	line-height: 18px
}

.bottom_linkModule dd a {
	color: #999;
	margin-right: 8px;
	display: inline-block
}

.bottom_linkModule dd a:hover {
	color: #0082c6
}

.bottom_linkModule .hidden {
	display: none
}

.bottom_linkModule .bold {
	font-weight: 700;
	color: #999;
	margin-right: 15px
}

.seo_box {
	margin: 10px auto;
	width: 980px;
	border: 1px solid #eaeaea;
	padding: 15px 0 10px
}

.seo_box p {
	color: #999;
	padding: 0 20px 5px
}

.ad_bottom {
	width: 980px;
	margin: 0 auto 20px;
	font-size: 0;
	height: 86px;
	overflow: hidden;
	white-space: nowrap
}

.ad_bottom a {
	display: inline-block;
	width: 311px;
	height: 86px;
	margin-right: 23px;
	overflow: hidden
}

.ad_bottom a img {
	width: 311px;
	height: 86px
}

.base_alert {
	position: absolute;
	z-index: 999
}

.base_alert .alert_info {
	background-color: #fff5d1;
	border: 1px solid #ffb533;
	padding: 3px
}

.base_alert b,
.base_alert i {
	position: absolute;
	height: 0;
	width: 0;
	line-height: 0;
	font-size: 0;
	border-left: 0 none;
	top: 8px
}

.base_alert b {
	border-right: 5px solid #ffb533;
	border-top: 5px dashed transparent;
	border-bottom: 5px dashed transparent;
	left: -5px
}

.base_alert i {
	border-right: 5px solid #fff5d1;
	border-top: 5px dashed transparent;
	border-bottom: 5px dashed transparent;
	left: -4px
}

.pkg_page {
	height: 26px;
	padding: 10px 0
}

.pkg_page a {
	float: left;
	width: 24px;
	padding: 3px 0 3px 0;
	text-align: center;
	color: #0065bb;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-right: 3px
}

.pkg_page a:hover {
	text-decoration: none;
	color: #0065bb;
	border: 1px solid #3da0e7
}

.pkg_page .current,
.pkg_page .current:hover {
	color: #fff;
	border: 1px solid #3da0e7;
	background-color: #64bbfa;
	font-weight: 700
}

.pkg_page_ellipsis {
	float: left;
	margin: 0 6px 0 3px
}

.pkg_page .up {
	margin-right: 10px;
	*padding: 5px 0 4px 0
}

.pkg_page .down {
	margin-left: 10px;
	width: 62px;
	_padding: 5px 0 3px 0
}

.pkg_page .down b,
.pkg_page .up b {
	display: inline-block;
	width: 0;
	height: 0;
	line-height: 0;
	vertical-align: -2px;
	*vertical-align: -4px
}

.pkg_page .up b {
	border-width: 6px 6px 6px 0;
	border-style: dashed solid dashed dashed;
	border-color: transparent #0065bb transparent transparent;
	margin-left: -2px
}

.pkg_page .down b {
	border-width: 6px 0 6px 6px;
	border-style: dashed dashed dashed solid;
	border-color: transparent transparent transparent #0065bb;
	margin-left: 6px
}

.pkg_page .down_nocurrent,
.pkg_page .down_nocurrent:hover,
.pkg_page .up_nocurrent,
.pkg_page .up_nocurrent:hover {
	cursor: default;
	border: 1px solid #ccc;
	color: #ccc
}

.pkg_page .up_nocurrent b,
.pkg_page .up_nocurrent:hover b {
	border-color: transparent #ccc transparent transparent
}

.pkg_page .down_nocurrent b,
.pkg_page .down_nocurrent:hover b {
	border-color: transparent transparent transparent #ccc
}

.pkg_pagevalue {
	float: left;
	margin-left: 20px;
	height: 26px;
	line-height: 26px
}

.pkg_pagevalue .pkg_page_num {
	width: 25px;
	height: 14px;
	padding: 3px;
	border: 1px solid #ccc;
	margin: 0 4px
}

.pkg_page_submit {
	width: 40px;
	margin-left: 10px;
	font-weight: 400;
	cursor: pointer;
	height: 24px;
	line-height: 24px;
	border: 1px solid #ccc;
	background-color: #fff
}

.pkg_page_submit:hover {
	border: 1px solid #3da0e7
}

.progress_bar {
	width: 100%;
	*zoom: 1;
	padding: 30px 0 10px
}

.progress_bar:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.progress_bar li {
	float: left;
	width: 25%;
	border-top: 6px solid #d7d7d7;
	text-align: center;
	color: #999;
	position: relative;
	line-height: 42px
}

.progress_bar li i {
	position: absolute;
	left: 50%;
	margin-left: -10px;
	top: -13px;
	height: 20px;
	width: 20px;
	background: url(../images/un_base_common.png) -64px 0 no-repeat
}

.progress_bar .complete {
	color: #ff9813;
	border-top: 6px solid #ff9813
}

.progress_bar .complete i {
	background-position: -36px 0
}

input.btn_big_disabled,
input.btn_blue_big,
input.btn_blue_middle,
input.btn_blue_small,
input.btn_middle_disabled,
input.btn_normal,
input.btn_normal_disabled,
input.btn_proess_big,
input.btn_proess_big:hover,
input.btn_proess_big_disabled,
input.btn_proess_big_disabled:hover,
input.btn_red_big,
input.btn_red_middle,
input.btn_red_small,
input.btn_small_disabled {
	*overflow: visible;
	line-height: normal
}

.btn_red_big,
.btn_red_middle,
.btn_red_small {
	display: inline-block;
	background-color: #fb9125;
	background-image: -webkit-linear-gradient(top, #fb9125, #fa8721);
	background-image: -moz-linear-gradient(top, #fb9125, #fa8721);
	background-image: -ms-linear-gradient(top, #fb9125, #fa8721);
	background-image: -o-linear-gradient(top, #fb9125, #fa8721);
	background-image: linear-gradient(top, #fb9125, #fa8721);
	color: #fff;
	border-radius: 3px;
	text-align: center;
	border: 1px solid #e08821;
	-webkit-box-shadow: inset 0 1px 0 0 #fcad5c;
	box-shadow: inset 0 1px 0 0 #fcad5c
}

.btn_red_big:hover,
.btn_red_middle:hover,
.btn_red_small:hover {
	background-color: #fd7b2b;
	background-image: -webkit-linear-gradient(top, #fd802c, #fd6f29);
	background-image: -moz-linear-gradient(top, #fd802c, #fd6f29);
	background-image: -ms-linear-gradient(top, #fd802c, #fd6f29);
	background-image: -o-linear-gradient(top, #fd802c, #fd6f29);
	background-image: linear-gradient(top, #fd802c, #fd6f29);
	border: 1px solid #fc6621;
	-webkit-box-shadow: inset 0 1px 0 0 #fea161;
	box-shadow: inset 0 1px 0 0 #fea161;
	cursor: pointer;
	text-decoration: none
}

.btn_blue_big,
.btn_blue_middle,
.btn_blue_small {
	display: inline-block;
	background-color: #39a7ee;
	background-image: -webkit-linear-gradient(top, #40a8eb, #3ba0e6);
	background-image: -moz-linear-gradient(top, #40a8eb, #3ba0e6);
	background-image: -ms-linear-gradient(top, #40a8eb, #3ba0e6);
	background-image: -o-linear-gradient(top, #40a8eb, #3ba0e6);
	background-image: linear-gradient(top, #40a8eb, #3ba0e6);
	color: #fff;
	border-radius: 3px;
	text-align: center;
	border: 1px solid #2a93d5;
	-webkit-box-shadow: inset 0 1px 0 0 #70bef0;
	box-shadow: inset 0 1px 0 0 #70bef0
}

.btn_blue_big:hover,
.btn_blue_middle:hover,
.btn_blue_small:hover {
	background-color: #1d8fd9;
	background-image: -webkit-linear-gradient(top, #2790d6, #2388ce);
	background-image: -moz-linear-gradient(top, #2790d6, #2388ce);
	background-image: -ms-linear-gradient(top, #2790d6, #2388ce);
	background-image: -o-linear-gradient(top, #2790d6, #2388ce);
	background-image: linear-gradient(top, #2790d6, #2388ce);
	border: 1px solid #2183c3;
	-webkit-box-shadow: inset 0 1px 0 0 #5dace0;
	box-shadow: inset 0 1px 0 0 #5dace0;
	cursor: pointer;
	text-decoration: none
}

.btn_big_disabled,
.btn_big_disabled:hover,
.btn_middle_disabled,
.btn_middle_disabled:hover,
.btn_small_disabled,
.btn_small_disabled:hover {
	display: inline-block;
	background-color: #e7e7e7;
	background-image: -webkit-linear-gradient(top, #e9e9e9, #e6e6e6);
	background-image: -moz-linear-gradient(top, #e9e9e9, #e6e6e6);
	background-image: -ms-linear-gradient(top, #e9e9e9, #e6e6e6);
	background-image: -o-linear-gradient(top, #e9e9e9, #e6e6e6);
	background-image: linear-gradient(top, #e9e9e9, #e6e6e6);
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 0 0 #efefef;
	box-shadow: inset 0 1px 0 0 #efefef;
	color: #aaa;
	text-align: center;
	cursor: default;
	text-decoration: none;
	text-shadow: 1px 1px #fff
}

.btn_big_disabled,
.btn_blue_big,
.btn_red_big {
	height: 40px;
	padding: 0 40px;
	font: 18px/40px 'microsoft yahei', simsun, sans-serif
}

.btn_blue_middle,
.btn_middle_disabled,
.btn_red_middle {
	height: 34px;
	padding: 0 18px;
	font: 16px/34px 'microsoft yahei', simsun, sans-serif
}

.btn_blue_small,
.btn_red_small,
.btn_small_disabled {
	height: 22px;
	padding: 0 14px;
	font: 12px/22px 'microsoft yahei', simsun, sans-serif
}

.btn_proess_big,
.btn_proess_big:hover,
.btn_proess_big_disabled,
.btn_proess_big_disabled:hover {
	height: 56px;
	padding: 0 10px;
	font: 20px/56px 'microsoft yahei', simsun, sans-serif
}

.btn_proess_big {
	display: inline-block;
	background-color: #fb9125;
	background-image: -webkit-linear-gradient(top, #fb9125, #fa8721);
	background-image: -moz-linear-gradient(top, #fb9125, #fa8721);
	background-image: -ms-linear-gradient(top, #fb9125, #fa8721);
	background-image: -o-linear-gradient(top, #fb9125, #fa8721);
	background-image: linear-gradient(top, #fb9125, #fa8721);
	color: #fff;
	text-align: center;
	border: 1px solid #e08821;
	-webkit-box-shadow: inset 0 1px 0 0 #fcad5c;
	box-shadow: inset 0 1px 0 0 #fcad5c
}

.btn_proess_big:hover {
	background-color: #fd7b2b;
	background-image: -webkit-linear-gradient(top, #fd802c, #fd6f29);
	background-image: -moz-linear-gradient(top, #fd802c, #fd6f29);
	background-image: -ms-linear-gradient(top, #fd802c, #fd6f29);
	background-image: -o-linear-gradient(top, #fd802c, #fd6f29);
	background-image: linear-gradient(top, #fd802c, #fd6f29);
	border: 1px solid #fc6621;
	-webkit-box-shadow: inset 0 1px 0 0 #fea161;
	box-shadow: inset 0 1px 0 0 #fea161;
	cursor: pointer;
	text-decoration: none
}

.btn_proess_big_disabled,
.btn_proess_big_disabled:hover {
	display: inline-block;
	background-color: #e7e7e7;
	background-image: -webkit-linear-gradient(top, #e9e9e9, #e6e6e6);
	background-image: -moz-linear-gradient(top, #e9e9e9, #e6e6e6);
	background-image: -ms-linear-gradient(top, #e9e9e9, #e6e6e6);
	background-image: -o-linear-gradient(top, #e9e9e9, #e6e6e6);
	background-image: linear-gradient(top, #e9e9e9, #e6e6e6);
	border: 1px solid #d6d6d6;
	-webkit-box-shadow: inset 0 1px 0 0 #efefef;
	box-shadow: inset 0 1px 0 0 #efefef;
	color: #aaa;
	text-align: center;
	cursor: default;
	text-decoration: none;
	text-shadow: 1px 1px #fff
}

.btn_normal,
.btn_normal_disabled {
	display: inline-block;
	height: 24px;
	padding: 0 10px;
	font: 12px/24px simsun, sans-serif;
	border-radius: 2px;
	text-align: center
}

.btn_normal {
	color: #fff;
	color: #333;
	border: 1px solid #bbb;
	background-color: #f8f8f8;
	cursor: pointer
}

.btn_normal:hover {
	color: #0065bb;
	text-decoration: none
}

.btn_normal_disabled,
.btn_normal_disabled:hover {
	color: #aaa;
	border: 1px solid #d6d6d6;
	background-color: #e7e7e7;
	text-decoration: none;
	text-shadow: 1px 1px #fff
}

.function_label {
	position: fixed;
	top: 50%;
	right: 0;
	text-align: right;
	z-index: 99
}

.function_label .disable .label_list_coentent {
	display: none
}

.label_list1,
.label_list1:hover,
.label_list2,
.label_list2:hover,
.label_list3,
.label_list3:hover,
.label_list4,
.label_list4:hover,
.label_route,
.label_route:hover {
	position: relative;
	width: 45px;
	height: 45px;
	background-image: url(../images/un_base_common.png);
	background-repeat: no-repeat;
	margin-bottom: 2px;
	*cursor: pointer
}

.label_list1 {
	background-position: 0 -70px;
	height: 55px
}

.label_list2 {
	background-position: -48px -80px
}

.label_list3 {
	background-position: -96px -80px
}

.label_list4 {
	background-position: -144px -80px
}

.label_route {
	background-position: -96px -13px;
	height: 64px;
	margin-bottom: 26px
}

.label_route:hover {
	margin-bottom: 26px
}

.label_list1:hover,
.label_list2:hover,
.label_list3:hover,
.label_list4:hover,
.label_route {
	cursor: pointer
}

.label_list1:hover {
	background-position: 0 -127px;
	height: 55px
}

.function_label .current,
.label_list2:hover {
	background-position: -48px -137px
}

.label_list3:hover {
	background-position: -96px -137px
}

.label_list4:hover {
	background-position: -144px -137px
}

.label_route:hover {
	background-position: -144px -13px;
	height: 64px
}

.label_list_coentent {
	position: absolute;
	z-index: 999;
	left: -173px;
	background-color: #ffae00;
	padding: 8px 0 7px 10px;
	border-radius: 3px 0 0 3px
}

.label_hh,
.label_rr,
.label_xl,
.label_xx,
.label_yj {
	float: left;
	width: 30px;
	height: 30px;
	background-image: url(../images/bg_function_icon.png);
	background-repeat: no-repeat;
	margin-right: 3px
}

.label_xl {
	background-position: 0 0
}

.label_hh {
	background-position: -31px 0
}

.label_rr {
	background-position: -62px 0
}

.label_xx {
	background-position: -93px 0
}

.label_yj {
	background-position: -124px 0
}

.base_masking {
	background-color: #fff;
	border: 1px solid #b1daf5
}

.base_masking h2 {
	font-size: 14px;
	background: url(../images/un_base_common.png) 0 -230px repeat-x;
	height: 35px;
	line-height: 35px;
	color: #fff;
	padding: 0 10px 0 18px
}

.base_masking h2 a {
	float: right;
	width: 14px;
	height: 14px;
	background: url(../images/un_base_common.png) -36px -24px no-repeat;
	margin-top: 8px
}

.base_masking h2 a:hover {
	background-position: -36px -42px;
	text-decoration: none
}

.masking_padding {
	padding: 15px
}

.bottom_seo2 a {
	color: #999
}

.bottom_seo2 dd a,
.bottom_seo2 dd span {
	display: inline-block;
	margin-right: 6px
}

.bottom_seo2 dd span,
.bottom_seo2 dd strong {
	color: #999;
	font-weight: 700
}

.bottom_seo2 {
	padding-bottom: 20px;
	padding: 10px;
	border: 1px solid #eaeaea;
	margin: 20px auto
}

.line_cus_pop {
	position: relative;
	width: 43px;
	height: 0
}

.line_cus_pop .cus_ser_con {
	padding: 54px 20px 0 10px;
	text-align: left;
	width: 134px;
	height: 80px;
	background: url(../images/line_cus.png);
	top: -107px;
	right: 45px;
	position: absolute
}

.line_cus_pop .cus_ser_con a {
	background: #69bcfb;
	height: 18px;
	line-height: 18px;
	display: inline-block;
	margin: 0 2px;
	border-radius: 10px;
	padding: 0 8px;
	color: #fff
}

.line_cus_pop .cus_ser_con a:hover {
	text-decoration: none
}

.line_cus_pop .click_line_cus {
	font-size: 14px
}

.line_cus_pop .closed_cus {
	position: absolute;
	width: 15px;
	height: 15px;
	cursor: pointer;
	top: 54px;
	right: 20px;
	background: url(../images/1ea2a96466d54b1cac5b33d6c37f87a4.gif)
}

.line_cus_pop p {
	padding-top: 5px
}

input[type=number]::-webkit-inner-spin-button {
	display: none
}

input[type=number] {
	-moz-appearance: textfield
}

.function_btn i,
.function_collect_pop .close,
.function_collect_pop .error i,
.function_sub_list i {
	background-image: url(../images/un_function.png);
	background-repeat: no-repeat
}

.function_btn .function_print {
	background-image: url(../images/un_function_1.png);
	background-repeat: no-repeat
}

.side_function {
	position: fixed;
	_position: absolute;
	bottom: 25%;
	right: 0;
	z-index: 99
}

.side_function li {
	zoom: 1;
	position: relative;
	margin-top: -1px;
	width: 61px;
	height: 62px;
	vertical-align: top
}

.function_btn {
	width: 60px;
	height: 60px;
	text-align: center;
	border: 1px solid #e1e1e1;
	border-right: 0;
	background: #fff;
	color: #999;
	display: block;
	cursor: pointer
}

.function_btn:hover,
.function_btn_hover {
	background: #69bcfb;
	color: #fff;
	text-decoration: none;
	zoom: 1;
	border-color: #69bcfb
}

.function_btn_color:hover {
	background: #ffb346;
	border-color: #ffb346
}

.function_btn:hover em {
	display: none
}

.function_btn:hover span {
	display: inline
}

.function_btn span {
	display: none
}

.function_btn em {
	font-style: normal
}

.function_btn i {
	width: 32px;
	height: 32px;
	display: block;
	margin: 6px auto 2px
}

.function_btn:hover .function_join {
	background-position: 0 -32px
}

.function_btn .function_cancel {
	background-position: -32px 0
}

.function_btn:hover .function_cancel {
	background-position: -32px -32px
}

.function_btn .function_multiplayer {
	background-position: -64px 0
}

.function_btn:hover .function_multiplayer {
	background-position: -64px -32px
}

.function_btn .function_collect {
	background-position: -96px 0
}

.function_btn:hover .function_collect {
	background-position: -96px -32px
}

.function_btn .function_delete {
	background-position: -128px 0
}

.function_btn:hover .function_delete {
	background-position: -128px -32px
}

.function_btn .function_share {
	background-position: 0 -64px
}

.function_btn:hover .function_share,
.function_btn_hover .function_share {
	background-position: 0 -96px
}

.function_btn .function_service {
	background-position: -32px -64px
}

.function_btn:hover .function_service {
	background-position: -32px -96px
}

.function_btn .function_feedback {
	background-position: -64px -64px
}

.function_btn:hover .function_feedback {
	background-position: -64px -96px
}

.function_btn .function_top {
	background-position: -96px -64px
}

.function_btn:hover .function_top {
	background-position: -96px -96px
}

.function_btn_color .function_quick {
	background-position: -128px -63px
}

.function_btn_color:hover .function_quick {
	background-position: -128px -96px
}

.function_btn .function_connect {
	background-position: -64px -160px
}

.function_btn:hover .function_connect {
	background-position: -96px -160px
}

.function_btn .function_phone {
	background-position: -64px -128px
}

.function_btn:hover .function_phone {
	background-position: -96px -128px
}

.function_btn .function_print {
	background-position: -124px -203px
}

.function_btn:hover .function_print {
	background-position: -124px -243px
}

.function_sub_list {
	position: absolute;
	right: 61px;
	top: 0;
	padding: 6px 0 4px 10px;
	background: #69bcfb;
	width: 190px
}

.function_sub_list a {
	margin-right: 10px;
	float: left;
	display: inline;
	color: #fff;
	text-align: center;
	width: 28px;
	cursor: pointer
}

.function_sub_list a:hover {
	text-decoration: none
}

.function_sub_list i {
	display: block;
	border: 2px solid #85c8fc;
	width: 24px;
	height: 24px;
	border-radius: 2px;
	margin-bottom: 5px
}

.function_sub_list .function_sub_xl {
	background-position: -160px 0
}

.function_sub_list .function_sub_tx {
	background-position: -160px -24px
}

.function_sub_list .function_sub_rr {
	background-position: -160px -48px
}

.function_sub_list .function_sub_kj {
	background-position: -160px -72px
}

.function_sub_list .function_sub_yx {
	background-position: -160px -96px
}

.function_code {
	clear: both;
	position: absolute;
	right: 0;
	top: 61px;
	width: 198px;
	padding: 20px 0 16px;
	text-align: center;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-top: none;
	color: #999
}

.function_code img {
	vertical-align: top;
	width: 118px;
	height: 118px;
	margin-bottom: 10px
}

.function_collect_pop {
	position: absolute;
	width: 370px;
	right: 60px;
	top: 0;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-top: 2px solid #69bcfb;
	text-align: left
}

.function_collect_pop h3 {
	height: 58px;
	padding: 0 10px;
	background-color: #eef8ff;
	color: #69bcfb;
	font: 18px/58px microsoft yahei, simsun, sans-serif;
	position: relative
}

.function_collect_pop .close {
	width: 25px;
	height: 25px;
	position: absolute;
	right: 20px;
	background-position: 0 -128px;
	top: 16px
}

.function_collect_pop .pop_bd {
	padding: 10px;
	zoom: 1
}

.function_collect_pop .content_notice {
	background-color: #fff;
	position: relative
}

.function_collect_pop dl {
	padding: 4px 0 10px;
	border-top: 1px solid #eee;
	margin-top: -1px
}

.function_collect_pop dt {
	padding-bottom: 4px;
	color: #999
}

.function_collect_pop .input_text {
	width: 152px;
	_padding: 3px
}

.function_collect_pop .or {
	display: inline-block;
	width: 16px;
	text-align: center;
	color: #999
}

.function_collect_pop .error {
	color: #ff4c4c;
	padding-bottom: 10px
}

.function_collect_pop .error i {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-position: -160px -128px;
	vertical-align: -2px;
	margin-right: 4px
}

.public_bar_content {
	position: absolute;
	z-index: 120;
	border: 1px solid #69bcfb;
	background-color: #fff
}

.public_bar_content i {
	position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	top: 50%;
	right: -10px;
	margin-top: -10px;
	border-style: dashed none dashed solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #fff
}

.public_connect_us {
	width: 220px;
	height: 90px;
	padding: 20px;
	left: -261px;
	top: -35px
}

.public_connect_us p {
	font: normal 16px/24px "Microsoft Yahei", Tahoma, Simsun, sans-serif
}

.public_connect_us .phone {
	color: #69bcfb;
	font: normal 30px/30px Tahoma, Simsun, sans-serif;
	margin-top: 10px
}

.public_twodimension_code {
	width: 270px;
	left: -271px;
	top: -64px;
	background: url(../images/bg_searchcode.png) no-repeat 0 0;
	height: 166px
}

.public_twodimension_code .img {
	position: absolute;
	left: 47px;
	top: 43px;
	width: 94px;
	height: 94px
}

.public_twodimension_code .link {
	display: block;
	background-color: #f4f7f9;
	height: 26px;
	line-height: 26px;
	color: #333;
	text-align: center
}

.new_search_content {
	position: relative;
	float: left;
	width: 280px;
	height: 34px;
	border: 3px solid #fe9813;
	padding-left: 105px;
	border-radius: 5px 0 0 5px;
	box-shadow: 1px 1px 3px #ddd inset
}

.new_search_box {
	position: relative;
	height: 34px;
	overflow: hidden
}

.new_search_notice {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 280px;
	height: 34px;
	font: 16px/34px microsoft yahei, simsun;
	text-indent: 1em;
	color: grey;
	cursor: text
}

.new_search_content .search_txt {
	width: 272px;
	height: 27px;
	font: 16px/27px microsoft yahei, simsun, sans-serif;
	background-color: transparent;
	border: 0 none;
	box-shadow: inherit
}

.catalog_list {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: #fff;
	width: 102px;
	border-width: 1px;
	border-style: solid
}

.catalog_list a {
	display: block;
	font: 14px/28px microsoft yahei, simsun, sans-serif;
	color: #666;
	padding-left: 10px
}

.catalog_list a:hover {
	text-decoration: none
}

.catalog_list dt a {
	position: relative;
	color: #333;
	line-height: 32px;
	height: 33px
}

.catalog_list dt i {
	position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
	font-size: 0;
	right: 10px
}

.catalog_list dd a:hover {
	background-color: #eee;
	color: #666
}

.catalog_icon_down {
	border-color: #fe9813;
	border-right-width: 2px
}

.catalog_icon_down dt a {
	background-color: #fff8d5
}

.catalog_icon_down dt a:hover,
.catalog_icon_up dt a:hover {
	color: #06c;
	background-color: #fff
}

.catalog_icon_down dt a:hover i {
	border-top-color: #06c
}

.catalog_icon_up dt a:hover i {
	border-bottom-color: #06c
}

.catalog_icon_up {
	border-color: #fd8d01
}

.catalog_icon_up dt i {
	border-style: none dashed solid dashed;
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #666 transparent;
	top: 14px
}

.catalog_icon_down dt i {
	border-style: solid dashed none dashed;
	border-width: 4px 4px 0 4px;
	border-color: #fa8a22 transparent transparent transparent;
	top: 14px
}

:root .catalog_icon_up dt i {
	border-width: 0 4px 4px 4px
}

:root .catalog_icon_down dt i {
	top: 15px
}

.place_list {
	position: absolute;
	width: 410px;
	left: 103px;
	top: 37px;
	border: 1px solid #aaa;
	background-color: #fff;
	padding: 5px 0
}

.place_list li a {
	display: block;
	height: 28px;
	overflow: hidden;
	*zoom: 1;
	font: 12px/28px microsoft yahei, simsun, sans-serif;
	color: #aaa;
	text-align: right;
	padding: 0 10px
}

.place_list li span {
	float: left;
	width: 280px;
	text-align: left;
	font: 14px/28px microsoft yahei, simsun, sans-serif;
	color: #666;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.place_list li span em {
	font-style: normal;
	color: #aaa
}

.place_list a:hover {
	background-color: #ecf8fd;
	text-decoration: none
}

.place_list .place_catalog {
	border-bottom: 1px solid #ddd
}

.place_list .place_catalog a {
	padding-left: 24px
}

.search_label_ad {
	position: absolute;
	z-index: 10;
	background-color: #ff4d4d;
	height: 22px;
	border-radius: 5px 0 0 5px;
	top: -20px;
	left: 50px;
	padding: 0 30px 2px 5px
}

.search_label_ad b {
	position: absolute;
	top: 24px;
	left: 22px;
	height: 0;
	width: 0;
	line-height: 0;
	overflow: hidden;
	border-width: 4px;
	border-style: solid dashed dashed solid;
	border-color: #ff4d4d transparent transparent #ff4d4d
}

.search_content_red {
	color: #fff;
	padding-top: 2px
}

.search_content_red .know {
	color: #fff4c4;
	text-decoration: underline
}

.search_content_red .know:hover {
	color: #fc9
}

.search_content_red .close {
	position: absolute;
	top: 0;
	width: 26px;
	height: 24px;
	background: url(../images/icon_close.png) #ff4d4d 7px 7px no-repeat;
	border-left: solid 1px #ec3a3a;
	border-radius: 0 5px 5px 0;
	margin-left: 6px
}

.search_content_red .close:hover {
	background-color: #ec2626;
	border-left: solid 1px #ec2626
}

.station_search {
	margin-top: 10px
}

.station_search_box {
	height: 28px;
	border: 1px solid #d2d2d2;
	border-radius: 4px;
	box-shadow: 1px 1px 3px #ddd inset;
	position: relative;
	z-index: 3
}

.station_search_box input {
	border: 0 !important;
	padding: 0 !important;
	background-color: transparent;
	box-shadow: none !important;
	width: 96%;
	height: 22px;
	line-height: 22px\0;
	*line-height: 22px;
	margin: 2px 2%;
	outline: 0
}

.station_search_box input:focus {
	background-color: #fff !important
}

.station_search_box p {
	position: absolute;
	top: 0;
	left: 0;
	color: #999;
	text-indent: 10px;
	z-index: -1;
	line-height: 28px
}

.station_wordsselect {
	margin-top: 10px;
	padding-bottom: 10px;
	background-color: #fff;
	position: relative;
	z-index: 2
}

.station_wordsselect a {
	display: inline-block;
	padding: 0 10px;
	line-height: 22px;
	height: 22px;
	white-space: nowrap;
	color: #000;
	font-family: 'Microsoft yahei'
}

.station_wordsselect a.on,
.station_wordsselect a:hover {
	color: #fff !important;
	background-color: #1d74e6;
	text-decoration: none
}

.station_search_list {
	margin-top: -1px;
	display: none;
	position: relative;
	z-index: 1
}

.station_search_list li {
	padding-left: 15px;
	line-height: 30px;
	border-top: 1px dotted #eaeaea;
	*zoom: 1
}

.station_search_list li:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.station_search_list li span {
	margin-left: -15px;
	font-size: 14px;
	color: #1d74e6;
	font-weight: 700;
	float: left;
	margin-top: 1px;
	*margin-top: 0;
	_margin-top: 1px
}

.station_search_list li a {
	display: inline-block;
	margin-left: 15px;
	color: #000
}

.station_search_list li a:hover {
	color: #1d74e6
}

.station_search_result {
	padding: 5px 0;
	font-weight: 700
}

.station_search_result a {
	display: inline-block;
	margin-right: 10px;
	line-height: 28px;
	color: #0065bb
}

.pubFlights_KA,
.pubFlights_ka {
	background: url(../images/ka.png) no-repeat 0 0 !important
}


body {
	color: #222;
	font-family: microsoft yahei
}

#base_bd {
	margin-top: 0
}

.bg_miancolor {
	padding-top: 0;
	background-color: #f5f8fa;
	font-family: microsoft yahei;
	font-size: 14px
}

.bg_miancolor:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.crumbs {
	position: relative;
	width: 100%;
	margin-bottom: 15px;
	font-size: 12px
}

a {
	color: #0065bb
}

.header_wrap {
	background: #fff;
	font-size: 12px
}

.header_inner {
	width: 1180px;
	padding-bottom: 20px;
	margin: 0 auto
}

.detail_wrap {
	width: 1180px;
	margin: 0 auto;
	padding-top: 20px
}

.detail_header:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.detail_mod {
	padding: 50px;
	margin-bottom: 15px;
	background: #fff
}

.detail_mod .hd {
	font: 24px/1 microsoft yahei;
	color: #000;
	text-align: center
}

em,
i,
s {
	font-style: normal;
	text-decoration: none
}

h1,
h2,
h3,
h4,
h5 {
	font-family: microsoft yahei;
	font-weight: 100
}

.tag,
.tag_blue,
.tag_bluebg,
.tag_gray,
.tag_org,
.tag_red,
.tag_redbg {
	color: #666;
	font-size: 12px;
	border-radius: 2px;
	line-height: 15px;
	height: 16px;
	border: #d1d1d1 1px solid;
	background: #fff;
	padding: 0 3px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin-left: 3px
}

.tag_red {
	color: #ff4646;
	border-color: #ff4646
}

.tag_redbg {
	background: red;
	color: #fff;
	border-color: red
}

.tag_blue {
	color: #7abcec;
	border-color: #7abcec
}

.tag_bluebg {
	background: #6bc2fa;
	color: #fff;
	border-color: #6bc2fa
}

.tag_gray {
	color: #888;
	border-color: #ccc
}

.tag_org {
	color: #ff6913;
	border-color: #ff6913
}

.i_arrow,
.i_arrow2,
.i_arrow3,
.i_arrow4,
.i_ball,
.i_boat,
.i_book,
.i_bus,
.i_buy,
.i_cal,
.i_cash,
.i_cur,
.i_din,
.i_dui,
.i_fee,
.i_flt,
.i_fly,
.i_fot,
.i_ftime,
.i_gth,
.i_htl,
.i_i,
.i_i2,
.i_i3,
.i_i4,
.i_ired,
.i_kdj,
.i_local,
.i_mail,
.i_map,
.i_per_adu,
.i_per_kid,
.i_pic,
.i_prt,
.i_s,
.i_sce,
.i_star,
.i_t,
.i_tel,
.i_wan,
.i_wharf,
.i_zz {
	background-image: url(../images/ico_travel.png);
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	height: 15px;
	width: 15px;
	margin-right: 4px
}

.i_tel {
	background-position: -38px -72px
}

.i_i {
	background-position: -59px -40px
}

.i_i2 {
	background-position: -41px -107px
}

.i_i3 {
	background-position: -41px -135px;
	width: 13px
}

.i_i4 {
	background-position: -41px -121px;
	width: 13px
}

.i_arrow {
	background-position: -64px -74px
}

.i_arrow2 {
	background-position: -64px -60px
}

.i_arrow3 {
	background-position: -64px -86px
}

.i_arrow4 {
	background-position: -20px -200px
}

.i_mail {
	background-position: -20px -36px
}

.i_prt {
	background-position: -39px -36px
}

.i_pic {
	background-position: -20px 0
}

.i_cal {
	background-position: -20px -20px
}

.i_fot {
	background-position: -20px -55px
}

.i_fot.cur {
	background-position: -20px -160px
}

.i_map {
	background-position: -38px -55px
}

.i_s {
	background-position: -20px -73px
}

.i_t {
	background-position: 0 0
}

.i_flt {
	background-position: 0 -20px
}

.i_sce {
	background-position: 0 -40px
}

.i_din {
	background-position: 0 -60px
}

.i_htl {
	background-position: 0 -79px
}

.i_boat {
	background-position: 0 -180px
}

.i_cash {
	background-position: 0 -200px
}

.i_wharf {
	background-position: 0 -220px
}

.i_bus {
	background-position: 0 -240px
}

.i_wan {
	background-position: 0 -260px
}

.i_buy {
	background-position: 0 -280px
}

.i_star {
	background-position: 0 -300px
}

.i_ball {
	background-position: 0 -320px
}

.i_book {
	background-position: 0 -340px
}

.i_fee {
	background-position: -41px -122px
}

.i_ired {
	background-position: -42px -137px
}

.i_ftime {
	background-position: -55px -107px
}

.i_zz {
	background-position: -55px -135px
}

.i_cur {
	background-position: 0 -143px;
	margin-right: 0
}

.i_local {
	background-position: -42px -149px
}

.i_fly {
	background-position: 0 -160px;
	height: 12px
}

.i_kdj {
	background-position: -56px -122px
}

.i_gth {
	background-position: 0 -100px;
	height: 40px;
	width: 40px;
	display: block;
	margin: 0 auto 20px
}

.i_dui {
	background-position: -20px -145px;
	height: 11px;
	width: 11px
}

.i_per_adu {
	background-position: -20px -145px;
	height: 12px;
	width: 12px
}

.i_per_kid {
	background-position: -20px -145px;
	height: 12px;
	width: 12px
}

.diamond_1,
.diamond_1_half,
.diamond_2,
.diamond_2_half,
.diamond_3,
.diamond_3_half,
.diamond_4,
.diamond_4_half,
.diamond_5,
.diamond_5_half,
.diamond_6,
.diamond_6_half {
	background-image: url(../images/icon_level.png);
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	height: 12px;
	width: 14px
}

.diamond_1,
.diamond_2,
.diamond_3,
.diamond_4,
.diamond_5,
.diamond_6 {
	background-position: 0 0
}

.diamond_1_half,
.diamond_2_half,
.diamond_3_half,
.diamond_4_half,
.diamond_5_half,
.diamond_6_half {
	background-position: 100% 0
}

.diamond_6 {
	width: 84px
}

.diamond_5 {
	width: 70px
}

.diamond_4 {
	width: 56px
}

.diamond_3 {
	width: 42px
}

.diamond_2 {
	width: 28px
}

.diamond_1 {
	width: 14px
}

.diamond_6_half {
	width: 98px
}

.diamond_5_half {
	width: 84px
}

.diamond_4_half {
	width: 70px
}

.diamond_3_half {
	width: 56px
}

.diamond_2_half {
	width: 42px
}

.diamond_1_half {
	width: 28px
}

.diamond_half {
	width: 14px
}

.input_box {
	position: relative;
	display: inline-block
}

.input_box input {
	height: 22px;
	padding-right: 15px;
	color: #333;
	font-size: 14px;
	line-height: 22px;
	border-color: #ececec;
	box-shadow: none;
	padding-left: 10px;
	width: 28px
}

.input_box input:focus {
	position: relative
}

.input_box b {
	cursor: text;
	height: 0;
	width: 0;
	font-size: 0;
	overflow: hidden;
	position: absolute;
	right: 8px;
	z-index: 2
}

.input_box .b,
.input_box .b1 {
	border-top: 5px solid #999;
	border-bottom: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent
}

.input_box .b2 {
	border-bottom: 5px solid #999;
	border-top: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent
}

.input_box .b {
	top: 14px
}

.input_box .b1 {
	top: 14px
}

.input_box .b2 {
	top: 10px
}

.input_box .b1.no {
	border-top-color: #e0e0e0
}

.input_box .b2.no {
	border-bottom-color: #e0e0e0
}

.sub_list {
	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
	text-align: left;
	background: #fff;
	border: #ececec 1px solid;
	border-top: none;
	z-index: 9;
	max-height: 272px
}

.sub_list a {
	display: block;
	padding: 3px 10px;
	height: 28px;
	line-height: 28px;
	color: #222;
	font-size: 14px;
	position: relative
}

.sub_list a.cur,
.sub_list a:hover {
	text-decoration: none;
	background-color: #edf8fe
}

.sub_list .i_cur {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -8px
}

.scroll_wrap {
	overflow-y: auto;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8
}

.scroll_wrap::-webkit-scrollbar {
	width: 5px
}

.scroll_wrap::-webkit-scrollbar-thumb {
	background: #ddd
}

.scroll_wrap::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.input_box select {
	height: 30px;
	color: #333;
	font-size: 14px;
	line-height: 30px;
	border-color: #ececec;
	box-shadow: none;
	width: 55px;
	padding-left: 5px
}

.icon_gou01 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/travel_steward.png) no-repeat
}

.i_go01,
.i_info_org {
	background: url(../images/un_re_search_htl.png) no-repeat
}

.i_peo,
.i_xl,
.i_zy,
.icon_gray_notice,
.res_ex .change_bubble .mask_right {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/un_icon01.png) no-repeat
}

.arrow_icon01,
.bus_icon01,
.calen_handle_date .date_icon,
.calen_handle_peo .more_icon,
.calendar_arrow_tip .ico_close,
.calender_left_icon,
.calender_right_icon,
.cui-bd .out b,
.detail_journey_note .city b,
.detail_journey_note .line b,
.flt_icon02,
.hlt_icon02,
.icon_down01,
.icon_gif01,
.icon_peo01,
.icon_tuijian,
.icon_up01,
.personal_order .a_order i,
.personal_order .i_tag,
.product_item_con span.s_ico i,
.product_item_con span.wy_ico i,
.prompt_bluebg .tips_notice,
.res_tip .loading_suc_icon {
	background: url(../images/un_group_detail.png) no-repeat
}

.icon_gray_notice {
	width: 17px;
	height: 17px;
	background-position: -60px 0
}

.i_info_org {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 13px;
	height: 13px;
	background-position: -121px -19px
}

.i_go01 {
	width: 13px;
	height: 9px;
	background-position: -99px -19px
}

.icon_down01,
.icon_up01 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 9px;
	height: 5px;
	margin-left: 3px
}

.icon_down01 {
	background-position: -280px -1240px
}

.icon_up01 {
	background-position: -260px -1240px;
	vertical-align: 2px
}

.arrow_icon01,
.flt_icon02,
.hlt_icon02 {
	width: 28px;
	height: 28px
}

.flt_icon02 {
	background-position: -108px -925px
}

.hlt_icon02 {
	background-position: -144px -925px
}

.bus_icon01 {
	background-position: -180px -925px
}

.arrow_icon01 {
	background-position: -180px -925px
}

.icon_peo01 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 24px;
	height: 24px;
	background-position: -80px -1300px
}

.btn_change {
	background: #f9f9f9;
	color: #333;
	border: 1px solid #d6d6d6
}

.btn_sure {
	background: #6bc2fa;
	color: #fff;
	border: 1px solid #6bc2fa
}

.btn_sure:hover {
	background: #39a7ee;
	border: 1px solid #39a7ee
}

.down_ico,
.q_ico,
.see_more i {
	background-image: url(../images/ico_travel_1.png);
	background-repeat: no-repeat
}

.coupon_list .r_arr i,
.d_custom_travel b,
.d_custom_travel i,
.i_ctrip,
.price_box .price_sale .coup_after,
.price_box .price_sale .coup_before,
.service_guarantee i,
.video_btn {
	background-image: url(../images/pro_inf.png);
	background-repeat: no-repeat
}

.img_broadcast_mask .big_pic .img_tit,
.video_box .img_tit {
	background: url(../images/img_tit_bg.png);
	background-repeat: repeat-x
}

.cha_information .inf_cont,
.cha_information h3,
.line_schedule dt,
.product_cha dd,
.product_cha dt {
	font: 16px/1.5 microsoft yahei
}

.mod_info_box dt {
	color: #222;
	font: 14px/1.5 microsoft yahei;
	width: 70px;
	float: left;
	margin-left: -115px;
	font-weight: 700
}

.mod_info_box {
	padding-left: 115px;
	margin-bottom: 20px;
	font: 14px/24px microsoft yahei;
	min-height: 48px
}

.mod_info_box dd {
	color: #666;
	line-height: 24px
}

.mod_fee {
	padding-left: 15px
}

.mod_fee h4 {
	font-weight: 800;
	color: #333
}

.mode_fee_con {
	border: 1px solid #ececec;
	margin: 10px 0 20px
}

.mod_fee table {
	width: 100%;
	table-layout: fixed;
	color: #333
}

.mod_fee th {
	background-color: #ececec
}

.mod_fee td,
.mod_fee th {
	padding: 5px 12px;
	line-height: 22px;
	text-align: left
}

.mod_fee td {
	border: 1px dotted #ececec;
	border-width: 1px 1px 0 0;
	word-break: break-all;
	word-wrap: break-word
}

.txt_list {
	padding-bottom: 20px
}

.txt_list li {
	padding-left: 15px;
	background: url(../images/dot.png) no-repeat left 11px;
	color: #666;
	line-height: 24px
}

.i_ctrip {
	width: 13px;
	height: 15px;
	display: inline-block;
	background-position: 0 -33px;
	vertical-align: middle;
	margin-right: 3px
}

.detail_header .main_left {
	float: left;
	margin-left: 12px;
	_display: inline
}

.attraction_photo_wrap {
	width: 350px;
	overflow: hidden
}

.attraction_photo_big {
	float: left;
	width: 350px;
	height: 330px;
	position: relative
}

.attraction_photo_big img {
	display: block;
	width: 350px;
	height: 310px
}

.attraction_photo_big .next,
.attraction_photo_big .prev {
	position: absolute;
	height: 100%;
	top: 0;
	background-image: url(../images/un_icon_arrow.png);
	background-repeat: no-repeat;
	background-position: -9999em -9999em
}

.attraction_photo_big .prev {
	width: 200px
}

.attraction_photo_big .prev:hover {
	background-position: -46px 126px
}

.attraction_photo_big .next {
	width: 300px;
	right: 0
}

.attraction_photo_big .next:hover {
	background-position: 280px 126px
}

.attraction_photo_big .photo_name {
	position: absolute;
	height: 28px;
	line-height: 28px;
	color: #fff;
	bottom: 0;
	z-index: 1;
	width: 480px;
	padding: 0 10px;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#66000000', endColorstr='#66000000')
}

:root .attraction_photo_big .photo_name {
	filter: none;
	background-color: rgba(0, 0, 0, .4)
}

.attraction_photo_big .photo_name a {
	position: absolute;
	right: 6px;
	top: 2px;
	width: 15px;
	height: 0;
	padding-top: 15px;
	overflow: hidden
}

.attraction_photo_big .photo_name .play {
	background-position: -93px -139px;
	display: none
}

.attraction_photo_big .photo_name .stop {
	background-position: -76px -139px;
	display: none
}

.attraction_photo_small {
	float: none;
	width: 500px;
	position: relative;
	height: 44px;
	padding-top: 1px;
	overflow: hidden
}

.attraction_photo_small .small_photo_wrap {
	margin: 0 auto;
	width: 474px;
	height: 44px;
	overflow: hidden;
	position: relative
}

.attraction_photo_small ul {
	height: 44px;
	width: 9999em;
	overflow: hidden
}

.attraction_photo_small li {
	float: left;
	height: 44px;
	margin-right: 10px;
	overflow: hidden
}

.attraction_photo_small li a {
	float: left;
	display: inline-block;
	margin-right: 1px;
	margin-bottom: 3px;
	position: relative;
	opacity: .8
}

.attraction_photo_small li .current,
.attraction_photo_small li a:hover {
	opacity: 1
}

.attraction_photo_small li a span {
	display: none
}

.attraction_photo_small li .current span,
.attraction_photo_small li .current:hover span,
.attraction_photo_small li a:hover span {
	display: block;
	position: absolute;
	border: 2px solid #6cb9ee;
	width: 74px;
	height: 40px;
	top: 0;
	left: 0
}

.attraction_photo_small li .current i,
.attraction_photo_small li .current:hover i,
.attraction_photo_small li a:hover i {
	display: block;
	position: absolute;
	border: 1px solid #fff;
	width: 72px;
	height: 38px;
	top: 0;
	left: 0
}

.icon_v {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 22px;
	width: 22px;
	margin: -11px 0 0 -11px;
	background: url(../images/icon_v.png) no-repeat
}

.attraction_photo_small li img {
	display: block;
	width: 78px;
	height: 44px
}

.attraction_photo_small .small_photo_control {
	height: 35px;
	width: 82px;
	padding-top: 3px;
	overflow: hidden
}

.attraction_photo_small .small_photo_control a {
	position: absolute;
	top: 1px;
	cursor: pointer;
	width: 12px;
	height: 44px;
	background: #a9d3f3
}

.attraction_photo_small .small_photo_control a:hover {
	background: #6bc2fa
}

.attraction_photo_small .small_photo_control i {
	position: absolute;
	top: 4px;
	left: 13px;
	float: left;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	border-right: 4px solid #fff;
	border-left: 0 none;
	border-top: 4px dashed transparent;
	border-bottom: 4px dashed transparent;
	cursor: text;
	margin: 15px 0 0 -10px;
	cursor: pointer
}

.attraction_photo_small .small_photo_control .prev,
.attraction_photo_small .small_photo_control .prev_disable {
	float: left
}

.attraction_photo_small .small_photo_control .next,
.attraction_photo_small .small_photo_control .next_disable {
	float: right
}

.attraction_photo_small .small_photo_control .next_disable,
.attraction_photo_small .small_photo_control .prev_disable {
	cursor: default
}

.attraction_photo_small .small_photo_control .prev {
	left: 0
}

.attraction_photo_small .small_photo_control .prev i {
	background-position: -157px -169px
}

.attraction_photo_small .small_photo_control .prev_disable i,
.attraction_photo_small .small_photo_control .prev_disable:hover i {
	background-position: -208px -169px;
	cursor: default
}

.attraction_photo_small .small_photo_control .next {
	right: 0
}

.attraction_photo_small .small_photo_control .next i {
	border-left: 4px solid #fff;
	border-right: 0 none;
	margin-left: -8px
}

.attraction_photo_small .small_photo_control .next_disable i,
.attraction_photo_small .small_photo_control .next_disable:hover i {
	background-position: -208px -169px;
	cursor: default
}

.attraction_photo_small .small_photo_control .next_disable {
	background: #d8e1e6;
	cursor: default
}

.attraction_photo_small .small_photo_control .next_disable:hover {
	background: #d8e1e6
}

.detail_header .main_right {
	float: right;
	position: relative;
	width: 795px;
	margin-right: 10px;
	_margin-right: 5px
}

.detail_journey_note {
	height: 18px;
	color: #666;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
	position: relative;
	z-index: 5
}

.detail_journey_note li {
	float: right;
	width: 33%
}

.detail_journey_note .product_more {
	border-right: 1px solid #ddd
}

.detail_journey_note .product_num {
	text-align: right
}

.detail_journey_note .product_city {
	border-right: 1px solid #ddd;
	text-align: center
}

.detail_journey_note .product_city:hover .link_wrap {
	display: block
}

.detail_journey_note .product_city .city,
.detail_journey_note .product_more .line {
	display: block;
	cursor: pointer;
	padding: 0 6px;
	border: 1px solid #fff;
	line-height: 16px;
	height: 16px;
	position: relative;
	z-index: 1;
	width: 124px;
	margin: 0 auto
}

.detail_journey_note .product_more .line {
	float: left;
	width: 94px;
	padding-left: 0
}

.detail_journey_note .product_more:hover .link_wrap {
	display: block
}

.detail_journey_note .product_more:hover .line {
	border: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	color: #0065bb;
	z-index: 5
}

.detail_journey_note .product_city:hover .city {
	border: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	color: #0065bb;
	z-index: 7
}

.detail_journey_note .product_city .city_spread,
.detail_journey_note .product_more .line_spread {
	border: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	color: #0065bb
}

.detail_journey_note .product_city .city_spread {
	z-index: 7
}

.detail_journey_note .product_more .line_spread {
	z-index: 5
}

.detail_journey_note .city b,
.detail_journey_note .line b {
	display: inline-block;
	width: 9px;
	height: 5px;
	margin-left: 5px;
	vertical-align: 2px;
	background-position: -216px -792px
}

.detail_journey_note .product_num .supplier b {
	display: inline-block;
	width: 5px;
	height: 10px;
	margin-left: 5px;
	vertical-align: -1px;
	background-image: url(../images/boult.png);
	background-repeat: no-repeat
}

.detail_journey_note .city_spread b,
.detail_journey_note .line_spread b {
	border-bottom: 6px solid #0065bb;
	border-left: 6px dashed transparent;
	border-right: 6px dashed transparent;
	border-top: 0 none;
	margin-left: 5px
}

:root .detail_journey_note .city_spread b,
:root .detail_journey_note .line_spread b {
	border-bottom: 5px solid #0065bb;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent;
	border-top: 0 none;
	margin-left: 6px
}

.detail_journey_note .product_city .link_wrap,
.detail_journey_note .product_more .link_wrap {
	position: absolute;
	border: 1px solid #eaeaea;
	background-color: #fff;
	padding: 7px;
	width: 240px;
	margin-top: -1px;
	overflow: hidden;
	display: none;
	z-index: 6
}

.detail_journey_note .product_more .link_wrap {
	width: 240px;
	padding: 10px 0;
	z-index: 4;
	left: 0;
	top: 18px
}

.detail_journey_note .product_city .link_wrap a {
	float: left;
	position: relative;
	color: #666;
	width: 50px;
	overflow: hidden;
	height: 26px;
	line-height: 26px;
	padding: 0 60px 0 10px;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.detail_journey_note .product_city .link_wrap a span {
	position: absolute;
	right: 10px;
	top: 0;
	color: #f60;
	font-weight: 700
}

.detail_journey_note .product_city .link_wrap a:hover {
	background: #f5f5f5;
	text-decoration: none
}

.detail_journey_note .close_for_ipad {
	width: 100%;
	float: left;
	text-align: right;
	color: #0065bb;
	_float: none
}

.detail_journey_note .close_for_ipad span {
	padding-right: 10px
}

.detail_journey_note .product_more {
	position: relative
}

.detail_journey_note .product_more .link_wrap a {
	display: block;
	padding: 0 74px 0 10px;
	line-height: 26px;
	height: 26px;
	overflow: hidden;
	color: #666;
	position: relative
}

.detail_journey_note .product_more .link_wrap a:hover {
	background: #f5f5f5;
	text-decoration: none
}

.detail_journey_note .product_more .price {
	position: absolute;
	right: 10px;
	color: #f60;
	font-weight: 700;
	cursor: pointer;
	top: 0
}

.detail_journey_note .product_more .price dfn {
	font-weight: 400
}

.detail_journey_note .product_more .starting {
	position: absolute;
	left: 10px;
	width: 53px;
	height: 26px;
	overflow: hidden;
	top: 0;
	cursor: pointer
}

.n_scroll {
	height: 335px;
	overflow-x: hidden;
	overflow-y: auto;
	zoom: 1;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	position: relative
}

.n_scroll::-webkit-scrollbar {
	width: 8px
}

.n_scroll::-webkit-scrollbar-thumb {
	background: #ddd
}

.n_scroll::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.total_price {
	padding-right: 5px
}

.main_right .product {
	font-size: 13px
}

.right_forward {
	height: 330px
}

.main_price_wrap {
	position: relative;
	margin-top: 22px;
	padding-left: 10px;
	zoom: 1;
	background: #fffcf6
}

.main_price_wrap .main_price_wrap_right {
	height: 20px;
	line-height: 20px;
	float: left;
	margin-top: 8px;
	padding-left: 16px
}

.main_price_wrap .main_price_wrap_left {
	float: left;
	padding-right: 16px
}

.main_price_wrap .total_price {
	color: #f60;
	font-size: 22px;
	font-weight: 400;
	padding-right: 16px
}

.main_price_wrap .total_price dfn {
	vertical-align: 1px;
	padding-right: 4px
}

.main_price_wrap .total_price em {
	font-style: normal;
	font-size: 12px;
	padding-left: 4px
}

.main_price_wrap .favorable_tips {
	display: inline-block;
	position: relative;
	white-space: nowrap;
	padding-top: 13px
}

.main_price_wrap .price_explain {
	color: #999;
	text-decoration: underline;
	cursor: pointer;
	margin-right: 3px
}

.main_price_wrap .comment_wrap {
	position: relative;
	float: left;
	padding-left: 20px;
	margin-left: 4px
}

.main_price_wrap .comment_wrap span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	color: #999
}

.main_price_wrap .comment_wrap .left_border {
	position: absolute;
	left: 0;
	top: 10px;
	height: 20px;
	border-left: 1px solid #f4f4f4
}

.main_price_wrap .comment_wrap .score {
	font-size: 24px;
	padding-right: 10px
}

.main_price_wrap .comment_wrap .score em {
	font-style: normal;
	font-size: 12px
}

.main_price_wrap .comment_wrap .comment_num {
	display: inline-block;
	margin: 13px 10px 0 0;
	color: #999;
	text-decoration: underline
}

.main_price_wrap .comment_wrap .visitor_num {
	padding-top: 13px
}

.price_box .price_sale {
	float: right;
	position: relative;
	margin: 10px 5px 0 0
}

.price_box .price_sale span {
	float: left;
	height: 18px;
	border: 1px solid #ff9913;
	padding: 0 5px;
	*line-height: 19px
}

.price_box .price_sale .sale_tag1 {
	background: #ff9913;
	border-radius: 2px 0 0 2px;
	color: #fff
}

.price_box .price_sale .sale_tag2 {
	background: #fff;
	border-radius: 0 2px 2px 0;
	border-color: #ffe2bd;
	color: #ff9913
}

.price_box .price_sale .coup_after,
.price_box .price_sale .coup_before {
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -3px
}

.price_box .price_sale .coup_before {
	width: 6px;
	height: 6px;
	background-position: -2px -93px;
	left: 0
}

.price_box .price_sale .coup_after {
	width: 6px;
	height: 6px;
	background-position: 1px -104px;
	right: -1px
}

.no_login_b {
	color: #999;
	padding-left: 44px
}

.no_login_b a {
	padding-right: 2px
}

.detail_main_title h2 {
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	width: 780px;
	color: #333
}

.detail_info_sale01 {
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 12px;
	background: #fffcf6
}

.detail_info_sale01 dl {
	padding: 3px 0;
	position: relative
}

.coupon_list {
	padding-right: 100px;
	position: relative
}

.coupon_list .coupon_wrp {
	padding-left: 45px;
	padding-bottom: 5px
}

.coupon_list .coupon_wrp em {
	margin-left: -45px;
	float: left
}

.coupon_list .r_arr {
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
	cursor: pointer
}

.coupon_list .r_arr i {
	width: 12px;
	height: 7px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px
}

.coupon_list .r_arr i.arr_down {
	background-position: 0 0
}

.coupon_list .r_arr i.arr_up {
	background-position: 0 -17px
}

.hot_tag {
	background: #fff;
	border-radius: 2px;
	height: 16px;
	display: inline-block;
	margin-right: 3px;
	padding: 0 5px;
	line-height: 16px;
	*line-height: 17px
}

.hot_tag {
	border: 1px solid #ffc5c5;
	color: #ff4646
}

.product_item {
	padding-left: 68px;
	margin-bottom: 5px;
	overflow: hidden
}

.product_item_tit {
	font-weight: 700;
	margin-left: -68px;
	_margin-left: -34px;
	float: left;
	width: 58px;
	line-height: 21px;
	height: 21px;
	overflow: hidden
}

.product_item_tit.less_num {
	letter-spacing: 7px;
	white-space: nowrap
}

.product_item_con {
	display: block;
	overflow: hidden
}

.product_item_con span {
	margin: 0 4px 4px 0;
	background-color: #fff;
	color: #959ea1;
	padding: 0 5px;
	border-radius: 3px;
	font: 100 12px/21px microsoft yahei;
	position: relative;
	float: left;
	white-space: nowrap
}

.product_item_con span.icon_red {
	background: #fb6a80;
	border: 1px solid #fa6464;
	color: #fff
}

.product_item_con span.wy_ico {
	border: 1px solid #fa6464;
	color: #fb6a80;
	padding-left: 24px;
	line-height: 19px;
	position: relative
}

.product_item_con span.wy_ico i {
	position: absolute;
	left: 0;
	top: 0;
	height: 19px;
	width: 19px;
	background: #fb6a80;
	background-position: -218px -1660px
}

.product_item_con span.gray_ico {
	border: 1px solid #ddd;
	line-height: 19px
}

.product_item_con span.s_ico {
	border-color: transparent;
	padding-left: 18px;
	margin-right: 10px
}

.product_item_con span.s_ico i {
	position: absolute;
	left: 0;
	top: 2px;
	height: 16px;
	width: 16px;
	background-position: -160px -820px
}

.product_item_con span.tmh_ico {
	background: #ff7f00;
	color: #fff;
	border-color: #ff7f00
}

.product_item_con span.scen_ico {
	background: #76a7e9;
	color: #fff;
	border-color: #76a7e9
}

.product_item_con span.icon_green {
	height: 21px;
	line-height: 21px;
	border-radius: 3px;
	background: #68bf7b;
	color: #fff
}

.product_item_con span.icon_common {
	height: 19px;
	line-height: 19px;
	border: 1px solid #ddd;
	background: #f8f8f8;
	border-radius: 3px;
	color: #5a5a5a
}

.product_item_con span.icon_happy {
	height: 19px;
	line-height: 19px;
	border: 1px solid #fb6a80;
	border-radius: 3px;
	color: #fb6a80;
	position: relative;
	padding-left: 21px;
	border-left: 3px solid #fb6a80;
	background-image: url(../images/wuyou.png);
	background-repeat: no-repeat
}

.product_item_con a.a_fxy {
	color: #666;
	text-decoration: none
}

.product_item_con a.a_fxy s {
	text-decoration: underline;
	margin-right: 5px;
	font-size: 12px
}

.personal_order {
	font-size: 14px;
	color: #999;
	background: #f7f7f7;
	padding: 8px 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

.personal_order:hover {
	text-decoration: none
}

.personal_order .i_tag {
	display: inline-block;
	height: 30px;
	width: 30px;
	vertical-align: middle;
	background-position: -260px -1640px;
	margin: -5px 8px -5px 0
}

.personal_order strong {
	margin-right: 8px;
	color: #333
}

.personal_order .dot i {
	font-size: 6px;
	font-style: normal;
	margin: 0 3px
}

.personal_order .a_order {
	display: inline-block;
	border: #aaa 1px solid;
	padding: 1px 10px 1px 15px;
	line-height: 16px;
	border-radius: 10px;
	color: #333;
	margin-left: 5px
}

.personal_order .a_order i {
	display: inline-block;
	height: 10px;
	width: 10px;
	vertical-align: 0;
	*vertical-align: 4px;
	background-position: -240px -1640px;
	margin-left: 5px
}

.personal_order:hover .a_order {
	background: #fff;
	color: #333;
	border-color: #aaa
}

.product_item_pic .icon_tuijian {
	position: absolute;
	width: 58px;
	height: 43px;
	background-position: 0 -1300px
}

.product_item .prd_tj {
	position: relative;
	padding-right: 60px;
	min-height: 57px
}

.product_item .prd_tj p {
	padding-left: 15px
}

.product_item .prd_tj p .star {
	float: left;
	margin: -1px 0 0 -15px;
	padding: 0
}

.product_item .prd_tj .tj_link {
	position: absolute;
	right: 10px;
	top: 0
}

.line_schedule dl {
	overflow: hidden;
	zoom: 1;
	padding: 5px 0
}

.line_schedule dt {
	color: #222;
	width: 100px;
	float: left;
	padding-right: 10px;
	line-height: 24px;
	font-weight: 700
}

.line_schedule dd {
	color: #666;
	font: 14px microsoft yahei;
	line-height: 24px
}

.more_sch {
	font: 18px/1 microsoft yahei;
	color: #19a0f0;
	text-align: center;
	margin-top: 30px;
	display: block
}

.down_ico {
	width: 18px;
	height: 18px;
	display: inline-block;
	background-position: -56px 0;
	vertical-align: middle;
	margin-left: 5px
}

.product_cha {
	padding: 5px 0;
	overflow: hidden;
	zoom: 1
}

.product_cha dt {
	color: #ff9913
}

.product_cha dd,
.product_cha dt {
	float: left
}

.pro_fea_con img {
	margin: 10px 10px 10px 0
}

.product_ad {
	margin-top: 20px
}

.cha_information {
	padding: 20px 0 0
}

.cha_information h3 {
	padding: 5px 0 10px;
	font-weight: 700
}

.cha_information .inf_cont {
	line-height: 24px
}

.pay_qa a {
	padding-right: 15px
}

.q_ico {
	width: 13px;
	height: 13px;
	display: inline-block;
	vertical-align: middle;
	background-position: -22px -180px;
	margin-right: 5px;
	margin-top: -1px
}

.num_list {
	padding-left: 20px;
	*padding-left: 30px
}

.num_list li {
	list-style: decimal
}

.visa_filetip {
	padding-bottom: 5px
}

.visa_filetip span {
	padding-right: 30px
}

.visa_table_tab {
	height: 36px;
	line-height: 36px;
	width: 1009px
}

.visa_table_tab a {
	float: left;
	font-size: 16px;
	text-align: center;
	background: #f7f7f7;
	border-radius: 4px;
	padding: 0 20px;
	margin-right: 10px;
	color: #222
}

.visa_table_tab a.cur {
	background: #19a0f0;
	border-radius: 4px;
	color: #fff
}

.visa_table_tab a.cur:hover {
	color: #fff
}

.visa_table_tab a:hover {
	color: #42a8ff;
	text-decoration: none
}

.see_more i {
	width: 12px;
	height: 6px;
	vertical-align: middle;
	margin-left: 3px;
	background-position: -40px -97px;
	display: inline-block
}

.detail_visa_list {
	border-top: 1px solid #d4e5f2;
	border-left: 1px solid #d4e5f2;
	border-right: 1px solid #d4e5f2;
	margin-top: 10px
}

.detail_visa_list a {
	float: left;
	padding: 0 24px;
	display: inline;
	line-height: 53px;
	height: 53px;
	color: #333;
	border-top: 0;
	font-size: 16px;
	margin-left: -1px
}

.detail_visa_list .current,
.detail_visa_list a:hover {
	background: #f3fafe;
	text-decoration: none;
	color: #19a0f0;
	border-left: 1px solid #d4e5f2;
	border-right: 1px solid #d4e5f2
}

.detail_visa_list .current {
	font-weight: 700;
	border-bottom-color: #f3fafe;
	position: relative
}

.detail_visa_tips {
	margin-top: -1px;
	padding: 12px 0;
	background: #f3fafe;
	border: 1px solid #d4e5f2;
	margin-bottom: 15px
}

.detail_visa_table {
	table-layout: fixed;
	width: 100%
}

.detail_visa_table td {
	padding: 5px 10px 5px 20px;
	font-size: 14px;
	color: #222;
	vertical-align: top;
	cursor: pointer
}

.detail_visa_table td.cur,
.detail_visa_table td:hover {
	color: #19a0f0
}

.visa_date_table table {
	width: 100%
}

.visa_date_table th {
	background: #f7f7f7;
	height: 34px;
	line-height: 34px;
	color: #666;
	font-weight: 100
}

.visa_date_table td {
	color: #222;
	line-height: 24px;
	padding: 5px 10px;
	text-align: center
}

.visa_table_info {
	margin-top: 25px
}

.visa_table_info td,
.visa_table_info th {
	padding: 10px 20px;
	border: 1px solid #f7f7f7;
	text-align: left
}

.visa_table_info th {
	vertical-align: top;
	width: 120px;
	color: #222;
	font-weight: 400
}

.visa_table_info table {
	width: 100%
}

.visa_protb {
	table-layout: fixed;
	margin-top: 10px
}

.visa_protb td {
	padding: 5px 10px;
	border: 1px solid #e2e2e2
}

.visa_protb .visa_th {
	width: 110px;
	background-color: #f5f5f5;
	vertical-align: top
}

.visa_pro_tab {
	border-bottom: solid 2px #e6e6e6
}

.visa_pro_tab .tab_list {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	margin: 10px 0 0
}

.visa_pro_tab .tab_list.cur,
.visa_pro_tab .tab_list:hover {
	background: #32a1ff;
	color: #fff;
	text-decoration: none
}

.res_noticebox {
	background: #fff;
	border: #ececec 1px solid;
	margin-right: 20px
}

.res_loading {
	text-align: center;
	font-size: 14px;
	color: #999;
	padding: 80px 0 80px
}

.res_loading img {
	margin: 20px auto;
	display: block
}

.error_tip01 {
	text-align: center;
	font-size: 14px;
	color: #999;
	padding: 120px 0
}

.res_order {
	background: #fffcf6;
	border: #ffd2b8 1px solid;
	border-bottom: none;
	padding: 15px 20px;
	font-size: 12px;
	position: relative;
	*zoom: 1
}

.res_order_btn {
	float: right;
	display: inline;
	*width: 300px
}

.res_chose:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.res_chose li {
	float: left;
	display: inline;
	margin-right: 25px;
	line-height: 30px;
	position: relative
}

.res_chose .input_box input {
	height: 40px;
	line-height: 40px
}

.input_per .b1 {
	top: 24px
}

.input_per .b2 {
	top: 17px
}

.input_per .sub_list {
	top: 48px
}

.res_chose .input_box {
	vertical-align: middle;
	float: left;
	display: inline;
	margin-left: 5px
}

.res_chose .input_rou input {
	width: 130px
}

.res_chose .input_star input {
	line-height: 20px
}

.input_rou .b {
	top: 22px
}

.input_rou .sub_list {
	top: 48px;
	*top: 49px
}

.input_star {
	padding: 3px 14px 3px 10px;
	color: #333;
	font-size: 14px;
	line-height: 20px;
	box-shadow: none;
	height: 40px;
	width: 145px;
	background: #fff;
	border: solid 1px #ececec
}

.input_star.cur {
	background-color: #f1f9ff;
	border-color: #5d9de5 #67a1e2 #67a1e2 #5d9de5;
	border-radius: 2px;
	box-shadow: 1px 1px 3px #d0dee6 inset
}

.input_star .b {
	top: 22px
}

.res_chose .lab {
	margin-top: 8px;
	font-size: 14px;
	float: left
}

.end_cal,
.sta_cal {
	color: #999;
	font-size: 12px;
	display: block
}

.sta_cal {
	color: #222;
	font-size: 14px
}

.res_wrap {
	border-top: none;
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: #fff
}

.kid_tip {
	width: 55px;
	line-height: 16px;
	color: #999;
	margin: 6px 0 0 5px;
	float: left;
	display: inline;
	*margin-top: 10px
}

.kid_tip .base_tip {
	border-bottom-color: #999
}

.res_btn {
	background: #ff6913;
	border-radius: 4px;
	line-height: 48px;
	height: 48px;
	width: 120px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	float: right;
	margin-left: 15px
}

.res_btn:hover {
	background: #b3490d;
	text-decoration: none
}

.btn_gray,
.btn_gray:hover {
	background: #ccc
}

.res_price {
	float: right;
	line-height: 24px
}

.res_price .i_fee {
	margin: 0 0 0 3px
}

.res_price p {
	text-align: right;
	margin-top: 1px
}

.res_price dfn {
	font-size: 12px;
	margin: 0 2px
}

.res_price b {
	display: inline-block;
	font-weight: 100;
	color: #ff6913;
	border: #ffcfb1 1px solid;
	border-radius: 2px;
	line-height: 16px;
	padding: 0 2px;
	vertical-align: top
}

.res_price s {
	color: #666
}

.res_fee {
	font-size: 24px;
	color: #ff6913
}

.res_order_fixed {
	position: fixed;
	top: 0;
	width: 1138px
}

.qipao_tip {
	position: absolute;
	top: -55px;
	left: 0;
	background: #fff;
	border: 1px solid #ececec;
	box-shadow: 0 3px 6px 0 #e5e5e5;
	width: 324px;
	z-index: 9
}

.qipao_tip .close {
	position: absolute;
	top: -8px;
	right: -5px;
	width: 20px;
	padding: 10px;
	font-size: 20px;
	color: #bbb;
	text-decoration: none;
	line-height: 20px;
	text-align: center
}

.qipao_tip .close:hover {
	color: #0065bb
}

.qipao_tip .b,
.qipao_tip .b1,
.qipao_tip .b2 {
	height: 0;
	width: 0;
	font-size: 0;
	overflow: hidden;
	position: absolute
}

.qipao_tip .b {
	border-top: 5px solid #fff;
	border-bottom: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent;
	left: 30px;
	bottom: -5px
}

.qipao_tip .b1 {
	border-bottom: 5px solid #fff;
	border-top: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent;
	right: 32px;
	top: -5px;
	z-index: 2
}

.qipao_tip .b2 {
	border-bottom: 7px solid #ececec;
	border-top: 0 none;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent;
	right: 30px;
	top: -7px
}

.qipao_bd {
	padding: 8px 5px 8px 25px;
	color: #ff4646
}

.qipao_bd .i_ired {
	float: left;
	margin: 4px 0 0 -15px;
	margin-right: 0;
	height: 12px;
	width: 12px
}

.res_tip {
	position: relative;
	margin: 0 20px 10px 0;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	color: #666;
	background: #fffcdf
}

.res_tip_fixed {
	position: fixed;
	top: 65px;
	left: 50%;
	margin-left: -590px;
	width: 866px;
	z-index: 9
}

.res_tip .loading_gif {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 9px 0 20px;
	vertical-align: -4px;
	width: 18px;
	height: 18px
}

.res_tip .loading_suc_icon {
	margin: 0 9px 0 20px;
	background-position: -140px -820px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	vertical-align: middle
}

.res_tip a {
	color: #39a7ee
}

.res_tip .text {
	display: inline-block;
	*display: inline;
	*zoom: 1
}

.res_tip .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	text-align: center
}

.res_tip .icon_close {
	width: 10px;
	height: 10px;
	vertical-align: -2px;
	display: inline-block;
	background: url(../images/travel_steward.png) no-repeat;
	background-position: -340px -60px
}

.res_mod {
	padding: 18px 0 0 20px;
	position: relative
}

.res_mod .h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	padding-right: 115px;
	font-weight: 700
}

.res_mod .h3 span {
	font-weight: lighter
}

.res_mod .h3 .icon_gif01 {
	padding-left: 5px;
	margin-left: 5px;
	vertical-align: 2px
}

.res_mod .h3_tip {
	font-size: 12px;
	color: #999;
	margin-right: 10px;
	font-weight: lighter
}

.res_mod .h3_best_price {
	font-size: 13px;
	color: #0a0;
	font-weight: lighter;
	padding-right: 10px
}

.res_mod .h3_best_price .icon_gou01 {
	margin-right: 6px;
	vertical-align: -2px;
	*vertical-align: 4px;
	width: 15px;
	height: 15px;
	background-position: -340px -40px
}

.res_mod .h3 .icon_gray_notice {
	vertical-align: -4px;
	margin-right: 3px;
	-webkit-transform: scale(.9);
	-o-transform: scale(.9);
	-moz-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9)
}

.res_mod .h3 .base_tip,
.res_mod .h3 .day {
	margin-left: 10px;
	font-size: 12px;
	font-weight: lighter
}

.res_mod .h3 .day em {
	font-weight: 700;
	font-size: 14px
}

.res_mod .h5 {
	font-size: 15px;
	line-height: 24px;
	padding-left: 5px;
	margin-bottom: 5px
}

.res_item {
	padding-right: 95px;
	position: relative;
	margin-right: 20px
}

.select_waring {
	border: #ff7c7c 1px solid;
	padding-top: 10px;
	margin-bottom: 10px;
	margin-left: -10px;
	padding-left: 10px
}

.res_pub {
	background: #fcfcfc;
	margin-bottom: 10px
}

.res_ex {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: 5px
}

.res_ex .choose {
	position: relative;
	display: block;
	width: 80px;
	line-height: 38px;
	height: 38px;
	background: #6bc2fa;
	border-radius: 4px;
	text-align: center;
	transition: .3s linear;
	color: #fff;
	text-decoration: none
}

.res_ex .choose.longtxt {
	font-size: 14px;
	line-height: 15px;
	padding-top: 4px;
	height: 34px
}

.res_ex .choose:hover {
	background: #39a7ee;
	text-decoration: none
}

.res_ex .change_bubble {
	position: absolute;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 85px;
	border: 1px solid #ff9913;
	padding: 9px;
	line-height: 18px;
	color: #ff9913;
	background: #fff;
	border-radius: 6px;
	opacity: .8;
	position: absolute;
	top: -70px;
	left: 50%;
	margin-left: -55px;
	font-weight: 700;
	font-size: 12px
}

.res_ex .change_bubble .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	font-size: 16px;
	color: #ff9913;
	background: #fff;
	border-radius: 0 6px
}

.res_ex .change_bubble .close:hover {
	text-decoration: none
}

.res_ex .change_bubble .mask_right {
	position: absolute;
	left: 50%;
	bottom: -9px;
	margin-left: -9px;
	width: 18px;
	height: 9px;
	background-position: -200px 0;
	z-index: 3
}

.base_tip {
	border-bottom: dashed 1px #0065bb;
	color: #0065bb;
	cursor: pointer
}

.base_tip.noline {
	border-bottom: none
}

.top_tip {
	border-color: #222;
	cursor: pointer;
	color: #222
}

.res_left {
	float: left;
	width: 880px
}

.icon_gif01 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 86px;
	height: 22px;
	line-height: 22px;
	text-align: left;
	text-indent: 3px;
	color: #fff;
	background-position: 0 -1450px;
	font-size: 14px;
	font-weight: 100
}

.f18_bold {
	font-size: 18px;
	font-weight: 700
}

.base_tip .base_txtdiv_org {
	color: #ff9913;
	text-decoration: none
}

.tips_notice_new {
	background: url(../images/un_group_detail.png) no-repeat -110px -141px;
	width: 12px;
	height: 12px;
	margin: 7px 0 0 3px;
	display: inline-block
}

.right_side {
	float: right
}

.right_side_fixed {
	position: fixed;
	float: none;
	left: 50%;
	margin-left: 292px;
	top: 82px;
	z-index: 1
}

.cost_detail {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 280px;
	padding: 0 3px 0 13px;
	border: 1px solid #ffd89d;
	background: #fff;
	font-size: 12px
}

.cost_detail .title {
	margin: 0 0 0 -13px;
	font: 14px/34px Tahoma, microsoft yahei, Simsun, sans-serif;
	border-bottom: #f1f1f1 1px solid;
	text-indent: 13px;
	color: #333;
	font-weight: 700
}

.cost_detail .price_title {
	display: block;
	width: 120px;
	*width: 118px;
	padding-right: 140px;
	padding-top: 10px;
	font: bold 14px/22px Tahoma, microsoft yahei, Simsun, sans-serif;
	color: #333
}

.cost_detail .price_title:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden
}

.cost_detail .price_title .price {
	float: right;
	margin-right: -140px;
	width: 140px;
	text-align: right;
	*margin-top: -22px
}

.cost_detail .price_title .price .old {
	font-style: normal;
	font-weight: 100;
	color: #999;
	font-size: 12px;
	margin-right: 8px
}

.cost_detail .tips {
	color: #999
}

.cost_detail .price_detail_cont {
	margin-top: 20px
}

.cost_detail .price_detail_cont {
	padding-left: 0
}

.cost_detail .price_detail_cont dd {
	float: left;
	padding-right: 70px;
	line-height: 16px;
	margin-bottom: 10px;
	color: #666;
	width: 190px;
	*width: 188px
}

.cost_detail .price_detail_cont dd div {
	max-width: 190px;
	width: auto;
	*width: 190px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.cost_detail .price_detail_cont dd div:hover {
	border-bottom: 1px dashed #666;
	cursor: pointer
}

.cost_detail .price_detail_cont dd .price {
	float: right;
	margin-right: -70px;
	width: 70px;
	*margin-right: -80px;
	text-align: right
}

.cost_detail .price_detail_cont dt.price_title {
	border-bottom: 1px dotted #ddd;
	margin-bottom: 10px;
	margin-left: 0;
	display: block;
	width: 120px;
	*width: 118px;
	padding-bottom: 5px
}

.cost_detail .tot_price_title {
	font-size: 16px;
	color: #f60;
	margin-bottom: 10px
}

.cost_detail .tot_price_title .new_sale_tips {
	display: inline-block;
	border: 1px solid #f60;
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 3px
}

.cost_detail .tot_price_title .new_sale_tips i {
	font-style: normal
}

.cost_detail .pay_bottom {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 0 20px 0;
	background: #f90;
	height: 40px;
	width: 270px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	border-radius: 3px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s
}

.cost_detail .pay_bottom span {
	font-size: 13px;
	margin-left: 5px
}

.cost_detail .pay_bottom:hover {
	background: #f60
}

.bestone_tel,
.money_provide,
.price_sales,
.price_suggest {
	display: none
}

.res_flt_tit {
	font-size: 12px;
	padding: 20px 20px 10px
}

.res_flt_tit span {
	margin-right: 8px
}

.res_flt_tit .date {
	font-weight: 700;
	font-size: 18px
}

.res_flt_tit b {
	margin: 0 3px;
	height: 1px;
	background: #222;
	width: 20px;
	line-height: 1px;
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.res_flt_tit .em {
	font-size: 14px;
	font-weight: 700
}

.res_flt_bd {
	padding: 0 0 10px 10px;
	position: relative
}

.flt_table {
	font-size: 12px;
	display: table;
	table-layout: fixed;
	width: 100%;
	line-height: 20px
}

.flt_table .col_1 {
	width: 130px
}

.flt_table .col_3 {
	width: 85px
}

.flt_table .col_4 {
	width: 100px
}

.flt_table .col_6 {
	width: 40px
}

.flt_table td {
	min-height: 40px;
	padding: 5px 5px
}

.flt_org {
	padding-left: 18px
}

.flt_org img {
	width: 14px;
	height: 14px;
	float: left;
	margin: 3px 0 0 -18px
}

.flt_org s {
	margin-left: 3px
}

.flt_fly .i_ftime {
	margin-right: 0
}

.flt_pots {
	overflow: hidden
}

.flt_pot {
	float: left;
	width: 35%;
	position: relative;
	z-index: 1
}

.flt_port s,
.flt_pot em,
.flt_pot time {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.flt_pot.s_mm b {
	margin: 20px 10px
}

.flt_pot time {
	font-size: 20px;
	line-height: 1;
	margin-bottom: 2px;
	display: block
}

.flt_port time b {
	font-weight: 100;
	font-size: 12px;
	color: #ff4646;
	margin-left: 3px;
	vertical-align: 8px
}

.flt_corp img {
	width: 14px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	top: -2px;
	margin-right: 3px;
	position: relative
}

.s_ml {
	text-align: right
}

.s_mm {
	text-align: center;
	width: 30%
}

.s_mm em,
.s_mm s {
	font-size: 12px
}

.s_mm em {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center
}

.s_mm b {
	height: 1px;
	line-height: 1px;
	background: #ccc;
	font-size: 0;
	position: relative;
	display: block;
	margin: 1px 10px
}

.s_mm s {
	position: relative;
	top: -2px;
	overflow: visible;
	font-weight: 100
}

.s_mr .jia_1 {
	vertical-align: top
}

.s_mr .base_tip {
	border-color: #ff4646
}

.red_tip {
	color: #ff4646
}

.red_tip .i_i2 {
	margin: 0 0 0 3px
}

.ex_war {
	color: #ff4646;
	text-align: center;
	margin-bottom: 10px;
	font-size: 12px
}

.res_mod>.ex_war {
	margin-right: 30px
}

.ex_notice {
	color: #666;
	text-align: left
}

.flt_zz {
	font-size: 12px;
	text-align: center;
	color: #999;
	position: relative;
	margin: 8px 0
}

.flt_zz b {
	height: 0;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	top: 50%;
	border-top: 1px dotted #e0e0e0
}

.flt_zz span {
	background: #f7f7f7;
	border: 1px dotted #e0e0e0;
	border-radius: 100px;
	line-height: 18px;
	padding: 3px 15px;
	position: relative;
	z-index: 1
}

.flt_zz em {
	color: #222
}

.flt_zz s {
	margin-left: 5px
}

.ichose {
	text-align: right
}

.res_flt_inner {
	position: relative;
	padding-right: 170px
}

.flt_taq_tips {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 170px
}

.flt_taq_tips .flt_table {
	height: 100%
}

.jt_info {
	margin-top: -17px;
	line-height: 1.2
}

.mod_tips {
	background: #5392e5;
	padding: 10px 120px 10px 50px;
	min-height: 24px;
	color: #fff;
	width: 575px;
	position: relative;
	font-size: 13px;
	line-height: 24px;
	margin-top: -10px
}

.mod_tips .mod_tips_btn {
	position: absolute;
	right: 20px;
	top: 50%;
	border: 1px solid #ececec;
	margin-top: -15px;
	width: 80px;
	height: 28px;
	line-height: 28px;
	border-radius: 30px;
	text-align: center;
	color: #fff;
	cursor: pointer
}

.mod_tips .icon_itag {
	position: absolute;
	left: 20px;
	top: 12px;
	height: 18px;
	width: 18px;
	vertical-align: middle;
	margin-right: 5px;
	display: inline-block;
	background: url(../images/un_icon.png) no-repeat
}

.res_ex_htl {
	top: 45px
}

.res_htl_tit {
	padding: 10px 160px 0 115px;
	overflow: hidden;
	margin-bottom: 20px;
	position: relative
}

.img_pic,
.img_pic img {
	width: 100px;
	height: 80px
}

.img_pic {
	float: left;
	display: inline;
	margin-left: -115px
}

.h4_tit {
	font-size: 12px;
	margin-top: -5px;
	margin-bottom: 3px
}

.h4_tit .htl_ing {
	margin: 0 8px;
	color: #999;
	position: relative
}

.h4_tit b {
	font-weight: 100
}

.h4_tit em b {
	font-size: 20px;
	margin-right: 5px
}

.h4_tit {
	font-size: 12px;
	line-height: 24px;
	margin-bottom: 6px
}

.res_htl_tit h3 {
	margin: -3px 0
}

.res_htl_tit h3 .htl_name {
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	max-width: 80%;
	height: 24px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.res_htl_tit h3 .pol {
	font-size: 12px
}

.res_htl_tit .htl_pfdp {
	position: absolute;
	right: 10px;
	top: 3px;
	width: 160px;
	text-align: right
}

.res_htl_tit .htl_pfdp .score {
	font-size: 16px;
	color: #06c
}

.res_htl_tit .htl_pfdp .score span {
	font-size: 24px
}

.res_htl_tit .htl_pfdp p {
	margin-bottom: 5px;
	width: 160px;
	line-height: 16px;
	color: #999
}

.res_htl_tit .htl_pfdp p.score_num {
	margin-top: -2px
}

.res_htl_tit .htl_pfdp p.pj {
	line-height: 18px;
	font-size: 14px;
	color: #ff9913
}

.res_htl_tit .icon_cont {
	margin-top: -1px
}

.res_htl_tit .icon_cont span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 4px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	border-radius: 2px
}

.res_htl_tit .icon_cont .squ_red01 {
	width: 16px;
	color: #fff;
	background: #ff4646;
	border: 1px solid #ff4646
}

.res_htl_tit .icon_cont .squ_red02 {
	width: 16px;
	color: #ff4646;
	background: #fff;
	border: 1px solid #ff4646
}

.res_htl_tit .icon_cont .squ_grey01 {
	padding: 0 3px;
	color: #666;
	background: #fff;
	border: 1px solid #999
}

.local {
	color: #999;
	font-size: 12px;
	margin-top: 3px
}

.a2_mod {
	height: 1px;
	line-height: 1px;
	background: #ccc;
	font-size: 0;
	position: relative;
	display: inline-block;
	padding: 0 25px
}

.a2_mod s {
	font-size: 12px;
	background: #fcfcfc;
	padding: 0 4px;
	overflow: visible;
	font-weight: 100
}

.res_htl_bd {
	padding-bottom: 10px
}

.hol li {
	padding: 0 0 0 100px;
	*zoom: 1;
	*vertical-align: top;
	font-size: 13px
}

.hol .waring_active {
	background: #fffbec;
	border: #ffe8b2 1px solid !important;
	-webkit-animation: animation_input1 1s forwards;
	animation: animation_input1 1s forwards
}

.hol_row {
	padding: 10px 0;
	*zoom: 1;
	position: relative
}

.res_sur .res_htl_bd {
	padding-bottom: 0
}

@-webkit-keyframes animation_input1 {
	0% {
		opacity: 0
	}

	20% {
		opacity: 1
	}

	40% {
		opacity: 0
	}

	60% {
		opacity: 1
	}

	80% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes animation_input1 {
	0% {
		opacity: 0
	}

	20% {
		opacity: 1
	}

	40% {
		opacity: 0
	}

	60% {
		opacity: 1
	}

	80% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.hol_row:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.hol a.base_tip {
	color: #222
}

.hol .hol_title {
	padding: 4px 0;
	background: #f7f7f7;
	color: #999;
	font-size: 14px;
	height: 18px;
	line-height: 18px
}

.hol .hol_title .hol_row {
	padding: 0;
	border-top: none;
	font-size: 12px
}

.hol_bed,
.hol_breakfast,
.hol_btn,
.hol_name,
.hol_net,
.hol_num,
.hol_policy,
.hol_price,
.hol_type,
.hol_zhenc {
	float: left;
	display: inline;
	line-height: 18px;
	padding: 0 5px
}

.hol_name {
	width: 140px
}

.hol_bed {
	width: 60px
}

.hol_breakfast {
	width: 60px
}

.hol_net {
	width: 40px
}

.hol_policy {
	width: 60px
}

.hol_price {
	width: 55px
}

.hol_num {
	width: 55px
}

.hol_btn {
	text-align: right;
	position: absolute;
	right: 5px
}

.hol_type {
	width: 80px;
	margin-left: -100px;
	padding-top: 10px
}

.hol_name em {
	margin-bottom: 3px;
	padding-right: 3px
}

.hol_name .warning_tips {
	border-bottom: 1px dashed #666;
	cursor: pointer
}

.hol_name span {
	margin: 0;
	margin: 1px
}

.hol_name .i_info_org {
	vertical-align: -3px;
	margin-left: 5px
}

.hol_title {
	padding-left: 0;
	background: #f5f5f5;
	color: #999;
	font-size: 12px
}

.hol_title .hol_name {
	width: 240px
}

.hol .base_txtdiv {
	color: #0065bb;
	border-bottom: #0065bb 1px dashed
}

.cur_pri,
.hei_pri,
.old_pri {
	display: block
}

.hei_pri {
	color: #222
}

.cur_pri {
	color: #ff6913
}

.gre_pri {
	color: #00b600
}

.old_pri {
	color: #ccc;
	font-size: 12px
}

.hei_pri em {
	font-size: 12px
}

.hol_btn .ichose .i_sel,
.hol_input .input_box,
.hol_num .input_box {
	margin-top: -5px
}

.hol_num .ex_war {
	margin-right: 0
}

.i_sel {
	text-align: center;
	background-color: #ffb000;
	color: #fff;
	display: block;
	line-height: 28px;
	height: 28px;
	border-radius: 3px;
	position: relative
}

.i_sel:hover {
	text-decoration: none;
	background-color: #ff961b;
	cursor: pointer;
	transition: .3s linear
}

.i_sel .i_go01 {
	display: none
}

.i_sel.cur {
	background: #6dcd6d;
	padding-left: 18px
}

.i_sel.cur:hover {
	background: #6dcd6d
}

.i_sel.cur .i_go01 {
	display: block;
	position: absolute;
	left: 8px;
	top: 10px
}

.i_sel.gray {
	background: #ccc;
	color: #fff
}

.hol_detail {
	padding: 15px 50px 15px 15px;
	background: #f7f7f7;
	position: relative;
	font-size: 12px
}

.hol_detail .arrow {
	position: absolute;
	left: -8px;
	top: 4px;
	height: 0;
	line-height: 0;
	border-style: dashed solid dashed none;
	border-width: 8px 8px 8px 0;
	border-color: transparent #f7f7f7 transparent transparent
}

.hol_img_wrap {
	*zoom: 1
}

.hol_img_wrap img {
	width: 75px;
	height: 75px;
	cursor: pointer;
	border-radius: 5px
}

.hol_img_wrap .pic_box {
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 75px;
	height: 75px;
	margin-right: 10px
}

.hol_img_wrap .pic_box:hover {
	z-index: 1
}

.hol_img_wrap .pic_box .pic_img_big {
	position: absolute;
	left: 75px;
	top: 0;
	border: 2px solid #fff;
	display: none
}

.hol_img_wrap .pic_box:after {
	content: "";
	height: 0;
	clear: both;
	overflow: hidden;
	display: block
}

.hol_img_wrap .pic_box:hover .pic_img_big {
	display: block;
	background: #000;
	width: auto;
	height: auto
}

.hol_item_wrap .hol_item {
	float: left;
	display: inline;
	width: 32%;
	line-height: 24px;
	padding-right: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #999
}

.hol_item_wrap .hlong {
	float: none;
	width: 100%;
	padding: 0;
	white-space: normal;
	overflow: visible;
	clear: both
}

.hol_detail .ex_war {
	text-align: left;
	margin-top: 5px;
	font-size: 12px
}

.hol_fold {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 70px;
	text-align: center;
	text-align: right
}

.hol_btn_box {
	text-align: right;
	clear: both;
	overflow: hidden;
	margin: -20px 0 0;
	padding-right: 10px
}

.hlod_btn,
.relax_btn {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	padding: 0 15px;
	text-decoration: none;
	line-height: 30px;
	position: relative;
	font-size: 14px
}

.hlod_btn b,
.relax_btn b {
	position: absolute;
	right: 3px;
	top: 12px;
	height: 0;
	line-height: 0
}

.relax_btn b {
	border-style: solid dashed none dashed;
	border-width: 4px 4px 0 4px;
	border-color: #2577e3 transparent transparent transparent
}

.hlod_btn b {
	border-style: none dashed solid dashed;
	border-width: 0 4px 4px 4px;
	border-color: transparent transparent #2577e3 transparent
}

.h4_tits {
	font-size: 12px;
	margin-bottom: 3px;
	padding: 10px 10px 0
}

.h4_tits .htl_ing {
	margin: 0 8px;
	color: #999;
	position: relative
}

.h4_tits b {
	font-weight: 100
}

.h4_tits em b {
	font-size: 20px;
	margin-right: 5px
}

.h4_tits {
	font-size: 12px;
	line-height: 24px;
	margin-bottom: 8px
}

.hol_1,
.hol_1a,
.hol_1b,
.hol_1c,
.hol_1d,
.hol_1e,
.hol_1f,
.hol_1g,
.hol_2,
.hol_2a,
.hol_2b,
.hol_2e,
.hol_3,
.hol_3a,
.hol_3e,
.hol_3es,
.hol_4,
.hol_5,
.hol_6,
.hol_6g {
	float: left;
	display: inline;
	line-height: 18px;
	padding: 0 5px
}

.hol_1 {
	width: 300px
}

.hol_2 {
	width: 125px
}

.hol_3 {
	width: 170px
}

.hol_4 {
	width: 65px
}

.hol_5 {
	width: 55px
}

.hol .hol_li2 {
	padding: 0;
	padding-top: 5px
}

.hol_btn .ichose .i_sel {
	width: 60px
}

.hol_1a {
	width: 300px
}

.hol_2a {
	width: 70px
}

.hol_3a {
	width: 110px
}

.hol_3a .input_box input {
	width: 80px
}

.hol_1b {
	width: 80px
}

.hol_2b {
	width: 775px
}

.hol_1e {
	width: 195px
}

.hol_2e {
	width: 50px;
	padding-left: 10px
}

.hol_3e {
	width: 230px;
	text-align: right;
	padding-right: 20px
}

.hol_3e .input_box input {
	width: 80px
}

.hol_3es {
	width: 195px;
	text-align: right;
	padding-right: 20px
}

.hol_3es .input_box input {
	width: 80px
}

.hol_5l {
	width: 55px
}

.hol_1f {
	width: 525px
}

.hol_1d {
	width: 80px
}

.hol_1g {
	width: 280px
}

.hol_6g {
	width: 68px
}

.res_sur .tag {
	margin: 0 3px 0 0
}

.res_sur .tag.s1 {
	background: #c6a56a;
	border-color: #c6a56a;
	color: #fff
}

.res_sur .tag.s2 {
	background: #fff;
	border-color: #c6a56a;
	color: #c6a56a
}

.hol_sub {
	color: #999;
	font-size: 12px;
	display: block
}

.hol_sub i {
	margin: 0 5px;
	font-size: 12px;
	color: #bbb
}

.hol_1c {
	width: 200px
}

.sur_protb {
	width: 100%;
	table-layout: fixed;
	font-size: 12px;
	margin-bottom: 20px;
	margin-top: 10px;
	color: #333;
	background: #fcfcfc
}

.sur_protb td {
	padding: 5px 10px;
	border: 1px solid #e2e2e2
}

.sur_h {
	max-height: 300px
}

.prompt_bluebg {
	position: relative;
	padding-left: 30px;
	line-height: 26px;
	background: #e7f5ff;
	font-size: 12px;
	margin-top: 5px
}

.prompt_bluebg .tips_notice {
	background-position: -110px -141px;
	width: 12px;
	height: 12px;
	float: left;
	margin: 7px 0 0 -20px
}

.hol_li .prompt_bluebg {
	margin: 5px
}

.res_yc .hol_line {
	width: 1px;
	background: #ccc;
	font-size: 0;
	position: absolute;
	bottom: -20px;
	top: 35px;
	left: 25px;
	z-index: 1
}

.res_yc .hol_type {
	background: #fcfcfc;
	position: relative;
	z-index: 2;
	padding-bottom: 10px;
	margin-bottom: -10px
}

.res_yc .hol li {
	position: relative
}

.i_arrow3 {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 5px;
	width: 5px;
	top: auto;
	margin-right: 0
}

.car_local,
.time_hh,
.time_mm,
.time_yy,
.wifi_rent {
	float: left;
	display: inline;
	line-height: 18px;
	margin-right: -1px
}

.time_yy {
	width: 280px
}

.time_hh {
	width: 99px
}

.time_mm {
	width: 155px
}

.time_yy .input_box input {
	width: 254px
}

.time_hh .input_box input,
.time_mm .input_box input {
	width: 72px
}

.res_yc .ex_war {
	clear: both;
	text-align: left;
	color: #999;
	margin: 0;
	color: #999;
	padding: 8px 0 0 10px
}

.hol_res_con {
	float: left;
	display: inline
}

.hol_res_con .ex_war {
	padding: 0 0 0 10px
}

.car_local .input_box input {
	width: 444px;
	padding-left: 25px
}

.car_local .input_box .input_err {
	color: #ff4646
}

.car_local .input_box .i_kdj {
	position: absolute;
	left: 10px;
	top: 8px;
	z-index: 1
}

.time_yy .war_tip {
	position: absolute;
	left: 90px;
	top: 0;
	margin-top: 6px
}

.sub_list_tit {
	padding: 6px 10px;
	color: #999
}

.sub_list_tit .s_org {
	padding: 0 3px;
	color: #ff9913
}

.sub_list_tit.withbtn {
	height: auto;
	overflow: hidden;
	zoom: 1;
	line-height: 26px;
	border-bottom: #ececec solid 1px
}

.sub_list_tit a.btn_s {
	float: right;
	margin-left: 10px;
	display: inline;
	line-height: 24px;
	border: 1px solid #39a7ed;
	background: #39a7ed;
	padding: 0 15px;
	color: #fff;
	cursor: pointer;
	font-size: 12px
}

.sub_list_tit a.btn_s_cancel {
	color: #333;
	border-color: #ccc;
	background: #fff
}

.sub_list_car {
	height: 272px;
	max-height: none
}

.sub_list_car a {
	height: auto;
	line-height: 18px;
	padding: 12px 70px 12px 10px;
	font-size: 12px;
	color: #999
}

.sub_list_car .sub_hotel {
	font-size: 14px;
	color: #222;
	display: block
}

.sub_list_car_con {
	height: 238px;
	overflow: hidden;
	overflow-y: auto
}

.sub_list .i_cur {
	right: 20px
}

.h_n {
	color: #19a0f0
}

.sub_list_car .i_gth {
	display: block;
	margin: 0 auto;
	margin-bottom: 25px
}

.sub_withcheck {
	height: 230px
}

.sub_withcheck .check_cur i,
.sub_withcheck a i {
	position: absolute;
	width: 19px;
	height: 19px;
	right: 10px;
	top: 7px;
	background: url(../images/un_detail_x.png) no-repeat
}

.sub_withcheck a i {
	background-position: -30px -43px
}

.sub_withcheck .check_cur i {
	background-position: -60px -43px
}

.car_ex {
	padding: 10px 0 10px 100px;
	width: 480px;
	position: relative;
	overflow: hidden
}

.car_ex .i_sel {
	position: absolute;
	right: 0;
	top: 40px;
	width: 60px;
	z-index: 2;
	font-size: 12px
}

.car_ex .i_sel.cur {
	width: 42px
}

.car_ex .pic,
.car_ex .pic img {
	width: 86px;
	height: 60px
}

.car_ex .pic {
	border: #ececec 1px solid;
	float: left;
	margin-left: -100px;
	position: relative;
	z-index: 1
}

.car_ex .p_tag {
	padding-right: 70px
}

.car_ex h4 {
	font-size: 14px;
	font-weight: 100;
	margin-top: -3px;
	height: 21px
}

.car_ex h4:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.car_policy,
.car_pri {
	float: right;
	margin-left: 20px
}

.car_type {
	font-size: 14px;
	margin-right: 20px
}

.iper_num {
	font-size: 12px;
	margin-right: 10px
}

.iper_num i {
	margin-right: 2px
}

.i_peo,
.i_xl,
.i_zy {
	width: 12px;
	height: 12px
}

.i_peo {
	background-position: -250px 0
}

.i_xl {
	background-position: -230px 0
}

.i_zy {
	background-position: -270px 0
}

.car_ex h3 {
	color: #999;
	font-size: 12px;
	margin-bottom: 3px
}

.car_pri {
	color: #ff6913
}

.car_pri em {
	color: #222
}

.hol_res_con .hol_btn_box {
	padding-right: 0;
	margin-top: -10px
}

.car_subinfobox {
	margin-top: 16px;
	padding: 0 5px 0;
	background: #f5f5f5
}

.car_subinfobox .hol_1 {
	width: 270px
}

.car_subinfobox .hol_4 {
	width: 84px
}

.car_subinfobox .hol_5 {
	text-align: center
}

.car_subinfobox .hol_5 .input_box {
	margin-top: 0
}

.car_subinfobox .cur_pri em {
	color: #222
}

.car_subinfobox .c_name {
	font-size: 14px
}

.car_subinfobox .c_name_s {
	font-size: 12px;
	color: #999
}

.car_subinfobox .c_info {
	color: #666;
	font-size: 12px
}

.car_subinfobox .p_org {
	font-size: 12px;
	color: #ff6913
}

.res_detail {
	padding: 15px 15px 5px;
	background: #fff;
	position: relative;
	margin: 0 5px;
	border: 1px solid #eaeaea
}

.res_detail .arrow,
.res_detail .arrow2 {
	position: absolute;
	height: 0;
	line-height: 0;
	border-style: none dashed solid dashed;
	border-width: 0 8px 8px 8px;
	left: 70px
}

.res_detail .arrow {
	top: -8px;
	border-color: transparent transparent #eaeaea transparent
}

.res_detail .arrow2 {
	top: -7px;
	border-color: transparent transparent #fff transparent
}

.res_detail .res_hol_fold {
	text-align: right
}

.impor_data_bd,
.impor_data_h5,
.res_detail_con {
	font-size: 12px !important
}

.impor_data_h5 {
	color: #222;
	font-weight: 800
}

.impor_data_bd {
	color: #666;
	line-height: 24px
}

.impor_data_bd strong {
	color: #333
}

.impor_data {
	margin-top: 20px
}

.impor_data.first {
	margin-top: 0
}

.tab_fix {
	position: fixed;
	left: 50%;
	top: 0;
	width: 1180px;
	margin-left: -590px;
	z-index: 99
}

.tab_mod {
	background: #fff;
	padding-bottom: 10px
}

.detail_tab:after,
.detail_tab_list:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.detail_tab {
	box-shadow: 0 2px 3px 0 rgba(34, 34, 34, .06);
	border-bottom: #f7f7f7 1px solid\9
}

.detail_tab_list li {
	float: left;
	display: inline
}

.detail_tab_list a {
	display: block;
	font-size: 18px;
	color: #222;
	padding: 18px 30px;
	line-height: 18px;
	border-bottom: transparent 4px solid;
	text-decoration: none
}

.detail_tab_list .cur {
	color: #19a0f0;
	border-bottom-color: #19a0f0
}

.detail_tel {
	float: right;
	display: inline;
	font-size: 16px;
	line-height: 18px;
	padding: 18px 20px
}

.route_detail_mod {
	padding-bottom: 20px
}

.route_tab {
	overflow: hidden;
	padding: 10px 10px 10px 20px
}

.route_tab_list {
	float: left;
	display: inline
}

.route_tab_list li {
	float: left;
	display: inline;
	width: 125px;
	height: 40px;
	padding-top: 6px;
	text-align: center;
	font-size: 12px;
	color: #999;
	border: 1px solid #ececec;
	margin-right: -1px;
	position: relative;
	z-index: 0
}

.route_tab_list em {
	font-size: 16px;
	line-height: 1;
	display: block
}

.route_tab_list span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 18px;
	margin: 0 5px
}

.route_tab_list .cur {
	border-color: #19a0f0;
	color: #19a0f0;
	z-index: 1
}

.route_tab_list .first {
	border-radius: 4px 0 0 4px
}

.route_tab_list .last {
	border-radius: 0 4px 4px 0
}

.detail_bi {
	float: left;
	width: 125px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-size: 16px;
	font-weight: 800;
	color: #222;
	border: 1px solid #999;
	border-radius: 4px;
	margin-left: 6px
}

.route_item {
	margin-bottom: 35px
}

.route_item_tit {
	float: left;
	margin-left: -115px;
	width: 110px;
	font-size: 16px;
	font-weight: 800
}

.route_item_box {
	padding: 10px;
	border: #e8e8e8 1px solid
}

.route_item_table {
	font-size: 14px;
	display: table;
	table-layout: fixed;
	width: 100%
}

.route_item_table .col_2,
.route_item_table .col_3 {
	width: 280px
}

.route_item_table td {
	min-height: 40px;
	padding: 8px 20px
}

.route_item_table em {
	font-size: 24px;
	margin-right: 5px
}

.route_item_table span {
	margin-left: 12px
}

.travel_steward a {
	display: block;
	width: 965px;
	height: 120px;
	background: url(../images/travel_steward_bg03.jpg) no-repeat;
	background-position: 0 -17px
}

.travel_steward a:hover {
	background-position: 0 -159px
}

.product_feature {
	line-height: 2em;
	word-break: break-all
}

.product_feature audio,
.product_feature canvas,
.product_feature embed,
.product_feature iframe,
.product_feature img,
.product_feature object,
.product_feature svg,
.product_feature video {
	max-width: 100%
}

.product_feature span[name=span_ImageAuthorize] {
	display: none !important
}

.map_nav {
	overflow: hidden;
	margin: 0 -20px 65px 0
}

.map_guide {
	float: left;
	display: inline;
	width: 440px;
	height: 300px;
	overflow: hidden;
	position: relative
}

.map_route {
	position: relative;
	float: right;
	display: inline;
	width: 520px;
	height: 300px;
	*zoom: 1
}

.map_route::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 545px;
	height: 20px;
	background: url(../images/bg_shadow.png) no-repeat
}

.map_route h2 {
	font-weight: 100;
	font-size: 20px;
	line-height: 24px;
	margin: 6px 0 16px
}

.map_route h2 s {
	color: #d0d0d0;
	margin: 0 8px
}

.simple_route {
	position: absolute;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	*position: relative;
	*zoom: 1;
	-webkit-font-smoothing: antialiased;
	height: 254px;
	overflow: hidden;
	overflow-y: auto;
	padding-right: 16px
}

.simple_route::-webkit-scrollbar {
	width: 6px
}

.simple_route::-webkit-scrollbar-thumb {
	background: #ddd;
	border-radius: 6px
}

.simple_route::-webkit-scrollbar-track-piece {
	background-color: #fff
}

.simple_route_mod {
	margin-left: 14px;
	padding-left: 26px;
	line-height: 24px;
	padding-bottom: 16px;
	border-left: #e1f3fe 1px solid
}

.simple_route_mod .icon_m {
	display: none
}

.has_no_lines {
	border-left-color: #fff
}

.simple_route_tit {
	font-size: 14px;
	font-weight: 100
}

.simple_route_tit .c_day {
	float: left;
	margin-left: -40px;
	margin-top: 0;
	color: #6bc1f9;
	font-size: 12px;
	height: 24px;
	width: 24px;
	border: #6bc2fa 1px solid;
	border-radius: 26px;
	line-height: 24px;
	text-align: center;
	background: #fff
}

.simple_route_con .i_arrow,
.simple_route_con .tag_classic,
.simple_route_con a {
	margin-right: 5px
}

.simple_route_con a {
	color: #0065bb
}

.simple_route_con a.no_click {
	color: #333;
	cursor: default
}

.simple_route_con a.no_click:hover {
	text-decoration: none
}

.simple_route_con .tag_classic {
	color: #666;
	padding: 0 5px;
	border-radius: 3px;
	font: 100 12px/18px microsoft yahei;
	height: 18px;
	border: 1px solid #ddd;
	display: inline-block
}

.simple_route_con .i_arrow {
	position: relative;
	height: 11px;
	width: 8px;
	display: inline-block;
	background-position: -98px -85px;
	background: url(../images/un_route_n.png) no-repeat;
	background-position: -98px -85px
}

.flt_tip {
	color: #999;
	font-size: 14px
}

.flt_con {
	background: #fbfbfb;
	padding: 15px 10px;
	margin-top: 10px
}

.flt_item_table {
	font-size: 14px;
	display: table;
	table-layout: fixed;
	width: 100%
}

.flt_item_table .col_1 {
	width: 140px
}

.flt_item_table .col_2 {
	width: 140px
}

.flt_item_table .col_4 {
	width: 240px
}

.flt_item_table td {
	min-height: 40px;
	padding: 15px 20px
}

.flt_fa,
.flt_qu {
	font-size: 12px;
	width: 34px;
	height: 20px;
	line-height: 20px;
	border-radius: 2px;
	display: inline-block;
	font-size: 10px;
	text-align: center;
	margin-right: 10px
}

.flt_qu {
	background: #ff9913;
	color: #fff
}

.flt_fa {
	color: #ff9913;
	border: #ff9913 1px solid;
	height: 18px;
	line-height: 18px
}

.flt_city {
	font-size: 16px;
	font-weight: 100
}

.flt_city b {
	margin: 0 3px;
	height: 1px;
	background: #222;
	width: 20px;
	line-height: 1px;
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.i_arrow,
.i_arrow2 {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 5px;
	width: 5px;
	top: auto;
	margin-right: 0
}

.flt_port {
	float: left;
	width: 37.5%;
	position: relative;
	z-index: 1
}

.flt_port em,
.flt_port s,
.flt_port time {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.flt_port time {
	font-size: 24px;
	line-height: 1;
	display: block
}

.m_ml {
	text-align: right;
	width: 37.5%
}

.m_mm {
	text-align: center;
	width: 25%
}

.m_mm em,
.m_mm s {
	font-size: 12px
}

.m_mm b {
	height: 1px;
	line-height: 1px;
	background: #ccc;
	font-size: 0;
	position: relative;
	display: block;
	margin: 15px 10px 5px
}

.m_mm s {
	position: absolute;
	left: 50%;
	margin-left: -10px;
	top: 0;
	background: #fbfbfb;
	padding: 0 4px;
	overflow: visible;
	font-weight: 100
}

.flt_corp {
	color: #999
}

.jia_1 {
	font-size: 12px;
	color: #ff4646;
	margin: 0 2px;
	font-weight: 100
}

.mult_tit {
	height: 50px
}

.mult_tit:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.print_box {
	position: absolute;
	top: -40px;
	right: 0
}

.print_btn {
	float: right;
	display: inline
}

.print_btn a {
	margin-left: 30px;
	line-height: 40px;
	display: inline-block
}

.mult_tab {
	background: #f7f7f7
}

.mult_tab span {
	float: left;
	height: 40px;
	line-height: 40px;
	padding: 0 35px;
	background: #f7f7f7;
	position: relative;
	cursor: pointer
}

.mult_tab span b {
	display: none
}

.mult_tab .first {
	border-radius: 4px 0 0 4px
}

.mult_tab .last {
	border-radius: 0 4px 4px 0
}

.i_cal,
.i_pic {
	margin-right: 8px
}

.mult_tab .cur {
	background: #19a0f0;
	color: #fff
}

.mult_tab .cur .i_pic {
	background-position: -39px 0
}

.mult_tab .cur .i_cal {
	background-position: -39px -20px
}

.mult_tab .cur b {
	display: block;
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -4px;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	border-top: 6px solid #19a0f0;
	border-bottom: 0 none;
	border-left: 6px dashed transparent;
	border-right: 6px dashed transparent
}

.mult_map.mult_map_fix {
	position: fixed;
	top: 126px;
	left: 50%;
	margin-left: -590px;
	width: 1180px;
	z-index: 99
}

.mult_map {
	height: 120px;
	width: 100%;
	overflow: hidden;
	position: relative
}

.mult_map_btn {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 10px;
	overflow: hidden
}

.mult_map_btn a {
	float: left;
	background: #333;
	opacity: .7;
	color: #fff;
	line-height: 18px;
	padding: 4px 6px;
	font-size: 12px;
	border-radius: 4px;
	margin-right: 8px;
	text-decoration: none
}

.mult_map_btn a:hover {
	opacity: .9
}

.mult_nav {
	position: fixed;
	top: 300px;
	left: 50%;
	margin-left: 600px;
	width: 70px;
	z-index: 99
}

.mult_nav a {
	color: #999;
	font-size: 14px;
	line-height: 28px;
	height: 28px;
	border: #ececec 1px solid;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	background: #fff
}

.mult_nav a.cur,
.mult_nav a:hover {
	background: #ececec;
	border-color: #ececec;
	text-decoration: none
}

.mult_nav a:active {
	color: #222;
	border-color: transparent;
	background: 0 0
}

.mult_item_con {
	position: relative
}

.mult_route {
	margin-top: 40px
}

.mult_data {
	margin: 0 0 0 -78px;
	padding: 0 78px 0 78px;
	border-left: #e8e8e8 1px solid
}

.mult_data:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.mult_data_tit {
	font-size: 22px;
	margin-bottom: 20px
}

.c_day {
	font-size: 40px;
	line-height: 40px;
	margin-left: -105px;
	margin-top: -3px;
	float: left;
	font-family: Arial, Simsun, sans-serif;
	background: #fff
}

.mult_data_item {
	margin-bottom: 30px;
	padding: 0 0 10px 15px;
	margin-left: -15px
}

.mult_data_item.last {
	margin-bottom: 0
}

.mult_data_item:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.mult_data_item h5 {
	font-size: 18px;
	padding-top: 10px
}

.mult_data_item h5 a {
	padding-right: 5px
}

.cost_time {
	color: #999
}

.cost_time,
.mult_bd {
	margin-top: 5px
}

.i_ball,
.i_boat,
.i_book,
.i_bus,
.i_buy,
.i_cash,
.i_din,
.i_flt,
.i_htl,
.i_sce,
.i_star,
.i_t,
.i_wan,
.i_wharf {
	height: 20px;
	width: 20px;
	float: left;
	margin: 5px 0 0 -87px;
	background-color: #fff
}

.i_walk {
	background: silver;
	height: 6px;
	width: 6px;
	float: left;
	margin-left: -88px;
	border-radius: 14px;
	border: #fff 6px solid;
	overflow: hidden
}

.sce_tit {
	font-size: 18px
}

.sce_tit a {
	color: #19a0f0;
	text-decoration: none
}

.din_con,
.sce_con {
	margin-top: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 20px;
	max-height: 40px
}

.htl_con {
	margin-top: 5px
}

.pic_img {
	margin-top: 10px;
	position: relative;
	overflow: hidden
}

.pic_img span {
	float: left;
	margin-right: 5px
}

.pic_img img {
	width: 214px;
	height: 120px;
	display: block
}

.pic_img .tag_classic {
	position: absolute;
	left: 0;
	top: 0;
	height: 20px;
	line-height: 20px;
	padding: 0 5px;
	background: #63ba4e;
	color: #fff;
	font-size: 12px;
	z-index: 9
}

.mult_score {
	font-size: 12px;
	color: #0065bb;
	margin: 0 5px 0 25px
}

.mult_score em {
	font-size: 18px
}

.war_tip {
	margin-top: 5px;
	color: #ff4646
}

.mult_sce {
	padding-left: 225px;
	height: auto;
	overflow: hidden;
	zoom: 1
}

.mult_sce .pic_img {
	float: left;
	margin-top: 3px;
	margin-left: -225px
}

.location .loca {
	padding-left: 70px;
	margin-bottom: 5px
}

.location .loca_em {
	float: left;
	margin-left: -70px;
	width: 70px;
	overflow: hidden;
	white-space: nowrap;
	position: relative
}

.location .loca_ars {
	letter-spacing: 28px
}

.location .loca_em s {
	position: absolute;
	right: 0;
	top: 0;
	letter-spacing: 0
}

.htl_other {
	margin-top: 18px
}

.data_type {
	margin-right: -10px;
	padding-right: 10px
}

.data_type:hover {
	background: #ebf6fd;
	cursor: pointer
}

.mult_rec {
	color: #666;
	font-size: 12px
}

.mult_cale {
	margin-top: 10px
}

.mult_cale_table {
	font-size: 14px;
	display: table;
	table-layout: fixed;
	width: 100%
}

.mult_cale_table td,
.mult_cale_table th {
	padding: 10px 20px;
	text-align: left
}

.mult_cale_table th {
	background: #f7f7f7;
	color: #666;
	font-weight: 100
}

.mult_cale_table td {
	border: #f7f7f7 1px solid;
	vertical-align: top
}

.mult_cale_table h3 {
	font-size: 18px;
	margin-bottom: 3px
}

.cale_sec {
	padding-left: 25px
}

.icon_dot {
	background: #ccc;
	height: 5px;
	width: 5px;
	border-radius: 5px;
	float: left;
	margin: 8px 0 0 -25px
}

.pkg-heart-1:hover span,
.pkg-heart-2:hover span,
.pkg-heart-3:hover span,
.pkg-heart-4:hover span,
.pkg-heart-5:hover span,
.pkg-heart-half-1:hover span,
.pkg-heart-half-2:hover span,
.pkg-heart-half-3:hover span,
.pkg-heart-half-4:hover span,
.pkg-heart-half-5:hover span {
	display: block;
	border: none;
	background: #fec96d url(../images/bg_heart_trangle.png) 0 100% no-repeat
}

.detail_comment_list .detail_comment_l .very_good,
.leader_info .leader_name a {
	background-image: url(../images/un_group_detail_1.png);
	background-repeat: no-repeat
}

.r_arricon {
	background-image: url(../images/ico_travel_1.png);
	background-repeat: no-repeat
}

.pkg-heart-1,
.pkg-heart-2,
.pkg-heart-3,
.pkg-heart-4,
.pkg-heart-5,
.pkg-heart-half-1,
.pkg-heart-half-2,
.pkg-heart-half-3,
.pkg-heart-half-4,
.pkg-heart-half-5,
.star_1,
.star_1_half,
.star_2,
.star_2_half,
.star_3,
.star_3_half,
.star_4,
.star_4_half,
.star_5,
.star_half {
	background-image: url(../images/score_star.png);
	background-repeat: no-repeat
}

.star_1,
.star_1_half,
.star_2,
.star_2_half,
.star_3,
.star_3_half,
.star_4,
.star_4_half,
.star_5,
.star_half {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	height: 12px;
	width: 77px
}

.star_1 {
	background-position: -48px -35px
}

.star_2 {
	background-position: -32px -35px
}

.star_3 {
	background-position: -16px -35px
}

.star_4 {
	background-position: 0 -35px
}

.star_5 {
	background-position: 0 -19px
}

.star_half {
	background-position: -80px -19px
}

.star_1_half {
	background-position: -64px -19px
}

.star_2_half {
	background-position: -48px -19px
}

.star_3_half {
	background-position: -32px -19px
}

.star_4_half {
	background-position: -16px -19px
}

.detail_howtobook .book_steplist i {
	background-image: url(../images/pic_68x68.png);
	background-repeat: no-repeat
}

.QA_mask h2 .close {
	background-image: url(../images/revision_ico_logo.png);
	background-repeat: no-repeat
}

.group_comment {
	padding-left: 150px;
	height: auto;
	overflow: hidden;
	zoom: 1
}

.group_comment .total_score {
	float: left;
	margin-left: -150px;
	font-size: 16px;
	font: 16px/1.5 Arial, simsun, sans-serif
}

.group_comment .total_score span {
	font-size: 44px;
	padding-right: .1em
}

.group_comment .process_list {
	padding-top: 5px
}

.group_comment .process_list li {
	float: left;
	width: 50%
}

.group_comment .process {
	height: 8px;
	background: #efeff4;
	border-radius: 4px;
	margin: 12px 80px 10px 70px;
	position: relative;
	color: #666;
	font-size: 14px;
	line-height: 14px
}

.group_comment .process .name {
	position: absolute;
	left: -70px;
	font-size: 14px;
	line-height: 14px;
	top: -3px
}

.group_comment .process .score_num {
	position: absolute;
	right: -35px;
	top: -3px
}

.group_comment .process .em_score {
	display: inline-block;
	height: 8px;
	border-radius: 4px;
	background: #ccc;
	vertical-align: top
}

.comment_score_tab {
	height: 48px;
	margin-top: 35px;
	margin-bottom: 10px;
	border: 1px solid #f7f7f7
}

.comment_score_tab li {
	float: left
}

.comment_score_tab li a {
	display: inline-block;
	height: 44px;
	line-height: 44px;
	padding: 0 25px;
	font-size: 16px;
	color: #222
}

.comment_score_tab li a:hover {
	text-decoration: none;
	border-bottom: #19a0f0 solid 4px
}

.comment_score_tab li a span {
	font-weight: 400;
	color: #999
}

.comment_score_tab li.current a {
	font-weight: 700;
	color: #19a0f0;
	border-bottom: #19a0f0 solid 4px
}

.comment_score_tab li.current a span {
	font-weight: 700;
	color: #19a0f0
}

.detail_comment_list li {
	zoom: 1;
	padding: 20px 0 20px 150px;
	position: relative;
	border-bottom: 1px solid #ececec;
	min-height: 85px;
	_height: 85px;
	font-size: 14px
}

.detail_comment_list .detail_comment_l {
	position: absolute;
	left: 0;
	top: 20px;
	font-size: 14px
}

.detail_comment_list .detail_comment_l .very_good {
	position: absolute;
	margin-left: -30px;
	width: 20px;
	height: 31px;
	padding: 3px 4px 0 0;
	color: #fff;
	font-size: 12px;
	background-position: -284px -780px;
	text-align: center;
	line-height: 1.1
}

.detail_comment_list .detail_comment_l .user_id {
	margin-top: 8px;
	font-weight: 600
}

.detail_comment_list .detail_comment_l .score {
	display: inline-block;
	font-weight: 400;
	vertical-align: middle;
	margin-top: -1px;
	margin-left: 3px
}

.detail_comment_list .detail_comment_l .user_type {
	font-size: 12px;
	display: inline-block;
	color: #666;
	border: 1px solid #d1d1d1;
	height: 22px;
	line-height: 22px;
	padding: 0 4px;
	border-radius: 2px;
	margin-top: 5px
}

.detail_comment_list .detail_comment_info {
	position: relative;
	vertical-align: top;
	color: #999;
	font-size: 12px;
	margin-bottom: 5px;
	overflow: hidden
}

.detail_comment_list .detail_comment_info .tags_item {
	display: inline-block;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	background: #f3f3f7;
	color: #666;
	border-radius: 2px;
	padding: 0 6px;
	margin-right: 6px;
	margin-bottom: 5px
}

.detail_comment_list li,
.detail_comment_list p {
	word-break: break-all;
	word-wrap: break-word
}

.detail_comment_list .detail_comment_tips {
	font-size: 12px;
	color: #999
}

.detail_comment_list .detail_comment_tips a {
	color: #999
}

.detail_comment_list .comment_superaddition {
	padding: 10px 0 0;
	border-top: 1px solid #ececec;
	margin-top: 8px
}

.detail_comment_list .feedback_time {
	font-size: 12px;
	display: block;
	white-space: nowrap;
	padding-top: 5px
}

.detail_comment_list .comment_superaddition .feedback_time {
	color: #999
}

.detail_comment_list .comment_feedback {
	margin-top: 10px;
	margin-bottom: 20px;
	zoom: 1;
	overflow: hidden;
	padding: 8px 10px;
	background: #f7f7f7
}

.detail_comment_list .comment_feedback p {
	overflow: hidden;
	zoom: 1
}

.detail_comment_list .comment_feedback .feedback_time {
	color: #999
}

.detail_comment_list .comment_feedback .pic_feedback {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	overflow: hidden;
	float: left;
	margin-right: 10px;
	border: 1px solid #ddd
}

.detail_comment_list .comment_feedback .pic_feedback img {
	width: 38px;
	height: 38px
}

.comment_label_list {
	margin: 4px 0
}

.comment_label_list li {
	padding: 0;
	border: none;
	font-size: 14px;
	height: auto;
	min-height: 0;
	color: #999;
	position: relative
}

.comment_label_list .label_item {
	margin-right: 6px
}

.comment_label_list .except .label_item {
	margin-right: 12px
}

.comment_pic_list {
	padding: 10px 0 0;
	overflow: hidden;
	zoom: 1;
	margin-right: -4px;
	_width: 100%
}

.comment_pic_list a {
	width: 88px;
	height: 88px;
	float: left;
	margin-right: 4px;
	display: inline;
	padding-bottom: 4px
}

.comment_pic_list a img {
	width: 88px;
	height: 88px;
	vertical-align: top
}

.detail_tips_right {
	float: right;
	font-size: 12px;
	color: #999
}

.detail_tips_right .detail_line {
	font-size: 12px;
	color: #666;
	display: inline-block;
	padding: 0 2px;
	border: 1px solid #bbb;
	border-radius: 3px;
	line-height: 1.2;
	margin: 0 5px
}

.pkg-heart-1,
.pkg-heart-2,
.pkg-heart-3,
.pkg-heart-4,
.pkg-heart-5,
.pkg-heart-half-1,
.pkg-heart-half-2,
.pkg-heart-half-3,
.pkg-heart-half-4,
.pkg-heart-half-5 {
	display: inline-block;
	width: 88px;
	height: 16px;
	position: relative;
	zoom: 1;
	vertical-align: middle
}

.pkg-heart-1:hover,
.pkg-heart-2:hover,
.pkg-heart-3:hover,
.pkg-heart-4:hover,
.pkg-heart-5:hover,
.pkg-heart-half-1:hover,
.pkg-heart-half-2:hover,
.pkg-heart-half-3:hover,
.pkg-heart-half-4:hover,
.pkg-heart-half-5:hover {
	text-decoration: none;
	padding: 0
}

.pkg-heart-1 span,
.pkg-heart-2 span,
.pkg-heart-3 span,
.pkg-heart-4 span,
.pkg-heart-5 span,
.pkg-heart-half-1 span,
.pkg-heart-half-2 span,
.pkg-heart-half-3 span,
.pkg-heart-half-4 span,
.pkg-heart-half-5 span {
	display: none;
	position: absolute;
	padding: 2px 4px 7px;
	color: #bd4f16;
	border-radius: 2px;
	min-width: 90px;
	font: 12px/1.5 Arial, simsun, sans-serif;
	top: -28px;
	word-break: keep-all;
	white-space: nowrap
}

.pkg-heart-1 span,
.pkg-heart-half-1 span {
	left: -13px
}

.pkg-heart-2 span,
.pkg-heart-half-2 span {
	left: 4px
}

.pkg-heart-3 span,
.pkg-heart-half-3 span {
	left: 23px
}

.pkg-heart-4 span,
.pkg-heart-half-4 span {
	left: 41px
}

.pkg-heart-5 span,
.pkg-heart-half-5 span {
	left: 60px
}

.pkg-heart-1 {
	background-position: -72px 0
}

.pkg-heart-2 {
	background-position: -54px 0
}

.pkg-heart-3 {
	background-position: -36px 0
}

.pkg-heart-4 {
	background-position: -18px 0
}

.pkg-heart-5 {
	background-position: 0 0
}

.pkg-heart-half-1 {
	background-position: -90px -50px
}

.pkg-heart-half-2 {
	background-position: -72px -50px
}

.pkg-heart-half-3 {
	background-position: -54px -50px
}

.pkg-heart-half-4 {
	background-position: -36px -50px
}

.pkg-heart-half-5 {
	background-position: 0 0
}

.detail_loading {
	margin: 0 auto;
	text-align: center;
	font: 18px microsoft yahei, simsun, sans-serif;
	vertical-align: middle;
	padding: 20px 0
}

.detail_loading strong {
	font-weight: 400
}

.detail_loading img {
	vertical-align: middle;
	margin-right: 10px
}

.loading_box_date {
	position: absolute;
	z-index: 10;
	top: 80px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 14px;
	color: #222
}

.loading_box_date img {
	margin: 20px auto;
	display: block
}

.detail_page {
	text-align: center;
	margin: 0 auto;
	color: #333
}

.detail_page_list {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: -7px;
	*vertical-align: 0
}

.detail_page_list .page_ellipsis,
.detail_page_list a {
	float: left
}

.detail_page_list a {
	height: 24px;
	padding: 0 8px;
	line-height: 24px;
	margin: 0 2px;
	color: #333;
	text-decoration: none;
	overflow: hidden
}

.detail_page_list a:hover {
	background: #19a0f0;
	border-radius: 2px;
	color: #fff;
	text-decoration: none
}

.detail_page_list .page_ellipsis {
	height: 24px;
	margin: 0 2px
}

.detail_page_list .current,
.detail_page_list .current:hover {
	background: #19a0f0;
	border-radius: 2px;
	cursor: default;
	color: #fff
}

.detail_page .pagevalue {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 10px
}

.detail_page .pagevalue .page_num {
	width: 30px;
	height: 24px;
	padding: 0 5px;
	background: #f7f7f7;
	border-radius: 2px;
	margin: 0 4px;
	border: none;
	box-shadow: none
}

.detail_page .pagevalue .page_submit {
	width: 40px;
	margin-left: 10px;
	font-weight: 400;
	cursor: pointer;
	line-height: 24px;
	background: #fff;
	border: none
}

.scan_all_link {
	text-align: center;
	margin-top: 40px;
	font-family: microsoft yahei
}

.scan_all_link .a_link {
	position: relative;
	font-size: 18px;
	padding: 0 25px;
	color: #19a0f0
}

.scan_all_link .a_link .r_arricon {
	position: absolute;
	width: 20px;
	height: 20px;
	right: 0;
	top: 3px;
	background-position: -55px -20px
}

.mpwr_sale_dp {
	position: absolute;
	width: 350px;
	padding-top: 20px;
	margin-top: 10px;
	border: 1px solid #ddd;
	background: #fff;
	padding: 5px;
	z-index: 3
}

.mpwr_sale_dp .arrow_up {
	position: absolute;
	top: -8px;
	left: 20px;
	width: 14px;
	height: 8px;
	background: url(../images/up_icon01.png) no-repeat
}

.mpwr_sale_dp .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 16px;
	color: #333;
	z-index: 9
}

.mpwr_sale_dp .close:hover {
	text-decoration: none
}

.mpwr_sale_dp .dp_cont {
	overflow: hidden
}

.mpwr_sale_dp .dp_dl01 {
	position: relative;
	padding: 10px 0 0 90px;
	margin-bottom: -1px;
	border-bottom: 1px solid #eee
}

.mpwr_sale_dp .dp_dl01:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden
}

.mpwr_sale_dp .dp_dl01 dt {
	float: left;
	width: 80px;
	margin-left: -90px;
	margin-bottom: 10px;
	text-align: right;
	color: #999
}

.mpwr_sale_dp .dp_dl01 dd {
	margin-bottom: 10px
}

.footer_wrap {
	margin-bottom: 20px;
	font-size: 13px
}

.footer_wrap .seo_box {
	width: 1148px;
	margin: 20px auto 0;
	padding: 15px;
	border: 1px solid #f0f0f0;
	color: #999;
	background: #fff
}

.footer_wrap .seo_box a {
	display: inline-block;
	margin: 0 10px 3px 0;
	color: #999;
	white-space: nowrap
}

.footer_wrap .seo_box h4 {
	margin-bottom: 5px;
	color: #333
}

.footer_wrap .seo_box p {
	margin-bottom: 15px;
	padding: 0;
	padding-bottom: 10px;
	text-indent: 2em;
	border-bottom: 1px dotted #e9e9e9
}

.footer_wrap .seo_travel dt {
	color: #666;
	font-weight: 700;
	padding: 5px 0
}

.footer_wrap .seo_travel dd a {
	display: inline-block;
	margin-right: 6px
}

.ask_faq {
	background: #fbfbfb;
	font-size: 14px;
	color: #999;
	overflow: hidden;
	padding: 15px 20px;
	line-height: 36px;
	text-align: center
}

.ask_faq a,
.ask_faq a:hover {
	text-decoration: none
}

.ask_faq_a,
.ask_faq_fen {
	float: right;
	height: 36px;
	line-height: 36px;
	width: 108px;
	background: #fff;
	text-align: center;
	font-size: 14px;
	text-align: center;
	border-radius: 2px;
	border: 1px solid #999;
	border-radius: 4px
}

.ask_faq_a {
	border: 1px solid #19a0f0;
	color: #19a0f0
}

.ask_faq_a i {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 22px;
	padding-right: 5px;
	font-style: normal;
	vertical-align: middle;
	margin-top: -5px
}

.common_faq {
	line-height: 18px;
	padding: 12px 0 5px 100px
}

.common_faq .s_name {
	font-size: 14px;
	color: #19a0f0;
	float: left;
	margin-left: -100px
}

.faq_tag {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-style: normal;
	border: #d1d1d1 solid 1px;
	padding: 0 5px;
	color: #666;
	font-size: 12px;
	height: 16px;
	line-height: 14px;
	text-align: center;
	border-radius: 2px;
	margin-right: 6px
}

.detail_faq_lis {
	line-height: 18px;
	font-family: microsoft yahei;
	font-size: 14px;
	margin-top: 20px
}

.detail_faq_lis dt {
	padding: 15px 150px 10px 50px;
	background: #fbfbfb
}

.detail_faq_lis dd h4,
.detail_faq_lis dt h4 {
	font-weight: 100;
	font-family: microsoft yahei;
	margin-bottom: 6px
}

.detail_faq_lis dt .ask_faq_fen {
	margin-right: -130px;
	color: #333
}

.detail_faq_lis dd {
	padding: 15px 150px 15px 50px;
	border-top: #f5f5f5 1px solid;
	position: relative
}

.detail_faq_lis dd:first-of-type {
	border: none
}

.detail_faq_lis p {
	color: #999;
	margin-top: 3px
}

.detail_faq_lis p .gap {
	margin-right: 15px
}

.detail_faq_lis p .gap .faq_tag {
	margin-left: 5px
}

.faq_icon_orgbg,
.faq_icon_orgbord {
	position: relative;
	width: 18px;
	height: 18px;
	line-height: 18px;
	border: #fff solid 1px;
	border-radius: 2px;
	text-align: center;
	font-size: 14px;
	border-color: #ff9913;
	font-style: normal;
	float: left;
	margin-left: -30px;
	font-family: microsoft yahei
}

.faq_icon_orgbg {
	background: #ff9913;
	color: #fff
}

.faq_icon_orgbord {
	color: #ff9913
}

.faq_get {
	position: absolute;
	right: 20px;
	top: 15px;
	color: #0dba0d
}

.detail_howtobook {
	position: relative
}

.detail_howtobook .bar {
	position: absolute;
	width: 80%;
	font-size: 0;
	line-height: 0;
	border-top: #e0e0e0 dashed 2px;
	left: 10%;
	top: 37px
}

.detail_howtobook i {
	width: 68px;
	height: 68px;
	display: block;
	margin: 0 auto;
	position: relative
}

.detail_howtobook .book_steplist li {
	float: left;
	width: 14.2%;
	text-align: center
}

.detail_howtobook .book_steplist .book_step1 i {
	background-position: 0 0
}

.detail_howtobook .book_steplist .book_step2 i {
	background-position: -70px 0
}

.detail_howtobook .book_steplist .book_step3 i {
	background-position: -140px 0
}

.detail_howtobook .book_steplist .book_step4 i {
	background-position: -210px 0
}

.detail_howtobook .book_steplist .book_step5 i {
	background-position: -280px 0
}

.detail_howtobook .book_steplist .book_step6 i {
	background-position: -350px 0
}

.detail_howtobook .book_steplist .book_step7 i {
	background-position: -420px 0
}

.detail_howtobook .info .title {
	font-size: 14px;
	color: #333;
	padding: 5px 0
}

.detail_howtobook .info p {
	font-size: 12px;
	color: #999;
	line-height: 1.3;
	padding: 0 10px;
	text-align: left;
	text-align: justify
}

.recom_foryou ul li {
	float: left;
	width: 25%;
	margin-bottom: 15px
}

.recom_foryou ul li .pic {
	float: left;
	width: 100px;
	height: 56px;
	margin-right: 10px
}

.recom_foryou ul li .pic img {
	width: 100px;
	height: 56px
}

.recom_foryou ul li .foryou_info {
	padding-right: 15px;
	color: #999
}

.recom_foryou ul li .foryou_info h6 {
	color: #666;
	font-size: 12px;
	height: 32px;
	line-height: 16px;
	font-weight: 400;
	overflow: hidden;
	margin-bottom: 2px
}

.recom_foryou ul li .foryou_info .foryou_price {
	font-size: 18px;
	color: #ff6913;
	padding-right: 1px
}

.recom_foryou ul li .foryou_info .foryou_price dfn {
	font-size: 12px
}

.QA_mask {
	position: absolute;
	width: 530px;
	background: #fff;
	border: 1px solid #ececec;
	box-shadow: 0 0 45px -10px #333;
	font-family: microsoft yahei
}

.QA_mask h2 {
	position: relative;
	font-size: 18px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	color: #333;
	margin-right: 10px;
	padding: 20px 20px 0;
	font-family: microsoft yahei
}

.QA_mask h2 .close {
	position: absolute;
	right: 0;
	top: 10px;
	height: 18px;
	width: 18px;
	overflow: hidden;
	background-position: 0 -35px
}

.QA_mask .masking_padding {
	padding: 0 30px 30px
}

.QA_mask .sub_tit {
	font-size: 12px;
	color: #999;
	text-align: center;
	padding-top: 5px
}

.QA_mask .faq_error_tip {
	color: #ff4646;
	margin-top: 3px;
	padding-right: 80px;
	font-size: 12px
}

.faq_textarea {
	position: relative;
	padding-top: 20px
}

.faq_textarea textarea {
	width: 455px;
	height: 148px;
	resize: none;
	padding: 6px;
	display: block;
	line-height: 18px;
	background: #fbfbfb;
	border: #f7f7f7 solid 1px
}

.faq_textarea textarea:focus {
	border: solid 1px red !important
}

.QA_mask .faq_textnum {
	color: #999;
	position: absolute;
	right: 0;
	bottom: -20px;
	padding: 0 5px;
	text-align: right;
	background: #fff;
	font-size: 12px
}

.QA_mask .btn {
	margin: 20px 0;
	text-align: center
}

.QA_mask .btn .btn_blue_middle {
	width: 110px;
	height: 38px;
	line-height: 38px;
	color: #fff;
	text-align: center;
	background: #19a0f0;
	border-radius: 4px;
	border: none;
	font-size: 14px
}

.QA_mask .QA_ask {
	padding-left: 40px;
	font-size: 14px;
	line-height: 18px
}

.QA_mask .QA_ask .org_tag {
	float: left;
	margin-left: -40px;
	background: #ff9913;
	text-align: center;
	border-radius: 2px;
	color: #fff;
	padding: 0 3px
}

.detail_calendar .d_calendar_boxbg {
	position: relative;
	background: #fff;
	border: 1px solid #ececec;
	box-shadow: 0 3px 20px -8px #333
}

.detail_calendar .red_color {
	color: #ff4646
}

.detail_calendar .green_color {
	color: #0dba0d
}

.detail_calendar .gray_color {
	color: #ccc
}

.detail_calendar .s_price dfn {
	padding-right: 2px
}

.d_calendar_month .arr_btn .tag_arr,
.d_calendar_table a i {
	background-image: url(../images/calendar_tag.png);
	background-repeat: no-repeat
}

.d_calendar_month {
	position: relative;
	overflow: hidden;
	zoom: 1
}

.d_calendar_month li {
	float: left;
	width: 96px;
	text-align: center;
	text-align: center;
	height: 46px;
	background: #fafafa;
	font-size: 12px;
	line-height: 16px
}

.d_calendar_month li span {
	display: inline-block;
	*display: inline;
	*zoom: 1
}

.d_calendar_month .s_month {
	padding-top: 8px
}

.d_calendar_month .s_price {
	color: #999
}

.d_calendar_month .cur {
	background: #fff
}

.d_calendar_month .cur .s_price {
	color: #ff4646
}

.d_calendar_month .arr_btn {
	position: absolute;
	height: 46px;
	width: 39px;
	top: 0;
	right: 0;
	background: #f7f7f7;
	cursor: pointer
}

.left_arr_btn {
	left: 0;
	right: auto
}

.d_calendar_month .left_arr_btn .tag_arr {
	background-image: url(../images/jian.png)
}

.d_calendar_month .arr_btn .tag_arr {
	position: absolute;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 8px;
	height: 15px;
	background-position: 0 0;
	left: 50%;
	top: 50%;
	margin-top: -7px;
	margin-left: -4px
}

.d_calendar_month .arr_btn.left_arr_btn .c_shadow {
	background-image: url(../images/l_shadow.png);
	float: right;
	margin-right: -14px
}

.d_calendar_month .arr_btn .c_shadow {
	display: block;
	float: left;
	height: 46px;
	width: 14px;
	margin-left: -14px;
	background-image: url(../images/c_shadow.png);
	background-repeat: no-repeat
}

.d_calendar_table,
.d_calendar_week {
	table-layout: fixed;
	width: 100%
}

.d_calendar_week td {
	vertical-align: middle;
	color: #666;
	text-align: center;
	height: 22px;
	line-height: 22px
}

.d_calendar_table td {
	text-align: center
}

.d_calendar_table a {
	position: relative;
	display: block;
	width: 66px;
	height: 76px;
	color: #222;
	border-radius: 4px;
	border: 1px solid transparent;
	margin: 3px 0;
	margin-right: 1px
}

.d_calendar_table a span {
	display: block;
	line-height: 13px
}

.d_calendar_table a:hover {
	text-decoration: none;
	background: #f7f7f7
}

.d_calendar_table a i {
	position: absolute;
	right: 0;
	top: 0;
	width: 21px;
	height: 21px
}

.d_calendar_table a .hui {
	background-position: -19px 0
}

.d_calendar_table .date {
	color: #222;
	font-size: 16px;
	padding-top: 19px;
	line-height: 22px;
	padding-bottom: 2px;
	font-weight: 600
}

.d_calendar_table .festival_name,
.d_calendar_table .work_day {
	position: absolute;
	top: 6px;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #ff4646
}

.d_calendar_table .work_day {
	color: #222
}

.d_calendar_table .on a {
	border: 1px solid #ff6913;
	background: #fffcf6;
	border-radius: 4px
}

.d_calendar_table .calendar_price01 dfn,
.d_calendar_table .calendar_price01 em {
	font-weight: 400;
	font-style: normal
}

.d_calendar_table .on a:hover {
	border: 1px solid #ff6913;
	background: #fffcf6
}

.d_calendar_table a.no_data .date,
.d_calendar_table a.no_data .festival_name,
.d_calendar_table a.no_data .work_day,
.d_calendar_table a.sale_out span {
	color: #ccc
}

.d_calendar_table a:hover.no_data,
.d_calendar_table a:hover.sale_out {
	background: #fff;
	cursor: default
}

.d_calendar_table .sale_out .date {
	color: #222
}

.d_calendar_table .holiday_date .date {
	color: #ff4646
}

.d_calendar_pop {
	position: absolute;
	width: 322px;
	left: -340px;
	padding: 0 8px;
	height: auto;
	border: 1px solid #ececec;
	background: #fff;
	box-shadow: 0 4px 10px 0 #eee;
	z-index: 9
}

.d_calendar_pop .resource_box {
	border-bottom: 1px solid #ececec;
	padding: 8px;
	height: auto;
	overflow: hidden;
	zoom: 1;
	margin-bottom: -1px
}

.d_calendar_pop .resource_box .r_info {
	padding: 4px 5px 4px 40px;
	font-size: 12px;
	line-height: 20px
}

.d_calendar_pop .resource_box i {
	float: left;
	width: 32px;
	margin-left: -40px;
	height: 16px;
	line-height: 16px;
	border: #d1d1d1 solid 1px;
	border-radius: 2px;
	color: #666;
	text-align: center
}

.d_calendar_pop .resource_box i.red {
	border-color: #ffc8c8;
	color: #ff4646
}

.d_calendar_pop .col_two li {
	float: left;
	width: 50%
}

.d_custom_travel {
	height: 32px;
	line-height: 32px;
	padding-top: 20px;
	font-size: 12px
}

.d_custom_travel * {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px
}

.d_custom_travel i {
	width: 32px;
	height: 32px;
	margin-right: 10px;
	background-position: 0 -116px
}

.d_custom_travel strong {
	color: #222;
	margin-right: 12px;
	font-weight: 400
}

.d_custom_travel em {
	color: #999;
	margin-right: 12px;
	font-style: normal
}

.d_custom_travel span {
	color: #666;
	line-height: 24px;
	padding: 0 20px 0 13px;
	border: 1px solid #bae2fa;
	border-radius: 100px;
	color: #19a0f0;
	position: relative
}

.d_custom_travel b {
	position: absolute;
	width: 5px;
	height: 8px;
	background-position: -25px 0;
	right: 10px;
	top: 8px;
	overflow: hidden
}

.d_custom_travel a:hover {
	text-decoration: none;
	cursor: pointer
}

.detail_topprd_info {
	font-size: 14px;
	line-height: 20px;
	height: 20px;
	padding: 0 0 10px;
	text-align: right;
	font-family: microsoft yahei;
	position: absolute;
	right: 0;
	top: -34px
}

.detail_topprd_info .prd_num {
	float: right;
	padding-right: 30px
}

.detail_topprd_info .from_city {
	position: relative;
	float: right;
	color: #19a0f0;
	cursor: pointer
}

.detail_topprd_info .from_city b {
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	border-top: 4px solid #19a0f0;
	border-bottom: 0 none;
	border-left: 4px dashed transparent;
	border-right: 4px dashed transparent;
	margin-left: 4px;
	margin-top: -3px
}

.detail_topprd_info .line_spread b {
	border-bottom: 4px solid #19a0f0;
	border-left: 4px dashed transparent;
	border-right: 4px dashed transparent;
	border-top: 0 none
}

.detail_topprd_info .from_city_list {
	position: absolute;
	width: 270px;
	right: 0;
	top: 34px;
	background: #fff;
	border: 1px solid #ececec;
	box-shadow: 0 4px 10px 0 #eee;
	z-index: 9
}

.detail_topprd_info .from_city_list a {
	float: left;
	width: 50%;
	height: 34px;
	line-height: 34px;
	font-size: 14px;
	text-align: left
}

.detail_topprd_info .from_city_list a:hover {
	background: #edf8fe;
	text-decoration: none
}

.detail_topprd_info .from_city_list .city_price {
	padding-left: 80px;
	padding-right: 5px;
	color: #ff6913
}

.detail_topprd_info .from_city_list .city_price em {
	float: left;
	display: block;
	width: 60px;
	margin-left: -70px;
	color: #222;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.detail_topprd_info .from_city_list .city_price dfn {
	padding-right: 3px
}

.city_scroll_wrap {
	color: #666;
	max-height: 420px;
	overflow-y: auto;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	position: relative;
	padding-right: 10px
}

.city_scroll_wrap::-webkit-scrollbar {
	width: 5px
}

.city_scroll_wrap::-webkit-scrollbar-thumb {
	background: #ddd
}

.city_scroll_wrap::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.img_broadcast_mask {
	width: 910px
}

.img_broadcast_mask h1 {
	line-height: 28px;
	font-size: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 28px
}

.img_broadcast_mask .img_broadcast_con {
	padding: 30px 80px
}

.img_broadcast_mask .img_broadcast_con h1 {
	text-align: left
}

.img_broadcast_mask .img_tit {
	position: absolute;
	bottom: 0;
	left: 75px;
	color: #fff;
	padding-top: 20px;
	width: 600px;
	display: block;
	height: 50px;
	text-align: left
}

.img_broadcast_mask .img_tit span {
	padding: 0 10px;
	display: block;
	line-height: 50px
}

.img_broadcast_mask .pic_loop img {
	display: block
}

.img_broadcast_mask .pic_loop .big_pic {
	text-align: center;
	position: relative;
	margin: 20px auto 0;
	position: relative
}

.img_broadcast_mask .pic_loop .big_pic .next,
.img_broadcast_mask .pic_loop .big_pic .prev {
	position: absolute;
	height: 100%;
	top: 0
}

.img_broadcast_mask .pic_loop .big_pic .prev {
	background-image: url(../images/arroe_tc1.png);
	background-repeat: no-repeat;
	background-position: -9999em -9999em;
	background-position: left center
}

.img_broadcast_mask .pic_loop .big_pic .next {
	background-image: url(../images/arroe_tc2.png);
	background-repeat: no-repeat;
	background-position: -9999em -9999em;
	background-position: right center
}

.img_broadcast_mask .pic_box {
	position: relative;
	width: 600px;
	margin: 0 auto
}

.img_broadcast_mask .pic_loop .big_pic .prev {
	left: 0;
	width: 40%
}

.img_broadcast_mask .pic_loop .big_pic .next {
	right: 0;
	width: 60%
}

.img_broadcast_mask .pic_loop .big_pic img {
	width: 600px;
	height: 336px;
	margin: 0 auto
}

.img_broadcast_mask .pic_loop .small_pic {
	overflow: hidden;
	margin: 7px auto 0;
	width: 600px;
	height: 64px
}

.img_broadcast_mask .pic_loop .small_pic li {
	float: left;
	width: 115px;
	height: 64px;
	margin-left: 7px;
	position: relative
}

.img_broadcast_mask .pic_loop .small_pic li img {
	width: 115px;
	height: 64px
}

.img_broadcast_mask .pic_loop .small_pic ul {
	margin-left: -10px
}

.img_broadcast_mask .pic_loop .small_pic li span {
	display: none
}

.img_broadcast_mask .pic_loop .small_pic li.current span {
	display: block;
	width: 111px;
	height: 60px;
	border: 2px solid #19a0f0;
	position: absolute;
	top: 0;
	left: 0
}

.mask_score_inf .score_s,
.mask_score_inf i {
	margin-right: 10px
}

.mask_score_inf .score_s {
	font-size: 14px
}

.mask_score_inf .score_s em {
	font-size: 20px
}

.revision_function_btn i,
.revision_function_collect_pop .revision_error i {
	background-image: url(../images/revision_sidebar.png);
	background-repeat: no-repeat
}

.revision_function_collect_pop .revision_close,
.revision_function_sub_list i {
	background-image: url(../images/revision_ico_logo.png);
	background-repeat: no-repeat
}

.revision_side_function {
	position: fixed;
	_position: absolute;
	bottom: 25%;
	right: 0;
	z-index: 99;
	font-family: "Microsoft YaHei"
}

.revision_side_function li {
	zoom: 1;
	position: relative;
	margin-top: -1px;
	width: 62px;
	height: 62px;
	vertical-align: top
}

.revision_function_btn {
	width: 60px;
	height: 60px;
	text-align: center;
	border: 1px solid #ececec;
	border-right: 0;
	background: #fff;
	color: #999;
	display: block;
	cursor: pointer
}

.revision_function_btn:hover {
	color: #19a0f0;
	text-decoration: none;
	zoom: 1
}

.revision_function_btn:hover em {
	display: none
}

.revision_function_btn:hover span {
	display: inline
}

.revision_function_btn span {
	display: none
}

.revision_function_btn em {
	font-style: normal
}

.revision_function_btn i {
	width: 26px;
	height: 26px;
	display: block;
	margin: 6px auto 2px
}

.revision_function_btn:hover .revision_function_join {
	background-position: 0 -30px
}

.revision_function_btn .revision_function_joins {
	background-position: -180px 0
}

.revision_function_btn:hover .revision_function_joins {
	background-position: -180px -30px
}

.revision_function_btn .revision_function_collect {
	background-position: -31px 0
}

.revision_function_btn:hover .revision_function_collect {
	background-position: -31px -30px
}

.revision_function_btn .revision_function_delete {
	background-position: -180px 0
}

.revision_function_btn:hover .revision_function_delete {
	background-position: -180px -30px
}

.revision_function_btn .revision_function_dao {
	background-position: -60px 0;
	width: 28px
}

.revision_function_btn:hover .revision_function_dao {
	background-position: -60px -30px
}

.revision_function_btn .revision_function_share {
	background-position: -90px 0
}

.revision_function_btn:hover .revision_function_share,
.revision_function_btn_hover .revision_function_share {
	background-position: -90px -30px
}

.revision_function_btn .revision_function_service {
	background-position: -120px 0
}

.revision_function_btn:hover .revision_function_service {
	background-position: -120px -30px
}

.revision_function_btn .revision_function_top {
	background-position: -150px 0
}

.revision_function_btn:hover .revision_function_top {
	background-position: -150px -30px
}

.revision_function_btn .revision_function_feedback {
	background-position: -270px 0
}

.revision_function_btn:hover .revision_function_feedback {
	background-position: -270px -32px
}

.revision_function_sub_list {
	position: absolute;
	right: 61px;
	top: 0;
	padding: 20px 0 0 0;
	width: 350px;
	border: 1px solid #ececec;
	box-shadow: 0 8px 10px 0 rgba(0, 0, 0, .08);
	background: #fff
}

.revision_function_sub_list a {
	float: left;
	display: inline;
	color: #fff;
	text-align: center;
	width: 20%;
	cursor: pointer
}

.revision_function_sub_list a:hover {
	text-decoration: none
}

.revision_function_sub_list i {
	display: inline-block;
	width: 32px;
	height: 25px
}

.revision_function_sub_list span {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	color: #999
}

.revision_function_sub_list .revision_function_sub_xl {
	background-position: 0 -2px
}

.revision_function_sub_list .revision_function_sub_tx {
	background-position: -34px -2px
}

.revision_function_sub_list .revision_function_sub_rr {
	background-position: -68px -2px
}

.revision_function_sub_list .revision_function_sub_kj {
	background-position: -102px -2px
}

.revision_function_sub_list .revision_function_sub_yx {
	background-position: -136px -2px
}

.revision_function_code_text {
	font-size: 12px;
	color: #222
}

.revision_function_code {
	clear: both;
	right: 0;
	top: 61px;
	width: 350px;
	padding: 20px 0 16px;
	text-align: center;
	background: #fff;
	border-top: none;
	color: #999
}

.revision_function_code img {
	vertical-align: top;
	width: 114px;
	height: 114px;
	margin-bottom: 10px;
	margin-top: 10px
}

.revision_function_collect_pop {
	position: absolute;
	width: 350px;
	right: 60px;
	top: 0;
	background-color: #fff;
	border: 1px solid #ececec;
	text-align: left
}

.revision_function_collect_pop h3 {
	padding: 24px 0 0 0;
	color: #222;
	font-size: 18px;
	position: relative;
	text-align: center
}

.revision_function_collect_pop .revision_close {
	width: 14px;
	height: 14px;
	position: absolute;
	right: 20px;
	background-position: 0 -34px;
	top: 16px
}

.revision_function_collect_pop .revision_pop_bd {
	padding: 0 20px 20px 10px;
	zoom: 1
}

.revision_function_collect_pop .revision_content_notice {
	background-color: #fff;
	position: relative;
	font-size: 12px;
	color: #999;
	text-align: center;
	margin-bottom: 20px
}

.revision_function_collect_pop dl {
	padding: 4px 0 10px
}

.revision_function_collect_pop dt {
	padding-bottom: 4px;
	color: #999
}

.revision_function_collect_pop .revision_input_text {
	width: 138px;
	_padding: 3px;
	border: solid 1px #ececec;
	line-height: 22px;
	box-shadow: none;
	font-size: 12px;
	color: #ccc
}

.revision_function_collect_pop .revision_or {
	display: inline-block;
	width: 16px;
	text-align: center;
	color: #999
}

.revision_function_collect_pop .revision_error {
	color: #ff4c4c;
	padding-bottom: 10px
}

.revision_function_collect_pop .revision_error i {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-position: -160px -128px;
	vertical-align: -2px;
	margin-right: 4px
}

.revision_function_coupon_pop {
	position: absolute;
	width: 350px;
	right: 60px;
	top: 0;
	background: #fff;
	border: 1px solid #ececec;
	box-shadow: 0 8px 10px 0 rgba(0, 0, 0, .08);
	padding: 20px
}

.quan {
	margin-bottom: 7px
}

.detail_mask_bd {
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	*position: relative;
	*zoom: 1;
	-webkit-font-smoothing: antialiased;
	max-height: 440px;
	overflow: hidden;
	overflow-y: auto;
	position: relative
}

.detail_mask_bd::-webkit-scrollbar {
	width: 6px
}

.detail_mask_bd::-webkit-scrollbar-thumb {
	background: #ddd;
	border-radius: 6px
}

.detail_mask_bd::-webkit-scrollbar-track-piece {
	background-color: #fff
}

.m_price_tag2 {
	float: left;
	margin-left: -100px;
	letter-spacing: -1px
}

.m_price_tag2 .m_tag_price2 {
	display: block;
	font-size: 34px;
	color: #ff6c6a;
	line-height: 1.5;
	margin-top: 0
}

.m_mask_coupontit {
	overflow: hidden;
	padding: 25px 95px 10px 120px;
	position: relative
}

.m_mask_couponcon {
	font-size: 12px;
	color: #666;
	padding: 0 15px 15px
}

.coupon_hide .m_mask_couponcon {
	display: none
}

.coupon_hide .m_nex b {
	border-top: 5px solid #999;
	border-bottom: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent
}

.coupon_hide .m_nex .b1 {
	top: 6px
}

.coupon_hide .m_nex .b2 {
	border-top-color: #fff6f6;
	top: 4px
}

.m_mask_coupon3 .m_nex .b1 {
	background: url(../images/icon_round01.png) no-repeat
}

.m_mask_coupon3 .round_bottom,
.m_mask_coupon3 .round_top {
	background: url(../images/white_dian.png) no-repeat
}

.m_mask_coupon3 {
	margin-bottom: 10px;
	position: relative;
	background: #ff6c6a;
	color: #fff;
	border-radius: 3px
}

.m_mask_coupon3 .round_bottom,
.m_mask_coupon3 .round_top {
	position: absolute;
	left: 131px;
	width: 20px;
	height: 20px;
	background-position: -20px 0
}

.m_mask_coupon3 .round_top {
	top: -13px
}

.m_mask_coupon3 .round_bottom {
	bottom: -13px
}

.m_mask_coupon3 .m_tag {
	margin-bottom: -8px
}

.m_mask_coupon3 .m_tag .m_tag_2 {
	height: 18px;
	line-height: 18px;
	padding: 0 4px;
	*white-space: nowrap;
	border: 1px solid #fff;
	margin-bottom: 2px;
	border-radius: 3px;
	background: #ff6c6a
}

.m_mask_coupon3 .m_price_tag2 {
	width: 100px;
	padding: 0 20px;
	margin-left: -170px;
	text-align: center;
	border-right: 1px dashed #fff
}

.m_mask_coupon3 .m_price_tag2 .m_tag_price2 {
	margin-bottom: -5px;
	font-size: 36px;
	color: #fff
}

.m_mask_coupon3 .m_price_tag2 .m_tag_price2 dfn {
	font-size: 18px;
	font-weight: 400
}

.m_mask_coupon3 h3 {
	font-size: 18px;
	font-weight: 700;
	font-weight: 400
}

.m_mask_coupon3 p {
	display: block;
	white-space: nowrap
}

.m_mask_coupon3 p s {
	white-space: nowrap
}

.m_mask_coupon3 .m_coupon_btn2,
.m_mask_coupon3 .m_coupon_btn2tip {
	width: 84px;
	line-height: 31px;
	text-align: center;
	border-radius: 5px;
	position: absolute;
	right: 15px;
	top: 28px;
	font-size: 14px;
	cursor: pointer
}

.m_mask_coupon3 .m_coupon_btn2 {
	height: 38px;
	line-height: 38px;
	font-size: 18px;
	color: #ff6c6a;
	background: #fff8c0;
	border-radius: 4px
}

.m_coupon_disable3 .m_coupon_btn2 {
	background: 0 0;
	color: #fff
}

.m_mask_coupon3 .m_coupon_btn2tip {
	top: 65px;
	font-size: 12px
}

.i_red {
	background: url(../images/un_re_search_htl_1.png) no-repeat -160px -40px;
	display: inline-block;
	height: 16px;
	width: 16px;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	margin: -2px 5px 0 0
}

.m_mask_coupon3 .quan_main {
	display: table;
	width: 225px;
	height: 77px;
	*zoom: 1
}

.m_mask_coupon3 .quan_main .middle {
	display: table-cell;
	width: 225px;
	height: 77px;
	*zoom: 1;
	vertical-align: middle
}

.m_mask_coupon3 .m_nex {
	padding-right: 20px;
	position: relative;
	cursor: pointer;
	font-size: 12px;
	*zoom: 1
}

.revision_key_btn {
	text-align: center;
	padding-top: 10px
}

.revision_key_btn span {
	background: #ff6913;
	border-radius: 4px;
	width: 110px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	display: inline-block
}

.revision_shade_box {
	position: absolute;
	bottom: 67px;
	left: 20px;
	width: 350px;
	height: 30px;
	background-position: 0 0;
	background: -o-moz-gradient(-180deg, rgba(255, 255, 255, 0) 10%, #fff 100%);
	background: -webkit-linear-gradient(-180deg, rgba(255, 255, 255, 0) 10%, #fff 100%);
	background: -o-linear-gradient(-180deg, rgba(255, 255, 255, 0) 10%, #fff 100%);
	background: linear-gradient(-180deg, rgba(255, 255, 255, 0) 10%, #fff 100%);
	filter: alpha(opacity=1 finishopacity=100 style=1 startx=0, starty=0, finishx=0, finishy=150) progid:DXImageTransform.Microsoft.gradient(startcolorstr='#FFFFFF', endcolorstr='#FFFFFF', gradientType=0)
}

.m_mask_coupon3 .m_nex .b1 {
	position: absolute;
	top: 50%;
	right: 0;
	width: 14px;
	height: 8px;
	margin-top: -3px;
	border-width: 0;
	background-position: 0 -10px
}

.m_mask_coupon3 .m_mask_couponcon {
	color: #fff
}

.m_mask_coupon3 .i_red {
	width: 14px;
	height: 14px;
	background-position: -20px -25px
}

.revision_function_coupon_pop .m_mask_coupon3 .m_coupon_btn2 {
	width: 54px;
	height: 24px;
	line-height: 24px;
	font-size: 12px
}

.revision_function_coupon_pop .m_mask_coupontit {
	overflow: hidden;
	padding: 15px 90px 15px 84px;
	position: relative;
	*padding: 15px 90px 15px 73px
}

.revision_function_coupon_pop .m_mask_coupon3 .m_price_tag2 {
	width: 55px;
	padding: 0 14px;
	margin-left: -84px;
	text-align: center;
	border-right: 1px dashed #fff;
	min-height: 54px
}

.revision_function_coupon_pop .m_mask_coupon3 .m_price_tag2 .m_tag_price2 {
	margin-bottom: -5px;
	font-size: 26px;
	color: #fff;
	font-style: normal
}

.revision_function_coupon_pop .m_mask_coupon3 .m_price_tag2 .m_tag_price2 i {
	font-size: 12px;
	color: #fff;
	font-style: normal
}

.revision_function_coupon_pop .m_mask_coupon3 h3 {
	font-size: 12px;
	font-weight: 700;
	font-weight: 400
}

.revision_function_coupon_pop .m_mask_coupon3 .quan_main {
	display: table;
	width: 120px;
	height: auto;
	*zoom: 1;
	padding-left: 10px
}

.revision_function_coupon_pop .m_mask_coupon3 .quan_main .middle {
	display: table-cell;
	width: 100%;
	height: auto;
	*zoom: 1;
	vertical-align: middle
}

.revision_function_coupon_pop .m_mask_coupon3 .round_bottom,
.revision_function_coupon_pop .m_mask_coupon3 .round_top {
	left: 79px;
	background-position: 0 0
}

.revision_function_coupon_pop .detail_mask_bd {
	max-height: 350px
}

.quan_main_time {
	font-size: 12px;
	color: #fff
}

.revision_function_coupon_pop .m_mask_coupon3 .m_coupon_btn2 {
	right: 8px
}

.revision_function_coupon_pop .m_mask_coupon3 .round_top {
	top: -4px
}

.revision_function_coupon_pop .m_mask_coupon3 .round_bottom {
	bottom: -16px
}

.revision_book_message_btn {
	background-color: #19a0f0;
	display: inline-block;
	width: 110px;
	height: 38px;
	line-height: 38px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border-radius: 4px
}

.revision_book_message_btn:hover {
	text-decoration: none;
	background-color: #1d8fd9
}

.revision_book_message {
	text-align: center;
	margin-top: 3px
}

.revision_input_black {
	color: #222 !important
}

.revision_mark {
	position: absolute;
	right: 0;
	top: 5px
}

.revision_mark b,
.revision_mark i {
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute
}

.revision_mark b,
.revision_mark i {
	border-top: 5px dashed transparent;
	border-bottom: 5px dashed transparent;
	border-right: 0 none;
	left: auto;
	right: -4px;
	top: auto
}

.revision_mark i {
	border-left: 5px solid #ececec;
	right: -5px
}

.revision_mark b {
	border-left: 5px solid #fff
}

.revision_compare_show {
	font-size: 14px;
	color: #999;
	position: fixed;
	_position: absolute;
	bottom: 0;
	right: 0;
	width: 20px;
	border-radius: 5px;
	text-align: center;
	height: 88px;
	padding: 9px;
	z-index: 99;
	background: #fff;
	border: 1px solid #ececec;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1)
}

.revision_compare_show:hover {
	background-color: #30a6f1;
	text-decoration: none;
	color: #fff
}

.revision_compare_show:hover s {
	border-bottom: 7px solid #fff
}

.revision_compare_show:hover b {
	border-bottom: 7px solid #30a6f1
}

.revision_compare_show b,
.revision_compare_show s {
	position: absolute;
	height: 0;
	width: 0;
	line-height: 0;
	font-size: 0;
	border-top: 0 none;
	bottom: 14px;
	left: 12px
}

.revision_compare_show s {
	border-bottom: 7px solid #666;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent
}

.revision_compare_show b {
	border-bottom: 7px solid #fff;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent;
	margin-bottom: -3px
}

.compare_product_wrap .clean {
	background-image: url(../images/un_group_detail_1.png);
	background-repeat: no-repeat
}

.compare_fixed {
	position: fixed;
	bottom: 0;
	width: 1180px;
	z-index: 99;
	left: 50%;
	margin-left: -590px
}

.compare_wrap {
	border: 3px solid #7cc5f8;
	background-color: #f1faff;
	height: 94px;
	position: relative
}

.compare_list {
	width: 963px;
	float: left
}

.compare_list li {
	float: left;
	width: 320px
}

.compare_product_wrap {
	z-index: 1;
	background: #f6fbff
}

.compare_product_wrap .compare_pic {
	float: left;
	margin-top: 3px
}

.compare_product_wrap .compare_pic img {
	display: block
}

.compare_product_wrap .compare_name {
	font-size: 14px;
	line-height: 18px;
	float: left;
	width: 167px;
	padding-left: 8px;
	height: 54px;
	overflow: hidden
}

.compare_product_wrap .compare_price {
	float: left;
	width: 167px;
	padding-left: 8px
}

.compare_product_wrap .compare_price .place {
	float: right;
	color: #bababa;
	line-height: 20px
}

.compare_product_wrap .compare_price .base_price {
	float: left;
	color: #f60;
	height: 20px
}

.compare_product_wrap .compare_price .base_price strong {
	font-size: 20px;
	line-height: 20px;
	font-weight: 400
}

.compare_product_wrap .clean {
	position: absolute;
	width: 26px;
	height: 0;
	padding-top: 26px;
	overflow: hidden;
	background-position: 0 -321px;
	top: -15px;
	right: -15px;
	display: none
}

.compare_product_wrap .clean:hover {
	position: absolute;
	width: 26px;
	height: 0;
	padding-top: 26px;
	overflow: hidden;
	background-position: -31px -321px
}

.compare_product_hover {
	background-color: #fffcf2;
	z-index: 2
}

.compare_product_hover .clean {
	display: block
}

.compare_begin {
	float: right;
	padding: 29px 21px 0 0
}

.compare_begin .begin {
	display: inline-block;
	height: 36px;
	width: 140px;
	text-align: center;
	line-height: 36px;
	background-color: #39a7ed;
	color: #fff;
	font-family: microsoft yahei, simsun, sans-serif;
	font-size: 18px;
	border-radius: 5px;
	margin-right: 4px
}

.compare_begin .begin:hover {
	text-decoration: none;
	background-color: #1d8fd9
}

.compare_begin .clean_all {
	text-decoration: underline;
	font-size: 14px
}

.compare_hidden {
	position: absolute;
	height: 22px;
	width: 80px;
	text-align: center;
	color: #0065bb;
	top: 0;
	right: 0
}

.compare_show {
	background-color: #78c4fa;
	color: #fff;
	position: fixed;
	_position: absolute;
	bottom: 0;
	right: 0;
	width: 33px;
	border-radius: 5px;
	text-align: center;
	font: 18px/20px microsoft yahei, simsun, sans-serif;
	height: 72px;
	padding: 6px;
	z-index: 99
}

.compare_show:hover {
	text-decoration: none;
	background-color: #30a6f1
}

.compare_show b,
.compare_show s {
	position: absolute;
	height: 0;
	width: 0;
	line-height: 0;
	font-size: 0;
	border-top: 0 none;
	bottom: 6px;
	left: 17px
}

.compare_show s {
	border-bottom: 7px solid #fff;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent
}

.compare_show b {
	border-bottom: 7px solid #78c4fa;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent;
	margin-bottom: -3px
}

.compare_show:hover b {
	border-bottom-color: #30a6f1
}

.compare_liststep {
	position: absolute;
	left: 0;
	top: 0
}

.compare_wrap .error_notice {
	position: absolute;
	width: 100%;
	left: -3px;
	top: -33px;
	font-size: 14px;
	line-height: 24px;
	background-color: #fff9d5;
	color: #ff490a;
	text-align: center;
	border: 3px solid #fff9d5
}

.revision_compare_fixed .compare_notice_wrap .compare_num {
	font-size: 50px;
	color: #999;
	padding: 0 10px
}

.revision_compare_fixed .compare_notice_wrap .compare_notice {
	font-size: 12px;
	color: #999
}

.revision_compare_fixed .compare_wrap {
	background: #f6fbff;
	border: 1px solid #19a0f04d;
	height: 86px
}

.revision_compare_fixed .compare_notice_wrap {
	background: #f6fbff
}

.revision_compare_fixed .compare_hidden {
	font-size: 14px;
	color: #999;
	width: 72px;
	top: 3px
}

.revision_compare_fixed .compare_begin .clean_all {
	font-size: 14px;
	color: #19a0f0;
	text-decoration: none
}

.revision_compare_fixed .compare_begin .begin {
	border: 1px solid #999;
	border-radius: 4px;
	font-size: 16px;
	color: #222;
	background: #f6fbff;
	height: 36px;
	width: 110px;
	margin-right: 14px
}

.compare_product_wrap,
.revision_compare_fixed .compare_notice_wrap {
	height: 66px
}

.revision_compare_fixed .compare_product_wrap .compare_name {
	font-size: 12px;
	color: #222;
	height: 40px
}

.revision_compare_fixed .compare_product_wrap .compare_price .base_price {
	font-size: 12px;
	color: #999
}

.revision_compare_fixed .base_price dfn {
	font-size: 12px;
	color: #ff6913
}

.revision_compare_fixed .compare_product_wrap .compare_price .base_price strong {
	font-size: 18px;
	color: #ff6913
}

.revision_compare_fixed .compare_product_wrap .compare_price .place {
	font-size: 12px;
	color: #999
}

.comparison_empty {
	font-size: 14px;
	color: #19a0f0;
	margin-left: 24px
}

.comparison_content .compare_notice_wrap {
	padding: 20px;
	height: 63px;
	position: relative;
	border-bottom: 1px solid #f7f7f7;
	margin: 0 10px
}

.comparison_content .compare_notice_wrap {
	background-color: #fff
}

.comparison_content .compare_num {
	font-size: 40px;
	color: #d9d9d9;
	padding: 0 20px;
	float: left
}

.comparison_content .compare_notice {
	width: 165px;
	color: #bbb;
	font-size: 12px;
	line-height: 18px;
	float: left;
	padding-top: 14px
}

.compare_notice_start .compare_notice_wrap {
	margin: 0;
	border: 0
}

.revision_box {
	float: left;
	width: 420px
}

.revision_compare_pic {
	position: relative;
	float: left
}

.revision_compare_pic img {
	display: block
}

.revision_place {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	font-size: 12px;
	color: #fff;
	height: 20px;
	line-height: 20px
}

.revision_place span {
	padding: 0 8px
}

.revision_box_right {
	float: left;
	width: 281px;
	margin-left: 5px;
	position: relative;
	height: 64px
}

.revision_compare_name {
	font-size: 14px;
	color: #222;
	line-height: 18px;
	float: left;
	height: 36px;
	overflow: hidden;
	width: 100%
}

.revision_base_price {
	position: absolute;
	bottom: -6px;
	left: 0;
	font-size: 12px;
	color: #999
}

.revision_base_price strong {
	font-size: 18px;
	color: #ff6913;
	font-weight: 400
}

.revision_base_price dfn {
	font-size: 12px;
	color: #ff6913
}

.compare_notice_start.cur .compare_notice_wrap {
	background: #f7f7f7
}

.revision_del {
	font-size: 12px;
	color: #19a0f0;
	position: absolute;
	right: 8px;
	bottom: 0
}

.no_bottom_border .compare_notice_wrap {
	border-bottom: 0
}

.QA_mask .selected a,
.htl_title_wrap h3 i,
.icon_excla01,
.people_order_mask .booking_error i,
.people_order_mask .booking_success i,
.people_order_mask .type_wrap a.current,
.send_failure i,
.send_success i {
	background-image: url(../images/un_group_detail_1.png);
	background-repeat: no-repeat
}

.map_mask .map_pic .arrows_left:hover i,
.map_mask .map_pic .arrows_right:hover i,
.map_mask .map_pop .pic_close,
.map_mask .scroll_journey dd i,
.map_mask .scroll_journey dt a {
	background-image: url(../images/map_pop.png);
	background-repeat: no-repeat
}

.QA_mask .selected a {
	display: block;
	width: 18px;
	height: 0;
	padding-top: 18px;
	overflow: hidden;
	background-position: 0 -139px;
	cursor: default;
	margin: 0 auto
}

.icon_excla01 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 12px;
	height: 12px;
	background-position: -110px -141px
}

.send_failure i,
.send_success i {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background-position: -276px -248px;
	width: 32px
}

.send_failure i {
	background-position: -276px -284px
}

.map_mask .map_pop .pic_close {
	position: absolute;
	right: 5px;
	top: 5px;
	color: #fff;
	width: 19px;
	height: 19px;
	background-position: 2px -79px;
	padding: 2px;
	z-index: 40
}

.htl_title_wrap h3 i {
	display: inline-block;
	width: 64px;
	height: 13px;
	vertical-align: -1px;
	margin-right: 2px;
	margin-left: 10px;
	overflow: hidden
}

.htl_title_wrap h3 i.star_1 {
	background-position: -39px -757px
}

.htl_title_wrap h3 i.star_2 {
	background-position: -26px -757px
}

.htl_title_wrap h3 i.star_3 {
	background-position: -13px -757px
}

.htl_title_wrap h3 i.star_4 {
	background-position: 0 -757px
}

.htl_title_wrap h3 i.star_5 {
	background-position: 0 -741px
}

.htl_title_wrap h3 i.star_half {
	background-position: -65px -741px
}

.htl_title_wrap h3 i.star_1_half {
	background-position: -52px -741px
}

.htl_title_wrap h3 i.star_2_half {
	background-position: -39px -741px
}

.htl_title_wrap h3 i.star_3_half {
	background-position: -26px -741px
}

.htl_title_wrap h3 i.star_4_half {
	background-position: -13px -741px
}

.htl_title_wrap h3 i.hotel_star_1 {
	background-position: -39px -757px
}

.htl_title_wrap h3 i.hotel_star_2 {
	background-position: -26px -757px
}

.htl_title_wrap h3 i.hotel_star_3 {
	background-position: -13px -757px
}

.htl_title_wrap h3 i.hotel_star_4 {
	background-position: 0 -757px
}

.htl_title_wrap h3 i.hotel_star_5 {
	background-position: 0 -741px
}

.htl_title_wrap h3 i.hotel_star_half {
	background-position: -65px -741px
}

.htl_title_wrap h3 i.hotel_star_1_half {
	background-position: -52px -741px
}

.htl_title_wrap h3 i.hotel_star_2_half {
	background-position: -39px -741px
}

.htl_title_wrap h3 i.hotel_star_3_half {
	background-position: -26px -741px
}

.htl_title_wrap h3 i.hotel_star_4_half {
	background-position: -13px -741px
}

.htl_title_wrap h3 i.hotel_hollow_1 {
	height: 14px;
	width: 14px
}

.htl_title_wrap h3 i.hotel_hollow_2 {
	height: 14px;
	width: 28px
}

.htl_title_wrap h3 i.hotel_hollow_3 {
	height: 14px;
	width: 42px
}

.htl_title_wrap h3 i.hotel_hollow_4 {
	height: 14px;
	width: 56px
}

.htl_title_wrap h3 i.hotel_hollow_5 {
	height: 14px;
	width: 70px
}

.htl_title_wrap h3 i.hotel_diamond_6 {
	width: 72px;
	background-position: -43px -291px
}

.htl_title_wrap h3 i.hotel_diamond_5 {
	width: 60px;
	background-position: -43px -291px
}

.htl_title_wrap h3 i.hotel_diamond_4 {
	width: 48px;
	background-position: -43px -291px
}

.htl_title_wrap h3 i.hotel_diamond_3 {
	width: 35px;
	background-position: -43px -291px
}

.htl_title_wrap h3 i.hotel_diamond_2 {
	width: 23px;
	background-position: -43px -291px
}

.htl_title_wrap h3 i.hotel_diamond_1 {
	width: 11px;
	background-position: -43px -291px
}

.htl_title_wrap h3 i.hotel_diamond_6_half {
	width: 84px;
	background-position: -43px -291px
}

.htl_title_wrap h3 i.hotel_diamond_5_half {
	width: 72px;
	background-position: -55px -291px
}

.htl_title_wrap h3 i.hotel_diamond_4_half {
	width: 60px;
	background-position: -67px -291px
}

.htl_title_wrap h3 i.hotel_diamond_3_half {
	width: 47px;
	background-position: -80px -291px
}

.htl_title_wrap h3 i.hotel_diamond_2_half {
	width: 35px;
	background-position: -91px -291px
}

.htl_title_wrap h3 i.hotel_diamond_1_half {
	width: 23px;
	background-position: -103px -291px
}

.htl_server .icon_bag,
.htl_server .icon_bathroom,
.htl_server .icon_bus,
.htl_server .icon_bus2,
.htl_server .icon_dryer,
.htl_server .icon_eat,
.htl_server .icon_fit,
.htl_server .icon_flt,
.htl_server .icon_flt2,
.htl_server .icon_freewater,
.htl_server .icon_hotwater,
.htl_server .icon_map,
.htl_server .icon_meet,
.htl_server .icon_net,
.htl_server .icon_nosmoke,
.htl_server .icon_park,
.htl_server .icon_park2,
.htl_server .icon_park3,
.htl_server .icon_s24h,
.htl_server .icon_spa,
.htl_server .icon_swim,
.htl_server .icon_wake,
.htl_server .icon_wash,
.htl_server .icon_wifi {
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
	width: 21px;
	height: 21px;
	margin-top: 0;
	background-image: url(../images/icon_facility.png);
	background-repeat: no-repeat
}

.htl_server .icon_net {
	background-position: -30px 0
}

.htl_server .icon_wifi {
	background-position: 0 0
}

.htl_server .icon_park {
	background-position: -60px 0
}

.htl_server .icon_eat {
	background-position: 0 -60px
}

.htl_server .icon_swim {
	background-position: -60px -60px
}

.htl_server .icon_fit {
	background-position: -30px -60px
}

.htl_server .icon_bus {
	background-position: -120px -30px
}

.htl_server .icon_meet {
	background-position: -90px -60px
}

.htl_server .icon_bus2 {
	background-position: -120px -30px
}

.htl_server .icon_s24h {
	background-position: -120px -60px
}

.htl_server .icon_bag {
	background-position: 0 -150px
}

.htl_server .icon_spa {
	background-position: -150px -60px
}

.htl_server .icon_park2 {
	background-position: -60px 0
}

.htl_server .icon_park3 {
	background-position: -60px 0
}

.htl_server .icon_wash {
	background-position: -120px 0
}

.htl_server .icon_map {
	background-position: -150px 0
}

.htl_server .icon_hotwater {
	background-position: 0 -30px
}

.htl_server .icon_dryer {
	background-position: -30px -30px
}

.htl_server .icon_wake {
	background-position: -60px -30px
}

.htl_server .icon_nosmoke {
	background-position: -150px -30px
}

.htl_server .icon_bathroom {
	background-position: -60px -240px
}

.htl_server .icon_flt {
	background-position: -90px -120px
}

.htl_server .icon_flt2 {
	background-position: -90px -120px
}

.htl_server .icon_freewater {
	background-position: -90px 0
}

.QA_mask .scroll_cont {
	padding-right: 10px;
	overflow-y: auto;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	position: relative
}

.QA_mask .scroll_cont::-webkit-scrollbar {
	width: 5px
}

.QA_mask .scroll_cont::-webkit-scrollbar-thumb {
	background: #ddd
}

.QA_mask .scroll_cont::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.resource_mask {
	width: 912px
}

.QA_mask .center_text01 {
	padding: 20px 0;
	text-align: center
}

.QA_mask .title_type02 {
	font-size: 18px;
	color: #ff6913;
	border-bottom-width: 0
}

.privilege_padding {
	padding: 13px 17px
}

.privilege_padding .scroll_cont {
	max-height: 217px;
	_height: 217px
}

.privilege_padding li {
	list-style-type: disc;
	margin-left: 16px;
	margin-bottom: 9px;
	color: #19a0f0
}

.privilege_padding li p {
	cursor: pointer
}

.privilege_grey {
	font-size: 12px;
	color: #999
}

.QA_mask .masking_padding02 {
	padding: 0 10px 0 20px
}

.surrance_tip {
	color: #999;
	font-size: 12px;
	margin: 3px 0 15px
}

.resource_mask .scroll_cont {
	width: 860px;
	height: 570px
}

.new_mask_table {
	width: 100%;
	table-layout: fixed;
	*width: 840px;
	border: 1px solid #ececec;
	margin-bottom: 20px
}

.new_mask_table.resource_mask_title {
	border: none
}

.new_mask_table.resource_mask_title th {
	background-color: #f1f1f1;
	border: none
}

.new_mask_table th {
	padding: 4px 10px;
	font-weight: 400;
	text-align: left;
	background-color: #eef8ff;
	color: #999
}

.new_mask_table td {
	padding: 10px;
	border-bottom: 1px solid #e8e8e8;
	vertical-align: top
}

.new_mask_table td.special_td {
	padding: 0
}

.mask_bg_blue td {
	background-color: #eef8ff
}

.new_mask_table .room_selected a {
	display: block;
	width: 18px;
	height: 0;
	padding-top: 18px;
	overflow: hidden;
	background-position: 0 -139px;
	cursor: default;
	margin: 0 auto
}

.new_mask_table .col_01 {
	width: 497px;
	padding-left: 10px
}

.new_mask_table .col_02 {
	width: 60px
}

.new_mask_table .col_03 {
	width: 60px
}

.new_mask_table .col_04 {
	width: 120px
}

.new_mask_table .col_05 {
	width: 100px
}

.new_mask_table .col_06 {
	width: 60px
}

.new_mask_table .product_name {
	text-decoration: underline;
	cursor: pointer
}

.luggage_limit_info {
	padding: 4px 10px 4px 18px;
	background-color: #e7f5ff;
	position: relative;
	text-align: left
}

.new_mask_table .luggage_limit_info {
	margin: 0 0 10px;
	white-space: nowrap;
	position: absolute
}

.luggage_limit_info .icon_excla01 {
	position: absolute;
	left: 11px;
	top: 8px
}

.new_mask_table .ctrip_price {
	color: #ff6913
}

.new_mask_table .room_num,
.new_mask_table .use_date {
	line-height: 26px
}

.new_mask_table .date_input_wrap,
.new_mask_table .num_input_wrap {
	float: left;
	width: 51px;
	position: relative
}

.new_mask_table .date_input_wrap input,
.new_mask_table .num_input_wrap input {
	width: 32px;
	float: left;
	height: 18px;
	line-height: 18px;
	_padding: 3px;
	padding-right: 10px;
	margin-right: 4px
}

.new_mask_table .date_input_wrap b,
.new_mask_table .num_input_wrap b {
	float: left;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	border-top: 4px solid #666;
	border-bottom: 0 none;
	border-left: 4px dashed transparent;
	border-right: 4px dashed transparent;
	cursor: text;
	margin: 12px 0 0 -15px
}

.new_mask_table .date_input_wrap p,
.new_mask_table .num_input_wrap p {
	position: absolute;
	width: 45px;
	_width: 47px;
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: 2;
	clear: both;
	margin: 25px 0 0 0;
	*margin: -1px 0 0 0
}

.new_mask_table .date_input_wrap p {
	width: 83px;
	_width: 85px
}

.new_mask_table .date_input_wrap p a,
.new_mask_table .num_input_wrap p a {
	display: block;
	text-align: center;
	height: 18px;
	line-height: 18px;
	color: #333
}

.new_mask_table .num_input_wrap p a:hover {
	text-decoration: none;
	background: #ccc;
	color: #fff
}

.new_mask_table .date_input_wrap p a:hover {
	text-decoration: none;
	background: #ccc;
	color: #fff
}

.surrance_table .col_01 {
	width: 446px;
	padding-left: 60px
}

.surrance_table .col_01 h3 {
	float: left;
	display: inline;
	font-weight: 800;
	margin-left: -50px;
	width: 50px;
	font-size: 12px
}

.surrance_table .col_03,
.surrance_table .col_04 {
	display: none
}

.surrance_table .limit_open {
	padding-bottom: 30px
}

.surrance_table .mask_bg_blue .product_name {
	font-weight: 800
}

.td_product_detail {
	background-color: #f8f8f8;
	padding: 20px 20px 30px;
	position: relative;
	line-height: 1.6;
	z-index: 1
}

.surrance_table .td_product_detail {
	padding-left: 60px
}

.td_product_detail h3.title {
	font-weight: 700
}

.td_product_detail .flod_btn {
	position: absolute;
	right: 20px;
	bottom: 10px;
	_bottom: 30px
}

.product_tag_box {
	overflow: hidden;
	margin-top: 8px
}

.product_tag {
	font-size: 12px;
	float: left;
	height: 18px;
	line-height: 18px;
	padding: 0 4px;
	color: #666;
	*white-space: nowrap;
	border: 1px solid #ddd;
	margin-right: 4px;
	border-radius: 3px;
	background: #f8f8f8
}

.product_tag.main {
	background: #6dcd6d;
	border: none;
	color: #fff
}

.product_tag.less {
	background: #a8b1b6;
	border: none;
	color: #fff
}

.resource_mask .luggage_limit_info .icon_excla01 {
	left: 0
}

.td_product_detail .triangle {
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	border-bottom: 8px solid #e8e8e8;
	border-top: 0 none;
	border-left: 8px dashed transparent;
	border-right: 8px dashed transparent;
	position: absolute;
	top: -8px
}

.td_product_detail i {
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	border-bottom: 8px solid #f8f8f8;
	border-top: 0 none;
	border-left: 8px dashed transparent;
	border-right: 8px dashed transparent;
	position: absolute;
	top: -6px
}

.surrance_table .td_product_detail .triangle,
.surrance_table .td_product_detail i {
	left: 70px
}

.resource_mask .luggage_limit_info {
	background: 0 0;
	padding-left: 18px;
	margin: 0 0 10px
}

.QA_mask .btn .btn_gray_middle {
	margin-left: 10px;
	vertical-align: -1px;
	width: 108px;
	height: 38px;
	line-height: 38px;
	color: #666;
	text-align: center;
	background: #f8f8f8;
	border-radius: 4px;
	font-size: 14px;
	border: 1px solid #d6d6d6
}

.qipao_pop_content {
	padding: 20px;
	text-align: center
}

.qipao_mask_bottom {
	display: block;
	margin-top: 10px;
	text-align: center
}

.qipao_mask_no,
.qipao_mask_ok {
	display: inline-block;
	text-align: center;
	font-size: 12px;
	border-radius: 2px
}

.qipao_mask_ok {
	width: 70px;
	height: 22px;
	line-height: 22px;
	color: #fff;
	background: #39a7ed
}

.qipao_mask_no {
	width: 68px;
	height: 20px;
	line-height: 20px;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	margin-left: 6px
}

.qipao_pop_content02 {
	text-align: left;
	padding: 10px
}

.email_pop,
.submit_failure {
	padding-bottom: 30px;
	width: 300px
}

.email_pop .masking_padding,
.submit_failure .masking_padding {
	padding: 0 20px
}

.email_info_list li {
	overflow: hidden;
	padding-bottom: 10px
}

.email_info_list label {
	float: left;
	height: 24px;
	line-height: 24px;
	text-align: right;
	width: 32px;
	padding-right: 10px
}

.email_info_list li input {
	width: 198px;
	_padding: 3px
}

.send_failure,
.send_success {
	position: relative;
	line-height: 32px;
	padding-left: 42px;
	width: 184px;
	margin: 0 auto
}

.send_failure i,
.send_success i {
	position: absolute;
	top: 0;
	left: 0
}

.submit_failure {
	padding-top: 30px
}

.empty {
	background: #fff;
	color: #333;
	text-align: center;
	margin-bottom: 30px;
	padding: 20px;
	font-size: 18px;
	position: relative;
	*zoom: 1
}

.empty .btn {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 16px;
	width: 130px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	background: #6bc2fa;
	color: #fff;
	border-radius: 3px;
	margin: 10px 0;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s
}

.empty .btn:hover {
	background: #39a7ee;
	text-decoration: none
}

.detail_frd_float .detail_frd_txtgray {
	color: #999;
	margin-bottom: 10px
}

.detail_frd_float .notice_alert {
	margin-bottom: 10px;
	padding: 5px;
	background: #f5faff;
	border: 1px solid #81b6f2;
	text-align: left
}

.detail_frd_float table {
	table-layout: fixed
}

.detail_frd_float table th {
	width: 80px;
	text-align: right;
	font-weight: 400
}

.detail_frd_float th dfn {
	color: red
}

.detail_frd_float td {
	padding: 5px 1px
}

.detail_frd_float td .input_text {
	width: 200px;
	padding: 5px
}

.detail_frd_float .verification {
	width: 57px;
	padding: 5px;
	border: 1px solid #ccc
}

.detail_frd_float .verification_pic {
	margin-right: 5px;
	width: 80px;
	height: 26px;
	cursor: pointer;
	vertical-align: bottom
}

.detail_frd_alert {
	padding: 30px 20px;
	background-color: #fff;
	zoom: 1
}

.detail_frd_float .icon_excla01 {
	margin-right: 5px;
	vertical-align: -2px
}

.map_mask {
	width: 1092px
}

.map_mask .map_col {
	margin-top: 20px;
	height: 630px;
	position: relative;
	overflow: hidden
}

.map_mask .scroll_wrap {
	width: 180px;
	height: 630px;
	position: absolute;
	right: 0;
	top: 0;
	background: #fff
}

.map_mask .scroll_cont {
	width: 170px;
	height: 630px;
	border-top: 1px solid #ececec
}

.map_mask .map_pop {
	width: 392px;
	border: 1px solid silver;
	position: absolute;
	padding: 15px;
	background: #fff
}

.map_mask .map_pop .pic_close:hover {
	background-color: #000;
	background-color: rgba(0, 0, 0, .5);
	text-decoration: none
}

.map_mask .map_pop h3 {
	font-size: 14px
}

.map_mask .map_pop h3 span {
	font-size: 12px;
	margin-left: 5px
}

.map_mask .map_pop p {
	margin-bottom: 3px
}

.map_mask .map_pop .scenic_pot,
.map_mask .map_pop .synopsis {
	color: #666
}

.map_mask .map_pop .synopsis {
	margin-top: 5px;
	line-height: 1.8em;
	max-height: 63px;
	_height: 63px;
	overflow: hidden
}

.map_mask .map_pic {
	width: 392px;
	height: 220px;
	position: relative;
	overflow: hidden;
	margin-bottom: 5px
}

.map_mask .pic_col {
	width: 392px;
	height: 220px;
	position: relative;
	overflow: hidden
}

.map_mask .pic_col img {
	width: 392px;
	height: 220px
}

.map_mask .map_pic .arrows_left {
	width: 170px;
	height: 220px;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer
}

.map_mask .map_pic .arrows_right {
	position: absolute;
	right: 0;
	width: 222px;
	height: 220px;
	top: 0;
	cursor: pointer
}

.map_mask .map_pic .arrows_left span,
.map_mask .map_pic .arrows_right span {
	position: absolute;
	width: 56px;
	height: 220px
}

.map_mask .map_pic .arrows_left span {
	left: 0
}

.map_mask .map_pic .arrows_right span {
	right: 0
}

.map_mask .map_pic .arrows_left i,
.map_mask .map_pic .arrows_right i {
	position: absolute;
	width: 22px;
	height: 41px;
	left: 50%;
	top: 50%;
	margin: -21px 0 0 -11px
}

.map_mask .map_pic .arrows_left:hover span,
.map_mask .map_pic .arrows_right:hover span {
	background-color: rgba(0, 0, 0, .2);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#33000000', endColorstr='#33000000')
}

:root .map_mask .map_pic .arrows_left:hover span,
:root .map_mask .map_pic .arrows_right:hover span {
	filter: none
}

.map_mask .map_pic .arrows_left:hover i {
	background-position: -72px 0
}

.map_mask .map_pic .arrows_right:hover i {
	background-position: -72px -50px
}

.map_mask .scroll_titile {
	margin-left: 10px;
	font: normal 20px/40px microsoft yahei, simsun, sans-serif;
	margin-bottom: 5px
}

.map_mask .scroll_border {
	margin-left: 24px;
	border-left: 1px solid #d7d7d7;
	min-height: 585px;
	_height: 585px;
	display: inline-block;
	width: 128px
}

.map_mask .scroll_journey {
	zoom: 1
}

.map_mask .scroll_journey dt a {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-position: -20px -60px;
	line-height: 30px;
	overflow: hidden;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	position: relative;
	left: -15px
}

.map_mask .scroll_journey dd {
	color: #69829f;
	padding-left: 15px;
	position: relative;
	margin: 10px 0;
	zoom: 1
}

.map_mask .scroll_journey dd i {
	position: absolute;
	width: 19px;
	height: 18px;
	background-position: -20px -40px;
	color: #fff;
	text-align: center;
	font-style: normal;
	left: -10px;
	line-height: 18px
}

.map_mask .scroll_journey .journey_start .start_icon {
	background-position: 0 -40px
}

.map_mask .journey_cur dt a,
.map_mask .scroll_journey dt a:hover {
	background-position: -20px -95px;
	color: #fff
}

.map_mask .journey_cur dd a,
.map_mask .scroll_journey .cur a,
.map_mask .scroll_journey .journey_start a,
.map_mask .scroll_journey a:hover {
	color: #f60;
	text-decoration: none
}

.map_mask .journey_cur dd i,
.map_mask .scroll_journey .cur i,
.map_mask .scroll_journey a:hover i {
	background-position: 0 -60px
}

.map_mask .scroll_journey dd .journey_htl {
	background-position: -20px -127px
}

.map_mask .journey_cur dd .journey_htl,
.map_mask .scroll_journey .cur .journey_htl,
.map_mask .scroll_journey a:hover .journey_htl {
	background-position: 0 -127px
}

.map_marks {
	padding-left: 33px;
	padding-top: 3px;
	height: 40px;
	overflow: hidden
}

.map_marks .map_num {
	position: absolute;
	top: 0;
	left: 0;
	width: 33px;
	height: 43px;
	font-size: 14px;
	text-align: center;
	line-height: 32px;
	color: #fff;
	font-weight: 700;
	z-index: 3;
	background: url(../images/pop_bg.png) no-repeat;
	_background: url(../images/pop_bg_ie6.png) no-repeat
}

.map_marks .map_mark_inner {
	_display: inline;
	background-color: #fff;
	height: 29px;
	line-height: 29px;
	padding: 0 10px 0 14px;
	border-top-right-radius: 13px;
	border-bottom-right-radius: 13px;
	box-shadow: 2px 2px 2px 0 #ccc;
	position: relative;
	z-index: 2;
	left: -10px;
	_display: inline;
	zoom: 1
}

.map_mark_price {
	white-space: nowrap
}

.map_mark_price dfn {
	font-family: tahoma;
	margin-right: 5px
}

.map_mark_price .b {
	color: #fd7917;
	font-weight: 700;
	font-family: tahoma;
	font-size: 12px
}

.map_mark_hover .map_num,
.map_mark_select .map_num {
	background-position: 0 -53px
}

.map_mark_hover .map_mark_inner,
.map_mark_select .map_mark_inner {
	background-color: #fffac5
}

.map_mask .scroll_journey .cur2 i {
	background-position: 0 -60px
}

.map_mask .scroll_journey .cur2 {
	color: #f60
}

.map_mark_index,
.map_mark_index_select {
	z-index: 5
}

.map_marks .map_htl {
	background: url(../images/pop_bg_1.png) no-repeat;
	_background: url(../images/pop_bg_ie6_1.png) no-repeat
}

.map_mark_hover .map_htl,
.map_mark_select .map_htl {
	background-position: 0 -53px
}

.resource_mask .htl_detail_mask {
	padding: 0 20px 15px
}

.htl_mask_top {
	border-bottom: 1px solid #ececec
}

.htl_mask_top .htl_title_wrap {
	float: left;
	width: 700px
}

.htl_mask_top .htl_score_wrap {
	float: right;
	width: 170px;
	text-align: right;
	color: #666
}

.htl_mask_top h3 {
	font: bold 20px/30px microsoft yahei, simsun, sans-serif
}

.htl_mask_top h3 span {
	font-size: 12px;
	font-weight: 400;
	padding-left: 10px
}

.htl_mask_top .htl_address {
	font-size: 14px
}

.htl_mask_top .htl_server {
	margin: 8px 0
}

.htl_mask_top .htl_facility {
	padding: 10px 0 6px
}

.htl_mask_top .htl_score {
	line-height: 30px
}

.htl_mask_top .htl_score strong {
	color: #0064cb;
	font-size: 30px;
	font-weight: 400;
	padding-right: 5px
}

.htl_mask_top .comment_people {
	padding-bottom: 7px
}

.htl_mask_bottom {
	padding-top: 15px
}

.htl_mask_bottom .pic_loop {
	float: left;
	width: 500px
}

.htl_mask_bottom .user_comment {
	float: right;
	width: 335px;
	border-left: 1px solid #ececec;
	padding: 0 10px;
	height: 456px;
	overflow: auto;
	word-break: break-all
}

.htl_mask_bottom .big_pic {
	position: relative
}

.htl_mask_bottom .big_pic img {
	vertical-align: top;
	width: 500px;
	height: 375px
}

.htl_mask_bottom .big_pic .next,
.htl_mask_bottom .big_pic .prev {
	position: absolute;
	height: 100%;
	top: 0;
	background-image: url(../images/un_icon_arrow_1.png);
	background-repeat: no-repeat;
	background-position: -9999em -9999em
}

.htl_mask_bottom .big_pic .prev {
	width: 40%;
	left: 0
}

.htl_mask_bottom .big_pic .prev:hover {
	background-position: -46px 160px
}

.htl_mask_bottom .big_pic .next {
	width: 60%;
	right: 0
}

.htl_mask_bottom .big_pic .next:hover {
	background-position: 280px 160px
}

.htl_mask_bottom .small_pic {
	overflow: hidden;
	font-size: 0;
	white-space: nowrap;
	margin-top: 15px;
	position: relative;
	width: 500px;
	padding-bottom: 4px
}

.htl_mask_bottom .small_pic li {
	display: inline-block;
	margin-right: 14px;
	cursor: pointer;
	opacity: .8;
	position: relative;
	*display: inline
}

.htl_mask_bottom .small_pic li.current span {
	display: block;
	position: absolute;
	border: 2px solid #6cb9ee;
	width: 87px;
	height: 65px;
	top: 0;
	left: 0
}

.htl_mask_bottom .small_pic li.current i {
	display: block;
	position: absolute;
	border: 1px solid #fff;
	width: 85px;
	height: 63px;
	top: 0;
	left: 0
}

.htl_mask_bottom .small_pic li.current,
.htl_mask_bottom .small_pic li:hover {
	opacity: 1
}

.htl_mask_bottom .user_comment h4 {
	font: 16px/18px microsoft yahei, simsun, sans-serif;
	padding-bottom: 10px
}

.htl_mask_bottom .user_comment li {
	border-top: 1px dotted #cfcfcf;
	padding: 10px 0
}

.htl_mask_bottom .user_name {
	color: #999;
	overflow: hidden;
	font-size: 14px;
	padding-bottom: 4px
}

.htl_mask_bottom .user_name span {
	float: right
}

.htl_mask_bottom .user_comment::-webkit-scrollbar {
	width: 8px
}

.htl_mask_bottom .user_comment::-webkit-scrollbar-thumb {
	background: #ddd
}

.htl_mask_bottom .user_comment::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.htl_mask_bottom .user_nocomment {
	width: 68px;
	margin: 100px auto 0;
	text-align: center;
	font-size: 14px;
	color: #999
}

.htl_mask_bottom .user_nocomment i {
	width: 68px;
	height: 85px;
	display: block;
	background-position: 0 -778px;
	margin-bottom: 5px
}

.detail_frd_float .link_service_notice {
	font-weight: 700;
	padding-bottom: 12px
}

.detail_frd_float .link_service_success {
	font: 18px/32px microsoft yahei, simsun, sans-serif
}

.detail_frd_float .link_service_success p {
	font: 12px/18px simsun, sans-serif
}

.people_order_mask .type_wrap {
	display: inline-block;
	vertical-align: middle;
	line-height: 24px;
	*zoom: 1;
	*display: inline;
	_height: 26px
}

.people_order_mask .type_wrap a {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #ccc;
	line-height: 22px;
	padding: 0 10px;
	color: #333;
	margin-right: 4px
}

.people_order_mask .type_wrap a.current,
.people_order_mask .type_wrap a:hover {
	border: 2px solid #6bc2fa;
	line-height: 20px;
	padding: 0 9px;
	text-decoration: none
}

.people_order_mask .type_wrap a.current {
	background-position: 24px -686px
}

.people_order_mask .num_input_wrap {
	float: left;
	*zoom: 1
}

.people_order_mask .num_input_wrap:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.people_order_mask .num_input_wrap input {
	width: 32px;
	float: left;
	height: 18px;
	line-height: 18px;
	_padding: 3px;
	padding-right: 10px;
	margin-right: 4px
}

.people_order_mask .num_input_wrap b {
	float: left;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	border-top: 4px solid #666;
	border-bottom: 0 none;
	border-left: 4px dashed transparent;
	border-right: 4px dashed transparent;
	cursor: text;
	margin: 12px 0 0 -15px
}

.people_order_mask .num_input_wrap p {
	position: absolute;
	width: 45px;
	_width: 47px;
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: 1;
	clear: both;
	margin: 25px 0 0 0;
	*margin: -1px 0 0 0
}

.people_order_mask .num_input_wrap p a {
	display: block;
	text-align: center;
	height: 18px;
	line-height: 18px;
	color: #333
}

.people_order_mask .num_input_wrap p a:hover {
	text-decoration: none;
	background-color: #ccc;
	color: #fff
}

.people_order_mask .people_num {
	float: left;
	margin-right: 16px
}

.people_order_mask .people_num span {
	float: left;
	line-height: 26px;
	margin-right: 4px
}

.people_order_mask .booking_success {
	color: #390
}

.people_order_mask .booking_error i,
.people_order_mask .booking_success i {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-position: -296px -696px;
	vertical-align: middle;
	margin-right: 4px
}

.people_order_mask .booking_error {
	color: #ff4c4c
}

.people_order_mask .booking_error i {
	background-position: -82px -328px
}

.scene_detail_mask {
	padding: 20px 20px 15px;
	position: relative;
	z-index: 0
}

.scene_detail_mask h3 {
	font-weight: 400;
	font-size: 12px;
	margin-bottom: 5px;
	margin-right: 30px
}

.scene_detail_mask h3 .scene_title {
	font: normal 26px/30px microsoft yahei, simsun, sans-serif;
	margin-right: 10px
}

.scene_detail_mask h3 .score {
	margin-right: 10px;
	display: inline-block
}

.scene_detail_mask h3 .score strong {
	font-weight: 400;
	font-size: 26px;
	color: #19a0f0;
	margin-right: 3px
}

.scene_detail_mask h3 .pkg-heart,
.scene_detail_mask h3 .pkg-heart span {
	background: url(../images/bg_heart.png) no-repeat
}

.scene_detail_mask h3 .pkg-heart {
	width: 75px;
	height: 14px;
	line-height: 14px;
	background-position: -75px 0;
	margin-right: 10px;
	display: inline-block
}

.scene_detail_mask h3 .pkg-heart span {
	height: 14px;
	vertical-align: top;
	display: inline-block
}

.scene_detail_mask h3 .comment {
	display: inline-block
}

.scene_detail_mask h3 .comment em {
	color: #ff6d17;
	margin-right: 3px;
	font-style: normal
}

.scene_detail_mask .scene_detail_cont {
	font-size: 14px
}

.scene_mask_bottom {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ececec
}

.scene_mask_no_pic {
	padding-top: 0;
	border-top: none
}

.scene_mask_bottom .pic_loop {
	float: left;
	width: 500px
}

.scene_mask_bottom .big_pic {
	position: relative;
	width: 500px;
	height: 280px
}

.scene_mask_bottom .big_pic img {
	vertical-align: top;
	width: 500px;
	height: 280px
}

.scene_mask_bottom .big_pic .next,
.scene_mask_bottom .big_pic .prev {
	position: absolute;
	height: 100%;
	top: 0;
	background-image: url(../images/un_icon_arrow_1.png);
	background-repeat: no-repeat;
	background-position: -9999em -9999em
}

.scene_mask_bottom .big_pic .prev {
	width: 40%;
	left: 0
}

.scene_mask_bottom .big_pic .prev:hover {
	background-position: -46px 120px
}

.scene_mask_bottom .big_pic .next {
	width: 60%;
	right: 0
}

.scene_mask_bottom .big_pic .next:hover {
	background-position: 280px 120px
}

.scene_mask_bottom .small_pic {
	overflow: hidden;
	margin: 10px 0 0 -10px;
	zoom: 1
}

.scene_mask_bottom .small_pic li {
	cursor: pointer;
	opacity: .8;
	display: inline;
	float: left;
	margin-left: 9px;
	position: relative
}

.scene_mask_bottom .small_pic li.current,
.scene_mask_bottom .small_pic li:hover {
	opacity: 1
}

.scene_mask_bottom .small_pic li span {
	display: none
}

.scene_mask_bottom .small_pic li.current span,
.scene_mask_bottom .small_pic li.current:hover span,
.scene_mask_bottom .small_pic li:hover span {
	display: block;
	position: absolute;
	border: 2px solid #6cb9ee;
	width: 90px;
	height: 50px;
	top: 0;
	left: 0
}

.scene_mask_bottom .small_pic li.current i,
.scene_mask_bottom .small_pic li.current:hover i,
.scene_mask_bottom .small_pic li:hover i {
	display: block;
	position: absolute;
	border: 1px solid #fff;
	width: 88px;
	height: 48px;
	top: 0;
	left: 0
}

:root .scene_mask_bottom .small_pic li.current:hover span {
	display: block;
	position: absolute;
	border: 2px solid #6cb9ee;
	width: 90px;
	height: 50px;
	top: 0;
	left: 0
}

:root .scene_mask_bottom .small_pic li.current:hover i {
	display: block;
	position: absolute;
	border: 1px solid #fff;
	width: 88px;
	height: 48px;
	top: 0;
	left: 0
}

:root .scene_mask_bottom .small_pic li:hover i,
:root .scene_mask_bottom .small_pic li:hover span {
	display: none
}

.scene_mask_bottom .user_comment {
	float: right;
	width: 346px;
	border: 1px solid #ececec;
	padding: 0 10px;
	height: 344px;
	overflow: auto;
	background: #fbfbfb;
	word-break: break-all
}

.scene_mask_no_pic .user_comment {
	float: none;
	width: auto;
	display: block
}

.scene_mask_bottom .user_comment h4 {
	font: 16px/18px microsoft yahei, simsun, sans-serif;
	padding: 10px 0
}

.scene_mask_bottom .user_comment li {
	border-top: 1px dotted #ececec;
	padding: 10px 0
}

.scene_mask_bottom .user_name {
	color: #999;
	overflow: hidden;
	font-size: 14px;
	padding-bottom: 4px
}

.scene_mask_bottom .user_name span {
	float: right
}

.scene_mask_bottom .user_comment::-webkit-scrollbar {
	width: 5px
}

.scene_mask_bottom .user_comment::-webkit-scrollbar-thumb {
	background: #ddd
}

.scene_mask_bottom .user_comment::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.scene_mask_bottom .user_nocomment {
	width: 68px;
	margin: 120px auto 0;
	text-align: center;
	font-size: 14px;
	color: #999
}

.scene_mask_bottom .user_nocomment i {
	width: 34px;
	height: 30px;
	display: block;
	background-position: -182px -836px;
	margin: 0 auto 10px
}

.scene_mask h2 {
	margin: 20px 20px 0 0;
	width: 50px;
	float: right;
	padding: 0;
	position: relative;
	z-index: 1
}

.comment_pic_mask {
	width: 832px
}

.comment_pic_mask .comment_mask_cont {
	overflow: hidden;
	padding: 20px
}

.comment_mask_cont .big_pic {
	width: 600px;
	height: 600px;
	overflow: hidden;
	position: relative;
	float: left;
	text-align: center;
	border: 1px solid #ececec
}

.comment_mask_cont .big_pic span {
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle
}

.comment_mask_cont .big_pic img {
	display: inline-block;
	vertical-align: middle;
	max-height: 600px;
	max-width: 596px
}

.comment_mask_cont .big_pic .next,
.comment_mask_cont .big_pic .prev {
	position: absolute;
	height: 100%;
	top: 0;
	background-image: url(../images/un_icon_arrow_1.png);
	background-repeat: no-repeat;
	background-position: -9999em -9999em
}

.comment_mask_cont .big_pic .prev {
	width: 40%;
	left: 0
}

.comment_mask_cont .big_pic .prev:hover {
	background-position: -46px 280px
}

.comment_mask_cont .big_pic .next {
	width: 60%;
	right: 0
}

.comment_mask_cont .big_pic .next:hover {
	background-position: 340px 280px
}

.comment_mask_cont .small_pic {
	float: right;
	width: 166px;
	border: 1px solid #ececec;
	padding: 1px 0 7px
}

.comment_mask_cont .small_pic li {
	float: left;
	width: 74px;
	height: 74px;
	margin: 6px 0 0 6px;
	display: inline;
	cursor: pointer;
	opacity: .8;
	position: relative
}

.comment_mask_cont .small_pic li.current,
.comment_mask_cont .small_pic li:hover {
	opacity: 1
}

.comment_mask_cont .small_pic li span {
	display: none
}

.comment_mask_cont .small_pic li.current span,
.comment_mask_cont .small_pic li.current:hover span,
.comment_mask_cont .small_pic li:hover span {
	display: block;
	position: absolute;
	border: 2px solid #2473c3;
	width: 70px;
	height: 70px;
	top: 0;
	left: 0
}

.comment_mask_cont .small_pic li.current i,
.comment_mask_cont .small_pic li.current:hover i,
.comment_mask_cont .small_pic li:hover i {
	display: block;
	position: absolute;
	border: 1px solid #fff;
	width: 68px;
	height: 68px;
	top: 0;
	left: 0
}

.comment_mask_cont .small_pic li img {
	width: 74px;
	height: 74px;
	display: block
}

:root .comment_mask_cont .small_pic li.current:hover span {
	display: block;
	position: absolute;
	border: 2px solid #2473c3;
	width: 70px;
	height: 70px;
	top: 0;
	left: 0
}

:root .comment_mask_cont .small_pic li.current:hover i {
	display: block;
	position: absolute;
	border: 1px solid #fff;
	width: 68px;
	height: 68px;
	top: 0;
	left: 0
}

:root .comment_mask_cont .small_pic li:hover i,
:root .comment_mask_cont .small_pic li:hover span {
	display: none
}

.abc_mask {
	width: 780px
}

.abc_mask .abc_imp {
	color: red
}

.abc_mask .abc_mask_tips {
	line-height: 2.5;
	padding-left: 25px
}

.abc_table_col {
	margin-top: 20px;
	zoom: 1;
	overflow: hidden;
	border-top: 1px solid #eee
}

.abc_table {
	table-layout: fixed;
	width: 100%
}

.abc_table td {
	border: 1px solid #eee;
	line-height: 26px;
	padding: 0 10px;
	color: #666;
	font-size: 13px;
	vertical-align: top
}

.abc_table .abc_td1 {
	vertical-align: middle;
	width: 50px
}

.abc_table .abc_table_title {
	color: #999;
	display: block;
	text-align: center
}

.abc_table em {
	display: block;
	font-style: normal;
	color: #333;
	text-align: center;
	line-height: 33px
}

.abc_table strong {
	font-weight: 400;
	color: #333;
	font-size: 16px;
	line-height: 45px;
	display: block;
	text-align: center
}

.abc_table tr td:first-child {
	border-left: 4px solid #fff
}

.abc_table tr td:last-child {
	border-right: 4px solid #fff
}

.abc_table tr:first-child td {
	border-top: 4px solid #fff
}

.abc_table tr:first-child .cur {
	border-top: 4px solid #6bc2fa
}

.abc_table .cur {
	background: #f8fcff
}

.abc_table .cur:hover,
.abc_table td:hover {
	background: #ecf7ff
}

.abc_table .current td:first-child {
	border-left: 4px solid #6bc2fa
}

.abc_table ul {
	padding: 12px 0 12px 15px
}

.abc_table li {
	list-style-type: circle
}

.roll_down,
.roll_left,
.roll_right,
.roll_up {
	position: absolute;
	background: url(../images/un_abc_roll.png) no-repeat;
	_background: url(../images/un_abc_roll_ie6.png) no-repeat
}

.roll_left,
.roll_right {
	width: 72px;
	height: 32px;
	_width: 21px
}

.roll_left {
	left: 75px;
	top: 60px
}

.roll_right {
	right: 10px;
	top: 60px;
	background-position: -72px 0;
	_background-position: -30px 0
}

.roll_down,
.roll_up {
	width: 48px;
	height: 80px;
	left: 10px;
	_height: 27px
}

.roll_up {
	background-position: 0 -35px;
	top: 140px;
	_background-position: 0 -40px
}

.roll_down {
	background-position: -72px -35px;
	bottom: 40px;
	_background-position: 0 -72px
}

.qipao_pop {
	position: absolute;
	height: auto;
	border: 1px solid #ececec;
	background: #fff;
	box-shadow: 0 4px 10px 0 #eee;
	z-index: 9
}

.b1_bottom,
.b1_left,
.b1_right,
.b1_top,
.b2_bottom,
.b2_left,
.b2_right,
.b2_top,
.qipao_pop .b1,
.qipao_pop .b2 {
	height: 0;
	width: 0;
	font-size: 0;
	overflow: hidden;
	position: absolute
}

.qipao_pop .b1 {
	border-bottom: 5px solid #fff;
	border-top: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent;
	left: 32px;
	top: -5px;
	z-index: 2
}

.qipao_pop .b2 {
	border-bottom: 7px solid #ececec;
	border-top: 0 none;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent;
	left: 30px;
	top: -7px
}

.qipao_pop .city_scroll_wrap {
	padding: 15px 10px 15px 15px
}

.b1_left,
.b2_left {
	border-top: 7px dashed transparent;
	border-bottom: 7px dashed transparent;
	border-left: 0 none;
	left: -7px;
	top: 10px
}

.b1_left {
	border-right: 7px solid #ececec;
	left: -8px
}

.b2_left {
	border-right: 7px solid #fff
}

.b1_right,
.b2_right {
	border-top: 7px dashed transparent;
	border-bottom: 7px dashed transparent;
	border-right: 0 none;
	left: auto;
	right: -6px;
	top: 10px
}

.b1_right {
	border-left: 7px solid #ececec;
	right: -7px
}

.b2_right {
	border-left: 7px solid #fff
}

.b1_top,
.b2_top {
	border-bottom: 7px solid #ececec;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent;
	top: -6px;
	left: 10px
}

.b1_top {
	top: -8px
}

.b2_top {
	border-bottom: 7px solid #fff
}

.b1_bottom,
.b2_bottom {
	border-top: 7px solid #ececec;
	border-bottom: 0 none;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent;
	bottom: -6px;
	top: auto;
	left: 10px
}

.b1_bottom {
	border-top: 7px solid #ececec;
	bottom: -8px
}

.b2_bottom {
	border-top: 7px solid #fff
}

.tgq_pop {
	width: 415px
}

.taq_pot_tab {
	border-bottom: #ececec 1px solid;
	margin: 0 10px;
	font-size: 14px
}

.taq_pot_tab span {
	margin-right: 5px;
	padding: 12px 5px 8px;
	display: inline-block;
	position: relative;
	color: #999
}

.taq_pot_tab span b {
	display: none
}

.taq_pot_tab .cur {
	color: #333
}

.taq_pot_tab .cur b {
	display: block
}

.taq_pot_tab .b1 {
	top: 37px
}

.taq_pot_tab .b2 {
	top: 35px
}

.tgq_pop h3 {
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 5px
}

.tgq_pop h4 {
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 5px
}

.tgq_item_1 {
	margin-bottom: 20px;
	font-family: microsoft yahei
}

.tgq_item_1 li {
	position: relative;
	padding-left: 15px;
	font-size: 12px;
	line-height: 16px;
	word-wrap: break-word;
	word-break: break-all;
	font-family: microsoft yahei;
	line-height: 22px;
	color: #333
}

.tgq_item_1 .disc {
	position: absolute;
	top: 0;
	left: 0
}

.tgq_table01 {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 10px;
	font-family: microsoft yahei;
	line-height: 22px
}

.tgq_table01 td,
.tgq_table01 th {
	padding: 5px 10px;
	text-align: left;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	vertical-align: top
}

.tgq_table01 th {
	padding-left: 0;
	width: 70px;
	border-right: 1px solid #e2e2e2
}

.tgq_table01 h5 {
	font-size: 12px;
	font-weight: lighter;
	color: #333
}

.tgq_sub_table {
	table-layout: fixed;
	width: 100%;
	margin: -6px -10px
}

.icon_time02,
.icon_xc01,
.icon_xc02 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 12px;
	height: 11px
}

.icon_time02,
.icon_xc01 {
	background: url(../images/tgq_icon.png) no-repeat
}

.icon_xc02 {
	background: url(../images/luggage_icon.png) no-repeat;
	background-position: 0 0;
	height: 12px;
	top: 5px
}

.icon_xc01 {
	background-position: 0 0
}

.icon_time02 {
	background-position: -20px 0
}

.tgq_table01 .tgq_icon_cont {
	position: relative;
	padding-left: 15px;
	font-family: microsoft yahei !important
}

.tgq_table01 .tgq_icon_cont01 {
	margin-bottom: 10px;
	padding-left: 0;
	font-weight: 700
}

.tgq_table01 .tgq_text {
	font-family: microsoft yahei !important
}

.tgq_table01 .tgq_icon_cont .tgq_title02 {
	position: relative;
	font-size: 12px
}

.tgq_table01 .tgq_icon_cont .icon_time02,
.tgq_table01 .tgq_icon_cont .icon_xc01 {
	position: absolute;
	top: 4px;
	left: -15px
}

.tgq_table01 .tgq_text_cont01 {
	margin-bottom: 10px
}

.tgq_table01 .tgq_text_cont01 .tgq_icon_cont {
	margin-bottom: 5px
}

.data_form {
	width: 100%;
	border-collapse: collapse;
	font: normal 12px Verdana, Simsun
}

.data_form th {
	padding: 8px 10px;
	border: 1px solid #ececec;
	border-top: none;
	text-align: left
}

.data_form td {
	padding: 8px 10px;
	border: 1px solid #ececec
}

.breakfast_list td {
	width: 60px;
	line-height: 20px;
	background-color: #fff
}

.breakfast_list td span {
	border-right: 1px solid #ececec;
	display: block;
	width: 60px;
	overflow: hidden;
	text-align: center;
	padding: 8px 10px
}

.breakfast_list td:last-child span {
	border-right: none
}

.breakfast_list td .top {
	border-bottom: 1px solid #ececec;
	background: #f1f9ff
}

.zz_table {
	background: #f0f8ff;
	margin-bottom: -1px
}

.zz_table td {
	padding: 5px 10px;
	border-bottom: 1px solid #67a1e2
}

.zz_table h4 {
	font-size: 13px;
	font-weight: 800
}

.flt_tip_mult {
	padding: 15px
}

.flt_tip_mult h4,
.flt_tip_mult p {
	padding-left: 15px;
	line-height: 1.8
}

.flt_tip_mult p {
	margin-bottom: 15px
}

.flt_tip_mult .disc {
	margin-left: -15px;
	float: left
}

.flt_tip_single {
	padding: 15px
}

.flt_tip_single_sale dt {
	font-weight: 700;
	color: #000
}

.flt_tip_single_sale {
	padding: 7px 0 15px;
	margin: -7px 0
}

.price_alert {
	background: #fff;
	text-align: left;
	font-size: 12px;
	padding: 10px;
	width: 230px
}

.price_alert .qipao_bd {
	padding: 0;
	color: #000
}

.price_alert h4 {
	font-weight: 700;
	font-size: 12px;
	padding-bottom: 12px
}

.price_alert .price_box {
	padding: 10px 0;
	overflow: hidden;
	zoom: 1;
	border-top: 1px solid #ececec;
	text-align: right;
	line-height: 2
}

.price_alert .price_box .price_item {
	float: left
}

.price_alert .price_box .price_detail span {
	font-weight: 400
}

.price_alert .price_box .price_detail dfn {
	font-weight: 400;
	padding: 0 2px 0 4px
}

.price_alert .price_box .price_item i {
	font-style: normal;
	background-color: #ff6000;
	display: inline-block;
	height: 16px;
	line-height: 15px;
	padding: 0 2px;
	color: #fff;
	margin-left: 5px;
	font-size: 12px
}

.price_alert .price_box .highlight {
	color: #ff6913
}

.price_alert .price_title {
	border-bottom: 0;
	padding-bottom: 0;
	line-height: 36px
}

.price_alert .price_title .price_all {
	font-size: 18px;
	font-weight: 400
}

.price_alert .price_title .price_all em {
	font-size: 12px;
	font-weight: 100;
	color: #999;
	position: relative;
	top: -1px
}

.policy_pop h3 {
	padding: 10px 15px;
	font-weight: 800;
	border-bottom: 1px solid #ececec
}

.htl_jmp {
	max-height: 300px;
	overflow-y: auto
}

.htl_jmp_tb {
	width: 100%;
	line-height: 1.4
}

.htl_jmp_tb th {
	width: 90px;
	text-align: left;
	font-weight: 400;
	color: #999;
	vertical-align: top;
	padding: 8px 0;
	border-bottom: 1px dashed #ccc
}

.htl_jmp_tb td {
	vertical-align: top;
	padding: 8px 5px;
	border-bottom: 1px dashed #ccc;
	color: #666
}

.htl_jmp_tb tr:last-child td,
.htl_jmp_tb tr:last-child th {
	border-bottom: none
}

.bustrain_mask {
	width: 912px
}

.bustrain_mask h2 .close {
	right: -10px;
	top: 15px
}

.bustrain_mask .masking_padding02 {
	padding: 0 20px 20px 20px
}

.bustrain_mask .masking_padding02 .ichose {
	text-align: center;
	height: 28px
}

.bustrain_mask .masking_padding02 .ichose .i_cur {
	margin-top: 8px
}

.ctrip_price {
	color: #ff6913
}

.product_name {
	color: #333
}

.other_radio_table {
	width: 100%;
	table-layout: fixed
}

.other_radio_table td,
.other_radio_table th {
	padding: 4px 10px;
	font-weight: 400;
	text-align: left;
	color: #999
}

.other_radio_table th {
	background-color: #f1f1f1
}

.other_radio_table .col_01 {
	width: 480px
}

.other_radio_table .col_02 {
	width: 124px
}

.other_radio_table .col_03 {
	width: 110px
}

.QA_mask .check_train_tit {
	text-align: left;
	padding-left: 0
}

.check_train_tit span {
	padding-right: 12px
}

.check_train_tit .train_name {
	font-size: 18px;
	font-weight: 700
}

.check_train_tit .train_name b {
	position: relative;
	margin: 0 3px;
	height: 1px;
	background: #222;
	width: 20px;
	line-height: 1px;
	display: inline-block;
	vertical-align: middle
}

.check_train_tit .train_date {
	font-size: 18px
}

.check_train_tit .train_notice {
	font-size: 12px;
	color: #999
}

.train_tit_s {
	font-weight: 700;
	font-size: 14px;
	padding: 10px 0 5px
}

.ex_org_noice {
	padding-left: 15px;
	color: #ff6913;
	font-size: 12px
}

.ex_org_noice i {
	float: left;
	margin-left: -15px;
	margin-top: 2px
}

.train_th_bg {
	background-color: #f1f1f1
}

.other_check_table {
	width: 840px;
	table-layout: fixed
}

.other_check_table td,
.other_check_table th {
	padding: 10px 10px 0;
	font-weight: 400;
	text-align: left;
	color: #222
}

.other_check_table th {
	background-color: #f1f1f1;
	padding: 4px 10px;
	color: #999
}

.other_check_table .col_01 {
	width: 110px
}

.other_check_table .col_03 {
	width: 140px
}

.other_check_table .col_04 {
	width: 140px
}

.other_check_table .col_05 {
	width: 150px
}

.other_check_table .tc {
	text-align: center
}

.other_check_table .red {
	color: #ff4646;
	padding: 0 1px
}

.check_set {
	padding-bottom: 20px;
	border-bottom: 1px solid #ececec;
	height: auto;
	overflow: hidden;
	zoom: 1
}

.check_set a {
	float: left;
	display: block;
	padding-right: 30px;
	padding-left: 22px;
	font-size: 14px;
	color: #222;
	background: url(../images/dui_gray.png) no-repeat left 3px
}

.check_set a.cur {
	background-image: url(../images/dui_blue.png)
}

.i_cancel {
	display: inline-block;
	vertical-align: -1px;
	height: 30px;
	line-height: 30px;
	width: 70px;
	color: #222;
	text-align: center;
	background: #fff;
	border-radius: 4px;
	font-size: 14px;
	border: 1px solid #999
}

.i_check {
	display: inline-block;
	vertical-align: -1px;
	height: 30px;
	line-height: 30px;
	width: 70px;
	color: #fff;
	text-align: center;
	background: #19a0f0;
	border-radius: 4px;
	font-size: 14px;
	border: 1px solid #19a0f0
}

.train_notice_pop {
	width: 350px
}

.train_notice_pop .masking_padding02 {
	padding: 0 20px 20px;
	text-align: center
}

.train_notice_pop .black_txt {
	font-size: 18px;
	color: #222;
	padding-bottom: 10px;
	margin-top: -20px
}

.train_notice_pop .gray_txt {
	font-size: 16px;
	color: #666;
	padding: 30px 0 20px
}

.train_notice_pop .s_notice {
	font-size: 12px;
	color: #999;
	padding-bottom: 15px
}

.train_notice_pop .btn {
	margin: 0
}

.line_bar {
	margin: 10px 10px 20px;
	height: 5px;
	background: #ececec;
	border-radius: 5px
}

.line_bar .bar {
	position: relative;
	display: block;
	height: 5px;
	background: #19a0f0;
	border-radius: 5px
}

.line_bar .bar i {
	position: absolute;
	top: -20px;
	right: -15px;
	font-size: 12px;
	color: #19a0f0
}

.train_tip_mult {
	padding: 15px
}

.train_tip_mult .train_tip_p {
	padding-bottom: 10px;
	font-family: microsoft yahei
}

.train_tip_mult .train_tip_p .tip {
	color: #0065bb
}

.train_tip_mult h3 {
	padding-bottom: 10px !important;
	font-size: 14px !important
}

.train_tip_mult .s_tit {
	font-weight: 700
}

.train_tip_mult .s_tit,
.train_tip_mult p {
	padding-left: 15px !important;
	line-height: 1.4 !important;
	padding-bottom: 5px !important
}

.train_tip_mult .disc {
	margin-left: -15px;
	float: left
}

.train_tip_tableBox {
	border: 1px solid #efeeee;
	border-width: 1px 1px 0 0;
	margin: 5px 0;
	width: 370px;
	font-size: 12px
}

.train_tip_tableBox .train_transit_table th {
	border-left: 1px solid #efeeee;
	padding: 10px;
	color: #222;
	background: #f7f7f7
}

.train_tip_tableBox .train_transit_table td {
	border: 1px solid #efeeee;
	border-width: 0 0 1px 1px;
	text-align: left;
	padding: 10px;
	color: #222
}

.train_tip_tableTips {
	color: #999;
	font-size: 12px
}

.load_box {
	text-align: center;
	font-size: 14px;
	color: #999;
	padding: 40px 0 40px
}

.load_box img {
	margin: 20px auto;
	display: block
}

.train_transit_box {
	margin: 15px 0 15px 15px;
	font-family: microsoft yahei
}

.train_table_box {
	max-height: 240px;
	overflow-y: auto
}

.train_transit_title {
	width: 370px;
	table-layout: fixed;
	margin-bottom: 5px
}

.train_transit_title th {
	background: #f7f7f7;
	font-size: 12px;
	color: #999;
	text-align: center;
	line-height: 22px;
	font-weight: lighter
}

.train_transit_table {
	width: 370px;
	table-layout: fixed
}

.train_transit_table td {
	font-size: 12px;
	color: #999;
	text-align: center;
	line-height: 24px
}

.train_transit_table .train_table_black td.train_table_blue {
	color: #19a0f0
}

.train_transit_table .train_table_black td {
	color: #222
}

.train_table_box {
	padding-right: 20px;
	width: 370px;
	overflow-y: auto;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	position: relative
}

.train_table_box::-webkit-scrollbar {
	width: 5px
}

.train_table_box::-webkit-scrollbar-thumb {
	background: #ddd
}

.train_table_box::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.detail_stuan {
	background: #fff;
	margin-bottom: 20px;
	padding: 20px 0 20px 20px
}

.detail_stuan h3 {
	background: #efeff4;
	font-size: 16px;
	padding: 4px 10px 12px 10px;
	display: inline-block;
	width: 36px;
	height: 40px;
	float: left;
	margin-right: 10px
}

.detail_stuan_bd {
	overflow: hidden;
	position: relative;
	padding: 0 170px 0 175px
}

.detail_stuan_bd .pic,
.detail_stuan_bd img {
	width: 100px;
	height: 56px;
	display: block
}

.detail_stuan_bd .pic {
	float: left;
	display: inline
}

.detail_stuan_bd h4 {
	color: #222;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 730px;
	float: left
}

.detail_stuan_bd h4 i {
	display: inline-block;
	height: 20px;
	width: 0;
	background-position: -148px -138px;
	overflow: hidden;
	vertical-align: middle;
	margin-left: 10px
}

.detail_stuan_bd h4 .diamond_7 {
	width: 90px
}

.detail_stuan_bd h4 .diamond_6 {
	width: 77px
}

.detail_stuan_bd h4 .diamond_5 {
	width: 64px
}

.detail_stuan_bd h4 .diamond_4 {
	width: 51px
}

.detail_stuan_bd h4 .diamond_3 {
	width: 38px
}

.detail_stuan_bd h4 .diamond_2 {
	width: 25px
}

.detail_stuan_bd h4 .diamond_1 {
	width: 12px
}

.detail_stuan_bd h4 .diamond_half_6 {
	width: 77px;
	background-position: -174px -138px
}

.detail_stuan_bd h4 .diamond_half_5 {
	width: 64px;
	background-position: -187px -138px
}

.detail_stuan_bd h4 .diamond_half_4 {
	width: 51px;
	background-position: -200px -138px
}

.detail_stuan_bd h4 .diamond_half_3 {
	width: 38px;
	background-position: -213px -138px
}

.detail_stuan_bd h4 .diamond_half_2 {
	width: 25px;
	background-position: -226px -138px
}

.detail_stuan_bd h4 .diamond_half_1 {
	width: 12px;
	background-position: -239px -138px
}

.detail_stuan_bd .price {
	font-size: 18px;
	color: #ff6913
}

.detail_stuan_bd .price em {
	color: #999;
	font-size: 12px;
	position: relative;
	top: -1px;
	margin-left: 3px
}

.detail_stuan_btn {
	height: 38px;
	line-height: 38px;
	width: 110px;
	border: 1px solid #999;
	border-radius: 4px;
	background: #fff;
	color: #222;
	font-size: 14px;
	position: absolute;
	right: 20px;
	top: 0;
	text-align: center
}

.stuan_jmp {
	border: #e0e0e0 1px solid;
	background: #f7f7f7;
	padding: 10px;
	margin: -1px;
	font: 12px/18px microsoft yahei, simsun, sans-serif;
	box-shadow: 0 2px 4px 0 #e5e5e5;
	*float: left;
	*width: 100%
}

.duli_left {
	float: left;
	margin-left: -175px
}

.x_book_notice {
	color: #ff8000;
	font-size: 12px;
	line-height: 18px
}

.wifi_rent .input_box input {
	width: 543px
}

.tips_type01 {
	padding: 10px 15px;
	width: 200px
}

.tips_type02 {
	padding: 5px;
	width: auto;
	line-height: 18px
}

.tgqjgpsm_cont {
	width: 415px;
	font-size: 12px;
	line-height: 20px
}

.tgqjgpsm_cont .tgq_title01 {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 700
}

.tgqjgpsm_cont .tgq_list01 {
	margin-bottom: 20px;
	font-family: microsoft yahei;
	color: #666
}

.tgqjgpsm_cont .tgq_list01 li {
	position: relative;
	padding: 0 0 2px 10px;
	font-size: 12px;
	line-height: 16px;
	word-wrap: break-word;
	word-break: break-all;
	font-family: microsoft yahei !important
}

.tgqjgpsm_cont .tgq_list01 li .disc {
	position: absolute;
	top: 0;
	left: 0
}

.tgqjgpsm_cont .tgq_table01 {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 10px;
	font-family: microsoft yahei !important
}

.tgqjgpsm_cont .tgq_table01 td,
.tgqjgpsm_cont .tgq_table01 th {
	padding: 5px 10px;
	text-align: left;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	vertical-align: top;
	color: #666
}

.tgqjgpsm_cont .tgq_table01 th {
	padding-left: 0;
	width: 75px;
	border-right: 1px solid #e2e2e2;
	font-weight: lighter;
	color: #333
}

.tgqjgpsm_cont .tgq_table01 .suth {
	width: 60px;
	padding: 5px;
	text-align: center;
	color: #333
}

.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont {
	position: relative;
	padding-left: 15px;
	font-family: microsoft yahei !important
}

.tgq_table01 .tgq_text {
	font-family: microsoft yahei !important
}

.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont .tgq_title02 {
	position: relative;
	font-size: 12px
}

.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont .icon_time02,
.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont .icon_xc01,
.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont .icon_xc02 {
	position: absolute;
	top: 5px;
	left: 0
}

.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont .tgq_title02 .icon_time02,
.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont .tgq_title02 .icon_xc01,
.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont .tgq_title02 .icon_xc02 {
	left: -15px
}

.tgqjgpsm_cont .tgq_table01 .tgq_text_cont01 {
	margin-bottom: 10px
}

.tgqjgpsm_cont .tgq_table01 .tgq_text_cont01 .tgq_icon_cont {
	margin-bottom: 5px
}

.tgqjgpsm_cont .tgq_table01 .tgq_title02 {
	font-weight: lighter;
	color: #333;
	margin-top: 5px
}

.tgqjgpsm_cont .tgq_table01 .tgq_title02:first-child {
	margin-top: 0
}

.tgqjgpsm_cont .tgqjgpsm_tab01,
.train_tip_mult .tgqjgpsm_tab01 {
	position: relative;
	padding: 6px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc
}

.tgqjgpsm_cont .tgqjgpsm_tab01 {
	overflow-x: auto
}

.tgqjgpsm_cont .tgqjgpsm_tab01 a,
.train_tip_mult .tgqjgpsm_tab01 a {
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 8px;
	margin-right: 30px;
	height: 22px;
	line-height: 22px;
	font-size: 15px;
	color: #999
}

.train_tip_mult .tgqjgpsm_tab01 a {
	margin-right: 10px;
	font-size: 14px;
	color: #222
}

.tgqjgpsm_cont .tgqjgpsm_tab01 a:hover,
.train_tip_mult .tgqjgpsm_tab01 a:hover {
	text-decoration: none
}

.tgqjgpsm_cont .tgqjgpsm_tab01 a.cur {
	color: #0065bb
}

.tgqjgpsm_cont .tgqjgpsm_tab01 a em,
.train_tip_mult .tgqjgpsm_tab01 a em {
	display: none;
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -3px;
	border-bottom: 6px solid #ccc;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	z-index: 3
}

.tgqjgpsm_cont .tgqjgpsm_tab01 a em i,
.train_tip_mult .tgqjgpsm_tab01 a em i {
	position: absolute;
	bottom: -7px;
	left: -6px;
	border-bottom: 5px solid #fff;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent
}

.tgqjgpsm_cont .tgqjgpsm_tab01 a.cur em,
.train_tip_mult .tgqjgpsm_tab01 a.cur em {
	display: block
}

.train_tip_mult .tgqjgpsm_tab01 a em {
	bottom: -9px
}

.train_tip_mult .tgqjgpsm_tab01 a.cur {
	color: #19a0f0;
	font-weight: 700
}

.tgqjgpsm_cont .tgq_text_cont02 {
	margin-bottom: 10px
}

.tgqjgpsm_cont .tgq_text_cont02 .tgq_title01 {
	font-size: 13px;
	margin-bottom: 0
}

.tgq_jmp_type1 {
	width: 415px;
	background: #fff;
	border: 1px solid #67a1e2
}

.tgq_jmp_type1 table {
	background: #fff
}

.tgq_jmp_type1 .tgq_jmp01 {
	width: 120px
}

.tgq_jmp_type1 .tgq_jmp02 {
	width: auto
}

.tgq_jmp_type1 table td,
.tgq_jmp_type1 table th {
	padding: 5px;
	border: 1px solid #ddd;
	text-align: left;
	padding: 2px 10px
}

.tgq_jmp_type1 .text01 {
	position: relative;
	display: block;
	padding-left: 40px
}

.tgq_jmp_type1 .text01 .title {
	position: absolute;
	top: 0;
	left: 0
}

.tgq_jmp_type1 .bz_title {
	text-align: center;
	font-size: 12px;
	padding: 5px 10px
}

.tuna_jmpinfo {
	font-family: microsoft yahei !important
}

.tuna_jmpinfo .tgq_jmp_type1 {
	font-family: microsoft yahei, Simsun, sans-serif
}

.tuna_jmpinfo .tgq_jmp_type1 .title01 span {
	display: block;
	margin-top: -8px
}

.jmp_coupon {
	padding: 5px;
	line-height: 1.5;
	color: #666;
	font-size: 12px;
	font-family: microsoft yahei
}

.jmp_coupon h4,
.jmp_coupon h5,
.jmp_coupon h6 {
	font-size: 14px;
	font-weight: 700;
	padding-top: 5px;
	color: #222
}

.jmp_coupon .red {
	color: #ff4646
}

.tips_type02 .ydxz_tit01 {
	padding: 10px 0;
	margin-bottom: 10px;
	font-size: 14px;
	color: #0065bb;
	border-bottom: 1px solid #ddd;
	font-weight: 700
}

.ydxz_cont01 {
	margin-bottom: 10px;
	color: #333;
	font-family: microsoft yahei
}

.ydxz_cont01 h4 {
	font-weight: 700
}

.icon_free {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 30px;
	height: 14px;
	line-height: 14px;
	background: url(../images/icon_free.png) no-repeat;
	text-indent: -999px
}

.train_tip_mult .tgqjgpsm_tab01 {
	height: 24px
}

.train_tip_mult .tgqjgpsm_tab01 a {
	margin-right: 0;
	padding: 0 4px
}

.train_tip_mult .tgqjgpsm_tab01_inner {
	white-space: nowrap
}

.flt_zz em.ex_war {
	color: #ff4646;
	text-align: left;
	margin-top: 5px;
	font-size: 12px
}

.cui-layer {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 620px
}

.cui-layer .cui-pop-box {
	background: #fff;
	width: 600px;
	margin: auto;
	position: relative;
	overflow: hidden;
	border-radius: 3px;
	z-index: 9999;
	border-radius: 3px;
	font: 100 16px microsoft yahei, Tahoma, Simsun, sans-serif;
	box-shadow: 0 4px 10px 0 #eee
}

.cui-layer .cui-pop-box .cui-hd {
	background: #fff;
	color: #333;
	border-bottom: 1px solid #bcbcbc;
	border-radius: 3px 3px 0 0
}

.cui-layer .cui-pop-box .text_left_tips {
	padding: 0 30px;
	text-align: left;
	color: #000
}

.cui-layer .cui-pop-box .text_left_tips .cui-order_list01 {
	margin: 15px 0 5px 0
}

.cui-layer .cui-pop-box .cui-order_list01 p {
	position: relative;
	padding: 0 0 5px 14px;
	color: #666;
	line-height: 20px;
	font-size: 12px
}

.cui-layer .cui-pop-box .cui-order_list01 p:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background: #666;
	z-index: 2
}

.cui-layer .cui-pop-box .cui-order_list01 p .dis_block {
	display: block;
	margin-bottom: 5px
}

.cui-layer .cui-pop-box .cui-order_list01 p .dis_block:last-child {
	margin-bottom: 0
}

.cui-layer .cui-pop-box .cui-order_list01 p:last-child {
	margin-bottom: 15px
}

.cui-layer .cui-pop-box .cui-order_list01 p:last-child .dis_block:last-child {
	margin-bottom: -8px
}

.cui-layer .cui-pop-box .text_left_tips .text_type02 {
	text-align: center;
	color: #666
}

.cui-layer .cui-pop-box .color_orange {
	color: #ff7200
}

.cui-layer .cui-pop-box .cui-roller-btns {
	text-align: center;
	margin-bottom: 50px
}

.cui-layer .cui-pop-box .cui-roller-btns .cui-flexbd {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100px;
	height: 30px;
	line-height: 30px;
	margin: 0 10px;
	text-align: center;
	border-radius: 5px;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	transition: .5s;
	text-decoration: none;
	color: #fff
}

.cui-layer .cui-pop-box .cui-roller-btns .cui-btns-cancel {
	background: #6bc2fa
}

.cui-layer .cui-pop-box .cui-roller-btns .cui-btns-cancel:hover {
	background: #39a7ee
}

.cui-layer .cui-pop-box .cui-roller-btns .cui-btns-ok {
	background: #ffb000
}

.cui-layer .cui-pop-box .cui-roller-btns .cui-btns-ok:hover {
	background: #ff961b
}

.cui-layer .cui-pop-box .cui-roller-btns div.cui-flexbd {
	width: 200px;
	cursor: pointer
}

.cui-layer .cui-pop-box .btn_shut_popup {
	position: absolute;
	top: -8px;
	right: -5px;
	width: 20px;
	padding: 10px;
	font-size: 20px;
	color: #bbb;
	text-decoration: none
}

.cui-layer .cui-pop-box .btn_shut_popup:hover {
	color: #0065bb
}

.cui-error-tips {
	padding: 50px 15px 15px;
	color: #000;
	text-align: center
}

.cui-error-tips .tit_tips {
	display: block;
	color: #666;
	font-size: 12px
}

.cui-error-tips .error_pro {
	background: #f2f2f2;
	padding: 10px;
	text-align: left;
	margin: 10px 0 5px;
	overflow: hidden
}

.cui-error-tips .error_pro h4 {
	font-size: 14px;
	line-height: 18px
}

.cui-error-tips .error_pro p {
	margin-top: 6px;
	color: #666;
	font-size: 12px
}

.cui-error-tips .error_pro .item:first-child {
	margin-right: 20px
}

.price_total,
.price_total_n {
	float: left;
	width: 50%;
	box-sizing: border-box;
	font-size: 12px
}

.price_total .price,
.price_total_n .price {
	font-size: 16px;
	color: #ff7d13
}

.price_total .price {
	color: #333
}

.cui-layer .cui-pop-box .text01 {
	text-align: center;
	color: #666
}

.cui-layer .cui-pop-box .price {
	margin: 0 3px;
	font-weight: 700
}

.cui-layer .cui-pop-box .totle_price {
	margin: 0 3px;
	font-size: 18px;
	color: #ff7200;
	background: 0 0;
	display: inline;
	text-align: left;
	width: auto
}

.cui-bd .pub_i {
	background: url(../images/spirite_icon_flt_htl.png) no-repeat;
	background-position: -72px -235px;
	height: 35px;
	width: 35px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.cui-bd .out b {
	background-position: -160px -1157px;
	display: block;
	width: 78px;
	height: 72px;
	margin: 0 auto 5px
}

.new_frame {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	width: 560px;
	text-align: center;
	background: rgba(0, 0, 0, .8);
	color: #fff;
	border-radius: 3px;
	padding: 50px 20px;
	font: 100 16px microsoft yahei;
	z-index: 99
}

.detail_calendar {
	border-top: 0;
	border-bottom: 0;
	background-color: #fff
}

.detail_calendar .calendar_layout {
	position: relative;
	_zoom: 1
}

.detail_calendar .calen_handle:after,
.detail_calendar .calendar_layout:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden
}

.detail_calendar .calen_handle {
	padding: 15px 10px 15px 15px;
	background: #fffdf9;
	border: 2px solid #faeddb;
	border-bottom: 2px solid #ffb346;
	position: relative
}

.detail_calendar .calen_handle .fr {
	float: right;
	position: relative;
	zoom: 1
}

.detail_calendar .calen_handle .calen_tips_top {
	right: -39px;
	top: 40px;
	left: auto;
	z-index: 3
}

.detail_calendar .calen_handle .calen_handle_peo {
	float: left;
	height: 36px;
	line-height: 36px
}

.detail_calendar .calen_handle .calen_handle_peo .icon_peo01 {
	float: left;
	margin: 5px 15px 0 0
}

.detail_calendar .calen_handle .calen_handle_peo .title {
	float: left;
	line-height: 38px;
	margin-right: 10px;
	font-size: 14px
}

.detail_calendar .calen_handle .calen_handle_peo .title s {
	text-decoration: none;
	color: #999;
	font-size: 12px;
	margin-left: 3px
}

.detail_calendar .calen_handle .calen_handle_peo .handle_input01 {
	float: left;
	width: 160px;
	height: 32px;
	border: 1px solid #ccc;
	line-height: 32px;
	margin-right: 5px;
	margin-top: 3px
}

.detail_calendar .calen_handle .calen_handle_peo .handle_input01.babyinfo {
	width: 180px
}

.detail_calendar .calen_handle .calen_handle_peo .handle_input01 .handle_handle {
	float: left;
	width: 32px;
	height: 32px;
	background: #f9f9f9;
	color: #39a7ee;
	font-size: 24px;
	text-align: center;
	line-height: 32px;
	cursor: pointer
}

.detail_calendar .calen_handle .calen_handle_peo .handle_input01 .big {
	font-size: 32px
}

.detail_calendar .calen_handle .calen_handle_peo .handle_input01 .disable {
	color: #ddd
}

.detail_calendar .calen_handle .calen_handle_peo .handle_input01 .handle_handle:hover {
	color: #39a7ee
}

.detail_calendar .calen_handle .calen_handle_peo .handle_input01 .disable:hover {
	color: #ddd;
	cursor: default
}

.detail_calendar .calen_handle .calen_handle_peo .handle_input01 input {
	float: left;
	width: 56px;
	height: 32px;
	border-width: 0;
	padding: 0;
	text-align: left;
	box-shadow: 0 0 0;
	text-indent: 10px;
	font-size: 16px;
	line-height: 32px;
	border-color: #ececec
}

.detail_calendar .calen_handle .calen_handle_peo .more_icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: -2px;
	background-position: -160px -1300px;
	margin-left: 5px
}

.detail_calendar .calen_handle .calen_handle_peo .child_tips {
	color: #999;
	font-size: 14px
}

.detail_calendar .calen_handle_peo .num_input_wrap {
	position: relative
}

.detail_calendar .calen_handle_peo .num_input_wrap .input_select {
	position: relative;
	background: #fff;
	padding-right: 15px
}

.detail_calendar .calen_handle_peo .num_input_wrap .input_select span {
	display: inline-block;
	height: 32px;
	line-height: 32px;
	padding-left: 10px;
	vertical-align: top
}

.detail_calendar .calen_handle_peo .num_input_wrap .input_select .num {
	max-width: 30px;
	overflow: hidden
}

.detail_calendar .calen_handle_peo .num_input_wrap .input_select .sub_i {
	font-size: 12px;
	width: 100px;
	overflow: hidden;
	color: #666;
	text-overflow: ellipsis;
	white-space: nowrap
}

.detail_calendar .calen_handle .calen_handle_peo .handle_input01.babyinfo .num_input_wrap .input_select .sub_i {
	width: 130px
}

.detail_calendar .calen_handle_peo .num_input_wrap .input_select b {
	cursor: text;
	top: 15px;
	height: 0;
	width: 0;
	font-size: 0;
	overflow: hidden;
	position: absolute;
	right: 8px;
	z-index: 2;
	border-top: 4px solid #666;
	border-bottom: 0 none;
	border-left: 4px dashed transparent;
	border-right: 4px dashed transparent
}

.detail_calendar .calen_handle_peo .num_input_wrap .sub_select {
	position: absolute;
	top: 32px;
	left: -1px;
	width: 337px;
	border: 1px solid #ccc;
	padding: 0 10px;
	background-color: #fff;
	z-index: 100
}

.detail_calendar .calen_handle_peo .num_input_wrap .sub_select .s_li {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid #ddd
}

.detail_calendar .calen_handle_peo .num_input_wrap .select_child {
	display: inline-block;
	position: relative;
	width: 158px;
	margin-right: 5px;
	border: 1px solid #ccc
}

.detail_calendar .calen_handle_peo .num_input_wrap .sub_list {
	top: 32px;
	border: 1px solid #ccc;
	left: -1px;
	right: -1px;
	overflow-y: auto
}

.detail_calendar .calen_handle_peo .num_input_wrap .select_child .sub_i {
	width: 90px
}

.detail_calendar .calen_handle_peo .num_input_wrap .s_li_btn {
	padding: 10px 0;
	text-align: right
}

.detail_calendar .calen_handle_peo .num_input_wrap .s_li_btn a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 60px;
	height: 28px;
	text-decoration: none;
	text-align: center;
	line-height: 28px;
	border-radius: 3px;
	margin-left: 10px;
	font-size: 14px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s
}

.detail_calendar .calen_handle .calen_handle_date {
	float: left;
	position: relative;
	height: 34px;
	padding-left: 32px
}

.detail_calendar .calen_handle .calen_handle_date span {
	padding: 0 10px;
	font-size: 16px;
	width: 120px;
	color: #bbb;
	height: 32px;
	line-height: 32px;
	float: left
}

.detail_calendar .calen_handle .calen_handle_date span.tips01 {
	color: #333
}

.detail_calendar .calen_handle .calen_handle_date .choose {
	padding: 0 10px;
	font-size: 16px;
	width: 120px;
	height: 38px;
	line-height: 38px;
	float: left;
	color: #333
}

.detail_calendar .calen_handle .calen_handle_date .choose .icon_down01 {
	position: relative;
	top: -3px;
	margin-left: 5px
}

.detail_calendar .calen_handle .calen_handle_date .date_icon {
	position: absolute;
	left: 6px;
	top: 5px;
	width: 26px;
	height: 24px;
	background-position: -120px -1300px
}

.detail_calendar .calen_handle .btn {
	float: right;
	width: 150px;
	height: 38px;
	line-height: 38px;
	background: #f90;
	text-align: center;
	color: #fff;
	transition: .3s linear;
	text-decoration: none;
	font: 100 18px/38px microsoft yahei, simsun, sans-serif;
	border-radius: 3px
}

.detail_calendar .calen_handle .btn span {
	font-size: 13px
}

.detail_calendar .calen_handle .btn:hover {
	background: #fd792b
}

.detail_calendar .calen_handle .gray_btn,
.detail_calendar .calen_handle .gray_btn:hover {
	background: #ccc
}

.detail_calendar .calen_handle .btn_list {
	float: right;
	margin-top: 0;
	margin-bottom: 2px
}

.detail_calendar .calen_handle .btn_list a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 108px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	border-radius: 3px;
	margin-left: 10px;
	font-size: 16px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s
}

.detail_calendar .calen_handle .btn_list a:hover {
	text-decoration: none
}

.detail_calendar .arrow_up {
	position: absolute;
	top: 62px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #fbfbfb
}

.detail_calendar .calen_handle_fixed {
	position: fixed;
	width: 1151px;
	top: 0;
	left: 50%;
	margin-left: -590px;
	border: 2px solid #faeddb;
	border-bottom: 2px solid #ffb346;
	padding: 15px 15px 15px 10px;
	z-index: 11
}

.detail_calendar .calen_handle .tot_price .price_num {
	float: left;
	font-size: 14px;
	color: #666;
	margin-top: -5px
}

.detail_calendar .calen_handle .tot_price .price_num i {
	margin-left: 5px;
	font-style: normal;
	color: #f60;
	font-size: 30px;
	margin-right: 10px;
	font-family: Tahoma, microsoft yahei, Simsun, sans-serif
}

.detail_calendar .calen_handle .tot_price .price_num i dfn {
	font-size: 16px;
	margin-right: 3px
}

.detail_calendar .calen_handle .tot_price .price_num .price_no {
	display: inline-block;
	height: 36px;
	overflow: hidden;
	line-height: 46px;
	vertical-align: bottom
}

.detail_calendar .calen_handle .tot_price .new_sale_cont {
	float: left;
	margin: 5px 10px 0 0
}

.detail_calendar .calen_handle .tot_price .new_sale_cont {
	float: left;
	margin: 8px 10px 0 0;
	height: 22px;
	position: relative
}

.detail_calendar .calen_handle .new_sale_cont .new_sale_tips {
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 4px;
	height: 22px;
	line-height: 22px;
	color: #ff7a20;
	border: 1px solid #f90;
	border-radius: 3px;
	font-size: 12px;
	z-index: 9;
	background: #fff
}

.detail_calendar .calen_handle .new_sale_cont .new_sale_tips .num {
	font-style: normal;
	color: #f60;
	font-size: 12px;
	font-weight: 700
}

.detail_calendar .calendar_anim_content {
	position: relative;
	border: #ddd 2px solid;
	font-size: 12px;
	border-bottom-width: 0;
	overflow: hidden;
	*zoom: 1
}

.detail_calendar .calendar_height1 {
	height: 360px
}

.detail_calendar .calendar_anim_content .calendar_date_main {
	float: left;
	position: relative;
	width: 1180px;
	-webkit-animation: .5s linear
}

.detail_calendar .calendar_anim_content .calendar_roll_content:after,
.detail_calendar .calendar_anim_content:after,
.detail_calendar .calendar_date_main:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden
}

.detail_calendar .calendar_content {
	width: 1180px;
	background: #fbfbfb;
	overflow: hidden;
	position: relative;
	margin-top: 0
}

.detail_calendar .calendar_anim_content .calendar_roll_content {
	width: auto;
	*zoom: 1;
	position: relative
}

.detail_calendar .calendar_anim_content .calendar_free {
	float: right;
	min-height: 314px;
	height: auto;
	display: table;
	margin-right: -1174px;
	-webkit-animation: .5s linear;
	*margin-left: 34px
}

.detail_calendar .calendar_content .line {
	position: absolute;
	left: 549px;
	top: 73px;
	height: 300px;
	width: 0;
	border-left: 1px dotted #dddcdc;
	z-index: 3
}

.detail_calendar .calendar_content .calendar_scroll {
	width: auto
}

.detail_calendar .calendar_content .calendar_table {
	float: left;
	width: 580px;
	height: 314px;
	background: #fff;
	zoom: 1;
	z-index: 3
}

.detail_calendar .calendar_content .left_table {
	margin-right: 16px
}

.detail_calendar .calendar_content .calen_year {
	padding: 5px 0;
	border: 1px solid #f2f2f2;
	border-bottom-width: 0;
	border-top-width: 0;
	width: 580px;
	text-align: center;
	font: 100 16px/26px microsoft yahei, simsun, sans-serif;
	color: #222
}

.detail_calendar .calendar_arrows {
	position: absolute;
	top: 50%;
	margin-top: -30px
}

.detail_calendar .calendar_arrows a {
	position: relative;
	display: block;
	font-size: 0;
	text-indent: -99999px;
	color: #fff;
	width: 30px;
	height: 60px
}

.detail_calendar .calendar_arrows,
.detail_calendar .calendar_arrows a,
.detail_calendar .calendar_arrows a i {
	width: 30px;
	height: 60px
}

.detail_calendar .calendar_arrows .calender_right_icon {
	position: absolute
}

.detail_calendar .calendar_arrows_left {
	left: -28px
}

.detail_calendar .calender_left_icon {
	top: 0;
	left: 0;
	margin-left: 0;
	background-position: 0 -1530px
}

.detail_calendar .calendar_arrows_right {
	right: -28px
}

.detail_calendar .calender_right_icon {
	right: 0;
	margin-right: 0;
	background-position: -80px -1530px
}

.detail_calendar .calendar_arrows .calender_left_icon,
.detail_calendar .calendar_arrows .calender_right_icon {
	position: absolute
}

.detail_calendar .calendar_arrows .calender_left_icon:hover,
.detail_calendar .calendar_arrows:hover .calender_left_icon {
	background-position: -40px -1530px
}

.detail_calendar .calendar_arrows .calender_right_icon:hover,
.detail_calendar .calendar_arrows:hover .calender_right_icon {
	background-position: -120px -1530px
}

.detail_calendar .no_month a:hover {
	cursor: default
}

.detail_calendar .no_month .calender_left_icon,
.detail_calendar .no_month:hover .calender_left_icon,
.no_month .calender_left_icon:hover {
	background-position: -72px -920px;
	cursor: default
}

.detail_calendar .no_month .calender_right_icon,
.detail_calendar .no_month:hover .calender_right_icon,
.no_month .calender_right_icon:hover {
	background-position: -72px -960px;
	cursor: default
}

.detail_calendar .no_month:hover {
	cursor: default
}

.detail_calendar .calendar_left {
	left: 0
}

.detail_calendar .calendar_right {
	background: #fff;
	right: 0
}

.detail_calendar .calendar_right td {
	width: 80px;
	height: 42px;
	vertical-align: top;
	border-spacing: 0
}

.detail_calendar .calendar_right td,
.detail_calendar .calendar_right th {
	font-weight: 100;
	border: 1px solid #f2f2f2;
	color: #999
}

.detail_calendar .calendar_right th.bold {
	color: #0a9fde
}

.detail_calendar .calendar_right .date,
.detail_calendar .calendar_right .festival_name,
.detail_calendar .calendar_right .team {
	display: block;
	padding-left: 10px;
	font-size: 14px;
	text-align: left;
	font-weight: 400
}

.detail_calendar .calendar_right .date i {
	float: right;
	padding-left: 14px;
	width: 0;
	overflow: hidden;
	background-position: -125px -141px;
	margin: -2px -4px 0 0;
	position: relative
}

.detail_calendar .calendar_price01 {
	display: block;
	padding-left: 10px;
	text-align: left;
	margin-top: -5px
}

.detail_calendar .date .icon_cheap,
.detail_calendar .festival_name .icon_cheap {
	position: absolute;
	top: 3px;
	right: 5px;
	display: none
}

.detail_calendar .calendar_right .chs {
	font-size: 12px
}

.detail_calendar .calendar_right .on {
	cursor: pointer
}

.detail_calendar .calendar_right .on .date {
	color: #333
}

.detail_calendar .calendar_right .on .team {
	color: #390
}

.detail_calendar .calendar_right .on .festival_name {
	color: #333;
	margin-top: 3px;
	line-height: 15px
}

.detail_calendar .calendar_right .on .calendar_price01 {
	color: #ff6000;
	font-size: 12px;
	margin-top: -2px
}

.detail_calendar .calendar_right .date i,
.detail_calendar .calendar_right .on .festival_name i {
	float: right;
	background: #fff none;
	margin: 2px 4px 0 0;
	padding: 0;
	width: 14px;
	height: 14px;
	line-height: 13px;
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	border: 1px solid #619df0;
	color: #619df0
}

.detail_calendar .calendar_right .on .festival_name i {
	margin-top: 0
}

.detail_calendar .calendar_right .visited .festival_name {
	color: #8a97a7
}

.detail_calendar .calendar_right .visited .calendar_price01 {
	color: #f4a86a
}

.detail_calendar .calendar_right .calendar_price01 dfn,
.detail_calendar .calendar_right .calendar_price01 em {
	font-weight: 400;
	font-style: normal
}

.calendar_right a:hover .change,
.detail_calendar .calendar_right .on .change {
	position: absolute;
	right: 5px;
	display: block;
	width: 11px;
	height: 11px
}

.detail_calendar .calendar_right .on .change {
	top: 8px
}

.detail_calendar .calendar_right .bg_blue {
	background-color: #fcfcfc
}

.detail_calendar .calendar_right a {
	display: block;
	width: 82px;
	height: 42px;
	color: #ccc;
	padding: 0;
	overflow: hidden
}

.detail_calendar .calendar_right a:hover {
	text-decoration: none
}

.detail_calendar .calendar_right a.current {
	background: #ffab32;
	color: #fff;
	border-width: 0
}

.detail_calendar .calendar_right .current .calendar_price01,
.detail_calendar .calendar_right .current .festival_name,
.detail_calendar .calendar_right .on .current .date {
	color: #fff
}

.detail_calendar .calendar_right .on a:hover {
	background: #f5f5f5
}

.detail_calendar .calendar_right a.current:hover {
	background-color: #ffab32
}

.detail_calendar .calendar_loding {
	float: right;
	width: 591px;
	text-align: center;
	padding: 147px 0
}

.detail_calendar .calendar_loding img {
	vertical-align: middle;
	margin-right: 10px
}

.detail_calendar .calen_tips {
	position: relative;
	float: left;
	padding: 8px 35px 8px 15px;
	color: #999;
	line-height: 16px
}

.detail_calendar .calen_tips .tips_icon01 {
	float: left;
	margin-left: -15px;
	margin-top: 3px
}

.detail_calendar .calendar_right .visited .current .festival_name {
	color: #333
}

.detail_calendar .calendar_right .visited .current .calendar_price01 {
	color: #ff6000
}

.calendar_arrow_tip {
	float: left;
	position: relative;
	margin-top: -158px;
	border: #76c2fe 1px solid;
	padding: 0 10px;
	line-height: 25px;
	padding-right: 30px;
	color: #333;
	background: #fff;
	z-index: 9
}

.calendar_arrow_tip .ico_close {
	position: absolute;
	right: 5px;
	top: 6px;
	height: 14px;
	width: 14px;
	background-position: -131px -784px
}

.calendar_content .free_calendar {
	display: table-cell;
	vertical-align: middle;
	width: 1180px;
	margin: 0 auto;
	padding: 40px 0;
	height: auto;
	overflow: hidden;
	zoom: 1
}

.free_calendar .title {
	position: relative;
	float: left;
	width: 290px;
	text-align: right;
	padding-right: 30px;
	font: 900 24px/30px microsoft yahei, simsun, sans-serif;
	color: #f90
}

.free_calendar .title a {
	position: relative;
	float: right;
	margin: 10px 0 0 20px;
	padding-left: 23px;
	line-height: 16px;
	font-size: 12px;
	text-decoration: none;
	color: #0065bb
}

.free_calendar .title a i {
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	background-position: -252px -927px
}

.free_calendar .title span {
	display: block;
	font-size: 20px;
	color: #333
}

.free_calendar .title em {
	vertical-align: 5px;
	font-weight: 100;
	font-size: 16px;
	color: #666;
	font-style: normal
}

.free_calendar .free_calendr_cont {
	float: left;
	border-left: 1px solid #ddd;
	padding-left: 30px
}

.free_calendar .free_calendr_cont .first_list {
	margin-top: -10px
}

.free_calendar .free_calendr_cont .last_list {
	margin-bottom: -10px
}

.free_calendar .btn_list {
	float: left;
	width: 1180px;
	margin: 40px auto 0;
	display: block;
	text-align: center
}

.free_calendar .btn_list a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 138px;
	height: 40px;
	margin: 0 10px;
	font-size: 18px;
	border-radius: 3px;
	text-align: center;
	line-height: 40px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s
}

.free_calendar .btn_list .btn_sure {
	background: #6bc2fa;
	color: #fff;
	border: 1px solid #6bc2fa
}

.free_calendar .btn_list .btn_sure:hover {
	background: #39a7ee;
	border: 1px solid #39a7ee
}

.free_calendar .btn_list .btn_change {
	background: #f9f9f9;
	color: #333;
	border: 1px solid #d6d6d6
}

.free_calendar .free_calendar_list {
	padding-left: 230px;
	margin: 20px 0;
	*width: 430px;
	*float: left;
	*display: inline
}

.free_calendar .free_calendar_list dt {
	position: relative;
	float: left;
	margin-left: -230px;
	width: 190px;
	padding-left: 40px;
	font: 100 18px/32px microsoft yahei, simsun, sans-serif;
	_display: inline
}

.free_calendar .free_calendar_list dt i {
	float: left;
	margin-left: -40px;
	width: 28px;
	height: 28px;
	margin-top: 3px
}

.free_calendar .free_calendar_list .choose_date {
	position: relative
}

.free_calendar .free_calendar_list .choose_date:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden
}

.free_calendar .free_calendar_list .input_div {
	position: relative;
	float: left;
	width: 198px;
	border: 1px solid #ccc;
	line-height: 32px
}

.free_calendar .free_calendar_list .input_div input {
	padding: 0 40px 0 10px;
	width: 148px;
	height: 32px;
	line-height: 32px;
	border: 0 none;
	font-size: 16px;
	box-shadow: 0 0 0
}

.free_calendar .free_calendar_list .input_div .text {
	position: absolute;
	right: 10px;
	top: 0;
	color: #999
}

.free_calendar .free_calendar_list .choose_date .fl {
	float: left;
	line-height: 32px;
	margin: 0 3px;
	color: #bbb
}

.free_calendar .free_calendar_list .date_num {
	position: absolute;
	right: -75px;
	line-height: 32px;
	width: 65px;
	text-align: left;
	font-size: 16px
}

.detail_calendar .calendar_content .ctrip_feedback {
	clear: both;
	padding: 4px 8px;
	border: 1px solid #ffca63;
	background-color: #fffbf3;
	top: 3px;
	position: relative;
	width: 627px;
	margin: 5px 0 0 -190px
}

.detail_calendar .calendar_content .ctrip_feedback .icon_htltips {
	display: inline-block;
	height: 12px;
	width: 12px;
	line-height: 0;
	font-size: 0;
	vertical-align: -2px;
	background-position: -262px -175px;
	cursor: pointer;
	margin-right: 5px
}

.calen_handle .ex_war {
	clear: both;
	margin-bottom: 0;
	text-align: left;
	margin-left: 220px
}

.calen_handle .ex_war .i_i3 {
	vertical-align: -3px;
	*vertical-align: 0
}

.calen_handle .sub_select .ex_war {
	margin-left: 0
}

.left_table {
	position: relative
}

.sell_off,
.sell_out,
.sell_photo {
	background: url(../images/seckill.png) no-repeat
}

.sell_out {
	width: 213px;
	height: 162px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -81px;
	margin-left: -106px;
	z-index: 10
}

.sell_out {
	background-position: 0 0
}

.sell_photo {
	background-position: 20px -172px
}

.sell_off {
	background-position: 0 -340px
}

.calendar_right a,
.calendar_right a em,
.calendar_right a i,
.calendar_right a span {
	cursor: default
}

.calendar_right .on a,
.calendar_right .on a em,
.calendar_right .on a i,
.calendar_right .on a span {
	cursor: pointer
}

.calen_tips_blue {
	position: absolute;
	top: -55px;
	left: 50%;
	margin-left: -103px;
	width: 206px;
	height: 44px;
	padding-bottom: 6px;
	background-position: 0 -1000px;
	text-align: center;
	color: #fff;
	font: 100 12px/18px Tahoma, Simsun, sans-serif, "Microsoft YaHei";
	cursor: default
}

.calen_tips_blue em {
	font-style: normal;
	display: block;
	padding-top: 5px;
	font-size: 14px;
	font-family: tahoma;
	cursor: default
}

.detail_calendar .flt_loading {
	font-size: 20px
}

.new_quan_mask {
	width: 530px;
	padding: 15px 10px 15px 20px;
	box-shadow: 0 8px 10px 0 rgba(0, 0, 0, .08);
	background: #fff
}

.new_quan_mask .detail_mask_bd {
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	*position: relative;
	*zoom: 1;
	-webkit-font-smoothing: antialiased;
	max-height: 500px;
	overflow: hidden;
	overflow-y: auto;
	padding-right: 20px;
	margin-right: -10px
}

.new_quan_mask .detail_mask_bd::-webkit-scrollbar {
	width: 6px
}

.new_quan_mask .detail_mask_bd::-webkit-scrollbar-thumb {
	background: #ddd;
	border-radius: 6px
}

.new_quan_mask .detail_mask_bd::-webkit-scrollbar-track-piece {
	background-color: #fff
}

.new_quan_mask .detail_mask_coupon {
	margin-bottom: 10px;
	padding: 12px 115px 10px 15px;
	position: relative;
	background: url(../images/detail_bottom_mask_1.png) repeat-x #fff5e2 0 0
}

.new_quan_mask .detail_mask_coupon h3 {
	font-size: 15px;
	font-weight: 700;
	color: #ff7d13
}

.new_quan_mask .detail_mask_coupon p {
	font-size: 12px;
	margin-bottom: 2px
}

.new_quan_mask .detail_mask_coupon time {
	font-size: 10px;
	color: #999
}

.new_quan_mask .detail_mask_coupon .coupon_btn {
	width: 75px;
	line-height: 31px;
	background: #ff9913;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -16px;
	cursor: pointer
}

.new_quan_mask .mask_coupon_disable {
	background: url(../images/detail_bottom_mask_2.png) repeat-x #f5f5f5 0 0
}

.new_quan_mask .mask_coupon_disable h3,
.new_quan_mask .mask_coupon_disable p {
	color: #999
}

.new_quan_mask .mask_coupon_disable .coupon_btn {
	background: #ccc
}

.new_quan_mask .mask_coupon_success .coupon_btn {
	background: 0 0;
	color: #f60;
	font-size: 14px;
	font-weight: 800
}

.new_quan_mask .detai_mask_title {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px
}

.new_quan_mask .m_mask_coupon3 {
	margin-bottom: 10px;
	position: relative;
	background: #ff6c6a;
	color: #fff;
	border-radius: 3px
}

.new_quan_mask .m_mask_coupon3 .m_mask_coupontit {
	padding: 15px 95px 15px 170px
}

.m_mask_coupon3 .round_bottom,
.new_quan_mask .m_mask_coupon3 .round_top {
	background: url(../images/icon_round01.png) no-repeat;
	position: absolute;
	left: 131px;
	width: 20px;
	height: 20px;
	background-position: -20px 0
}

.new_quan_mask .m_mask_coupon3 .round_top {
	top: -13px
}

.new_quan_mask .m_mask_coupon3 .round_bottom {
	bottom: -13px
}

.new_quan_mask .m_mask_coupon3 .m_tag {
	margin-bottom: -8px
}

.new_quan_mask .m_mask_coupon3 .m_tag .m_tag_2 {
	height: 18px;
	line-height: 18px;
	padding: 0 4px;
	*white-space: nowrap;
	border: 1px solid #fff;
	margin-bottom: 2px;
	border-radius: 3px;
	background: #ff6c6a
}

.new_quan_mask .m_mask_coupon3 .m_price_tag2 {
	width: 100px;
	padding: 0 20px;
	margin-left: -170px;
	text-align: center;
	border-right: 1px dashed #fff;
	min-height: 77px
}

.new_quan_mask .m_mask_coupon3 .m_price_tag2 .m_tag_price2 {
	margin-bottom: 0;
	font-size: 36px;
	color: #fff;
	margin-top: 10px
}

.new_quan_mask .m_mask_coupon3 .m_price_tag2 .m_tag_price2 i {
	font-size: 18px;
	color: #fff;
	font-style: normal
}

.new_quan_mask .m_mask_coupon3 .m_price_tag2 .m_tag_price2 dfn {
	font-size: 18px;
	font-weight: 400
}

.new_quan_mask .m_mask_coupon3 h3 {
	font-size: 18px;
	font-weight: 700;
	font-weight: 400
}

.new_quan_mask .m_mask_coupon3 p {
	display: block;
	white-space: nowrap
}

.new_quan_mask .m_mask_coupon3 p s {
	white-space: nowrap
}

.new_quan_mask .m_mask_coupon3 .m_coupon_btn2,
.new_quan_mask .m_mask_coupon3 .m_coupon_btn2tip {
	width: 84px;
	line-height: 31px;
	text-align: center;
	border-radius: 5px;
	position: absolute;
	right: 15px;
	top: 28px;
	font-size: 14px;
	cursor: pointer
}

.new_quan_mask .m_mask_coupon3 .m_coupon_btn2 {
	height: 38px;
	line-height: 38px;
	font-size: 18px;
	color: #ff6c6a;
	background: #fff8c0;
	border-radius: 4px
}

.new_quan_mask .m_coupon_disable3 .m_coupon_btn2 {
	background: 0 0;
	color: #fff
}

.new_quan_mask .m_mask_coupon3 .m_coupon_btn2tip {
	top: 65px;
	font-size: 12px
}

.new_quan_mask .i_red {
	background: url(../images/icon_round01.png) no-repeat;
	display: inline-block;
	height: 16px;
	width: 16px;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	margin: -2px 5px 0 0
}

.new_quan_mask .m_mask_coupon3 .quan_main {
	display: table;
	width: 225px;
	height: 77px;
	*zoom: 1
}

.new_quan_mask .m_mask_coupon3 .quan_main .middle {
	display: table-cell;
	width: 225px;
	height: 77px;
	*zoom: 1;
	vertical-align: middle
}

.new_quan_mask .m_mask_coupon3 .m_nex {
	padding-right: 20px;
	position: relative;
	cursor: pointer;
	font-size: 12px;
	*zoom: 1
}

.new_quan_mask .m_mask_coupon3 .m_nex .b1 {
	position: absolute;
	top: 50%;
	right: 0;
	width: 14px;
	height: 8px;
	margin-top: -3px;
	border-width: 0;
	background-position: 0 -10px
}

.new_quan_mask .m_mask_coupon3 .m_mask_couponcon {
	color: #fff
}

.new_quan_mask .m_mask_coupon3 .m_mask_couponcon .coupon_tag {
	overflow: hidden;
	margin-bottom: 5px;
	margin-left: -8px
}

.new_quan_mask .m_mask_coupon3 .m_mask_couponcon .coupon_tag li {
	margin-bottom: 8px;
	margin-left: 8px;
	width: 238px;
	float: left;
	background: #fff;
	color: #ff6c6a;
	line-height: 1.3;
	overflow: hidden;
	font-size: 11px;
	text-align: center;
	box-sizing: border-box;
	padding: 0 2px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family: PingFangSC-regular
}

.new_quan_mask .m_mask_coupon3 .i_red {
	width: 14px;
	height: 14px;
	background-position: -20px -25px
}

.new_quan_mask .close {
	background-image: url(../images/revision_ico_logo.png);
	background-repeat: no-repeat;
	float: right;
	height: 18px;
	width: 18px;
	overflow: hidden;
	background-position: 0 -35px
}

.maskloading_box {
	width: 350px;
	text-align: center;
	padding: 10px 0;
	font-size: 16px;
	color: #222;
	background: #fff
}

.maskloading_box img {
	width: 80px;
	height: 80px;
	vertical-align: middle
}

.res_train_tit {
	font-size: 12px;
	padding: 20px 20px 10px
}

.res_train_tit span {
	margin-right: 8px
}

.res_train_tit .date {
	font-weight: 700;
	font-size: 18px
}

.res_train_tit b {
	margin: 0 3px;
	height: 1px;
	background: #222;
	width: 20px;
	line-height: 1px;
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.res_train_tit .em {
	font-size: 14px;
	font-weight: 700
}

.res_train_bd {
	padding: 0 0 10px 10px;
	position: relative
}

.res_train_inner {
	position: relative;
	padding-right: 170px
}

.ex_warlist {
	margin: 10px 0 0;
	font-size: 12px
}

.ex_warlist p {
	color: #ff6913
}

.res_train_bd .ex_war {
	margin-top: 10px
}

.train_table {
	font-size: 12px;
	display: table;
	table-layout: fixed;
	width: 100%;
	line-height: 20px
}

.train_table .col_1 {
	width: 130px
}

.train_table .col_3 {
	width: 85px
}

.train_table .col_4 {
	width: 100px
}

.train_table .col_6 {
	width: 40px
}

.train_table td {
	min-height: 40px;
	padding: 5px 5px
}

.train_time .i_ftime {
	margin-right: 0
}

.train_pots {
	overflow: hidden
}

.train_pot {
	float: left;
	width: 35%;
	position: relative;
	z-index: 1
}

.train_pot em,
.train_pot s,
.train_pot time {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.train_pot.s_mm {
	width: 30%
}

.train_pot.s_mm b {
	margin: 20px 10px
}

.train_pot time {
	font-size: 20px;
	line-height: 1;
	margin-bottom: 2px;
	display: block
}

.train_port time b {
	font-weight: 100;
	font-size: 12px;
	color: #ff4646;
	margin-left: 3px;
	vertical-align: 8px
}

.icon_train {
	width: 16px;
	height: 20px;
	background: url(../images/icon_train.png) no-repeat
}

.train_num {
	position: relative;
	padding-left: 25px;
	font-size: 14px;
	margin-left: 5px
}

.train_num .icon_train {
	position: absolute;
	left: 0;
	top: 0
}

.train_taq_tips {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 170px
}

.train_taq_tips .train_table {
	height: 100%
}

.train_alternative {
	background: #f7f7f7;
	padding: 5px;
	margin: 10px 90px 10px 0
}

.train_alternative .i_arrow4 {
	display: none;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -9px
}

.train_alternative.cur {
	position: relative;
	padding-right: 25px
}

.train_alternative.cur .i_arrow4 {
	display: block
}

.train_alterlist li {
	position: relative;
	padding-left: 75px;
	min-height: 24px;
	padding-bottom: 5px;
	font-size: 13px;
	color: #222
}

.train_alterlist li .alter_name {
	position: absolute;
	left: 0;
	color: #999;
	width: 70px
}

.icon_orange_notice {
	background-image: url(../images/huang.png);
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	height: 15px;
	width: 15px;
	background-position: 0 0
}

.h3_tip_org {
	color: #ff6913;
	font-size: 12px;
	top: 1px;
	margin-right: 10px;
	font-weight: lighter
}

.h3_tip_org .icon_orange_notice {
	vertical-align: -5px
}

.tag_golden {
	display: inline-block;
	border: 1px solid rgba(204, 170, 124, .8);
	background: #fff;
	color: #b27f38;
	font-size: 12px;
	height: 16px;
	line-height: 14px;
	padding: 0 2px;
	border-radius: 2px;
	text-decoration: none
}

.tag_golden dfn {
	padding: 0 1px
}

.price_withtag {
	border-width: 0 !important
}

.price_withtag:hover {
	border-color: transparent !important
}

.price_withtag .tag_org {
	top: 0;
	margin-left: 0
}

.detail_telicon {
	float: right;
	line-height: 18px;
	padding: 10px 12px 0 12px;
	text-align: right;
	font-size: 16px;
	color: #75c1fd;
	font-family: "Microsoft YaHei" !important;
	font-weight: 700
}

.detail_telicon .i_tel {
	background-image: url(../images/phone08.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 18px;
	width: 19px;
	margin-top: -3px
}

.detail_telicon .detail_txt {
	display: block;
	font-size: 12px;
	color: #999;
	margin-top: 3px
}

.insurr_notice_pop {
	width: 400px
}

.insurr_warn_mask {
	text-align: center;
	font-family: PingFangSC-Regular;
	color: #666;
	background: #fff;
	border-radius: 5px 5px 0 0;
	padding: 0 20px;
	font-size: 14px
}

.insurr_warn_mask h2 {
	background: #fffcf7;
	margin: 0 -20px 20px;
	border-radius: 5px 5px 0 0;
	min-height: 65px;
	font-family: PingFangSC-Regular;
	font-size: 16px;
	color: #ff9913;
	font-weight: 100;
	-webkit-border-radius: 5px 5px 0 0
}

.insurr_warn_mask h2 em {
	display: block;
	margin: -45px auto 0;
	height: 70px;
	width: 70px;
	position: relative;
	text-align: center;
	border-radius: 64px;
	background-color: #fffcf7;
	background-image: url(../images/surr_icon.png);
	background-position: center 10px;
	background-repeat: no-repeat
}

.insurr_warn_mask h3 {
	font-family: PingFangSC-Medium;
	font-size: 18px;
	color: #222;
	margin-bottom: 10px;
	font-weight: 700
}

.insurr_warn_mask h3 s {
	color: #ff9913
}

.insurr_warn_mask p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.insurr_warn_mask dfn {
	font-size: 15px
}

.insurr_notice_pop .btn input {
	margin: 0 5px
}

.grid_content {
	font-size: 12px;
	color: #666
}

.grid_table {
	border-top-color: #ececec;
	margin: 5px -20px 20px;
	font-family: microsoft yahei
}

.grid_table li {
	display: table;
	position: relative;
	box-sizing: border-box;
	width: 100%
}

.grid_table .grid_tit {
	width: 130px;
	padding: 10px 10px 10px 20px
}

.grid_table .grid_con {
	padding: 10px 20px 10px 10px
}

.grid_caption {
	background: #fafafa;
	font-size: 14px
}

.grid_con,
.grid_tit {
	color: #666;
	font-size: 12px;
	display: table-cell;
	box-sizing: border-box
}

.grid_caption .grid_con,
.grid_caption .grid_tit {
	color: #333;
	font-size: 14px
}

.grid_con {
	position: relative
}

.grid_table_leftwidther .grid_tit {
	width: auto
}

.grid_table_leftwidther .grid_con {
	width: 130px
}

.grid_p {
	position: relative;
	box-sizing: border-box;
	padding-left: 24px
}

.grid_p_tit {
	float: left;
	margin-left: -24px
}

.grid_table+.grid_text {
	margin: -15px 0 15px
}

.p_flt_tip+.grid_table {
	margin-top: -10px
}

.grid_table li {
	border-bottom: #ececec 1px solid
}

.grid_table .grid_caption {
	border-top: #ececec 1px solid
}

.grid_table .grid_con {
	border-left: #ececec 1px solid
}

@media (-webkit-min-device-pixel-ratio:1) {
	.grid_table li {
		border-bottom: none
	}

	.grid_table .grid_caption {
		border-top: none
	}

	.grid_table .grid_con {
		border-left: none
	}

	.grid_table li.grid_caption::after,
	.grid_table li::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		height: 1px;
		width: 100%;
		background: #ececec;
		-webkit-transform: scaleY(.5);
		transform: scaleY(.5);
		-webkit-transform-origin: 0 bottom;
		transform-origin: 0 bottom;
		-moz-transform: scaleY(.5);
		-ms-transform: scaleY(.5);
		-o-transform: scaleY(.5);
		z-index: 1
	}

	.grid_table li.grid_caption::after {
		bottom: auto;
		top: 0;
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	.grid_con::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		height: 200%;
		width: 1px;
		background: #ececec;
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}
}

.has_full_screen {
	background-color: #f5f8fa;
	font-family: microsoft yahei;
	font-size: 14px;
	margin-top: -54px;
	padding-top: 54px;
	min-height: 500px;
	position: relative
}

.has_full_screen .wireless_failure3 {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -120px;
	color: #666
}

.has_full_screen .wireless_failure3 .try_again {
	max-width: 130px
}

.wireless_failure3 {
	text-align: center;
	padding: 20px 10px;
	font-size: 14px;
	color: #333;
	max-width: 375px;
	margin: 0 auto
}

.wireless_failure3 .noSearch-animate {
	position: relative;
	top: 0;
	margin: 0 auto 5px;
	width: 84px;
	height: 109px;
	background: url(../images/flt-icon-yy3.png) no-repeat;
	background-size: 84px auto;
	-webkit-animation: bodyMove 3.4s linear 0s infinite;
	animation: bodyMove 3.4s linear 0s infinite
}

.wireless_failure3 p {
	text-align: center;
	line-height: 18px;
	font-family: PingFangSC-Regular
}

.wireless_failure3 .try_again {
	display: block;
	margin: 20px auto 0;
	color: #fff;
	font-weight: 100;
	font-size: 14px;
	height: 45px;
	line-height: 45px;
	max-width: 200px;
	text-align: center;
	border: none;
	background: #19a0f0;
	border-radius: 3px
}

@-webkit-keyframes bodyMove {
	0% {
		top: 0
	}

	25% {
		top: 4px
	}

	50% {
		top: 0
	}

	75% {
		top: 4px
	}

	100% {
		top: 0
	}
}

@keyframes bodyMove {
	0% {
		top: 0
	}

	25% {
		top: 4px
	}

	50% {
		top: 0
	}

	75% {
		top: 4px
	}

	100% {
		top: 0
	}
}

.detail_nothing_box {
	text-align: center;
	padding: 180px 0
}

.detail_nothing_box_img {
	width: 114px
}

.detail_nothing_box_text {
	font-size: 15px;
	color: #666;
	margin-top: 20px
}

.pm_info_content {
	display: none
}

.bestone_tel,
.check_order_time,
.e_w_m {
	display: none
}


.versions_box {
	background: #fdf1da;
	font-size: 14px;
	color: #222;
	text-align: center;
	line-height: 34px
}

.versions_box .versions_text {
	position: relative
}

.versions_box .versions_text i {
	background: url(../images/path.png) no-repeat;
	display: inline-block;
	background-position: 0 0;
	width: 16px;
	height: 18px;
	vertical-align: -2px;
	margin-right: 3px;
	*vertical-align: middle
}

.in-view-monitored {
	opacity: 0;
	transition: all 2s ease-in-out
}

.in-view-monitored.is-visible {
	opacity: 1
}

.pil-figure.auto {
	position: absolute;
	margin: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%
}

.pil-figure .pil-figure-placeholder {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: block
}

.pil-figure .pil-figure-filler {
	padding-bottom: 100%
}

.pil-figure .pil-figure-canvas,
.pil-figure .pil-figure-image,
.pil-figure .pil-figure-image-placeholder,
.pil-figure .pil-figure-media {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.pil-figure .pil-figure-canvas-anim {
	opacity: 1;
	-webkit-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}

.pil-figure .pil-figure-canvas-anim.unloaded {
	opacity: 0
}

.pil-figure .pil-figure-image-anim {
	opacity: .2;
	-webkit-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}

.pil-figure .pil-figure-image-anim.loaded {
	opacity: 1
}

.sce-img {
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out
}

.sce-img.loaded {
	opacity: 1
}

.sce-img-canvas {
	opacity: 1;
	-webkit-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out
}

.sce-img-canvas.unloaded {
	opacity: 0
}


.comp-screen-mask {
	width: 100%;
	position: fixed;
	background: #000;
	opacity: .8;
	filter: alpha(opacity=80);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000
}

.comp-message-formrow:after,
.comp-message-tab:after {
	content: "";
	display: table;
	clear: both
}

.comp-message-online,
.comp-message-online h2 {
	font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, \\5B8B\4F53, sans-serif;
	-webkit-font-smoothing: antialiased
}

.comp-message-online {
	width: 940px;
	height: 600px;
	background-color: #fff;
	position: fixed;
	z-index: 1001;
	left: 50%;
	top: 50%;
	margin: -300px 0 0 -470px
}

.comp-close-box {
	position: absolute;
	right: -32px;
	top: 0;
	width: 32px;
	height: 32px
}

.comp-message-box {
	padding: 30px
}

.comp-message-title {
	margin-bottom: 12px
}

.comp-message-title-name {
	font-size: 24px;
	line-height: 34px;
	display: inline-block;
	margin-right: 5px
}

.comp-message-title-tips {
	font-size: 14px;
	color: #666;
	line-height: 20px
}

.comp-message-tab {
	position: relative;
	border-left: 1px solid #e0e0e0
}

.comp-message-tab-item {
	width: 159px;
	height: 48px;
	background: #f7f7f7;
	border: 1px solid #e0e0e0;
	border-bottom: 0;
	border-left: 0;
	float: left;
	position: relative;
	z-index: 1
}

.comp-message-tab-item.on::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: -1px;
	top: -1px;
	bottom: -1px;
	right: -1px;
	background-color: #fff;
	border-top: 4px solid #19a0f0;
	border-left: 1px solid #19a0f0;
	border-right: 1px solid #19a0f0
}

.comp-message-tab-tit {
	font-size: 16px;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	line-height: 48px;
	color: #222
}

.comp-message-tab-item.on .comp-message-tab-tit {
	color: #19a0f0
}

.comp-message-con {
	height: 388px;
	border: 1px solid #19a0f0;
	background-color: #fff;
	padding-left: 160px;
	position: relative
}

.comp-message-icon {
	position: absolute;
	left: 20px;
	top: 10px
}

.comp-message-oth {
	margin-top: 10px
}

.comp-message-tips {
	font-size: 12px;
	line-height: 18px;
	padding-top: 5px;
	color: #999
}

.comp-message-link {
	text-decoration: underline
}

.comp-message-link:hover {
	text-decoration: none
}

.comp-message-main {
	padding: 28px 20px 0 0
}

.comp-message-btnorg {
	text-align: center;
	padding: 0 35px;
	background: #ff9913;
	border-radius: 4px;
	font-size: 20px;
	color: #fff;
	line-height: 48px;
	text-decoration: none;
	display: inline-block
}

.comp-message-btnorg:hover {
	text-decoration: none;
	opacity: .7
}

.comp-message-cmp {
	font-size: 14px;
	color: #999;
	line-height: 20px
}

.comp-mt-30 {
	margin-top: 30px
}

.comp-fc-black {
	color: #222
}

.comp-fs-18 {
	font-size: 18px
}

.comp-fs-16 {
	font-size: 16px
}

.comp-mb-5 {
	margin-bottom: 5px
}

.comp-mt-15 {
	margin-top: 15px
}

.comp-message-mod {
	margin-top: 15px;
	border-top: 1px dotted #e7e7e7
}

.comp-message-form {
	padding-top: 10px
}

.comp-message-formrow {
	*zoom: 1;
	padding: 5px 0
}

.comp-message-formtit {
	float: left;
	text-align: right;
	width: 76px;
	height: 34px;
	line-height: 34px;
	font-size: 14px;
	color: #222;
	padding-right: 10px
}

.comp-message-formrequired {
	color: red;
	text-align: center;
	font-family: Arial
}

input.comp-message-input_m,
input.comp-message-input_s {
	display: inline-block;
	vertical-align: middle;
	padding: 9px 5px;
	margin-right: 2px
}

input.comp-message-input_m {
	width: 270px
}

.comp-message-input_s {
	width: 157px
}

.comp-message-input_radio {
	color: #333;
	margin-right: 10px;
	display: inline-block;
	margin-top: 7px
}

.comp-message-input_radio i {
	background: url(../images/input_radio.png) no-repeat 0 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: bottom;
	padding-right: 6px;
	cursor: pointer
}

.comp-message-input_radio.selected i {
	background-position: 0 -16px
}

.comp-message-select {
	width: 110px;
	height: 34px;
	vertical-align: middle;
	display: inline-block
}

.comp-message-textarea {
	border: solid 1px #ccc;
	box-shadow: 1px 1px 3px #ddd inset;
	display: inline-block;
	width: 272px;
	padding: 5px
}

.comp-message-textarea textarea {
	border: 0;
	overflow-y: auto;
	resize: none;
	outline: 0;
	width: 100%
}

.comp-message-textarea-num {
	text-align: right;
	color: #999
}

.comp-message-textarea-maxnum {
	color: red
}

.comp-message-formsubmit {
	padding: 10px 0 0 86px
}

.comp-message-input_error {
	background-color: #fff7d9 !important;
	border-color: #d80000 #e50000 #e50000 #d80000 !important
}

.comp-message-input_tips {
	border: 1px solid #ffb533;
	background: #fff5d1;
	position: relative;
	display: inline-block;
	height: 28px;
	top: 1px;
	margin-left: 8px
}

.comp-message-input_tipsarr {
	position: absolute;
	width: 16px;
	height: 16px;
	background-image: url(../images/un_jmp_tri.png);
	left: -7px;
	top: 7px;
	background-repeat: no-repeat;
	overflow: hidden;
	background-position: -16px -48px
}

.comp-message-input_tipscon {
	padding: 0 3px;
	line-height: 28px
}

.comp-message-text {
	font-size: 14px;
	color: #999;
	line-height: 20px;
	padding-bottom: 3px
}

.comp-message-text-b {
	font-size: 16px;
	color: #222
}

.comp-message-text-blue {
	color: #19a0f0
}

.comp-message-pop-error {
	position: absolute;
	width: 330px;
	height: 30px;
	background-color: #fff;
	left: 50%;
	top: 50%;
	margin: -46px 0 0 -165px;
	box-shadow: 0 0 45px -10px #000;
	padding: 30px 0;
	text-align: center;
	line-height: 30px
}

.comp-message-complete-titpic,
.comp-message-complete-tittext,
.comp-message-pop-icon,
.comp-message-pop-text {
	display: inline-block;
	vertical-align: middle
}

.comp-message-complete {
	position: absolute;
	left: 0;
	top: 120px;
	right: 0
}

.comp-message-pop-text {
	padding-left: 5px;
	font-size: 16px;
	white-space: nowrap
}

.comp-message-complete-tit {
	text-align: center;
	padding-bottom: 20px
}

.comp-message-complete-tittext {
	font-size: 22px;
	color: #222;
	padding-left: 10px
}

.comp-message-complete-tips {
	text-align: center;
	font-size: 14px;
	color: #666
}

.comp-message-complete-titpic {
	margin-left: -10px
}

.im_phone_box {
	width: 600px;
	border: 1px solid #999
}

.im_phone_box .im_tips {
	background-color: #fffcf4;
	color: #666;
	height: 30px;
	line-height: 30px;
	padding-left: 10px
}

.im_phone_box .im_tips i {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(../images/flt_turn.png) -116px -45px no-repeat;
	vertical-align: -1px;
	margin-right: 2px
}

.im_phone_box .im_tips .im_red {
	color: #ff4646
}

.im_phone_tabs {
	height: 40px;
	margin-bottom: 10px;
	border-bottom: 2px solid #ccc
}

.im_phone_tabs a {
	float: left;
	height: 40px;
	line-height: 40px;
	color: #666;
	white-space: nowrap;
	word-wrap: normal;
	padding: 0 20px
}

.im_phone_tabs a:hover {
	text-decoration: none
}

.im_phone_tabs .cur {
	color: #0062b9;
	border-bottom: 2px solid #0062b9
}

.im_phone_content {
	padding: 5px 0 10px
}

.im_phone_list {
	padding-left: 26px;
	overflow: hidden;
	zoom: 1
}

.im_phone_list dt {
	float: left;
	width: 12px;
	height: 20px;
	line-height: 20px;
	margin-left: -14px;
	color: #0062b9;
	text-align: center
}

.im_phone_list dd {
	position: relative;
	float: left;
	width: 120px;
	height: 20px;
	line-height: 20px;
	margin: 0 10px 5px 0;
	overflow: hidden;
	padding-left: 10px;
	color: #151515
}

.im_phone_list dd:hover {
	background-color: #2099e5;
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

.im_phone_list dd i {
	position: absolute;
	left: 0;
	top: 0;
	color: #ff4646
}

.im_phone_list dd .im_name {
	float: left;
	max-width: 70px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-right: 2px
}

.im_phone_list dd .im_number {
	float: left;
	color: #bfbfbf
}

.im_phone_list dd:hover .im_number {
	color: #fff
}


@charset "utf-8";

/*public head/footer set style*/
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
em,
button {
	margin: 0;
	padding: 0;
}

.hide {
	display: none;
}


.cui_hd a,
.cui_nav a,
#base_ft a {
	text-decoration: none;
}

.cui_hd a:hover,
.cui_nav a:hover,
#base_ft a:hover {
	text-decoration: underline;
}

.cui_hd ul,
.cui_hd ul li,
#base_ft ul {
	list-style: none;
}

.cui_hd img,
#base_ft img {
	border: none;
	display: inline-block;
}

/*button style*/
.basebtns_01 {
	width: 100%;
	height: 35px;
	line-height: 32px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	border: 1px solid #d5790a;
	cursor: pointer;
	vertical-align: middle;
	background-color: #ffba14;
	font-weight: bold;
	text-shadow: 1px 1px 0 #e57c00;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	letter-spacing: 0.4em;
	text-indent: 0.4em;
	*text-indent: 0;
}

.basebtns_01:hover {
	background-color: #ff9914;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), 0 0 5px #fb0 inset;
}

/*css sprite*/
.cui_hd .ico-langen,
.cui_hd .ico-langgb,
.cui_hd .ico-global,
.cui_hd .ico-langhant,
.cui_hd .cui_tel b,
.cui_hd .myctrip b.arrow,
.cui_hd .cui_myctrip,
.cui_hd .cui_weibo,
.cui_hd .cui_lang b,
.cui_hd .cui_lang_hover b,
#cui_lang_bottom a,
.cui_myctrip_log .badge,
.cui_myctrip_log .myctrip a b.arrow,
.cui_ico_app,
.cui_ico_chatarrow,
.cui_ico_wechat,
.cui_ico_tips,
.cui_search button,
.cui_hd .language b.arrow,
.cui_service b.arrow {
	background-image: url(../images/un_header_footer20160610.png);
	background-repeat: no-repeat;
}

.cui_wireless .wireless,
.cui_wireless_type dt,
.cui_wireless_msg i,
.cui_wireless_code,
.cui_link_app i,
.cui_input_close {
	background: url(../images/un_wireless_140722.png) 0 -9999em no-repeat;
}

/* search list diamonds */
.cui_diamond01,
.cui_diamond02,
.cui_diamond03,
.cui_diamond04,
.cui_diamond05,
.cui_diamond06,
.cui_diamond01_half,
.cui_diamond02_half,
.cui_diamond03_half,
.cui_diamond04_half,
.cui_diamond05_half,
.cui_diamond06_half,
.cui_star01,
.cui_star02,
.cui_star03,
.cui_star04,
.cui_star05 {
	background-image: url(../images/un_search.png);
	background-repeat: no-repeat;
}

.cui_diamond01,
.cui_diamond02,
.cui_diamond03,
.cui_diamond04,
.cui_diamond05,
.cui_diamond06,
.cui_diamond01_half,
.cui_diamond02_half,
.cui_diamond03_half,
.cui_diamond04_half,
.cui_diamond05_half,
.cui_diamond06_half,
.cui_star01,
.cui_star02,
.cui_star03,
.cui_star04,
.cui_star05 {
	display: inline-block;
	height: 12px;
	overflow: hidden;
	_margin-bottom: 4px;
}

.cui_diamond01,
.cui_diamond02,
.cui_diamond03,
.cui_diamond04,
.cui_diamond05,
.cui_diamond06 {
	background-position: 0 -268px;
}

.cui_diamond01 {
	width: 12px;
}

.cui_diamond02 {
	width: 24px;
}

.cui_diamond03 {
	width: 36px;
}

.cui_diamond04 {
	width: 48px;
}

.cui_diamond05 {
	width: 60px;
}

.cui_diamond06 {
	width: 72px;
}

.cui_diamond01_half {
	width: 11px;
}

.cui_diamond02_half {
	width: 23px;
}

.cui_diamond03_half {
	width: 35px;
}

.cui_diamond04_half {
	width: 47px;
}

.cui_diamond05_half {
	width: 59px;
}

.cui_diamond06_half {
	width: 71px;
}

.cui_diamond01_half {
	background-position: -72px -268px;
}

.cui_diamond02_half {
	background-position: -60px -268px;
}

.cui_diamond03_half {
	background-position: -48px -268px;
}

.cui_diamond04_half {
	background-position: -36px -268px;
}

.cui_diamond05_half {
	background-position: -24px -268px;
}

.cui_diamond06_half {
	background-position: -12px -268px;
}

/* stars */
.cui_star01,
.cui_star02,
.cui_star03,
.cui_star04,
.cui_star05 {
	background-position: 0 -285px;
}

.cui_star01 {
	width: 10px;
}

.cui_star02 {
	width: 21px;
}

.cui_star03 {
	width: 32px;
}

.cui_star04 {
	width: 43px;
}

.cui_star05 {
	width: 54px;
}

/*直通车图标
*二级导航右侧图标
*我携拓展订单图标
*/
.cui-icon-flight,
.cui-icon-hotel,
.cui-icon-train,
.cui-icon-bus,
.cui-icon-boat,
.cui-icon-car,
.cui-icon-vacations,
.cui-icon-ticket,
.cui-icon-huodong,
.cui-icon-insurance,
.cui-icon-HHtravel,
.cui-icon-wifi,
.cui-icon-visa,
.cui-icon-outboundtravel,
.cui-icon-taocan,
.cui-icon-card,
.cui-icon-g,
.cui-icon-tuan,
.cui-icon-standby,
.cui-icon-foreign {
	display: inline-block;
	background-image: url(../images/un_icon_index_type20170111.png);
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -1px;
}

.cui-icon-flight {
	background-position: 0 0;
}

/*机票*/
.cui-icon-hotel {
	background-position: -26px 0;
}

/*酒店*/
.cui-icon-train {
	background-position: -52px 0;
}

/*火车票*/
.cui-icon-bus {
	background-position: -78px 0;
}

/*汽车票*/
.cui-icon-boat {
	background-position: -104px 0;
}

/*船票*/
.cui-icon-car {
	width: 17px;
	background-position: -130px 0;
}

/*用车*/
.cui-icon-vacations {
	background-position: 0 -26px;
}

/*旅游*/
.cui-icon-ticket {
	background-position: -26px -26px;
}

/*门票*/
.cui-icon-huodong {
	background-position: -52px -26px;
}

/*玩乐*/
.cui-icon-insurance {
	background-position: -78px -26px;
}

/*保险*/
.cui-icon-HHtravel {
	background-position: -104px -26px;
}

/*HHtravel*/
.cui-icon-wifi {
	background-position: -130px -26px;
}

/*wifi*/
.cui-icon-visa {
	background-position: 0 -52px;
}

/*签证*/
.cui-icon-outboundtravel {
	background-position: -26px -52px;
}

/*出境游*/
.cui-icon-taocan {
	background-position: -52px -52px;
}

/*酒+景*/
.cui-icon-card {
	background-position: -78px -52px;
}

/*礼品卡*/
.cui-icon-g {
	background-position: -104px -52px;
}

/*全球购*/
.cui-icon-tuan {
	background-position: -130px -52px;
}

/*团购*/
.cui-icon-standby {
	background-position: 0 -78px;
}

/*保底*/
.cui-icon-foreign {
	background-position: -24px -79px;
}

/*外币兑换*/

/*
    头部右上角
    手机APP二维码
    携程订阅号二维码
*/
.cui_ico_app,
.cui_ico_wechat,
.cui_ico_wechat2 {
	display: inline-block;
	width: 20px;
}

.cui_ico_app {
	height: 17px;
	background-position: 0 -56px;
}

.active .cui_ico_app,
.active .cui_ico_app:hover,
.cui_ico_app:hover {
	background-position: 0 -78px;
}

.cui_ico_wechat {
	height: 17px;
	background-position: -20px -55px;
	margin-top: 0;
}

.cui_ico_wechat_gif {
	background: url(../images/ico_wechat.png) no-repeat 0 0;
	-webkit-animation: wechat 2s ease-out 1s 5;
	-o-animation: wechat 2s ease-out 1s 5;
	animation: wechat 2s ease-out 1s 5;
}

@keyframes wechat {
	0% {
		margin-top: 0;
	}

	10% {
		margin-top: -4px;
	}

	20% {
		margin-top: 0;
	}

	30% {
		margin-top: -3px;
	}

	40% {
		margin-top: 0;
	}

	100% {
		margin-top: 0;
	}
}

@-webkit-keyframes wechat {
	0% {
		margin-top: 0;
	}

	10% {
		margin-top: -4px;
	}

	20% {
		margin-top: 0;
	}

	30% {
		margin-top: -3px;
	}

	40% {
		margin-top: 0;
	}

	100% {
		margin-top: 0;
	}
}

.active .cui_ico_wechat,
.active .cui_ico_wechat:hover,
.cui_ico_wechat:hover,
.active .cui_ico_wechat_gif,
.active .cui_ico_wechat_gif:hover,
.cui_ico_wechat_gif:hover {
	height: 17px;
	background: url(../images/ico_wechat.png) no-repeat 0 0;
	margin-top: 0;
}

.cui_ico_chatarrow {
	width: 13px;
	height: 9px;

	background-position: 0 -271px;
}

/* header */
.cui_hd_cont {
	background: #fff;
	*zoom: 1;
}

.cui_hd,
.cui_nav {
	_width: 1180px;
}

.cui_hd {
	position: relative;
	z-index: 26;
	min-width: 980px;
	max-width: 1180px;
	height: 80px;
	margin: 0 auto;
}

.cui_hd .ctriplogo {
	position: relative;
	z-index: 10;
	display: inline-block;
	width: 126px;
	height: 43px;
	margin: 18px 0;
	overflow: hidden;
}

.cui_hd .ctriplogo a {
	display: block;
	width: 126px;
	height: 43px;
	background: url(../images/c_logo2013.png) no-repeat;
	text-indent: -999px;
	overflow: hidden;
}

/* doddle */
/*.cui_tourism_festival {
    position: absolute;
    width: 592px;
    height: 59px;
    bottom: 0;
    left: 117px;
    background: url(../images/pic_doodle_october.jpg) 0 0 no-repeat;
}
.cui_doudle_newyear {
    width: 1180px;
    height: 65px;
    margin: -65px auto 0;
    background: url(../images/cui_doudle_newyear.jpg) 115px 0 no-repeat;
}
.cui_doudle_march{
    width: 1180px;
    height: 65px;
    margin: -65px auto 0;
    background: url(../images/pic_doodle_march.jpg) 15px 0 no-repeat;
}
/* 春节气氛 */
/*.festival-ui .cui_doudle_newyear{
    background: url(../images/festival.gif) 90px 0 no-repeat;
}
.festival-ui .cui_hd .cui_search{
    left:324px;
}*/
.cui_doudle_disny {
	width: 1180px;
	height: 65px;
	margin: -65px auto 0;
	background: url(../images/pic_doodle_disny.jpg) 0 0 no-repeat;
}

/* cui_search */
.cui_hd .cui_search {
	position: absolute;
	top: 25px;
	left: 170px;
	z-index: 10;
	width: 28%;
	font-family: "Microsoft Yahei", Tahoma;
}

.cui_hd .cui_search input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 28px;
	padding: 0 45px 0 5px;
	line-height: 28px \9;
	font-size: 12px;
	font-family: "Microsoft Yahei", Tahoma;
	border: 1px solid #8ebefc;
	box-shadow: 2px 2px 1px 0 rgba(164, 203, 255, 0.25) inset;
	outline: 0 none;
}

.cui_hd .cui_search input[type="text"] {
	border-radius: 4px;
}

.cui_hd .cui_search input:focus {
	border-color: #2577e3;
	box-shadow: 1px 1px 0 0 rgba(146, 187, 241, 1) inset;
}

.cui_hd .cui_search button {
	position: absolute;
	top: 1px;
	right: -51px;
	width: 42px;
	height: 28px;
	cursor: pointer;
	border: 0 none;
	background-color: #a4cbff;
	background-position: -52px -603px;
	border-radius: 0;
}

.cui_hd .cui_search button:hover,
.cui_hd .cui_search input:focus+button:hover {
	background-color: #299cff;
	background-position: -52px -653px;
}

.cui_hd .cui_search input:focus+button {
	background-color: #2b82f4;
	background-position: -52px -628px;
}

.cui_hd .cui_search_list {
	position: absolute;
	top: 29px;
	left: 0;
	z-index: 100;
	width: 380px;
	overflow: hidden;
	border: 1px solid #999;
	background-color: #fff;
	border-radius: 1px;
	font-size: 12px;
}

.cui_hd .cui_search_list div {
	padding: 6px 10px 4px;
	color: #999;
}

.cui_hd .cui_search_list .search_split {
	margin: 0 4px;
	padding: 6px 6px 4px;
	border-top: 1px dotted #999;
}

.cui_hd .cui_search_list a {
	display: block;
	padding: 5px 20px 5px 34px;
	text-indent: -25px;
	font-size: 12px;
	color: #333;
	word-break: break-all;
}

.cui_hd .cui_search_list a .first_item {
	display: block;
	padding-right: 15px;
	color: #333;
}

.cui_hd .cui_search_list a strong {
	font-weight: normal;
	color: #06c;
}

.cui_hd .cui_search_list a span {
	color: #999;
}

.cui_hd .cui_search_list .history_link {
	position: relative;
	padding-left: 10px;
	padding-right: 40px;
	text-indent: 0;
}

.cui_hd .cui_search_list a .history_del {
	display: none;
	position: absolute;
	*top: 6px;
	right: 10px;
	cursor: pointer;
}

.cui_hd .cui_search_list a:hover {
	text-decoration: none;
	cursor: pointer;
}

.cui_hd .cui_search_list .hover {
	text-decoration: none;
	color: #fff;
	background-color: #2577e3;
}

.cui_hd .cui_search_list .hover strong {
	color: #fff;
}

.cui_hd .cui_search_list .hover span {
	color: #fff;
}

.cui_hd .cui_search_list .hover .history_del {
	display: inline;
}

.cui_hd .cui_search_list .search_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 32px;
	padding: 0;
	line-height: 32px;
	text-align: center;
	text-indent: 0;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	font-family: Simsun;
	color: #666;
	*background-color: ;
}

.cui_hd .cui_search_list .search_close:hover {
	color: #ffa800;
	background-color: transparent;
}

.cui_hd .cui_search_list i {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	vertical-align: -6px;
	*vertical-align: 0;
	background-image: url(../images/un_search.png);
	background-repeat: no-repeat;
	padding: 0;
}

.cui_hd .cui_search_list .ico_location {
	background-position: 0 0;
}

.cui_hd .cui_search_list .hover .ico_location {
	background-position: -20px 0;
}

.cui_hd .cui_search_list .ico_hotel {
	background-position: 0 -20px;
}

.cui_hd .cui_search_list .hover .ico_hotel {
	background-position: -20px -20px;
}

.cui_hd .cui_search_list .ico_flight {
	background-position: 0 -40px;
}

.cui_hd .cui_search_list .hover .ico_flight {
	background-position: -20px -40px;
}

.cui_hd .cui_search_list .ico_train {
	background-position: 0 -60px;
}

.cui_hd .cui_search_list .hover .ico_train {
	background-position: -20px -60px;
}

.cui_hd .cui_search_list .ico_vacation {
	background-position: 0 -80px;
}

.cui_hd .cui_search_list .hover .ico_vacation {
	background-position: -20px -80px;
}

.cui_hd .cui_search_list .ico_scenicHotel {
	background-position: -40px 0;
}

.cui_hd .cui_search_list .hover .ico_scenicHotel {
	background-position: -60px 0;
}

.cui_hd .cui_search_list .ico_destination {
	background-position: 0 -100px;
}

.cui_hd .cui_search_list .hover .ico_destination {
	background-position: -20px -100px;
}

.cui_hd .cui_search_list .ico_ticket {
	background-position: 0 -120px;
}

.cui_hd .cui_search_list .hover .ico_ticket {
	background-position: -20px -120px;
}

.cui_hd .cui_search_list .ico_tuan {
	background-position: 0 -140px;
}

.cui_hd .cui_search_list .hover .ico_tuan {
	background-position: -20px -140px;
}

.cui_hd .cui_search_list .ico_gs {
	background-position: 0 -160px;
}

.cui_hd .cui_search_list .hover .ico_gs {
	background-position: -20px -160px;
}

.cui_hd .cui_search_list .ico_food {
	background-position: 0 -180px;
}

.cui_hd .cui_search_list .hover .ico_food {
	background-position: -20px -180px;
}

.cui_hd .cui_search_list .ico_shopping {
	background-position: 0 -200px;
}

.cui_hd .cui_search_list .hover .ico_shopping {
	background-position: -20px -200px;
}

.cui_hd .cui_search_list .ico_play {
	background-position: 0 -220px;
}

.cui_hd .cui_search_list .hover .ico_play {
	background-position: -20px -220px;
}

.cui_hd .cui_search_list .ico_car {
	background-position: -40px -20px;
}

.cui_hd .cui_search_list .hover .ico_car {
	background-position: -60px -20px;
}

/*new search wj*/
.cui_hd .cui_search_list div.search_list_history {
	padding: 0;
	border-bottom: 1px dotted #ccc;
}

.cui_hd .search_list_history a strong {
	color: #333;
}

.cui_hd .cui_search_list .ico_history {
	background-position: 0 -240px;
}

.cui_hd .cui_search_list a.hover .ico_history {
	background-position: -20px -240px;
}

.cui_hd .cui_search_list div.search_list_hotel {
	position: relative;
	padding: 5px 10px 5px 34px;
	height: 30px;
	color: #333;
	cursor: pointer;
}

.cui_hd .cui_search_list div.search_list_vacation {
	position: relative;
	padding: 5px 10px 5px 34px;
	height: auto;
	color: #333;
	cursor: pointer;
}

.cui_hd .search_list_hotel i,
.search_list_vacation i {
	position: absolute;
	left: 9px;
}

.cui_hd .search_hotel_name {
	margin: 0;
	width: 225px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.cui_hd .search_hotel_name span {
	color: #999;
}

.cui_hd .search_hotel_name strong {
	font-weight: normal;
	color: #06c;
}

.cui_hd .search_list_hotel .search_hotel_grade {
	display: block;
}

.cui_hd .search_hotel_price {
	position: absolute;
	right: 18px;
	top: 4px;
	color: #f60;
	font-family: arial;
}

.cui_hd .search_hotel_price dfn {
	font-style: normal;
	color: #333;
	font-family: arial;
}

.cui_hd .search_hotel_price span {
	color: #999;
}

.cui_hd .search_hotel_notes {
	position: absolute;
	right: 18px;
	top: 18px;
	color: #999;
}

.cui_hd .search_hotel_notes span {
	margin-left: 5px;
	color: #333;
}

.cui_hd .cui_search_list .hover .search_hotel_name,
.cui_search_list .hover .search_hotel_price dfn {
	color: #fff;
}

/* stars and diamonds hover*/
.cui_search_list .hover .cui_diamond01,
.cui_search_list .hover .cui_diamond02,
.cui_search_list .hover .cui_diamond03,
.cui_search_list .hover .cui_diamond04,
.cui_search_list .hover .cui_diamond05,
.cui_search_list .hover .cui_diamond06 {
	background-position: 0 -298px;
}

.cui_search_list .hover .cui_diamond01_half {
	background-position: -72px -298px;
}

.cui_search_list .hover .cui_diamond02_half {
	background-position: -60px -298px;
}

.cui_search_list .hover .cui_diamond03_half {
	background-position: -48px -298px;
}

.cui_search_list .hover .cui_diamond04_half {
	background-position: -36px -298px;
}

.cui_search_list .hover .cui_diamond05_half {
	background-position: -24px -298px;
}

.cui_search_list .hover .cui_diamond06_half {
	background-position: -12px -298px;
}

.cui_search_list .hover .cui_star01,
.cui_search_list .hover .cui_star02,
.cui_search_list .hover .cui_star03,
.cui_search_list .hover .cui_star04,
.cui_search_list .hover .cui_star05 {
	background-position: 0 -315px;
}

/*nav-bar*/
.cui_hd .nav-bar {
	position: absolute;
	right: 0;
	top: 0;
	_width: 465px;
	font-family: Arial, tahoma, verdana, "Microsoft YaHei", Simsun, sans-serif;
	color: #4c4c4c;
	font-size: 12px;
}

.cui_hd .nav-bar ul.service_1180 {
	border-right: none;
}

.cui_hd .nav-bar,
.cui_hd .nav-bar a {
	color: #4c4c4c;
}

.cui_hd .nav-bar .language,
.cui_hd .nav-bar .cui_service,
.cui_hd .nav-bar .cui_wireless {
	float: left;
	height: 15px;
	line-height: 15px;
	padding: 0 10px;
	margin: 23px 0 0 0;
	border-right: 1px solid #b2b2b2;
}

.cui_hd .nav-bar .language {
	padding-right: 0px;
}

.cui_hd .nav-bar .cui_wireless {
	border-right: none;
	padding: 0;
	margin-left: 13px;
}

.cui_hd .nav-bar .cui_wireless li {
	float: left;
	margin-right: 7px;
}

.cui_hd .nav-bar .cui_wireless a.wireless_link {
	cursor: pointer;
}

.cui_hd .nav-bar .cui_wireless a.wireless_nolink {
	cursor: default;
	position: relative;
}

/*=myctrip*/
.cui_hd .language b.arrow,
.cui_hd .cui_service b.arrow {
	display: inline-block;
	width: 9px;
	height: 5px;
	vertical-align: middle;
	margin-left: 5px;
	overflow: hidden;
	background-position: -63px -260px;
}

.cui_hd .language a:hover b.arrow,
.cui_hd .language_current b.arrow {
	background-position: -0px -260px;
}

.cui_hd .cui_service a:hover b.arrow,
.cui_hd .service_current b.arrow {
	background-position: -22px -260px;
}

.cui_hd .drowndrop,
.cui_nav .drowndrop {
	display: none;
	position: absolute;
	z-index: 10;
	top: 22px;
	right: 0;
	background: #fff;
}

.cui_hd .language li .selected,
.cui_hd .cui_service li .service_tel {
	display: inline-block;
	padding: 3px 3px 0 3px;
	margin-top: -10px;
	color: #4c4c4c;
	font-size: 12px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-moz-border-top-right-radius: 3px;
}

.cui_hd .language li .selected span,
.cui_hd .cui_service li .service_tel span {
	position: relative;
	z-index: 112;
	display: inline-block;
	padding: 6px 5px 6px 9px;
	*padding: 6px 5px 3px 9px;
	margin: 1px 1px -2px;
}

.cui_hd .language li .language_current,
.cui_hd .cui_service li .service_current,
.cui_hd .language li .selected:hover,
.cui_hd .cui_service li .service_tel:hover {
	background: #e4e7eb;
	text-decoration: none;
	cursor: pointer;
	color: #4c4c4c;
	font-size: 12px;
}

.cui_hd .language li .language_current span,
.cui_hd .cui_service li .service_current span,
.cui_hd .language li .selected:hover span,
.cui_hd .cui_service li .service_tel:hover span {
	background-color: #fff;
	border: 1px solid #b8b8b8;
	border-bottom: none;
	margin: 0px;
}

.cui_hd .cui_wireless_box,
.cui_hd .language_wrap,
.cui_hd .service_wrap {
	top: 17px;
	*top: 14px;
	left: 0;
	right: auto;
	height: auto;
	background: #e4e7eb;
	padding: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
}

.cui_hd .service_wrap {
	right: 0;
	left: auto;
	+right: -9px;
}

.cui_hd .language_wrap {
	left: auto;
	right: 0;
	margin-right: -74px;
	width: 613px;
}

/*=Language*/
.cui_hd .nav-bar ul.language {
	padding: 0;
	_overflow: hidden;
}

.cui_hd .language li {
	position: relative;
	z-index: 31;
}

.cui_hd .language li .selected em.ico-langen,
.cui_hd .language li .selected em.ico-langgb,
.cui_hd .language li .ico-global,
.cui_hd .language li .selected em.ico-langhant {
	display: inline-block;
	width: 19px;
	height: 13px;
	margin-right: 5px;
	vertical-align: middle;
}

.cui_hd .cui_service li .service_tel span {
	padding-left: 5px;
}

.cui_hd .language_list {
	border: 1px solid #b8b8b8;
	background: #fff;
	padding: 20px;
	margin: 0;
	width: 570px;
	overflow: hidden;
}

.cui_hd .language_list li {
	float: left;
	display: inline-block;
	width: 172px;
	padding: 5px 9px;
	margin-bottom: 5px;
}

.cui_hd .language_list li.active,
.cui_hd .language_list li:hover {
	background: #f5f5f5;
}

.cui_hd .language_list li.first {
	*float: left;
	_margin-left: 4px;
}

.cui_hd .language_list li.last {
	border-bottom: none;
}

.cui_hd .language_list li a {
	background-image: url(../images/un_header_language_1807.png);
	background-repeat: no-repeat;
	white-space: nowrap;
	display: block;
	padding-left: 26px;
	color: #4c4c4c;
	height: 0;
	padding-top: 20px;
	font-family: Arial, tahoma, verdana, "Microsoft YaHei", Simsun, sans-serif;
	overflow: hidden;
	line-height: 20px;
}

.cui_hd .ico-langen {
	background-position: -61px -471px;
	_background-position: -61px -469px;
}

.cui_hd .ico-langgb {
	background-position: 0 -19px;
}

.cui_hd .language li .ico-global {
	margin-top: -2px;
	height: 16px;
	background-position: -64px 0;
}

.cui_hd .ico-langhant {
	background-position: 0 0;
}

.cui_hd .language_big5 {
	background-position: 0 0;
}

.cui_hd .language_hk {
	background-position: 0 -25px;
}

.cui_hd .language_korea {
	background-position: 0 -50px;
}

.cui_hd .language_jap {
	background-position: 0 -75px;
}

.cui_hd .language_sg {
	background-position: 0 -100px;
}

.cui_hd .language_au {
	background-position: 0 -322px;
}

.cui_hd .language_de {
	background-position: 0 -125px;
}

.cui_hd .language_fr {
	background-position: 0 -150px;
}

.cui_hd .language_es {
	background-position: 0 -175px;
}

.cui_hd .language_ru {
	background-position: 0 -200px;
}

.cui_hd .language_id {
	background-position: 0 -225px;
}

.cui_hd .language_my {
	background-position: 0 -275px;
}

.cui_hd .language_th {
	background-position: 0 -250px;
}

.cui_hd .language_en {
	background-position: 0 -300px;
}

.cui_hd .language_tw {
	background-position: 0 -347px;
}

.cui_hd .language_it {
	background-position: 0 -372px;
}

.cui_hd .language_gb {
	background-position: 0 -396px;
}

.cui_hd .language_vn {
	background-position: 0 -420px;
}

.cui_hd .language_nl {
	background-position: 0 -444px;
}

.cui_hd .language_pl {
	background-position: 0 -468px;
}

.cui_hd .language_gr {
	background-position: 0 -492px;
}

.cui_hd .language_tr {
	background-position: 0 -516px;
}

.cui_hd .language_pt {
	background-position: 0 -540px;
}

.cui_hd .language_en em.ico-langen {
	background-position: -61px -471px;
	_background-position: -61px -469px;
}

.cui_hd .language_list li a.language_au,
.cui_hd .language_list li a.language_hk,
.cui_hd .language_list li a.language_big5,
.cui_hd .language_list li a.language_gb,
.cui_hd .language_list li a.language_en,
.cui_hd .language_list li a.language_es,
.cui_hd .language_list li a.language_de,
.cui_hd .language_list li a.language_fr,
.cui_hd .language_list li a.language_sg,
.cui_hd .language_list li a.language_id,
.cui_hd .language_list li a.language_my,
.cui_hd .language_list li a.language_tw,
.cui_hd .language_list li a.language_it {
	font: 12px/20px "Microsoft yahei", tahoma, arial, sans-serif;
	color: #4c4c4c;
	height: 20px;
	padding-top: 0;
}

.cui_hd .language_list li a:hover {
	text-decoration: none;
}

/*客服电话*/
/*.cui_hd .service_wrap {
    right: 0;
    +right:-9px;
    left: auto;
}*/
.cui_hd .service_telnum {
	color: #06c;
	font-style: normal;
}

.cui_hd .service_telnum .time {
	position: initial;
	color: #999;
	font-style: normal;
}

.cui_hd .cui_service li .service_tel span.time {
	padding: 0;
	border: 0;
	margin: 0;
}

.cui_hd .service_tel b.arrow {
	background-position: -22px -264px;
}

.cui_hd .service_tel a:hover b.arrow,
.cui_hd .service_current b.arrow {
	background-position: -22px -259px;
}

.cui_hd .cui_service li {
	position: relative;
	z-index: 30;
}

.cui_hd .cui_service li a {
	color: #4c4c4c;
	font-size: 12px;
}

.cui_hd .cui_service li .service_tel {
	margin-left: -9px;
	color: #4c4c4c;
	font-size: 12px;
}

.cui_hd .service_list {
	min-width: 158px;
	padding: 0px 15px 3px 15px;
	margin: 0;
	border: solid 1px #b8b8b8;
	background: #fff;
}

.cui_hd .service_list li dl {
	margin: 0;
	padding: 0;
	line-height: 20px;
	margin-top: 2px;
	*margin-top: -5px;
}

.cui_hd .service_list li dt {
	color: #ccc;
	text-align: right;
}

.cui_hd .service_list li dd {
	margin: 0;
	padding: 0;
	text-align: right;
	line-height: 23px;
	white-space: nowrap;

}

.cui_hd .service_list li dd em {
	color: #06c;
	font-style: normal;
}

.cui_hd .service_list li dd em .time {
	color: #999;
	font-style: normal;
}

.cui_hd .service_list li a {
	color: #06c;
}

.cui_hd .nav-bar ul.service_1180 {
	border-right: none;
	padding-right: 0;
}

/*头部微信订阅号、手机APP下载*/
.cui_hd .cui_wireless li {
	display: block;
	width: 20px;
	height: auto;
}

.cui_hd .cui_wireless_hover {
	display: block;
}

/*头部微信订阅号、手机APP下载hover内容*/
.cui_hd .cui_wireless_box {
	display: none;
	position: absolute;
	right: 0;
	left: auto;
	top: 46px;
	width: 156px;
	height: 218px;
	z-index: 100;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	text-align: center;
}

.cui_hd .cui_wireless_box .cui_ico_chatarrow {
	position: absolute;
	z-index: 9;
	right: 8px;
	top: -5px;
}

.cui_hd .cui_wireless_inbox {
	position: relative;
	width: 154px;
	height: 216px;
	border: 1px solid #b8b8b8;
	background-color: #fff;
	cursor: default;
}

.cui_hd .cui_wireless_box:hover {
	display: block;
}

.cui_hd .cui_wireless_type {
	margin: 18px 0 0;
	*zoom: 1;
	text-align: center;
}

.cui_hd .cui_wireless_type:after {
	content: '\0020';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.cui_hd .cui_wireless_type dt {
	margin-bottom: 15px;
	color: #3882e5;
	text-align: center;
}

.cui_hd .cui_wireless_type dd {
	margin: 0 auto 18px;
	text-align: center;
}

/*.cui_hd .cui_input_box {
    position: relative;
    margin: 0 0 7px 0;
}
.cui_hd input.cui_wireless_input {
    width: 144px;
    padding: 0 3px;
    border-color: #bbb #ddd #ddd #bbb;
    border-style: solid;
    border-width: 1px;
    height: 28px;
    font: 14px/28px "Microsoft YaHei", SimSun, Tahoma, Verdana, Arial, sans-serif;
    outline: none;
    color: #333;
    box-shadow: 1px 1px 1px #ddd inset;
}
.cui_hd .cui_wireless_input:focus {
    border-color: #67a1e2;
    box-shadow: none;
}
.cui_hd .cui_wireless_input::-ms-clear {
    display: none;
}
.cui_hd .cui_input_error {
    background-color: #fff7d9;
    border-color: #d80000;
}
.cui_hd .cui_input_close {
    position: absolute;
    top: 1px;
    left: 128px;
    width: 24px;
    height: 30px;
    background-position: -78px -44px;
    cursor: pointer;
    overflow: hidden;
    text-indent: -99em;
}*/
.cui_hd .cui_wireless_btn,
.cui_hd .cui_wireless_btn_disabled {
	display: block;
	margin-top: 10px;
	width: 150px;
	height: 32px;
	line-height: 32px;
	color: #fff;
	font-size: 14px;
	font-family: SimSun, Tahoma, Verdana, Arial;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	box-shadow: 0 1px 0 rgba(204, 204, 204, 0.7);
	border-radius: 3px;
	*filter: chroma(color=#000);
	overflow: visible;
}

.cui_hd input.cui_wireless_btn {
	text-shadow: 1px 1px 0 #cf7000;
	background-color: #ffb000;
	border: solid 1px #e77c00;
	color: #fff;
}

.cui_hd input.cui_wireless_btn:hover {
	background-color: #ff8400;
	border-color: #de7800;
}

.cui_hd input.cui_wireless_btn_disabled {
	color: #999;
	background-color: #efefef;
	border: solid 1px #ccc;
	font-size: 12px;
	font-weight: normal;
	cursor: default;
}

.cui_hd input.cui_wireless_btn_disabled:hover {
	text-decoration: none;
}

.cui_hd .cui_wireless_msg {
	position: absolute;
	padding: 5px 5px 5px 20px;
	font-family: Simsun;
	font-size: 12px;
	line-height: 16px;
	color: #333;
	overflow: hidden;
	*zoom: 1;
	white-space: nowrap;
}

.cui_hd .cui_wireless_msg i {
	float: left;
	margin-left: -20px;
	width: 16px;
	height: 16px;
	margin-top: -1px \0;
	*margin-top: -1px;
}

.cui_hd .cui_wireless_msg i.cui_ico_s {
	background-position: -60px -50px;
}

.cui_hd .cui_wireless_msg i.cui_ico_w {
	background-position: -60px -70px;
}

.cui_hd .cui_wireless_code {
	display: block;
	width: 104px;
	height: 104px;
	background-position: 0 -110px;
	margin: 0 auto;
}

.cui_hd .cui_link_app {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 38px;
	line-height: 38px;
	background-color: #f0f0f0;
	color: #666;
	text-align: center;
}

.cui_hd .cui_link_app i {
	display: inline-block;
	margin-left: 5px;
	font-family: 'Simsun';
	font-style: normal;
}

/*.cui_hd .cui_wireless_hover a.wireless i {
    border: 5px solid #fff;
    border-bottom-color: #ff5613;
    border-top: 0 none;
}*/
.train_hd .nav-bar {
	_width: 350px;
}

.train_hd .service_list li dd {
	/*padding-top: 8px;*/
}

/* verification added by dulh 20150415 */
.cui_wireless_waring {
	position: relative;
	height: 16px;
	margin-top: -8px;
	padding-bottom: 8px;
}

.cui_input_box .img-verifi {
	width: 83px;
	height: 24px;
	border: 1px solid #070808;
	margin-right: 5px;
	vertical-align: middle;
}

.cui_input_box .change {
	color: #06c;
}

/*cncorp wireless*/
.cncorp_hd .nav-bar .cui_wireless {
	margin-top: 0;
}

.cncorp_hd .cui_wireless .wireless {
	top: 0;
	bottom: 0;
	margin: 0;
	padding-right: 0;
	width: 197px;
	height: 59px;
}

.cncorp_hd .cui_wireless a.wireless {
	display: block;
	padding: 0;
	width: 197px;
	height: 59px;
	background: url(../images/un_wireless_140722.png) 0 -224px no-repeat;
}

.cncorp_hd .cui_wireless a.wireless i {
	top: auto;
	bottom: 3px;
	right: 130px;
	border-top-color: #06c;
}

.cncorp_hd .cui_wireless_box {
	padding: 0;
	top: 59px;
	right: 0;
	width: 210px;
}

.cncorp_hd .cui_wireless_inbox {
	width: 204px;
	border-color: #2577e3;
	text-align: center;
}

.cncorp_hd .cui_wireless_close {
	position: absolute;
	top: 4px;
	right: 3px;
	width: 35px;
	height: 30px;
	font: bold 23px SimSun;
	color: #a9a9a9;
}

.cncorp_hd .cui_wireless_title {
	margin-bottom: 25px;
	color: #155ebd;
	font-family: "Microsoft yahei";
	line-height: 1.4;
}

.cncorp_hd .cui_wireless_code {
	display: inline-block;
	margin-bottom: 30px;
	background: none;
	*display: inline;
	*zoom: 1;
}

.cncorp_hd .cui_link_app {
	margin-top: -2px;
}

.cncorp_hd .cui_wireless_hover a.wireless i {
	border: 5px solid #fff;
	border-bottom-color: #06c;
	border-top: 0 none;
}

/*=nav-background*/
#cui_nav {
	font-family: 'microsoft yahei', Arial, sans-serif;
	text-align: left;
	font-size: 12px;
	width: 100%;
}

.base_nav {
	width: 100%;
	height: 40px;
	background-color: #2577e3;
	margin: 0 auto 54px;
}

.cui_nav_single .base_nav {
	margin-bottom: 10px;
}

.cui_nav_single .base_nav_pages {
	margin-bottom: 0;
}

/* pages no margin */
/*=nav*/
.cui_nav {
	position: relative;
	z-index: 25;
	min-width: 980px !important;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	background-color: #2577e3;
}

.cui_nav li {
	float: left;
	display: inline-block;
	height: 40px;
	_float: none;
	_display: inline;
	_zoom: 1;
	_vertical-align: top;
}

.cui_nav li a {
	font-size: 15px;
	transition: all 0.2s ease 0s;
}

.cui_nav li a.cui_nav_has,
.cui_nav li a.cui_nav_non {
	position: relative;
	display: block;
	height: 40px;
	padding: 0 45px;
	color: #fff;
	_float: left;
	cursor: pointer;
}

.cui_nav li.divider {
	width: 1px;
	height: 14px;
	padding-left: 0;
	margin: 13px 0 0;
	background-color: #1d67dd;
	clear: none;
	border: none;
}

.cui_nav li a.cui_nav_non:hover,
.cui_nav li a.cui_nav_has:hover,
.cui_nav li.cui_nav_current a.cui_nav_has,
.cui_nav li.cui_nav_current a.cui_nav_non,
.cui_nav li.cui_nav_current.cui_nav_unhover {
	background: #0a56bb;
	text-decoration: none;
}

.cui_nav li.cui_nav_o a.cui_nav_has:hover,
.cui_nav li.cui_nav_o a.cui_nav_non:hover {
	background-color: #2577e3;
}



/* point */
.cui_nav_has .point {
	display: none;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -7px;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	border-bottom: 7px solid #fff;
	border-top: 0 none;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	_color: #ff3fff;
	_filter: chroma(color=#ff3fff);
}

.cui_nav_current .point,
.cui_nav_o .point {
	display: inline-block;
}

.cui_nav_current.cui_nav_unhover .point {
	display: none;
}

/* label */
.label-cn,
.label-en {
	position: absolute;
	z-index: 9;
	right: 0px;
	top: -6px;
	display: inline-block;
	padding: 0 2px;
	height: 15px;
	line-height: 15px;
	background-color: #ff9913;
	color: #fff;
}

.cui_sub_nav .label-cn,
.cui_sub_nav .label-en {
	right: -9px;
}

.label-cn em,
.label-en em {
	display: inline-block;
	font-size: 9px;
	font-family: 'Tahoma', arial;
	font-style: normal;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.label-cn em {
	font-family: 'SimHei', STHeiti, 'Microsoft yahei';
	font-size: 11px;
}

.label-en em {
	text-transform: uppercase;
}

:root .label-cn em,
:root .label-en em {
	font-size: 12px;
	vertical-align: 2px;
	-webkit-transform: scale(.75);
	-ms-transform: scale(.75);
	-o-transform: scale(.75);
	transform: scale(.75);
}

:root .label-cn em {
	-webkit-transform: scale(.92);
	-ms-transform: scale(.92);
	-o-transform: scale(.92);
	transform: scale(.92);
}

.label-cn .triangle,
.label-en .triangle {
	position: absolute;
	z-index: 1;
	top: 15px;
	right: 0;
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 3px;
	border-style: solid;
	border-color: #da620a transparent transparent #da620a;
}

.cui_nav_current.cui_nav_unhover .cui_subnav_wrap .label-cn,
.cui_nav_current.cui_nav_unhover .cui_subnav_wrap .label-en {
	display: none;
}

/*=nav-current*/
.cui_nav li i.cui_ico_triangle {
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	margin-left: 5px;
	vertical-align: middle;
	border-top: 3px solid #fff;
	border-bottom: 0 none;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	_color: #ff3fff;
	_filter: chroma(color=#ff3fff);
	-webkit-transition: transform 0.2s ease 0s;
	transition: transform 0.2s ease 0s;
}

.cui_nav li a:hover .cui_ico_triangle,
.cui_nav li.cui_nav_current .cui_ico_triangle,
.cui_nav li.cui_nav_o .cui_ico_triangle {
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	margin-left: 5px;
	vertical-align: middle;
	border-bottom: 3px solid #fff;
	border-top: 0 none;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	_color: #ff3fff;
	_filter: chroma(color=#ff3fff);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}

/*=subnav*/
.cui_nav_current .cui_subnav_wrap,
.cui_nav_o .cui_subnav_wrap {
	display: block;
}

.cui_nav_o .cui_subnav_wrap {
	z-index: 10;
}

.cui_subnav_wrap {
	display: none;
	white-space: nowrap;
	position: absolute;
	z-index: 8;
	left: 0;
	top: 40px;
	line-height: 40px;
	color: #666;
	width: 100%;
	background-color: #fff;
}

.cui_nav_current .cui_subnav_wrap {
	display: block;
}

.cui_nav_current .cui_sub_nav {
	background: #fff;
}

.cui_sub_nav {
	width: auto !important;
	height: 37px;
	line-height: 37px;
	margin: 0;
	border: 1px solid #2577e3;
	border-top: none;
	font-size: 14px;
}

.cui_sub_nav:before,
.cui_sub_nav:after {
	content: '\0020';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.cui_sub_nav li {
	position: relative;
	float: left;
	display: inline-block;
	height: auto;
	margin: 0 8px;
	color: #333;
	font-size: 14px;
}

.cui_sub_nav li a {
	color: #333;
	font-size: 14px;
}

.cui_sub_nav a:hover,
.cui_sub_nav a.cui_sub_current {
	color: #2577e3;
	text-decoration: none;
}

.cui_sub_nav li.divider {
	background-color: #ccc;
	margin: 11px 0 0;
}

.cui_subnav_wrap .cui_ico_order {
	position: absolute;
	top: 10px;
	right: 18px;
	padding-left: 20px;
	background-position: -67px -542px;
	line-height: 18px;
	font-size: 14px;
	color: #333;
}

.cui_subnav_wrap .cui_ico_order:hover {
	color: #3983e5;
	text-decoration: none;
}

.cui_ico_tips {
	position: absolute;
	right: 15px;
	top: 14px;
	display: inline-block;
	width: 25px;
	height: 13px;
	padding: 0 3px;
	overflow: hidden;
	background-position: -49px -590px;
	line-height: 13px;
	text-align: center;
	color: #de0808;
	font-family: 'Tahoma';
	font-size: 12px;
}

/*=sub-nav-margin*/
#cui_nav_vac .cui_sub_nav {
	padding-left: 0;
}

#cui_nav_hotel .cui_sub_nav,
#cui_nav_vac .cui_sub_nav {
	padding-left: 16px;
}

#cui_nav_flight .cui_sub_nav {
	padding-left: 16px;
}

#cui_nav_trains .cui_sub_nav {
	padding-left: 337px;
}

#cui_nav_car .cui_sub_nav {
	padding-left: 353px;
}

#cui_nav_tuan .cui_sub_nav {
	padding-left: 390px;
}

#cui_nav_g .cui_sub_nav {
	padding-left: 607px;
}

#cui_nav_lpk .cui_sub_nav {
	padding-left: 576px;
}

#cui_nav_sl .cui_sub_nav {
	padding-left: 802px;
}

#cui_nav_ticket .cui_sub_nav {
	padding-left: 447px;
}

#cui_nav_destination .cui_sub_nav {
	padding-left: 375px;
}

#cui_nav_more .cui_sub_nav {
	padding-left: 0;
	position: absolute;
	width: 100% !important;
	background-color: #fff;
	text-align: right;
	font-size: 0;
}

#cui_nav_more .cui_sub_nav li {
	float: inherit;
	line-height: 1;
	vertical-align: middle;
}

#cui_nav_more .cui_sub_nav li:nth-last-of-type(1) {
	margin-right: 20px;
}

#cui_nav_more .cui_sub_nav li.divider {
	vertical-align: middle;
	margin: 0;
}

/*myctrip*/
li.cui_nav_myctrip {
	position: absolute;
	z-index: 25;
	right: 0;
	top: 0;
	width: 128px;
	height: 40px;
	padding: 0 5px 0 27px;
	background: #ff9913 url(../images/un_header_footer20160610.png) no-repeat -59px -179px;
	color: #fff;
}

/*myctrip common*/
.cui_myctrip_log,
.cui_myctrip_log li ul {
	margin: 0;
	padding: 0;
}

.cui_myctrip_log li {
	float: left;
	overflow: hidden;
	height: 20px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

.cui_myctrip_log li,
.cui_myctrip_log li a {
	color: #fff;
	font-size: 12px;
}

.cui_myctrip_log li.user {
	display: inline-block;
}

.cui_myctrip_log li.user p.user_name {
	width: 100px;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cui_myctrip_log li.user p.user_level,
.cui_myctrip_log li.user span.user_avatar {
	display: none;
}

.cui_myctrip_log li.logout {
	position: absolute;
	right: 5px;
	top: 0;
}

.cui_myctrip_log li.myctrip {
	float: left;
	width: 100%;
	margin-top: -2px;
	margin-left: -19px;
}

.cui_myctrip_log li.message {
	position: absolute;
	right: 3px;
	bottom: 2px;
}

.cui_myctrip_log li.message a.badge {
	display: block;
	height: 20px;
	background-position: -66px -52px;
	padding: 0 0 0 14px;
	font-weight: normal;
	border-radius: 0;
	background-color: #ff9913;
	text-shadow: none;
}

.cui_myctrip_log li.userLogin {
	padding-top: 1px;
	height: 18px;
}

.cui_myctrip_log li.userLogin span {
	font-size: 14px;
	padding: 0 5px;
}

.cui_myctrip_log li.userLogin {
	font-size: 12px;
	line-height: 1.5;
}

/*myctrip*/
.cui_myctrip_log li.myctrip a {
	font-size: 14px;
}

.cui_myctrip_log .myctrip a b.arrow {
	display: inline-block;
	width: 9px;
	height: 5px;
	vertical-align: middle;
	margin-left: 3px;
	overflow: hidden;
	background-position: -43px -264px;
}

.cui_myctrip_log .myctrip a:hover b.arrow,
.cui_myctrip_log .myctrip a b.b_h {
	background-position: -43px -259px;
}

.cui_myctrip_log .cui_account {
	position: absolute;
	left: -1px;
	top: 40px;
	z-index: 10;
	border: 1px solid #c3c3c3;
	border-top: none;
	padding: 8px 14px 5px;
	margin: 0;
	width: 131px;
	background-color: #fff;
	color: #333;
	text-align: left;
	line-height: 1.5;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.cui_myctrip_log .cui_account li {
	width: 100%;
	display: block;
	padding: 3px 0;
	clear: left;
	font-size: 12px;
	height: auto;
	line-height: 1.5;
}

.cui_myctrip_log .cui_account li.account_order ul {
	margin: 0;
	padding: 0;
}

.cui_myctrip_log .cui_account li a {
	color: #06c;
	font-size: 12px;
}

.cui_myctrip_log .cui_account li.divider {
	width: 100%;
	padding: 0;
	margin: 0 0 3px;
	height: 0;
	line-height: 0;
	border-bottom: 1px solid #c3c3c3;
	font-size: 0;
	background-color: #c3c3c3;
	overflow: hidden;
}

/* ========== common footer ========== */
#base_ft .honour_wrap,
.honour_wrap {
	display: inline-block;
	padding-top: 10px;
	*display: inline;
	*zoom: 1;
	text-align: left;
}

#base_ft .honour_wrap a,
.mod .honour_wrap a {
	float: left;
	margin: 0 5px;
	width: 88px;
	height: 32px;
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	font: 12px/32px Simsun;
	color: #666;
	overflow: hidden;
	text-indent: -99em;
	white-space: normal;
}

#base_ft .icon-gns,
.mod .icon-gns,
#base_ft .honour_wrap a,
.honour_wrap a,
.honour_wrap span,
.footer .icon-code-wechat {
	background-image: url(../images/phone_list20180116.png);
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.mod .honour_wrap a,
.mod .honour_wrap span {
	float: left;
	margin: 0 4px;
	width: 88px;
	height: 32px;
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	font: 12px/32px Simsun;
	color: #666;
	overflow: hidden;
	text-indent: -99em;
}

#base_ft .honour_wrap a:hover,
.mod .honour_wrap a:hover {
	text-decoration: none;
}

#base_ft .honour_wrap .honour1,
.mod .honour_wrap .honour1 {
	background-position: -88px -50px;
	text-indent: 36px;
}

#base_ft .honour_wrap .honour2,
.mod .honour_wrap .honour2 {
	background-position: -88px -85px;
	text-indent: 36px;
}

#base_ft .honour_wrap .honour3,
.mod .honour_wrap .honour3 {
	background-position: 0 -50px;
}

#base_ft .honour_wrap .honour4,
.mod .honour_wrap .honour4 {
	background-position: -88px -118px;
	text-indent: 0;
	padding: 2px 0 2px 37px;
	width: 51px;
	height: 28px;
	line-height: 1.2;
}

#base_ft .honour_wrap .honour5,
.mod .honour_wrap .honour5 {
	width: 116px;
	background-position: 0 -387px;
}

#base_ft .honour_wrap .honour6,
.mod .honour_wrap .honour6 {
	background-position: 0 -118px;
}

#base_ft .honour_wrap .honour7,
.mod .honour_wrap .honour7 {
	background-position: 0 -155px;
	width: 128px;
}

#base_ft .honour_wrap .honour8,
.mod .honour_wrap .honour8 {
	background-position: 0 -193px;
	width: 90px;
}

#base_ft .honour_wrap .honour10,
.mod .honour_wrap .honour10 {
	background-position: 0 -429px;
	width: 102px;
}

#base_ft .honour_wrap .honour11 {
	display: none;
}

.mod .honour_wrap .honour11 {
	background-position: 0 -480px;
	width: 50px;
}

.mod .honour_wrap .honour12 {
	background-position: 0 -155px;
	width: 114px;
}

.mod .honour_wrap .honour9 {
	background-position: 0 -350px;
	width: 102px;
}

#base_ft .icon-gns,
.mod .icon-gns {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 3px;
	background-position: 0 -235px;
	vertical-align: middle;
}

.footer .code-wechat {
	display: inline-block;
	width: 112px;
	height: 112px;
}

#base_ft .gns,
.mod .gns {
	margin-top: 7px;
}

.mod.footer {
	padding: 28px 0 30px 0;
	color: #666;
	margin-top: 0;
}

.mod.footer .footer-item {
	width: 210px;
	height: 150px;
	padding: 0 10px 0 40px;
	float: left;
	display: inline-block;
	border-left: 1px solid #dedede;
	margin-left: -1px;
}

.mod.footer .footer-item dt {
	font: 16px/20px 'Microsoft yahei';
	margin-bottom: 10px;
	margin-top: -3px;
	position: relative;
}

.mod.footer .ft-link-item {
	float: left;
	display: inline-block;
	width: 105px;
	line-height: 14px;
	margin: 6px 0;
	white-space: nowrap;
	overflow: hidden;
}

.mod.footer .ft-link-item_drop {
	overflow: inherit;
	height: 14px;
}

.mod.footer .ft-link-item a {
	color: #666;
	position: relative;
}

.mod.copyright a:hover,
.mod.footer .ft-link-item a:hover {
	color: #3983e5;
}

.mod.footer .advantage {
	position: relative;
	width: 235px;
	padding-left: 0;
	border-left: none;
}

.mod.footer .advantage .block-link {
	position: absolute;
	left: 0;
	top: 20px;
	display: block;
	width: 235px;
	height: 100px;
}

.mod.footer .advantage .advan-item {
	margin-bottom: 15px;
}

.mod.footer .advantage .advan-title {
	font: bold 16px "Microsoft Yahei";
	color: #ff9913;
}

.mod.footer .advan-server .advan-title {
	color: #2577e3;
}

.mod.footer .advan-img {
	float: left;
	overflow: hidden;
}

.mod.footer .advan-img .icon {
	display: inline-block;
	width: 36px;
	height: 36px;
	background-image: url(../images/pic_partner.png);
	background-repeat: no-repeat;
}

.mod.footer .advan-img .icon-price {
	background-position: -41px -200px;
}

.mod.footer .advan-img .icon-server {
	background-position: -41px -250px;
}

.mod.footer .advan-text {
	margin-left: 45px;
}

.mod.footer .about_ctrip {
	padding-right: 0;
}

.mod.footer .ft-link-item_drop .dropdown {
	z-index: 10;
}

.mod.footer .ft-link-item_drop .dropdown-toggle_border {
	left: -5px;
	top: -5px;
	padding-top: 5px;
	height: 17px;
	width: 63px;
	border: 1px solid #fff;
	border-bottom: none;
}

.mod.footer .ft-link-item_drop .dropdown-cont {
	right: 37px;
	top: 17px;
}

.mod.footer .dropdown-news {
	width: 160px;
	background: #fff;
	padding: 5px 14px;
	height: auto;
	border: 1px solid #999;
	max-height: 96px;
	overflow: hidden;
}

.mod.footer .drop-news-item a {
	line-height: 24px;
	display: block;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mod.footer .drop-news-item a:hover {
	text-decoration: underline;
}

.mod.footer .drop-news-item a.more {
	color: #06c;
}

.mod.footer .wechat_code {
	width: 130px;
	padding-right: 0;
	padding-left: 30px;
	text-align: center;
}

.mod.footer .wechat_code dt {
	margin-bottom: 1px;
	font-size: 12px;
}

.mod.footer .wechat_code .ft-link-item {
	width: 114px;
	padding: 8px;
	border: 1px solid #efefef;
}

.mod.footer .wechat_code .wechat_text {
	margin-top: 10px;
	line-height: 1.3;
	color: #999;
}

.mod.copyright {
	text-align: center;
	color: #999;
}

.mod .honour_wrap a:hover,
.mod.copyright a {
	color: #999;
}

.mod .gns {
	margin-top: 8px;
}

.supervision-call {
	padding-top: 10px !important;
}

#base_ft {
	width: 980px !important;
	clear: both;
	text-align: center;
	padding-top: 15px;
	margin: 0 auto 20px;
	line-height: 1.5;
	font-family: Arial, verdana !important;
	color: #4c4c4c;
	font-size: 12px;
}

#base_ft a {
	color: #4c4c4c;
	white-space: nowrap;
}

#base_ft p {
	margin: 0;
	padding: 0;
}

#base_ft #cui_lang_bottom {
	padding: 5px 0;
}

#base_ft p .suggestions {
	color: #06c;
}

#cui_lang_bottom {
	padding: 5px 0;
}

#cui_lang_bottom a {
	margin-left: 0;
	width: 54px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	overflow: hidden;
	height: 20px;
	padding-left: 25px;
	padding-top: 0;
	text-align: left;
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none;
	white-space: nowrap;
	word-break: keep-all;
}

#cui_lang_bottom a:hover {
	text-decoration: none;
}

@media screen and (max-width: 1200px) {

	.cui_hd,
	.cui_nav {
		width: 980px;
	}

	#cui_nav_cruise,
	#cui_nav_money,
	li.divider_spec,
	#cui_nav_cruise_skysea {
		display: none;
	}

	.cui_nav li a.cui_nav_has,
	.cui_nav li a.cui_nav_non {
		padding: 0 8px;
	}

	.cui_sub_nav li {
		margin: 0 4px;
	}

	#cui_nav_g .cui_sub_nav {
		padding-left: 530px;
	}

	#cui_nav_ticket .cui_sub_nav {
		padding-left: 345px;
	}

	#cui_nav_tuan .cui_sub_nav {
		padding-left: 300px;
	}

	#cui_nav_lpk .cui_sub_nav {
		padding-left: 430px;
	}

	#cui_nav_sl .cui_sub_nav {
		padding-left: 700px;
	}

	#cui_nav_trains .cui_sub_nav {
		padding-left: 290px;
	}

	#cui_nav_car .cui_sub_nav {
		padding-left: 290px;
	}

	#cui_nav_destination .cui_sub_nav {
		padding-left: 345px;
	}

	/*index footer*/
	.cui_footer .ft_guide {
		width: 980px;
	}

	.cui_footer .ft_guide dl {
		padding: 0 30px 0 66px;
	}

	.cui_footer .ft_guide .travel_info {
		padding-left: 50px;
		padding-right: 0;
	}

	.cui_footer .ft_guide .about_ctrip {
		padding-right: 20px;
	}

	.cui_footer .ft_guide .ft_lang {
		padding-left: 25px;
		width: 180px;
	}

	.cui_footer .ft_guide .ft_lang dd {
		margin: 0 0 8px 6px;
	}

	.mod.footer .footer-item {
		width: 155px;
		padding: 0 10px 0 15px;
	}

	.mod.footer .ft-link-item {
		width: 77px;
	}

	.mod.footer .join_in {
		width: 180px;
	}

	.mod.footer .join_in .ft-link-item {
		width: 90px;
	}

	.mod.footer .wechat_code {
		width: 130px;
	}

	.mod.footer .wechat_code .ft-link-item {
		width: 114px;
	}

	.mod.footer .advantage {
		width: 245px;
		padding: 0;
	}

	.mod.footer .ft_lang {
		width: 980px;
		height: auto;
		margin: 20px auto 0;
		border-left: none;
		text-align: center;
	}

	.mod.footer .ft_lang .ft-link-item {
		width: auto;
		float: none;
	}

	.mod.footer .ft-link-item_drop .dropdown-cont {
		right: 9px;
	}

	.mod .honour_wrap .honour9 {
		display: none;
	}
}


/* 10.12 add*/

.cui-nav-bar {
	font: 12px/1.5 "Microsoft yahei", arial, Simsun, sans-serif;
	color: #333;
	background: #F4F4F4;
}

.cui-nav-bar img {
	border: none;
	vertical-align: middle;
	display: inline-block;
}

.cui-nav-bar a {
	color: #3983e5;
	text-decoration: none;
}

.cui-nav-bar ul,
.cui-nav-bar ol {
	list-style: none;
}

.cui-nav-bar .ico-global,
.cui-nav-bar b.n-arrow,
.cui_hd b.n-arrow,
.cui-nav-bar .set-list.set-infor .infor-notice,
.cui-nav-bar .set-list.set-phone .person-text span .ico_app,
.cui-nav-bar .set-list.set-phone .phone-drowndrop .ctrip-app .arrow-right,
.cui-nav-bar .set-list.set-wechat .person-text span .ico_wechat {
	background-image: url(../images/sprite20181016.png);
	background-repeat: no-repeat;
}

/* arrow css */
.cui-nav-bar b.n-arrow,
.cui_hd b.n-arrow {
	display: inline-block;
	width: 8px;
	height: 5px;
	vertical-align: middle;
	margin-left: 2px;
	overflow: hidden;
	background-position: -38px -50px;
}

.cui-nav-bar .language a:hover b.n-arrow,
.cui-nav-bar .language_current b.n-arrow {
	background-position: -38px -64px;
}

/* navigation bar*/
.cui-nav-bar .nav-bar-cont {
	position: relative;
	z-index: 27;
	min-width: 980px;
	max-width: 1180px;
	height: 36px;
	margin: 0 auto;
}

/* slogan */
.cui-nav-bar .slogan {
	font-size: 12px;
	color: #666;
	display: inline-block;
	margin: 10px 0 0 14px;
}

/* language */
.cui-nav-bar .language {
	position: absolute;
	left: 103px;
	top: 0;
	/* margin: 0 0 0 14px; */
}

.cui-nav-bar .language .drowndrop {
	display: none;
	position: absolute;
	z-index: 10;
	top: 35px;
	left: 0;
	background: #fff;
	box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, .15);
}

.cui-nav-bar .language li .selected {
	display: inline-block;
	margin-top: 0px;
	color: #666;
	font-size: 12px;
}

.cui-nav-bar .language li .selected span {
	position: relative;
	z-index: 112;
	display: inline-block;
	padding: 0px 15px 0px 13px;
	*padding: 0px 15px 0px 13px;
	line-height: 35px;
	border: 1px solid transparent;
}

.cui-nav-bar .language li .language_current,
.cui-nav-bar .language li .selected:hover {
	background: #e4e7eb;
	text-decoration: none;
	cursor: pointer;
	color: #666;
	font-size: 12px;
	box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, .15);
}

.cui-nav-bar .language li .language_current span,
.cui-nav-bar .language li .selected:hover span {
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-bottom: none;
	margin: 0px;
}

.cui-nav-bar .language_wrap {
	top: 17px;
	*top: 14px;
	left: 0;
	right: auto;
	height: auto;
	background: #e4e7eb;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
}

.cui-nav-bar .language_wrap {
	right: 0;
	width: 613px;
}

/*=Language*/
.cui-nav-bar ul.language {
	padding: 0;
	_overflow: hidden;
}

.cui-nav-bar .language li {
	position: relative;
	z-index: 31;
}

.cui-nav-bar .language li .selected em.ico-langen,
.cui-nav-bar .language li .selected em.ico-langgb,
.cui-nav-bar .language li .selected em.ico-langhant {
	display: inline-block;
	width: 19px;
	height: 13px;
	margin-right: 5px;
	vertical-align: middle;
}

.cui-nav-bar .language li .ico-global {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	vertical-align: middle;
}

.cui-nav-bar .language_list {
	border: 1px solid #D9D9D9;
	background: #fff;
	padding: 20px;
	margin: 0;
	width: 571px;
	overflow: hidden;
}

.cui-nav-bar .language_list li {
	float: left;
	display: inline-block;
	width: 172px;
	padding: 5px 9px;
	margin-bottom: 5px;
}

.cui-nav-bar .language_list li.active,
.cui-nav-bar .language_list li:hover {
	background: #f5f5f5;
}

.cui-nav-bar .language_list li.first {
	*float: left;
	_margin-left: 4px;
}

.cui-nav-bar .language_list li.last {
	border-bottom: none;
}

.cui-nav-bar .language_list li a {
	background-image: url(../images/un_header_language_1807.png);
	background-repeat: no-repeat;
	white-space: nowrap;
	display: block;
	padding-left: 26px;
	color: #4c4c4c;
	height: 0;
	padding-top: 20px;
	font-family: Arial, tahoma, verdana, "Microsoft YaHei", Simsun, sans-serif;
	overflow: hidden;
	line-height: 20px;
}

.cui-nav-bar .ico-langen {
	background-position: -61px -471px;
	_background-position: -61px -469px;
}

.cui-nav-bar .ico-langgb,
.cui-nav-bar .ico-langgb:hover {
	background-position: 0 -19px;
}

.cui-nav-bar .language li .ico-global {
	margin-top: -2px;
	margin-right: 2px;
	*margin-right: 4px;
	height: 14px;
	background-position: 0px 0px;
}

.cui-nav-bar .ico-langhant,
.cui-nav-bar .ico-langhant:hover {
	background-position: 0 0;
}

.cui-nav-bar .language_big5,
.cui-nav-bar .language_big5:hover {
	background-position: 0 0;
}

.cui-nav-bar .language_hk,
.cui-nav-bar .language_hk:hover {
	background-position: 0 -25px;
}

.cui-nav-bar .language_korea,
.cui-nav-bar .language_korea:hover {
	background-position: 0 -50px;
}

.cui-nav-bar .language_jap,
.cui-nav-bar .language_jap:hover {
	background-position: 0 -75px;
}

.cui-nav-bar .language_sg,
.cui-nav-bar .language_sg:hover {
	background-position: 0 -100px;
}

.cui-nav-bar .language_au,
.cui-nav-bar .language_au:hover {
	background-position: 0 -322px;
}

.cui-nav-bar .language_de,
.cui-nav-bar .language_de:hover {
	background-position: 0 -125px;
}

.cui-nav-bar .language_fr,
.cui-nav-bar .language_fr:hover {
	background-position: 0 -150px;
}

.cui-nav-bar .language_es,
.cui-nav-bar .language_es:hover {
	background-position: 0 -175px;
}

.cui-nav-bar .language_ru,
.cui-nav-bar .language_ru:hover {
	background-position: 0 -200px;
}

.cui-nav-bar .language_id,
.cui-nav-bar .language_id:hover {
	background-position: 0 -225px;
}

.cui-nav-bar .language_my,
.cui-nav-bar .language_my:hover {
	background-position: 0 -275px;
}

.cui-nav-bar .language_th,
.cui-nav-bar .language_th:hover {
	background-position: 0 -250px;
}

.cui-nav-bar .language_en,
.cui-nav-bar .language_en:hover {
	background-position: 0 -300px;
}

.cui-nav-bar .language_tw,
.cui-nav-bar .language_tw:hover {
	background-position: 0 -347px;
}

.cui-nav-bar .language_it,
.cui-nav-bar .language_it:hover {
	background-position: 0 -372px;
}

.cui-nav-bar .language_gb,
.cui-nav-bar .language_gb:hover {
	background-position: 0 -396px;
}

.cui-nav-bar .language_vn,
.cui-nav-bar .language_vn:hover {
	background-position: 0 -420px;
}

.cui-nav-bar .language_nl,
.cui-nav-bar .language_nl:hover {
	background-position: 0 -444px;
}

.cui-nav-bar .language_pl,
.cui-nav-bar .language_pl:hover {
	background-position: 0 -468px;
}

.cui-nav-bar .language_gr,
.cui-nav-bar .language_gr:hover {
	background-position: 0 -492px;
}

.cui-nav-bar .language_tr,
.cui-nav-bar .language_tr:hover {
	background-position: 0 -516px;
}

.cui-nav-bar .language_pt,
.cui-nav-bar .language_pt:hover {
	background-position: 0 -540px;
}

.cui-nav-bar .language_en em.ico-langen,
.cui-nav-bar .language_en em.ico-langen:hover {
	background-position: -61px -471px;
	_background-position: -61px -469px;
}

.cui-nav-bar .language_list li a.language_au,
.cui-nav-bar .language_list li a.language_hk,
.cui-nav-bar .language_list li a.language_big5,
.cui-nav-bar .language_list li a.language_gb,
.cui-nav-bar .language_list li a.language_en,
.cui-nav-bar .language_list li a.language_es,
.cui-nav-bar .language_list li a.language_de,
.cui-nav-bar .language_list li a.language_fr,
.cui-nav-bar .language_list li a.language_sg,
.cui-nav-bar .language_list li a.language_id,
.cui-nav-bar .language_list li a.language_my,
.cui-nav-bar .language_list li a.language_tw,
.cui-nav-bar .language_list li a.language_it {
	font: 12px/20px "Microsoft yahei", tahoma, arial, sans-serif;
	color: #4c4c4c;
	height: 20px;
	padding-top: 0;
}

.cui-nav-bar .language_list li a:hover {
	text-decoration: none;
}

/* navigation bar right part */

.cui-nav-bar .nav-bar-set {
	position: absolute;
	right: 0;
	top: 0;
	height: 36px;
}

.cui-nav-bar .set-list {
	float: left;
	height: 12px;
	line-height: 12px;
	margin: 11px 0 0 0;
	border-right: 1px solid #DDDDDD;
	position: relative;
	z-index: 31;
}

.cui-nav-bar .nav-bar-set .nav-drowndrop {
	position: absolute;
	display: none;
	z-index: 10;
	top: 24px;
	left: -1px;
	background: #fff;
	border: 1px solid #D9D9D9;
	width: 92px;
	box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, .15);
}

.cui-nav-bar .nav-bar-set .nav-drowndrop.drowndrop-order {
	width: 116px;
}

.cui-nav-bar .nav-bar-set .nav-drowndrop li a {
	line-height: 30px;
	display: block;
	color: #666;
	margin: 0 16px;
	cursor: pointer;
}

.cui-nav-bar .nav-bar-set .nav-drowndrop li a.phone-line {
	border-top: 1px solid #E9E9E9;
}

.cui-nav-bar .nav-bar-set .nav-drowndrop li:hover {
	background: #F6F6F6;
}

.cui-nav-bar .nav-bar-set .nav-drowndrop li:hover a {
	color: #0066CC;
}

.cui-nav-bar .set-list.myctrip-name {
	border-right: none;
}

.cui-nav-bar .person-text {
	display: inline-block;
	margin: -12px -1px 0;
}

.cui-nav-bar .person-text .set-text {
	position: relative;
	z-index: 112;
	display: inline-block;
	padding: 12px 0px;
	*padding: 12px 0px 5px 0;
	width: 92px;
	color: #666;
	text-align: center;
	border: 1px solid transparent;
	border-bottom: none;
}

.cui-nav-bar .person-text.nav-myctrip .set-text {
	*padding-top: 10px;
	*padding-bottom: 7px;
}

.cui-nav-bar .nav-myctrip:hover,
.cui-nav-bar .my_current .nav-myctrip {
	text-decoration: none;
	cursor: pointer;
	color: #4c4c4c;
	font-size: 12px;
	box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, .15);
}

.cui-nav-bar .nav-myctrip:hover .n-arrow,
.cui-nav-bar .my_current .nav-myctrip .n-arrow {
	background-position: -38px -64px;
}

.cui-nav-bar .nav-myctrip:hover .set-text,
.cui-nav-bar .my_current .nav-myctrip .set-text {
	background: #fff;
	border: 1px solid #D9D9D9;
	border-bottom: none;
}

.cui-nav-bar .set-logIn.set-list {
	border-right: none;
}

.cui-nav-bar .set-logIn.set-list .person-text .set-text {
	width: auto;
	color: #0066CC;
	border-right: none;
}

.cui-nav-bar .person-text.nav-per .set-text {
	width: 80px;
	*padding-top: 14px
}

.cui-nav-bar .person-text.nav-per:hover .set-text {
	color: #0066CC;
}

.login-reminder {
	position: absolute;
	left: 50%;
	top: 32px;
	width: auto;
	white-space: nowrap;
	background: #FF9911;
	border-radius: 4px;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF;
	padding: 8px 14px;
	z-index: 9;
}

.login-reminder i {
	position: absolute;
	top: -8px;
	left: 80px;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	border-top: 0 none;
	border-bottom: 9px solid #FF9911;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
}

.cui-nav-bar .set-list.set-infor {
	padding: 1px 16px 0px;
	*padding: 0px 16px;
	*margin-top: 10px;
}

.cui-nav-bar .set-list.set-infor .infor-notice {
	display: inline-block;
	width: 14px;
	height: 12px;
	vertical-align: middle;
	margin-right: 2px;
	overflow: hidden;
	background-position: 0px -58px;
}

.cui-nav-bar .set-list.set-infor .infor-notice.active {
	background-position: 0px -31px;
}

.cui-nav-bar .set-list.set-infor .infor-num {
	font-size: 12px;
	cursor: pointer;
	color: #666666;
}

.cui-nav-bar .set-list.set-infor .infor-num span {
	color: #FF6600;
	margin-left: 2px;
}

.cui-nav-bar .nav-bar-set .per-drowndrop {
	position: absolute;
	display: none;
	z-index: 10;
	top: 24px;
	left: -1px;
	background: #fff;
	border: 1px solid #D9D9D9;
	width: 240px;
	box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, .15);
}

.cui-nav-bar .nav-bar-set .per-drowndrop li a {
	color: #666;
	cursor: pointer;
}

.cui-nav-bar .per-drowndrop .my-img {
	float: left;
}

.cui-nav-bar .set-list.myctrip-name .per-drowndrop .my-img a {
	margin: 16px;
	display: block;
}

.cui-nav-bar .set-list.myctrip-name .person-text .set-text {
	width: auto;
	padding-left: 16px;
	padding-right: 16px;
}

.cui-nav-bar .member-name {
	*padding-top: 2px;
	max-width: 120px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}

.cui-nav-bar .per-drowndrop .my-img img {
	height: 64px;
	width: 64px;
	border-radius: 100%;
}

.cui-nav-bar .per-drowndrop .my-data {
	float: left;
	margin-top: 30px;
}

.cui-nav-bar .per-drowndrop .my-data .integral {
	font-size: 12px;
	color: #666;
}

.cui-nav-bar .per-drowndrop .my-data .integral a {
	color: #0066CC;
	line-height: 12px;
	display: inline-block;
	margin: 0;
}

.cui-nav-bar .per-drowndrop .my-data .member-grade {
	font-size: 12px;
	color: #666;
	margin-top: 10px;
}

.cui-nav-bar .per-drowndrop .my-data .member-grade a {
	padding: 3px 6px;
	color: #fff;
	background: #2477E3;
	opacity: .5;
	filter: Alpha(opacity=50);
	border-radius: 12px;
	line-height: 12px;
	display: inline-block;
	margin: 0 0 0 8px;
}

.cui-nav-bar .per-drowndrop .sign-out {
	position: absolute;
	right: 9px;
	top: 9px;
	padding: 3px;
}

.cui-nav-bar .per-drowndrop .sign-out a {
	color: #666;
}

.cui-nav-bar .per-drowndrop .sign-out a:hover {
	color: #0066CC;
}

.cui-nav-bar .set-list.set-phone {
	height: 12px;
	line-height: 12px;
	margin: 11px 0 0 0;
	border-right: none;
}

.cui-nav-bar .set-list.set-phone .person-text .set-text {
	padding: 11px 16px 8px;
	*padding: 11px 16px 9px;
	width: auto;
}

.cui-nav-bar .set-list.set-phone .person-text .set-text .ico_app {
	height: 16px;
	width: 10px;
	display: inline-block;
	overflow: hidden;
	background-position: -38px 0px;
}

.cui-nav-bar .set-list.set-phone .phone-drowndrop {
	position: absolute;
	display: none;
	z-index: 10;
	top: 24px;
	right: -1px;
	background: #fff;
	border: 1px solid #D9D9D9;
	width: 144px;
	box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, .15);
	text-align: center;
}

.cui-nav-bar .set-list.set-phone .phone-drowndrop .ico_code {
	padding: 16px 0 13px;
}

.cui-nav-bar .set-list.set-phone .phone-drowndrop .ico_code p {
	margin-top: 10px;
	font-size: 12px;
	color: #666;
}

.cui-nav-bar .set-list.set-phone .phone-drowndrop .ctrip-app {
	width: 100%;
	line-height: 36px;
	color: #fff;
	background: #2477E3;
	opacity: .5;
	filter: Alpha(opacity=50);
	text-align: center;
	cursor: pointer;
}

.cui-nav-bar .set-list.set-phone .phone-drowndrop .ctrip-app a {
	color: #fff;
}

.cui-nav-bar .set-list.set-phone .phone-drowndrop .ctrip-app .arrow-right {
	display: inline-block;
	width: 5px;
	height: 8px;
	margin-left: 4px;
	overflow: hidden;
	vertical-align: middle;
	background-position: -68px -4px;
}

.cui-nav-bar .set-list.set-wechat {
	height: 12px;
	line-height: 12px;
	margin: 11px 0 0 0;
	border-right: none;
}

.cui-nav-bar .set-list.set-wechat .person-text .set-text {
	padding: 11px 16px 6px;
	*padding: 11px 16px 7px;
	width: auto;
}

.cui-nav-bar .set-list.set-wechat .person-text .set-text .ico_wechat {
	height: 18px;
	width: 18px;
	display: inline-block;
	overflow: hidden;
	background-position: -35px -27px;
}

.cui-nav-bar .set-list.set-wechat .wechat-drowndrop {
	position: absolute;
	display: none;
	z-index: 10;
	top: 24px;
	right: -1px;
	background: #fff;
	border: 1px solid #D9D9D9;
	width: 144px;
	box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, .15);
	text-align: center;
}

.cui-nav-bar .set-list.set-wechat .wechat-drowndrop .ico_code {
	padding: 16px 0 13px;
}

.cui-nav-bar .set-list.set-wechat .wechat-drowndrop .ico_code p {
	margin-top: 12px;
	font-size: 12px;
	color: #666;
}

.cui-nav-bar .set-list.set-wechat .wechat-drowndrop .ico_code p.nth2 {
	margin-top: 6px;
}

.cui-nav-bar .set-list.set-wechat .wechat-drowndrop .ico_code p.nth2 span {
	color: #FF6600;
}


.cui_hd {
	font: 12px/1.5 "Microsoft yahei", arial, Simsun, sans-serif;
	color: #333;
}

.cui_hd img {
	border: none;
	vertical-align: middle;
}

.cui_hd a {
	color: #3983e5;
	text-decoration: none;
}

.cui_hd ul,
.cui_hd ol {
	list-style: none;
}

.cui_hd .nav-tel {
	position: absolute;
	right: 0;
	top: 10px;
	font-family: Arial, tahoma, verdana, "Microsoft YaHei", Simsun, sans-serif;
	padding: 10px 20px 0px 16px;
	border: 1px solid #fff;
}

.cui_hd .nav-tel-list {
	text-align: right;
	color: #666;
	font-size: 12px;
	line-height: 20px;
}

.cui_hd .tel-list-more {
	display: none;
}

.cui_hd .nav-tel .n-arrow {
	position: absolute;
	top: 28px;
	right: 9px;
}

.cui_hd .nav-tel.active,
.cui_hd .nav-tel:hover {
	background: #fff;
	padding: 10px 20px 10px 16px;
	border: 1px solid #D9D9D9;
	box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, .15);
}

.cui_hd .nav-tel.active .n-arrow,
.cui_hd .nav-tel:hover .n-arrow {
	background-position: -38px -64px;
}

.cui_hd .nav-tel.active .tel-list-more,
.cui_hd .nav-tel:hover .tel-list-more {
	display: block;
}

@media screen and (max-width: 1200px) {
	.cui-nav-bar .nav-bar-cont {
		width: 980px;
	}

	.login-reminder {
		left: 40%;
	}
}

.cui_nav_single {
	font: 12px/1.5 "Microsoft yahei", arial, Simsun, sans-serif;
	color: #333;
}

.cui_nav_single a {
	text-decoration: none;
}