@charset "utf-8";
/* CSS Document */
.flight-search-step li em,.booking-info-mod .booking-info-title .mark,.icon-policy,.order-save .booking-order-detail,.booking-action .sui-btn-cover em{ background:url(../../images/flight/sui-ticket-icon.png) no-repeat;}

.flight-search-step{ float:right; padding-top:5px;}
.flight-search-step li{ display:inline; width:70px; height:31px; float:left; color:#ccc; line-height:24px;text-align:center; overflow:hidden;}
.flight-search-step li span{ width:70px; height:7px; background:#d8d8d8; display:block; position:relative; overflow:hidden;}
.flight-search-step li em{ display:inline-block; width:6px; height:7px; position:absolute; bottom:0; right:0px; z-index:3; background-position:-35px 0; _bottom:-9px;}
.flight-search-step .step-cur{ color:#444;}
.flight-search-step .step-cur span{background:#f58420;}
.flight-search-step .step-cur em{ background-position:-45px 0;}
.flight-search-step .preNode em{ background-position:-50px -25px;}

.booking-info-mod .booking-info-title{ height:36px; margin-bottom:10px;}
.booking-info-mod .booking-info-title .mark{ display:inline-block; padding:16px 0 0 25px;; float:left; background-position:-282px -57px; font:bold 14px/20px \5b8b\4f53;}

.booking-data-list,.booking-data-embed{ width:100%; text-align:center;}
.booking-data-list th{ height:34px;background:#f5f5f5;font-weight:normal; font-size:14px; line-height:34px; overflow:hidden;border-right:1px solid #ebebeb;border-left:1px solid #ebebeb; color:#666;}
.booking-data-list tbody td{ padding:6px; border:1px solid #ebebeb;}
.booking-data-list .flight-model span{ color:#f78f10; text-decoration:underline;}
.booking-data-list .seat-remained .urgency{ color:#f00;}

.booking-flight-price{ width:120px;}
.booking-flight-action{ width:90px;}
.booking-flight-price span{ display:block;}
.booking-flight-price span strong{ color:#f78f10; font-size:14px;}
.booking-flight-price .summary strong{ font:normal 18px/28px Microsoft Yahei;}
.booking-flight-price .price-item{ display:inline-block; height:18px; margin-top:10px; line-height:18px; color:#07b; border-bottom:1px dashed #07b; clear:both; cursor:pointer;}
.booking-flight-action a{ color:#ff990f;}

.reason span{ display:block;}
.reason .ticket-input-text{ margin-top:5px; float:none;}
.action a{ color:#ff990f;}

.costCenter tbody{ border-top:2px solid #ebebeb;border-bottom:1px solid #ebebeb;}
.costCenter tbody td{ border-bottom:0; border-top:0;*border:1px solid #ebebeb;}
.costCenter a{ color:#ff990f;}
.costCenter .ticket-input-text{ width:200px; float:none;}
.costCenter .ticket-input-money{ width:150px;}
.costCenter .money i{ font:normal 18px/24px Microsoft Yahei; color:#ff7200;}

.contact-info tbody td{ border:0;}
.contact-info td .sTit{ display:inline-block; width:95px; padding-right:5px; float:left; text-align:right; line-height:24px;}
.contact-info td .ticket-input-text{ width:170px;}
.contact-info td .ticket-input-long{ width:500px;}
.contact-info-confirm strong{ display:inline-block; float:left; font-size:14px;}

.icon-policy{ display:inline-block; width:12px; height:12px; background-position:-35px -10px; cursor:pointer;}

.order-save .booking-info-body{ padding:50px 0; border:1px solid #f6e3c9; background:#fff6e9; text-align:center;}
.order-save .booking-order-detail{ display:inline-block; padding-left:60px; background-position:-250px -115px; line-height:28px; text-align:left;}
.order-save .booking-order-detail i{ display:block;}
.order-save .order-success{ font-size:14px; color:#666;}
.order-save .order-success strong{ font:normal 18px/28px Microsoft Yahei; color:#f5821e;}
.order-save .booking-order-detail i a{ margin-right:40px;}

.booking-notice{ padding-top:50px; line-height:24px; color:#f00;}

.booking-action{ margin:15px 0; text-align:center;}
.booking-action .sui-btn-cover{ margin:0 5px; position:relative;}
.booking-action .sui-btn-cover em{ width:5px; height:9px; display:inline-block; background-position:0 0; position:absolute; top:10px;}
.booking-action .preStep em{ left:10px; background-position:-120px -35px;}
.booking-action .nextStep em{ right:10px; background-position:-130px -35px;}
.booking-action .preStep .sui-btn-text{ padding:0 15px 0 25px; text-align:left;}
.booking-action .nextStep .sui-btn-text{ padding:0 25px 0 15px; text-align:left;}

/*input*/
.ticket-input-text{ height:21px; padding:0 5px; float:left; border:1px solid #d3d3d3; line-height:21px;}
.ticket-input-text:hover{ border-color:#aaa;}
.ticket-input-text:focus{ border-color:#f18000;}
.ticket-input-select{margin: -2px 5px 0 0;*margin-top: -1px;*width: 12px;*height: 12px;overflow:hidden;border: none;font-family:Arial;vertical-align: middle;}
.ticket-select{padding:2px;}
.icon-required{ padding:0 3px; color:#f00;}

.w980 .contact-info td .ticket-input-text{ width:115px;}
.w980 .contact-info td .ticket-input-long{ width:500px;}

