/**
Meyer reset
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/**
* Helper
*/
i, cite, em, var, address, dfn { font-style: italic; }
strong, b { font-weight: bold; }
td, th { vertical-align: middle; }
tr { display: table-row; vertical-align: middle; }
input { margin: 0; }

.clear { clear: both; }
.right { float: right; }
.left { float: left; }
.content-home { float: left; width:100%; }
.sprite { background: transparent url( "../images/sprite.png" ) no-repeat; }
.third { width: 30%; }
.mid-third { width: 32%; }
.real-third { width: 33.33%; }
.half { width: 48%; }
.special-half { width: 32%; }
.special-half-left { width: 64%; }
.real-half { width: 50%; }
.full { width: 100%; }
.last-right { margin-right: 0 !important; }
.last-left { margin-left: 0 !important; }
.last-bottom { margin-bottom: 0 !important; border-bottom: 0 !important; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.smaller { font-size: 0.7em !important; }
.rsaquo { font-family: 'Meta-bold', Arial, sans-serif; font-size: 1.3em; }
.bold { font-weight: bold; }
.arial { font-family: Verdana, Arial, Helvetiva, sans-serif; }
.gudea { font-family: 'Gilda Display', Arial, Helvetiva, sans-serif !important; }
.hidden { display: none; }

.light-shadow {
	-webkit-box-shadow: 0 0 8px #CCC;
	-moz-box-shadow: 0 0 8px #CCC;
	-ms-box-shadow: 0 0 8px #CCC;
	-o-box-shadow: 0 0 8px #CCC;
	box-shadow: 0 0 8px #CCC;
}

.light-shadow-inset {
	-webkit-box-shadow: inset 1px 1px 5px -1px #A5A5A5;
	-moz-box-shadow: inset 1px 1px 5px -1px #A5A5A5;
	-ms-box-shadow: inset 1px 1px 5px -1px #A5A5A5;
	-o-box-shadow: inset 1px 1px 5px -1px #A5A5A5;
	box-shadow: inset 1px 1px 5px -1px #A5A5A5;
}

.medium-shadow-inset {
	-webkit-box-shadow: inset 1px 1px 5px -1px #666;
	-moz-box-shadow: inset 1px 1px 5px -1px #666;
	-ms-box-shadow: inset 1px 1px 5px -1px #666;
	-o-box-shadow: inset 1px 1px 5px -1px #666;
	box-shadow: inset 1px 1px 5px -1px #666;
}

.sprite.flag {
	width: 23px;
	height: 14px;
	display: inline-block;
}

.sprite.list,
.sprite.calendar {
	width: 28px;
	height: 30px;
	display: inline-block;
}

.sprite.list-mini,
.sprite.calendar-mini {
	width: 21px;
	height: 23px;
	display: inline-block;
}

.sprite.telephone {
	height: 26px;
	width: 26px;
	display: inline-block;
}

.sprite.label-aereo,
.sprite.label-letto {
	width: 36px;
	height: 36px;
	display: inline-block;
}

.sprite.ok {
	width: 36px;
	height: 36px;
	display: inline-block;
}

.sprite.ok-green {
	width: 18px;
	height: 18px;
	display: inline-block;
}

.sprite.onward-flight-grey,
.sprite.onward-flight {
	width: 35px;
	height: 18px;
	display: inline-block;
}

.sprite.return-flight-grey,
.sprite.return-flight {
	width: 31px;
	height: 24px;
	display: inline-block;
}

.sprite.information-grey,
.sprite.information {
	width: 17px;
	height: 17px;
	display: inline-block;
	display: none;
}

.sprite.pen {
	width: 30px;
	height: 30px;
	display: inline-block;
}

.sprite.holiday {
	width: 95px;
	height: 32px;
	display: inline-block;
}

.sprite.bag {
	width: 70px;
	height: 58px;
	display: inline-block;
}

.sprite.white-stars-1 {
	width: 10px;
	height: 10px;
	display: inline-block;
}

.sprite.white-stars-2 {
	width: 22px;
	height: 10px;
	display: inline-block;
}

.sprite.white-stars-3 {
	width: 34px;
	height: 10px;
	display: inline-block;
}

.sprite.white-stars-3L,
.sprite.white-stars-3S {
	width: 45px;
	height: 10px;
	display: inline-block;
}

.sprite.white-stars-4 {
	width: 46px;
	height: 10px;
	display: inline-block;
}

.sprite.white-stars-4L,
.sprite.white-stars-4S {
	width: 57px;
	height: 10px;
	display: inline-block;
}

.sprite.white-stars-5 {
	width: 58px;
	height: 10px;
	display: inline-block;
}

.sprite.white-stars-5L,
.sprite.white-stars-5S {
	width: 69px;
	height: 10px;
	display: inline-block;
}

.sprite.blue-stars-1,
.sprite.blue-stars-2,
.sprite.blue-stars-3,
.sprite.blue-stars-4,
.sprite.blue-stars-5 {
	width: 73px;
	height: 12px;
	display: inline-block;
}

.sprite.map {
	width: 25px;
	height: 25px;
	display: inline-block;
}

.sprite.zoom {
	width: 19px;
	height: 18px;
	display: inline-block;
}

.sprite.plus {
	width: 16px;
	height: 16px;
	display: inline-block;
}

.sprite.blue-bed {
	width: 27px;
	height: 11px;
	display: inline-block;
}

.sprite.pin {
	width: 21px;
	height: 34px;
	display: inline-block;
}

.sprite.hotel-stars__,
.sprite.hs-1__,
.sprite.hs-2__,
.sprite.hs-3__,
.sprite.hs-3l__,
.sprite.hs-3s__,
.sprite.hs-4__,
.sprite.hs-4l__,
.sprite.hs-4s__,
.sprite.hs-5__,
.sprite.hs-5l__,
.sprite.hs-5s__ {
	height:16px;
	display:inline-block;
	width:112px;
	margin-top:13px;
	margin-left:15px;
}

.sprite.mastercard,
.sprite.maestro,
.sprite.americanexpress,
.sprite.electron,
.sprite.visa,
.sprite.bancomat {
	width: 37px;
	height: 23px;
	display: inline-block;
}

.sprite.flag.ita 				{ background-position: 0 0; }
.sprite.flag.eng 				{ background-position: 0 -16px; }
.sprite.flag.fra 				{ background-position: 0 -32px; }
.sprite.flag.deu 				{ background-position: 0 -48px; }
.sprite.flag.rus 				{ background-position: 0 -64px; }
.sprite.list 					{ background-position: -129px 0; }
.sprite.calendar 				{ background-position: -159px 0; }
.sprite.list-mini 				{ background-position: -129px -32px; }
.sprite.calendar-mini 			{ background-position: -159px -32px; }
.sprite.telephone				{ background-position: -25px 0; }
.sprite.label-aereo 				{ background-position: -53px 0; }
.sprite.label-letto 				{ background-position: -91px 0; }
.sprite.ok 						{ background-position: -189px 0; }
.sprite.ok-green 				{ background-position: -64px -43px; }
.sprite.onward-flight-grey 		{ background-position: -240px 0; }
.sprite.onward-flight 			{ background-position: -274px 0; }
.sprite.return-flight-grey 		{ background-position: -309px 0; }
.sprite.return-flight 			{ background-position: -338px 0; }
.sprite.information 				{ background-position: -187px -74px; }
.sprite.information-grey 		{ background-position: -204px -74px; }
.sprite.pen 						{ background-position: -83px -37px; }
.sprite.holiday 					{ background-position: -326px -129px; }
.sprite.bag 						{ background-position: -292px -25px; }
.sprite.select 					{ background-position: -469px 0; }
.sprite.white-stars-1 		{ background-position: -25px -29px; }
.sprite.white-stars-2 		{ background-position: -25px -41px; }
.sprite.white-stars-3 		{ background-position: -25px -53px; }
.sprite.white-stars-3L 		{ background-position: -25px -65px; }
.sprite.white-stars-3S 		{ background-position: -25px -77px; }
.sprite.white-stars-4 		{ background-position: -25px -89px; }
.sprite.white-stars-4L 		{ background-position: -25px -101px; }
.sprite.white-stars-4S 		{ background-position: -25px -113px; }
.sprite.white-stars-5 		{ background-position: -25px -125px; }
.sprite.white-stars-5L 		{ background-position: -25px -137px; }
.sprite.white-stars-5S 		{ background-position: -25px -149px; }
.sprite.room-grey__ 		{ background-position: -312px -86px; }
.sprite.map 						{ background-position: -365px -28px; }
.sprite.blue-stars-1 			{ background-position: -108px -72px; }
.sprite.blue-stars-2 			{ background-position: -108px -86px; }
.sprite.blue-stars-3 			{ background-position: -108px -100px; }
.sprite.blue-stars-4 			{ background-position: -108px -114px; }
.sprite.blue-stars-5 			{ background-position: -108px -128px; }
.sprite.zoom 					{ background-position: -197px -109px; }
.sprite.plus 						{ background-position: -84px -70px; }
.sprite.blue-bed				{ background-position: -314px -114px; }
.sprite.pin 						{ background-position: -365px -54px; }
.sprite.pin.noPin        { background:none; }

.sprite.hs-1__ 	{background-position: -427px -38px;}
.sprite.hs-2__ 	{background-position: -427px -53px;}
.sprite.hs-3__ 	{background-position: -427px -71px;}
.sprite.hs-3l__ 	{background-position: -427px -87px;}
.sprite.hs-3s__ 	{background-position: -427px -104px;}
.sprite.hs-4__ 	{background-position: -427px -122px;}
.sprite.hs-4l__ 	{background-position: -427px -139px;}
.sprite.hs-4s__ 	{background-position: -427px -155px;}
.sprite.hs-5__ 	{background-position: -427px -174px; }
.sprite.hs-5l__ 	{background-position: -427px -189px; width:115px}
.sprite.hs-5s__ 	{background-position: -427px -206px; width:115px}

.sprite.mastercard 			{ background-position: -540px -36px; }
.sprite.maestro 				{ background-position: -540px -62px; }
.sprite.americanexpress 	{ background-position: -540px -87px; }
.sprite.electron 				{ background-position: -540px -113px; }
.sprite.visa 						{ background-position: -540px -137px; }
.sprite.bancomat 			{ background-position: -540px -162px; }

/**
* Style
*/
body {
	/*background: #f5f5f5 url( "../images/bg_body.jpg" ) no-repeat center top;*/
	color: #4c4c4c;
}

a {
	color: #4c4c4c;
	text-decoration: none;
}

a:hover {
	color: #4c4c4c;
	text-decoration: underline;
}

/**
* Header
*/
header.header {
	height: 70px;
	margin: 0 auto;
	/*background: #FFF url( "../images/bg_header.jpg" ) no-repeat center top;*/
}

header.header .header-content {
	width: 980px;
	margin: 0 auto;
}

header.header .logo {
	/*background: transparent url( "../images/flyhermes_logo.png" ) no-repeat;*/
	width: 245px;
	height: 71px;
	float: left;
}

header.header .header-inner {
	height: 50px;
	background-color: #FFF;
	width: 980px;
	float: left;
	position: relative;
}

header.header .header-inner .header-info {
	height: 50px;
	float: left;
	width: 980px;
}

header.header .header-inner .header-menu {
	height: 32px;
	/*width: 400px;*/
	width: 340px;
	float: left;
	padding-top: 18px;
	padding-left:30px;
	font-size: 15px;
}

.header-inner .header-info .language {
	height: 50px;
	width: 150px;
	overflow: hidden;
	/*line-height: 24px;*/
	cursor: pointer;
	border: 1px solid #E2EBEC;
	font-size: 13px;
	padding: 0 6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	background-color: #FFF;
	float: right;
	/*position: relative;*/
	z-index: 1000;
	margin-top:10px;
	margin-left: 5px;
	margin-right: 5px;
}

.header-inner .header-info .language:hover {
	/*height: 80px;*/
}

.header-inner .header-info .language .sprite.flag {
	-webkit-box-shadow: 0 1px 2px 0px #666;
	-moz-box-shadow: 0 1px 2px 0px #666;
	-ms-box-shadow: 0 1px 2px 0px #666;
	-o-box-shadow: 0 1px 2px 0px #666;
	box-shadow: 0 1px 2px 0px #666;
	margin-right: 10px;
	position: relative;
	top: 1px;
}

.header-inner .header-info .language > span.arrow-down {
	background-position: -199px -97px;
	width: 13px;
	height: 7px;
	display: inline-block;
	float: right;
	position: relative;
	top: 10px;
}

.header-inner .language .items {
	display: inline-block;
	line-height: 24px;
	width: 100px;
}

.header-inner .header-info .language .items > a {
	display: inline-block;
	padding-left: 3px;
	width: 107px;
}

.header-inner .header-info .sales {
	height: 80px;
	width: 225px;
	float: left;
	background-color: #1b3248;
	line-height: 22px;
	color: #FFF;
	text-align: center;
	position: absolute;
	bottom: -80px;
	left: 0;
	z-index: 9999;
}

.header-inner .header-info .sales .sprite.telephone {
	display: inline-block;
	float: left;
	margin:5px 18px 1px 0;
}

.header-inner .header-info .sales strong {
	text-align: left;
	float: left;
	height: 26px;
	line-height: 26px;
	width: 181px;
	margin:5px 0 1px 0;
	font-size: 22px;
}

.header-inner .header-info .sales a {
	color: #ffffff;
	font-size: 16px;
}

.header-inner .header-info .sales .email {
	display: inline-block;
    float: left;
    margin: 0 18px 0 0;
    width: 26px;
    height: 26px;
    background: url(../images/icon_mail.jpg) no-repeat;
}

.header-inner.header-menu .menu {
	font-size: 16px;
	line-height: 16px;
	color: #3f4040;
	padding-top: 20px;
	text-align: right;
	float: right;
}

.header-inner .menu a {
	margin-right: 40px;
}

.header-content .visual {
	margin: 0 auto;
	width: 980px;
	height: 180px;
	margin: 0;
}

/**
* Content
*/
.container {
	width: 980px;
	margin: 0px auto 0 auto;
}

.search .container {
	width: 980px;
	margin: 0px auto 0 auto;
}

aside .banner {
	margin: 0 0 8px 0;
}

aside .banner > img {
	border: 1px #FFF solid;
	padding: 0;
}

.content-item,
.further-item {
	margin: 0 0 10px 0;
	background-color: #FFF;
}

.booking {
	background: #006699;
	color: #FFF;
	/*background: -moz-linear-gradient(top,  #006699 0%, #82e0ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006699), color-stop(100%,#82e0ff));
	background: -webkit-linear-gradient(top,  #006699 0%,#82e0ff 100%);
	background: -o-linear-gradient(top,  #006699 0%,#82e0ff 100%);
	background: -ms-linear-gradient(top,  #006699 0%,#82e0ff 100%);
	background: linear-gradient(to bottom,  #006699 0%,#82e0ff 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006699', endColorstr='#82e0ff',GradientType=0 );*/
}

/*.homepage .booking,*/
.thanks .summary {
	min-height: 250px;
	height: auto!important;
	height: 250px;
}

.homepage .booking {
	width: 920px;
	padding: 10px 30px;
	font-size: 25px;
}

.thanks .summary {
	width: 940px;
	padding: 10px 10px 20px 30px;
}

.thanks .summary {
	background: #00abbd;
	/*background: -moz-linear-gradient(top,  #00abbd 0%, #0b8092 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00abbd), color-stop(100%,#0b8092));
	background: -webkit-linear-gradient(top,  #00abbd 0%,#0b8092 100%);
	background: -o-linear-gradient(top,  #00abbd 0%,#0b8092 100%);
	background: -ms-linear-gradient(top,  #00abbd 0%,#0b8092 100%);
	background: linear-gradient(to bottom,  #00abbd 0%,#0b8092 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00abbd', endColorstr='#0b8092',GradientType=0 );*/
	font-size: 12px;
}

.thanks .summary .content > :first-child {
	/*background: transparent url( "../images/border.jpg" ) repeat-y center right;*/
	padding-right: 15px;
}

.booking .top {
	line-height: 36px;
	color: #a2a2;
	font-size: 22px;
}

.thanks .top {
	line-height: 36px;
	color: #FFF;
	font-size: 22px;
}

.thanks .informations {
	margin-top: 20px;
	line-height: 14px;
}

.thanks .informations > span {
	color: #fffe00;
	padding-left:22px;
}

.homepage .form {
	margin-top: 15px;
}

.shoulder .form {
	margin-top: 10px;
}

.homepage .booking .label-aereo {
	float: left;
	margin-right: 5px;
}

.homepage .booking .label-letto {
	float: left;
	margin-right: 15px;
}

.homepage .form label,
.shoulder .form label {
	display: block;
	color: #FFF;
	font-size: 12px;
	font-family: "Gilda Display", Arial, Helvetica, sans-serif;
}

.homepage .form label {
	margin-bottom: 5px;
}

.shoulder .form label {
	margin-bottom: 2px;
}

.homepage .form .form-item.half {
	width: 255px;
	margin-right: 20px;
}

.homepage .form .form-item.third {
	width: 170px;
	margin-right: 30px;
}

.homepage .form .form-item.four {
	width: 170px;
	margin-right: 80px;
}

.homepage .form .form-item {
	margin-bottom: 20px;
}

.homepage .form .input,
.search .form .input {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px #d97b00 solid;
	float: left;
	margin: 0;
}

.homepage .form .input {
	padding: 8px 5px 7px 10px;
}

.shoulder .form .input {
	padding: 4px 5px 4px 6px;
}

.form .half .input,
.form .third .input,
.form .four .input,
.form .mid-third .input {
	width: 100%;
}

.homepage .form .half.hasHelper .input {
	width: 209px;
}

.homepage .form .third.hasHelper .input,
.homepage .form .four.hasHelper .input {
	width: 123px;
}

.shoulder .form .full.hasHelper .input {
	width: 170px;
}

.shoulder .form .full .input {
	width: 100%;
}

.shoulder .form .half.hasHelper .input {
	width: 63px;
}

.shoulder .form .half {
	margin-right: 8px;
}

.shoulder .form .third {
	margin-right: 10px;
}

.shoulder .form .mid-third {
	margin-right: 4px;
}

.shoulder .form .form-item {
	margin-bottom: 15px;
}

.shoulder .form-item.full.ages {
	position: relative;
	height: 42px;
}

.shoulder .form-item.full.ages > div {
	position: absolute;
	bottom: 0;
}

.shoulder .form-item.full.ages > div:nth-child( 1 ) {
	left: 0%;
}

.shoulder .form-item.full.ages > div:nth-child( 2 ) {
	left: 34%;
}

.shoulder .form-item.full.ages > div:nth-child( 3 ) {
	left: 68%;
}

.form .helper {
	border-top: 1px #d97b00 solid;
	border-right: 1px #d97b00 solid;
	border-bottom: 1px #d97b00 solid;
	float: left;
}

.homepage .form .submit,
.search .form .submit {
	background: #e2e2e2;
	/*background: -moz-linear-gradient(top,  #ffff00 0%, #e1e140 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffff00), color-stop(100%,#e1e140));
	background: -webkit-linear-gradient(top,  #ffff00 0%,#e1e140 100%);
	background: -o-linear-gradient(top,  #ffff00 0%,#e1e140 100%);
	background: -ms-linear-gradient(top,  #ffff00 0%,#e1e140 100%);
	background: linear-gradient(to bottom,  #ffff00 0%,#e1e140 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff00', endColorstr='#e1e140',GradientType=0 );*/
	border-bottom: 1px #c1c1c1 solid;
	border-right: 1px #c1c1c1 solid;
	border-top: 1px #c2c2c2 solid;
	border-left: 1px #c2c2c2 solid;
	color: #000;
	cursor: pointer;
	font-size: 22px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	height: 40px;
	line-height: 0;
	font-family: 'Gilda Display', Arial, Helvetica, sans-serif;
}

.homepage .form .submit {
	width: 150px;
}

.results {
	position: relative;
}

.search .form .submit {
	width: 100%;
}

.content-item.info {
	padding: 30px;
	width: 920px;
	min-height: 215px;
	height:auto!important;
	height: 215px;
	background-color: #FFF;
	float:left;
}

.content-item.info h1 {
	color: #0b8092;
	font-size: 22px;
}

.info-container {
	margin-top: 30px;
}

.info-container .info-title {
	height: 36px;
	color: #669214;
	font-size: 20px;
	line-height: 36px;
}

.info-container .info-title .ok {
	margin-right: 10px;
	float: left;
}

.info-container p {
	margin: 15px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	text-align: justify;
}

.info-container .info-item {
	margin-right: 29px;
}

.prefooter-info {
	margin-bottom: 10px;
}

.prefooter-info > span {
	color: #0b8092;
	font-size: 15px;
}

.prefooter-info > p {
	font-size: 11px;
	line-height: 14px;
	margin: 10px 0;
}

.little-separator {
	color: #0b8092;
	font-weight: bold;
	margin: 0 7px;
}

.shoulder {
	width: 225px;
	/*margin-top: 80px;*/
}

.shoulder .content-item {
	padding: 10px 10px 15px 10px;
}

.shoulder .filters {
	color: #00abbd;
	font-size: 12px;
}

.shoulder .filters .filter-header {
	font-size: 21px;
	margin-bottom: 20px;
}

.shoulder .filters .filter-title {
	color: #002a54;
	margin-bottom: 10px;
	font-size: 13px;
}

.shoulder .filters .filter-item {
	margin-bottom: 20px;
	border-bottom: 1px #DDD solid;
	clear: both;
}

.shoulder .filters .filter-item .filter-content > div {
	margin-bottom: 5px;
}

.filters .slider {
	height: 40px;
}

.search .main {
	width: 490px;
	color: #717171;
	margin-left: 10px;
	font-size: 12px;
	padding: 20px 10px;
}

.search .further {
	width: 225px;
	font-size: 12px;
}

.search .steps {
	color: #8e8e8e;
	margin-bottom: 20px;
}

.search .steps .current {
	color: #093663;
}

.search .steps .rsaquo {
	margin: 0 5px;
}

.search .selected-dates,
.search .selected-days {
	line-height: 40px;
}

.search .selected-dates .date-item {
	display: inline-block;
	margin-right: 10px;
}

.search .selected-days .date-item {
	display: inline-block;
	margin-right: 5px;
}

.search .selected-dates .date-item.last {
	margin-left: 20px;
}

.search .selected-days .date-item.last {
	margin-left: 5px;
}

.search .ordering {
	float: right;
}

.search .ordering select {
	padding: 3px;
}

.search .selected-dates .onward-flight-grey,
.search .selected-dates .return-flight-grey,
.search .selected-days .room-grey__ {
	position: relative;
	top: 6px;
}

.search .results h2,
.search .results h2 {
	color: #002a54;
	font-size: 22px;
	margin-top: 15px;
}

.search .form-choise {
	color: #002a54;
	min-height: 60px;
	border: 1px #0faebf solid;
	margin-top: 20px;
	position: relative;
}

.search .form-item {
	border-collapse: collapse;
	vertical-align: middle;
}

.search .form-item .row.collapse {
	border: 0;
}

.search .form-item .row.borderTop,
.search .form-item .row.collapse.borderTop {
	border-top: 2px #DDD solid;
}

.search .recommended {
	border: 1px #DDD solid !important;
	margin-bottom: 50px;
	background-color: #fffbd6;
}

.search .form-item .item {
	padding: 10px 0;
}

.search .form-item .item.choise {
	width: 220px;
	margin-right: 5px;
	line-height: 20px;
}

.search .form-item .item.type {
	width: 50px;
	text-transform: uppercase;
	color: #002a54;
	font-size: 11px;
	font-family: "Gilda Display", Arial, Helvetica, sans-serif;
	margin-right: 5px;
	line-height: 20px;
	padding-left: 5px;
}

.search .form-item .item.input {
	width: 20px;
	padding: 0 10px;
}

.search .form-item .choise .description {
	line-height: 14px;
	color: #6a6a6a;
}

.search .form-item .first .description {
	margin-top: 5px;
}

.search .form-item .last  .description {
	margin-bottom: 5px;
}

.search .form-item .choise .description > .bold:first-child {
	color: #1e1e1e;
}

.search .form-item .item.duration {
	width: 45px;
}

.search .form-item .item.information {
	width: 30px;
}

.search .form-item .item.booking-informations {
	/*width: 100px;*/
	width: 21%;
	background-color: #00abbd;
	position: relative;
	color: #FFF;
	padding: 0;
}

.search .form-item .item.booking-informations > div {
	position: absolute;
	/*width: 100px;*/
	width: 103px;
}
/*
.internal .form-hotel .booking-informations > div {
	position: relative !important;
}*/

.search .form-item .item.booking-informations .first {
	top: 0;
	margin-top: 15px;
	line-height: 20px;
}

.search .form-item .item.booking-informations .information-grey {
	margin-top: 10px;
}

.search .form-item .item.booking-informations .last {
	bottom: 0;
}

.search .form-item .item.booking-informations input.select {
	width: 100%;
	height: 25px;
	padding-right: 15px;
	border: 0;
	font-size: 15px;
	color: #003059;
	font-family: 'Gilda Display', Arial, Helvetica, sans-serif;
	cursor: pointer;
}

.search .form-item .item.booking-informations .price {
	font-size: 20px;
}

.search .form-item .item.booking-informations .cents {
	font-size: 14px;
	font-weight: normal;
}

.search .show-map {
	color: #002a54;
	font-size: 11px;
	cursor: pointer;
	line-height: 14px;
	margin-top: 5px;
	position: absolute;
	right: 0;
}

.search .show-map .map {
	position: relative;
	top: 8px;
	margin-left: 5px;
}

.summary {
	background-color: #e2e2e2;
	color: #000;
	padding: 5px 10px 15px 10px;
}

.further .info {
	padding: 10px;
	margin-top: 25px;
}

.summary .title {
	font-size: 20px;
	line-height: 50px;
	margin-bottom: 5px;
}

.summary .title .sprite {
	position: relative;
	top: 11px;
}

.further .summary .total {
	font-size: 15px;
	margin-bottom: 10px;
	margin-top:10px;
}

.summary .modify {
	font-size: 16px;
	color: #00a0;
	text-transform: uppercase;
	line-height: 28px;
	margin-bottom: 15px;
}

.thanks .summary .modify {
	margin-bottom: 8px;
}

.summary .modify > a {
	float: right;
	margin-right: -5px;
}

.summary .details .subtitle {
	text-transform: uppercase;
	color: #002a54;
	margin-bottom: 5px;
}

.summary .details .detail-info {
	line-height: 17px;
	margin-bottom: 25px;
}

.summary .details .detail-info.last {
	margin-bottom: 15px;
}

.thanks .summary .details .detail-info.last {
	margin-bottom: 0;
}

.summary .details .detail-info > span {
	display: block;
}

.summary .details .hotel-name {
	margin-right: 3px;
}

.further .info .title {
	color: #0b8092;
	font-size: 16px;
	display: inline-block;
}

.further .info .title > span {
	font-size: 26px;
	display: block;
}

.further .info > div .bag {
	position: absolute;
	margin: -24px 0 0 10px;
}

.further .info > p {
	margin: 25px 0;
}

.further-list p {
	width: 180px;
	float: right;
	margin-bottom: 30px;
}

.further-list-item {
	clear: both;
	margin-bottom: 25px;
}

.internal .further .further-element {
	border-bottom: 1px #FFF dotted;
	margin-bottom: 15px;
}

.internal .further .further-element.first {
	margin-top: 0;
}

.internal .further .further-element.last {
	border: 0;
	padding: 0;
	margin: 0;
}

.internal .further .further-element.final-price .total {
	color: #006699;
	font-size: 13px;
	line-height: 18px;
}

.internal .further .further-element.final-price > div > .text-right {
	font-size: 11px;
}

.internal .further .further-element.final-price .total > .right {
	font-size: 18px;
	margin-top: -2px;
}

.further .summary .details .overview > div {
	clear: both;
	margin: 0;
	line-height: 12px;
}

.further .summary .details .overview > div:nth-child( 2 ) {
	font-size: 11px;
}

.internal .pin.with-text {
	color: #FFF;
	padding: 7px;
	width: 7px;
	height: 20px;
}

.internal .form-hotel {
	padding-left: 10px;
	border: 1px #5d9732 solid;
	min-height: 60px;
	margin-top: 20px;
	position: relative;
	width: 480px;
}

.internal .form-hotel .hotel-title {
	color: #0b8092;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 15px;
	width: 370px;
}

.internal .form-hotel .hotel-title .name {
	margin-right: 15px;
	line-height: 22px;
	display: inline-block;
	margin-top: 10px;
}

.internal .form-hotel .hotel-title .sprite {
	margin: 0;
}

.internal .category-item,
.internal .comfort-item {
	color: #3d3d3d;
	line-height: 18px;
}

.internal .zoom-map {
	color: #00abbd;
	line-height: 26px;
	font-size: 11px;
}

.internal .zoom-map .zoom {
	position: relative;
	top: 6px;
}

.internal .map-title {
	color: #002A54;
	font-size: 22px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.internal .maps .map {
	border: 1px #DDD solid;
}

.internal .hotel-title .hs-3__ {
	margin-left: 10px;
	margin-top: 15px;
}

.internal .hotel-header-info > img {
	border: 1px #DDD solid;
	margin-right: 10px;
}

.internal .hotel-info-address {
	width: 200px;
	margin-bottom: 50px;
}

.internal .hotel-info-address .pin {
	margin-right: 10px;
}

.internal .hotel-info-address .address {
	line-height: 16px;
	color: #4e4e4e;
}

.internal .hotel-info-address a {
	color: #d97b00;
}

.internal .hotel-info-rooms {
	color: #00abbd;
	margin-left: 5px;
	width: 200px;
}

.internal .form-hotel .item.booking-informations {
	background-color: #5d9732;
}

.internal .hotel-info-rooms .blue-bed {
	margin-right: 5px;
}

.internal .hotel-description {
	margin-bottom: 15px;
	width:360px;
}

.internal .hotel-description p {
	margin: 10px 0;
	color: #4c4c4c;
	width: 360px;
	line-height: 16px;
}

hr {
	border: 0;
	border-bottom: 1px #DDD solid;
}

.internal .room-choise {
	color: #002a54;
}

.internal .room-choise .room-item {
	margin: 15px 0;
	line-height: 16px;
}

.internal .room-choise input {
	margin-right: 5px;
	height: 20px;
}

.internal .more {
	color: #3a5e82;
	cursor: pointer;
}

.internal .more .plus {
	position: relative;
	top: 3px;
	margin-right: 3px;
}

/**
* Footer
*/
footer.footer {
	color: #898989;
	font-size: 11px;
	border-top: 1px #CCC solid;
	padding-top: 10px;
	width: 980px;
	height: 60px;
	margin: 40px auto 10px auto;
	line-height: 14px;
}

footer.footer span {
	color: #0b8092;
}

footer.footer .credits > a,
footer.footer .credits > a:hover {
	margin: 0 5px;
	color: #898989;
}



/************ PAGINA ROOOM - INIZIO ***********/

.rooms__ .container {
	width: 980px;
	margin: -60px auto 0 auto;
}

.rooms__ .main {
	width: 725px;
	color: #717171;
	font-size: 12px;
	padding: 20px 10px;
	margin:0;
}

.mar10-right__ {margin-right:10px;}

.mar10-left__ { margin-left:10px; }

.room-grey__ {
	width: 45px;
	height: 25px;
	display: inline-block;
	position:relative;
	top:5px;
}

.rooms__ h2{
	font-size:23px;
	text-transform:uppercase;
	color:#00ABBD;
	line-height:23px;
	margin:10px 0 22px 0;
	clear:left;
}

.rooms__ h3{
	font-size:22px;
	color:#002a54;
	line-height:23px;
	margin:0px 0 15px 0;
	clear:left;
}

.rooms__  .form-item {
	border-collapse: collapse;
	vertical-align: middle;
}

.rooms__  .form-item .row.collapse {
	border: 0;
}

.rooms__  .form-item .row.borderTop,
.rooms__  .form-item .row.collapse.borderTop {
	border-top: 2px #DDD solid;
}

.rooms__  .recommended {
	border: 1px #DDD solid !important;
	margin-bottom: 35px;
	float:left;
	margin-top:0;
	width:100%;
}

.rooms__  .recommended .form-item {
	width:100%;
	background-color:#FFFFFF;
}
.rooms__  .recommended .row {
	border-bottom:1px solid #DDDDDD;
}
.rooms__  .recommended .row:last-child {
	border-bottom:none;
}
.rooms__  .recommended .yellow_row__ {
	background-color: #fffbd6;
}

.rooms__  .form-item .item {
	padding: 10px 0;
}

.rooms__  .form-item .item.choise {
	width: 320px;
	margin-left: 5px;
	line-height: 20px;
	padding-left:13px;
}

.rooms__  .form-item .item.type {
	width: 50px;
	text-transform: uppercase;
	color: #002a54;
	font-size: 11px;
	font-family: "Gilda Display", Arial, Helvetica, sans-serif;
	margin-right: 5px;
	line-height: 20px;
	padding-left: 5px;
}

.rooms__  .form-item .item.input {	
	width: 38px; 
	padding:0;
	text-align:center;
}
.rooms__  .form-item .item.image__ {
	width: 53px;
}
.rooms__  .form-item .rooms-thumb-form__{
	border:1px solid #dddddd;
}

.rooms__  .form-item .item.choise .description {
	font-family:Arial, Helvetica, sans-serif;
	width:320px;
	font-size:12px;
	line-height: 16px;
	color: #002a54;
}

.rooms__  .form-item .item.choise .description > span {
	color: #002a54;
}

.rooms__  .form-item .item.price__ {
	width: 150px;
}
.rooms__  .form-item .wrarp-price__{
	color:#5d9732;
	font-size:15px;
	line-height:16px;
	text-align:right;
}
.rooms__  .form-item .wrarp-price__ em{
	font-size:11px;
	line-height:13px;
	font-style:normal;
}


.rooms__  .form-item .item.book-rooms-button__ {
	padding:10px;
}
.rooms__  .form-item .item input.select{
	width: 100%;
	height: 35px;
	border: 0;
	font-size: 17px;
	color: #003059;
	font-family: 'Gudea', Arial, Helvetica, sans-serif;
	background-position: -435px 0;
	cursor:pointer;
}
.rooms__ .address-resume__{
	display:block;
	float:left;
	text-indent:7px;
	clear:left;
	margin:10px 0;
}
.rooms__ .address-resume__ a{
	color:#d97b00;
	font-size:11px;

}
.rooms__ .hotel-gallery-wrapper__{
	margin:10px 0 30px 8px;
	width:715px;
	height:240px;
	float:left;
}
.rooms__ .hotel-gallery-wrapper__ .rooms_image_wrapper__{
	float:left;
	width:348px;
	height:238px;
	border:1px solid #dddddd;
}
.rooms__ .hotel-gallery-wrapper__ .rooms_thumbs_wrapper__{
	display:block;
	float:right;
	width:360px;
	height:238px;
	overflow:hidden;
}
.rooms__ .rooms_thumbs_wrapper__ li{
	height:54px;
	width:82px;
	float:left;
	border:1px solid #dddddd;
	margin-right:5px;
	margin-bottom:5px;
}
.rooms__ .rooms_text__{
	font-family:Arial, Helvetica, sans-serif;
	display:inline-block;
	float:left;
	clear:both;
	padding:0 8px;
	font-size:12px;
	line-height:16px;
	min-height:374px;
}

/************ PAGINA ROOOM - FINE ***********/

.data__ .container {
	width: 980px;
	margin: 0px auto 0 auto;
}

.data__ .main {
	width: 725px;
	color: #717171;
	font-size: 12px;
	padding: 20px 10px;
	margin:0;
}
.data__ h2{
	font-size:23px;
	text-transform:uppercase;
	color:#00ABBD;
	line-height:23px;
	margin:20px 0 20px 0;
	clear:left;
	width:100%;
}
.data__ h3{
	font-size:22px;
	color:#FFFFC0;
	line-height:23px;
	margin:0px 0 15px 0;
	width:100%;
}
.data__ .sprite.men-grey__{ 
	background-position: -358px -100px; 
	width: 35px;
	height: 25px;
	display: inline-block;
	position:relative;
	top:3px;
}
.data__ .total_amount__{
	float:right;
	font-size:11px;
	margin-top:-30px;
}
.data__ .total_amount__ strong{
	font-size:18px ;
	color:#00abbd ;
}
.data__ .required_field__{
	float:right;
	margin-top:-30px;
	font-size:11px;
	font-style:italic
}
.data__ .data-form__{
	float:left;
	width:100%;}
.data__ .gray-data_wrapper__,
#contatti .gray-data_wrapper__{
	float:left;
	border:1px solid #acacac;
	background-color:#006699;
	padding:30px;
	width:665px;
	margin-top:-1px;
}
.data-form__ .form-item{
	width:310px;
	margin-bottom:20px;
}
.data-form__ .half{
	clear:left;
}
.data-form__ .no-bottom__{
	margin-bottom:0;
}

.data-form__ .full-length { width:100%; }

.data-form__ .last-right{
	margin-left:45px;
	clear:none;
}
.data-form__ .input{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px #bebebe solid;
	float: left;
	margin: 0;
	padding: 8px 5px 7px 10px;
}

.data-form__ .textArea {
	width:643px;
}

.data-form__ label{
	display:block;
	margin-bottom:10px;
	color :#FFF;
}
.data-form__  .long_input__{
	width:288px;
}
.data-form__ .form_label_text__{
	display:block;
	margin-top:25px;
	line-height:16px;
	color: #FFF;
}
.data-form__ .credit-card__{
	display:block;
	width:25px;
}
.data-form__ .slash-wrapper__{
	float:left;
	height:20px;
	width:20px;
	text-align:center;
}
.data-form__ .credit-card-code__{
	display:block;
	width:55px;
}

.data-form__ .card_select__ option{
	padding-left:50px;
	height:25px;
	line-height:30px;
	margin-left:5px;
}

.data-form__ .long_select__{
	height:32px;
	width:305px;
}

.data-form__ .checkbox_wrapper__{
	float:left;
	margin-top:20px;
	width:630px;
}
#contatti.data-form__ .checkbox_wrapper__{ width:727px; }
.data-form__ .checkbox_wrapper__ input{
	float:left;
	margin-right:10px;
	height:20px;
}

.data-form__ .checkbox_wrapper__ .checkbox_label__{
	line-height:13px;
	font-size:12px;
	color:#000000;
	clear:right;
}
.data-form__ .checkbox_wrapper__ a{
	color:#00abbd;
}
.data-form__ .checkbox_wrapper__  .contact-send-button__{
	width:325px;
	height:47px;
	float:right;
	font-size:31px;
	color:#003059;
	line-height: 42px;
	background-position: -74px -179px ;
	margin-right:0;
	cursor: pointer;
	padding: 3px 5px 7px 10px;
}

#loading {
	background: transparent url(images/loading_default_en.gif) no-repeat center center;
	height: 100%;
	width: 100%;
	position: fixed;
	/*left: 50%;
	top: 50%;*/
	margin: -25px 0 0 -25px;
	z-index: 1000;
}

/* Faq */
.faqWrap{
	line-height: 20px;
	text-align: justify;
}
	.faqWrap a{
		color: #002A54;
		text-decoration: underline;
	}
	.faqWrap h2{
		padding: 25px 0 15px 0;
		font-size: 25px;
		color: #0B8092;
		text-transform: uppercase;
	}
	.faqWrap h3{
		padding: 15px 0 5px 0;
		font-size: 21px;
		color: #0B8092;
	}
	.faqWrap ul{
		margin: 0;
		padding: 0;
		line-height: 20px;
	}
		.faqWrap li{
			margin: 0;
			padding: 0 10px 0 15px;
			list-style: disc inside;
		}

.message {
	float: right;
	width: 325px;
	font-size: 16px;
	margin:15px 0;
	text-align: center;
	font-weight: normal;
	color: #00ABBD;
}

.payCash {
	float: left;
	margin:-12px 0 0 15px;
}

.airplane {
	display: inline-block;
    height: 64px;
    width: 64px;
    background: url(../images/airplane.png) no-repeat;
    margin: -18px 0 0 18px;
    position: absolute;
}

.logo {
	float: left;
	width: 245px;
	height: 50px;
}

.ui-datepicker, .ui-widget {
	z-index: 100 !important;
}
#mapContainer{
  width: 482px;
  height: 345px;
}

.content-item.images {
	padding: 10px 30px;
	width: 920px;
	background-color: #FFF;
	float:left;
}

#cookie-message {
display:block;
width: 100%;
height: 40px; line-height: 40px; background-color: #fff; color:#333; z-index:9999; text-align:center; top:0;
left:0; font-size: 14px;
display:none; }
#cookie-message a:link, #cookie-message a:visited {
color: #FFF;
}
#cookie-message a:hover {
color: #FFF;
}
#cookie-chiudi
{
background-color: #000; color: #FFF;
border:solid 1px #CDCDCD; font-size:12px;
display: inline-block; margin-left: 20px; cursor: pointer; padding:4px;
}

.dp-highlight .ui-state-default {
			background: #484;
			color: #FFF;
		}
/* added by palumberi */
		.error{
			color: red!important;

		}
		#spinner_ajax{
	display:none; 
	text-align: center;
	/*position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;*/
    }