@charset "utf-8";
/*基本信息*/
.line_info { margin-top:10px; border:1px solid #e5e5e5; position:relative; overflow:hidden;}
.line_info .line_pic { float:left; width:520px;}
.line_info .line_pic .line_img { position:relative; width:520px; overflow:hidden;}/*图片*/
.line_info .line_pic .line_img .line_img_big { position:relative; width:450px; height:270px;}/*大图*/
.line_info .line_pic .line_img .line_img_big div { background-color:#000; opacity:.5; -moz-opacity:.5; -webkit-opacity:.5; filter:alpha(opacity=50); height:35px; position:absolute; bottom:0; left:0; right:0;}
.line_info .line_pic .line_img .line_img_big p { font-size:14px; height:35px; line-height:35px; white-space:nowrap; color:#fff; padding:0 10px; text-overflow:ellipsis; position:absolute; bottom:0; left:0; right:0;}
.line_info .line_pic .line_img .line_img_big img { display:block; width:100%; height:100%;}
.line_info .line_pic .line_img .line_img_smail { position:absolute; top:27px; right:0; width:65px;}/*小图*/
.line_info .line_pic .line_img .line_img_smail li { padding-top:1px;}
.line_info .line_pic .line_img .line_img_smail li img { width:70px; height:42px; display:block;}
.line_info .line_pic .line_img .line_img_smail li a { display:block; position:relative;}
.line_info .line_pic .line_img .line_img_smail li a p { display:none; border:2px solid #3f784b; position:absolute; left:0; top:0; width:61px; height:38px;}
.line_info .line_pic .line_img .line_img_smail li a p i { display:block; border:1px solid #fff; width:59px; height:36px;}
.line_info .line_pic .line_img .line_img_smail li a:hover img { opacity:.5; -moz-opacity:.5; -webkit-opacity:.5; filter:alpha(opacity=50);}
.line_info .line_pic .line_img .line_img_smail li a.active p,
.line_info .line_pic .line_img .line_img_smail li a:hover p { display:block;}
.line_info .line_pic .line_img .line_img_up,
.line_info .line_pic .line_img .line_img_down { display:block; height:27px; background-color:#52a562; position:absolute; right:0; width:65px; cursor:pointer; background-image:url(../images/img_arrow.png); background-repeat:no-repeat;}/*切换图片*/
.line_info .line_pic .line_img .line_img_up { top:0;}
.line_info .line_pic .line_img .line_img_down { bottom:0; background-position:0 -27px;}
.line_info .line_pic .line_img .line_img_up:hover,
.line_info .line_pic .line_img .line_img_down:hover { background-color:#3f784b;}
.line_info .line_pic .line_img .line_img_no { background-color:#ddd;}
.line_info .line_pic .line_img .line_img_no:hover { background-color:#ddd;}
/*月历表*/
#line_date { width:520px; padding-top:5px;}
#line_date a { text-decoration:none;}
#line_date a:hover { text-decoration:none;}
#line_date table { background-color:#fff; width:100%;}
#line_date thead th { background-color:#3f784b; color:#fff; font-size:14px; height:35px; line-height:35px;}
#line_date thead th a { color:#fff; cursor:pointer; padding:0 10px; display:inline-block; height:35px; line-height:35px;}
#line_date thead th a:active { background-color:#159cd2;}
#line_date thead th #cal_ar1 { float:left;}
#line_date thead th #cal_ar2 { float:right;}
#line_date tbody th { width:14%; background-color:#eff; color:#555; font-size:14px; padding:3px 0;}
#line_date tbody th.d01 { color:#f60;}
#line_date tbody th.d02 { color:#090;}
#line_date tbody td { height:60px; font-size:12px; border-bottom:1px solid #eee; border-right:1px solid #eee;}
#line_date tbody td a { display:block; width:100%; height:100%; position:relative; color:#ccc; overflow:hidden; text-align:right;}
#line_date tbody td p { font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position:absolute; left:5px; color:#000;}
#line_date tbody td p span { font-size:12px; padding-left:3px;}
#line_date tbody td p.d03 { top:12px;}
#line_date tbody td p.d04 { top:28px;}
#line_date tbody td p.d05 { bottom:0; color:#f60;}
#line_date tbody td p .d06 { color:#191;}
#line_date tbody td p .d07 { color:#f00;}
#line_date tbody td p dfn { font-family:Arial; font-size:12px; color:#f60; padding-right:3px;}
#line_date tbody td.hasdate a:hover { background-color:#c2edf4;}

/*concent*/
.line_content { float:right; width:640px; color:#555; margin-right:20px; position:relative; height:700px;}
.line_content h1 { font-style:normal; font-weight:normal; font-size:22px; padding-top:10px;}
.line_content h1 span { font-size:22px;}
.line_content h2 { font-style:normal; font-weight:normal; font-size:16px; padding-top:5px;}
.line_content h3 { font-style:normal; font-weight:normal; font-size:14px; color:#777; margin-top:15px;}
.line_content h3 span { margin-left:20px; padding-left:20px; padding-right:20px; border-left:1px solid #ccc;}
.line_content h3 i { background-image:url(/images/icon/checkbox2.png); background-repeat:no-repeat; background-position:0 50%; padding-left:15px; margin-left:15px; color:#f60;}
.line_price_main { border-top:1px solid #eee; border-bottom:1px solid #eee; margin-top:20px; padding:20px 0;}
.line_score_wrap { float:right;}
.line_price_wrap { float:left;}
.line_score_wrap b { font-size:28px; font-weight:normal; padding-right:3px;}
.line_score_wrap a { padding:0 5px; color:#999; font-size:14px;}
.line_score_wrap span { font-size:14px;}
.line_score_wrap .line_score_this { color:#555;}
.line_score_wrap .line_score_this:hover { text-decoration:none; cursor:default;}
.line_score_wrap .line_score_this b { cursor:default;}
.line_score_look:hover { cursor:pointer; color:#f60;}
.line_price_wrap span { font-size:14px;}
.line_price_wrap b { font-size:28px; font-weight:normal; color:#f60;}
.line_price_wrap a { color:#777; cursor:pointer; padding-left:50px;}
.line_price_wrap a:hover { color:#f60;}
.line_content dl { padding-top:15px;}
.line_content dt { float:left; width:80px; font-size:14px; text-align:center; font-weight:bold;}
.line_content dd { float:right; width:550px; font-size:14px;}
.line_content .line_characteristic span { padding:2px 5px; background-color:#e3f0fc; color:#1f6fc7; margin-right:10px; font-size:14px;}
.line_content .line_dates { padding:10px 0; margin-top:10px;}/*预订信息*/
.line_content .line_dates span { border:2px solid #f60; cursor:pointer; padding:5px 10px; margin-right:10px;}
.line_content .line_dates span b { font-weight:normal; padding-left:10px;}
.line_content .line_submit { padding:10px 0; margin-top:10px;}/*预订*/
.line_content .line_submit p { float:left; padding-left:90px;}
.line_content .line_submit p span { font-size:14px; padding-right:20px;}
.line_content .line_submit p b { font-weight:normal; padding:0 5px; color:#119911;}
.line_content .line_submit a { float:right; background-color:#ccc; padding:10px 30px; color:#f00; cursor:pointer; border-radius:3px; margin-right:100px;}
.line_content .line_submit a:hover { background-color:#ddd; text-decoration:none;}
.line_content .line_submit a.vsubmit { background-color:#f60; color:#fff;}
.line_content .line_submit a.vsubmit:hover { background-color:#ff934b;}
.line_content .line_product_master { padding-top:5px;}/*产品经理*/
.line_content .line_master { float:left; width:100px;}/*产品经理头像*/
.line_content .line_master img { display:block; width:75px; height:75px; border:4px double #ddd; border-radius:50%; margin-left:15px;}
.line_content .line_product { float:right; width:490px; font-size:14px; position:relative; margin-right:20px; line-height:150%;}/*产品经理推荐语*/
.line_content .line_product h4 { font-weight:bold; font-size:16px; padding-bottom:10px;}
.line_content .line_product .quote { display:inline-block; width:21px; height:20px; background-image:url(../images/quote.png); background-repeat:no-repeat; position:absolute;}
.line_content .line_product .quote1 { left:-25px; top:0;}
.line_content .line_product .quote2 { background-position:-21px 0; right:-25px; bottom:0;}
.line_content .line_private { position:absolute; left:0; bottom:0; width:640px; height:45px; border-top:1px solid #e5e5e5; background-color:#fff;}/*私人定制*/
.line_content .line_private a { display:block; height:45px; line-height:45px; padding-left:75px; cursor:pointer; color:#555; background-image:url(../images/private.png); background-repeat:no-repeat;}
.line_content .line_private a:hover { color:#f60;}
/*详情*/
.line_ext { margin-top:10px; border:1px solid #e5e5e5; position:relative; overflow:hidden;}
.line_ext dl { padding-top:30px;}
.line_ext dt { float:left; width:120px; text-align:center;}
.line_ext dt div { display:inline-block; color:#fff; text-align:center; font-weight:normal; background-color:#3f784b; width:80px; height:80px;}
.line_ext dt div p { font-size:16px; text-align:center; padding:5px 0; color:#fff;}
.line_ext dt div i { display:inline-block; background-repeat:no-repeat; width:40px; height:40px; background-image:url(../images/line_icon.png);}
.line_ext dd { float:right; width:1050px; font-size:14px; margin-right:20px; color:#555; line-height:150%;}
.line_ext dd p.bold { color:#333; padding:5px 0;}
.line_outline dt i { background-position:-200px -40px;}/*概要*/
.line_outline table { width:100%; background-color:#eee;}
.line_outline table td { background-color:#fff; width:33%; padding:15px;}
.line_outline table td i { display:inline-block; background-repeat:no-repeat; width:22px; height:22px; background-image:url(../images/line_icon2.png); vertical-align:middle; margin-right:10px;}
.line_outline table .line_icon_02_01 {}
.line_outline table .line_icon_02_02 { background-position:-22px 0;}
.line_outline table .line_icon_02_03 { background-position:-44px 0;}
.line_outline table .line_icon_02_04 { background-position:-66px 0;}
.line_outline table .line_icon_02_05 { background-position:-88px 0;}
.line_outline table .line_icon_02_06 { background-position:-110px 0;}
.line_price_include dt i { background-position:-80px 0;}/*费用*/
.line_notice dt i { background-position:-200px 0;}/*预订须知*/
.line_remind dt i { background-position:-200px 0;}/*温馨提示*/
.line_score dt i { background-position:0 -40px;}/*用户点评*/
.line_answer dt i { background-position:-120px -40px;}/*咨询问答*/
.line_order_help { border-top:1px solid #eee; padding:20px 0; margin-top:20px; position:relative; overflow:hidden; font-size:14px;}/*预订帮助*/
.line_order_help h5 { font-style:normal; font-weight:bold; padding:0 0 15px 20px; font-size:16px;}
.line_order_help h6 { font-style:normal; font-size:0; line-height:0; height:10px; display:inline-block; background-color:#eaf1f4; position:absolute; left:0; top:103px; width:100%;}
.line_order_help ul { display:block; width:1230px;}
.line_order_help li { float:left; width:14%; position:relative;}
.line_order_help li span { display:inline-block; background:url(../images/arrow1.png) no-repeat; width:13px; height:10px; position:absolute; top:47px; right:-6px; font-size:0; line-height:0;}
.line_order_help li h4 { font-style:normal; font-weight:normal; font-size:14px; text-align:center; color:#333;}
.line_order_help li div { height:95px; border-right:1px solid #e5e5e5;}
.line_order_help li p { padding:10px 15px 0; color:#666;}
.line_order_help li i { display:block; width:87px; height:93px; margin:0 auto 10px; position:relative; background-image:url(../images/line_help_book.png); background-repeat:no-repeat;}
.line_order_help .book_step2 i { background-position:-88px 0;}
.line_order_help .book_step3 i { background-position:-176px 0;}
.line_order_help .book_step4 i { background-position:-264px 0;}
.line_order_help .book_step5 i { background-position:-352px 0;}
.line_order_help .book_step6 i { background-position:-440px 0;}
.line_order_help .book_step7 i { background-position:-528px 0;}
.line_ext_info dt i { background-position:-240px 0;}/*行程详情*/
.line_ext_info dd ul { border:1px solid #ddd; width:100%; margin-bottom:10px;}
.line_ext_info dd h1 { background-color:#b5d9bd; font-style:normal; font-weight:normal; height:45px; line-height:45px; font-size:20px; border-bottom:1px solid #eee; color:#333;}
.line_ext_info dd h1 span { padding:0 20px;}
.line_ext_info dd table { width:100%;}
.line_ext_info dd th { vertical-align:top; padding:20px 40px 20px 20px; border-right:1px dashed #ddd; width:60px;}
.line_ext_info dd th div { white-space:nowrap; font-style:normal; font-weight:normal; font-size:18px; position:relative;}
.line_ext_info dd th div b { display:inline-block; background-image:url(../images/line_ext_ico.png); background-repeat:no-repeat; width:26px; height:26px; position:absolute; right:-53px; top:-1px; background-color:#fff;}
.line_ext_info dd th div b.ico0 { background-position:0 0;}
.line_ext_info dd th div b.ico1 { background-position:-26px 0;}
.line_ext_info dd th div b.ico2 { background-position:-52px 0;}
.line_ext_info dd th div b.ico3 { background-position:-78px 0;}
.line_ext_info dd th div b.ico4 { background-position:-104px 0;}
.line_ext_info dd th div b.ico5 { background-position:-130px 0;}
.line_ext_info dd th div b.ico6 { background-position:-156px 0;}
.line_ext_info dd th div b.ico7 { background-position:-182px 0;}
.line_ext_info dd th div b.ico8 { background-position:-208px 0;}
.line_ext_info dd th div b.ico9 { background-position:-234px 0;}
.line_ext_info dd th div b.ico10 { background-position:-260px 0;}
.line_ext_info dd th div b.ico11 { background-position:-286px 0;}
.line_ext_info dd td { padding:20px 20px 20px 40px;}
.line_ext_simple dt i {background-position:-40px 0;}/*简要行程*/
.line_ext_simple table { background-color:#ddd; width:100%;}
.line_ext_simple table thead th { background-color:#edf1f3; height:45px; line-height:45px;}
.line_ext_simple table tbody th { background-color:#fff; padding:10px; white-space:nowrap; font-style:normal; font-weight:normal; font-size:20px;}
.line_ext_simple table tbody td { background-color:#fff; padding:10px;}
.line_ext_simple table tbody td p { padding-bottom:20px;}