.img-responsive { width:100%;}
h2{font-size:24px;color:#333333;}

/*top content*/
.specialtit{border:1px solid #c4c4c4;background-color:#f6f6f6; padding-bottom:10px; margin-bottom:30px;}
.specialtit h2{font-size:16px;padding:10px 20px;background-color:#e2e2e2; margin-top:0; margin-bottom:0px;}
.specialtit .titimg{margin-left:4px;}
.specialtitright{padding:10px 30px 0 10px;}
.specialtit p.titinfo{	border-bottom:1px solid #d2d2d2; padding-bottom:20px;margin-bottom:14px;}
p.specialprice{font-size: 18px;	font-weight: bold;	font-family: Verdana, Geneva, sans-serif;margin-top: 10px;	margin-bottom: 10px;}
p.specialprice span a{font-size:12px;color:#545454;text-decoration:underline; margin-left:10px;}
p.specialprice span a:hover{text-decoration:none;}
p.specialprice span.red{color:#f8874b;font-size:24px;font-weight:bold;}
/*specials*/
.specials{ margin-bottom:40px;}
.specials ul li{background:url(/pic/specialtour/itinerleft.png) no-repeat 0 2px;	color:#333333;padding-left:16px;}

/*分项卡*/
.specialbody .pageNav1 { margin-bottom:10px;}
.specialbody .pageNav1 ul li {margin-right:6px;text-align:center; float:left; margin-bottom:0; }
.specialbody .pageNav1 ul li a { background:#666; border-radius:6px 6px 0 0; line-height:36px; color:#FFFFFF; font-size:16px; display:block; padding:0 18px; }
.specialbody .pageNav1 ul li.active a,.specialbody .pageNav1 ul li:hover a { background:#3a80c5; text-decoration:none;}
.specialbody .pageNav1 ul {border-bottom:3px solid #3587ce; background-color:#FFF; }

/*.specialbody .pageNav1 { overflow: hidden; }
.specialbody .pageNav1 ul li { background:url(/pic/specialtour/pagenav_bg.png) no-repeat; margin-right:6px; width:188px; height:31px; line-height:31px; text-align:center; float:left; }
.specialbody .pageNav1 ul li.active { background:url(/pic/specialtour/pagenav_actbg.png) no-repeat; width:204px;}
.specialbody .pageNav1 ul li a { color:#FFFFFF; font-weight:bold; font-size:14px; }
.specialbody .pageNav1 ul { margin:0px; padding:0px;border-bottom:3px solid #3587ce; background-color:#FFF; }
*/
.specialitinerary ul.itintit li{float:left;background:url(/pic/specialtour/itinerary.png) no-repeat;width:102px;height:26px;text-align:center;line-height:26px;	color:#333333;margin-right:8px;cursor:pointer;}
.specialitinerary ul.itintit li.active{	background:url(/pic/specialtour/itineraryact.png) no-repeat;color:#FFFFFF;}


/*Itinerary Day*/
.specialday{padding-bottom:20px;border-bottom:4px solid #ebebeb; margin-bottom:50px;}
.specialdaytit{background:url(/pic/specialtour/day_bg.jpg) no-repeat #ececec;margin-bottom:10px; position:relative;}
.specialdaytit p{margin:0px;}
.specialdaytit .day{float:left;width:70px;line-height:55px;	padding-left:10px;font-size:18px;color:#FFF;font-weight:bold;}
.specialdaytit .day span{font-size:24px;}

.specialdaytit .txt{ margin-left:90px; padding-right:40px; padding-top:4px;}
.specialdaytit .txt .dayname{font-size:18px;color:#333333;}
.specialdaytit .txt p{ margin-bottom:0;}
.specialdaytit .daybut,.specialdaytit .daybutdown{ position: absolute; margin-top:-11px; top:50%; left:auto; right:15px; width:23px;}
@media (max-width: 768px) {
	.specialdaytit .txt .dayname{font-size:16px; padding-top:12px;}
}

.specialdaybody .daybodytxt{margin:10px 10px 20px 10px;}
.specialdaybody .daybodyimg{width:300px;margin:0 0 10px 10px;float:right; position:relative;}
.specialdaybody .daybodyimg img{max-height:250px; width:100%;}
.specialdaybody .daybodyimg p{background:url(/pic/specialtour/pictxt_bg.png) repeat;line-height:28px;color:#ffffff;	text-align:center;position: absolute;width:293px; top:auto; bottom:0; left:0; margin-bottom:0; width:100%;}
.specialdaybody p a{ color:#276cb1; text-decoration:underline}

@media (max-width: 768px) {	
	.specialdaybody .daybodytxt { margin:10px 0;}
	.specialdaybody .daybodyimg { float:left; width:100% ;margin:0 0 10px 0; }
	.specialdaybody .daybodyimg img{width:100%;}
}

/*--Price--*/

.specialdaybody .daybodytxt table{
	margin-top:20px;
	font-size:14px;
	color:#545454;
	line-height:24px;
	
}
.specialdaybody .daybodytxt table a{
	color:#545454;
	text-decoration:underline;
	line-height:24px;
	font-size:12px;
}
.specialdaybody .daybodytxt table a:hover{
	text-decoration:none;
}



/* price inclusion & exclusion*/
.pricetit{background:#b7b7b7; border-radius:4px 4px 0 0;height:30px;margin-bottom:10px; padding-top:6px;}
.pricetit ul li{background:#ececec;border-radius:4px 4px 0 0;float:left;line-height:30px;text-align:center; padding:0 20px;margin-left:6px;font-size:18px;color:#3a7bbd;	cursor:pointer; margin-bottom:0;}
.pricetit ul li.active{	background:#fff;color:#ff8456;}

/*.pricelusion li { padding-left:22px; }
.pricelusion span { background:url(/image/icon/all-icon.png) no-repeat; width:14px; height:14px; float:left; position: relative; margin-left:-22px; margin-top:3px; display:inline-block; }
.inclusion span { background-position:-104px -5px;  }
.exclusion span { background-position:-128px -5px;}
*/

table.specialpricetable { border:1px solid #dadada; border-bottom:2px solid #dadada; border-spacing: 0px; padding:1px; text-align:center; padding-bottom:0px; margin-bottom:20px; width:100%;}
table.specialpricetable td, table.specialpricetable tr { border:none; border-bottom:1px solid #dadada;}
table.specialpricetable td { padding:6px; font-size:14px}
table.specialpricetable tr.black { background:url(/pic/specialtour/black_bg.jpg) repeat-x #cbcbcb; font-size:13px; font-weight:lighter; color:#333333; padding:0px 6px; height:34px; }
table.specialpricetable td.blue { background:url(/pic/specialtour/greed_bg.jpg) repeat-x #3179C1; font-size:14px; font-weight:bold; color:#FFFFFF; padding:0px 6px; }


.inclusion { background:url(/pic/specialtour/inclusion.png) no-repeat right bottom #f1f1f1; border:1px solid #cecece; padding:10px 20px; min-height:430px; }
.exclusion { background:url(/pic/specialtour/exclusion.png) no-repeat right bottom #f1f1f1; border:1px solid #cecece; padding:10px 20px; min-height:430px;}
.inclusion ul li, .exclusion ul li { background:url(/pic/specialtour/lileft.jpg) no-repeat 0px 10px; padding-left:14px; line-height:26px; text-align:left; }


/*guide & driver*/
.otherinfopic img {  float:right; margin:10px 0 10px 10px; }
.otherinfo { border:1px solid #cccccc; padding:5px 15px; min-height:240px;}
.otherinfo h3 { color:#3a80c5;}

/*QA*/
.qainfo { overflow:hidden; }
.qainfo .nav ul { margin-bottom:10px; padding-top:9px; border-bottom:4px solid #ff895e; }
.qainfo .nav ul li.active { background:url(/pic/specialtour/qainfo_activebg.jpg) no-repeat; color:#ffffff; }
.qainfo .nav ul li { background:url(/pic/specialtour/qainfo_bg.jpg) no-repeat; height:32px; line-height:24px; float:left; margin-left:14px; width:215px; font-weight:bold; color:#333333; cursor:pointer; margin-bottom:0; padding:4px 0}
.qainfo .nav ul li p { margin-bottom:0;}
.qainfo .nav ul li.active p.nav1 { padding-left:34px; background:url(/pic/specialtour/icon.png) no-repeat; background-position:4px -6px;}
.qainfo .nav ul li p.nav2 { padding-left:34px; background:url(/pic/specialtour/icon.png) no-repeat; background-position:4px -48px; }
.qainfo .nav ul li p.nav1 { padding-left:34px; background:url(/pic/specialtour/icon.png) no-repeat; background-position:4px -26px;}
.qainfo .nav ul li.active p.nav2 { padding-left:34px; background:url(/pic/specialtour/icon.png) no-repeat; background-position:4px -70px; }
.questioninfos {height: 320px; overflow-y: scroll; border:1px solid #cbcbcb; background-color:#FFFFFF; margin-top:10px; }
.questioninfos .qinfo { background:url(/pic/specialtour/q.png) no-repeat 10px #f4f4f4; padding-left:50px; min-height:50px; padding-top:14px; padding-right:10px; }
.questioninfos .answerinfo { background:url(/pic/specialtour/answer02.png) no-repeat 10px; padding-left:50px; padding-top:14px; padding-right:10px; }
.questionform { margin-top:10px; border:solid 1px #ccc; border-radius:6px; }
.questionform .questiontit { 
    background-image:-webkit-linear-gradient(top,#f9f9f9 0,#E7E7E7 100%);/*火狐*/
	background-image:-o-linear-gradient(top,#f9f9f9 0,#E7E7E7 100%);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#E7E7E7));/*谷歌*/
	background-image:linear-gradient(to bottom,#f9f9f9 0,#E7E7E7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#E7E7E7', GradientType='0'); 
    font-size:18px; font-weight:bold; color:#337bc2; padding-left:20px; height:40px; line-height:40px;}
.questionform .questionbody {background-color:#FFFFFF; padding:20px 20px 10px 20px;}
.questionform label { line-height:34px; font-weight:normal;}


.say { background:url(/pic/specialtour/say.jpg) no-repeat; padding-left:20px; }
.sayper { padding-left:20px; margin-top:10px; padding-bottom:10px;}
#nav2info h2 {color:#333333; font-size:18px; font-weight:bold; margin-bottom:10px; }
.sayline { border-bottom:1px solid #d2d2d2; }
.sayper .sayblue{color:#337bc2;	font-weight:bold;}
/* festival gp tours */
.festivalTours {background-color: #EBEBEB; background-image: -moz-linear-gradient(center top, #FAFAFA 0%, #EBEBEB 100%); border: 1px solid #CCCCCC; box-shadow: 1px 2px 3px 0 #CCCCCC; padding: 10px; position: relative; margin-bottom:20px; min-height:290px;}
.festivalTours .tourPic { padding:2px; background:#fff; position:relative; margin-bottom:6px; }
.festivalTours .tourPic img { width:100% }
.festivalTours .tourInfo { margin:5px 0; }
.festivalTours .tourTitle { margin-bottom:6px;}
.festivalTours .tourTitle a { text-decoration: none; color:#000; }
.festivalTours span.priceWas {text-decoration: line-through; font-size:14px; color:#888}

.festivalTours .hideBlock { background:url(/pic/specialtour/bg-tour-highlights-2.png) repeat; color:#fff; position: absolute; top:0; left:0; width:100%; height:100%;cursor:pointer; padding:15px;  }
.festivalTours .hideBlock .destinations { font-size:15px; display: block; margin-bottom:15px; }
.festivalTours .hideBlock .destinations ul { margin-left:0px; padding:0px;}
.festivalTours .hideBlock .destinations ul li { list-style: none; line-height:18px; margin-bottom:10px; font-size:20px;}
.festivalTours .hideBlock p { margin-top:10px; display: block; line-height:20px; }
.festivalTours .hideBlock .description { display: block; }
.festivalTours .hideBlock span.youSave { width:150px; float: left; position:absolute; bottom:15px; left:15px; color:#FFFFFF; font-size:14px; font-weight:lighter; }
.festivalTours .hideBlock .youSave b { font-family:Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; display: block; margin-top:5px; }
.festivalTours .hideBlock .moreButton { width:100px; float: right; text-align:right; position:absolute; bottom:15px; right:15px; }
.festivalTours .hideBlock .moreButton img { width:auto; height:auto }

.moreDeals { display: block; text-align:right; margin: 5px 0 10px 0;  padding-right:10px;}
.moreDeals a:hover { text-decoration: none;}

/*zp*/
.moneyConverter {
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding: 2px 5px;
    width: 70px;
	text-align:center;
	right:0;
	background:#fff;
}

.moneyConverter #first {
    color: #d75e2f;
}
.moneyConverter .currencyList {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #f1f1f1;
    border-color: -moz-use-text-color #d1d1d1 #d1d1d1;
    border-image: none;
    
    border-right: 1px solid #d1d1d1;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    display: block;
    left: -1px;
    padding: 5px 0 0;
    position: absolute;
    top: 19px;
    width: 70px;
	text-align:center;
	z-index:99;
}
.moneyConverter .currencyList ul {
    margin: 0;
}
.moneyConverter .currencyList ul li {
    cursor: pointer;
    line-height: 16px;
    list-style: outside none none;
    padding: 2px 0;
	text-align:center; width:100%;
	border-radius: 0;
	font-size:14px;
	color:#545454;
	margin-left:0;
}
.moneyConverter .currencyList ul li:hover {
    background: none repeat scroll 0 0 #666;
	color:#fff;
}
.moneyConverter em {
    font-size: 13px;
    font-style: normal;
    margin-right: 3px;
}

.moneyConverter .point { display: none;}
#js_alllist .hp { display: none;}

.tabsnav {
    border-bottom: 3px solid #c6591e;
    margin-bottom: 16px;
    position: relative;
}
#priceform label {cursor:pointer;}
.js_pricetable .hp { display: none;}

table.specialpricetable label { font-weight:normal;}