/* +-----------------------------+ */
/* | Stili generali              | */
/* +-----------------------------+ */

body{
    background-color:                    #a3bed9;
    margin:                                2px 5px 5px 5px;
/*    background-image:                    url('/images/main_bg.jpg');*/
    background-repeat:                    repeat-x;
    background-position:                top;

    
    }

body, td, select, input, h1{
    font:                                9pt tahoma, serif;
    }



    
    select, input{
    vertical-align:                        middle;
}

table, td, div, input, select, span, a{
    -moz-box-sizing:                    border-box;
}

form{
    margin:                                0px;
}

h1{
    font-size:                            10px;
    font-weight:                        bold;
    margin-bottom:                        1px;
    text-align:                            center;
    color:                                #ffffff;
}

a{
    color:                                #5977B3;
    text-decoration:                    none;
}

a:hover{
    color:                                #efa000;
    text-decoration:                    underline;
}
.highligth{
    color:                                #efa000;
    font-weight:                        bold;
}
.warning{
    color:                                #d00000;
    font-weight:                        bold;
    font-size:                          10px;
    padding-top:                        4px;
}
.da_a{
    color:                                #000000;
}
.footer{
    font-size:                            10px;
    text-align:                            center;
}

._sep_5px{
    font-size:                            1px;
    height:                                5px;
}

._sep_10px{
    font-size:                            1px;
    height:                                10px;
}

.sottotitolo{
    font-size:                            10px;
    padding-left:                        5px;
}

.tooltip{
    position:                            absolute;
    top:                                10px;
    left:                                10px;
    border:                                solid 1px #c0c060;
    background-color:                    #ffffc0;
    padding:                            3px;
    display:                            none;
}

.reservation_ul{
    margin:                             0px;
    padding:                            5px 5px 5px 20px;
}
.reservation_li{
    margin:                             0px 0px 10px 0px;
}

.button_booking{
    width:                              168px;
    height:                             48px;
    border:                             solid 0px transparent;
    cursor:                             pointer;
    background-image:                   url('/images/button.gif');
    background-color:                   #f8f8f8;
    font-weight:                        bold;
    color:                                #2d3c59;
    font-size:                          16px;
    padding:                            0px 30px 2px 0px;
    font-style:                         italic;
}

.button_prec_succ{
    width:                              120px;
    height:                             20px;
    border:                             none;
    cursor:                             pointer;
    background-image:                   url('/images/button_prec_succ.gif');
   /*background-color:                   #ffffff;*/
    font-weight:                        bold;
    color:                                #5977B3;
    font-size:                          13px;
}

.header_infos{
    width:                                185px;
    font-weight:                        bold;
    font-size:                            12px;
    color:                                #5977B3;
    text-align:                            left;
}
.check{
    width:                                14px;
    height:                                14px;
    margin-right:                        2px;
    vertical-align:                        middle;
}

.home_label_top_cities{
    font:                                bold 14px arial, serif;
    color:                                #efa000;
    border-bottom:                        solid 1px #d5d5d5;
    padding-bottom:                     2px;
}


/* +-----------------------------+ */
/* | Stile tabella principale    | */
/* +-----------------------------+ */

    .main{
        width: 900px;
    }
    .main_ultralow{
        width: 600px;
    }    
    
    .main_low{
        width: 600px;
    }    
    
    .main_med{
        width: 800px;
    }    
    .main_high{
        width: 1000px;
    }     
    
    
    .body{
    padding-top:                        10px;
    padding-left:                        5px;
    padding-bottom:                        5px;
    padding-right:                        5px;
}
.body_01{
    width:                                6px;
    height:                                5px;
    background-image:                    url('/images/body_01.gif');
    font-size:                            1px;
}
.body_02{
    height:                                5px;
    background-image:                    url('/images/body_02.gif');
    font-size:                            1px;
}
.body_03{
    width:                                6px;
    height:                                5px;
    background-image:                    url('/images/body_03.gif');
    font-size:                            1px;
}
.body_04{
    width:                                6px;
    height:                                85px;
}
.body_05{
    height:                                85px;
    background-color:                    #f8f8f8;
    background-image:                    url('/images/body_05.gif');
}
.body_06{
    width:                                6px;
    height:                                85px;
}
.body_07{
    width:                                6px;
    height:                                20px;
}
.body_08{
    height:                                20px;
    background-image:                    url('/images/body_08.gif');
}
.body_09{
    width:                                6px;
    height:                                20px;
}
.body_10{
    width:                                5px;
    background-image:                    url('/images/body_10.gif');
    font-size:                            1px;
}
.body_11{
    background-image:                    url('/images/body_11.jpg');
    background-color:                    #e6eaf2;
    background-repeat:                    no-repeat;
    background-position:                left top;
    
    }
.body_12{
    width:                                5px;
    background-position:                right top;
    background-image:                    url('/images/body_12.gif');
    font-size:                            1px;
}
.body_13{
    width:                                6px;
    height:                                8px;
    background-image:                    url('/images/body_13.gif');
    font-size:                            1px;
}
.body_14{
    height:                                8px;
    background-image:                    url('/images/body_14.gif');
    font-size:                            1px;
}
.body_15{
    width:                                6px;
    height:                                8px;
    background-image:                    url('/images/body_15.gif');
    font-size:                            1px;
}
.toolbar{
    background-image:                    url('/images/toolbar_02.gif');
    font-size:                            9px;
    font-weight:                        bold;
    padding-bottom:                     2px;
}


/* +-----------------------------+ */
/* | Stile frame                 | */
/* +-----------------------------+ */

.frame{
    width:                                100%;
}
.frame_01{
    width:                                6px;
    height:                                6px;
}
.frame_02{
    background-image:                    url('/images/frame_02.gif');
    height:                                6px;
    font-size:                            1px;
}
.frame_03{
    width:                                6px;
    height:                                6px;
}
.frame_04{
    width:                                6px;
    background-image:                    url('/images/frame_04.gif');
    font-size:                            1px;
}
.frame_05{
    background-color:                    #f8f8f8;
}
.frame_05_bg{
    background:                            #f8f8f8 url('/images/frame_bg.jpg') no-repeat right bottom;
}
.frame_06{
    width:                                6px;
    background-image:                    url('/images/frame_06.gif');
    font-size:                            1px;
}
.frame_07{
    width:                                6px;
    height:                                7px;
}
.frame_08{
    background-image:                    url('/images/frame_08.gif');
    height:                                7px;
    font-size:                            1px;
}
.frame_09{
    width:                                6px;
    height:                                7px;
}

.pulsante_02{
    background-image:                    url('/images/pulsante_02.gif');
    padding:                            0px 3px 2px 3px;
    font-size:                            9px;
    font-weight:                        bold;
}

.pulsante_step{
    background-image:                    url('/images/pulsante_02.gif');
    padding:                            0px 3px 2px 3px;
    font-size:                            9px;
}


/* +-----------------------------+ */
/* | Stile search_box            | */
/* +-----------------------------+ */

.search_box{
    width:                                100%;
}
.search_box_01{
    background-image:                    url('/images/search_box_01.gif');
    width:                                6px;
    height:                                6px;
}
.search_box_02{
    background-image:                    url('/images/search_box_02.gif');
    height:                                6px;
    font-size:                            1px;
}
.search_box_03{
    background-image:                    url('/images/search_box_03.gif');
    width:                                6px;
    height:                                6px;
}
.search_box_04{
    width:                                6px;
    background-image:                    url('/images/search_box_04.gif');
    font-size:                            1px;
}
.search_box_05{
    background-color:                    #f3f4f6;
}
.search_box_06{
    width:                                6px;
    background-image:                    url('/images/search_box_06.gif');
    font-size:                            1px;
}
.search_box_07{
    background-image:                    url('/images/search_box_07.gif');
    width:                                6px;
    height:                                7px;
}
.search_box_08{
    background-image:                    url('/images/search_box_08.gif');
    height:                                7px;
    font-size:                            1px;
}
.search_box_09{
    background-image:                    url('/images/search_box_09.gif');
    width:                                6px;
    height:                                7px;
}


/* +-----------------------------+ */
/* | Stile tabella messaggio     | */
/* +-----------------------------+ */

.msg{
    width:                                320px;
    height:                                240px;
}
.msg_01{
    width:                                6px;
    height:                                6px;
}
.msg_02{
    background-image:                    url('/images/msg_02.gif');
    height:                                6px;
    font-size:                            1px;
}
.msg_03{
    width:                                6px;
    height:                                6px;
}
.msg_04{
    width:                                6px;
    background-image:                    url('/images/msg_04.gif');
    font-size:                            1px;
}
.msg_05{
    background-color:                    #f8f8f8;
}
.msg_06{
    width:                                6px;
    background-image:                    url('/images/msg_06.gif');
    font-size:                            1px;
}
.msg_07{
    width:                                6px;
    height:                                7px;
}
.msg_08{
    background-image:                    url('/images/msg_08.gif');
    height:                                7px;
    font-size:                            1px;
}
.msg_09{
    width:                                6px;
    height:                                7px;
}


/* +-----------------------------+ */
/* | Stile messaggio errore      | */
/* +-----------------------------+ */

.msg_error_title{
    font:                                bold 18px arial;
    height:                                44px;
    color:                                #BF0000;
}
.msg_error_body{
}


/* +-----------------------------+ */
/* | Stile messaggio alert       | */
/* +-----------------------------+ */

.msg_alert_title{
    font:                                bold 18px arial;
    height:                                44px;
    color:                                #D9A300;
}
.msg_alert_body{
}


/* +-----------------------------+ */
/* | Stile messaggio info        | */
/* +-----------------------------+ */

.msg_info_title{
    font:                                bold 18px arial;
    height:                                44px;
    color:                                #5977B3;
}
.msg_info_body{
}


/* +-----------------------------+ */
/* | Stile messaggio missing     | */
/* +-----------------------------+ */

.msg_missing_title{
    font:                                bold 18px arial;
    height:                                44px;
}
.msg_missing_body{
}


/* +-----------------------------+ */
/* | Stile hotel                 | */
/* +-----------------------------+ */

.paragrafo_hotel_short{
    background-color:                    transparent;
    margin:                                5px 0px 2px 0px;
    border:                                solid 1px #e8e8e8;
    width:                                100%;
    

}
.nome_hotel_short{
    font:                                bold 14px arial, serif;
    color:                                #5977B3;
    border-bottom:                        solid 1px #d5d5d5;
}
.indirizzo_hotel_short{
    font-size:                            9px;
}
.stella_hotel_short{
    width:                                14px;
    height:                                14px;
    vertical-align:                        middle;
}
.nome_hotel{
    font:                                bold 18px arial, serif;
    color:                                #efa000;
    border-bottom:                        solid 1px #d5d5d5;
    margin-bottom:                        3px;
}
.foto_hotel{
    float:                                left;
    margin-right:                        3px;
}
.dot_hotel{
    width:                                10px;
    height:                                10px;
    margin-right:                        2px;
}
.servizi_hotel{
    font:                                bold 16px arial, serif;
    color:                                #efa000;
    border-bottom:                        solid 1px #d5d5d5;
    margin-bottom:                        3px;
/*background-color:                   #f8f8f8;*/

}
.servizi_tipo_hotel{
    color:                                #5977B3;
    font-weight:                        bold;
}
.servizi_lista_hotel{
    padding-left:                        12px;
}
.descrizioni_hotel{
    padding-left:                        12px;
}
.no_camere_hotel{
    font:                                bold 12px arial;
    color:                                #BF0000;
}

.contain_score {
    /*position :                              absolute;*/
    position :                              relative;
    float:                                  right;
    margin-top:                             -18px;
    margin-right:                           25px;
    width :                                 120px;
    height:                                 8px;
    background-image: url('/images/score.png');
    }

.no_contain_score {
    /*position :                              absolute;*/
    position :                              relative;
    float:                                  right;
    margin-top:                             -20px;
    margin-right:                           25px;
    width :                                 100px;
    height:                                 15px;
    background:                             url('/images/no_score.png');    
    text-align: center;
    color :                                 #352626;
    line-height:                            100%;
    font-size:                              13px;
    }
    
    
    
.score {
    position :                          absolute;  
    top :                               0px; 
    left:                               0px; 
    width :                             120px;
    height:                             8px;
    overflow:                               hidden;
    padding-bottom:                     2px;
    background-image: url('/images/score_org.png');
    }


/* +-----------------------------+ */
/* | Stile room short            | */
/* +-----------------------------+ */

.header_room_short{
    margin:                                0px 0px 1px 0px;
    width:                                100%;
    background-color:                    #e8e8e8;
    border:                                solid 1px #d5d5d5;
    cursor:                                default;
}
.paragrafo_room_short{
    margin:                                0px 0px 1px 0px;
    width:                                100%;
    cursor:                                default;
}

.paragrafo_room_hide{
    margin:                                 0px 0px 1px 0px;
    width:                                  100%;
    cursor:                                 default;
    display:                                none;    
    }

.paragrafo_room_show{
    margin:                                0px 0px 1px 0px;
    width:                                  100%;
    cursor:                                default;
}




.tipo_room_short{
    font-size:                            11px;
}
.tipo_room_short_hide{
    font-size:                            11px;
    width:                                  375px;
    }
.persone_room_short{
    font-size:                            11px;
    width:                                90px;
    text-align:                            center;
   
    }
.prezzo_room_short{
    font-size:                            11px;
    width:                                100px;
    text-align:                            center;
}
.prenota_room_short{
    width:                                100px;
    text-align:                            right;
}
.select_room_short{
    font-size:                            11px;
    width:                                75px;
}


/* +-----------------------------+ */
/* | Stile room                  | */
/* +-----------------------------+ */

.header_room{
    margin:                                0px 0px 1px 0px;
    width:                                100%;
    background-color:                    #e8e8e8;
    border:                                solid 1px #d5d5d5;
    cursor:                                default;
}
.paragrafo_room{
    margin:                                0px 0px 1px 0px;
    cursor:                                default;
    height:                                 50px;
    }
.tipo_room{
    font-size:                            12px;
    width:                                750px;
    }

.nome_camera { 
    height: 12px;  
    padding-bottom:  50px;
 }

.small_roomphoto{
    float:left;

} 
 
 .persone_camera { 
    height: 12px;  
    margin-bottom:  0px;
 }

 .prezzo_camera_single{ 
    height: 12px;  
    margin-right: 5px;
    color: #B30000;
    font-style:normal;
    font-weight:                        bold;
 }
 
 .prezzo_camera{ 
    height: 12px;  
    margin-bottom:  20px;
    color: #B30000;
    font-style:normal;
    font-weight:                        bold;
 }
 .prenota_camera{ 
    height: 12px;  
   /* margin-bottom:  40px;*/
 }


.persone_room{
    font-size:                            12px;
    width:                                151px;
    text-align:                            center;
    /*padding-bottom: 15px;*/
    }

.persone_room p {
    font-style:                             italic;
}

.prezzo_room{
    font-size:                            12px;
    width:                                300px;
    text-align:                            center;
    margin-right:                           5px;
    /*padding-bottom: 15px;*/
}
.camere_room{
    font-size:                            12px;
    width:                                125px;
    text-align:                           center;
    padding-bottom:                       0px;
   
    }
.select_room{
    font-size:                            12px;
    width:                                100px;
    cursor:                                pointer;
    margin-bottom:                             15px;
}

.select_room_multi{
    font-size:                            12px;
    width:                                100px;
    cursor:                                pointer;
    margin-top:                             5px;
}


.info_tipo_room{
    font-size:                            11px;
    width:                                100px;
    padding-bottom:                         5px;
}
.info_lista_room{
    font-size:                            11px;
    padding-bottom:                       5px;
}
.info_room{
    width:                              100%;
    margin-top: 0px;
}

.imgroom{
   vertical-align: top;
}
/* +-----------------------------+ */
/* | Stile room extra            | */
/* +-----------------------------+ */

.paragrafo_room_extra{
    margin:                                0px 0px 1px 0px;
    width:                                100%;
    cursor:                                default;
}
.tipo_room_extra{
    font-size:                            12px;
}
.persone_room_extra{
    font-size:                            12px;
    width:                                75px;
    text-align:                            center;
}
.giorni_room_extra{
    font-size:                            12px;
    width:                                210px;
    text-align:                            center;
}
.giorno_room_extra{
    font-size:                            10px;
    background-color:                    #bfd4ff;
}
.prezzo_room_extra{
    font-size:                            12px;
    width:                                100px;
    text-align:                            center;
}
.camere_room_extra{
    font-size:                            12px;
    text-align:                            center;
    width:                                100px;
}
.select_room_extra{
    font-size:                            12px;
    width:                                100px;
    cursor:                                pointer;
}


/* +-----------------------------+ */
/* | Stile tabella ricerca       | */
/* +-----------------------------+ */

table.box_ricerca_main{
    width:                                100%;
}

td.box_ricerca_title{
    font:                                bold 18px arial, serif;
    color:                                #efa000;
    border-bottom:                                solid 1px #808080;
   /* background-color:                   #ffffff;*/
    padding:                            2px 2px 2px 7px;
    
}


/* +-----------------------------+ */
/* | Stile campi input           | */
/* +-----------------------------+ */

input.text{
    border:                                solid 1px #d5d5d5;
    /*background-color:                    #ffffff;*/
    padding:                            1px;
}

select{
    background-color:                    #ffffff;
}

/* +-----------------------------+ */
/* | Stile parragrafo città      | */
/* +-----------------------------+ */
.paragrafo_citta{
    height:                             17px;
}
.paragrafo_citta_link{
    vertical-align:                     middle;
}
.paragrafo_citta_num_hotel{
    font-size:                          10px;
    vertical-align:                     middle;
}

/* +-----------------------------+ */
/* | Stile calendario            | */
/* +-----------------------------+ */

.calendario_main{
    border:                                solid 1px #404040;
    background-color:                    #ffffff;
    width:                                220px;
    
    position:                            absolute;
    top:                                0px;
    left:                                0px;
    display:                            none;
}

.calendario_riga_giorni{
    height:                                22px;
}

.calendario_riga_giorni_nomi{
    height:                                20px;
}

.calendario_giorno_nome{
    border:                                solid 1px #ffffff;
    color:                                  #000000;
    text-align:                            center;
    font-weight:                            bold;
    cursor:                                default;
    width:                                14%;
}

.calendario_giorno_nome_we{
    color:                                #a04020;
    border:                                solid 1px #ffffff;
    text-align:                            center;
    font-weight:                        bold;
    cursor:                                default;
    width:                                14%;
}

.calendario_mese_corrente{
    font-weight:                        bold;
    text-align:                            center;
    cursor:                                pointer;
    white-space:                        nowrap;
}

.calendario_body{
    width:                                100%;
}



.calendario_giorno{
    background-color:                    #e5e5e5;
    border-top:                            solid 1px #f0f0f0;
    border-right:                        solid 1px #c0c0c0;
    border-bottom:                        solid 1px #c0c0c0;
    border-left:                        solid 1px #f0f0f0;
    text-align:                            center;
    cursor:                                pointer;
}

.calendario_giorno_over{
    background-color:                    #ffffff;
    border:                                solid 1px #404040;
    text-align:                            center;
    font-weight:                        bold;
    cursor:                                pointer;
}

.calendario_oggi{
    background-color:                    #b0d0f0;
    border-top:                            solid 1px #bfdfff;
    border-right:                        solid 1px #a0c0e0;
    border-bottom:                        solid 1px #a0c0e0;
    border-left:                        solid 1px #bfdfff;
    text-align:                            center;
    cursor:                                pointer;
}

.calendario_oggi_over{
    background-color:                    #dfefff;
    border:                                solid 1px #404040;
    text-align:                            center;
    font-weight:                        bold;
    cursor:                                pointer;
}

.calendario_giorno_selezionato{
    background-color:                    #f8a000;
    border-top:                            solid 1px #ffd080;
    border-right:                        solid 1px #d88000;
    border-bottom:                        solid 1px #d88000;
    border-left:                        solid 1px #ffd080;
    text-align:                            center;
    font-weight:                        bold;
    cursor:                                pointer;
}

.calendario_giorno_selezionato_over{
    background-color:                    #ffd080;
    border:                                solid 1px #404040;
    text-align:                            center;
    font-weight:                        bold;
    cursor:                                pointer;
}

.calendario_giorno_we{
    background-color:                    #ffc0c0;
    border-top:                            solid 1px #ffe0e0;
    border-right:                        solid 1px #cfb0b0;
    border-bottom:                        solid 1px #cfb0b0;
    border-left:                        solid 1px #ffe0e0;
    text-align:                            center;
    cursor:                                pointer;

    }

.calendario_giorno_we_over{
    background-color:                    #ffe0e0;
    border:                                solid 1px #404040;
    text-align:                            center;
    font-weight:                        bold;
    cursor:                                pointer;
}

.calendario_giorno_vuoto{
    background-color:                    transparent;
    border:                                solid 1px #ffffff;
    text-align:                            center;
    cursor:                                default;
}

.calendario_giorno_disabilitato{
    color:                                #a0a0a0;
    text-align:                            center;
    cursor:                                default;
    text-decoration:                    line-through;
}

.calendario_mese_container{
    
    position:                            absolute;
    top:                                0px;
    left:                                0px;
    display:                            none;
}

.calendario_mese_main{
    width:                                100%;
    border:                                solid 1px #404040;
    background-color:                    #ffffff;
}

.calendario_mese_riga{
    text-align:                            center;
    cursor:                                pointer;
}

.calendario_mese_riga_over{
    text-align:                            center;
    cursor:                                pointer;
    background-color:                    #dfefff;
}

.calendario_mese_riga_attuale{
    font-weight:                        bold;
    text-align:                            center;
    cursor:                                pointer;
}

.calendario_mese_riga_attuale_over{
    font-weight:                        bold;
    text-align:                            center;
    cursor:                                pointer;
    background-color:                    #f8a000;
}

.calendario_chiudi{
    font-weight:                        bold;
    cursor:                                pointer;
}

/* +-----------------------------+ */
/* | Stile per review            | */
/* +-----------------------------+ */

.option, .option_right { 
    width:                              60px; 
    text-align:                         center; 
    border-left:                        1px solid #efa000;
}

.option_right { 
    border-right:                       1px solid #efa000 ;
}

/*#footer_maplayout a {
    color:                                #000000;
    text-decoration:                    none;


}*/
#large_map{
    float: left;
    width: 100px;
    height: 30px;
    background-image: url('/images/bottone_mappa.png');
    left: 30px;
    top : 50px;
}


.pippo{
    width: 575px;
  
}

.room_text{
    width: 575px;
    vertical-align: top;
}

.facilities{
    width: 575px;
    vertical-align: top;
}
.POLICY_SUMMARY_INCLUDED{
     width: 575px;
}

.POLICY_SUMMARY_EXCLUDED{

     width: 575px;
}

.class_pari {
    background:  #F8F8F8;
}

.class_dispari {
    background:  #e6eaf2;
    margin-top: -1px;
    
    }

.class_prenota {
    background:  #e6eaf2;
    margin-bottom: 40px;
    border-left :                           solid 1px #413D3D;
   
    }
    
    
.header_room_short .tipo_room {

    font-size:12px;
    width:314px;
    height: 100%;
    
} 
.header_room_short .persone_room {

    font-size:12px;
    width:150px;
    float:left;
    height: 100%;
    } 
.header_room_short .prezzo_room {

    font-size:12px;
    width:127px;
    height: 100%;
    } 
    
#single_use{
    height: 14px;
}

.hotel_condition{
    margin-left: 12px;
}

.contain_link_show_room{
        padding-left: 100px;
        color: #EFA000;
        background: #ffffff;
        margin-top: 3px;
}
.contain_link_show_room a {
        color: #1b1818;
        font-size: 9px;
        font-weight:bold;
        
        
}

.photoBig{ z-index: 1000;
       
        border:1px solid black;
}


.contain_score_hotel {
    position :                              relative; 
    float:                                  right;
    margin-top:                             -42px;
    margin-right:                           25px;
    width :                                 120px;
    height:                                 8px;
    background-image: url('/images/score.png')  no-repeat; 
    
    }

.no_contain_score_hotel {
    /*position : _                             absolute;*/
    position :                              relative;
    float:                                  right;
    margin-top:                            -48px;
    margin-right:                           25px;
    width :                                 100px;
    height:                                 15px;
    background:                             url('/images/no_score.png');    
    text-align: center;
    color :                                 #352626;
    line-height:                            100%;
    font-size:                              13px;
    }