﻿/*CSS通用重置样式*/
*{word-break:break-all;font-family:'微软雅黑',Arial,Lucida,Verdana,Helvetica,sans-serif;}
body, div, dl, dt, dd, ul, ol, li,h1, h2, h3, h4, h5, h6, pre, code,form, fieldset, legend, input, button,textarea, p, blockquote, th, td{margin:0;padding:0;}
fieldset, img{border:0;}
:focus{outline:0;}
address, caption, cite, code, dfn,em, strong, th, var, optgroup,i{font-style:normal;font-weight:normal;}
h1, h2, h3, h4, h5, h6{font-size:100%;font-weight:normal;}
abbr, acronym{border:0;font-variant:normal;}
input, button, textarea,select, optgroup, option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
code, kbd, samp, tt{font-size:100%;}
input, button, textarea, select{*font-size:100%;}
body,html{color:#8C8C8C;background: #f6f6f6;height: 100%;width: 100%;line-height:1.5;font-size:12px;}
ol, ul{list-style:none;}
caption, th{text-align:left;}
sup, sub{font-size:100%;vertical-align:baseline;}
:link, :visited , ins{text-decoration:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
a:link,a:visited,a:active{color:#8C8C8C;text-decoration:none;}
a:hover{color:#333;}
img{vertical-align:middle;}
.clearfix:before, .clearfix:after{content:"\0020";display:block;height:0;overflow:hidden;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}
.wrapper{height:auto;margin:0 auto;width:1200px;}
*html{background-image:url(about:blank);background-attachment:fixed;/*修正IE6振动bug*/}
em{font-family: Arial;}
em.money{color: #F40;font-weight: bold;}
.note{/* color: #F00 !important; */font-size: 14px !important;padding-left:5px;}
input:focus,textarea:focus,selects:focus{box-shadow: initial!important;border-color:#f14144!important;}
/*头部*/
#header{/**/background-color: #fff;margin-bottom: 30px;border-bottom: 1px solid #DFDFDF; */}
.shortcut{background: #ffffff;border-bottom: 1px solid #ffffff;color: #8C8C8C;height: 40px;line-height: 40px;}
.shortcut .topBarNav{float: left;width: 500px;}
.shortcut li{float: left;display: inline-block;}
.shortcut .sep{color: #DFDFDF;padding: 0 7px;}
.shortcut .toolBarNav{float: right;}
.shortcut .userName{background: url(../images/order/arrowbg.gif) no-repeat right -322px;color: #000;cursor: pointer;display: inline-block;font-family: Arial;font-weight: normal;padding-right: 11px;}
.shortcut .toolBarNav li{float: right;}
.userInfo{background: #FFF;border: 1px solid #DFDFDF;display: none;position: absolute;width: 132px;z-index: 999;}
.userInfo dd{border-bottom: 1px solid #F5F5F5;}
.userInfo dd.end{border-bottom: 0;}
.userInfo dd a{display: block;height: 40px;line-height: 40px;padding: 0 12px;width: 108px;text-align: center;}
.userInfo dd a:hover{background: #F3F3F3;}
.userInfo .arrowTop{background: url(../images/order/arrowtop.png) no-repeat 0 0;height: 7px;left: 60px;position: absolute;top: -7px;width: 12px;}
.topBlock .wrapper{padding: 10px 0;}
.logo{float: left;}
.steps{float: right;height: 35px;overflow: hidden;padding-top: 12px;width: 431px;}
.steps img{width: 430px;}
/*主体*/
.model_box{margin-bottom: 20px;border:1px solid #e8e8e8;background: #fff;}
.model_hd{padding: 0 19px 10px;}
.model_hd .title {padding-top: 15px; border-top: 3px solid #e8e8e8; font-size: 18px; color: #999; font-weight: normal;display: inline-block;}
.model_hd span.fa{font-size: 24px; float: right; padding-top: 17px; color: #dadada;}
.model_hd .txt {margin: 24px 0 0 10px; color: #f90;}
.model_bd {padding: 5px 19px 19px 19px;}
.model_bd h3{margin-bottom: 2px; border: 0 none; padding: 0; height: 30px; font-size: 18px; color: #000;}
.model_bd h3 .fc02 {margin-left: 10px; font-size: 12px; color: #f60;}
.shore_radio .o_label {display: inline-block; position: relative; z-index: 1; margin-right: 20px; padding-left: 20px; font-size: 14px; cursor: pointer; font-size: 12px; vertical-align: middle; line-height: 47px;}
.shore_radio .o_label i {position: absolute;top: 50%;left: 0;width: 14px;height: 14px;margin-top: -7px;font-size: 16px;color: #22c223;}
.fontgreen{/* color: #22c223!important; */}
.input_l{width: 212px;}
.input_txt{padding: 7px 5px;height: 14px;line-height: 14px;border:1px solid #cfcfcf;font-size: 14px;vertical-align: middle;}
.input_txt.error{background: #ffebeb; border-color: #f14144;}

.main{margin-bottom: 70px;}
.main .info_box{padding: 10px 20px;background: #fffced;border: 1px solid #f9dcb7;margin-bottom: 15px;color: #333;}
.main .info_box i.fa{color: #39adff; margin-right: 5px; font-size: 16px;}
.main .orderText{float: left;width: 820px;height: auto;}
.main .orderText{}
.main .orderText .insurance_list{}
.main .orderText .insurance_list li{margin-bottom: 10px; padding: 0 20px; border: 1px solid #e8e8e8;}
.main .orderText .shore_item {position: relative; z-index: 1; margin-right: -20px; padding-right: 190px;}
.main .orderText .shore_item .shore_lt {position: relative; padding: 14px 120px 14px 0; width: 456px; border-right: 1px dotted #e8e8e8;}
.main .orderText .shore_item .shore_lt .shore_name {line-height: 1.4; font-size: 14px;}
.main .orderText .shore_item .shore_lt .shore_name a {color: #333;}
.main .orderText .shore_item .shore_lt .shore_link {position: absolute;top: 50%;right: 15px;margin-top: -15px;padding-right: 17px;height: 30px;line-height: 30px;color: #22c223;}
.main .orderText .shore_item .shore_lt .shore_link i{position: absolute;top: 7px;right: -6px;width: 19px;height: 20px;overflow: hidden;font-size: 18px;}
.main .orderText .shore_item .shore_rt {position: absolute; z-index: 90; top: 0; right: 0; width: 189px; height: 100%; text-align: right; _top: 50%; _margin-top: -15px;}
.main .orderText .shore_item .shore_rt .o_price {display: inline-block; width: 82px; text-align: left; font-size: 14px; color: #f60; vertical-align: middle;}
.main .orderText .shore_item .shore_radio {display: inline-block; width: 84px; height: 100%; vertical-align: middle; cursor: pointer;}
.main .orderText .shore_item .shore_radio .select{border-color: #B9B9B9 #DCDCDC #DCDCDC; border-style: solid; border-width: 1px; padding: 3px 0; height: 26px; line-height: 26px;margin-top: 20px;margin-right: 20px;}
.main .orderText .shore_item .shore_radio .align_middle {display: inline-block; width: 1px; height: 100%; vertical-align: middle; overflow: hidden; line-height: 0; font-size: 0;}
.main .orderText .shore_sub {display: none; margin: 0 -20px; background-color: #f5f5f5; font-size: 14px; padding: 20px;}
.loginfrom{color: #f60;}
.loginfrom a{}
.tablestyle{width: 100%;border-collapse: 0;border-spacing: 0;width: 100%;table-layout: fixed;font-size: 14px;border: 1px solid #e8e8e8;margin-bottom: 20px;}
.tablestyle tr{}
.tablestyle tr.title{background-color: #f6f6f6; color: #000;}
.tablestyle td{line-height: 50px;}
.tablestyle td>span{color: #000;}
.tablestyle td:nth-child(1){/*color: #000;*/padding-left: 20px;}
.tablestyle td:last-child{text-align: right;padding-right: 20px;position: relative;}
.tablestyle td:last-child span{color: #666;}
.tablestyle td:last-child a{background-color: #FF8000;color: #fff;padding: 5px;border-radius: 4px;}
.tablestyle td:last-child input[type="radio"]{opacity: 0;}
.form_field{}
.form_field li{padding: 5px 0;line-height: 30px;}
.form_field .label{position: relative;z-index: 1;float: left;padding-right: 16px;width: 86px;line-height: 30px;font-size: 14px;text-align: right;color: #000;}
.form_field .label em{position: absolute;right: 6px;top: 3px;color: #d22;font-size: 14px;font-family: "Microsoft YaHei";font-style: normal;}
.form_field .collection{margin-left: 102px;line-height: 35px;}
.form_field .collection .o_radio{margin-right: 20px;position: relative;}
.form_field .collection .o_radio input[type="radio"]{opacity: 0; width: 50px; position: absolute; left: 0; top: 1px;}
.form_field .help{display: inline-block;position: relative;z-index: 1;margin-left: -4px;padding-left: 10px;height: 30px;line-height: 30px;vertical-align: middle;}
.passenger_hd {margin-top: 10px; border-top: 1px solid #e8e8e8;}
.passenger_hd label{float: right; margin-top: 4px;}
.passenger_hd .type {float: left;margin-top: -1px;padding-left: 7px;width: auto;height: 24px;line-height: 24px;background-color: #f0f4fb;color: #22c223;}
.passenger_hd .check_box {float: right; padding: 9px 0 9px 9px; line-height: 14px; font-size: 12px;}
.passenger_hd .triangle{width: 0;height: 0;border-top: 23px solid #f0f4fb;border-right: 23px solid transparent;float: left;}
.passenger_hd .shore_radio .o_label{margin-right:0;line-height: 19px;}
.passenger_hd label input[type="checkbox"]{position: absolute; opacity: 0;}
.o_select {display: inline-block;position: relative;z-index: 10;padding: 0 5px;border: 1px solid #ccc;background-color: #fff;font-size: 14px;vertical-align: middle;cursor: pointer;line-height: 30px;}
.o_select .arrow {position: absolute;right: 10px;top: 8px;width: 9px;height: 5px;}
.o_select .o_sel_list{}
.o_select .o_sel_list a{display: block;}
.o_radio{}
.o_radio i{font-size: 16px; color: #22c223;}
label.error{color: #ff0000;height: 14px;line-height: 14px;display: inline-block;position: relative;top: 2px;font: normal normal normal 14px/1 FontAwesome;}
label.error:before{content: "\f06a";margin-right: 3px;margin-left: 3px;}

.main .price_detal{float: left;width: 350px;margin-left: 30px;background-color: #fff;border-radius: 3px;box-shadow: 0px 1px 3px 0px rgba(76,89,101,0.10);-webkit-box-shadow: 0px 1px 3px 0px rgba(76,89,101,0.10);position: relative;}
.main .price_detal .price_title{background: #4c5a65;width: 330px;padding-top: 15px;padding-left: 21px;padding-bottom: 14px;border-top-left-radius: 3px;border-top-right-radius: 3px;color: #ccc;}
.main .price_detal .price_title p.name{font-size: 16px;color:#fff;width: 291px;line-height: 26px;}
.main .price_detal .price_title p.name a{color: #fff;}
.main .price_detal .price_main{margin: 10px 0 0 20px;width: 310px;}
.main .price_detal .price_main .book_tourist_info{border-bottom: 1px solid #ddd;padding-bottom: 10px;position: relative;}
.main .price_detal .price_main .field{font-size: 14px;color: #333;line-height: 25px;margin-bottom: 10px;position: relative;}
.main .price_detal .price_main .field label{color: #999;float: left;position: absolute;}
.main .price_detal .price_main .field label.error{left: 69px;color: #ff0000;}
.main .price_detal .price_main .field .input_select{position: relative;width: auto;height: 25px;line-height: 25px;display: inline-block;width: 100%;text-align: right;}
.main .price_detal .price_main .field .input_select .s_cnum{position: relative;float: right;border:1px solid #ddd;background-color: #fff;height: 22px;line-height: 22px;padding-left: 5px;padding-right: 15px;cursor: pointer;font-size: 12px;/* margin-top: 9px; */}
.main .price_detal .price_main .field .input_select .s_cnum i.fa{position: absolute;top: 6px;right: 3px;}
.main .price_detal .price_main .field .input_select .s_cnum .calender{display: none;position: absolute;top: 34px;right: 0;width: 602px;/* padding: 15px; */background-color: #fff;/* box-shadow: 0 0 9px 0 rgba(0,0,0,.15); */z-index: 99;}
.main .price_detal .price_main .field .input_select .s_cnum .calender i.icon{background: url(../line/images/icon1.png) no-repeat -150px -99px;width: 27px;height: 18px;position: absolute;top: -15px;right: 22px;}
.input_number{}
.input_number span{float: right;line-height: 22px;margin-left: 10px;}
.input_number a{display: inline-block;width: 20px;height: 20px;border:1px solid #ddd;line-height: 20px;text-align: center;vertical-align: middle;float: right;}
.input_number a i{font-size: 10px;line-height: 20px;}
.input_number a.minus{border-right: none;cursor: pointer;color: #404040;}
.input_number a.plus{border-left: none;cursor: pointer;color: #404040;}
.input_number input.value{display: inline-block;width: 30px;height: 20px;border: 1px solid #ddd;line-height: 20px;text-align: center;vertical-align: middle;float: right;}
.left-right-half{position: absolute;bottom: 7px;}
.left-right-half .left-half{background: url(../line/images/icon1.png) no-repeat -47px -143px;left: -20px;position: absolute;width: 6px;height: 12px;vertical-align: middle;display: inline-block;}
.left-right-half .right-half{background: url(../line/images/icon1.png) no-repeat -62px -144px;left: 325px;position: absolute;width: 6px;height: 12px;vertical-align: middle;display: inline-block;}
.choose_list{padding: 5px;position: absolute;width: 120px;top: 33px;right: -1px;z-index: 99;box-shadow: 0 0 9px 0 rgba(0,0,0,.15);background: #FFF;display: none;}
.choose_list .icon{background: url(../line/images/icon1.png) no-repeat -150px -99px;width: 27px;height: 18px;position: absolute;top: -13px;right: 5px;}
.choose_list ul{}
.choose_list li{line-height: 25px; text-align: center; border-bottom: 1px dotted #ddd;}
.choose_list li:last-child{border-bottom: none;}
.main .price_detal .price_main .price_info{}
.main .price_detal .price_main .price_info .T_scroll_main{position: relative;}
.main .price_detal .price_main .price_info .T_scroll_main .T_slide{}
.main .price_detal .price_main .price_info .panel{border-top: 1px dotted #ddd;padding-bottom: 10px;padding-top: 20px;}
.main .price_detal .price_main .price_info .panel:first-child{border: none;}
.main .price_detal .price_main .price_info .price-detail-title{margin-bottom: 5px;font-size: 14px;}
.main .price_detal .price_main .price_info .panel .title{color: #000;}
.main .price_detal .price_main .price_info .panel .price{float: right;color: #f60;}
.main .price_detal .price_main .price_info .price-detail{text-align: right;margin-top: 5px;font-size: 12px;color: #999;height: 20px;}
.main .price_detal .price_main .price_info .price-detail .subtitle{float: left; width: 200px; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.main .price_detal .total_price{background: #fffced;width: 310px;padding: 12px 20px 20px;font-size: 16px;color: #666;font-weight: bold;margin-top: 5px;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;}
.main .price_detal .total_price .price-wrapper{line-height: 31px;}
.main .price_detal .total_price .price{float: right;font-size: 24px;color: #f60;font-weight: normal;}
.main .price_detal .total_price .price-detail{text-align: right;margin-top: 5px;font-size: 12px;color: #999;font-weight: 100;height: 20px;line-height: 20px;}
.main .price_detal .total_price .price-detail .subtitle {float: left; width: 200px; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
/**日历**/
.calender{float: left;/* margin-top:15px; */}
.calender .outer{}
.calender .outer table{float:left;width:602px;border-collapse: collapse;box-shadow: 0 0 9px 0 rgba(0,0,0,.15);background:#FFF;}
.calender .outer table .month{/* background:#3aa400; */height:36px;line-height:36px;}
.calender .outer table .prevMonth a,.calendar .outer table .nextMonth a{display:block;height:36px; width:17px;}
.calender .outer table .month span.fa{font-size: 26px; line-height: 36px;}
.calender .outer table .prevMonth{float:left; padding:0 8px;}
.calender .outer table .nextMonth{float:right;padding:0 8px;}
.calender .outer table .prevMonth .prev,.calender .outer table .nextMonth .next{color: #22c223;}
.calender .outer table .prevMonth .prev0,.calender .outer table .nextMonth .next0{color: #999; cursor:not-allowed;}
.calender .outer table .month a:hover{ text-decoration:none;}
.calender .outer table .dates{text-align:center;font-size:16px;color: #000;}
.calender .outer table .dates em{font-family:Arial;}
.calender .outer table .week{height:32px;background: #535d63;text-align: center;color: #fff;}
.calender .outer table .week th,
.calender .outer table td{width:86px;height:60px;border: 1px solid #DFDFDF;vertical-align: top;border-width: 0 1px 1px 0;}
.calender .outer table .week th{text-align:center;height: 22px;line-height: 22px;vertical-align: middle;border: 0;}
.calender .outer table td p{padding:0 8px;line-height:20px;}
.calender .outer table td p.money{text-align:right;}
.calender .outer table td p em{color:#F60; font-family:Arial; font-size:13px;}
.calender .outer table td.no{ background:#FAFAFA; color:#999;}
.calender .outer table td.cur{background:#fef3b9}
.calender .outer table td.hover{background:#fef3b9; cursor:pointer;}
.calender .outer table td.no:hover{cursor:default;}

/*页脚*/
.footer{color: #666;background: #fff;box-shadow: 0px 0px 5px 0px rgba(76,89,101,0.10);-webkit-box-shadow: 0px 0px 5px 0px rgba(76,89,101,0.10);-moz-box-shadow: 0px 0px 5px 0px rgba(76,89,101,0.10);width: 100%;position: fixed;bottom: 0;left: 0;line-height: 80px;z-index: 98;border-top: 1px solid #eee;border-bottom: 1px solid #eee;}
.footer .footer-main{width: 1190px;margin: 0 auto;}
.footer .footer-main .click-to-agree{float: left;display: inline-block;font-size: 14px;height: 80px;}
.footer .footer-main .click-to-agree input[type="checkbox"]{opacity: 0;}
.footer .footer-main .click-to-agree .o_label{color: #f60;}
.footer .footer-main .next{float: right;display: inline-block;}
.footer .footer-main .next input.optionBtn{min-width: 140px;background: #f80;border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px;height: 50px;font-size: 18px;color: #fff;border: 1px solid #f80;padding: 0 25px;cursor: pointer;line-height: 50px;box-sizing:content-box;margin-top: 15px;}

.copyright{padding-top:30px;text-align:center;height: 40px;}

/*提交订单*/
.completeOrder{background: #FFF;border: 1px solid #DFDFDF;padding: 15px;height: 530px;}
.completeOrder .viewTips{background: #FDF8D2;border: 1px dotted #FEC500;height: auto;line-height: 24px;padding: 10px 15px;margin-bottom: 20px;}
.completeOrder .viewTips .left{float: left;max-width: 950px;}
.completeOrder .viewTips .left .title{color: #000; font-size: 14px; font-weight: bold;}
.completeOrder .viewTips .left .time i{padding-right: 3px;}
.completeOrder .viewTips .left .time em{color: #f60;}
.completeOrder .viewTips .right{float: right;}
.completeOrder .viewTips .right .total{}
.completeOrder .viewTips .right .total em{color: #f60; font-size: 18px; padding-left: 5px;}
.completeOrder .viewTips .right p{text-align: right;cursor: pointer;}
.completeOrder .viewTips .right p i{padding-left: 3px;}
.completeOrder .state{}
.completeOrder .state i.fa{}
.completeOrder .state em{}
.viewInfo{background: url(../images/order/tick.png) no-repeat 21px 50%;padding: 30px 0 30px 79px;}
.viewInfo dd{float: left;font-family: '微软雅黑';font-size: 14px;height: 28px;line-height: 28px;/* overflow: hidden; */width: 800px;}
.viewInfo dd i.fa{position: absolute;left: -56px;top: 6px;font-size: 30px;border: 2px solid;border-radius: 50%;padding: 5px;}
.viewInfo dd.viewText{color: #038702;position: relative;}
.viewInfo dd em{color: #F40;font-weight: bold;}

/*产品清单*/
.viewLists{margin-bottom: 20px; border-bottom: 1px dotted #e5e5e5; padding-bottom: 20px;}
.viewLists h2{font-size: 14px; margin-bottom: 10px; color: #000;}
.viewLists .itemTable{border-left: 1px solid #E5E5E5;border-top: 1px solid #328605;width: 100%;}
.viewLists .itemTable th,.viewLists .itemTable td{border: 1px solid #E5E5E5;border-width: 0 1px 1px 0;color: #888;height: 32px;line-height: 32px;padding: 5px;text-align: center;}
.viewLists .itemTable th{color: #328605;font-weight: normal;background-color: #f6f6f6;}
.viewLists .itemTable em{color: #F40;}
.viewLists .itemTable .info{text-align: left;position: relative;}
.viewLists .itemTable .linkText{background: url(../images/order/comment.png) no-repeat right 9px;display: inline-block;padding-right: 20px;}
.viewLists .itemTable .linkDetail{display: none;bottom: 37px;left: -6px;position: absolute;}
.viewLists .itemTable .linkDetail .box{background: #FDF8D2;border: 1px solid #FEC500;padding: 5px 10px;position: relative;z-index: 100;width: 420px;}
.viewLists .itemTable .linkDetail .box .arrow{background: url(../images/order/arrowbot.png) no-repeat 0 0;height: 7px;position: absolute;left: 18px;bottom: -7px;width: 12px;}
.viewLists .itemTable .linkDetail p{color: #666;line-height: 21px;text-align: justify;}

.viewDetail{border-top: 1px solid #DFDFDF;/* padding-left: 80px; */padding-top: 20px;}
.viewDetail a{}
.userEditText td.title{background:#F5F5F5;line-height:18px;height:18px;}
.userEditText td{height:25px;line-height:25px;padding:8px 0 8px 10px;}
.userEditText td i{color:red;}
.costTable{width:100%;border-collapse: collapse;border-spacing: 0;}
.costTable .info{text-align:center;}
.costTable tr{border:1px solid #D5D5D5;}
.costTable td, .costTable th{text-align:center;padding:6px 0;}
.costTable td.formTitle{border-right:1px solid #D5D5D5;background:#dedede;text-align:right;}
.costTable td.pice{text-align:left;padding-left:8px;}
.costTitle{background:#F5F5F5;height: 22px;line-height: 22px;}

/*价格提示*/
.dialog_price{position: absolute;left: 0px;z-index: 10000;top: 68px;background-color: #fff;box-shadow: 0px 0px 8px #888;padding: 12px;}
.dialog_price::after{position: absolute;top: -16px;left: 38px;background:none;border-color: transparent transparent #fff;border-style: dashed dashed solid;border-width: 8px;content: "";display: block;font-size: 0;height: 0;line-height: 0;width: 0;z-index: 99999;}
.dialog_price.up{top: auto;bottom: 68px;}
.dialog_price.up::after{border-color: #fff transparent transparent;border-style: solid dashed dashed;bottom: -14px;top: auto;}
.dialog_price ul{float: left;}
.dialog_price li{text-align: center;height: 30px;line-height: 30px;width: 80px;}
.dialog_price li.top1{background: #f0f0f0;}