ul#form{
	padding:0px; margin:0px;
}

ul#form li{
	list-style:none;
	text-align:left;
	clear:both;
	display:block;
	color:#3d5971;
}

ul#form li label{
	float:left;
	width:128px;
}

ul#form li.text{
	font-size:90%;
	color:#666;
	line-height:14px;
	clear:right;
}

ul#form li input.short{
	width:100px;
	color:#3d5971;
}

ul#form li input.long{
	width:195px;
	color:#3d5971;
}

ul#form li input,
ul#form li select{
	color:#3d5971;
	font-size:100%;
}

ul#form div.price{
	color:#666;
	float:right;
	position:relative;
	margin-top:-19px;
	white-space:nowrap;
}

ul#form div.pricex{
	color:#666;
	float:right;
	position:relative;
	margin-top:-19px;
	white-space:nowrap;
}

li hr{
	display:block;
	clear:both;
	position:relative;
	bottom:2px;
}

ul#form li.title{
	font-weight:bold;
	padding:10px 0px 10px 0px;
}

select#FormBirthdayDay,
select#MemberBirthdayDay{
	width:50px;
}

select#FormBirthdayMonth,
select#MemberBirthdayMonth{
	width:100px;
}

select#FormBirthdayYear,
select#MemberBirthdayYear{
	width:50px;
}

li.required{
	color:#3d5971;
}

div.tv_title{
	float:left;
	font-weight:normal;
	text-transform: none;
	width:60px;
	font-size:80%;
}
div.tv_name{
	float:left;	
	font-weight:normal;
	text-transform: none;
	font-size:80%;
	width:195px;
}
div.tv_member{
	float:left;
	font-weight:normal;
	text-transform: none;
	font-size:80%;
}

li.travellers input.long{
	margin:0px 10px 0px 20px;
	width:178px !important;
}

div.lft{
	float:left;
	width:200px;	
	clear:both;
}

div.rgt{
	float:right;	
	width:200px;
	clear:both;
}
	

.form_error{
	border-style: solid;
	border-width: 1px;
	
}