.area_tab_nav li.current /*为了方便更新设计师的css文件，把需要修改的内容统一添加在custom.css里 */
/* 通用  */
 @font-face {
	 font-family: "gothic";
	 src: url("gothic.eot"), url("gothic.ttf"), url("gothic.woff");
 }
 @font-face {
	 font-family: "dinbold";
	 src: url("DIN-Bold.otf")/*url("din-bold-webfont.eot"), url("din-bold-webfont.ttf"), url("din-bold-webfont.woff"), url("din-bold-webfont.svg"),*/ ;
 }
 .price_unit{
	 font-family: "gothic" !important;
 }
 .clearfix:after{
	 display:block;
	 clear:both;
	 content:"";
	 visibility:hidden;
	 height:0
 }
 .inner-container {
	margin: 0 auto ;
	padding: 20px 0;
	width: 1100px;
	line-height: normal;
}

.input_area .input_text:focus {
	border-color: #088DE8;
}

.input_area dd {
	position: relative;
	/*width: 367px;*/
	width: 68%;
	float: left;
	margin-left: 10px;
}
.input_area .reset_pwd_form dd {
	line-height: 52px;
}
.input_area dd.lastdd {
	margin-left: 90px;
}

input.red_input, div.red_input, a.red_input{
	border-color: #ef9595;
	box-shadow: 0 0 1px #ffd9d9;
	-webkit-box-shadow: 0 0 1px #ffd9d9;
}
.placeholder {
	position: absolute!important;
	z-index: 2;
	/*padding: 13px 20px;原本的*/
	padding: 12px 20px;
	font-size: 16px;
	/*line-height: 24px; 原本的*/
	color:#aaa;
	cursor:text;
	line-height: 22px;
	height:5px;
}
div.form_item {
	position: relative;
	margin-top: 10px;
}
label.form_label {
	display: inline-block;
	width: 80px;
	text-align: right;
	vertical-align: middle;
}
label.form_label_jp {
	display: inline-block;
	width: 200px;
	text-align: right;
}
label.failure {
	display: inline-block;
}
.success_mark {
	display: none;
	position: absolute;
	width: 18px;
	height: 18px;
	background: url(../images/notice.gif) no-repeat 0 0;
}
.failure_msg {
	display: none;
	height: auto;
	padding: 13px 5px;
	vertical-align: middle;
    padding-left: 24px;
    color: #F04235;
    background: url(../images/wrong_circle_red.png) no-repeat left center;
    background-size: 18px 18px;
}
#m_captchacode_failure,
#m_captchacode_success{
	width: 270px;
	text-align: left;
}
#bcconly{
	height:52px;
	width:204px;
	vertical-align: top;
}
.select-style {
	border: 1px solid #e9e9e9;
	width: 55px;
	overflow: hidden;
	background: #fff url("../images/option.gif") no-repeat 90% 50%;
}
.select-style select {
	width: 135%;
	height: 18px;
	border: none;
	background: transparent;
	background-image: none;
	-webkit-appearance: none;
}
.select-style select:focus {
	outline: none;
}
div.select {
	background-image: none;
}
.area_code {
	position: relative;
	display: inline-block;
	border: 1px solid #dbdbdb;
	border-right: none;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	line-height: 24px;
	vertical-align: middle;
	color: #a7a7a7;
}
.select.area_code {
	width: 64px;
}
a.area_code {
	border: none;
}
.area_code select {
	display: none;
	width: 100%;
}
.select.id_doc, .select.id_doc select {
	width: 100px;
}
.login_popup {
	display: none;
	position: absolute;
	border: 1px solid #ececec;
	background-color: #fff;
	z-index: 9001;
	border-radius: 4px;
}
.login_content{
	padding: 20px 0 20px 20px;
}
 .login_popup .login_title{
	 /*height: 60px;*/
	 /*line-height: 60px;*/
	 display: block !important;
	 /*background: rgb(240, 240, 240);*/
	 position: relative;
	 box-sizing: border-box;
	 padding-left: 30px;
 }
 .login_title .green_title{
	 font-size: 14px;
	 color: rgb(9, 187, 7);
	 margin-left: 20px;
 }
 .login_title span{
	 color: rgb(50, 50, 50);
	 font-size: 20px;
	 font-weight: bold;
 }
 .login_title .close_mark{
	 width: 34px;
	 height: 34px;
	 line-height: 34px;
	 text-align: center;
	 font-size: 16px;
	 color: rgb(144, 144, 144);
	 position: absolute;
	 top: 13px;
	 right: 20px;
	 border-radius: 50%;
	 transition: 0.3s;
 }
 .login_title .close_mark:hover{
	 color: #fff;
	 background: rgb(61, 176, 255);
	 transition: 0.3s;
 }
 .login_title .close_mark:active{
	color: #fff;
	 background: rgb(0, 126, 220);
 }

 .close_mark i:before, .close_mark i:after{
	 content: '';
	 position: absolute;
	 width: 16px;
	 height: 2px;
	 background: rgb(144, 144, 144);
	 top: 16px;
	 left: 9px;
 }
 .close_mark i:before{
	 -webkit-transform: rotate(45deg);
	 -moz-transform: rotate(45deg);
	 -ms-transform: rotate(45deg);
	 -o-transform: rotate(45deg);
	 transform: rotate(45deg);
 }
 .close_mark i:after{
	 -webkit-transform: rotate(-45deg);
	 -moz-transform: rotate(-45deg);
	 -ms-transform: rotate(-45deg);
	 -o-transform: rotate(-45deg);
	 transform: rotate(-45deg);
 }
 .login_title .close_mark:hover i:before,  .login_title .close_mark:hover i:after{
	 background: #fff;
 }
.login_popup .member_login {
	position: relative;
	padding-right: 50px;
	float: left;
	border-right: 2px solid rgb(233, 233, 233);
}
.login_popup .nonmember_login .blue_btn {
	width: 223px;
	height: 50px;
	font-size: 16px;
	line-height: 50px;
}
 .login_popup {
	 display: none;
	 position: absolute;
	 border: 1px solid #ececec;
	 background-color: #fff;
	 z-index: 9001;
	 border-radius: 4px;
 }
 .login_content{
	 padding: 20px 0 20px 20px;
 }
 .login_popup .login_title{
	 /*height: 60px;*/
	 /*line-height: 60px;*/
	 display: block !important;
	 /*background: rgb(240, 240, 240);*/
	 position: relative;
	 box-sizing: border-box;
	 padding-left: 30px;
 }
 .login_title .green_title{
	 font-size: 14px;
	 color: #646464;
	 margin-left: 20px;
	 font-weight: normal;
 }
 .login_title span{
	 color: rgb(50, 50, 50);
	 font-size: 20px;
	 font-weight: bold;
 }
 .login_title .close_mark, .close_mark{
	 width: 34px;
	 height: 34px;
	 line-height: 34px;
	 text-align: center;
	 font-size: 16px;
	 color: rgb(144, 144, 144);
	 position: absolute;
	 top: 34px;
	 right: 14px;
	 border-radius: 50%;
	 transition: 0.3s;
 }
 .login_title .close_mark:hover, .close_mark:hover{
	 color: #fff;
	 /*background: #3DB0FF;*/
	 background: #4BC5F4;
	 transition: 0.3s;
 }
 .login_title .close_mark:active, .close_mark:active{
	 color: #fff;
	 background: rgb(0, 126, 220);
 }
 .close_mark i:before, .close_mark i:after{
	 content: '';
	 position: absolute;
	 width: 16px;
	 height: 2px;
	 background: rgb(144, 144, 144);
	 top: 16px;
	 left: 9px;
 }
 .close_mark i:before{
	 -webkit-transform: rotate(45deg);
	 -moz-transform: rotate(45deg);
	 -ms-transform: rotate(45deg);
	 -o-transform: rotate(45deg);
	 transform: rotate(45deg);
 }
 .close_mark i:after{
	 -webkit-transform: rotate(-45deg);
	 -moz-transform: rotate(-45deg);
	 -ms-transform: rotate(-45deg);
	 -o-transform: rotate(-45deg);
	 transform: rotate(-45deg);
 }
 .login_title .close_mark:hover i:before,  .login_title .close_mark:hover i:after, .close_mark:hover i:before, .close_mark:hover i:after{
	 background: #fff;
 }
 .login_popup{
	 padding: 40px 0;
 }
 .login_popup .input_text {
	 display: block;
	 width: 300px;
	 height: 20px;
	 color: #333;
	 /*margin: 5px 0 10px 0;*/
	 padding: 10px 20px;
	 line-height: 20px;
	 border: 1px solid #d9d9d9;
	 border-radius: 4px;
 }
 .login_popup .member_login .title {
	 font-size: 16px;
	 margin-top: 20px;
	 display: block;
 }
 .login_popup .member_login > div {
	 width: 340px;
	 text-align: left;
	 margin: 15px 0;
 }
 .login_popup .member_login a {
	 position: absolute;
	 right: 60px;
 }
 .login_popup .member_login .blue_btn {
	 width: 300px;
	 height: 50px;
	 line-height: 50px;
	 font-size: 18px;
 }
 .login_popup .nonmember_login {
	 height: 210px;
	 margin-top: 100px;
	 padding: 0 50px;
	 font-size: 16px;
	 float: left;
	 position: relative;
	 top: 0;
 }
 .login_popup .nonmember_login .blue_btn {
	 width: 223px;
	 height: 50px;
	 font-size: 16px;
	 line-height: 50px;
	 font-weight: bold;
 }
 .login_popup .login_type_box{
	 padding: 20px 40px 0 40px;
	 float: left;
	 /*border-right: 1px dashed #969696;*/
 }
 .non_member_box{
	float: right;
	width: 340px;
	 padding-top: 186px;
 }
 .non_member_box .btn_box button{
	 height: 44px;
	 line-height: 44px;
	 font-size: 16px;
	 font-weight: bold;
	 border: 1px solid #0097FF;
	 text-align: center;
	 width: 260px;
	 background-color: #fff;
	 border-radius: 4px;
	 color: #0097FF;
	 margin: 0 auto;
	 display: block;
 }
 .non_member_box .btn_box button:hover{
	 color: #4BC5F4;
	 border-color: #4BC5F4;
 }
 .tip_code{
	 color: #323232;
	 font-size: 14px;
	 text-align: center;
	 margin-top: 14px;
 }

.fullscreen_overlay {
	display: none;
	position: absolute;
	width: 9999px;
	height: 9999px;
	left: 0;
	top: 0;
	background-color: #000;
	opacity: 0.5;
	filter: alpha(opacity=50);
	z-index: 9000;
}
.error-msg {
	min-height: 300px;
	padding: 30px 0;
	line-height: normal;
	text-align: center;
}
.error-msg p {
	margin-top: 20px;
}
.error-msg a {
	color: #50c6f4;
	text-decoration: underline;
}

/* header */
/* homepage  */
ul.h_list dd .l {
	width: auto;
}
.outbox .city_a {
	width: 600px;
}
ul.city_tab_nav {
	height: auto;
	margin-bottom: 10px;
	padding-bottom: 0;
	line-height: normal;
}
ul.city_tab_nav li {
	display: inline-block;
	float: none;
	margin-right: 0;
	/*padding: 0 10px;*/
	min-width: 80px;
	height: 28px;
	line-height: 28px;
	font-size: 14px;
	border-radius: 14px;
	background-color: #F7F7FB;
	color: #909090;
	text-align: center;
	margin-right: 10px;
	vertical-align: top;
}
ul.city_tab_nav li:hover{
	color:rgb(75,197,244);
	text-decoration: underline;
}
div.banner {
	height: 544px;
	min-width:1100px;
}
div.tab_line_nav {
	padding: 0;
	height: auto;
}
.area_tab_nav {
    /*background-color: rgb(225, 225, 225);*/
    background-color: #F7F7FB;
	height: 40px;
}
.area_tab_nav li, .category_tab_nav li {
	cursor: pointer;
    display: inline-block;
    padding: 0 14px;
    color: rgb(100, 100, 100);
    position: relative;
}
.area_tab_nav li{
	color: rgb(144,144,144);
}
.area_tab_nav li:after{
	content: "";
	display: block;
	height: 14px;
	width: 1px;
	background-color: rgb(200, 199, 204);
	position: absolute;
	right: -1px;
	top:50%;
	margin-top: -7px;
}
.area_tab_nav li:last-child:after{
	display: none;
}
.area_tab_nav li.current {
    /*background-color: rgb(246, 249, 250);*/
    background-color: #fff;
    /*color: rgb(100, 100, 100);*/
	color: #323232;
    /*font-weight: bold;*/
	font-size: 18px;
	padding: 0 14px;
}
.area_tab_nav li.current:after {
	display: none;
}
.category_tab_nav{
	border-bottom: 1px solid rgb(216,216,216);
}
.category_tab_nav li {
	font-size: 14px;
	/*border-bottom: 1px solid rgb(240,240,240);*/
}
.category_tab_nav li.current {
	color: #088DE8;
	border-bottom: 2px solid #088DE8;
	padding: 0 10px;
}
.category_tab_nav li:hover {
	color:rgb(75, 197, 244);
}

.whenever_event {
	position: relative;
	width: 1100px;
	height: 150px;
	margin: 0 auto;
	background: url('../images/whenever-bg.png') no-repeat;
}
.whenever_event > a > div {
	display: inline-block;
	width: 750px;
	height: 150px;
	text-align: center;
}
.whenever_event p {
	position: relative;
	top: 25px;
	margin: 5px 0;
	line-height: normal;
	color: #fff;
	font-size: 24px;
}
.whenever_event p.event_title {
	display: inline-block;
	padding: 5px 40px;
	color: #333;
	font-size: 38px;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.6);
	filter:alpha(opacity=80);
	opacity:0.80;
}
.whenever_event > a span {
	display: inline-block;
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 10px 20px;
	border-radius: 5px;
	background-color: #004136;
	color: #fff;
	font-size: 22px;
}

/*
sidebar 左侧栏导航
*/
/*.order_nav_tit{padding: 10px 10px 10px 44px; line-height: 20px; font-size: 16px; font-weight: normal; background: #f8f8f8 url(../images/th_order.gif) 15px 50% no-repeat;}*/
.order_nav li{margin-bottom: 8px;}
.order_nav a{
	display: block;
	padding: 0 10px 0 20px;
	font-size: 14px;
	color: rgb(144, 144, 144);
}
.order_nav a,
.order_nav .on a{
	padding:8px 10px 8px 20px;
}
 .order_nav .on a{
	 position: relative;
	 color: rgb(0, 151, 255);
	 font-weight: bold;
	 background-color: rgb(246, 249, 250);
 }
 .order_nav .on a:after{
	 content: '';
	 position: absolute;
	 width: 6px;
	 height: 100%;
	 left: 0;
	 top: 0;
	 background: rgb(0, 151, 255);
 }

/* about us */
.r_890 .catalog_about {line-height:25px;margin-bottom:12px;font-size:20px;font-weight:bold;color:#474747;}
.r_890 .about h4 {margin-bottom:10px;font-size:16px;}
.r_890 .about strong {font-size:14px;}
.r_890 .about p {line-height:26px;margin-bottom:12px;font-size:14px;color:#666;}
.r_890 .about p.img img {
	_width: 890px;
	max-width: 890px;
}
.r_890 .about p.step {
	text-align: center;
}

/* list_* */
.l_search form {
	position: relative;
}
.l_search div.sec_city {
	top: 118px;
	width: 580px;
}
a.blue_a.asc em {
	background: url(../images/pri_asc.png) 100% 50% no-repeat;
}
#keyword_search, #region_search {
	z-index: 10;
	top: 56px;
}
#keyword_search:before, #region_search:before, #hotelBox:before, #hotel_search:before, #tourism_keyword_search:before, #travel_keyword_search:before, #cityInner:before{
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent #E6E6E6 transparent;
	top: -20px;
	left: 10px;
    z-index: -1;
}
#keywordSearch:after, #keyword_search:after, #region_search:after, #hotelBox:after, #hotel_search:after, #tourism_keyword_search:after, #travel_keyword_search:after, #cityInner:before{
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent #FFF transparent;
	top: -19px;
	left: 10px;
    z-index: -1;
}
.site_detail .pro_list {
	padding: 0 0 10px;
}

/*后面添加的*/

i, em{font-style:normal;}


.pic_detail p {
	max-height: 3em;
	overflow: hidden;
	max-width:290px;
	position:relative;
  padding-right: 1.2em;
}
.pic_detail p span{
  width: 1.2em;
  height: 1.5em;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #F6F9FA;
  color: #666;
}
.pic_detail h3 {
	margin: 10px 0 5px;
	font-size: 18px;
	line-height: 1.5em;
}
.pro_list .price .price_unit{
	font-size: 22px;
	font-family: gothic;
	color: #333 !important;
	line-height: 1.2;
}
 .pro_list .travel-price .price_unit{
	color: #fff !important;
	font-size: 16px;
}
 .price em {
	 font-size: 14px;
	 font-weight: bold;
 }
 .course-top-price em{
	 font-size: 36px;
 }
.pic_detail .overflow_p{
	width: 345px;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
 .pro_list .travel-tee-price, .pro_list .travel-tee-price .price_unit{
	color: rgb(245, 166, 35) !important;
	font-size: 14px;
}
.pro_list .travel-tee-price em{
	color: rgb(245, 166, 35);
	font-size: 24px;
}
	/* course */
.site_tit .price {
	line-height: 1.2;
	color: #323232;
}
#price-big{
	font-size: 38px;
}
.pro_table td .price .price_unit{
	font-size: 12px;
	color: #333 !important;
}
.course-detail-price .price_unit{
	font-size: 26px;
	color: #333 !important;
	font-weight: normal;
}
.course-detail-price #l_price_text em{
	font-size: 38px;
}
.text-subfix{
	color: #333;
	font-size: 20px;
}
.course_list b{
	font-size: 20px;
	font-weight: bold;
}
.pic_110 .em {
	font-size: 28px;
}
.tour_price  .price_unit{
	color: #333 !important;
	font-size: 16px;
}
 .tour_price b {
	 font-size: 24px;
 }
.detail-tour .price_unit{
	color: #333 !important;
	font-size: 20px;
}
.detail-tour b{
	font-size: 34px;
	font-weight: bold;
}

/* tourism */
.menu_detail .pic_detail .price {
	font-size: 24px;
}
.tourism_top_box{
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	margin-bottom: 20px;
	background: #fff;
}
.site_title {
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 1.2;
	color: #666;
}
.site_title .title_image {
	float: left;
	margin-right: 20px;
}
.site_title h1 {
	margin-bottom: 10px;
	font-size: 24px;
	color: #333;
	font-weight: bold;
}
.site_title > h1 {
	padding-top: 10px;
}
.site_title > .schedule_brief {
	margin-top: 10px;
}
.site_title > .schedule_brief h3 {
	display: inline-block;
}
.site_title_l {
	display: inline-block;
	width: 70%;
}
.site_title_l div {
	margin-top: 10px;
}
.product_number {
	color: #909090;
	display: inline-block;
	position: relative;
}
 .product_number i{
	 width: 14px;
	 height: 14px;
	 float: right;
	 display: inline-block;
	 position: absolute;
	 right: 0;
	 top: 1px;
	 background: url(../images/question_circle_o.png) no-repeat right center;
	 cursor: help;
 }
.site_title_r {
	display: inline-block;
	width: 28%;
	text-align: right;
}
.site_title_r .icon, .site_title_l .icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	min-height: 0;
	padding: 0;
	margin-left: 5px;
	position: relative;
	top: 8px;
	background: url('../images/question_circle_o.png') no-repeat;
	cursor: help;
}
.site_title_r a {
	color: #909090;
}
.site_title_r .tips, .site_title_l .tips {
	display: none;
	position: absolute;
	top: 20px;
	right: 0;
	width: 170px;
	padding: 7px 10px;
	background-color: #fff;
	border: 1px solid #088de8;
	text-align: left;
	z-index: 10;
}
 .site_title_l .tips{
	 top: 10px;
 }
.site_title_r .tips p {
	padding: 3px 0;
}
.site_title_r .tips .price {
	font-size: inherit;
}
.tourism_feature {
	font-size: 14px;
}
.tourism_feature > div {
	display: inline-block;
	vertical-align: top;
}
.tourism_feature .slideshow {
	width: 640px;
	padding: 10px 10px 0 0;
}
.tourism_feature .slideshow .pic_focus {
	height: 535px;
}
.tourism_feature .pic_focus .big_img li, .tourism_feature .pic_focus .big_img img {
	height: 435px;
}
.tourism_feature .pic_focus .small_img img {
	width: 137px;
}
.tourism_feature .description {
	width: 400px;
}
.out-wrap{
	width: 400px;
	margin-top: 10px;
}
.brief{
	width: 400px;
	background: #F5F5F5;
	position: relative;
	box-sizing: border-box;
	transition: all 0.3s linear;
	padding: 10px 17px;
}
.flow-height-80{
	height: 80px;
}
.flow-height-100{
	height: 100px;
}
.flow-height-155{
	height: 155px;
}
 .flow-brief{
	 height: auto;
	 position: absolute;
	 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
	 z-index: 10000;
 }
 .flow-brief .icon_bg{
	 height: auto;
 }
.icon_bg{
	padding-left: 64px;
	overflow: hidden;
}
.icon_club{
	background: url("../images/course_circle.png") no-repeat left top;
}
.schedule_brief h3, .package_brief h3{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 14px;
	font-weight: normal;
}
.icon_hotel{
	background: url("../images/hotel_circle.png") no-repeat left top;
}
.icon_hotel span{
	display: block;
}
.icon_feature{
	background: url("../images/feature_circle.png") no-repeat left top;
}
.icon_more_con_active{
	height: auto !important;
	min-height: 90px;
	overflow: visible;
}
.icon_recommand{
	background: url("../images/recommand_circle.png") no-repeat left top;
}
.icon_recommand > p{
	text-align: justify;
}
.more_info{
	margin-top: -5px;
	text-align: right;
	display: none;
}
.more_link{
	color: #088DE8;
}
.limit-height-52{
	height: 52px;
	overflow: hidden;
}
.limit-height-82{
	 height: 72px;
	 overflow: hidden;
}
.limit-height-116{
	height: 116px;
	overflow: hidden;
}
.limit-height-52 > div, .limit-height-82 > div, .limit-height-102 > div{
 	line-height: 1.75em;
}
.package_brief{
	margin-top: 10px;
}
.tourism_feature .brief .brief_child{
 	margin: 0;
}
.schedule_brief span {
	margin-right: 20px;
}
.tourism_feature .feature li {
	margin: 5px 0;
}
.tourism_feature .feature span {
	display: inline-block;
	max-width: 375px;
	margin-left: 10px;
	vertical-align: middle;
}
.tourism_feature .feature .feature_icon {
	width: 30px;
	min-height: 30px;
	margin: 0 10px 0 0;
}
.tourism_feature .feature #tourism_golf_icon {
	background: url(../images/tourism_golf.png) no-repeat;
}
.tourism_feature .feature #tourism_hotel_icon {
	background: url(../images/tourism_hotel.png) no-repeat;
}
.tourism_feature .feature #tourism_extra_icon {
	background: url(../images/tourism_extra.png) no-repeat;
}
.tourism_calendar {
	border: 2px solid #088de8;
	margin-bottom: 20px;
}
.tourism_calendar h2 {
	background-color: #fff;
	border-bottom: 1px solid #088DE8;
	color: #088DE8;
	font-size: 20px;
	line-height: 60px;
	font-weight: bold;
	text-align: center;
}
.tourism_calendar .number_select {
	position: relative;
	padding: 0 20px 0 10px;
	font-size: 14px;
	background: #fff;
	height: 96px;
	border-top: 1px dashed #088DE8;
}
.select_wrap{
	float: left;
	width: 33.333%;
	height: 96px;
	line-height: 96px;
}
.select_wrap strong{
	font-size: 20px;
}
 .select_wrap .total_cost{
	 font-size: 30px;
 }
.icon_sign{
	padding-left: 26px;
	padding-top: 25px;
	background: url("../images/info-sign.png") no-repeat left 27px;
	box-sizing: border-box;
}
.icon_sign p{
	 line-height: 24px;
}
.currency_type{
	 font-size: 14px;
	 color: #F5A623;
}
.total_cost{
	 color: #F5A623;
	 font-size: 30px;
	 margin-right: 18px;
}
.next_step{
	width: 140px;
	height: 44px;
	color: #fff;
	font-size: 20px;
	background: #ccc;
	border: none;
	border-radius: 4px;
	position: relative;
	top: -3px;
	cursor: pointer;
}
 .next_action{
	 background: #088DE8 !important;
 }
.next_action:hover{
	background: #0896FA !important;
}
.tourism_calendar .number_select span {
	padding: 0 10px;
	text-align: center;
}
.tourism_calendar .number_select div {
	display: inline-block;
}
.tourism_calendar .number_select .operator {
	display: inline-block;
	width: 30px;
	height: 30px;
	padding: 0 10px;
	vertical-align: middle;
}
.tourism_calendar .number_select_l {
	width: 660px;
	margin-top: 10px;
}
/*.tourism_calendar #num_dec {

}*/
.num-dec-grey{
	background: url(../images/minus_grey_circle.png) no-repeat 50%;
}
.num-dec-blue{
	background: url("../images/travel/minus_blue_circle.png") no-repeat center;
}
.tourism_calendar #num_inc {
	background: url(../images/plus_blue_circle.png) no-repeat 50%;
}
.tourism_calendar .number_select #num {
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	width: 30px;
	position: relative;
	top: 4px;
}
.tourism_calendar .number_select #depart_date {
	position: absolute;
	top: 7px;
	right: 160px;
	padding: 0;
	font-size: 18px;
	text-align: right;
}
.tourism_calendar .number_select #depart_date span {
	padding-right: 0;
}
.tourism_calendar .number_select .forward_btn {
	position: absolute;
	width: 120px;
	height: 40px;
	right: 20px;
	background-color: #aaa;
	color: #fff;
	text-align: center;
	font-size: 18px;
	cursor: default;
}
.tourism_calendar .number_select .forward_btn.active {
	background-color: #088de8;
	cursor: pointer;
}
.tourism_detail {
	border: 1px solid rgb(217, 217, 217);
	background: #fff;
}
.tourism_detail_nav {
	position: relative;
	top: 0;
	width: 1096px;
	border: 1px solid #ececec;
	background-color: #fff;
	z-index: 5;
}
.info_nav_bar{
	height: 60px;
	background: #F5F5F5;
}
.tourism_detail_nav li {
	display: inline-block;
	/*width: 150px;*/
	height: 60px;
	text-align: center;
	cursor: pointer;
}
.tourism_detail_nav li.current a{
	color: #088DE8;
	font-weight: bold;
}
.tourism_detail_nav li a {
	/*width: 100%;*/
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	margin-top: 15px;
	border-right: 1px solid #ddd;
	display: inline-block;
	position: relative;
	padding: 0 20px;
}
.tourism_detail_nav li.current a .nav_underline{
	width: 62px;
	height: 2px;
	background: #088DE8;
	position: absolute;
	left: 50%;
	top: 44px;
	margin-left: -31px;
}
.tourism_detail_nav > a {
	display: none;
	position: absolute;
	top: 8px;
	right: 20px;
	width: 200px;
	height: 44px;
	background-color: #088DE8;
	color: #fff;
	font-size: 20px;
	line-height: 44px;
	text-align: center;
	border-radius: 4px;
}
 .tourism_detail_nav > a:hover{
	 color: #fff;
 }
.trip_detail {
	margin-left: 0;
	min-height: 75px;
	padding: 20px;
}

.trip_detail > div {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.trip_detail_title{
	 width: 100%;
	 height: 45px;
	 padding-left: 40px;
	 box-sizing: border-box;
	 border-bottom: 1px dashed #E9E9E9;
 }
.tour-intro{
	background: url("../images/route_circle.png") left top no-repeat;
}
.price-intro{
	background: url("../images/cost_circle.png") left top no-repeat;
}
.book-step{
	background: url("../images/process_cicle.png") left top no-repeat;
}
.book-know{
	background: url("../images/infomation_circle.png") left top no-repeat;
}
 .trip_detail_title h1{
	 color: #09BB07;
	 font-size: 20px;
 }
 .daily_guide{
	 padding: 21px 0 0 0;
	 margin-bottom: 17px;
 }
 .daily_guide span{
	 width: 100px;
	 heigth: 30px;
	 color: #fff;
	 font-size: 16px;
	 line-height: 30px;
	 text-align: center;
	 position: relative;
	 background: #09BB07;
	 display: inline-block;
 }
 .daily_guide span .date_dev{
	 width: 2px;
	 height: 17px;
	 background: #09BB07;
	 position: absolute;
	 top: 30px;
	 left: 49px;
 }
.daily_content{
	padding: 20px;
	background: #F5F5F5;
	box-sizing: border-box;
}
.non_bg{
	background: none;
}
.daily_content_title{
	height: 40px;
	line-height: 40px;
	padding-left: 52px;
	background: url("../images/location_circle_o.png") left center no-repeat;
}
 .daily_content_title h2{
	 color: #09BB07;
	 font-size: 18px;
 }
 .daily_content_art{
	 margin-left: 52px;
 }

.trip_detail .trip_detail_side {
	left: 90px;
    position: absolute;
    width: 100px;
}
.trip_detail_side h4 {
	width: 74px;
	padding: 5px 3px 0 3px;
	background-color: #1eb9ee;
	line-height: normal;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	text-align: center;
}
.trip_detail_side ul {
	position: relative;
	top: 20px;
}
.trip_detail_side ul li {
	width: 80px;
	height: 30px;
	margin: 2px 0;
	background-color: #e5e5e5;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
}
.trip_detail_side ul li a {
	color: #fff;
}
.guide_list{
	position: absolute;
	left: -80px;
	top: 152px;
}
.guide_list li{
	width: 50px;
	height: 65px;
	display: block;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	color: #909090;
	cursor: pointer;
	background: url("../images/point.png") center 32px no-repeat;
}
 .guide_list li:last-child{
	 background: none;
 }
 .guide_list li.active{
	 color: #088DE8;
 }
.trip_detail_side ul li.current {
	background-color: #1eb9ee;
	color: #fff;
}
.trip_detail_daily {
	position: relative;
	margin-left: 25px;
	padding-left: 25px;
	border-left: 1px solid #ececec;
}
ul.daily_list > li {
	margin-left: 20px;
	padding: 20px 0;
	border-bottom: 1px solid #ececec;
}
ul.daily_list > li.daily_title {
	margin-left: 0;
	padding: 0 0 20px 0;
	border: none;
	font-size: 20px;
}
.trip_detail_daily .icon {
	position: absolute;
	display: inline-block;
	left: -20px;
	width: 40px;
	min-height: 0;
	padding: 0;
	text-align: center;
}
.daily_title_text {
	position: absolute;
	display: inline-block;
	width: 40px;
	top: 3px;
	left: -20px;
	text-align: center;
	font-size: 16px;
	color: #fff;
}
.trip_detail_daily h4 {
	display: inline-block;
	padding: 0 20px;
	font-size: 20px;
	color: #1eb9ef;
}
.package_summary {
	position: relative;
	width: 1096px;
	margin: 5px 0;
	background-color: #eaf4fc;
	border: 2px solid #1d97ea;
	font-size: 20px;
	line-height: 60px;
	z-index: 10;
}
.package_summary.unmodified.fixed {
	position: fixed;
	top: -5px;
}
.package_summary > div {
	display: inline-block;
}
.package_summary .package_brief {
	width: 60%;
	margin-left: 20px;
	color: #088de8;
}
.package_summary .package_brief span {
	margin-right: 15px;
}
.package_summary .package_brief h4 {
	display: inline-block;
	margin-right: 15px;
	font-size: 28px;
	font-weight: normal;
}
.package_summary .package_brief a {
	color: #5866f8;
	font-size: 14px;
}
.package_summary .package_price {
	color: #8b8b8b;
}
.package_summary .package_price span {
	margin-right: 20px;
}
.package_summary .package_price .price {
	color: #000;
	font-size: 30px;
}
.package_summary > a {
	position: absolute;
	width: 120px;
	height: 40px;
	top: 10px;
	right: 20px;
	background-color: #088de8;
	color: #fff;
	line-height: 40px;
	text-align: center;
}
.package_summary .tourism_calendar {
	display: none;
	margin-bottom: 0;
	background-color: #fff;
	font-size: 12px;
}

.package_info {
	margin-bottom: 5px;
	padding: 20px 0 20px 20px;
	border-bottom: 1px solid #ececec;
}
.package_info h2 {
	margin-bottom: 10px;
	font-size: 22px;
}
.package_info_detail {
	padding-left: 40px;
}
.package_info_detail h3 {
	color: #088de8;
	font-size: 18px;
}
.package_info_detail table {
	width: 100%;
	margin-bottom: 15px;
	font-size: 14px;
	border-collapse: separate;
	border-spacing: 0 15px;
	text-align: center;
}
.package_info_detail table .package_product_name {
	width: 400px;
	text-align: left;
}
.package_info_detail.transport table {
	text-align: left;
}
.package_info_detail.transport table td {
	padding: 15px 40px 0 0;
	border-top: 1px solid #ececec;
}
.package_info_detail.transport table .transport_date {
	font-size: 16px;
	/*font-weight*/
}
.package_info_detail.transport table .transport_dep_time {
	text-align: right;
}
.package_info_detail.transport table .transport_period, .package_info_detail table .transport_arr_time {
	padding-left: 0;
}
.package_info_detail.transport table .transport_time {
	margin-bottom: 10px;
	font-size: 22px;
}
.package_info_detail.transport table .transport_time span {
	position: relative;
	padding-left: 3px;
	color: #088de8;
	font-size: 12px;
	vertical-align: middle;
}
.package_info_detail.transport table .transport_period {
	position: relative;
	width: 120px;
	text-align: center;
}
.package_info_detail.transport table .transport_period p {
	position: relative;
	bottom: 8px;
}
.package_info_detail.transport table .transport_period_bg img {
	position: absolute;
	width: 140px;
	left: -9999px;
	right: -9999px;
	margin: auto;
}
.package_info_detail .rs_select {
	width: 60px;
	padding: 5px 0;
	border: 1px solid #58b64a;
	border-radius: 4px;
	background-color: #58b64a;
	color: #fff;
	cursor: pointer;
}
.package_info_detail .selected .rs_select {
	background-color: #fff;
	color: #58b64a;
}
.package_info_detail.hotel h3, .package_info_detail.course h3 {
	padding-top: 10px;
	border-top: 1px solid #ececec;
}
.package_info_detail .hotel_detail, .package_info_detail .course_detail {
	margin-top: 15px;
}
.package_info_detail .hotel_detail > div, .package_info_detail.course .course_detail > div {
	display: inline-block;
	vertical-align: top;
}
.package_info_detail .hotel_detail h4, .package_info_detail .course_detail h4 {
	font-size: 18px;
	font-weight: normal;
}
.package_info_detail .hotel_detail h5, .package_info_detail .course_detail h5 {
	padding: 5px 0;
	font-size: 14px;
	font-weight: normal;
}
.hotel_detail .hotel_period {
	width: 120px;
	font-size: 16px;
}
.package_info_detail.hotel img, .package_info_detail.course img {
	margin-right: 20px;
}
.package_info_detail.hotel table {
	width: 730px;
	text-align: center;
}
.package_info_detail.hotel table th, .package_info > table th {
	font-size: 14px;
	color: #b1b1b1;
}
.package_info_detail.hotel table .room_type {
	width: 200px;
	text-align: left;
}
.package_info_detail .course_detail h4, .package_info_detail .course_detail h5 {
	vertical-align: middle;
}
.package_info_detail.course .course_date {
	width: 120px;
	font-size: 16px;
}
.package_info_detail .course_option {
	display: inline-block;
	margin-left: 50px;
	vertical-align: bottom;
}
.package_info_detail .course_option li {
	display: inline-block;
	margin: 0 20px;
}
.package_info > table {
	width: 100%;
	margin-left: 40px;
	font-size: 14px;
	text-align: center;
	border-collapse: separate;
	border-spacing: 0 15px;
}
.package_info > table .package_product_name {
	width: 400px;
	text-align: left;
}
.package_info.other_service ul li {
	display: inline-block;
	padding: 5px 20px;
	font-size: 20px;
	border: 1px solid #ececec;
	border-bottom: none;
	cursor: pointer;
}
.package_info.other_service li.current {
	background-color: #088DE8;
	color: #fff;
}
.tourism_info {
	display: inline-block;
	width: 79%;
	font-size: 14px;
	vertical-align: top;
}
.tourism_info input[type=text] {
	width: 250px;
	padding: 10px 20px;
	background: #fafafa;
	border: 1px solid #e9e9e9;
	border-radius: 4px;
	height: 16px;
	line-height: 16px;
	font-size: 14px;
	color: #b3b3b3;
}
.tourism_info input[type=text]:focus {
	border-color: #66afe9;
}
.tourism_info_detail {
	position: relative;
	min-height: 60px;
	padding: 10px 30px;
	border: 1px solid #ececec;
}
.tourism_info_detail h2 {
	position: relative;
	width: 90%;
	padding: 10px 0;
	font-size: 1.3em;
	font-weight: normal;
	border-bottom: 1px solid #ececec;
}
.tourism_info_detail h2 span {
	margin-left: 20px;
	font-size: 0.7em;
}
.tourism_info_detail h2 span.product_number {
	color: #3ac2f0;
}
.tourism_info_detail h2 a {
	position: absolute;
	right: 10px;
	bottom: 15px;
	font-size: 0.7em;
	color: #3ac2f0;
}
.tourism_info_detail > div {
	padding: 10px 0;
}
.tourism_info_detail h5 {
	line-height: normal;
	font-size: 14px;
	font-weight: normal;
}
.tourism_info_detail .payment_info select {
	width: 65px;
}
.tourism_info_detail input {
	margin: 10px 0;
}
.tourism_info_detail .contact_info > div {
	display: inline-block;
	width: 50%;
}
.tourism_info_detail .contact_info .white_a {
	background-color: #fff;
	cursor: pointer;
}
.tourism_info_detail .contact_info .white_a:hover {
	background-color: #088de8;
}
.tourism_info_detail div.select {
	margin: 10px 0;
}
.tourism_info_detail input.mobile_input {
	width: 184px;
}
.tourism_info_detail input.id_doc_input {
	width: 149px;
}
.traveller_info {
	width: 90%;
}
.traveller_info_detail {
	display: inline-block;
	width: 49%;
}
.traveller_info_detail table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 15px;
}
.traveller_info_detail h3 {
	position: relative;
	margin-bottom: 15px;
	font-weight: normal;
}
.traveller_info_detail h3 span.traveller_type {
	margin-left: 10px;
	padding: 3px;
	font-size: 0.7em;
	color: #fff;
	background-color: #1eb9ee;
}
.traveller_info_detail h3 a {
	position: absolute;
	right: 10px;
	bottom: 0;
	font-size: 0.7em;
	color: #1eb9ee;
}
.traveller_info_detail .nationality, .traveller_info_detail .nationality select {
	width: 290px;
}
.tourism_info_detail textarea {
	width: 90%;
	min-height: 80px;
	margin-bottom: 15px;
}
.tourism_info_detail > p {
	padding: 15px 0;
}
.tourism_info_detail > table {
	width: 90%;
	margin: 15px 0;
}
.discount_block .order_table {
	display: none;
}
.tourism_info_detail .order_title {
	font-size: 14px;
	color: #4bc5f4;
	line-height: 28px;
	font-weight: bold;
}
.tourism_info_detail .order_table .amount td {
	padding: 5px 20px;
	text-align: center;
	border: 1px solid #ccc;
}
.tourism_info_detail .payment_options {
	width: 90%;
}
.tourism_info_detail .payment_options ul li {
	display: inline-block;
	border: 1px solid #e9e9e9;
	border-top-right-radius: 4px;
	font-size: 16px;
}
.tourism_info_detail .payment_options ul li label {
	display: inline-block;
	padding: 5px 15px;
	width: 100%;
	height: 100%;
}
.tourism_info_detail .payment_options input {
	margin-right: 10px;
}
.tourism_info_detail .payment_options .payment_option_detail {
	display: none;
	padding: 30px;
	border: 1px solid #ececec;
}
.tourism_info_detail .selected {
	background-color: #f3f3f3;
}
.tourism_info_detail .backward_btn {
	display: inline-block;
	margin: 10px 0;
	line-height: 40px;
	text-decoration: underline;
}
.tourism_info_detail .forward_btn {
	position: absolute;
	width: 120px;
	height: 40px;
	top: 10px;
	right: 20px;
	background-color: #088de8;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
.tourism_info.my_select {
	position: absolute;
	width: 18%;
	margin-left: 5px;
	padding: 5px 10px;
	border: 1px solid #ececec;
}
.tourism_info.my_select div p {
	height: 2em;
	line-height: 1.9em;
}

.tourism_summary {
	width: 90%;
	border-bottom: 1px solid #ececec;
}
.green_money_span{
	color: #5adb7f;
}
.red_money_span{
	color: #ff0000;
}
.give_tips{
	color: #fff;
	display: inline-block;
	background: #ff0000;
	padding: 2px 5px;
	margin-left: 10px;
}
.tourism_summary h3 {
	margin-bottom: 15px;
}
.tourism_summary table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
}
.tourism_summary table td {
	padding: 5px 0;
	line-height: normal;
}
.tourism_info_detail .payment_summary > * {
	display: inline-block;
}
.tourism_info_detail h4.tips {
	width: 90%;
	padding: 5px 0;
	background-color: #EAF4FC;
	border: 1px solid #1D97EA;
}
.tourism_info_detail p.terms {
	width: 90%;
	min-height: 80px;
	border: 1px solid #ececec;
}
.tourism_info_detail a.edit {
	position: absolute;
	top: 20px;
	right: 60px;
	font-size: 1em;
	color: #1EB9EE;
}

/* order */
.order_o .order_section_title {
	max-width: 100px;
	text-align: left;
}
.selectbox-wrapper {
	overflow: auto;
	overflow-x: hidden;
	z-index: 2;
}
#play_time_failure, #adult_num_failure, #real_names_list_failure {
	margin-left: 16px;
}
#comments {
	height: 65px;
	background-color: #FAFAFA;
	border: 1px solid #E9E9E9;
	border-radius: 4px;
	padding: 10px;
}
#pay_type .price {
	font-size: 18px;
	font-weight: bold;
}
ul.che_list {
	padding: 9px 0;
}
ul.che_list li {
	display: inline-block;
	float: none;
}
#cash_pay_text {
	top: 0;
}
.order_login {
	margin-left: 10px;
	margin-bottom: 20px;
	font-size: 14px;
}
#order_member_login {
	width: 200px;
	height: 25px;
	margin-bottom: 10px;
	line-height: normal;
	font-size: 14px;
}
#order_login_detail {
	display: none;
	max-width: 633px;
	padding: 15px 10px;
	border:1px solid #e5e5e5;
}
#order_login_detail .wrapper {
	display: inline-block;
	margin-right: 40px;
}
#order_login_detail .search_text {
	width: 200px;
	margin-top: 5px;
}
#to_login {
	width: 80px;
	height: 36px;
	line-height: normal;
	font-size: 14px;
}
#order_login_failure {
	margin-top: 10px;
	font-size: 14px;
}
#co_mobile, #to_mobile {
	width: 134px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
#co_v_code.search_text, #to_v_code.search_text, .short_text.search_text {
	width: 75px;
	margin-right: 20px;
}
.short_text.search_text {
	margin-bottom: 10px;
}
.order_table td {
	position: relative;
}
.order_table .failure_msg {
	min-width: 230px;
	/*min-width: 240px;*//*原本的*/
	min-height: 16px;
	padding: 10px 5px;
	text-indent: 0;
	padding-left: 24px;
}
.order_table .area_code {
	height: 43px;
	background-color: #fafafa;
	border-color: #e9e9e9;
	line-height: 43px;
}

.payment-tips-mask{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.5;
	z-index: 99;
}
.payment-tips-dialog{
	display: none;
	position: fixed;
	top: 30%;
	left: 50%;
	padding: 0 15px;
	margin-left: -150px;
	min-width: 300px;
	z-index: 100;
	background: #fff;
}
.payment-tips-title{
	box-sizing: border-box;
}
.payment-tips-title h3{
	height: 40px;
	line-height: 40px;
 	border-bottom: 1px solid #ccc;
}
.payment-tips-content{
	padding: 20px 0;
	line-height: 1.5em;
	box-sizing: border-box;
}
.payment-tips-loading{
	padding: 15px 0;
	text-align: center;
}
.payment-tips-loading img{
 	width: 30px;
}

table.tourism_order {
	width: auto;
}
table.tourism_order td.info_msg p {
	margin-top: 0;
}
#co_v_code{
	vertical-align:top;
	height:18px;
}
#co_get_code, #to_get_code {
	width: 104px;
	padding:0;
	text-align: center;
	vertical-align: middle;
}
#to_get_code {
	height:45px;
	line-height: 35px;
	margin-top: -1px;
}
#co_get_code.smaller, #to_get_code.smaller {
	/*padding: 0 8px;*/
	font-size: 12px;
	height:38px;
}
#to_get_code.smaller {
	height:35px;
}
#real_names_list li {
	display: inline-block;
	margin-top: 10px;
}
.order_table .select, .select.area_code, .traveller_info .select {
	display: inline-block;
	float: none;
	z-index: auto;
	vertical-align: top;
}
#discount_block li {
	border-bottom: 1px solid #e5e5e5;
}
#discount_block .order_table {
	display: none;
}
#coupon_control, #points_control, #balance_control {
	cursor: pointer;
}
#coupon_sn {
	width: 210px;
}
#coupon_sn_failure {
	margin-left: 14px;
}
.order_table #points {
	width: 35px;
	padding: 10px;
}
.order_table #money {
	width: 55px;
	padding: 10px;
}
#points_input_block, #balance_input_block {
	display: inline-block;
	width: 250px;
	text-indent: 0;
	margin-right: 16px;
}
#points_input_block{width: 245px;}
#points_input_span{
	display: inline-block;
	width: 170px;
	vertical-align: middle;
	word-wrap: break-word;
}
.order_o span.comment, .pay_way span.comment {
	position: relative;
	display: block;
	top: 5px;
	color: #888;
	clear: both;
}
.use-coupon, .use-balance {
	display: inline-block;
	padding: 0 18px;
	height: 33px;
	line-height: 33px;
	text-indent:0;
	font-size: 14px;
	border:1px solid #088de8;
	border-radius:4px;
	background:#088de8;
	color:#fff;
}
.use-coupon, .use-balance:hover {
	color:#fff;
	background:#219df1;
}
.use-coupon:hover{
	color: #fff;
}
.order_o .order_title {
	line-height:28px;
	text-indent:20px;
	color:#4bc5f4;
	font-weight:bold;
	font-size:14px;
}
.order_o .ti-45 {
	text-indent:45px;
}
.order_o .amount {
	margin-left:45px;
}
.order_o .amount td {
	padding:5px 20px;
	text-align:center;
	border:1px solid #ccc;
}
div.order_table {
	width: 95%;
	margin-left: 5px;
	padding: 5px 0 5px 40px;
	font-size: 14px;
}
div.order_table p {
	font-size: 12px;
}
div.order_table .amount {
	margin-left: 0;
}
dl.my_select {
	padding: 5px 10px;
}
.my_select div {
	min-height: 2em;
	padding: 5px 0;
	border-top: 1px solid #e5e5e5;
	line-height: 2em;
}
dl.my_select div p {
	clear: none;
	border-top: none;
	height: 2em;
	line-height: 1.9em;
}
.my_select .price {
	font-size: 14px;
}
.my_select #total_due_price {
	font-size: 14px;
	font-weight: bold;
}
 .my_select #total_due_text{
	font-weight: normal;
}
div.select_note {
	padding: 10px;
}
.submit {
	width: 815px;
	margin: 30px 0;
}
.order_agree_block {
	margin: 0 auto 10px 236px;
	font-size: 14px;
	text-align: left;
}
#c_agree_failure, #t_agree_failure {
	width: auto;
	min-width: 250px;
	margin-left: 52px;
	padding-left: 20px;
}
.order_agree_block .failure_msg {
	width: 250px;
	padding: 10px 5px;
}
.content.border_t {
	position: relative;
}
#order_summary {
	position: absolute;
	width: 240px;
	right: 0;
	float: none;
}
/*#pay_type span {
	margin-left: -2.4em;
}*/
dl.my_select dd p.pay_channel {
	line-height: 2em;
}




/* order_detail */
.order_detail_content .ul_3 li {
	width: auto;
	margin-right: 20px;
}
/* nm_order */
#nm_order_form .input_text {
	margin-right: 0;
}
#nm_order_form .failure_msg {
	margin-left: 24px;
}
#nm_order_form #nm_mobile {
	width: 234px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
#nm_v_code.input_text {
	width: 175px;
	margin-right: 24px;
}
.refresh_code_box {
	overflow: inherit;
}
#nm_order_content .input_area {
	width: 800px;
	margin: 50px auto 120px 285px;
}
.pay_way li {
	position: relative;
}
.pay_way img {
	width: 130px;
	height: 35px;
	border: none;
}
.credit_card img{
	width:60px;
}
.pay_way li > a {
	text-decoration: underline;
	color: #0000EE;
}
.pay_way .search_text {
	margin: 0 0 0 20px;
	padding: 10px 20px;
}
.pay_way .area_code {
	float: none;
	left: 20px;
	background-color: #fafafa;
	border-color: #e9e9e9;
	font-size: 13px;
	text-indent: 0;
}
.pay_way #contact_phone {
	width: 134px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.pay_way li i.ab_14 {
	position: absolute;
	top:7px;
}
.pay_way .failure_msg {
	width: 230px;
	height: 16px;
	padding: 10px 5px;
	line-height: 16px;
	text-indent: 0;
}
.payment-redirect {
	position: relative;
	min-height: 350px;
}
.payment-popup {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 500px;
	min-height: 200px;
	margin-top: -100px;
	margin-left: -250px;
	border: 1px solid #50C6F5;
	text-align: center;
}
.payment-popup h3 {
	padding: 20px 10px;
	font-size: 18px;
	line-height: normal;
}
.payment-popup p {
	padding: 0 10px;
}
.payment-popup p a {
	color: #088de8;
	text-decoration: underline;
}
.payment-popup img {
	margin: 15px 0;
}

/* register */
/*#mobile_reg_form {
	display: none;
}*/
#mobile_reg_form .input_text, #email_reg_form .input_text{
	width: 240px;
	margin-right: 0;
	border-radius: 4px;
}
#mobile_reg_form .success_mark, #email_reg_form .success_mark {
	top: 16px;
	left: 340px;
}
#mobile_reg_form .failure_msg, #email_reg_form .failure_msg {
	margin-left: 24px;
}
.form_item .select {
	background-color: #fff;
	border-color: #dbdbdb;
}
.form_item .area_code {
	float: none;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
}
.form_item .area_code .selectBox-dropdown {
	line-height: 50px;
}

#mobile_reg_form #mobile {
	width: 184px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
#v_code.input_text,
#v_code2.input_text,
#imgCode.input_text{
	width: 125px;
	margin-right: 24px;
}
#mobile_reg_form ul.pw_notice, #email_reg_form ul.pw_notice {
	margin-left: 24px;
}
ul.pw_notice  {
	display: none;
	vertical-align: middle;
}
ul.pw_notice li {
	margin-right: 1px;
	float: left;
	width: 60px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	font-family: "宋体";
	background-color: #fdd099;
}
ul.pw_notice .l1 {
	background-color: #f96501;
}
ul.pw_notice .l2 {
	background-color: #f90;
}
ul.pw_notice .l3 {
	background-color: #14c714;
}
.success {
	background: url(../images/notice.gif) no-repeat 0 0;
}
span.mobile-validation {
	display: none;
	position: relative;
	top: 6px;
	left: -50px;
	width: 18px;
	height: 18px;
}
span.v-code-validation {
	display: none;
	position: relative;
	top: 6px;
	left: -50px;
	width: 18px;
	height: 18px;
}
span.pw-validation {
	display: none;
	position: relative;
	top: 6px;
	left: -50px;
	width: 18px;
	height: 18px;
}
span.pw-comparison {
	display: none;
	position: relative;
	top: 6px;
	left: -50px;
	width: 18px;
	height: 18px;
}
span.term-validation {
	display: none;
	position: relative;
	top: 4px;
	width: 18px;
	height: 18px;
}
span.email-validation {
	display: none;
	position: relative;
	top: 6px;
	left: -50px;
	width: 18px;
	height: 18px;
}

#m_agree, #e_agree {
	position: relative;
	top: 1px;
	margin-right: 2px;
}
#m_agree_label, #e_agree_label {
	display: inline-block;
	width: 292px;
}
#m_agree_label a, #e_agree_label a {
	z-index: 2;
}
#m_agree_failure, #e_agree_failure {
	display: none;
	background-color: #FFEBEB;
	width: 270px;
	height: auto;
	padding: 0 0 0 5px;
	border: 1px solid #ffbdbe;
	color: #f00;
	padding-left: 24px;
}
#mobile_reg_form .blue_btn, #email_reg_form .blue_btn {
	width: 292px;
}
#reg_mobile_verify.smaller {
	font-size: 12px;
}
.ok_box p {
	font-size: 14px;
}
.ok_box p a {
	text-decoration: underline;
}

/* forgot password */
#reset_pw .select {
	background-color: #fff;
	border-color: #dbdbdb;
}
#reset_pw .area_code {
	float: none;
	height: 50px;
	line-height: 50px;
}
#reset_pw .area_code .selectBox-dropdown {
	line-height: 50px;
}
#mobile {
	width: 234px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.find_pw .get_code {
	position: relative;
	left: 19px;
	float: none;
}
.green_btn {
	width: 102px;
	height: 52px;
}
#find-pw-2-m-prompt {
	font-size: 13px;
	color: #808080;
	line-height: 15px;
}
.get_code.smaller {
	font-size: 12px;
}
div.mail-verify {
	height: 52px;
	margin-top: 0 !important;
}
div.mail-verify .input_text{
	width: 254px;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	padding: 10px 20px;
}
#mail_verify {
	left: 0;
}

/* order detail */
.pro_table_list {
	width: 100%;
	font-size: 13px;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}
.day_detail .pro_table_list {
	float: left;
	display: inline-block;
	width: 268px;
	margin-right: 15px;
	margin-bottom: 20px;
	vertical-align: top;
}
.pro_table_list h3, .pro_table_list ul li {
	padding: 5px 15px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
}
.pro_table_list h3 {
	background-color: #f8f8f8;
	line-height: 22px;
	font-weight: normal;
	text-align: left;
}
.pro_table ul li {
	line-height: 26px;
	color: #333;
	font-weight: bold;
	text-align: left;
}

/* map_popup */
.map_popup_wrapper {
	min-width: 280px;
}
.map_popup_content {
	margin: 0 auto;
}
.map_popup_content h3 a {
	color: #50c6f4;
}
.map_popup_content h3 a:hover {
	color: #2da1ce;
}
.map_popup_image {
	margin-right: 14px;
	float: left;
}
.map_popup_info {
	min-height: 70px;
}
.map_popup_action .price_from {
	text-align: right;
}
.map_popup_action .price_from em {
	font-weight: normal;
	font-style: normal;
	color: #999;
}
.map_popup_action .price_from .price_value {
	font-size: 18px;
	line-height: 18px;
	color: #333;
	padding-left: 10px;
}
.map_popup_action .blue_btn {
	width: 115px;
	height: 30px;
	font-size: 18px;
	line-height: 28px;
}

/* order_list */
ul.order_list dt {
	width: 60%;
}
.order_list .price {
	font-size: 16px;
}
.order_table .price {
	font-size: 24px;
}

/* coupon & points */
 /** old-bcc列表旧样式 */
.point-list p {
	line-height:50px;
}
.eviden-btn:hover{
 color: #fff !important;
}
.point-list input {
	width: 130px;
	margin-left: 20px;
	padding: 6px 20px;
}
.point-list #bind_text {
	margin-left: 10px;
}
.point-list .b-coupon {
	margin-left:20px;
	padding:6px 15px;
	color:#fff;
	border:1px solid #50c6f4;
	background:#50c6f4;
}
.point-list .b-coupon:hover {
	color:#fff;
	border:1px solid #2da1ce;
	background:#2da1ce;
}

 /** bcc列表/积分明细列表旧样式 */
.point-list ul {
	height:32px;
	line-height:32px;
	border-bottom:1px solid #999;
}
.point-list ul li {
	float:left;
}
.point-list ul a {
	position:relative;
	top:-2px;
	display:inline-block;
	height:32px;
	line-height:32px;
	padding:0 12px;
	margin-right:10px;
	border:1px solid #fff;
	border-bottom:none;
}
.point-list ul a.on {
	position:relative;
	top:-2px;
	height:32px;
	line-height:32px;
	border:1px solid #999;
	border-bottom:2px solid #2da1ce;
}
.point-list table,
.point-list table tr {
	clear:both;
	width:100%;
	margin:20px 0;
}
.point-list table th {
	line-height:30px;
	padding:5px;
}
.point-list table tr,.point-list table td {
	height:28px;
	line-height:28px;
	padding:5px;
}
.point-list table td {
	text-align: center;
}

/**** new-BCC余额明细列表样式 ****/
.white-bg-wrap{
	margin-top: 10px;
	padding: 20px;
	background: #fff;
}
.bcc-balance-wrap .bcc-col-box:first-child{
	 padding-right: 100px;
	 border-right: 1px dashed rgb(225, 225, 225);
}
.bcc-balance-wrap .bcc-col-box:last-child{
	 padding-left: 100px;
}
.bcc-col-box .bold-str{
	font-size: 18px;
	font-weight: bold;
}
.bcc-col-box > p{
	line-height: 1.5em;
}
.red-color-lg{
	color: rgb( 240, 66, 53);
	font-size: 40px;
	font-family: dinbold;
}
.bcc-family{
	display: inline-block;
	width: 96px;
	height: 26px;
	/*line-height: 15px;*/
	padding: 0 5px;
	/*color: #fff;*/
	/*font-family: vijaya;*/
	font-size: 14px;
	/*background: rgb(245, 166, 35);*/
	background: url(../images/header/tag_BCC.png) no-repeat center center;
	vertical-align: middle;

}
.period-date{
	margin-top: 20px;
}
.bcc-list-tb{
	width: 100%;
}
 .bcc-list-title{
	 line-height: 40px;
	 margin-bottom: 10px;
 }
.bcc-list-title strong{
	font-size: 18px;
}
.bcc-list-tb th{
	padding-left: 20px;
	height: 40px;
	font-size: 16px;
	text-align: left;
	background: rgb(239, 249, 255);
}
.bcc-list-tb tr td{
	padding-left: 20px;
	height: 50px;
	border-bottom: 1px dashed rgb(225, 225, 225);
	padding-left: 20px;
}
.bcc-list-tb .red-color-text{
	color: rgb(240, 66, 53);
	font-weight: bold;
	font-family: dinbold;
}
.bcc-list-tb .blue-color-text{
	color: rgb(0, 151, 255);
	font-weight: bold;
	font-family: dinbold;
}

/* payment */
.offline_msg {
	margin: 20px 0 0 100px;
	text-align: left;
	border-top: 1px solid #e8e8e8;
}
div.offline_msg p {
	font-size: 12px;
}

/* 天气API样式 */
.weather {
	padding-bottom: 20px;
	font-size: 12px;
	position: relative;
}
.weather dl {
    border: 1px solid #fff;
    float: left;
    height: 244px;
    line-height: 20px;
    margin: 3px 3px 0 0;
    padding: 3px;
    width: 142px;
}
.weather .cur_weather, .weather .cur_weather:hover {
    background-color: #fafafa ;
    border: 1px solid #4bc5f4;
    border-radius: 3px;
}
/*.weather dl:hover {
	border: 1px solid #14bcfd;
}*/
.weather dl dt {
	width: 85px;
	height: 60px;
	margin: 5px auto;
	text-align: center;
	border-radius: 5px;
	background-color: #41c9fe;
}
.weather dl dd.center {
	text-align: center;
}
.weather dl dd.weather_info{
	color: #343434;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 10px;
}
.weather dl dd.pad_left28{
	padding-left: 28px;
}
.clear {
	clear: both;
}

/* CNY样式 */
.cny {
	font-weight: normal;
}
.f16 {
	font-size: 25px;
}
.f12 {
	font-size: 12px;
}
.f10 {
	font-size: 10px;
}
/* 兼容Chrome字体限制为12px */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.f10 {
		display: inline-block;
		font-size: 10px;
		-webkit-transform: scale(0.83); /*12×0.66= 8,translate调整位置，视具体情况*/
	}
}

/* select box */
.select .select2-container, .select .select2-container .select2-selection, .select .select2-container .select2-selection .select2-selection__rendered {
	height: 100%;
}
.select .select2-container .select2-selection {
	background: none;
	border: none;
}
.select.area_code .select2-selection .select2-selection__rendered {
	line-height: 50px;
}
.select.area_code .select2-selection .select2-selection__arrow {
	/*top: 12px;*/
	top:0;

}
.order_table .select.area_code .select2-selection .select2-selection__rendered, .pay_way .select.area_code .select2-selection .select2-selection__rendered {
	line-height: 43px;
}
/*.order_table .select.area_code .select2-selection .select2-selection__arrow, .pay_way .select.area_code .select2-selection .select2-selection__arrow {
	top: 6px;
}*/
.tourism_info_detail .select.area_code .select2-selection .select2-selection__rendered {
	line-height: 34px;
}
.tourism_info_detail .select.area_code .select2-selection .select2-selection__arrow {
	top: 5px;
}
.area_code_dropdown {
	/*width: auto !important;*/
	/*white-space: nowrap;*/
}
/* Dropdown control */
.selectBox-dropdown {
	position: relative;
	line-height: 43px;
	text-decoration: none;
	text-align: left;
	color: #646464;
	outline: none;
	vertical-align: middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	cursor: pointer;
}
.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
	border-color: #666;
}
.selectBox-dropdown.selectBox-menuShowing-bottom {
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.selectBox-dropdown.selectBox-menuShowing-top {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.selectBox-dropdown .selectBox-label {
	padding: 0 8px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
}
.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 23px;
	height: 100%;
	background: url(../images/btn_up_table.png) 3px center no-repeat;
}
/* Dropdown menu */
ul.selectBox-dropdown-menu {
	box-sizing: border-box;
}
.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	min-height: 1em;
	border: solid 1px #e9e9e9; /* should be the same border width as .selectBox-dropdown */
	background: #FFF;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
/* Inline control */
.selectBox-inline {
	outline: none;
	border: solid 1px #e9e9e9;
	background: #FFF;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: auto;
}
.selectBox-inline:focus {
	border-color: #666;
}
/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
	list-style: none;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
	line-height: 32px;
}
.selectBox-options.selectBox-options-top{
	margin-top:1px;
	border-radius: 0 0 4px 4px;
	border: solid 1px #e9e9e9;
	border-top:none;
}
.selectBox-options.selectBox-options-bottom{
	margin-top:1px;
	border-top: none;
	border-radius: 0 0 4px 4px;
}
.selectBox-options LI A {
	padding: 3px 1em;
	font-size: 13px;
	color: #8d8d8d;
	white-space: nowrap;
	overflow: hidden;
}
.selectBox-options LI.selectBox-disabled A {
	color: #888;
	background-color: transparent;
}
.selectBox-options LI.selectBox-selected A {
	background-color: #c9edff;
}
.selectBox-options LI.selectBox-hover A {
	background-color: rgb(75,197,244);
	color: #fff;
}
.selectBox-options .selectBox-optgroup {
	color: #666;
	background: #EEE;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 .3em;
	white-space: nowrap;
}
/* Disabled state */
.selectBox.selectBox-disabled {
	color: #888 !important;
}
.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
	opacity: .5;
	filter: alpha(opacity=50);
	border-color: #666;
}
.selectBox-inline.selectBox-disabled {
	color: #888 !important;
}
.selectBox-inline.selectBox-disabled .selectBox-options A {
	background-color: transparent !important;
}
/* 对话框 */
.bg-alert{
	position:fixed;
	top:300px;
	left:40%;
	width:440px;
	padding:10px;
	background:rgba(0, 0, 0, 0.4);
	z-index:8002;
	text-align:center;
}
.bg-body{
	background:#fff;
	padding:5px;
}
.bg-content p{
	padding:5px;
}
.bg-content img{
	width:80px;
}
.bg-content,.bg-confirm{
	margin:5px auto;
	font-size:18px;
}
.bg-content{
	padding:10px;
}
.bg-confirm{
	width:50%;
	height:30px;
	line-height:30px;
	background:#fff;
	color:#088de8;
	border:1px #088de8 solid;
	border-radius:3px;
}
/* 设置密保界面 */
.qut-form {
	text-align: center;
}
.qut-form div.input_area{
	font-size:16px;
	text-align:left;
	margin-top:30px;
}
.qut-form div.input_area span.question{
	display:inline-block;
	width:90px;
	text-align:left;
	font-size:16px;
}
.qut-form div.input_area .input_text{
	display:block;
	width:240px;
	height:18px;
	line-height:18px;
	margin:25px 0 25px 98px;
	font-size:16px;
}
.qut-form select{
	width:280px;
}
.qut-form .blue_btn{
	width:150px;
	height:40px;
	line-height:40px;
	margin-left:160px;
	font-size: 18px;
}
.qut-form .selectBox{
	position:relative;
	right:-4px;
	border:1px #ccc solid;
}


/*后台注册时的提示弹框*/
.confirmBox,.set_payword,.wrongCode{
	width: 100%;
	height: 100%;
	position:fixed;
	top:0;
	left:0;
	z-index: 9999;
}
.confirmBox_bg,.set_bg,.wrong_bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #000000;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.inner_confirmBox,.set_content,.wrong_content{
	width: 420px;
	height: 200px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top: -100px;
	margin-left: -220px;
	background:#fff;
	padding:10px;
}
.inner_confirmBox h3,.wrong_content h3{
	border-bottom: 1px solid #ccc;
	line-height: 40px;
	font-weight:normal;
}
.inner_confirmBox p,.wrong_content p{
	text-align: center;
	margin:40px 0;
}
.wrong_content p{font-size:16px;}
.confirm_btn{
	text-align: center;
}
.confirm_btn a{
	display:inline-block;
	border: 1px solid #088DE8;
	line-height: 30px;
	width: 80px;
	text-decoration: none;
	color:#088DE8;
	margin:0 10px;
	border-radius:2px;
}
.confirm_btn a:hover{
	background:#088de8;
	color:#fff;
}
.confirm_btn a.confirm_cancel{
	border-color: #43BF34;
	color:#43bf34;
}
.confirm_btn a.confirm_sure{
	background:#088de8;
	color:#fff;
}
.confirm_btn a.confirm_cancel:hover{
	background:#43bf34;
	color:#fff;
}

.sended{
	padding:20px 30px;
	background:rgba(0,0,0,.5);
	border-radius:4px;
	position:fixed;
	top:20%;
	text-align: center;
	color:#fff;
	left:50%;
	margin-left: -40px;

}
.reg_pg .reg_box .newbd{
	width:700px;
	padding-top:0;
	margin-top: 0;
}

.set_content{
	border-radius:4px;
	height: 290px;
	margin-top: -140px;
}
.set_content span,.wrong_content span{
	width: 20px;
	height: 20px;
	position:absolute;
	border-radius: 50%;
	color:#fff;
	background:#666;
	top:-10px;
	right:-10px;
	text-align:center;
	line-height: 20px;
	font-size:16px;
	cursor:pointer;
}
.wrong_content{height:140px;}
.wrong_content span{border-radius:0px;width: 30px;height: 25px;font-size: 30px;right:-30px;top:0;}
.wrong_content span:hover{background:#f40;}
.set_content .err_msg{
	color:#f40;
	text-align: center;
}
.pwd_box{position:relative; text-align: center;}
.circle_box{position:absolute;top:1px;left:50%;margin-left: -120px;width: 240px;height:40px;text-align: left;}
.circle_box b{width:40px;height: 40px;position:relative;display:none;}
.circle_box b.inlineblock{display:inline-block;}
.circle_box b:after{content:"";width:14px;height: 14px;position:absolute;border-radius:50%;background:#323232;top:50%;left:50%;margin-top: -7px;margin-left: -7px;}
/*.box_ipt:focus{box-shadow: 0 0 3px #f40;}*/

div.special_code{
	position:fixed;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	margin-top: 0;
	z-index: 9999;
	text-align: center;
	display:none;
}
div.special_code .code_text{
	position:absolute;
	width: 400px;
	min-height: 180px;
	top:50%;
	left:50%;
	margin-top:-100px;
	margin-left: -200px;
	background:#fff;
	border-radius:4px;
	padding: 20px 0;
}
.code_text b{
	position:absolute;
	width: 20px;
	height: 20px;
	right:0;
	top:0;
	font-size:24px;
	cursor:pointer;
}
.code_text .form_label{
	display:block;
	line-height: 50px;
	font-size:14px;
	width: 100%;
	text-align: center;
}
.code_text .refresh_code{
	right:50px;
	top:71px;
}
.code_text .code_sure{
	display:block;
	width: 100px!important;
	margin:20px auto 0;
	height: 40px;
	line-height: 40px;
}
.reg_pg .reg_box .newbd{
	width:700px;
	padding-top:0;
	margin-top: 0;
}


/*私人定制样式开始*/
.requisite-bg{
	background:url(../images/personal/bg_siren.png) no-repeat center top;
	height:190px;
	text-align: center;
	line-height: 190px;
	font-size:34px;
	color:#fff;
	font-weight: bold;
	min-width: 1100px;
}
.msg-head{
	border-bottom: 1px solid #CECDD1;
}
.msg-head a{
	display:inline-block;
	width: 33.3%;
	font-size:16px;
	text-align:center;
	float: left;
	color:#909090;
	line-height: 58px;
}
.msg-head a span{
	margin-right: 29px;
	font-size:20px;
}
.msg-head a.active{
	color:#088de8;
	border-bottom:2px solid #088de8;
	font-weight: bold;
	margin-bottom: -1px;
}
.msg-head a.active span{
	font-weight: normal;
}

.personal-outbox{
	display:none;
}
.container .boxshow{
	display:block;
}
.boxshow .select2-container--default .select2-selection--multiple .select2-selection__choice{
	background:none;
	margin-top: 0;
	border:none;
}
.boxshow .select2-container--default .select2-selection--multiple .select2-selection__choice span{
	display:none;
}

.container .container{
	background:none;
}
.container .requisite-write{
	background:#F4FAFF;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: dorder-box;
	padding-left:30px;
}
.personal h3,.teambox h3{
	font-size:20px;
	color:#323232;
	margin-bottom: 21px;
}
.teambox h3{
	font-size:16px;
}
.teambox label {
	color:#646464;
}
.teambox span label {
	color:#323232;
}
.teambox label b,.personal label b{
	color:#f00;
}
.which-city{
	font-size:16px;
}
.requisite-innerwrite .select2{
	width: 326px!important;
	height: 40px !important;
}
.requisite-innerwrite .select2-selection,.requisite-innerwrite .select2-selection__rendered, .select2-selection__arrow{
	height: 100% !important;
	line-height: 40px!important;
	font-size: 14px;
	color:#909090!important;
	border-color:#E1E1E1;
	border-radius:4px;
	top:0px!important;
}
.requisite-innerwrite .select2-container--default.select2-container--focus .select2-selection--multiple,.requisite-innerwrite .select2-container--default .select2-selection--multiple,.requisite-innerwrite .select2-container--default .select2-selection--single{
	border:none!important;
}
.requisite-innerwrite .form_control:focus{
	box-shadow: none;
}
.requisite-innerwrite .select2 span:focus{outline:1px solid #088de8;}
.requisite-innerwrite .select2-selection__rendered{border: 1px solid #e1e1e1;}
.requisite-innerwrite .select2-selection__arrow{
	top:0px!important;
	display:none;
}
.requisite-innerwrite .select2-container--default .select2-selection--multiple,.requisite-innerwrite .select2-container--default .select2-selection--single{
	background:#fff url(../images/personal/btn_up.png) no-repeat 296px center;
}
.requisite-innerwrite label,.linkman label,.container .contactsbox label{
	display:block;
	font-weight: bold;
	margin-bottom: 10px;
	font-size:14px;
}
.which-city input{
	width: 324px;
	height: 38px;
	border: 1px solid #e1e1e1;
	text-indent:18px;
	border-radius:4px;
	font-size:14px;
}
.inlinebox{
	display:inline-block;
	margin:0 27px 29px 0;
	vertical-align: top;
}
.traval-time input.date_text{
	width: 304px;
	background:#fff url(../images/personal/icon_calender.png) no-repeat 95% center!important;
	padding:11px 0 11px 20px;
	line-height: 20px;
	border-color:#E1E1E1;
	color:#909090;
	font-family:"微软雅黑";
}
.orders-type{
	display:inline-block;
	width: 280px;
	float: left;
}
.orders-type div{
	padding:13px 0;
	height: 24px;
}
.orders-type span{
	display:inline-block;
	width: 120px;
	line-height: 24px;
	font-size:14px;
	color:#323232;
	margin-right: 30px;
}
.orders-type a{
	display:inline-block;
	width: 24px;
	height: 24px;
	background:url(../images/personal/btn_grey.png) no-repeat center center;
	vertical-align: top;
}
.orders-type a.addone{
	background:url(../images/personal/btn_up_blue.png) no-repeat center center;
}
.orders-type a.minperson{
	background:url(../images/personal/btn_down_blue.png) no-repeat center center;
}
.orders-type input{
	border:none;
	text-align: center;
	vertical-align: middle;
	width: 50px;
	font-size: 20px;
	font-weight: bold;
	background:none;
}
.orders-age{
	display:inline-block;
	width: 765px;
}
.orders-age .out-agebox{
	min-height: 45px;
	min-width: 500px;
	padding-top: 5px;
}
.orders-age .agebox{
	position:relative;
	padding-left:30px;
	display:none;
}
.orders-age .agebox span.wave{
	font-size:20px;
}
.orders-age .agebox:after{
	display:block;
	content:"";
	position:absolute;
	height:30px;
	width: 1px;
	background:#C8C7CC;
	top:5px;
	left:0;
}
.orders-age .noafter:after{
	display:none;
}
.orders-age .select2{
	width: 88px!important;
	margin-right: 7px;
	margin-bottom: 7px;
}
.orders-age .agebox .agebox-inner{
	display:inline-block;
	width: 230px;
}
.age_err{display:inline;color:#f40;}
.orders-age .agebox span.age{
	display:inline-block;
	height: 40px;
	line-height: 40px;
	vertical-align: top;
}
.age_msg1,.age-msg2{
	display:inline-block;
	width:390px;
	vertical-align:middle;
}

.orders-age .select2-container--default .select2-selection--single{
	background-position: 60px center;

}
.service-standard{
	width: 790px;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
}
.service-standard .service-list {
	line-height: 50px;
	font-size:16px;
	border-bottom: 1px solid #e1e1e1;
}
.service-standard .service-list b{
	display:inline-block;
	width: 253px;
	text-indent:40px;
}

.service-standard .service-list label,.same-time .radiobox label{
	background:url(../images/personal/cycle_uncheck.png) no-repeat left center;
	padding-left: 40px;
	line-height: 20px;
}
.service-standard .service-list span input:checked+label,.same-time .radiobox input:checked+label{
	background:url(../images/personal/cycle_check.png) no-repeat left center;
}


.service-standard .service-list label.mychecked,.same-time .radiobox label.mychecked{
	background:url(../images/personal/cycle_check.png) no-repeat left center;
}


.same-time .radiobox a{
	width: 20px;
	height: 20px;
	background:url(../images/personal/cycle_uncheck.png) no-repeat center center;
	display:inline-block;
	vertical-align: middle;
	margin-right: 15px;
}


.service-standard .service-list span{
	min-width: 210px;
	display:inline-block;
}
.service-standard .service-list span input,.same-time .radiobox span input{
	width:0;
	display:none;
}
@-moz-document url-prefix() {.service-standard .service-list span input,.same-time .radiobox span input { display: none; }}
.linkman{
	background:#F4FAFF;
}
.linkman input{
	width: 330px;
	margin-right: 140px;
	height: 40px;
	border:1px solid #e1e1e1;
	border-radius: 2px;
	text-indent: 20px;
	color:#323232;
}
.linkman .mb{
	margin-bottom: 20px;
}
.linkman textarea{
	width: 833px;
	height: 180px;
	border:1px solid #e1e1e1;
	border-radius: 2px;
	text-indent: 20px;
	color:#323232;
	padding-top: 10px;
}
.linkman .blue_btn{
	float: right;
	width: 120px;
	margin: 90px 0;
	font-size:18px;
	height:40px;
	line-height: 40px;
	font-weight: bold;
}
.linkman .inlinebox{
	margin-bottom: 0;
}
.prompt-msg{
	color:red;
	font-size:14px;
}

.detail-msg{
	border: 1px solid #4BC5F4;
	padding:0px 0 10px 20px;
	position:relative;
	float: left;
	min-height:452px;
	background:#fff;
}
.detail-msg:after{
	content:"";
	position:absolute;
	width: 29px;
	height: 29px;
	background:url(../images/personal/btn_check_queren.png) no-repeat center center;
	right:0;
	bottom:0;
}
.requisite-msg{
	width: 345px;
}
.service-msg{
	width: 345px;
	margin:0 20px;
}
.orders-msg{
	width: 304px;
}
.detail-msg .detail_l{
	float: left;
}
.detail-msg .detail_r{
	float: right;
	margin-right: 10px;
	color:#323232;
	font-size:14px;
	text-align: right;
	max-width:300px;
	word-break: break-all;
}
.detail-msg .detail_r i{
	display:block;
}
.detail-msg .requisite-detail{
	border-bottom: 1px solid #e1e1e1;
	line-height: 30px;
	padding:15px 0;
	font-size:16px;
	color:#909090;
}
.detail-msg .noborder{
	border-bottom:none;
}
.detail-msg p{
	color:#323232;
	font-size:14px;
}
.flr{
	float: right;
	width: 120px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	margin:30px 0;
	font-size:18px;
	font-weight:bold;
}
.revise{
	border: 1px solid #088de8;
	border-radius:4px;
	font-size: 18px;
	font-weight: bold;
	color:#088de8;
	margin-right: 50px;
}
.requisite-write .submite-success{
	text-align: center;
	padding:100px 0;
}
.submite-success h2{
	line-height: 39px;
	font-size:24px;
	color:#088de8;
	margin-bottom: 40px;
}
.submite-success h2 span{
	width: 53px;
	height: 53px;
	background:url(../images/personal/icon_check.png) no-repeat center center;
	vertical-align: middle;
	margin-right: 28px;
	display:inline-block;
	font-size:14px;
}
.submite-success p{
	font-size:14px;
}
.submite-success p a{
	color:#088de8;
	font-weight: bold;
}

/*团队预订样式开始*/
.teambox label{
	font-weight:normal;
	font-size:14px;
}
.teambox .msg-head a.current{
	color:#4BC5F4;
	font-weight: bold;
}
.teambox .msg-head a{
	position:relative;
}
.teambox .msg-head a:before{
	position:absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	content:'';
	background:#C8C7CC;
	left:50%;
	margin-left: -5px;
	bottom:-5px;
}
.teambox .msg-head a:after{
	position:absolute;
	height: 4px;
	content:'';
	background:#4BC5F4;
	left:0;
	bottom:-2px;
}
.teambox .msg-head a.borderbar1:after{
	width: 50%;
}
.teambox .msg-head a.borderbar2:after{
	width: 100%;
	left:-50%;
}
.teambox .msg-head a.borderbar3:after{
	width: 150%;
	left:-50%;
}
.teambox .selectBox-dropdown{display:none!important;}
.teambox .msg-head a.current:before{
	background:#4BC5F4;
}

.clause{
	text-align: right;
	font-size:14px;
}
.clause span{
	display:none;
	vertical-align: middle;
	color:#f40;
	line-height: 20px;
}
.clause a{
	color:#088de8;
}
.clause input{
	width:0;
}
@-moz-document url-prefix() {.clause input { display: none; }}
.clause label{
	padding-left: 40px;
	background:url(../images/personal/btn_uncheck.png) no-repeat left center;
	vertical-align: middle;
	display:inline-block;
	height:20px;
}
.clause label.active{
	background:url(../images/personal/btn_check.png) no-repeat left center;
}
.container .order-msg{
	padding:0;
}
.container .order-msg .requisite-write{
	padding-left:0;
}
.container .order-msg h2{
	margin-bottom: 30px;
	padding-left: 31px;
}
.container .order-msg h3{
	padding:4px 0 0 31px;
	border-bottom: 1px solid #e1e1e1;
	line-height: 46px;
	font-size: 16px;
}
.container .order-msg .book-detail{
	padding:0px 31px 15px;
}
.container .order-msg .book-detail li{
	/*float: left;*/
	/*width: 48%;*/
	font-size:14px;
	line-height: 30px;
	color:#646464;
	margin-right: 2%;
}
.container .order-msg .book-detail.contact-detail li{
	float: left;
	width: 48%;
}
.container .order-msg .book-detail li span{
	width:160px;
	display:inline-block;
	color:#323232;
	vertical-align: top;
}
.container .order-msg .book-detail.baisemsg li i{
	display:inline-block;
	width: 850px;
}




/*.container .order-msg .book-detail tr{
	font-size:14px;
	line-height: 30px;
	color:#646464;
	padding:8px 0;
	min-height:30px;
}
.container .order-msg .book-detail tr td{
	line-height: 2em;
	vertical-align: top;
}*/
.container .order-msg .book-detail li i{
	word-break: break-all;
}
.container .order-msg .requisite-write{
	margin-bottom: 30px;
}

.start-time .inputbox{
	width: 600px;
	display:inline-block;
}
.start-time .inputbox span{
	display:inline-block;
	width: 107px;
	margin-bottom: 20px;
}
.start-time .inputbox label,.same-time .radiobox label,.same-time .price-radio label{
	display:inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}
.start-time .inputbox label{
	line-height: 20px;
	padding-left: 40px;
	background:url(../images/personal/btn_uncheck.png) no-repeat left center;
}
.start-time .inputbox input:checked+label{
	background:url(../images/personal/btn_check_blue.png) no-repeat left center;
}
.start-time .inputbox label.onckecked{
	background:url(../images/personal/btn_check_blue.png) no-repeat left center;
}

.start-time .inputbox input{
	vertical-align: middle;
	width: 0;
	display:none;
}
@-moz-document url-prefix() {.start-time .inputbox input { display: none; }}

.same-time .radiobox{
	margin-bottom: 20px;
}
.same-time .radiobox span{
	display:inline-block;
	min-width:95px;
}
.same-time .radiobox input[type="text"]{
	width: 326px;
	height: 40px;
	font-size: 14px;
	text-indent:20px;
	border:1px solid #e1e1e1;
	border-radius:4px;
}
.same-time .radiobox textarea{
	width: 490px;
	height: 100px;
	border-radius: 4px;
	padding: 20px;
	border: 1px solid #e1e1e1;
}
.same-time .radiobox .select2{
	width: 150px;
}
.same-time .price-radio{
	margin-bottom: 20px;
}
.same-time .price-radio span{
	width: 110px!important;
}
.same-time .price-radio em{
	color:#C8C7CC;
}
.same-time .radiobox p{
	color:#909090;
	padding-top: 10px;
}
.same-time .price-radio .select2-container--default .select2-selection--single .select2-selection__arrow{
	width: 20px!important;
}
.same-time .price-radio .select2-container--default .select2-selection--single .select2-selection__rendered{
	text-indent:15px;
	width: 80px!important;
	background:#fff url(../images/personal/btn_up.png) no-repeat 85px center;
	border-radius:4px;
}

.container .contactsbox{
	margin-top: 30px;
}
.container .contactsbox input,.courses_choose input{
	width: 324px;
	height: 38px;
	border:1px solid #e1e1e1;
	text-indent:20px;
	border-radius:4px;
	font-size:14px;
}
/*.container .contactsbox input{
	width:330px;
}*/
.container .contactsbox label{
	font-weight: normal;
}

.teambox-out{
	display:none;
}
.integrant{
	margin-left: 60px;
	color:#f00;
	display:none;
}
.smallAlert{
	width: 200px;
	height: 80px;
	border-radius:4px;
	position:fixed;
	top:50%;
	left:50%;
	margin-top: -40px;
	margin-left: -50px;
	color:#fff;
	line-height: 80px;
	text-align: center;
}
.smallAlert span{
	width: 100%;
	height: 100%;
	position:absolute;
	top:0;
	left:0;
	background-color: #000000;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	z-index: 1;
}
.smallAlert em{
	position:relative;
	z-index: 2;
}
.msgloading,.clausemsg{
	width: 100%;
	height: 100%;
	position:fixed;
	top:0;
	left:0;
	z-index: 9999;
	text-align:center;
}
.msgloading .loading-bg,.couse-searchbg,.clausebg{
	width: 100%;
	height:100%;
	position:fixed;
	background-color: #000000;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.loading-content{
	width: 400px;
	min-height: 130px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left: -200px;
	margin-top: -100px;
	background:#fff;
	border-radius:4px;

}
.loading-content p{
	margin-top: 30px;
	line-height: 40px;
	font-size:18px;
}
.loading-content span{
	position:absolute;
	top:-10px;
	right:-10px;
	width: 30px;
	height: 30px;
	font-size:30px;
	color:#fff;
	cursor:pointer;
	line-height: 24px;
	border-radius:50%;
	background:#333;
	text-indent:1px;
}
.loading-content span:hover{
	background:#f40;
}
.clausecontent{
	padding: 30px 20px;
	width: 310px;
	height:460px;
	position:absolute;
	top:50%;
	left:50%;
	border-radius:4px;
	background:#fff;
	margin-left: -175px;
	margin-top: -250px;
}
.clausecontent h2{
	line-height: 50px;
	text-align: center;
	margin-bottom: 10px;
	border-bottom: 2px solid #e1e1e1;
}
.clausecontent p{
	line-height: 30px;
	text-align: left;
}
.clausecontent span{
	position:absolute;
	height: 20px;
	width: 20px;
	text-align: center;
	line-height: 20px;
	top:0;
	right:0;
	color:#fff;
	background:#666;
	font-size:18px;
	cursor:pointer;
	border-radius:0 4px 0 0;
}
.clausecontent span:hover{
	background:#f40;
}
.clausecontent a{
	float: right;
	line-height: 20px;
	margin-top: 50px;

}


.couese-search{
	width: 100%;
	height: 100%;
	position:fixed;
	top:0;
	left:0;
	z-index: 999;
	display:none;
}
.couese-search .search-content{
	width: 740px;
	height: 85px;
	position:absolute;
	top:45%;
	left:50%;
	margin-left: -400px;
	margin-top: -150px;
	background:#F0F0F0;
	border-radius:4px;
	padding:30px 30px;
}
.couese-search .search-content h2{
	line-height: 16px;
	margin-bottom: 10px;
	color:#000;
	font-size:16px;
	font-weight: normal;
}
.couese-search .search-content .search-dropdown .search-box{
	position:relative;
}
.couese-search .search-content .search-dropdown .search-box span{
	position:absolute;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	color:#fff;
	background:#E1E1E1;
	text-align: center;
	top:11px;
	left:560px;
	font-size:18px;
	line-height: 17px;
	cursor:pointer;
}
.couese-search .search-content .search-dropdown .search-box .blue_btn{
	width: 130px;
	height: 42px;
	font-size:18px;
	line-height: 42px;
}
.couese-search .search-content .search-dropdown input{
	width:588px;
	height: 40px;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	text-indent:10px;
	background:#fafafa;
	vertical-align: top;
	margin-right: 16px;
}
.couese-search .search-content .search-dropdown .tab_s_nav{
	position:absolute;
	top:-38px;
	border:none;
	left:0;
}
.couese-search .search-content .search-dropdown .area_tab_nav li{
	background:#e1e1e1;
	border:none;
	min-width: 60px;
	height: 30px;
	text-align: center;
	position:relative;
	border-radius:0;
	font-size:14px;
	color:#909090;
}
.couese-search .search-content .search-dropdown .area_tab_nav li.current{
	background:#fff;
	color:#646464;
	font-weight: bold;
}
.couese-search .search-content .search-dropdown .area_tab_nav li.current:after{
	display:none;
}
.couese-search .search-content .search-dropdown .area_tab_nav li.current:before{
	position:absolute;
	background:#e1e1e1;
	width: 1px;
	height: 14px;
	left:-1px;
	top:8px;
	content:"";
}
.couese-search .search-content .search-dropdown .area_tab_nav li:after{
	position:absolute;
	background:#C8C7CC;
	width: 1px;
	height: 14px;
	right:0;
	top:15px;
	content:"";
}
.couese-search .search-content .search-dropdown .area_tab_nav li:nth-of-type(1){
	border-radius: 4px 0 0 0;
}
/*.couese-search .search-content .search-dropdown .area_tab_nav li:nth-of-type(4){
	border-radius:0 4px 0 0;
}*/
.couese-search .search-content .search-dropdown .area_tab_nav li:last-child:after,.couese-search .search-content .search-dropdown .area_tab_nav li:nth-of-type(1).current:before{
	display:none;
}
.search-dropdown .couse-list{
	background:#fff;
	display:block;
	width: 558px;
	padding:0 15px 10px;
	border-radius: 0 0 4px 4px;
	top:145px;
	border:none;
	left:30px;
	font-size:14px;
}
.search-dropdown .couse-list #region_select{
	width: 100%;
	overflow:hidden;
	padding-top: 11px;
}
.search-dropdown .couse-list div.city_a a{
	width: 19.82%;
	color:#323232;
	border: 1px solid #e5e5e5;
	margin-top: -1px;
	margin-left: -1px;
}
.search-dropdown .couse-list div.city_a a:hover{
	color:#fff;
}
.search-dropdown .couse-list .bd{
	width: 20000px;
	position:relative;
	left:0;
}
.search-dropdown .couse-list .city_a{
	width: 557px;
	float: left;
	border-top: none;
	overflow:visible;
}
.search-dropdown .couse-list div.tab_line_nav{
	width: 100%;
	overflow:visible;
}
.search-dropdown .couse-list .category_tab_nav li.current{
	text-decoration:none;
	border-bottom: 2px solid #4BC5F4;
	margin-bottom: -1px;
}
.search-dropdown .couse-list ul.city_tab_nav li.on{
	text-decoration: none;
}
.search-dropdown .couse-list ul.city_tab_nav{
	margin-bottom: 10px;
}

.search-dropdown #keyword_search{
	top:114px;
	width: 588px;
	left:30px;
	border-radius:0 0 4px 4px;
	border-bottom: none;
}
.search-dropdown #keyword_search ul li,.search-dropdown #course_search_result ul li{
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	color:#323232;
	border-bottom: 1px dashed #e9e9e9;
}
.search-dropdown #keyword_search ul li a,.search-dropdown #course_search_result ul li a{
	float: right;
	color: #4BC5F4;
}

.search-dropdown #course_search_result{
	top: 125px;
	border-bottom: none;
	max-height: 253px;
	box-sizing: border-box;
	width: 100%;
	overflow:auto;
	border-radius:0 0 4px 4px;
}
.search-dropdown #course_search_result li{
	padding:0 30px;
	border-bottom: 1px dashed #e1e1e1;
}
.search-dropdown #course_search_result li.hover{
	background:#4BC5F4;
	color:#fff;
}
.search-dropdown #course_search_result li.hover a,.search-dropdown #keyword_search ul li:hover a{
	color:#fff;
}
/*#keyword_search a:hover,#course_search_result a:hover{
	text-decoration: underline;
}*/
.hasarea .select2-container .select2-selection--single{height:42px;width:64px;line-height: 40px;border-color:#e1e1e1;border-radius:4px 0 0 4px;border-right:none;}
.hasarea .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 38px;}
.hasarea .select2{width: 64px!important;vertical-align: top;}
.team_has .select2-container .select2-selection--single{height:40px;}

.search-dropdown li,.search-dropdown li span{cursor:default;}
.search_loading{display:none;}
.team_num{line-height: 40px;font-size:16px;}
.team_num b{font-size:24px;}
.set_content span:hover{
	background:#f40;
}
.set_content h3{
	text-align:center;
	padding-top: 10px;
	line-height: 30px;
	font-size:16px;
	margin-bottom: 20px;
	color:#323232;
}
.set_content h3 small{
	font-weight: normal;
}
/*为啥注释掉了*/

 .set_content div,.reseting div{
     margin-bottom: 5px;
     text-align: center;
     height:55px;
 }
 .set_content div label,.reseting div label{
     display:inline-block;
     width:100px;
     font-size:14px;
     text-align: right;
 }
 .set_content div input,.reseting div input{
     width:240px;
     height: 34px;
     border-radius:2px;
     border: 1px solid #D6D7DC;
     text-indent:10px;
 }
 .reseting div input{
     background:url(../images/bg_box.png) no-repeat left top;
     width: 238px;
     text-indent:-1000px;
 }
 .reseting div{
     position:relative;
 }
 .reseting div em{
     position:absolute;
     width: 240px;
     height: 35px;
     top:0;
     right:18px;
     text-align:left;
 }
 .reseting div em b{
     position:relative;
     width: 40px;
     height: 36px;
     display:inline-block;
 }
 .reseting div em b.inlineblock:after{
     display:inline-block;
 }
 .reseting div em b.lightblue{
     border: 1px solid #36ADFF;
     -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
 }
 /**/

.reseting div em b:after{
	position:absolute;
	content:"";
	background:#323232;
	width: 14px;
	height: 14px;
	top:50%;
	left:50%;
	margin-top: -7px;
	margin-left:-7px;
	display:none;

	border-radius:50%;
}
.set_content div input.box_ipt,.set_content div input.box_ipt:focus{
	background:url(../images/bg_box.png) no-repeat left center;
	width: 240px;
	height:40px;
	letter-spacing: 31px;
	text-indent:-1700px;
	font-size:20px;
}
.set_content div input[type=text]:focus,.set_content div input[type=password]:focus{
	-webkit-box-shadow: none;
}
.set_content div .blue_btn,.reseting div .blue_btn{
	width: 120px;
	height: 40px;
	font-size:16px;
	line-height: 40px;
}
.set_content div p,.reseting div p{
	color:#f40;
	display:none;
}
.set_success{
	padding-top: 90px;
	font-size:16px;
}
.set_success img{
	vertical-align: middle;
	margin-right: 10px;
}
.reseting{
	width: 400px;
	height: 170px;
	border: 1px solid #E1E1E1;
	position:relative;
	left:50%;
	margin-left: -200px;
	background:#FAFAFA;
	padding-top: 30px;
}
.validate-way h4{
	text-align:center;
	margin:30px 0 36px;
	line-height: 30px;
	height: 30px;
	font-size: 16px;
	font-weight: normal;
}
.validate-way h4 img{
	width: 30px;
	height: 30px;
	vertical-align:top;
	margin-right: 20px;
}
.reseting label{
	margin-right: 20px;
}
.validate-way .reseting p{
	margin: 0px;
	padding:0;
	text-align: center;
}
div.special_code span{
	width: 100%;
	height: 100%;
	background-color: #000000;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    position:absolute;
    top:0;
    left:0;
}

 .special_code .input_text{
 	width: 250px;
 	height:24px;
 	line-height: 24px;
 	border-radius:4px;
 	border:1px solid #e1e1e1;
 	padding:13px 20px;
 }


/*友谊杯高尔夫比赛宣传图片*/
.baigolf_propaganda{
	position: fixed;
	z-index: 10000;
	left: 0;
	top:0;
	height: 100%;
	width: 100%;
	display: none;
}
.propaganda_bg{
	position: absolute;
	z-index: 10000;
	left: 0;
	top:0;
	height: 100%;
	width: 100%;
	background-color: #000;
	opacity: 0.7;
	filter:alpha(opacity=70);
}
.propaganda_ct{
	position: absolute;
	z-index: 10001;
	left: 50%;
	top:-272px;
	height: 544px;
	width: 1100px;
	margin: -272px 0 0 -550px;
}
.propaganda_ct img{
	width: 100%;
}
.propaganda_close_btn{
	position: absolute;
	right: 30px;
	top:-42px;
	border: 2px solid #fff ;
	cursor: pointer;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	line-height: 18px;
	font-size: 20px;
	color: #fff;
	text-align: center;
}
.propaganda_close_btn:after{
	content: "";
	display: block;
	width: 2px;
	height: 18px;
	background-color: #fff;
	position: absolute;
	top:22px;
	left: 9px;
}
.baigolf_propaganda_bottom{
	position: relative;
	height: 150px;
	width: 1100px;
	margin: 0 auto 30px;
}
.baigolf_propaganda_bottom img{
	width: 100%;
}
.propaganda_bottom_close_btn{
	position: absolute;
	right: 10px;
	top:10px;
	border: 2px solid #fff ;
	cursor: pointer;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	line-height: 18px;
	font-size: 20px;
	color: #fff;
	text-align: center;
}

/*** 发票相关公共样式 */
.open-iv-tip{
	padding: 10px 0 20px 0;
	line-height: 1.5em;
	font-size: 18px;
}
.iv-top-btn-wrp{
	margin-top: 10px;
	padding: 0 60px;
}

@media (max-width:1024px){
	.container .requisite-write{
		padding-left: 0;
	}
}

/**============== 礼品卡兑换流程页面样式 ====================*/
.eviden-btn{
	position: relative;
	top: 5px;
	margin-left: 30px;
	display: inline-block;
	min-width: 140px;
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	vertical-align: baseline;
	background: #088DE8;
	border-radius: 4px;
}
.ex-title{
	margin-top: 30px;
	padding-left: 20px;
	font-size: 24px;
	font-weight: normal;
}
.center-wrp{
	margin-top: 40px;
	padding: 20px;
}
.ex-ipt-row{
	padding-left: 50px;
}
.ipt-inner{
	line-height: 40px;
}
.ex-ipt-row .code-ipt{
	margin-left: 20px;
	width: 240px;
	padding: 11px 8px;
	border-radius: 4px;
	border: 1px solid #D6D7DC;
	vertical-align: middle;
}
.exception-tips{
	display: none;
	color: #ff0404;
	line-height: 30px;
}
.exchange{
	margin-left: 20px;
	padding: 0 10px;
	height: 40px;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #0097FF;
	vertical-align: middle;
	border: none;
	cursor: pointer;
}
.exchange.disabled{
	background: #ddd;
}
.exchange:active{
	background: #0764FF;
}
.pos-bt-box{
	margin-top: 200px;
}
.pos-bt-box .ex-tips{
	line-height: 1.5em;
	padding: 20px;
	font-size: 14px;
	background: #F5F5F5;
}
.ft-contact-us{
	margin-top: 30px;
	padding-top: 10px;
	border-top: 2px solid #999999;
}
.ft-contact-us > p{
	line-height: 1.5em;
	color: #909090;
	font-size: 14px;
}
.ex-success-box{
	padding: 120px 0;
	text-align: center;
}
.success-info{
	display: inline-block;
	margin-left: 40px;
}
.text-info-lg{
	line-height: 37px;
	font-size: 28px;
	font-weight: bold;
}
.texti-info-sm{
	color: #808080;
	font-size: 16px;
	text-align: left;
}
.bt-btn-wrp{
	text-align: center;
}
.empty-btn-blue{
	display: inline-block;
	min-width: 120px;
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
	color: #0097FF;
	font-size: 18px;
	text-align: center;
	border: 1px solid #0097FF;
	border-radius: 4px;
}
.ex-error{
	display: none;
	margin: 0 10px;
	color: #ff0000;
}
/**============== 礼品卡兑换流程页面样式 ====================*/
