.m-step1{
	position:relative;
	
	z-index:1000;
	
	width:100%;
}
.m-step1 input{
	color:#555555 !important;
}
.m-step1.open{
	
}



.m-step1 form:before, .m-step1 form:after, .m-step1.open .m-altro:before, .m-step1.open .m-altro:after, .m-step1.open .time:before, .m-step1.open .time:after{
   	content: " ";
   	display: table;
}
.m-step1 form:after,  .m-step1.open .m-altro:after,  .m-step1.open .time:after{
	clear: both;
}





.m-step1 form{
	width:920px;
	margin:15px auto;
}


.m-step1 form .pickup{
	float:left;
}
.m-step1.open form .pickup{
	float:none;
}


.m-step1.open form .input-gradiant{
	width:920px;
	
	-webkit-border-top-right-radius:  0.313em;
	-webkit-border-bottom-right-radius:  0.313em;
	-moz-border-radius-topright:  0.313em;
	-moz-border-radius-bottomright:  0.313em;
	border-top-right-radius:  0.313em;
	border-bottom-right-radius:  0.313em;
}
html[lang="en"] .m-step1.open form .input-gradiant{
	width:920px;
}
html[lang="en"] .m-step1 form .input-gradiant{
	width:767px;
}
html[data-browser="iPad"] .m-step1 form .input-gradiant{
	width:770px;
}
html[data-browser="iPad"][lang="en"] .m-step1 form .input-gradiant{
	width:760px;
}
html[data-browser="iPad"] .m-step1.open form .input-gradiant , html[data-browser="iPad"][lang="en"] .m-step1 form .input-gradiant{
	width:920px;
}
.m-step1 form .input-gradiant{
	
	width:782px;
	height:39px;
	
	border:1px solid #666666;
	
	position:relative;
	-webkit-box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.15);
	-moz-box-shadow:    inset 0px 1px 3px 0px rgba(50, 50, 50, 0.15);
	box-shadow:         inset 0px 1px 3px 0px rgba(50, 50, 50, 0.15);
	
	-webkit-border-top-left-radius: 0.313em;
	-webkit-border-bottom-left-radius: 0.313em;
	-moz-border-radius-topleft: 0.313em;
	-moz-border-radius-bottomleft: 0.313em;
	border-top-left-radius: 0.313em;
	border-bottom-left-radius:0.313em;


}
.m-step1 form .input-gradiant input[type="text"]{
	
	position:absolute;
	
	top:50%;
	margin-top: -12px;
	
	width:713px;
	height:24px;
	
	left:10px;
	
	font-size:0.875em;
	
	
	-moz-appearance: textfield;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
	appearance: textfield;
	-webkit-appearance: textfield;
	-webkit-box-sizing: border-box;
	
	
	background:none;
	background-image:url('/web/img/icone/blank.gif');
	border:none;
		
	
	font-size:15px;
	

	
}
html[data-browser="Internet Explorer"][data-version="7.0"]  .m-step1 form input[type="text"]{

}
.m-step1 form .input-gradiant .icon{
	position:absolute;
	
	top:50%;
	margin-top:-15px;
	
	width:30px;
	height:30px;
	
	right:15px;
	
	border-left:1px solid #cfcfcf;
	background-repeat:no-repeat;
	background-position:15px 12px;
	
	cursor:pointer;
}
.m-step1 form .input-gradiant .arrow-down{
	background-image:url('/web/img/arrow/1.gif');
}
.m-step1 form .input-gradiant .arrow-cross{
	background-image:url('/web/img/arrow/35.gif');
	background-position:15px 10px;
}
.m-step1 form .input-gradiant .calendar{
	background-image:url('/web/img/icone/motore/24.gif');
	background-position:15px 9px;
}


.m-step1 form .m-altro{
	display:none;
}
.m-step1.open form .m-altro{
	display:block;
}

.m-step1.open form .m-altro .dropoff{
	margin-top:35px;
}
.m-step1.open form .m-altro .time{
	margin-top:35px;
}
/*
html[data-browser="Internet Explorer"][data-version="7.0"] .m-step1.open form .m-altro .time{
	margin-top:35px;
}
html[data-browser="Internet Explorer"][data-version="7.0"] .m-step1.open form .m-altro .dropoff{
	margin-top:35px;
}
*/





.m-step1.open form .m-altro .time .date-pickup {
	float:left;
}
.m-step1.open form .m-altro .time .hours-pickup{
	float:left;
	margin-left:15px;
}

.m-step1.open form .m-altro .time .date-dropoff {
	float:left;
	margin-left:148px;
}
.m-step1.open form .m-altro .time .hours-dropoff{
	float:left;
	margin-left:15px;
}




.m-step1.open form .m-altro .time .date-pickup .input-gradiant{
	width:212px;
}
.m-step1.open form .m-altro .time .date-pickup .input-gradiant input[type="text"]{
    width:150px;
}
.m-step1.open form .m-altro .time .hours-pickup .input-gradiant{
	width:155px;
}

.m-step1.open form .m-altro .time .hours-pickup .hours-pickup-time-range{
	width:155px;
	top:38px !important;
	z-index: 1000;
}

html[data-browser="Internet Explorer"][data-version="7.0"] .m-step1.open form .m-altro .time .hours-pickup .hours-pickup-time-range{
	top:200px !important;
}

	

.m-step1.open form .m-altro .time .hours-pickup .input-gradiant input[type="text"] {
	width:86px;
}
.m-step1.open form .m-altro .time .date-dropoff .input-gradiant{
	width:212px;
}
.m-step1.open form .m-altro .time .date-dropoff .input-gradiant input[type="text"]{
	width:150px;
}
.m-step1.open form .m-altro .time .hours-dropoff .input-gradiant{
	width:155px;
}
.m-step1.open form .m-altro .time .hours-dropoff .hours-dropoff-time-range{
	width:155px;
	top:38px !important;
	z-index: 1000;
}
html[data-browser="Internet Explorer"][data-version="7.0"] .m-step1.open form .m-altro .time .hours-dropoff .hours-dropoff-time-range{
	top:200px !important;
}
.m-step1.open form .m-altro .time .hours-dropoff .input-gradiant input[type="text"] {
	width:86px;
}


.m-step1 form .m-altro .overlay-agenzie-search{
	/*display:none;*/
}
.m-step1.open form .m-altro .overlay-agenzie-search{
	
	position:absolute;
	
	background-color:#FFFFFF;
	
	width:920px;
	height:580px;
	top:38px;
  
	
	border:1px solid #666666; 
	
	z-index:10000;
	
	border-top:none !important;
	
	-webkit-border-bottom-right-radius: 0.313em;
	-webkit-border-bottom-left-radius: 0.313em;
	-moz-border-radius-bottomright: 0.313em;
	-moz-border-radius-bottomleft: 0.313em;
	border-bottom-right-radius: 0.313em;
	border-bottom-left-radius: 0.313em;
	
}


.m-step1.open form .m-altro .overlay-agenzie-search.openTop{
	top:38px;
}
.m-step1.open form .m-altro .overlay-agenzie-search.openBottom{
	top:113px;
}

html[data-browser="Internet Explorer"][data-version="7.0"] .m-step1.open form .m-altro .overlay-agenzie-search.openTop{
	top:54px;
	left:30px;
}
html[data-browser="Internet Explorer"][data-version="7.0"] .m-step1.open form .m-altro .overlay-agenzie-search.openBottom{
	top:129px;
	left:30px;
}




.m-step1.open form .m-altro .overlay-agenzie-search .form-filtro{
	height:20px;
	font-size:15px;
	color:#666666;
	
	border-bottom:1px solid #CCC;
	
	width:97%;
	margin:10px auto;
	padding-bottom:10px;
}
.m-step1.open form .m-altro .overlay-agenzie-search .form-filtro span{
	text-transform:uppercase;
	color:#115797;
	font-weight:bold;
	
	font-size:13px;
	padding-left:5px;
}
.m-step1.open form .m-altro .overlay-agenzie-search .form-filtro label{
	padding:5px;
}
.m-step1.open form .m-altro .overlay-agenzie-search .form-filtro label.active{
	background-color:#eeeeee;
}

.m-step1.open form .m-altro .overlay-agenzie-search .result{
	width:97%;
	margin:0 auto;
	
	position:relative;
}

.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie{
	
	width:371px;
	height:514px;

	overflow:auto;
	
	
	position:absolute;
	left:0px;
	top:0px;
	
	
}
/*
.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie ul{
	list-style:none; 
	list-style-image:none;
}
*/
.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div{
	list-style:none; 
	list-style-image:none;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.filtro{
	color:#115797;
	font-weight:bold;
	font-size:18px;
	background-color:#eeeeee;
	padding:10px;
	text-transform:uppercase;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.agenzia{
	padding:10px;
	font-size:15px;
	border-bottom:1px solid #cccccc;
	cursor:pointer;
	
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.agenzia:hover, .m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.agenzia.selected{
	background-image:url('/web/img/bg/button-arrow-right.png');
	background-color:#115797;
	background-repeat:no-repeat;
	background-position:97%;
	background-color:#115797;
	color:#FFFFFF;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.agenzia span{
	display:block;
	padding-right:15px;
}
	
.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.filtro .icon{
	display:block;
	float:left;
	width:23px;
	height:22px;
	margin-right:5px;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.filtro .icon.aero{
	background-image:url('/web/img/icone/motore/aereo.png');
	
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.filtro .icon.stazioni{
	background-image:url('/web/img/icone/motore/treno.png');
}

.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.filtro .icon.city{
	background-image:url('/web/img/icone/motore/centro.png');

}



.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia{
	
	position:absolute;
	top:0px;
	left:371px;
	
	width:520px;
	height:504px;
	
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .dettaglioAgenzia-inner{
	margin-left:15px;
	/*min-height: 361px;*/
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia h2{
	color:#115797;
	font-size:16px;
	font-weight:normal;
	margin-bottom:15px;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia h3{
	color:#115797;
	font-size:16px;
	font-weight:bold;
	margin-top:15px;
	margin-bottom:15px;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .contatti{
	margin-top:20px;
	font-size:13px;
	font-weight:normal;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia  .feature{
	margin-top:10px; 
	margin-left:5px;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .servizi-accessori{
	font-size:13px;
	text-align:justify;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia h5{
	margin-top:15px;
	font-size:13px;
	font-weight:normal;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .orari{
	width:100%;
	font-size:11px;
	color: #272727;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .orari .tbl_giornaliera{
	font-size:11px;
	color: #272727;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .orari .tbl_giornaliera th{
	text-align: left;
	background: #e7e8e8;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .orari .tbl_giornaliera.extra th{
	text-align: left;
	background: #d7e9ff !important;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .orari .tbl_giornaliera th, .m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .orari .tbl_giornaliera td{
	padding: 0px;
	border-right: 1px solid #d4d5d5;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .orari .warning_variazione {
	padding-top: 7px;
	font-size:11px;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia .orari .warning_variazione span {
	font-weight: bold;
	color: #115797;
}
.m-step1.open form .m-altro .overlay-agenzie-search .result .dettaglioAgenzia #overlay_agenzie_map{
	margin-left:15px;
	margin-top:10px;
	
	height:145px;
	background-color:#FFF;
}

.m-step1  .m-altro .overlay-agenzie-search .no-result{
	
	width:90%;
	margin:0 auto;
	text-align:center;
	font-weight:bold;
}

.m-step1.open form .submit,.m-step1.open form .submit-ajax{
	margin-top:35px;
	float: right;
    right: 50%;
	position: relative;
}
.m-step1.open form a.btn-cerca{
	float: right;
    right: -50%;
    position: relative;
}	


html[data-browser="Internet Explorer"][data-version="7.0"]  .m-step1.open form .submit,
html[data-browser="Internet Explorer"][data-version="7.0"]  .m-step1.open form .submit-ajax{
	right:0 !important;
	position:static !important;
	float:right !important;
}
html[data-browser="Internet Explorer"][data-version="7.0"]  .m-step1.open form a.btn-cerca,
html[data-browser="Internet Explorer"][data-version="7.0"]  {
	float:right !important;
	right:0 !important;
	position:static !important;
}





.m-step1.open form .submit,.m-step1.open form .submit-ajax{
	margin:35px auto;
}

.m-step1.open form .bb_left_corner{
	display:block;
}
.m-step1 form a.btn-cerca{
	float:left;
	display:block;
}
.m-step1 form .bb_left_corner{
	display:none;
}
.m-step1 form a.btn-cerca .box_button_big div.bb_content{
	text-transform:uppercase;

}



.apri-chiudi-motore{
	margin-top:30px;
	margin-bottom:15px;

}
.m-step1 + .apri-chiudi-motore a span{
	display:block;
	width:58px;
	height:22px;
	margin:0 auto;
	background-image:url('/web/img/icone/motore/apri-motore.png');
	cursor:pointer;
}
.m-step1 + .apri-chiudi-motore a span:hover{
	background-image:url('/web/img/icone/motore/apri-motore-hover.png');
}


.m-step1.open + .apri-chiudi-motore a span{
	width:58px;
	height:22px;
	background-image:url('/web/img/icone/motore/chiudi-motore.png');
}
.m-step1.open + .apri-chiudi-motore a span:hover{
	background-image:url('/web/img/icone/motore/chiudi-motore-hover.png');
}




html[lang="en"] .m-step1 + .apri-chiudi-motore a span{
	background-image:url('/web/img/icone/motore/open-motore.png');
}
html[lang="en"] .m-step1 + .apri-chiudi-motore a span:hover{
	background-image:url('/web/img/icone/motore/open-motore-hover.png');
}
html[lang="en"] .m-step1.open + .apri-chiudi-motore a span{
	background-image:url('/web/img/icone/motore/close-motore.png');
}
html[lang="en"] .m-step1.open + .apri-chiudi-motore a span:hover{
	background-image:url('/web/img/icone/motore/close-motore-hover.png');
}



.popup_errore{
	color:#F00;
	font-weight:bold;
}


.m-step1.open form .m-altro .driver-age{
	margin-top: 17px;
	width:388px;
	float: left; 
}
.m-step1.open form .m-altro .driver-age .input-gradiant{
	width: 100%; 
}

.m-step1.open form .m-altro .driver-age  .select2-container--default .select2-selection--single{
	background-color: transparent; 
	border: none; 
	height: 32px; 
	box-shadow: none; 
	text-shadow: none;
}

.m-step1.open form .m-altro .driver-age .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding: 0;
	padding-left: 10px;
	height: 30px; 
    line-height: 30px;
    margin-top: 5px;
	margin-right: 50px !important;
    border-right: 1px solid #cfcfcf;
	color: #555555 !important;	
	box-shadow: none; 
	text-shadow: none;
	
}
.m-step1.open form .m-altro .driver-age .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color: #F18B00 transparent transparent transparent;
    border-width: 7px 6px 0 6px;
}
.m-step1.open form .m-altro .driver-age  .select2-container--default .select2-selection--single .select2-selection__arrow{
	    position: absolute;
    top: 14px;
    right: 28px;
	width: auto; 
	height: auto; 
}
.m-step1.open form .m-altro .driver-age .select2{
	width: 100% !important;
}
.m-step1.open form .m-altro .driver-age label,
.m-step1.open form .m-altro .voucher label
{
	color: #F18B00;
	font-weight: bold;
	font-size: 13px;
	display: block;
    margin-bottom: 5px;
}
.m-step1.open form .m-altro .voucher {
    float: right;
	width: 388px;
	margin-top: 17px;
}
.m-step1.open form .m-altro .voucher .input-gradiant {
	width: 100%;
}
.m-step1 form .m-altro .voucher .input-gradiant input[type="text"]{
	width: 100%; 
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
    only screen and (min--moz-device-pixel-ratio: 1.3),
    only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
    only screen and (min-resolution: 1.3dppx){
 	
	.m-step1 form .input-gradiant .icon-arrow-down{
		background-image:url('/web/img/arrow/1-2x.gif');
		background-size:12px 8px;
	}
	.m-step1 form .input-gradiant .arrow-cross{
		background-image:url('/web/img/arrow/35-2x.gif');
		background-size:9px 8px;
	}
	.m-step1 + .apri-chiudi-motore a span{
		background-image:url('/web/img/icone/motore/apri-motore-2x.png');
		background-size:58px 22px;
	}
	.m-step1 + .apri-chiudi-motore a span:hover{
		background-image:url('/web/img/icone/motore/apri-motore-hover-2x.png');
		background-size:58px 22px;
	}
	.m-step1.open + .apri-chiudi-motore a span{
		background-image:url('/web/img/icone/motore/chiudi-motore-2x.png');
		background-size:58px 22px;
	}
	.m-step1.open + .apri-chiudi-motore a span:hover{
		background-image:url('/web/img/icone/motore/chiudi-motore-hover-2x.png');
		background-size:58px 22px;
	}
	html[lang="en"] .m-step1 + .apri-chiudi-motore a span{
		background-image:url('/web/img/icone/motore/open-motore-2x.png');
		background-size:58px 22px;
	}
	html[lang="en"] .m-step1 + .apri-chiudi-motore a span:hover{
		background-image:url('/web/img/icone/motore/open-motore-hover-2x.png');
		background-size:58px 22px;
	}
	html[lang="en"] .m-step1.open + .apri-chiudi-motore a span{
		background-image:url('/web/img/icone/motore/close-motore-2x.png');
		background-size:58px 22px;
	}
	html[lang="en"] .m-step1.open + .apri-chiudi-motore a span:hover{
		background-image:url('/web/img/icone/motore/close-motore-hover-2x.png');
		background-size:58px 22px;
	}
	.m-step1 form .input-gradiant .calendar{
		background-image:url('/web/img/icone/motore/24-2x.gif');
		background-size:13px 14px;
	}
	
	.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.filtro .icon.aero{
		background-image:url('/web/img/icone/motore/aereo-2x.png');
		background-size:23px 22px;
	
	}
	.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.filtro .icon.stazioni{
		background-image:url('/web/img/icone/motore/treno-2x.png');
		background-size:23px 22px;

	}

	.m-step1.open form .m-altro .overlay-agenzie-search .result .elencoAgenzie div.filtro .icon.city{
		background-image:url('/web/img/icone/motore/centro-2x.png');
		background-size:23px 22px;


	}


 	
 
 }