@charset "utf-8";
.box240 .txt li i,.date td a:hover,.date td.nav_on,.date .today{ background:url(../../../images/front/home20/color2/ico_show.png) no-repeat;}

.step{ display:block; width:100%; height:39px; margin:10px 0; background:url(../../../images/front/home20/stepBg.png) no-repeat; overflow:hidden;}
.step1{ background-position:0 0;}
.step2{ background-position:0 -40px;}
.step3{ background-position:0 -80px;}
.step4{ background-position:0 120px;}

.lft{ width:740px; float:left;}
.box740{ display:block; width:100%; overflow:hidden;}
.box740 .tit{ line-height:36px; border-bottom:2px solid #e1e1e1 ; color:#666;}
.box740 .tit strong{ display:inline-block; position:relative; bottom:-2px; padding-left:12px; line-height:36px; border-bottom:2px solid #8ab923; font-size:14px; color:#666;}
.box740 .tit em{ font-size:12px; font-weight:normal;}
.box740 .tit span{ float:right; color:#adadad;}
.box740 .tit span a{ color:#2d93c9;}
#login{ position:absolute; top:30px; right:0; width:310px; height:160px; background:#f1f1f1;}
#login .boxBg{ position:absolute; width:200px; height:100px; margin-top:-3px; margin-left:-3px; padding:30px 50px 20px 50px; border:5px solid #e1e1e1; background:#fff; z-index:9999;}
#login .boxBg p{ padding:6px 0 0 40px; line-height:24px;}
#login .boxBg input.text120{ width:120px; height:20px; line-height:20px; border:#a7a6aa solid 1px; vertical-align:middle;}
#login .boxBg input.button_login{ padding:3px 10px; line-height:18px;}
#login .boxBg s{ position:absolute; width:12px; height:12px; margin-left:228px; margin-top:-20px; background:url(../../../images/front/home20/close.gif) no-repeat;}
#login .boxBg s a{ display:block; width:12px; height:12px; text-indent:-9999px;}
#login .boxBg i{ position:absolute; width:16px; height:18px; margin-left:255px; margin-top:-2px;}


.box740 .txt{}
.box740 .top{ display:inline-table; width:700px; padding:19px; border:1px solid #e2e2e2; background:#ebf0fe;}
.box740 .txt .pic{ width:100px; height:75px; float:left; padding-right:15px;}
.box740 .txt .type{ width:505px; float:left;}
.box740 .txt .type h4{ font-size:14px; color:#2a83c8;}
.box740 .txt .type li{ width:200px; float:left; line-height:21px; color:#666;}
.box740 .txt dl{ clear:both; display:inline-table; width:700px; padding:6px 19px; line-height:28px; font-size:14px; line-height:28px; color:#666;}
.box740 .txt dt{ clear:both; width:118px; float:left; text-align:right; font-size:14px; line-height:24px; padding-top:2px;}
.box740 .txt dt em{ width:10px; font-size:12px; color:#ff7d7d; padding:0 3px;}
.box740 .txt dd{ width:560px; float:left; font-size:14px; vertical-align:middle;}
.box740 .txt dd.biaoti a{ font-weight:bold; color:#2a83c8;}
.box740 .txt dd span{ color:#999; font-size:12px; padding-left:6px;}

.box740 .txt li{ position:relative; float:left; font-size:13px; line-height:50px; margin:2px 6px 5px 0; display:inline;}
.box740 .txt li a{ display:block; float:left; border:1px solid #BBB; line-height:24px; padding:0 6px; height:24px; color:#555; text-decoration:none;}
.box740 .txt li a:hover{ display:block; border:1px solid #f73; text-decoration:none; color:#0b4489;}
.box740 .txt li.selected a{ display:inline-block; padding:0 6px; height:24px; line-height:24px; background:url(../../../images/front/home20/ico_show.png) no-repeat right bottom; border:1px solid #f73;}
.box740 .txt li.selected a:hover{ display:block; border:1px solid #f73;}
.box740 .txt dd .div_input{ width:40px; float:left;}
.box740 .txt dd .div_input_rht{ float:left; line-height:24px;}
.box740 .txt dd .price_div{ width:150px; float:left; font-size:14px;}
.box740 .txt dd span.price{ font-size:18px; font-family:"微软雅黑"; font-weight:normal; color:#f6540d;}
.box740 .txt dd .price strong{ font-size:24px; font-family:Arial;}

.box740 .txt dd span a.btn01{ display:inline-block; padding:0 10px; line-height:24px; color:#818181; border:1px solid #d9d9d9; background:#f7f7f7;}
.box740 .txt dd span a.btn01:hover{ color:#0b4489;}
.box740 .txt dd span#date_chg_no{ position:relative\9; top:-2px\9; _top:-3px;}
.box740 .txt dd span#date_chg_no input.riqi{position:relative\9; bottom:-4px\9;}

.box740 .txt dd input.text{ height:14px; padding:6px 3px; border:1px solid #ccc;}
.box740 .txt dd input.text40{ width:40px;}
.box740 .txt dd input.riqi{ width:100px; padding:4px; color:#555;border-top:1px solid #CCC;border-left:1px solid #CCC;border-right:1px solid #EDEDED;border-bottom:1px solid #EDEDED; background:#FBFBFB url(../../../images/front/home20/ico_rq.gif) no-repeat 85px 5px;}
.box740 .txt dd textarea.textarea{ width:500px; height:90px; padding:5px; font-size:12px; color:#777;}
.box740 .txt dd .all_price b{ font-size:20px; font-family:Arial; color:#0b4489;}
.box740 .txt h5{ padding-left:42px; font-size:14px; color:#666;}

.price_cn em{ font-size:18px; font-family:Arial; color:#0b4489;}
.price_cn span{ padding-right:20px;}

/*酒店*/
.box740 .tag{ display:inline-block; float:left; border-top:1px solid #ffd18c; border-left:1px solid #ffd18c; overflow:hidden;}
.box740 .tag s{ position:absolute; *display:none; margin-top:-9px; margin-left:-140px; width:9px; float:left; height:6px; overflow:hidden; z-index:9999;}
.box740 .tag ul{ clear:both; background:#FFF;}
.box740 .tag li{ display:inline-block; float:left;line-height:16px; margin:0; padding-bottom:4px; text-align:center; font-size:12px; color:#808080;  border-bottom:1px solid #ffd18c; border-right:1px solid #ffd18c; background:#fffdee;}
.box740 .tag li span{ display:block; line-height:24px; border-bottom:1px solid #ffd18c; color:#0b4489; margin-bottom:4px; padding-right:3px; background:#ffecd1;}
.box740 .tag li em{ font-size:13px; color:#0b4489;}
.box740 .tag li em:first-letter { font-size:10px;}

.box740 .always{ clear:both; display:block; width:440px; float:left; padding:0 15px; margin-top:12px; line-height:32px; color:#666; border:1px solid #ffd18c; background:#fffdee; overflow:hidden;}
.box740 .always span{ display:inline-block; float:left vertical-align:middle;;}
.box740 .always strong{ color:#0b4489; padding-right:20px;}
.box740 .always em{ color:#0b4489; font-family:"微软雅黑"; font-size:18px;}



.box740 .txt .btn{ clear:both; border: none;display:block; cursor: pointer;border-radius: 2px;width:146px; height:43px; margin:10px 0 10px 137px; background:#0b4489; overflow:hidden;color: #FFF}
.box740 .txt .btn a{ display:block; width:146px; height:43px; cursor:pointer;}


.rht{ width:240px; float:right;}
.box240 .tit{ height:38px; line-height:38px; border-bottom:2px solid #e1e1e1;}
.noBg .tit{ background:none!important;}
.noBg .tit strong{ color:#666;}
.box240 .tit strong{ display:inline-block; position:relative; bottom:0; _bottom:-1px; line-height:38px; font-size:14px; border-bottom:2px solid #8ab923; color:#666;}
.box240 .txt{ padding:10px 0; color:#666;}
.box240 .txt p{ line-height:21px;}
.box240 .txt li{ position:relative; padding:5px 5px 5px 20px; line-height:18px;}
.box240 .txt li i{ position:absolute; left:6px; top:12px; width:4px; height:4px; background-position:-44px -254px;}

.pay_pro p{ padding:10px; color:#777;}

/*出发日期和价格*/
.date_table{ clear:both; display:none; position:relative; width:432px; margin-left:128px; _margin-left:65px; text-align:right;}
.date_table b{ position:absolute; top:-15px; left:390px; width:42px; padding:0; height:14px; line-height:14px;font-weight:normal; color:#555; background:url(../../../images/front/home20/close.gif) no-repeat;}

.date{ clear:both; width:420px; font-family:Arial; text-align:center; border-left:1px solid #e1e1e1;border-top:1px solid #e1e1e1; background:#fcfcfc; margin:0 10px 0 10px; _margin:0 10px;}

#date_table30{ margin:10px auto;}
.date th{ background:#f4f4f4; border-right:1px solid #e1e1e1; font-weight:normal; border-bottom:1px solid #e1e1e1; font-size:12px; text-align:center; line-height:16px; height:24px; color:#555;}
.date th em{ color:#bbb;}
.date th span{ display:block; color:#888; font-size:12px; font-weight:bold; font-family:Verdana; padding:0;}
.pre_month{ width:420px; float:left; text-align:right; font-size:12px; font-weight:normal; padding-right:20px; cursor:pointer;}
.pre_month a{ color:#16b; text-decoration:underline;}

.date th span a{ color:#16B;}
.date td{ width:49px; font-family:Arial; vertical-align:top; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; height:34px; line-height:16px; color:#555; background:#FFF; text-indent:3px; text-align:left;}
.date td.nav_on span{ color:#555;}
.date td em{ display:block; font-family:Verdana, Geneva, sans-serif; font-size:9px; margin-top:-2px;}
.date td a{ display:block; width:49px; height:34px; color:#555; text-decoration:none; cursor:pointer;}
.date td a:hover{ background-position:0 -134px;}

.date td .price{ clear:both; line-height:20px; color:#ff5500; font-weight:normal;}
.date td.nav_on{ background-position:0 -134px;}
.date td.gray{ color:#bbb;}

.date td.month{ font-size:16px; font-weight:bold; color:#000000; height:28px; line-height:28px; background:#e9e9e9;}
.date td.month span{ width:85px; font-size:12px; font-weight:normal;}
.date td .next_month{ float:left; padding-left:6px;}
.date td .pre_month{ float:right; padding-right:6px;}

.weeks th{ background:#bcbcbc; color:#FFF; border-bottom:0;}
.date .today{ background-position:-50px -134px;}
.date .today .price{ color:#888;}
.date .today em{ color:#000;}


.tip_1{ clear:both; position:relative; width:340px; margin:0 40px 0 136px; padding:4px 10px; font-size:12px; color:#555; border:1px solid #ffde7b; background:#FFD;}
.tip_1 em{ color:#0b4489; font-size:18px; font-family:Arial;}
.tip_1 i{ position:absolute; left:20px; top:-10px; top:-8px\9; font-size:12px; color:#ffde7b; font-style:normal;}
.tip_1 s{ position:absolute; left:20px; top:-9px; top:-7px\9; font-size:12px; color:#FFD; font-style:normal;}
.hotel_is i,.hotel_is s{ left:200px;}

.tip_2{ clear:both; position:relative; width:170px; margin:0 40px 0 136px; padding:4px 10px; font-size:12px; color:#555; border:1px solid #ffde7b; background:#FFD;}
.tip_2 em{ color:#0b4489; font-size:12px; font-weight:bold; font-family:Arial;}
.tip_2 i{ position:absolute; left:15px; top:-10px; top:-8px\9; font-size:12px; color:#ffde7b; font-style:normal;}
.tip_2 s{ position:absolute; left:15px; top:-9px; top:-7px\9; font-size:12px; color:#FFD; font-style:normal;}


/*下单成功*/
.success .top i,.success .pay p i,.success .pay .btn a,.pay_success i{ background:url(../../../images/front/home20/ico_show.png) no-repeat;}
.success{ width:640px; padding:30px 50px; color:#555;}
.success .top{ position:relative; padding-left:60px;}
.success .top i{ position:absolute; left:0; _left:-50px; top:15px; _top:0; width:43px; height:43px; background-position:0 -218px;}
.success .top strong{ font-size:16px; line-height:36px;}
.success .top strong em{ padding-left:10px; color:#f6741d;}
.success .top p{ line-height:24px; font-size:14px;}
.success .top .tip{ padding-top:20px; line-height:18px;}
.success .top .tip em,.success .top .tip a{ color:#0b4489;}

.success .pay{ padding:20px 57px; margin-top:30px; border:1px solid #ffe1b5; background:#fff7ea;}
.success .pay p{ padding:5px; line-height:24px; font-size:14px;}
.success .pay p i{ display:inline-block; position:relative; bottom:-8px; margin:0 5px; width:20px; height:27px; background-position:-95px -186px;}
.success .pay p em{ font-size:18px; font-family:Arial; color:#f6540d;}
.success .pay .btn{ height:35px; padding-top:10px; margin-left:90px; color:#999;}
.success .pay .btn a{ display:inline-block; width:110px; float:left; height:35px; background-position:-44px -218px;}
.success .pay .btn span{ font-size:14px; padding-left:15px; line-height:35px; color:#666;}
.success .pay .btn span b{ color:#f6741d;}

.pay_success{ position:relative; width:400px; margin:40px auto; padding-left:60px;}
.pay_success i{ position:absolute; left:0; top:10px; width:43px; height:43px; background-position:0 -218px;}
.pay_success strong{ line-height:40px; font-size:16px; color:#666;}
.pay_success p a{ margin-right:20px; font-size:14px; color:#0b4489;}

.pay_success .qq{ margin-top:20px; line-height:24px; color:#888;}

.validate_success{ margin-top:8px; width: 11px; height:13px; display: inline-block;background:url(../../../images/member/ys.png) no-repeat 0 0;}
label.validate_error {background: url("../../../images/cp/ico_validate_errorBg.png") no-repeat scroll 0 0 #FFEAEA;border: 1px solid #E5C3C4;color: #CC0000;display: inline-block;height: 24px;line-height: 24px;margin-left: 5px; padding-left: 32px;position: relative;padding-right:10px;}
label.validate_error i {background: url("../../../images/cp/ico_validate_errorBg.png") no-repeat scroll 0 0 transparent;height: 26px;left: -1px;position: absolute;top: -1px;width: 32px;}

.mt15{margin-top: 15px;}
