#currency2{ position:relative; cursor:pointer; }
#currencyBox2{  display:none;  background:white;  width:1105px;  height:80px;  position:absolute; border:0; box-shadow: 0 0 2px #1B65A4; color:black; right:2px; z-index:999; border-radius:3px; }
#language2{ position:relative; cursor:pointer; }
#languageBox2{  display:none;  background:white;  width:105px;  height:80px;  position:absolute; border:0; box-shadow: 0 0 2px #1B65A4; color:black; right:2px; z-index:999; border-radius:3px; }


#menuMobile{
	width:90%;
	padding:0 5%;
	display:none;
	background:#1257BC;
}

@media all and (max-width: 1000px) {
	/* generale */
	div{ max-width:100%; }
	table{ max-width:100%; }
	.linkWhite a{ color:white; }
	
	/* info hover  */
	.infoHidden{ display:none !important; }
	
	 
	/* topmenu */
	#menuMobile{ display:block; }
	#menuMobile .buttonTop{ font-size: 11px; margin: 7px 5px 7px 0; background:none; padding:0px; }
	#menuMobile .buttonTop span{ text-transform: lowercase; margin-top:5px; display:none; font-size:11px; color:silver; line-height:13px; }
	#menuMobile .buttonTop b{ background: white url("/images/arrow-down-mobile.png") no-repeat;  background-position: 35px 50%; text-indent: 5px;  display:block; width:50px; line-height:20px; border-radius:7px; color: black; }
	#menuMobile #languageBox2, #menuMobile #currencyBox2{ left:0px; border-radius:7px; width:90px; max-width:none !important; }
	#menuMobile #languageBox2 .languageElement, #menuMobile #currencyBox2 .currencyElement{ text-indent:10px; }
	#top{ border:none; }
	#linkuriMobile{ margin-top:5px; line-height:30px; }
	#linkuriMobile a{ margin-left:10px; font-size:12px; text-decoration:none; }
	
	/* homepage */
	#roadBox{ display:none; }
	#searchWrapper{ height:auto; padding:5px 0 20px 0; }
	#searchWrapper .left{ display:block; float:none; width:100%; }
	#searchWrapper .left h2{ margin:5px 0; width:100%; font-size:25px }
	#searchWrapper #searchBox{ padding:20px 20px; margin:0 0; width:100%; background:#FFB11C; border-radius:3px; height:auto !important; }
	#searchWrapper #searchBox .time{ margin-left:35px; float:none; display:inline-block; vertical-align:top; }
	#searchWrapper #searchBox .date{ float:none; display:inline-block; vertical-align:top; }
	#searchWrapper #searchBox .row{ text-align:left;  }
	#searchWrapper #searchBox form{ margin:0 auto; width:310px; text-align:left;  }
	#advantagesWrapper{ height:auto; }
	#advantagesWrapper p{ padding-top:13px; }
	#advantagesWrapper img{ width:50px; height:50px; margin-right:10px !important;}
	#advantagesWrapper #advLeft, #advantagesWrapper #advRight{ display:block; float:none; width:100%; text-align:left; }
	#advantagesWrapper .top, #advantagesWrapper .under{ margin:0 0%; opacity:1; width:100%; min-height: 110px; padding-bottom:20px;  }
	#advantagesWrapper img{ float:left; margin:0 25px 0 0; }
	#footerWrapper{ height:auto; padding:0 0 20px 0; width:100%; }
	#footerWrapper #footerLeft, #footerWrapper #footerRight{ vertical-align:top; display:inline-block; float:none; }
	#footerWrapper #footerLeft{ width:auto; }
	#footerWrapper #footerLeft .colFooter{ margin-right:20px; }
	#top{ padding:0 0%; width:100%; }
	#top #topRight{ display:none; width: 0px;}
	
	/* login&register */
	.centerFull{ width:90%; margin:0 5%; }
	#login{ height:auto; }
	
	/* lostpassword */
	#lostPassword{ max-width:90% !important; width:90% !important; margin:0 5% !important;  box-sizing:border-box !important; }
	#reset input[type="text"]{ width:70%; max-width:90%; }
	
	/* registration complete */
	#confirmReg{  max-width:90% !important; width:90% !important; margin:0 5% !important;  box-sizing:border-box !important;  }

	/* contact */
	#contactForm{ box-sizing:border-box; width:100%; }
	#contactForm input, #contactForm select, #contactForm textarea{ max-width:90% !important; }
	
	/* search */
	#leftResults{ width:100%; margin:0; }
	#rightResults{ width:100%; margin:0; }
	#leftResults #search{ display:none; } 
	#filters{ display:none; width:100% !important; }
	#filtersMobile{ border-radius:7px; margin-bottom:10px; display:block !important; width:100%; padding:0 10px; box-sizing:border-box; border:solid 1px #eee; }
	#filtersMobile img{ float:right; vertical-align:50%; padding-top:12px; }
	#rightResults #topBar{ font-size:16px; }
	.resultBox{ width:100%; box-sizing:border-box; height:auto; }

	/* booking, select option */
	#leftResults #boxCost{ width:100%; }
	#protection{ width:100%; box-sizing:border-box; }
	#extraOptions{ width:100%; box-sizing:border-box; }
	
	/* booking, select driver */ 
	#selectDriver{ width:100%; box-sizing:border-box; }
	
}

@media all and (max-width: 725px) {
	/* search */
	 .resultBox .right{ padding-top:15px; margin-top:15px; border-top:solid 1px #eee; display:block; width:100%; }
	 .resultBox .right .topBlock{ height:auto; text-align:left; float:left; }
	 .resultBox .right .bottomBlock{ padding-top:10px; height:auto; width: 120px; text-align:right; float:right; }
	 .resultBox .center{ padding-right:0; border-right:none; width:250px;  }
	
	/* booking, select options */
	.resultBox .right{ display:inline-block; float:none; }
	/* .resultBox .center{ width:auto; } */
	.right div{ display:inline-block; height:auto !important; }
	
}

@media all and (max-width: 525px) {
	/* feedbacks */
	.boxFeedback{ height:400px; overflow-x: hidden; overflow-y: scroll; width:300px !important; height:auto; margin-top:10px; top:0; margin-left:-150px; }
	.boxFeedback .generalRating{ display:none;  }
	
	#rightResults .resultBox .left{ display:block; width:100%; border:none; }
	#rightResults .resultBox .center{ padding:0px;  display:block; width:100%; border: none; border-top: solid 1px #eee; }
	#rightResults .resultBox .right{ display:block; width:100%;  border: none; border-top: solid 1px #eee;  }
	#rightResults .resultBox .center .optionsBox .optionsIncluded { padding-right:10px; }
	#rightResults .resultBox .left .detailsFirst,
	#rightResults .resultBox .left .detailsFirst div,
	#rightResults .resultBox .left .detailsSecond,
	#rightResults .resultBox .left .detailsSecond div
	{ 
		float:none; 
		display:inline-block; 
		margin:0px;
	}
	#rightResults .resultBox div{ float:none;  }
	.resultBox{
		-webkit-box-shadow: inset 0px 0px 21px -16px rgba(120,149,204,1);
		-moz-box-shadow: inset 0px 0px 21px -16px rgba(120,149,204,1);
		box-shadow: inset 0px 0px 21px -16px rgba(120,149,204,1);
	}
	
	/* booking, select options */
	#rightResults .resultBox .center{ margin-top:15px; padding-top:15px;  }
	#protection table #topTr span{ font-size:85%; word-spacing: -2px; letter-spacing: 0px; text-transform: lowercase; }
	#protection #tableProtection tr{ line-height: 20px; }

}


@media all and (max-width: 600px) {
	/* login&register */
	#halfLeft{ display:inline-block; width:100%; }
	#halfRight{ display:inline-block; width:100%; margin-bottom:15px; }
}


@media all and (max-width: 400px) {
	/* search */
	#rightResults .resultBox .left .detailsSecond{ margin-top:5px; }
	
	/* homepage */
	#searchWrapper #searchBox .longInput{ width:190px; }
	#searchWrapper #searchBox .label{ width:50px; }
	#searchWrapper #searchBox .date{ width:120px !important; }
	#searchWrapper #searchBox .date input{ width:90px !important; }
	#searchWrapper #searchBox .time{ margin-left:10px; width: 70px !important; }
	#searchWrapper #searchBox .time select{ text-indent:5px; }
	#searchWrapper #searchBox form{ width:245px;  }
	
	/* contact */
	#contactForm{ padding:20px; }
	
	/* booking, select driver */ 
	#selectDriver .ui-datepicker-trigger{ display:none; }




