body{background: #fafafa;}
.main{margin-bottom: 40px;}
.focus_lst ul{left: 0px;right: 0px;text-align: right;}
.focus_lst ul li{display: inline-block;float: none;background: url(../images/bannericon.png) no-repeat -24px 0px;}
.focus_lst li.cur{background-position: 0px 0px}
.leftMenuBox{width: 1190px;margin: 0 auto;}
.leftMenuBox .contentBox{width: 70px;background: #fff;top:0px;position: absolute;z-index: 111;bottom: 0px;}
.leftMenuBox .contentBox h1{color: #cca53c;line-height: 80px;text-align: center;font-size: 18px;border-bottom: 1px #cca53c dashed}
/*.leftMenuBox .contentBox ul li{font-size: 24px;color: #cca53c;line-height: 95px;text-align: center;border-top: 1px solid #f0e4c4;cursor: pointer;}
.leftMenuBox .contentBox ul li:first-child{border-top: none;}
.leftMenuBox .contentBox ul li span{padding-right: 20px;background: url(../images/icon1.png) no-repeat right -331px;}*/
.leftMenuBox .contentBox dl dt{height: 20px;text-align: center;cursor: pointer;font-size: 15px;background:#00a69e url(../images/menuicon.png) no-repeat 19px 16px;padding:40px 0 18px 0;line-height: 20px;color: #fff;border-top: 1px solid #009790;position: relative;}
.leftMenuBox .contentBox dl dd{width: 400px;position: absolute;background: #fff;z-index: 2;left: 70px;top: 0px;bottom: 1px;display: none;}
.leftMenuBox .contentBox dl dt.freeTravel{background-position: 19px -408px;}
.leftMenuBox .contentBox dl dt.airTicket{background-position: 25px -480px;}
.leftMenuBox .contentBox dl dt.hotel{background-position: 25px -555px;}
.leftMenuBox .contentBox dl dt.zuce{background-position: 22px -648px;}
.leftMenuBox .contentBox dl dt.visa{background-position: 23px -745px;}
.leftMenuBox .contentBox dl:first-child dt{border-top: none;}
.leftMenuBox .contentBox dl.active dt{background-color: #fff;color: #00a79f;}
.leftMenuBox .contentBox dl.active dt.freeTravel{background-position: 19px 16px;}
.leftMenuBox .contentBox dl.active dt.airTicket{background-position: 25px -67px;}
.leftMenuBox .contentBox dl.active dt.hotel{background-position: 25px -148px;}
.leftMenuBox .contentBox dl.active dt.zuce{background-position: 22px -228px;}
.leftMenuBox .contentBox dl.active dt.visa{background-position: 23px -325px;}
.leftMenuBox .contentBox dl.active dd .freeTravelBox{margin:15px 25px;}
.leftMenuBox .contentBox dl.active dd{display: block;}
.leftMenuBox .contentBox dl .freeTravelBox h2,.leftMenuBox .contentBox dl .freeTravelBox h2 b{font-size: 16px;color: #333;font-weight: normal;}
.leftMenuBox .contentBox dl .freeTravelBox h2 a{color: #00caa7;font-size: 14px;float: right;padding-right: 20px;background: url(../images/ll.png) no-repeat right center; cursor: pointer;}
.leftMenuBox .contentBox dl .freeTravelBox input[type="text"]{border:1px solid #cbcbcb;padding: 11px 5px;font-size: 12px;height: 16px;line-height: 16px;width: 337px;margin-top: 10px;color: #666;}
.leftMenuBox .contentBox dl .seniorBox h2 a{background: none;padding-right: 0px;}
.leftMenuBox .contentBox dl .seniorBox ol li{overflow: hidden;margin-top: 10px;}
.leftMenuBox .contentBox dl .seniorBox ol li .leftBox{float: left;width: 50px;text-align: right;line-height: 40px;padding-right: 10px;color: #333;}
.leftMenuBox .contentBox dl .seniorBox ol li input[type="text"]{width: 277px;margin-top: 0px;}
.blue{background-color: #a4d8f0;}
.th_lst li{height:240px;width:220px;padding: 0px;overflow: inherit;}
.th_lst li a{height:240px;width:220px;}
.th_lst li img{height:137px;width:220px;}
.th_lst li .txt01{padding:5px 10px 0;}
.th_lst li .txt02{padding:5px 10px 0 0px}
.th_lst li .txt03{padding:10px 0 0 10px;}
.ljBox{position: absolute;left: 10px;top: -3px;background: url(../images/icon1.png) no-repeat 0px 0px;display: block;width: 45px;height: 48px;color: #fff;font-size: 14px;text-align: center;line-height: 16px;padding-top: 3px;}
.endTimeBox{position: absolute;top: 112px;height: 25px;background: #ce0000 url(../images/icon1.png) no-repeat 10px -189px;left: 0px;right: 0px;padding: 0 10px 0px 30px;color: #fff;line-height: 24px;}
.index_banner,.index_banner .focus_lst,.index_banner .focus_img{height: 395px;}
.productListBox{width: 1190px;margin: 0 auto;}
.ad_line_box{width: 260px;background: #fff;height: 526px;}
.ad_line_box img{display: block;}
.ad_line_box .textBox{padding: 10px;}
.ad_line_box .textBox h1{font-size: 18px;font-weight: normal;color: #000;padding: 3px 0 10px 0;}
.ad_line_box .textBox .descriptBox{border-top: 1px #000 dotted;color: #666;font-size: 12px;padding-top: 7px;}
.index_line_box{background: #fafafa;margin-top: 20px;}
.ad_line_box .tipsBox{margin-top: 10px;overflow: hidden;}
.ad_line_box .priceBox{margin-top: 10px;}
.index_product_box{width: 930px;padding: 0px;overflow: inherit;}
.index_product_box li{margin-left: 20px;width: 290px;height: 258px;overflow: inherit;position: relative;cursor: pointer;}
.index_product_box li a{position: absolute;left: 0px;right: 0px;bottom: 0px;top: 0px;}
.index_product_box li:hover{box-shadow: 0px 0px 8px #a4a39f;}
.index_product_box li .imgbox,.index_product_box li img{width: 290px;height: 181px;}
.index_product_box li .txt02 s{text-decoration: line-through;float: right;margin-right: 5px;margin-top: 3px;}
.index_product_box li .imgbox{position: relative;overflow: inherit;}
.index_product_box li .imgbox .textBox,.productListBox .departureDateBox{position: absolute;bottom: 0px;line-height: 24px;overflow: hidden;white-space: nowrap;text-overflow:ellipsis;left: 0px;right: 0px;color: #fff;padding: 0 10px;background: url(http://img.caissa.com.cn/zip/2018/group201802/images/textbg.png) repeat;}
.addBox{width: 1190px;margin: 0 auto;}
.addBox img{display: block;}
.index_line_box{height: 590px;}
.productListBox .departureDateBox{bottom: 0px;}
.productListBox .departureDateBox h4{text-align: center;border-bottom: 2px dotted #ccc;line-height: 38px;font-size: 16px;font-weight: normal;}
.productListBox .departureDateBox span{border:1px solid #ccc; padding: 0px 15px;display:block;float: left;margin-bottom: 10px;margin-right: 10px;cursor: pointer;color: #fff;}
.productListBox .departureDateBox span:hover{background: #00beb4;color: #fff;border-color:#00beb4; }
.productListBox .departureDateBox .tipsBox{overflow: hidden;padding-bottom: 10px;}
.moreProductBox{border-top: 1px solid #d7b672;width: 1190px;margin: 0 auto;position: relative;margin-top: 18px;margin-bottom: 48px;}
.moreProductBox img{position: absolute;top:-10px;left: 50%;margin-left:-174px; background: #f5f5f5; }
.moreAddBox{margin: 0 auto;width: 1190px;overflow: hidden;}
.moreAddBox a{float: left;margin-left: 10px;}
.moreAddBox a:first-child{margin-left: 0px;}
.title_cztm span{color: #0d568f;}
.title_DXLY span{color: #fb8181;}
.title_cztm i{background-color:#0d568f; }
.title_DXLY i{background-color:#fb8181;}
.moreAddBox a img{display: block;}
.index_title{border-bottom: 1px solid #e2e2e2;}
.index_title s, .ad_line_box .link_box a, .ad_line_box .link_box a:hover, .index_jx_box .s_title, .index_jx_box i, .index_menu_box li span, .index_product_box02 li s, .floatmsg span s{background: url(../images/icons_2016.png) no-repeat;}
.title_cztm s{background-position: 0px -19px;}
.title_Group s{background-position: 0px -36px;}
.title_DJ s{background-position: 0px -54px;}
.title_YL s{background-position: 0px -72px;}
.title_DXLY s{background-position: 0px -91px;}
.freeTravelBox{display: none;}
.freeSearchButton{overflow: hidden;margin: 10px 0px 0 0;border-bottom: 1px solid #cbcbcb;padding-bottom: 25px;}
.freeSearchButton a{display: block;float: right;width: 120px;height: 40px;line-height: 40px;text-align: center;color: #fff;background: #00beb4;font-size: 14px;}
.linkAboutBox{padding-top: 15px;}
.linkAboutBox p{display: inline-block;}
.linkAboutBox span{color: #999;display: inline-block;width: 62px;}
.linkAboutBox p a{margin: 0px 15px 5px 0;color: #666;}
.linkAboutBox p a:first-child{color: #ff9900;}
.index_title_box em{border-bottom-color: #fafafa;}

.hotProductBox{overflow: hidden;}
.hotProductBox li{float: left;position: relative;cursor: pointer;margin-left: 20px;}
.hotProductBox li:first-child{margin-left: 0px;}
.hotProductBox li img{display: block;}
.hotProductBox li .smallText,.hotProductBox li .bigText{color: #fff;background: url(../images/bg01.png) repeat;position: absolute;text-align: center;line-height: 18px;}
.hotProductBox li .smallText{bottom: 30px;left: 40px;right: 40px;padding: 7px 0;}
.hotProductBox li .smallText p:first-child,.hotProductBox li .bigText p:first-child{font-size: 16px;}
.hotProductBox li .bigText{bottom: -170px;left: 0px;right: 0px;height: 150px;padding-top: 20px;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-o-transition: all 0.3s;}
.hotProductBox li .bigText p.tipsBox{margin-top: 10px;}
.hotProductBox li .bigText p.tipsBox span{display: inline-block;border:1px solid #999;padding: 1px 8px 1px 20px;background: url(../images/icon.png) no-repeat 5px 4px;}
.hotProductBox li:hover .smallText{display: none;}
.hotProductBox li:hover .bigText{bottom: 0px;}


.hotBox{margin-top: 20px;}

.hotBox ul{height: 495px;}
.hotBox li{float: left;margin-left: 20px;height: 238px;margin-bottom: 10px;cursor: pointer;background: #fff;position: relative;}
.hotBox li a{position: absolute;top: 0px;left: 0px;bottom: 0px;right: 0px;z-index: 1;}
.hotBox li .text .name{font-size: 14px;color: #222;width: 231px;height: 40px;}
.hotBox li .text .priceBox span{color: #999;font-size: 14px;}
.hotBox li .text .price{color: #bbb;font-size: 12px;float: right;}
.hotBox li .text .price var,.hotBox li .text .price span{color: #f74702}
.hotBox li .text .price span{font-size: 18px;}
.hotBox li:first-child{margin-left: 0px;height: 486px;}
.hotBox li:first-child .priceBox span{line-height: 45px;}
/*.hotBox li:first-child .text .name{width: 630px;}*/
.hotBox li:first-child .text .name{width: 610px;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;height: 20px;}
.hotBox li .text .priceBox{overflow: hidden;}

.hotBox li:first-child .text .price{line-height: 40px;font-size: 16px;}
.hotBox li:first-child .text .price var,.hotBox li:first-child .text .price span{color: #f74702}
.hotBox li:first-child .text .price span{font-size: 30px;}
.hotBox li .text{padding: 10px;}
.hotBox li .img{position: relative;width: 251px;height: 157px;overflow: hidden;}
.hotBox li .img .descript{position: absolute;bottom: 0px;color: #fff;background: url(../images/bg01.png) repeat;left: 0px;right: 0px;font-size: 12px;}
.hotBox li .img .descript .cityName{padding:0 5px;line-height: 25px;display: block;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.hotBox li .img .descript .day{float: right;line-height: 20px;}
.hotBox li .img0{height: 405px;overflow-y: hidden;}
.hotBox li .img0 img{width:648px;height:405px;}
.hotBox li .img1{height: 157px;overflow-y: hidden;}
.hotBox li .img1 img{width:251px;height:157px;}
.hotBox li:first-child .img{width: 648px;height: 405px;}
/*.hotBox li:first-child .img .descript{font-size: 14px;padding: 10px;}*/
.hotBox li .img img{display: block;width: 100%;}
.hotBox li:hover{box-shadow:0px 0px 8px #a4a39f;}

.index_title_box a.more, .index_title_box01 a.more{margin-left: 35px;}
.index_title_box em{float: right;}
.index_product_box li .txt01{height: 40px;}

.index_product_box02 {width: 1190px;padding: 20px 0;height: 144px;}
.index_product_box02 li, .index_product_box03 li{background: #fff;margin-left: 15px;border:1px solid #ebebeb;width: 258px;}
.index_product_box02 li:hover{box-shadow: 0px 0px 8px #a4a39f;border-color:transparent;}
.index_product_box02 ul{margin-left: -15px;}

.visaListBox{margin-top: 20px;}
.visaListBox ul{margin-left: -20px;}
.visaListBox li{float: left;margin-left: 20px;margin-bottom: 20px;position: relative;cursor: pointer;overflow: hidden;}
.visaListBox li img{transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;}
.visaListBox li:hover img{transform: scale(1.1);-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);}
.visaListBox li .textBox{background: url(../images/bg01.png) repeat;position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;}
.visaListBox li .textBox .table{display: table;text-align: center;width: 100%;height: 100%;}
.visaListBox li .textBox .table .table-cell{display: table-cell;vertical-align: middle;text-align: center;color: #fff;font-size: 14px;}
.visaListBox li .textBox .table .table-cell p:first-child{font-size: 16px;}


.hotelListBox{margin-top: 20px;}
.hotelListBox .add01Box{float: left;}
.hotelListBox li{float: left;margin-left: 20px;cursor: pointer;position: relative;}
.hotelListBox li .txt01{color: #010101;font-size: 14px;width: 202px;padding: 5px 5px 0 5px;}
.hotelListBox li .txt02{padding: 0 5px 5px 5px;}
.hotelListBox li .txt02 s{float: right;}
.hotelListBox li a{display: block;left: 0px;top: 0px;right: 0px;bottom: 0px;position: absolute;}
.hotelListBox li:hover{box-shadow: 0px 0px 8px #a4a39f;}

.index_Visa em.cur{color: #5dc032;border-bottom-color: #5dc032;background-image:url(../images/green_arrow.gif);}
.index_Visa a.more:hover{color: #5dc032;}
.index_Hotel em.cur{color: #a763cb;border-bottom-color: #a763cb;background-image:url(../images/purple_arrow.gif);}
.index_Hotel a.more:hover{color: #a763cb;}

.index_title_box, .index_title_box01{text-align: right;}
.index_title_box em{float: none;display: inline-block;}
.index_Ticket em.cur{color: #10cef7;border-bottom-color: #10cef7;background-image:url(../images/blue_arrow.jpg);}
.index_homestay i{background-color: #f0cc6d;}
.index_homestay em.cur{color: #f0cc6d;border-bottom-color: #f0cc6d;background-image:url(../images/gold_arrow.gif);}
.index_homestay a.more:hover{color: #f0cc6d;}

.index_product_box li a{right: 0px;width: auto;height: auto;bottom: 0px;}



.syss_box_right .syss_ssk input{width: 340px;}
.syss_box_right{width: auto;}
.syss_ssk{padding: 0px;}
.syss_box_right.sysshot_box_right .jd_time_box input{width: 135px;background-position: 120px center;}
.syss_mddlist a{padding: 0 10px;}
.syss_mddlist{margin-top: 10px;}
.syss_box_right{padding: 15px;}
.syss_box_right .jp_dd_sj .jp_sj{width: 172px;}
.syss_box_right .jp_dd_sj .jp_sj span{left: 15px;top: 24px;}
.syss_box_right .jp_dd_sj .jp_sj span.ddriqi{top: 79px;}
.syss_box_right p.jp_zf_btn span input{vertical-align: middle;}
.jd_021{width: 100%;}
.syss_box_right .syss_ssk input{width: 358px;}
.tan01{background-position: 350px center;}
.syss_box_right .jd_time_box.jdtimecont input{width: 95px;}
.syss_box_right .syss_ssk input.room_fjs{width: 165px;}
.showSel{width: 177px;}
.syss_box_right .syss_ssk input.room_fjs{background-position: 155px center;}
.syss_box_right .jd_time_box.jdtimecont span{top: 9px;}


.visaLinkBox{padding: 20px 13px;color: #333;}
.visaLinkBox h2{font-size: 14px;border-bottom: 1px solid #e6e6e6}
.visaLinkBox h2 span{border-bottom: 2px solid #00a69e;padding-right: 8px;font-size: 16px;}
.visaLinkBox ul.visaCityBox{overflow: hidden;margin-left: -20px;margin-top: 10px;}
.visaLinkBox ul.visaCityBox li{display: block;float: left;margin-left: 20px;}
.visaLinkBox ul.visaCityBox li a{color: #333;}
.visaLinkBox ul.visaCityBox li a:hover{color: #00a69e;}
.visaLinkBox ul.visaProductBox{overflow: hidden;margin-left: -15px;margin-top: 10px;}
.visaLinkBox ul.visaProductBox li{float: left;margin-left: 15px;border:1px solid #fff;position: relative;float: left;margin-bottom: 10px;padding: 5px;}
.visaLinkBox ul.visaProductBox li a{position: absolute;left: 0px;top: 0px;bottom: 0px;right: 0px;display: block;}
.visaLinkBox ul.visaProductBox li .imgBox{float: left;}
.visaLinkBox ul.visaProductBox li .textBox{float: left;line-height: 14px;margin-left: 5px;width: 83px;overflow: hidden;}
.visaLinkBox ul.visaProductBox li:hover{background: #f9f9f9;border:1px solid #e6e6e6;}

.hot_city_tag li.on, .yfzc_sea .ss_citybox ul li.onclick, .hot_city_tag li.no{color: #00a69e;border-color: #00a69e;}
.hot_city_name li a:hover,.city_by_char a:hover,.yfzc_hot_city li span:hover,.yfzc_hot_city li span:hover a{background-color:#00a69e;text-decoration:none;color:#fff;}
.city_by_char dt, .yfzc_hot_city li b{color: #00a69e;}
.syss_box_right{float: none;}
.jpdc_box .jp_dc_sj ul li input.time{width: 99px;background-position: 85px center;}



/* citySelector */
*{margin:0;padding:0;}
.citySelector{font:12px/1.5 tahoma,arial,\5b8b\4f53;background:#fff;text-align:left;}
.cityslide{width:250px;list-style:none;margin:0;padding:0;border:1px solid #B3CDC0;box-shadow:2px 2px 3px rgba(0,0,0,0.3);overflow:auto;max-height:300px;}
.cityslide li{list-style:none;overflow:hidden;height:30px;padding:0px 10px;line-height:30px;}
.cityslide li.on{background:#31b0a9;color:#fff;cursor:pointer;}
.cityslide li:hover{background:#31b0a9;color:#fff;cursor:pointer;}
.cityslide li b{font-weight:normal;}
.cityslide li.empty{background:#fff2e8;color:#666;}
.cityslide li.empty em{color:red;font-style:normal;}
.cityname{float:left;}
.cityspell{float:right;}
.cityBox{width:368px;border:1px solid #B3CDC0;overflow:hidden;}
.cityBox ul{margin:0;padding:0px 3px;overflow:hidden;}
.cityBox ul li:first-child{margin-left:5px;}
.cityBox ul li{float:left;list-style:none;padding:5px;border-bottom:1px solid #DDD; font-size:12px;cursor:pointer;display:inline;color:#333;}
.cityBox ul li.on{position:relative;color:#fff; background-color:#31b0a9;}
.hide{display:none;}
p.tip{color:#999;line-height:20px;padding:5px;margin:0;text-indent:3px;}
.hotCity{margin-top:-1px;clear:left;overflow:hidden;padding-bottom:10px;padding-top:10px;_margin-bottom:8px;}
.cityTab{overflow:hidden;}
.cityTab dl{margin:0;padding:0 0 0 10px;overflow:hidden;}
.cityTab dl dt{float:left;padding-left:3px;color:#31b0a9;margin-top:1px;text-indent:5px;font-family:"Lucida console","consolas","courier new";line-height:25px;font-size:14px;width:20px;}
.cityTab dl dd{margin-left:2px;float:left;width:323px;}
.cityTab dl dd a{padding-left:5px;min-width:66px;line-height:25px;display:inline-block;color:#333;text-decoration:none; font-size:12px;}
.cityTab dl dd a:hover{color:#31b0a9;}

.address_hot{width: 368px;background: #fff;}
.address_hot .address_hotcity{padding: 0 10px;line-height: 30px;}
.address_hot .address_hot_abb{overflow: hidden;border-bottom: 1px solid #ccc;margin: 0 10px;}
.address_hot .address_hot_abb li{float: left;color: #333;cursor: pointer;}
.address_hot .address_hot_abb li span{display: block;padding: 0 15px;}
.address_hot .address_hot_abb li span.hot_selected{background: #009790;display: block;color: #fff;}
.address_hot .address_hot_adress{margin: 10px;}
.address_hot .address_hot_adress{padding-bottom: 10px;overflow: hidden;}
.address_hot .address_hot_adress li{float: left;width: 25%;}
.address_hot .address_hot_adress li a:hover{color: #009790}

.syss_box_right .syss_ssk .hide_show_box{width: 175px;top: 38px;}
.syss_box_right .syss_ssk .crinp_shbox{width: 175px;left: 193px;}



.areamsg{background-color:#fff;position:absolute;width:45px;border-bottom:1px solid #dcdcdc;position:absolute;top:887px;left:50%;margin:0 0 0 -675px;display:none;}
.areamsg a{display:block;line-height:28px;border:1px solid #dcdcdc;border-bottom:0px;color:#636363;padding:8px;position: relative;text-align: center;}
.areamsg a.e{line-height:14px;}
.areamsg a:hover{color:#222;background-color:#ddd;text-decoration:none;}
.areamsg a.show{background-color:#cca63b;color:#fff;text-decoration:none;box-shadow:none;}
.areamsg a span{display: none;position: absolute;top: 0px;bottom: 0px;width: 5px;right: -4px;}
.areamsg a span.green1{background: url(../images/righticon06.png) no-repeat left center;}
.areamsg a span.blue{background: url(../images/righticon01.png) no-repeat left center;}
.areamsg a span.purple{background: url(../images/righticon02.png) no-repeat left center;}
.areamsg a span.skyblue{background: url(../images/righticon03.png) no-repeat left center;}
.areamsg a span.green{background: url(../images/righticon04.png) no-repeat left center;}
.areamsg a span.orange{background: url(../images/righticon05.png) no-repeat left center;}
.areamsg a span.gold{background: url(../images/righticon07.png) no-repeat left center;}

.areamsg a.show span{display: block;}


.leftMenuBox .contentBox{z-index:2;}
.leftMenuBox .contentBox dl dd{bottom:0px;}
#udesk_btn{display:none}
.visaLinkBox ul.visaProductBox li .textBox{width:84px;}
.syss_mddlist a{display:inline-block;width:50px;line-height:26px;}
.syss_mddlist a:hover{color:#00caa7}
.hotelListBox li{background:#fff;}
.index_homestay span{color:#f0cc6d}
.hotelListBox li .txt01{height:40px;overflow:hidden;line-height:20px;}

.syss_box_right .jp_nav ul li a{font-size: 16px;}
.syss_box_right .jp_nav ul li.active a{color: #01b2a9;}