#bottom_search{
	width:665px;
	padding:5px 10px 0 0;
	float:left;
	clear:both;}
#top_search{
	width:680px;
	padding:0px 0 0 0;
	float:left;
	clear:both;}
	#top_search h2{
		display:block;
		float:left;
		clear:both;
		font-size:18px;
		color:#005982;
		line-height:40px;
		height:48px;
		padding:0 15px;
		width:650px;
		background:url(/images/bgTitleSearch.png) repeat-x center top;}
		#top_search h2 strong{
			float:left;
			font-weight:normal;}
		#top_search h2 span{
			float:right;
			font-size:12px;
			color:#005982;}
	#top_search div.order_paginator{
		background:url(/images/shadowBottom.png) repeat-x center bottom;
		clear:both;
		float:left;
		height:auto !important;
		min-height:36px;
		padding:0 15px 10px 15px;
		width:650px;}
		.order_by{
			float:left;
			height:25px;
			padding-top:4px;
			position:relative;
			width:250px;}
			.order_by label {
				color:#0092f1;
				float:left;
				line-height:24px;
				font-size:12px;
				font-weight:bold;
				text-transform:uppercase;
				text-align:right;
				width:85px;}
			#combo_search {
				background:#006ebb;
				border-left:1px solid #fff;
				border-right:1px solid #abf;
				border-bottom:1px solid #abf;
				height:auto;
				left:90px;
				padding:2px;
				position:absolute;
				top:4px;
				width:118px;
				z-index:100;}
				#combo_search div#dropdown_order {
					border-top:0 none;
					height:auto;
					min-height:20px;
					width:118px;}
					#combo_search div#dropdown_order a {
						background:none;
						border:medium none;
						clear:both;
						color:#fff;
						display:block;
						float:left;
						font-weight:normal;
						height:16px;
						line-height:16px;
						margin:0;
						padding:2px 2px 2px 4px;
						text-decoration:none;
						width:112px;}
						#combo_search div#dropdown_order a:hover{
							color:#fff;
							background-color:#0a246a;}
							#combo_search div#dropdown_order a.link_drop_sel,
							#combo_search div#dropdown_order a.link_drop_sel:hover{
								color:#fff;
								font-weight:bold;}
		.paging{
			float:right;
			padding-top:4px;
			width:auto;}
			.paging a{
				background:#006ebb;
				border:1px solid #86b8eb;
				color:#fff;
				display:block;
				float:left;
				font-weight:bold;
				height:24px;
				line-height:24px;
				margin-left:6px;
				text-decoration:none;
				white-space:nowrap;
				min-width:24px;
				text-align:center;}
				.paging a:hover{
					text-decoration:underline;}
				.paging a.curr_page{
					background:#fff;
					color:#1E7BE3;
					text-align:center;}
				.paging a.next_page,
				.paging a.prev_page {
					padding:0 9px;
					text-align:center;}
			.paging span{
				color:#1883AB;
				display:block;
				float:left;
				font-weight:bold;
				height:23px;
				line-height:23px;
				margin-left:6px;
				width:10px;}
	ul#searchHotel{
		display:block;
		float:left;
		clear:both;
		width:695px;}
		ul#searchHotel li{
			display:block;
			float:left;
			clear:both;
			width:690px;
			padding:5px 0 10px 0;
			background:url(/images/shadowSearchList.png) no-repeat right bottom;
			height:200px;
			height:auto !important;
			min-height:200px;
			overflow:hidden;
			font-size:11px;
			font-family:Arial, Helvetica, sans-serif;}
			ul#searchHotel li div.infoHotel{
				width:680px;
				float:left;
				background:url(/images/bgListSearch.png) repeat-x center top;}
				ul#searchHotel li .imgHotel{
					float:left;
					width:159px;
					height:116px;
					overflow:hidden;
					padding:10px;
					background:url(/images/shadowPhotoSearchH.png) no-repeat 0 0;
					position:relative;}
					ul#searchHotel li div.infoHotel .imgHotel a{
						display:block;
						float:right;
						width:159px;
						height:116px;
						padding:0;
						margin:0;}
					ul#searchHotel li div.infoHotel .imgHotel a.mainPhoto{
						background:url(/images/zoom.png) no-repeat right bottom;
						bottom:12px;
						position:absolute;
						right:12px;}
					ul#searchHotel li .imgHotel img{
						width:159px;
						height:116px;
						border:1px solid #FFFFFF;}
				ul#searchHotel li div.infoHotel h3{
					display:block;
					float:left;
					width:325px;
					color:#fff;
					font-size:16px;
					font-family:Arial, Helvetica, sans-serif;
					line-height:18px;
					height:18px;
					height:auto !important;
					min-height:18px;
					padding:8px 0 7px 0;}
					ul#searchHotel li div.infoHotel h3 img{
						vertical-align:text-bottom;
						margin-left:5px;}
					ul#searchHotel li div.infoHotel h3 a{
						color:#fff;}
				ul#searchHotel li div.infoHotel a.guestreview{
					display:block;
					float:left;
					width:158px;
					margin-right:2px;
					height:33px;
					background:url(/images/bgGuestreview.png) repeat-x center 2px;
					padding:0;
					cursor:pointer;
					margin:0;}
					ul#searchHotel li div.infoHotel a.guestreview span{
						display:block;
						float:left;
						clear:both;
						width:143px;
						padding:4px 0 0 15px;
						color:#fff;}
						ul#searchHotel li div.infoHotel a.guestreview span img{
							background:#e0eaf4;
							border:2px solid #e0eaf4;
							border-top:none;
							margin-left:7px;}
							ul#searchHotel li div.infoHotel a.guestreview:hover span img{
								background:#fff;
								border:2px solid #fff;
								border-top:none;}
						ul#searchHotel li div.infoHotel a.guestreview span strong{
							color:#e0eaf4;}
							ul#searchHotel li div.infoHotel a.guestreview:hover span strong{
								color:#fff;}
				ul#searchHotel li div.infoHotel a{
					display:block;
					float:left;
					padding:0 15px 0px 10px;
					text-decoration:none;}
				ul#searchHotel li div.infoHotel a.moreInfo{
					color:#464646;
					float:right;
					text-transform:none;}
					ul#searchHotel li div.infoHotel a strong{
						font-weight:normal;
						text-decoration:underline;
						color:#0092f1;}
					ul#searchHotel li div.infoHotel a:hover strong{
						color:#b3230b;}
				ul#searchHotel li div.infoHotel p{
					display:block;
					float:left;
					width:470px;
					padding:6px 10px 8px 5px;
					margin:0;
					line-height:15px;}
					ul#searchHotel li div.infoHotel p a{
						float:none;
						display:inline;
						padding:0 0 0 30px;}
			ul#searchHotel li div.roomHotel{
				float:left;
				clear:both;
				width:680px;
				padding:0 0 7px 0;}
				ul#searchHotel li div.roomHotel table{
					margin-bottom:10px;
					background:url(/images/bgTBodySearch.gif) repeat-x center 22px;}
					ul#searchHotel li div.roomHotel table thead tr{}
						ul#searchHotel li div.roomHotel table thead tr td{
							font-weight:bold;
							text-align:left;
							vertical-align:middle;
							color:#16528e;
							background:#C0DCEA url(/images/bgRoomHotel.png) repeat-x bottom;
							padding:3px 10px 8px 10px;
							line-height:10px;}
							ul#searchHotel li div.roomHotel table thead tr td.alignRight{
								text-align:right;}
							ul#searchHotel li div.roomHotel table thead tr td.alignCenter{
								text-align:center;}
						ul#searchHotel li div.roomHotel table tbody tr td{
							border-bottom:1px dotted #b5cde5;
							height:22px;
							vertical-align:middle;
							padding:5px 10px;
							line-height:22px;}
							ul#searchHotel li div.roomHotel table td a{
								color:#0092f1;
								text-decoration:underline;
								display:inline;
								margin:0;}
								ul#searchHotel li div.roomHotel table td a img{
									float:left;
									padding-right:5px;}
								ul#searchHotel li div.roomHotel table td a.mtips{
									float:right;
									padding:3px 0 0 10px;}
								ul#searchHotel li div.roomHotel table td.availabilityRoom a{
									color:#b3230b; float:none;}
								ul#searchHotel li div.roomHotel table td a:hover{
									color:#b3230b;}
									ul#searchHotel li div.roomHotel table td.availabilityRoom a:hover{
										color:#0092f1;}
										ul#searchHotel li div.roomHotel table tbody tr.multirate {
											background:#E7EEBA;} 
							td.nameRoom{
								font-weight:bold;}
								td.discountRoom del{
									font-size:11px;
									font-weight:bold;}
								td.discountRoom{
									text-align:center;
									color:#4d4e4f;}
							td.availabilityRoom{
								font-weight:bold;}
							td.treatmentRoom{
								font-weight:bold;
								color:#666;}
								td.treatmentRoom select{
									font-size:10px;
									width:140px;
									border:1px solid #d7e0e5;}
							td.priceRoom{
								text-align:right;
								font-weight:bold;
								color:#900;
								font-size:11px;}
						ul#searchHotel li div.roomHotel table tbody tr td.priceRoom del{
							display:inline-block;
							width:16px;
							height:16px;
							background:url(/images/iconInfo.png) no-repeat 0 bottom;
							margin:0 0 -2px 5px;
							cursor:pointer;}
				ul#searchHotel li div.roomHotel a,
				ul#searchHotel li div.roomHotel span{
					display:block;
					float:left;}
					ul#searchHotel li div.roomHotel a.showAll{
						color:#000;
						margin-right:100px;
						text-decoration:none;
						padding:7px 0 0 20px;}
						ul#searchHotel li div.roomHotel a.showAll strong{
							color:#0092f1;
							text-decoration:underline;
							font-weight:normal;}
						ul#searchHotel li div.roomHotel a.showAll:hover strong{
							color:#b3230b;}
						ul#searchHotel li div.roomHotel a.goHotel{
							float:right;
							margin:0 10px 0 0;
							font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
							color:#fff;
							font-weight:bold;
							font-size:13px;
							width:105px;
							height:21px;
							padding:0 25px 6px 0;
							background:url(/images/bgButtonSearchHotel.gif) repeat-x center center;
							line-height:21px;
							text-decoration:none;
							text-align:right;}
							ul#searchHotel li div.roomHotel a.goHotel:hover{
								color:#900;}
					ul#searchHotel li div.roomHotel span{
						padding:7px 15px 0 0;
						font-size:12px;}
					ul#searchHotel li div.roomHotel table span{
						padding:0;
						text-transform:uppercase;
						float:none;
						display:inline;}
						ul#searchHotel li div.roomHotel span.showAll{
							padding:7px 0 0 20px;
							margin-right:100px;
							text-transform:none;}	
			ul#searchHotel li div.roomHotel div.loader{
				width: 100%;
				height: 100px;
				background: url(/images/ajax-loader.gif) no-repeat center center;}

h2#form_search_title {
	background:#C2DEEA url(/images/bg-titolo-box.jpg) repeat-x bottom;
	font-weight:normal;
	color:#16528E;
	font-size:14px;
	padding:5px;
	border-top:2px solid #FFFFFF;
	margin-top:25px;
}

ul#search {
	padding:10px;
	background:#CCE0E9;
	float:left;
}

ul#search li {
	clear:both;
	display:block;
	float:left;
	padding:3px 0;
	width:195px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

ul#search li.borderLine {
	border-bottom:1px solid #A6C7D6;
}

ul#search li label {
	color:#333;
	display:block;
	float:left;
	line-height:22px;
	width:75px;
}


ul#search li input.text,
ul#search li input.cal,
ul#search li select {
	border:1px solid #B1CAD1;
	display:block;
	float:left;
	padding:3px;
	width:112px;
	font-size:11px;
}

ul#search li select {
	width:120px;
}

ul#search li input.hasDatepicker {
	background:#FFFFFF url(/images/cal.gif) no-repeat 100px 2px;
}

ul#search li select.select_small {
	width:52px;
}

ul#search #chdAge_1 label,
ul#search #chdAge_2 label {
	margin-bottom:5px;
}

ul#search li ul li span {
	display:block;
	float:left;
}

ul#search li ul li span.quarta {
	padding:0 0 3px;
}

ul#search li label#only_available {
	width: 165px;
}

ul#search li input.only_available {
	display:block;
	float:left;
	margin:4px 15px 0 0;
}

ul#search li ul li.titleRoom {
	background:#C0DCEA;
	width:190px;
	padding-left:5px;
	line-height:12px;
}
/*
ul#search li input.button {
	background:transparent url(/images/bgButtonSearch.png) no-repeat scroll right center;
	color:#FFF;
	display:block;
	float:right;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	height:28px;
	margin-top:13px;
	padding:3px 20px 11px 0;
	width:150px;
	border:none;
}
*/
ul#search li p.button {
	background:transparent url(/images/bgButtonSearch.png) no-repeat scroll right center;
	color:#FFFFFF;
	cursor:pointer;
	float:right;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:bold;
	height:28px;
	margin-top:13px;
	padding:0 20px 0 0;
}

ul#search li p.button span {
	/*background:transparent url(/images/bgButtonSearch.png) no-repeat scroll left center;*/
	line-height:23px;
	padding:3px 0 8px 10px;
}
.box {
	border-top:2px solid #FFFFFF;
	clear:both;
	padding:10px;
}

.box h4 {
	font-size:15px;
	font-weight:normal;
	color:#00509D;
	margin-bottom:15px;
}

.box ul {
	list-style:none;
}

.box ul li {
	margin-bottom:6px;
}

.box label {
	margin-left:6px;
	font-size:11px;
	vertical-align:text-bottom;
}

.box label img {
	vertical-align:top;
}

a.openMap {
	text-decoration:underline;
	font-size:11px;
}

input.text {
	height:20px;
}

input.send {
	vertical-align:top;
}