/*MENU PRINCIPALE */
.menu_ondemand{
margin:0px 0 25px 0;
}


.menu_ondemand ul{
border-bottom:3px solid #C10077;
height:26px;
margin:0;
padding:0;

}
.menu_ondemand ul li{
float:left;
list-style-type:none;
margin:0 2px 0 0;
text-align:center;
width:88px;
height:20px;
display:block;
}
.menu_ondemand a{
background:url("menu_ondemand_off.gif") no-repeat scroll left top transparent;
color:#FFFFFF;
display:block;
font-size:12px;
font-weight:bold;
height:20px;
padding:5px 0 0;
text-decoration:none;
width:88px;
}
.menu_ondemand a:hover,
.menu_ondemand .link_attivo{
background:url("menu_ondemand_on.gif") no-repeat scroll left top transparent;
color:#ffffff;
}

/*TITOLO PAGINE */
h1.ondemand {
background:url("ligth-off.png") no-repeat scroll left center transparent;
border-bottom:1px solid;
color:#C10077;
font-size:20px;
padding:15px 0 8px 35px;
margin:0 0 15px;
}
h1.ondemand span{
color:#004487;
}

/*DIV GENERALE STEP css comune a tutti gli step */
.step{
background:url("angolo_sx_ondemand.gif") no-repeat scroll left bottom transparent;
padding:0 15px 15px 15px;
font-size:13px;
float:left;
}
.step p.testo_piccolo{
font-size:12px;
margin:0;
padding:0;
max-width: 480px;
}
.step table{

}
.step table tr td{
border-bottom:none;
padding:0px 0 3px 10px;
text-align:left;
vertical-align:bottom;
}
.step table tr td p{
margin:0px;
}
.step h3{
color:#004487;
font-size:15px;
font-weight:bold;
margin:10px 0;
text-align:left;
}
.step .fondino{
background:none repeat scroll 0 0 #EAEAEA;
margin:0;
padding:10px;
width:520px;

}

/*BOTTONI AVANTI INDIETRO */

.step .bottoni{
float:right;
padding:30px 10px 0 0;
padding:30px 10px 0 295px;
width:205px;
}

.step .bottoniform{
width:205px;
margin-top:0px;
float:left;
}

.form_ondemand .div_privacy_dbb ul li {
    font-size: 12px;
}

.form_ondemand .div_privacy_dbb ul li {
    font-size: 12px;
}

.contenuto_slide .contenuto_privacy ul{
	margin-top:10px;
	margin-bottom:10px;
}

.form_ondemand .contenuto_newsletter ul li {
    font-size: 12px;
}

.form_ondemand .contenuto_newsletter ul li {
    font-size: 12px;
}

.form_ondemand ul{
	margin-top:10px;
	margin-bottom:10px;	
}

.form_ondemand label{
	margin-top:10px;
	margin-bottom:10px;	
}

.bottoni .avanti{
background:url(freccia_ondemand_avanti.gif) no-repeat left top;
width:95px;
height:27px;
float:right;
margin: 0 0 0 15px;
color:#ffffff;
text-align:right;
}
.bottoni .avanti a{
color:#FFFFFF;
font-size:13px;
line-height:28px;
padding:0 28px 0 0;
text-decoration:none;
}
.bottoni .indietro{
background:url(freccia_ondemand_indietro.gif) no-repeat left top;
width:95px;
height:27px;
float:left;
text-align:left;
}
.bottoniform .indietroform {
background:url("freccia_ondemand_indietro.gif") no-repeat scroll left top transparent;
float:right;
height:27px;
margin-right:15px;
text-align:left;
width:95px;
}
.bottoniform .indietroform a {
color:#FFFFFF;
font-size:13px;
line-height:28px;
padding:0  0 0 28px;
text-decoration:none;
}

.bottoni .indietro a{
color:#FFFFFF;
font-size:13px;
line-height:28px;
padding:0  0 0 28px;
text-decoration:none;
}
.bottoni .indietro a:hover,
.bottoni .avanti a:hover,
.bottoni .invia_richiesta a:hover{
text-decoration:underline;
color:#ffffff;
}

/*STEP 01*/

.step .input_date{
    border:1px solid #cccccc;
}    
.step table.data_arrivo{
    margin:15px 0px;
    width:515px;
}

/*STEP 02 */
.step .tabella_percorsi{
font-size:12px;
margin:15px 0 0px 0;
width:100%;
}
.step .tabella_percorsi caption{
background-color:#EAEAEA;
}

.step h3 .opzionale_explorer{
color:#333333;
font-size:12px;    
display:block;
margin:5px 0 0 0;
}

.step a.freccia{
font-size:12px;
text-decoration:none;
}

.step input{
border:solid;
border-width:1px;
line-height:22px;
margin:0;
padding:0;
}

.step input[type=checkbox] {
margin-right:5px!important;
}


.step .check .input{
margin:2px 10px 0 0;
}


.step table.scelta_tour{
    margin:0px;
    padding:0px;    
    width:100%;
}
.step table.scelta_tour td{
color:#000000;
line-height:20px;
margin:0;
padding:0;
text-align:left;
}
.step table.scelta_tour td.radio{
line-height:20px;
margin:0;
padding:1px 2px 0 0 !important;
text-align:left;
vertical-align:middle;
width:9px;
}
.step table.scelta_tour td.check{
line-height:20px;
margin:0;
padding:0px 4px 0 0 !important;
text-align:left;
vertical-align:middle;
width:9px;
}

.step table.scelta_tour input{
    margin:2px 0 0;    
}

/*STEP 03*/

.mappa_google{
margin:15px 0 25px;
}

.step p.luogo{
    font-size:15px;
    font-weight:bold;
    color:#000000;
}
.step p.luogo span{
    font-size:16px;
    font-weight:bold;
    color:#c10077;
}

/*STEP 04*/
h3.titoli_step04{
margin:20px 0 5px 0px;
    
}
h3.titoli_step04 span{
    color:#c10077;
    font-weight:normal;
    font-size:14px;
}

.step .testi_select{
    font-weight:bold;
    color:#000000;
    margin:10px 0 0 0;
}
.step .testi_select .opzionale{
    font-weight:normal;
font-size:12px;
}
.step img.stelle{
    padding:0 0 5px 0;
}

/*STEP 05*/
table.noleggio_bici{
font-size:12px;
margin:10px 0;
padding:5px 20px;
text-align:left;
width:500px;
}
table.noleggio_bici th{
    background:#ffffff;
    border-bottom:none !important;
    color:#ca0077;
    padding:0 0 5px 15px;
}
table.noleggio_bici td{
background:none repeat scroll 0 0 #EAEAEA;
border:1px solid #FFFFFF;
height:25px;
margin:5px 0 !important;
padding:7px 0 7px 15px !important;
text-align:left;
vertical-align:middle !important;
}
table.noleggio_bici td.risultato{
color:#000000;
font-size:14px;
font-weight:bold;
padding:4px 0 4px 15px !important;

}
table.noleggio_bici td.icona{
text-align:right;
}
table.noleggio_bici td.icona img{
padding:0 25px 0 10px;
}
table.noleggio_bici select{
font-size:12px;
}

/*STEP 06*/

.step table.riepilogo {
color:#000000;
width:100%;
margin-left: 20px;
}
.step table.riepilogo td,
.riepilogo_step table.riepilogo td{
border-bottom:1px solid #cccccc;
padding:3px 0 3px 30px;
font-weight:bold;
}

.step table.riepilogo td.dx,
.riepilogo_step table.riepilogo td.dx{
color:#C10077;
font-size:13px;
font-weight:bold !important;
text-align:right;
}
.step table.ospitalita{
width:512px;
margin:0px;
padding:0px;
}
.step table.ospitalita td,
.riepilogo_step table.ospitalita td{
border-bottom:none;
font-weight:normal !important;
}

.step p.prezzo{
font-size:22px; 
color:#c10077; 
font-weight:bold; 
text-align:center;
line-height:30px;
}
.visto_ondemand{
background:url(icona_visto_ondemand.gif) no-repeat left top;
heigth:11px;
width:13px;
}


.invia_richiesta{
background:url(invia_richiesta_ondemand.gif) no-repeat left top;
width:139px;
height:27px;
float:right;
margin: 0 0 0 15px;
color:#ffffff;
text-align:right;
}
.invia_richiesta a{
color:#FFFFFF;
font-size:13px;
line-height:28px;
padding:0 28px 0 0;
text-decoration:none;
}
.invia_richiesta a:hover{
text-decoration:underline;
color:#ffffff;
}
.form_ondemand #form_compila_1 .submit_button {
background:url("invia_richiesta_ondemand.gif") no-repeat scroll left top transparent;
border:medium none;
color:#FFFFFF;
display:block;
float:right;
height:27px;
line-height:2em;
overflow:hidden;
text-indent:0;
width:139px;
font-weight:bold;
cursor: pointer;
}

.form_ondemand{
    width:520px;
}

.form_ondemand h2{
    border-bottom:1px solid #c10077;
    margin:30px 0px 20px;
}
.form_ondemand table{
    width:520px;
}
.form_ondemand select {
background:url("https://www.dolomitibrentabike.it/files/getbyname/fondino_input_furbo.jpg") repeat-x scroll 0 0 transparent;
border:1px solid #CDCDCD;
height:28px;
padding:3px;
width:200px;
}
.form_ondemand .field-label_1{
margin:10px 0 0 0;
    }
.form_ondemand .field-label label,.form_ondemand .field-label_1 label{
    width:100%;
    float:none;
    display:inline;
    }
    
.form_ondemand td,th{
	min-width: 100px!important;
}

#step7 .step{
	margin-left:40px!important;
}
/*
.form_ondemand label{
    width:auto;
    }
.form_ondemand .form-row {
clear:both;
padding:0;
width:100%;
}
.form_ondemand table tr td{
margin:0;
padding:10px 0 0 0;
vertical-align:top;
width:33%;
}
.form_ondemand input.required, .form_ondemand textarea.required, .form_ondemand textarea.generic, .form_ondemand input.generic{
border:1px solid #CCCCCC;
margin:0;
padding:0;
vertical-align:top;
color:#000000;
}
.form_ondemand input.required2, .form_ondemand textarea.required2, .form_ondemand textarea.generic2, .form_ondemand input.generic2{
border:0;
}

.form_ondemand .validation-advice {
border:#c10077;
color:#C10077;
font-size:10px;
font-weight:bold;
margin:0;
}
.form_ondemand select {
width:147px;
}

.form_ondemand label.mylabel {
display:inline;
float:none;
line-height:18px;
margin:2px 10px 0 0;
vertical-align:top;
}

.form_ondemand .field-label {
    font-size:12px;
}

.form_ondemand .field-label input.generic,
.form_ondemand .field-label input.required{
height:18px;
padding:2px 0 0;
}

.form_ondemand .bottoni_richiesta_info{
    
}

.form_ondemand .bottoni_richiesta_info input{
background:none repeat scroll 0 0 #E4E4E4;
border:1px solid #333333;
color:#333333;
font-weight:bold;
padding:1px 10px;
line-height:18px;
}
*/




/*RIEPILOGO PAGINE */
.riepilogo_step {
float:left;
font-size:13px;
padding:15px;
margin:15px 0 0;
}
.riepilogo_step h2{
border-bottom:1px #c10077 solid;
padding:0px 0 10px 0;
}
.riepilogo_step table.riepilogo {
color:#000000;
width:520px;
}
.riepilogo_step table.ospitalita{
width:100%;
margin-bottom:0%;
}


#button_d1,
#button_d2,
#button_ondemand_al_finetour{
cursor:pointer;
cursor:hand;
}

#step1 h2{
line-height:1.1!important;
font-size:1.5em!important;
text-align:justify!important;
color: #004487!important;
}


.ospitalita br{
height:0px;
display:inline;
width:0;
float:left;
}

.persona_uno{
    font-size: 10px;
    line-height: 10px;
    text-align: left;
    padding-left:10px;
    
}