/*
Copyright (C) 2006-2010 Tuniu.com, All rights reserved
Basic css for tuniu partner
Author: icer
build:2010/05/04
*/
body {font-family:Arial,sans-serif;background:#fff;font-size:13px;color:#333;line-height:160%;	width:100%;height:100%;}
body, object, iframe, h1, h2, h3, h4, h5, h6, hr, p, blockquote,dl, dt, dd, ul, ol, li, pre,form, fieldset, label, legend, button, input, textarea, table, caption, tbody, tfoot, thead, tr, th, td  {margin: 0;padding: 0;}
address, cite, dfn, em, var {font-style: normal; } 
ol, ul, li {
	list-style: none;
}
a:link{color:#00f; text-decoration:underline;}
a:visited{color:#00f;text-decoration:underline;}
a:hover{color:#f00; text-decoration:none;}
a:active{color:#f90;}
sup { vertical-align: text-top; } /* ãٶиߵӰ */
sub { vertical-align: text-bottom; }
fieldset, img {border: 0;}
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td {font-weight: normal;}
.clear { clear:both;}
.highlight { color:#f60;}
.tips {
	line-height:30px;
	color:#666;
}

/* layout css */
#wrapper {
	width:960px;
	margin:0 auto;
}
/* header css */
	#header {
		width:960px;
		height:55px;
		padding:10px 0 20px 0;
		background:url(img/top_bg.gif) no-repeat left bottom;
	}
		#logo {
			float:left;
		}
		#top_nav {
			float:right;
			font-size:12px;
			color:#999;
		}
		#top_nav a:link,#top_nav a:visited{text-decoration:none;color:#999;}
		#top_nav a:hover{color:#ff9900;}
/* content css */
	#content {
		width:960px;
		margin:10px auto;
		padding-bottom:30px;
		clear:both;
	}
	#sidebar {
		width:240px;
		float:left;
	}
		#sidebar a { color:#4e9700;}
		#login {
			width:218px;
			padding:0 10px 10px 10px;
			border:1px #FFC54B solid;
			line-height:30px;
			overflow:hidden;
		}
		#login legend {
			width:218px;
			height:30px;
			border-bottom:1px #E8DBA7 solid;
			font-size:14px;
			font-weight:bold;
			margin-bottom:5px;
		}
		*html #login legend { width:218px; margin-left:-8px;}
		#sidebar  .join_link {
			margin-left:22px;
			font-size:18px;
			font-weight:bold;
			color:#f00;
			text-align:center;
		}
		
		.side_box {
			width:238px;
			margin-top:10px;
			line-height:23px;
			border:1px #d6d6d6 solid;
			text-indent:10px;
		}
		.side_box  h2 {
			line-height:30px;
			font-size:14px;
			border-bottom:1px #d6d6d6 solid;
		}
		.side_box ul {
			padding:10px 0;
		}
		.pay_list_table {
			width:218px;
			margin:10px auto;
			font-size:12px;
		}
		.pay_list_table td ,.pay_list_table th {
			text-align:left;
		}
			.pay_list_table th {
				font-weight:bold;
				color:#666;
			}
			.pay_list_table td {
				border-bottom:1px #d6d6d6 dashed;
			}
			.pay_list_table span {
				font-weight:bold;
			}
	#main {
		width:710px;
		float:right;
	}

	/* user side */
	#user_side {
		width:168px;
		border:1px #B8D599 solid;
		font-size:13px;
		background:#F8F8F8;
		float:left;
	}
		#user_side h2 {
			height:25px;
			line-height:25px;
			padding-left:10px;
			font-size:14px;
			color:#fff;
			background:url(img/side_h2.gif) repeat-x;
		}
	.user_welcome {
		width:148px;
		padding:10px;
		height:90px;
	}
		.user_welcome  .logout {
			padding-top:10px;
		}
	#sub_nav {
		width:148px;
		padding:0px 10px;
	}
	#sub_nav li {
		font-weight:bold;
		line-height:25px;
	}
		#sub_nav li ul {
			padding:5px 0;
			border-top:1px #D5DFEA solid;
		}
		#sub_nav li ul li {
			font-weight:normal;
			text-indent:13px;
			border:none;
			line-height:25px;
		}
		#sub_nav li ul li a {
			width:148px;
			height:25px;
			display:block;
			text-decoration:none;
			color:#333;
		}
		#sub_nav li ul li a:hover {
			background:#e5f1ff url(img/nav_current.gif) no-repeat;
			background-position:136px 0;
		}
		/* user main2 */
		#user_main2 {
			width:715px;
			float:right;
		}
		    #position  {
				color:#666;
				padding-bottom:10px;
			}
			#position  a {
				color:#666;
				text-decoration:none;
			}
		
			#msg_notice {
				padding-left:28px;
				margin-bottom:10px;
				background:url(img/msg.gif) no-repeat;
				background-position:12px 5px;
				line-height:24px;
				border:1px #FFC655 solid;
				font-size:12px;
			}
			#user_main2 h2 {
				height:26px;
				line-height:26px;
				background:#EDF3FF;
				border-bottom:1px #DBE4F3 solid;
				font-size:14px;
				text-indent:10px;
			}
            #user_main2 h2 span {
                font-size:12px;
            }
			.notice {
				/*width:640px;*/
				margin:10px 0px 10px 10px;
				background:#edf3ff;
			}
				.notice h3 {
					font-size:13px;
					line-height:20px;
					font-weight:normal;
					background:#fff;
				}
				.post_date {
					font-size:12px;
					color:#999;
					padding-left:30px;
					font-weight:normal;
				}
				.notice p {
					text-indent:24px;
					margin-top:5px;
					display:none;
				}
		
		
		/* user main */
		#user_main {
			width:780px;
			float:right;
			overflow:hidden;
		}
			#position  {
				color:#666;
				padding-bottom:10px;
			}
			#position  a {
				color:#666;
				text-decoration:none;
			}
		
			#msg_notice {
				padding-left:28px;
				margin-bottom:10px;
				background:url(img/msg.gif) no-repeat;
				background-position:12px 5px;
				line-height:24px;
				border:1px #FFC655 solid;
				font-size:12px;
			}
			#user_main h2 {
				height:26px;
				line-height:26px;
				background:#EDF3FF;
				border-bottom:1px #DBE4F3 solid;
				font-size:14px;
				text-indent:10px;
			}
            #user_main h2 span {
                font-size:12px;
            }
			.notice {
				/*width:640px;*/
				margin:10px 0px 10px 10px;
				background:#edf3ff;
			}
				.notice h3 {
					font-size:13px;
					line-height:20px;
					font-weight:normal;
					background:#fff;
				}
				.post_date {
					font-size:12px;
					color:#999;
					padding-left:30px;
					font-weight:normal;
				}
				.notice p {
					text-indent:24px;
					margin-top:5px;
					display:none;
				}
			.more_link {
				text-align:right;
				margin-bottom:10px;
				margin-top:10px;
			}
			.ask_input {
				width:360px;
				height:100px;
				padding:5px;
				margin:10px 0px;
				border:1px #ccc solid;
				font-size:12px;
			}
			.yeji_box {
				margin-top:10px;
			}
				.yeji_box h3 {
					
				}
				.yeji_box ul {
					width:600px;
					padding-top:10px;
					line-height:22px;
					padding-left:20px;
					font-size:13px;
				}
				.yeji_box ul li {
					width:300px;
					float:left;
				}
				.yeji_box ul li span {
					color:#f60;
					font-weight:bold;
				}
			.current_title {
				height:32px;
				font-size:13px;
				padding-left:10px;
				border-bottom:1px #d6d6d6 solid;
				background:#fff;
				color:#4e9700;
				/*position:relative;
				z-index:1;*/
				position:relative;
				z-index:-1;
			}
				.current_title span {
					height:30px;
					line-height:30px;
					display:inline-block;
					padding:1px 10px 0 10px;
					border-left:1px #d6d6d6 solid;
					border-right:1px #d6d6d6 solid;
					border-top:1px #d6d6d6 solid;
					background:#fff url(img/current_title.png) repeat-x;
					position:relative;
					bottom:-1px;
					z-index:0;
				}
			.union_table {
				width:100%;
				margin:0 auto;
				line-height:23px;
				border-collapse:collapse;
				border-top:1px #d6d6d6 solid;
			}
				.union_table caption {
					font-weight:bold;
					font-size:14px;
					line-height:30px;
					padding-top:10px;
					text-indent:22px; 
					font-size:13px;
					color:#4e9700;
					text-align:left;
				}
				.union_table td ,.union_table th {
					border-bottom:1px #d6d6d6 solid;
					padding:3px 10px;
					text-align:center;
                    font-size:12px;
				}
                .union_table td.aleft {
                    text-align:left;
                    padding-left:0;
                }
				.union_table td.bleft {
                    text-align:left;
                    padding-left:0;
                }
                .union_table td.aleft a {
                    color:#333;
                    text-decoration:none;
                }
                .union_table td.no_read {
                    font-weight:bold;
                }
				.union_table th.aleft {
                    text-align:left;
                    padding-left:0;
                }
				.union_table th {
					background:#f8f8f8;
					font-weight:bold;
				}
		.no_result {
			margin-top:100px;
			text-align:center;
			font-size:14px;
			font-weight:bold;
			color:#666;
		}
		.query_box {
			padding:10px;
			border-bottom:1px #d6d6d6 dotted;
		}
		.query_result {
			margin-top:10px;
		}
			.query_result h3 {
				font-size:13px;
				font-weight:normal;
				text-indent:10px;
			}
			#query_tab_list {
				margin-bottom:10px;
			}
			#query_tab_list {
				height:24px;
				border-bottom:1px #9CB3BC solid;
				padding-left:10px;
				margin-top:10px;
			}
			#query_tab_list li {
				height:25px;
				line-height:25px;
				margin-right:5px;
				background:url(img/query_tab.png) no-repeat;
				background-position:left bottom;
				float:left;
				cursor:pointer;
			}
			#query_tab_list li span {
				display:inline-block;
				margin-left:10px;
				padding:0 10px 0 0;
				background:url(img/query_tab.png) no-repeat;
				background-position:right bottom;
			}
			#query_tab_list .tab_current {
				background:url(img/query_tab.png) no-repeat;
				background-position:left top;
				cursor:default;
                font-weight:bold;
			}
			#query_tab_list .tab_current span {
				background:url(img/query_tab.png) no-repeat;
				background-position:right top;
			}
			#query_loading {
				width:780px;
				padding-top:120px;
				text-align:center;
			}
            .query_content_box {
                padding:5px 5px 15px 10px;
            }
            .description p {
                padding-left:10px;
                margin-top:15px;
            }
            .size {
                padding-left:10px;
            }
            .size a {
                padding:0 10px;
            }
            .code_box {
				margin-top:15px;
				padding:5px;
				background:#edf3ff;
            }
                .code_box dt {
                    font-weight:bold;
					padding:0 5px;
					background:#fff;
                }
				.code_box dd {
					background:#fff;
					padding:0 5px;
				}
                .code_box img {
                    margin:5px 0;    
                }
                .code_box textarea {
                    color:#000;
					background:#f6f6f6;
                }
    .account_table {
        width:760px;
        margin:0 auto;
        line-height:20px;
    }
        .account_table caption {
            line-height:20px;
            font-weight:bold;
            text-align:left;
            border-bottom:1px #d6d6d6 solid;
			padding:5px;
        }
        .account_table td {
            padding:3px 4px;
        }
    .edit_table {
        margin-top:50px;
        margin-left:0px;
    }
        .edit_table td {
            padding:3px 4px;
        }
    .demo {
        width:280px;
        height:200px;
        margin-right:20px;
        float:left;
    }
        .demo_table td {
            padding:3px 7px;
 			background:#edf3ff;
        }
    .code textarea {
        width:460px;
        height:120px;
    }
	.code2 {
	    
	}
    .demo h4,.demo2 h4,.code h4 {
        font-weight:normal;
        line-height:30px;
    }
	.demo2_box {
	    background:#edf3ff;	
		padding:10px;
	}
/* footer css */
	#footer {
		width:960px;
		padding:20px 0;
		text-align:center;
		border-top:1px #BFDAD0 dotted;
	}
		#footer a {
			color:#333;
			text-decoration:none;
		}
		#footer_nav {
			width:960px;
		}
		#footer_nav li {
			display:inline;
			padding:0 2px;
		}
/* widget css */

/* form css */
	.txt_s,.txt_m,.txt_l {
		padding:2px 3px;
		/*border:1px #ccc solid;*/
		height:14px;
		line-height:14px;
	}
	.txt_s {
		width:120px;
	}
	.txt_m {
		width:180px;
	}
	.txt_l {
		width:280px;
	}
	.date_input {
		width:120px;
		padding:3px;
		height:14px;
		line-height:14px;
		background:url(img/calendar.png) no-repeat;
		background-position:108px 2px;
		border:1px #ccc solid;
	}
	.date_input span{
		
	}
	.txt_login {
		width:120px;
		padding:3px;
		height:14px;
		line-height:14px;
		border:1px #ccc solid;
	}
	.code_td {
		position:relative;
	}
	.code_td  img {
		position:relative;
		left:10px;
	}
	.txt_login_code  {
		width:36px;
		padding:3px;
		height:14px;
		line-height:14px;
		border:1px #ccc solid;
	}
    .sub {
        font-size:13px;
        width:80px;
        height:26px;
        cursor:pointer;
    }
	#checkuser { font-size:12px;}
	#reg {
		width:860px;
		font-size:14px;
	}

		#reg legend {
			width:960px;
			height:86px;
			background:url(img/regtop.png) no-repeat;
			line-height:86px;
		}
			#reg span.reg_title {
				width:140px;
				display:inline-block;
				text-align:center;
				font-weight:bold;
				color:#f60;
			}
			#reg span.reg_step {
				color:#666;
				font-size:12px;
				padding-left:10px;
			}
		#reg dl {
			padding-left:140px;
			line-height:15px;
		}
		#reg dt {
			margin-top:10px;
		}
		#reg dd font { display: inline-block; width: 20px; text-align: center;}
		#reg dd.line {
			width:800px;
			border-bottom:1px #999 solid;
		}
		#reg select {
			/*width:90px;*/
		}
		#agreement_doc {
			width:560px;
			height:240px;
			margin-top:5px;
			border:1px #666 solid;
			overflow-y:scroll;
			overflow-x:hidden;
			color:#666;
			font-size:13px;
		}
		#agreement_doc table {
			margin:0 auto;
		}
		.instruct {
			font-size:12px;
			color:#666;
		}
		
		#email_verify {
			width:560px;
			padding:20px;
			margin:50px 130px 200px 135px;
			font-size:13px;
			border:1px #e4e4e4 solid;
			-moz-border-radius: 5px;
 			-webkit-border-radius: 5px;
  			border-radius:5px;
			color:#000;
		}
		#email_verify p {
			text-indent:24px;
			margin-top:5px;
		}
		.vmail{
			color:#f60;
		}
		.regok {
			height:40px;
			line-height:40px;
			background: url(img/uregok.png) no-repeat;
			background-position:100px 0;
			font-size:18px;
			color:#4e9700;
			text-align:center;
		}
/* txt link */
.txt_link {
    margin-top:10px;
}
    .city_tab {
        line-height:20px;
		padding:5px 0 5px 2px;
    }
    .city_tab ul li {
        float:left;
        padding:0px 8px;
		*padding:0px 5px;
    }
	.txt_link_box {
		border:5px #f1f1f1 solid;
		padding-bottom:5px;
		height:100%;
	}
	.txt_link_tree {
	    width:150px;
	}
.txt_link_step {
    padding-left:10px;
}
    .txt_link_step dt {
        line-height:24px;
    }
    .txt_link_step dd {
        padding:0 0 15px 20px;
		border-bottom:1px dashed #D6D6D6;
    }
	.txt_link_left {
		width:210px;
		height:340px;
		border-right:1px #D6D6D6 dashed;
		float:left;
		margin-top:5px;
	}
	.txt_link_right {
		width:520px;
		float:left;
		margin-left:10px;
		margin-top:5px;
	}
	.txt_top {
		margin-top:25px;
	}
	.txt_link_right textarea {
		width:490px;
	}

.recomment_title {
    margin:10px 0;
    height:26px;
    line-height:26px;
    padding-left:10px;
    border-bottom:1px #d6d6d6 dotted;
	background:#edf3ff;
}
    .recomment_link {
        padding:0 10px 10px 10px;
		border:#edf3ff 5px solid;
		height:100%;
    }
    .recomment_link dt {
		padding:5px 0;
        line-height:25px; 
		margin-left:0;
    }
    .recomment_link dd {
		margin-bottom:10px;
		margin-left:0;
    }

	 .recomment_link  textarea { width:740px; height:80px; margin:0; padding:0;}
    .img_zhuti {
        padding-left:10px;
    }
        .img_zhuti dt {
            margin-top:15px;
            font-weight:bold;
        }

.recomment_img_box {
	padding:5px;
	margin-bottom:20px;
	background:#edf3ff;
}
	.recomment_img_box dt {
	    padding:5px;
		font-weight:bold;
		line-height:25px;
		border-bottom:1px #D6D6D6 dashed;
		background:#fff;
	}
	.recomment_img_box dd {
	    padding:5px;
		background:#fff;
	}

#no_verify {
	width:560px;
	padding:20px;
	margin:50px 130px 200px 180px;
	font-size:13px;
	border:1px #e4e4e4 solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px;
	color:#000;
}
    #no_verify p {
	    margin-bottom:10px;
	}
	#no_verify h2 {
		height:40px;
		line-height:40px;
		margin-bottom:8px;
		font-size:14px;
		color:#666;
		text-align:center;
		
	}
	#no_verify h2.n_verify {
		background:url(img/err.png) no-repeat;
		background-position:130px 1.5px;
	}
	#no_verify h2.n_pass {
		background:url(img/err.png) no-repeat;
		background-position:115px 1.5px;
	}
	.no_pass_reason {
		text-indent:20px;
		background:#edf3ff;
		margin:0px 25px 15px;
		color:#f00;
	}
/* msg */
#write_msg {
    margin-top:15px;
    border-top:1px #d6d6d6 dotted;
	background:#edf3ff;

}
    .write_table {
        width:770px;
        line-height:24px;
        margin:5px;
    }
    .write_table caption {
        font-weight:bold;
        text-align:left;
		background:#fff;
		padding:3px 10px;
    }
    .write_table td {
        padding:3px 10px;
		background:#fff;
    }
	.write_table textarea {
		font-size:13px;
	}
/* show page */
#showpage {
    height:30px;
    line-height:30px;
    /*border-top:1px #d6d6d6 dotted; */
    margin-top:10px;
    text-align:left;
    position:relative;
}
    .page_link {
        position:absolute; right:0;
        top:0;
    }
    .page_link a {
        padding:0 5px;
        text-decoration:none;
    }
    .page_link span {
        display:inline-block;
        padding:0 5px;
    }
    .page_link span.disabled {
        color:#666;
    }
/* help */
.help_box {
	padding-left:10px;
}
	.help_box h3 {
		font-size:13px;
		line-height:24px;
		height:24px;
		margin-top:10px;
	}
	.help_box  a {
		text-decoration:none;
		color:#333;
	}
	.help_box ul li {
		text-indent:28px;
	}
	.help_box dl {
		color:#333;
		padding-left:28px;
	}
	.help_box dt {
		line-height:32px;
		margin-top:10px;
		font-weight:bold;
	}
	.help_box textarea {
	    font-size:13px;
		color:#666;
	}
	.help_box dd {
	}
.help_table {margin:5px auto 0 auto;width:100%;line-height:22px;border-collapse:collapse;}
.help_table td ,.help_table th {border:1px #d6d6d6 solid;padding:3px 10px;text-align:center;font-size:12px;}
.help_table2 {margin:5px auto 0 auto;width:100%;line-height:22px;border-collapse:collapse;}
.help_table2 td ,.help_table2 th {border:1px #d6d6d6 solid;padding:3px 10px;font-size:12px;}
/* tabs */
.tui_tab_content,.tui_tab_content2 {
		display:none;
		width:690px;
		margin:0 auto;
		font-size:12px;
	}
		.tui_tab_content_active {
			display:block;
		}
		.tui_tab_content2 {
			height:128px;
			padding:10px 5px;
		}

.union_tab  {
	margin-top:15px;
}
.union_tab .tui_tab_list {
	width:694px;
	height:29px;
	border-bottom:1px #d6d6d6 solid;
	padding-left:16px;
}
.union_tab .tui_tab_list li {
	line-height:29px;
	font-weight:bold;
	font-size:14px;
	float:left;
	padding:0;
	cursor:pointer;
}
	.union_tab .tui_tab_list li span {
		padding:1px 10px 0 10px;
	}
.union_tab .tui_tab_current {
	padding-left:10px;
	background:#fff;
	position:relative;
	z-index:1;
}
	.union_tab .tui_tab_current span {
		height:27px;
		line-height:27px;
		display:inline-block;
		border-left:1px #d6d6d6 solid;
		border-right:1px #d6d6d6 solid;
		border-top:1px #d6d6d6 solid;
		background:#fff url(img/current_title.png) repeat-x;
		position:relative;
		bottom:-1px;
		z-index:100;
	}
	.tui_tab_content dl dt {
		line-height:20px;
		margin-top:10px;
		text-align:right;
		color:#666;
	}
		.tui_tab_content dl a {
			float:left;
			font-weight:bold;
			font-size:13px;
			font-weight:bold;
		}
	.tui_tab_content dl dd {
		font-size:12px;
		border-bottom:1px #d6d6d6 dashed;
		padding-bottom:10px;
	}
/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* lite box */
#lite-overlay {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#000;
	-moz-opacity: 0.75;
	opacity: 0.75;
	filter:Alpha(Opacity=75);
}
	*html #lite-overlay {
		position:absolute;
	}
.liteTitle {
	height:30px;
	line-height:28px;
	text-indent:12px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background: url(http://img1.tuniu.com/u/union/img/mbar.png) no-repeat;
	background-position:right 0;
	position:relative;
}	
	.liteClose {
		width:28px;
		height:28px;
		cursor:pointer;
		position:absolute;
		right:5px;
		top:0;
		font-size:12px;
		text-indent:-9999px;
	}
#lite-content {
	background:#fff;
	border:5px #bbb solid;
	padding:1px;
	position:fixed;
	top:40%;
	left:50%;
	z-index:100;
	display:none;
}
	*html #lite-content {
		position:absolute;
	}
#liteloading {
	position:absolute;
	width:208px;
	height:13px;
	left:50%;
	top:50%;
	margin-left:-104px;
	margin-top:-6px;
	z-index:10000;
}

/* tree */
.tree_box {
	width:180px;
	height:320px;
	border:1px #e4e4e4 solid;
	overflow-y:scroll;
	margin-left:-15px;
	padding:5px 0;
	position:absolute;
}
.tree {
	background:url(http://img1.tuniu.com/u/union/img/line.gif) repeat-y;
}
.tree ul {
	
}
.tree li {
	margin:0;
	padding:0;
	line-height:26px;
}
.tree li ul {
	margin-left:21px;
	background:url(http://img1.tuniu.com/u/union/img/line.gif) repeat-y;
}

.tree .plus {
	background:url(http://img2.tuniu.com/u/union/img/plus.gif) no-repeat;
	background-position:0 5px;
	text-indent:22px;
	position:relative;
}
.tree .minus {
	background:url(http://img2.tuniu.com/u/union/img/minus.gif) no-repeat;
	background-position:0 5px;
	text-indent:22px;
	position:relative;
}
.tree .no_child {
	text-indent:22px;
	background:url(http://img1.tuniu.com/u/union/img/line2.gif) no-repeat;
	background-position:8px 5px;
	position:relative;
	cursor:pointer;
}
.tree_cursor {
	cursor:pointer;
	display:block;
	width:16px;
	height:26px;
	position:absolute;
	left:0;
	top:0;
}
.tree_current {
	color:#f60;
}
.tree_current_no { color:#333;}

#edit_table {
	  width:100%;
	  margin:20px auto;
	  line-height:23px;
	  border-collapse:collapse;
	  border-top:1px #d6d6d6 solid;
}
#edit_table th {
	background:#f8f8f8;
	font-weight:bold;
}
#edit_table td, #edit_table th {
	border:1px #d6d6d6 solid;
	padding:3px 10px;
	font-size:12px;
}
#edit_table td.child1 {
	text-indent:60px;
	
}
#edit_table td.child2 {
	text-indent:120px;
}
#edit_table td.child3 {
	text-indent:180px;
}


input.justload { color:#999; }
input.justclick { color:#000; }
.ui-datepicker-trigger { display:none;}

/* other */
.rank { width:200px; margin:0 auto; text-align:center;}
.rank th { height:26px; line-height:26px; border-bottom:1px dotted #d6d6d6;}
.pay_box span.red { color:#f00;}
.pay_box { padding-top:15px; padding-left:10px;}
.pnotice { line-height:40px;}
.pay_box input.radio { position:relative; top:2px; margin-right:2px;}
.set_notice { width:130px; border:1px #ffc266 solid; background:#fff5e5; height:20px; line-height:20px; margin-top:10px; color:#f60; padding:5px 10px;}
.set_notice2 { width:320px; border:1px #ffc266 solid; background:#fff5e5; height:20px; line-height:20px; margin-top:10px; color:#f60;padding:5px 10px;}
.set_notice3 { width:100%; border:1px #ffc266 solid; background:#fff5e5; height:40px; line-height:20px; margin-top:10px; color:#f60;padding:5px 10px;}
.set_notice4 { width:360px; border:1px #ffc266 solid; background:#fff5e5; height:20px; line-height:20px; margin-top:10px; color:#f60;padding:5px 10px;}

.pay_notice { line-height:60px;}
.mnum { color:#f60; font-weight:bold;}

/* reg */
.u_reg { width:960px; margin:0 auto;}
.u_reg_step { width:862px; height:55px; padding:10px 0 20px 0;}
.reg_box { margin-bottom:10px; margin-left:60px; width:800px;}
.reg_box h2 { height:32px; line-height:32px; font-size:14px; border-bottom:1px #e0e0e0 solid;}
.reg_table th { width:110px; height:40px; line-height:40px; font-weight:normal; text-align:right; font-size:14px;}
.reg_table td.reg_td_1 { width:260px;}
.reg_table td.reg_td_2 { font-size:13px;}
.reg_table .l_txt { width:240px; border:1px #bbb solid; font-size:14px; padding:4px;}
.reg_table .ll_txt { width:380px; border:1px #bbb solid; font-size:14px; padding:4px;}
#site_type_0,#site_type_1 { position:relative; top:3px;_top:2px;+top:2px;}
.site_type_l { margin-right:5px;}
#agreement { position:relative; top:3px;}
.reg_tips { color:#666;}
.reg_tips_err {color:#f30;}
#company { display:none;}

/*
 * yejichaxun
 */

.ytable {
	border-collapse:collapse;
}
.ytable th,.ytable td {
	padding-left:10px;
}
.ytable th {
	color:#4e9700;
	padding-top:15px;
	text-align:left;
}
.ytable td span {
	color:#f60;
	font-weight:bold;
}

.total-order {
	width:100%;
	margin-top:20px;
}
.total-order th {
	border-top:1px #4e9700 solid;
	font-weight:bold;
	text-align:left;
}
.total-order td,.total-order th {
	padding:0 15px;
}
.total-order th {
	padding-top:5px;
}
.total-order td span {
	font-weight:bold;
	color:#f60;
}
.union_tablex a:link,.union_tablex a:visited {
	color:#333;
	text-decoration:underline;
}
.union_tablex a:hover {
	color:#f60;
}
.pop-table {
	height:auto;
	background:#fff;
}
.pop-table {
	width:95%;
	margin:10px auto;
}
.pop-table th,.pop-table td{
	border:1px #d6d6d6 solid;
}