/*
Style.css del pluugin MYBOOKING
*/

.hidden{display:none;}
.loader {margin:auto;font-weight: bold;text-align: center;line-height: 160%;}
/* Codice generato dal plugin jquery-validator */
label.error{display:block;}
.error {color:#A21600 !important;}


/* mantenuto per retrocompatibilità */
article.product,article.product-title{border-bottom:none;margin:0;padding:0;}
article.product p{margin:0;padding:0;}
article.product-title h1{font-size:1em;}


/* IBE */
#corpoboxricerca {padding-bottom:2px !important;position:relative;}
#corpoboxricerca.has-tabs {margin-top:36px;}
@media all and (min-width: 992px) {
	#corpoboxricerca.has-tabs {margin-top:3px;}
	.has-tabs #chooseform {margin-left:0px;}
}

#corpoboxricerca p {margin:0;padding:0;}
#corpoboxricerca fieldset {display:inline-block;float:left;}
#corpoboxricerca legend {margin-bottom:5px;text-align:left;color:#eee;font-size:16px;border-bottom:1px dotted #eee;}
#corpoboxricerca label {margin-right:5px;text-align:left;}

.contenttabs {position:relative;top:0px;left:0;}
.contenttabs a, .contenttabs a:focus, .contenttabs a:hover  {text-decoration:none;}
.contenttabs .tab {margin:0 1px 0 0;padding:8px 10px;color:#fff;background-color:#999;}
.contenttabs .tab:hover {color:#ccc;}
.contenttabs .tab.active {color:#fff;background-color:#332524;}

.allrooms {position:relative;float:left;}
.fld-hotel, .fld-ferry, .fld-flight {margin-right:10px;float:left;}
.fld-ferry, .fld-flight {padding-bottom:10px;}

legend, .lgseparator {display:block;}
.lgseparator {height:34px;}

#chooseform {margin-top:15px;padding-right:110px;padding-bottom:0;}
#chooseroute,#chooseflight{float:left;}


#corpoboxricerca fieldset fieldset.stanze {margin-right:0;clear:both;width:144px;min-width:auto;}
div.etabambini {width:100%;}
#plusrooms, .minusrooms {left:137px;}
.minusrooms {margin-right:4px;}


#chooseroute  #zonapartenza,#chooseflight #aeroportopartenza{min-width:104px;}
#corpoboxricerca #tipoveicolo,#chooseflight #aeroportoarrivo {min-width:230px;}


#corpoboxricerca .form-accom legend, 
#corpoboxricerca .form-ferry .visible-accom, 
#corpoboxricerca .form-flight .visible-accom, 
#corpoboxricerca .form-accom .visible-ferry,
#corpoboxricerca .form-accom .visible-flight,
#corpoboxricerca .form-ferry .visible-flight,
#corpoboxricerca .form-flight .visible-ferry {display:none;}
#corpoboxricerca .form-ferry #choosenumroom, #corpoboxricerca .form-flight #choosenumroom {padding-right:0 !important;}

#chooseform {margin-left:0;}

.actions {position:absolute;bottom:10px;right:10px;}
#corpoboxricerca .actions {margin:0;padding:10px 0 0 8px;}


#mb-waitingwrapper {width:100%;height:100%;position:absolute;top:0;left:0;z-index:999;background-color:#ddd;background-color:rgba(0,0,0,0.55);}

#mb-waitingwrapper .waitingmessage {margin-top:-30px;margin-left:-300px;padding:35px 10px 15px 10px;position:relative;width:600px;text-align:center;color:#000;font-size:16px;position:absolute;top:50%;left:50%;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;
-webkit-box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.4);-moz-box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.4);box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.4);background-color:#fff;}
.waitingmessage img {margin-bottom:10px;}
.waitingmessage .close {position:absolute;top:-10px;right:-10px;}
.waitingmessage .close span {padding:4px 8px;display:inline-block;color:#fff;text-decoration:none;background-color:#444;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;cursor:pointer;}

.ui-autocomplete {z-index:999}

#aeroportopartenza {margin-right:14px;height:32px;}



.ui-datepicker {
	width:17em;
	padding:.2em .2em 0;
	display:none
}
.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,.ui-datepicker select.ui-datepicker-year{
	width:45%
}
.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
}
.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,
.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%;
	font-size:0
}
.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,
.ui-datepicker-rtl .ui-datepicker-group{
	float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{
	border-right-width:0;
	border-left-width:1px
}




/* Responsivity */
@media all and (max-width:991px) {
	
	#choosenumroom {padding-right:0;}
	
	#desktopbookingengine .fld-hotel,
	#desktopbookingengine #chooseroute,#desktopbookingengine #chooseflight {min-width:380px;}	
	#chooseroute,#chooseflight {width:100%;}
	#chooseroute .fld-ferry,#chooseflight .fld-flight {width:100%;}
	#corpoboxricerca #tipoveicolo,#corpoboxricerca #aeroportoarrivo {width:88px;min-width:0;}
	#corpoboxricerca .actions {right:2px;}
	
}
@media all and (max-width: 767px) {	

}
@media all and (max-width: 599px) {

	.lgseparator {display:none;}
	#chooseform {padding-right:0;}
	.actions {bottom:10px;}

}
@media all and (max-width: 540px) {

	.fld-hotel,	#chooseroute,#chooseflight {min-width:100%;}
	.form-ferry .actions,.form-flight .actions {position:relative;right:0;}

}

