/* category css */
.claer_both { clear:both;}
dl,dt,dd { margin:0; padding:0;}
#r_main {width:835px; margin:0 auto; font-size:13px; float:Arial,sans-serif;}
#r_main a:link,#r_main a:visited {color:#4e9700;}
#r_main a:hover {color:#f90;}
#position {
	height:26px;
	line-height:26px;
	font-size:14px;
}
	#position a { text-decoration:none;}
	#breadcrumb {
		float:left;
	}
	#cate_city {
		float:right;
	}
	#cate_city ul li {
		float:left;
	}
	#r_main #cate_city ul li a {
		display:inline-block;
		width:auto;
		height:26px;
		padding:0 8px;
		font-weight:bold;
		color:#000;
	}
	#r_main #cate_city ul li a.current {
		background:url(images/cate_ico.png) no-repeat;
		background-position:4px 2px;
		color:#fff;
	}
	#r_main #cate_city ul li a.current:hover {
		color:#f90;
	}
#cate_daogou {
	width:813px;
	height:auto;
	padding-bottom:5px;
	background:url(images/daogou_bg.png) repeat-x left top;
	border-top:2px #4e9700 solid;
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
}
	#daogou_main {
		width:560px;
		padding-right:0px;
		padding-top:5px;
		padding-left:10px;
		float:left;
	}
	h2.route_daogou {
		height:26px;
		line-height:26px;
		font-size:14px;
		background:url(images/cate_ico.png) no-repeat;
		background-position:0px -172px;
		text-indent:24px;
		border-bottom:1px #ddd solid;
	}
	#route_daogou_content {
		margin-top:-1px;
		overflow:hidden;
	}
	#route_daogou_content h2 {
		height:26px;
		line-height:26px;
		font-size:14px;
		background:url(images/cate_ico.png) no-repeat;
		background-position:0px -172px;
		text-indent:24px;
		border-bottom:1px #ddd solid;
	}
	#route_daogou_content h1 {
		height:26px;
		line-height:26px;
		font-size:14px;
		background:url(images/cate_ico.png) no-repeat;
		background-position:0px -172px;
		text-indent:24px;
		border-bottom:1px #ddd solid;
	}
	#route_daogou_content dl {
		clear:both;
		line-height:23px;
		padding:5px 0;
		border-top:1px #ddd dashed;
	}
		#route_daogou_content dt {
			float:left;
			font-weight:bold;
			color:#f60;
		}
		#more_toggle {
			width:76px;
			height:22px;
			line-height:22px;
			background:url(images/cate_ico.png) no-repeat;
			background-position:0 -212px;
			float:right;
			font-size:12px;
			text-align:center;
		}
		#r_main  #more_toggle a{
			color:#666;
		}
		
	#route_daogou_content p {
		clear:both;
		line-height:23px;
		padding:5px 0;
		border-top:1px #ddd dashed;
	}
		#route_daogou_content span {
			font-weight:bold;
			color:#f60;
		}
		
	#route_recomment {
		width:535px;
		height:106px;
		margin-top:9px;
		padding:5px 9px 5px 15px;;
		background:url(images/hot_bg_01.png) no-repeat;
		line-height:160%;
		font-size:12px;
		color:#666;
		position:relative;
		overflow:visible;
	}
		.route_recomment_tou {
			width:8px;
			height:15px;
			position:absolute;
			left:559px;
			top:101px;
			background: url(images/hot_bg_02.png) no-repeat;
			
		}
		.h2_recomment {
			font-size:14px;
			color:#c30;
			padding-left:21px;
			
		}
		#route_recomment h3 {
			margin-top:6px;
			font-size:14px;
		}
	.banner_560 {
		margin-top:10px;
	}
	
	#daogou_side {
		width:232px;
		padding-top:5px;
		float:right;
		border-left:1px #eaeaea solid;
		background:#fff;
	}
	h2.price_change {
		width:215px;
		height:26px;
		line-height:26px;
		font-size:14px;
		margin:0 auto;
		border-bottom:1px #ddd solid;
	}
		.price_change_table {
			width:215px;
			margin:0 auto;
			border-bottom:1px #ccc dotted;
		}
		.price_change_table td {
			height:23px;
			line-height:23px;
			padding:0 3px;
			color:#666;
			font-size:12px;
		}
			.p_help {
				cursor:pointer;
				color:#999;
			}
			.price_change_table .p_prcie {
				font-size:14px;
				font-weight:bold;
				color:#f60;
			}
			.price_change_table .p_up,.p_down {
				width:15px;
				height:23px;
				display:inline-block;
				text-align:center;
				text-indent:-9999px;
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:16px;
				color:#f60;
				font-weight:bold;
				background:url(images/cate_ico.png) no-repeat;
			}
			.price_change_table .p_up {
				background-position:5px -62px;
			}
			.price_change_table  .p_down {
				background-position:-30px -60px;
			}
			.p_notice {
				width:215px;
				margin:0 auto;
				text-align:right;
				line-height:19px;
				color:#999;
			}
			
			.p_manyidu {
				width:215px;
				height:40px;
				margin:0 auto;
				line-height:40px;
				font-size:12px;
				text-align:center;
			}
				.p_manyidu td {
					width:104px;
					padding:0 3px;
				}
				.p_route_score {
					color:#f60;
					font-size:24px;
					line-height:40px;
					font-weight:bold;
				}
				#cate_focus {
					width:232px;
					height:228px;
					background:#EFF3F4;
					border-top:1px #eaeaea solid;
					border-bottom:1px #eaeaea solid;
					overflow:hidden;
				}

	#new_youji {
		margin-top:10px;
	}
		h2.youji_title {
			height:30px;
			line-height:30px;
			padding:0 10px;
			font-size:14px;
			background:url(images/youji_title.png) repeat-x;
		}
		h2.youji_title span {
			display:inline-block;
			background:url(images/cate_ico.png) no-repeat;
			background-position:0px -98px;
			text-indent:24px;
			float:left;
		}
		h2.youji_title  a {
			float:right;
			font-size:12px;
			font-weight:normal;
			color:#666;
		}
		.new_youji_list {
			width:800px;
			margin:0 auto;
			line-height:19px;
			font-size:12px;
		}
		.new_youji_left {
			width:394px;
			padding:5px 5px 0 0;
			border-right:1px  #ddd  dashed;
			float:left;
		}
		.new_youji_right {
			width:394px;
			padding:5px 0 0 5px;
			float:left;
		}
			.new_youji_list  .yj_rc {
				color:#666;
			}
			.new_youji_list .yj_name { color:#333; display:inline-block; margin-right:5px; background:url(images/cate_ico.png) no-repeat; background-position:2px -250px; text-indent:12px;}
			.new_youji_list p .yj_name { color:#333; display:inline-block; margin-right:5px; background:none; text-indent:0;}
			.new_youji_list .yj_num {color:#999;}
			.new_youji_list  .yj_rc img {
				float:left;
				margin-right:10px;
			}
			.new_youji_list table {
				width:390px;
				clear:both;
			}
			.new_youji_list table td {
				border-bottom:1px #eaeaea solid;
			}
	#date_price {
		width:835px;
		height:90px;
		margin-top:10px;
		padding-left:10px;
		background:url(images/date_bg1000.png) no-repeat;
	}
		h2.date_title {
			height:32px;
			line-height:32px;
			font-size:14px;
			padding:0 10px;
			text-align:right;
		}
		h2.date_title span {
			display:inline-block;
			float:left;
			text-indent:24px;
			background:url(images/cate_ico.png) no-repeat;
			background-position:0 -133px;
		}
		h2.date_title a {
			display:inline-block;
			background:url(http://img1.tuniu.com/icons/route/icon_laba.png) no-repeat;
			background-position:0 12px;
			font-weight:normal;
			padding-left:24px;
			font-size:12px;
		}
		.ask_table {
			width:100%;
			margin-top:10px;
			border-collapse:collapse;
			border:1px #ddd solid;
		}
		.ask_dl {
			margin-top:-10px;
		}
		.ask_dl dt {
			color:#0000f9;
			margin-top:10px;
		}
		.ask_table td {
			padding:10px;
			border:1px #ddd solid;
		}
		.ask_table table,.ask_table table  td {
			border:none;
		}
/* gallery */
.filmstrip li {
	float:left;
}
/* date scroll */
#date_price .prev,#date_price .next,#date_price .prev_no,#date_price .next_no {
	width:30px;
	height:48px;
	line-height:48px;
	float:left;
	text-align:center;
	cursor:pointer;
	text-indent:-9999px;
}
	#date_price .prev {
		background:url(images/search_ctrl_left.png) no-repeat;
		background-position:9px 0px;
		float:left;
		margin-left:3px;
	}
	*html #date_price .prev {
		margin-left:0px;
	}
	*html #date_price .prev_no {
		margin-left:0px;
	}
	#date_price .next {
		background:url(images/search_ctrl_right.png) no-repeat;
		background-position:3px 0px;
		float:left;
	}
	#date_price .prev_no {
		background:url(images/prev_no.png) no-repeat;
		background-position:9px 0px;
		float:left;
		margin-left:3px;
	}
	#date_price .next_no {
		background:url(images/next_no.png) no-repeat;
		background-position:3px 0px;
		float:left;
	}
	.date_scroll {
		width:752px;
		height:45px;
		overflow:hidden;
		height:48px;
		float:left;
	}
	.date_scroll ul li {
		width:92px;
		height:42px;
		text-align:center;
		float:left;
		padding:0 1px;
		padding-top:6px;
		background:url(images/date_price_bg.png) no-repeat;
		font-size:12px;
	}
	span.weekend {
		color:#f60;
	}
	.date_price_num {
		font-size:13px;
	}
	.date_price_num strong {
		color:#f60;
	}
	
#niuren_route { width:835px; margin-top:10px;}
	h2.niuren_title {
		width:835px;
		height:36px;
		line-height:36px;
		background:url(images/niuren_title.png) no-repeat;
		font-size:14px;
		text-indent:48px;
		color:#f60;
		margin-top:10px;
	}
	.niuren_box {
		width:813px;
		border-left:1px #62B70A solid;
		border-right:1px #62B70A solid;
		border-bottom:1px #62B70A solid;
	}
	.niuren_intro {
		padding:5px 10px;
		line-height:21px;
		font-weight:bold;
		border-left:1px #62B70A solid;
		border-right:1px #62B70A solid;
		border-bottom:1px #62B70A solid;
		background:#F6FCF0 ;
	}

			
	.cate_other_route {
		width:815px;
		margin-top:20px;
	}
		h2.cate_other_title {
			height:30px;
			line-height:32px;
			padding-left:10px;
			margin-top:10px;
			font-size:14px;
			border-left:1px #ddd solid;
			border-bottom:1px #A3D338 solid;
			border-right:1px #ddd solid;
			background:url(images/cate_title.png) repeat-x;
			position:relative;
			overflow:hidden;
		}
		h2.cate_other_title2 {
			height:30px;
			line-height:30px;
			padding-left:10px;
			font-size:14px;
			color:#fff;
			border-left:1px #ddd solid;
			border-bottom:1px #ddd solid;
			border-right:1px #ddd solid;
			background:url(images/cate_title2.png) repeat-x;
		}
		h2.cate_other_title img {
			position:absolute;
			top:5px;
		}
		.cate_other_intro {
			padding:5px 10px;
			line-height:21px;
			font-weight:bold;
			border-left:1px #ddd solid;
			border-right:1px #ddd solid;
			border-bottom:1px #A3D338 solid;
			background:#F6FCF0 ;
		}
		.cate_other_box {
			width:813px;
			border-left:1px #ddd solid;
			border-bottom:1px #ddd solid;
			border-right:1px #ddd solid;
		}
		h2.cate_hotel_title {
			height:26px;
			line-height:26px;
			padding-left:10px;
			font-size:14px;
			border-top:1px #62B70A solid;
			border-bottom:1px #62B70A solid;
			background:#EBF7DF;
		}
		.banner815 {
			margin-top:10px;
		}

#cate_ask { margin-top:10px;}
h2.cate_ask_title {
	width:835px;
	height:28px;
	line-height:28px;
	font-size:14px;
	background:url(images/cate_ask.png) no-repeat;
	text-indent:45px;
}

#cate_tips { margin-top:10px;}
h2.cate_ask_tips {
	width:835px;
	height:28px;
	line-height:28px;
	font-size:14px;
	background:url(images/cate_tips.png) no-repeat;
	text-indent:45px;
}
	.cate_tips_content { padding-top:10px;}
/* cate route table */
	.cate_route_table {
		width:813px;
		margin:0 auto;
		border-collapse:collapse;
		font-size:12px;
	}
		.cate_route_table th {
			height:15px;
			line-height:15px;
			font-weight:normal;
			background:#FDFBEE;
		}
		.cate_route_table td { vertical-align:top;}
		.cate_route_table td,.cate_route_table th {
			padding:6px 0 6px 10px;
			text-align:left;
		}
		.cate_route_table td {
			border-top:1px #ccc dotted;
		}
		.cate_route_no {
		}
		.cate_route_name a {
			font-size:14px;
		}
		.cate_route_price {
			color:#FF6600;
			font-weight:bold;
			vertical-align:top;
		}
			.cate_route_price:first-letter{font-size:18px;}
			#r_main .cate_route_action  a { color:#666;}
			#r_main .cate_route_action  a:link { color:#666;}
			#r_main .cate_route_action  a:visited { color:#666;}
			#r_main .date_scroll a:link,#r_main .date_scroll a:visited {color:#000;}
			#r_main .route_action  a { color:#666;}
			#r_main .route_action  a:link { color:#666;}
			#r_main .route_action  a:visited { color:#666;}
	
/* gallery */
#panel_wrap {
	width:232px;
	height:175px;
	overflow:hidden;
}
.galleryview .panel img {
	width:232px;
}
.galleryview .filmstrip img {
	width:48px;
	height:48px;
}
/* pop up */
.popup_show {
	margin-top:5px;
}
.popup {
	background:#fff;
	margin-left:10px;
}
.popup .top_l {
	width:4px;
	height:4px;
	background:url(http://img1.tuniucdn.com/ui/v2/images/popup_lt.gif) left top no-repeat;
}
.popup .top_m {
	background:url(http://img1.tuniucdn.com/ui/v2/images/border2x.gif) repeat-x left top;
}
.popup .top_r {
	width:4px;
	height:4px;
	background:url(http://img1.tuniucdn.com/ui/v2/images/popup_rt.gif) left top no-repeat;
}
.popup .middle_l {
	background:url(http://img1.tuniucdn.com/ui/v2/images/border2y.gif) repeat-y left top;
}
.popup .middle_m {
	margin:0;
	padding:5px;
}
.popup .middle_r {
	background:url(http://img1.tuniucdn.com/ui/v2/images/border2y.gif) repeat-y right top;
}
.popup .bottom_l {
	width:4px;
	height:4px;
	background:url(http://img1.tuniucdn.com/ui/v2/images/popup_lb.gif) left bottom no-repeat;
}
.popup .bottom_m {
	background:url(http://img1.tuniucdn.com/ui/v2/images/border2x.gif) repeat-x right bottom;
}
.popup .bottom_r {
	width:4px;
	height:4px;
	background:url(http://img1.tuniucdn.com/ui/v2/images/popup_rb.gif) left bottom no-repeat;
}

#date_loading {
	text-align:center;
}

element.style  {
border:medium none;
}
#route_daogou_content p {
border-top:1px dashed #DDDDDD;
clear:both;
line-height:23px;
padding:5px 0;
}
.city_desc {
	width:auto;
	margin-top:0;
}
.city_desc p {
	color:#333333;
	font-size:13px;
	margin:0;
	line-height:23px;
	padding:5px 0;
	text-indent:0;
}
.city_desc p a {
	font-size:13px;
}

.popup td,popup_show td {
	border:none;
	padding:0;
	margin:0;
}
/* 线路上的发团日期日历 */ 
	.tCal{
		border-collapse: collapse;
		border:1px solid #CCCCCC;
		text-align: center;
		font-size: 12px;
		font-family: Arial;
		background:#fff;
	}

		.tCal th{
			background: #F9F9F9;
		}

		.tCal tbody td{
			width: 60px!important;
			width:57px;
		}
		.tCalPassed{
			color: #CCC;
		}	
		.date_other { 
			 color: #CCC;
		}

		.price_span {
			color:#00f; 			
		}
		.price_span2 {
			color:#999999; 			
		}
			.tCalPassed .price_span{
				color: #CCC;
			}

		.site_span {
			position: absolute; 
			right:1px; 
			top:0;			  
			font-size:10px;
			font-family:Arial, Helvetica, sans-serif;
  		}

		.site_span1 {
			font-family: "宋体",Arial, Helvetica, sans-serif;
 		}	

		.tCalPrice{
			cursor: pointer;
		}

		.tCalPrice2{
			cursor: auto;
		}
		.tCalToday{
			background: #EFEFEF;
		}
		.tCalYuan{
			font-size: 10px;
		}

		.tCalHot{
			background: url(icon_tCalHot.gif) no-repeat 36px 3px;
		}

		.tCalJin{
			background: url(icon_tCalJin.gif) no-repeat 36px 3px;
		}
		.tCalFlipBw{
			position: absolute;
			left: 0;
			color: #00F;
			cursor: pointer;
		}
		.tCalFlipFw{
			position: absolute;
			right: 0;
			color: #00F;
			cursor: pointer;
		}
		.tCalFlip_disabled{
			color: #CCC;
			cursor: default;
		}
		.tCalMonth{
		font-weight: bold;
		}
.calendar_bg { position: relative;}
.cred,a.cred:link,a.cred:visited{ color:#ff0000; }
.cyellow,a.cyellow:link,a.cyellow:visited{color: #FF6600;}
.calendar_bg,a.calendar_bg:link,a.calendar_bg:visited {  background:#fff; display:block; width:100%;height:100%; text-decoration:none;}
a.calendar_bg:hover {  background:#FFC; color:#000000; display:block; width:100%;height:100%; text-decoration:none;}	
a.tCalJin,a.tCalJin:link,a.tCalJin:visited{ background: url(images/icon_tCalJin.gif) no-repeat 3px 3px; }
a.tCalJin:hover { background: url(images/icon_tCalJin.gif) no-repeat 3px 3px #FFC; }
#show_cal1 a.calendar_bg:link,#show_cal1 a.calendar_bg:visited{ text-decoration:none; color:#000;}
#show_cal1 a.calendar_bg:hover{ text-decoration:none;}
#show_cal2 a.calendar_bg:link,#show_cal2 a.calendar_bg:visited{ text-decoration:none; color:#000;}

#show_cal2 a.calendar_bg:hover{ text-decoration:none;}	


/* calendar box */
.calendar_box2 {
position:absolute;
width:445px;
background:url(http://img1.tuniu.com/ui/hotel/hotel_20100315/css/images/calendarwin5.gif) no-repeat top right;
}
.calendar_show {
background:url(http://img1.tuniu.com/ui/hotel/hotel_20100315/css/images/calendarwin4.gif) no-repeat scroll right bottom transparent;
margin:10px 0 0;
overflow:hidden;
padding:0 7px 10px;
width:431px;
}
.calendar_box2 h3 {
height:30px;
line-height:30px;
font-size:12px;
color:#333;
text-indent:5px;
}
.cl-box {
width:422px;
margin:0 auto;
height:150px;
overflow:hidden;
}
.cl-close {
width:18px;
height:18px;
position:absolute;
top:13px;
right:4px;
cursor:pointer;
text-indent:-9999px;
}

.statisrics {
	float:none;
	margin-left:15px;
	font-size:12px;
}
.statisrics span {
	color:#FF6600;
	font-size:53px;
	line-height:130%;
}
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
/*double calendar*/
.tCal_new_w
{
	float:left;
	width:792px;
	overflow:hidden;
	left:-145px;
	position:relative;
}
.tCal_iw
{
	width:812px;
}
.tCal_new_w .tCal
{
	float:left;
	width:386px;
	margin-right:18px
}
.tCal_new_w .tCal tbody td
{
	height:57px;
	width:57px;
	padding:0;
	overflow:hidden;
	text-align:center;
}	
.tCal_new_w .tCal th
{
	padding-left:0;
	text-align:center;
}							
.tCal_new_w .calendar_bg,.tCal_new_w a.calendar_bg:link,.tCal_new_w a.calendar_bg:visited
{
	width:98%;
	height:98%;								
}	