@charset "utf-8";
/* CSS Document */
/*--------------ELEMENTI NASCOSTI------------------*/

@media only screen and (max-width: 720px) {
  .SBCSS_dvBandiere td span, 
  #imgDA,
  #imgDP,
  .SBCSS_dvLnkCanc,
  .SBCSS_dvBoxTratt,
  .SBCSS_dvBoxSepratore,
  .SBCSS_dvTitoloBox,
  .SBCSS_HeadNotti,
  .SBCSS_RowNotti,
  .SBCSS_tdCamera .SBCSS_dvDescr a,
  .SBCSS_HeadPrzCam,
  .SBCSS_HeadPrzCam,
  .SBCSS_RowPrzCam,
  .SBCSS_step-container,
  .SBCSS_ArrivoOre,
  .SBCSS_ArrivoMezzo,
  .SBCSS_dvIco,
  .SBCSS_Selezionato,
  .SBCSS_tdTxtRiep,
  .SBCSS_Elemento,
  .SBCSS_tdMedia,
  .SBCSS_HeadPrzPer,
  .SBCSS_RowPrzPer,
  .SBCSS_dvBoxStampa .SBCSS_dvMex,
  .cellulare,
  /*.SBCSS_container-servizi-aggiuntivi,*/
  .SBCSS_container-elenco-pacchetti,
  .SBCC_btn-mostra-calendario-disponibilita,
  .SBCSS_dvBoxStampa input,
  /*.SBCSS_titolo-servizi-aggiuntivi,*/
  .service-image,
  .SBCSS_ItemDescr .SBCSS_dvLnk,
  .SBCSS_ItemDescr .service-roomlist,
  .SBCSS_dvFormPag .SBCSS_input img {
  	display: none;
  }
  /*--------------FINE ELEMENTI NASCOSTI------------------*/

  #SBCSS_Global{
    width: 100%;
    margin: 0 auto;
    padding: 5px 10px;
  }

  #SBCSS_Global a,
  #SBCSS_Global a:link{
    color: #407EAA;
  }

   
  #SBCSS_Global a:active, 
  #SBCSS_Global a:visited, 
  #SBCSS_Global a:hover{
    text-decoration: none;
  }

  input,
  select,
  textarea {
  	-webkit-text-size-adjust: 130%;
  }

  .SBCSS_container-form-prenotazione input,
  .SBCSS_container-form-prenotazione select,
  .SBCSS_container-form-prenotazione textarea {
  	-webkit-text-size-adjust: 150%;
  }

  input,
  select{
/*    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 3px;
    border: 1px solid #ccc;*/
  }

  /* --- BUTTON --------------------------------------------------------------- */
  .SBCSS_GrayButton,
  .SBCSS_GreenButton,
  .SBCSS_tdBtnRiep input,
  .SBCSS_TdRicercaEOF > a{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    padding: 5px 10px;
    font-size: .9rem !important;
    text-transform: capitalize;
    text-decoration: none;
    font-weight: normal;
    line-height: 15px !important;
    height: 30px;
    -webkit-appearance: none;

  }

  .SBCSS_tdBtnRiep input{
    line-height: 13px !important;
    font-size: .9em !important;
    height: 26px;
    margin-top: 2px;
  }

  .SBCSS_GreenButton,
  .SBCSS_tdBtnRiep input{
    color: #fff;
    background-color: #090;
    border-color: #090;  
  }

  .SBCSS_GreenButton:hover,
  .SBCSS_GreenButton:focus,
  .SBCSS_tdBtnRiep input:hover,
  .SBCSS_tdBtnRiep input:focus{
    background-color: #01CB00;
    border-color: #01CB00; 
  }

  .SBCSS_TdRicercaEOF > a,
  .SBCSS_GrayButton{
    color: #fff;
    background-color: #5E94BA;
    border-color: #5E94BA; 
  }

  .SBCSS_GrayButton:hover,
  .SBCSS_GrayButton:focus,
  .SBCSS_TdRicercaEOF > a{
    background-color: #71B2DD;
    border-color: #71B2DD;   
  }


  /* --- end BUTTON ----------------------------------------------------------- */


  .SBCSS_Mobile_dvCode {
  	display: block;
  }

  .SBCSS_FooterCopyright {
    padding-bottom:50px;
  	text-align:center;
  }

  .SBCSS_ErrorePrenotazione:empty{
    background: none !important; 
    padding: 0 !important;
    margin: 0 !important;
  }

  .SBCSS_dvCardInput .SBCSS_ErrorePrenotazione {
    display: block;
  	float:left;
  	width: 75%;
  	padding: 0 0 5px 5px;
  }

  .SBCSS_imgFooter {
  	right: 5px;
  	top: 20px;
  }


  /*--------------inizio css--------------------*/
  *{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
/*    line-height: 1.2rem !important;*/
/*    font-size: 13px !important;*/
  }

  /*--- reset ---*/
  .DivCaricamento,
  .SBCSS_dvRiepilogoSoluzione,
  .SBCSS_tblFormSrvAgg,
  .SBCSS_container-form-prenotazione,
  .SBCSS_dvFormPag,
  .SBCSS_container-informazioni-aggiuntive,
  .SBCSS_dvFormText,
  .SBCSS_dvFormCheckBox,
  .SBCSS_dvItemRiepilogoUtente,
  .SBCSS_TdRicercaEOF{
    float: left;
    position: relative;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    box-shadow: 0 0 10px -7px #333;
    -moz-box-shadow: 0 0 10px -7px #333;
    -webkit-box-shadow: 0 0 10px -5px #333;
    background-color: #fff;
    border: 0;
    padding: 0;
  }

  .SBCSS_dvFormRicerca td, 
  .SBCSS_dvFormRicerca div,
  .SBCSS_BoxSearchSelect,
  .SBCSS_TestoStringaGiorno,
  .SBCSS_DvOfferte .SBCSS_dvContenitore,
  .SBCSS_dvTxt,
  .SBCSS_dvIntestazione,
  .SBCSS_tblRiepilogo td,
  .SBCSS_dvFormText,
  .SBCSS_dvFormSection,
  .SBCSS_BoxSearchSelect,
  .SBCSS_TxtOfferte{
    font-size: 1em;
  }

  .SBCSS_dvFormText,
  .SBCSS_TdRicercaEOF{
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
  }

  .SBCSS_TdRicercaEOF > a{
    margin-left: 2px;
  }

  .SBCSS_search-row div{
    height: auto;
    padding: 0;
  }

  #incBarraAlta_cntBandiere{
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    color: #fff;
    background-color: #2a5270; 
    margin: 0 10px 5px;
    padding-bottom: 5px;
    overflow: visible;
    position: relative;
  }

  #incBarraAlta_cntBandiere .sb-currency-selector-container,
  #incBarraAlta_cntBandiere .sb-currency-selector-container{
    float: none;
  }

  .sb-currency-selector-container .sb-currency-selector-current > span{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 0; 
    color: #2a5270;
    background-color: #fff;
  }

  #incBarraAlta_cntBandiere .sb-language-selector, 
  #incBarraAlta_cntBandiere .sb-currency-selector{
    padding: 0 10px;
  }

  .sb-currency-selector-item-container h4{
    font-size: 1.2rem !important;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #fff;
  }

  .sb-currency-selector-list{
    box-shadow: 0 0 10px -7px #333;
    -moz-box-shadow: 0 0 10px -7px #333;
    -webkit-box-shadow: 0 0 10px -5px #333;
    color: #fff;
    background-color: #2a5270;
    padding: 5px;
    border: 0;
    left: 0;
    width: 100%;
    max-width: 450px;
  }

  .sb-currency-selector-list .sb-currency-col{
    width: 48% !important;
    margin: 0 2% 0 0;
  }

  .sb-currency-selector-list .sb-currency-symbol,
  .sb-currency-selector-list h4,
  .sb-currency-selector-list a{
    color: #fff;
  }


  .sb-currency-selector-list a{
    padding-left: 0;
  }

  .sb-currency-selector-list a:hover,
  .sb-currency-selector-list a.active,
  .sb-currency-selector-list a.active .sb-currency-symbol{
    color: #2a5270;
  }

  .sb-currency-selector-list .sb-currency-symbol{
    margin-right: 5px;
    width: 30px;
    text-align: center;
  }
    
  /* --- RICERCA --- */



  /* FORM RICERCA (STEP 1)  INIZIO */
  #dvFormRicerca.SBCSS_dvFormRicerca{
    padding: 0;
  }

  #divFormRicerca > div{
    border: 0 !important;
  }

  #dvFormRicerca .SBCSS_dvTitStep{
  	float: none;
  }

  .SBCSS_dvTitStep,
  .SBCSS_TestoPersonalizzato{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;  
    margin: 10px 0;
  }

  .SBCSS_dvTitStep{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;  
    padding: 5px;
    background-color: #fff; 
  }

  .SBCSS_dvTitStep + div{display: none;} /*clear*/
  .SBCSS_border{border: 0;}

  .SBCSS_search-label { 
  	position:relative; 
  	float:none; 
  	height: 25px; 
  	width: auto; 
  	text-align: left; 
  	border: none; 
  	padding: 0;
    margin-bottom: 2px;
    margin-top: 6px;
    font-weight: bold;
  }

  .SBCSS_search-label span{
    font-size: .7rem;
    margin-bottom: 5px;
  }

  .SBCSS_search-date{
    border: 0;
    width: 72%;
  }

  .SBCSS_search-row .SBCSS_search-date > select{
    float: left;
    margin-right: 2%; 
    width: 30.33333%;
    font-size: .9em !important;
  }

  .SBCSS_search-row .SBCSS_search-date > select:nth-child(3){
    width: 35.33333%;
    margin-right: 0;
  }

  .SBCSS_search-row div:nth-child(3){
    float: right;
    width: 26%;
    text-align: center;
  }
    
  .SBCSS_search-row .SBCSS_TestoStringaGiorno{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    display: block;
    margin-top: 4px;
    padding: 5px;
    font-size: .8em !important;
    text-transform: uppercase;
    color: #2a5270;
    background-color: rgba(42,82,112,.2);
  }

  .SBCSS_dvBoxEvidenza,
  .SBCSS_dvCamere{
    border: 0 !important;
  }

  .SBCSS_dvBoxEvidenza{
    padding-left: 15px;
    padding-right: 15px;
  }

  .SBCSS_dvBoxEvidenza > div:nth-child(5) .SBCSS_BoxSearchSelect{
    width: 70px;
    /* width: 100%; value responsive */
  }
    
  .SBCSS_dvCamere > table > tbody > tr > td { /* label: Ospiti cam. #n */
    float: left;
    width: 100%;
  }

  .SBCSS_dvCamere > table > tbody > tr{
    float: left;
    width: 100%;
    padding: 5px 10px;
  }

  .SBCSS_dvCamere > table > tbody > tr:nth-child(odd){
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    background-color: rgba(42,82,112,.2);
  }
    
  .SBCSS_dvCamere > table > tbody > tr > td:last-child table{width: 100%;}

  .SBCSS_dvCamere > table > tbody > tr > td:last-child table > tbody > tr > td:last-child > table > tbody > tr > td:nth-child(2) > select{
    width: 100%;
  }

  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td:last-child > table > tbody > tr:first-child{
    margin-bottom: 5px;
  }
    
    
  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td:nth-child(1){width: 21%; text-align: left !important; text-transform: capitalize; }
  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td:nth-child(2){width: 16%;}
  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td:nth-child(2) > select{width: 50px; padding-left: 1px;}
  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td:nth-child(3){width: 9% !important;}
  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td:nth-child(4){width: 52%;}

  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td:first-child{ padding-left: 0 !important;} /* bambini label */
  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td > table > tbody > tr:first-child > td > table > tbody > tr > td:nth-child(2) { width: 100%; text-align: right; } /* bambini select */
  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td > table > tbody > tr:first-child > td > table > tbody > tr > td:nth-child(2) > select { position: relative; width: 50px; margin-right: 2px; } /* bambini select */
  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td:nth-child(3) img{ display: none; } /* bambini icona */

  .SBCSS_dvCamere > table > tbody > tr > td:last-child > table > tbody > tr > td:last-child > table > tbody > tr:last-child { /* Eta Bambino n */
    display: block; 
  }

  #divFormRicerca .SBCSS_Convenzione{
    width: 100% !important; /*reset inline style*/
  }

  #divFormRicerca .SBCSS_dvBtnAvanti{
    float: left;
    width: 100%;
    background: none;
    margin-top: 15px;
  }

  #divFormRicerca .SBCSS_dvBtnAvanti > div{
    text-align: right !important; /*reset inline style*/
  }

  /* FORM RICERCA (STEP 1)  FINE */


  /* FORM CARICAMENTO */
  .DivCaricamento{
    float: none;
  }
  /* end FORM CARICAMENTO */


  /* RISULTATI RICERCA (STEP 2)  INIZIO */
  #divElencoSoluzioni > div:first-child{padding: 0 !important;}

  .SBCSS_parametri-ric-step2-container,
  .SBCSS_dvSfondoParametri{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    display: block; 
    background-color: #fff;
    padding: 2px 10px;
    margin: 10px 0;
  }

  .SBCSS_parametri-ric-step2-container .SBCSS_parametri-ric-step2 b{
    font-size: 1.1em;
    font-weight: bold;
    color: #2a5270;
  }

  .SBCSS_dvHeadParametriContainer {
  	width: 320px;
  	background-color: #125F0C;
  	display:none;
  }

  .SBCSS_DvOfferte {
    background-color: rgba(42,82,112,.6); 
  	margin: 0 -10px 15px;
  	padding: 15px 10px;	
  }

  .SBCSS_DvNoOfferte,
  .SBCSS_DvNoOfferte + div{padding: 0 !important;}

   .SBCSS_TxtOfferte {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    
    position: relative;
    font-weight: 700;
    color: #2a5270;
    background-color: #fff;
    margin-bottom: 15px;
  	height: auto;
  }

    .SBCSS_TxtOfferte:before {
      border-top: 6px solid #fff;
      border-left: 6px solid rgba(0,0,0,0);
      border-right: 6px solid rgba(0,0,0,0);
      content: "";
      height: 0;
      position: absolute;
      left: 15px;
      bottom: -6px;
      width: 0;
    }

  /* --- CONTENITORE SOLUZIONE ---*/ 
  .SBCSS_dvContenitore{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    overflow: hidden;
    border: 0;
    background-color: #fff;
    box-shadow: 0 0 10px -7px #333;
    -moz-box-shadow: 0 0 10px -7px #333;
    -webkit-box-shadow: 0 0 10px -5px #333;
    position: static;
  }

  .SBCSS_dvIntestazione{
    color: #fff;
    background-color: #2a5270;  
    border: 0;
  }


  .SBCSS_dvIntestazione > table > tbody > tr td:nth-child(1){width: 100%; font-weight: bold; }
  .SBCSS_dvIntestazione > table > tbody > tr td:nth-child(2){display: none}


  .SBCSS_tblCamera td{
    border: none;
  }

  .SBCSS_tdCamera{
    width: 38%;
  }

    .SBCSS_tdCamera .SBCSS_dvImg  {
      position: relative;
      margin-bottom: 5px;
      padding: 0;
    }
    
    .SBCSS_DvOfferte .SBCSS_tdCamera .SBCSS_dvImg:after{
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 25px;
      background: url("/images/newinterface/ico_offerta.gif") no-repeat left top;
    }

      .SBCSS_tdCamera .SBCSS_dvImg  img {
        border: 0;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px; 
        overflow: hidden;
        max-width: 100%;
      }
      
  .SBCSS_tdTariffa{
    width: 40%;
  }

  .SBCSS_tdTotale{
    width: 22%;
    padding: 5px 5px;
  }



    
  .SBCSS_tdCamera .SBCSS_dvDescr {
    display: block;
  }
    
  .SBCSS_dvOccup span {
  	display:none;

  }

  .SBCSS_TabRicercaRisultati {
  	padding-right: 0;
  }

  .SBCSS_dvFooter{
    background-color: rgba(0,0,0,.1);
    padding: 3px 0;
  }

  .SBCSS_dvFooter .SBCSS_dvRiepilogo,
  .SBCSS_dvFooter .SBCSS_dvRiepilogo > table{
    width: 100%;
  }

  .SBCSS_dvFooter .SBCSS_dvRiepilogo.SBCSS_tdBtnRiep input{
    width: 100%;
  }

  .SBCSS_dvFooter .SBCSS_dvRiepilogo > table > tbody > tr{
    float: left; 
    width: 98%;
    margin-left: 1%;
  }
    
    .SBCSS_dvFooter .SBCSS_tdSelectRiep,
    .SBCSS_dvFooter .SBCSS_tdSelectRiep + td,
    .SBCSS_dvFooter .SBCSS_tdBtnRiep{
      float: left;
      padding: 0;
      margin: 0;
    }
    
    .SBCSS_dvFooter .SBCSS_tdSelectRiep,
    .SBCSS_dvFooter .SBCSS_tdSelectRiep + td{
      width: 40%;
      margin: 0 1%;
    }
    
    .SBCSS_dvFooter .SBCSS_tdSelectRiep + td{
      width: 28%; 
      margin-top: 3px;

    }
    
    .SBCSS_dvFooter .SBCSS_tdSelectRiep + td .SBCSS_dvTotaleFooter{
      min-width: 0;  
    }
        
    .SBCSS_dvFooter .SBCSS_tdSelectRiep select,
    .SBCSS_dvFooter .SBCSS_tdSelectRiep span{
      width: 100%;
    }
    
    .SBCSS_dvFooter .SBCSS_tdSelectRiep select{
      font-size: .85rem !important;
    }
    
    .SBCSS_dvFooter .SBCSS_tdSelectRiep span{
      border: 1px solid #ccc;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px; 
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-top: 3px;
    }

    .SBCSS_dvFooter .SBCSS_tdBtnRiep{
      width: 26%;
      margin-left: 2%;
    }

    .SBCSS_dvFooter .SBCSS_tdBtnRiep input{
      width: 98%;
    }


  .SBCC_btn-richiedi-disponibilita,
  .SBCC_btn-effettua-nuova-ricerca { margin-bottom: 10px; }

  /* RISULTATI RICERCA (STEP 2)  FINE */










  /* FORM PRENOTAZIONE (STEP 3)  INIZIO */
  .SBCSS_dvHeadParametriContainer + div{padding: 0 !important;}


  .SBCSS_dvErrore,
  .SBCSS_ErrorePrenotazione,
  #incContenuto_ctrlLoaded_dvErrore,
  #incContenuto_ctrlLoaded_lblErroreCarta{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    box-shadow: 0 0 10px -7px #333;
    -moz-box-shadow: 0 0 10px -7px #333;
    -webkit-box-shadow: 0 0 10px -5px #333;
    color: #AA5555;
    background-color: #EFBFBF;
    border-color: red;
    padding: 10px;
  }



  table.SBCSS_tblTitolino {
  	clear:both;
    margin: 15px 0 10px !important;
  	padding: 10px 0 0;
  }

  table.SBCSS_tblTitolino .SBCSS_Numero{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
  }

  .SBCSS_dvTitoloBox {
  	padding: 12px 0;
  	text-align: center;
  	font-style:normal;
  }



  .SBCSS_tblRiepilogo > tbody > tr,
  .SBCSS_tblFormSrvAgg > tbody > tr{
  /*  float: left;
    width: 100%;*/
  }



  .SBCSS_tblRiepilogo .SBCSS_HeadDescr,
  .SBCSS_tblRiepilogo .SBCSS_HeadQta,
  .SBCSS_tblRiepilogo .SBCSS_HeadTar,
  .SBCSS_tblRiepilogo .SBCSS_HeadPeriodo,
  .SBCSS_tblRiepilogo .SBCSS_HeadPrzTot,
  .SBCSS_tblRiepilogo .SBCSS_RowDescr,
  .SBCSS_tblRiepilogo .SBCSS_RowQta,
  .SBCSS_tblRiepilogo .SBCSS_RowdTar,
  .SBCSS_tblRiepilogo .SBCSS_RowPeriodo,
  .SBCSS_tblRiepilogo .SBCSS_RowPrzTot { 
    background: none;
    border-right: 0;
  }

  .SBCSS_tblRiepilogo > tbody > tr:first-child > td, /* Table head Riepilogo */
  .SBCSS_tblFormSrvAgg .SBCSS_HeadDescr,
  .SBCSS_tblFormSrvAgg .SBCSS_HeadQta,
  .SBCSS_tblFormSrvAgg .SBCSS_HeadTar,
  .SBCSS_tblFormSrvAgg .SBCSS_HeadPrzTot,
  .SBCSS_tblFormSrvAgg .SBCSS_HeadImp{
    color: #fff;
    background-color: #666;
    font-size: .75rem;
    white-space: normal;
    text-align: left;
    border: 0;
  }

  .SBCSS_tblRiepilogo .SBCSS_HeadDescr,
  .SBCSS_tblRiepilogo .SBCSS_RowDescr{width: 21%;}

  .SBCSS_tblRiepilogo .SBCSS_HeadQta,
  .SBCSS_tblRiepilogo .SBCSS_RowQta{width: 13%;}

  .SBCSS_tblRiepilogo .SBCSS_HeadTar,
  .SBCSS_tblRiepilogo .SBCSS_RowTar{width: 27%;}

  .SBCSS_tblRiepilogo .SBCSS_HeadPeriodo,
  .SBCSS_tblRiepilogo .SBCSS_RowPeriodo{width: 18%;}

  .SBCSS_tblRiepilogo .SBCSS_HeadPrzTot,
  .SBCSS_tblRiepilogo .SBCSS_RowPrzTot{width: 21%;}


  .SBCSS_dvTotaleFooter,
  .SBCSS_tblTotSol td .SBCSS_dvTotSol,
  .SBCSS_tblTotSol td .SBCSS_dvTotPren,
  .SBCSS_tblTotSol td .SBCSS_dvTotSolSconto{
    width: auto;
    min-width: 90px;
    border-color: #2a5270;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
  }

  .SBCSS_dvTotaleFooter,  
  .SBCSS_tblTotSol td .SBCSS_dvTotPren,
  .SBCSS_tblTotSol td .SBCSS_dvTotSolSconto,
  .SBCSS_tdTotale .SBCSS_dvPrzOff{
    font-size: 1em;
    font-weight: bold;
    border-color: #090;
    color: #090;
  }

  .SBCSS_tblFormSrvAgg tr td{
    font-size: .75rem;
  }

  .SBCSS_tblFormSrvAgg .SBCSS_HeadDescr,
  .SBCSS_tblFormSrvAgg .SBCSS_ItemDescr{width: 35%;}
  .SBCSS_tblFormSrvAgg .SBCSS_ItemDescr .service-description{width: 100%;}

  .SBCSS_tblFormSrvAgg .SBCSS_HeadQta,
  .SBCSS_tblFormSrvAgg .SBCSS_ItemQta{width: 15%;}

  .SBCSS_tblFormSrvAgg .SBCSS_HeadTar,
  .SBCSS_tblFormSrvAgg .SBCSS_ItemTar{width: 30%;}

  .SBCSS_tblFormSrvAgg .SBCSS_HeadImp,
  .SBCSS_tblFormSrvAgg .SBCSS_ItemImp{width: 25%;}

  .SBCSS_tblFormSrvAgg .SBCSS_dvSfondoServizi{
    height: auto;
  }

  /* --- FORM DATI CLIENTE --- */
  .SBCSS_container-input-label-main {
  	width: 92%;
    margin: 0 4%;
  }

  .SBCSS_container-input-label {
  	margin: 0 1%;
  	width: 48%;
  }

  #incContenuto_ctrlLoaded_dvImgCarte img{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
  }

  .SBCSS_input input,
  .SBCSS_input select {
  	background: #efefef;
  	width: 100%;
  }

  .SBCSS_container-form-prenotazione .SBCSS_label, 
  .SBCSS_container-form-prenotazione .SBCSS_input {
  	float: none;
  	padding: 2px;
  	width: 100%;
  }

  .SBCSS_container-input-label .SBCSS_ErrorePrenotazione {
    padding: 0px 0 8px 8px;
    margin-top: 5px;
    display: block;
    line-height: 1;
  }


  /* Dati Carta di Credito */
  .SBCSS_dvFormPag .SBCSS_creditcard-description{
    line-height: 1.5;
  }

  .SBCSS_logo-verisign-container {
  	width: 71px;
  	overflow:hidden;
  	margin: 0 auto 5px;
  	float:none;
  }

  .SBCSS_dvFormPag .SBCSS_logo-verisign-container {
  	margin: -80px 0 0;
  	float:right;
  }

  .SBCSS_dvCardInput  {
  	width: 100%;/*60%*/
  	margin: 0;
  	position: relative;
  }

  .SBCSS_dvCardInput .SBCSS_dvFormPag input   {
  	width:90%;
  }

  .SBCSS_dvFormPag .SBCSS_label   {
  	width:95%;
  	padding: 2px;
  }

  .SBCSS_dvFormPag .SBCSS_input {
  	float:none;
  }

  .SBCSS_dvFormPag input.SBCSS_creditcard-number {
  	width: 60%;
  }

  .SBCSS_dvCardInput .SBCSS_container-form-prenotazione .SBCSS_container-input-label {
  	width: 100%;
  	margin: 0;
  }

  .SBCSS_dvFormPag select,
  .SBCSS_dvFormPag input {
  	background: #fff;
  }

  .SBCSS_dvFormPag .SBCSS_input input {
  	width: 80%;
  }
  .SBCSS_dvFormPag .SBCSS_input select {
  	width: 83%;
  }


  /*informazioni aggiuntive*/
  .SBCSS_container-informazioni-aggiuntive {	
  	float:left;
  	width:100%;
  }

  .SBCSS_container-informazioni-aggiuntive .SBCSS_input {
  	float: none;
  	width:100%;
  }

  .SBCSS_container-informazioni-aggiuntive .SBCSS_input textarea {
  	background: #efefef;
  	margin: 5px 0;
  	width:100%;
  }

  .SBCSS_dvFormCheckBox{
    background-color: #fcf8e3;
    margin: 10px 0;
  }

  /* FORM PRENOTAZIONE (STEP 3)  FINE */













  /* FORM PRENOTAZIONE (STEP 4)  INIZIO */
  .SBCSS_dvBoxMsg {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    background-color: #EFBFBF;
    margin: 15px 0;
    border: 0;
  }

  .SBCSS_dvBoxMsg + table > tbody > tr > td{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .SBCSS_dvBoxMsg .SBCSS_dvRegMex,
  .SBCSS_dvBoxMsg .SBCSS_dvMex{
    color: #873030;
  }

  .SBCSS_dvItemRiepilogoUtente{
    box-shadow: 0;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    width: 100%;
    padding: 0 5px;
  }

  .SBCSS_dvItemRiepilogoUtente div.SBCSS_dvNoteLbl,
  .SBCSS_dvItemRiepilogoUtente div.SBCSS_dvNoteTxt{
    width: 100%;
  }

  .SBCSS_container-riepilogo-utente{
    margin-left: -10px;
    margin-right: -10px;
  }

  table .SBCSS_container-riepilogo-utente{
    margin-left: 0;
    margin-right: 0;
  }

  .SBCSS_container-riepilogo-utente > .SBCSS_dvItemRiepilogoUtente {
    border: none;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }

  .SBCSS_container-riepilogo-utente .SBCSS_dvItemRiepilogoUtente .SBCSS_Clr{
    display: none;
  }

  .SBCSS_dvItemRiepilogoUtente div.SBCSS_dvNoteLbl{
    padding-left: 0;
    padding-top: 5px;
  }

  #incContenuto_ctrlLoaded_dvPagCarta{
    margin-top: 15px;
  }

  .SBCSS_dvLbl,
  .SBCSS_dvLbl2,
  .SBCSS_dvItemRiepilogoUtente div.SBCSS_dvTxt {
  	padding: 6px 0;
  	min-height: 20px;
  	line-height: 20px;
  	border-bottom:1px solid #E8E8E8;
  }

  .SBCSS_dvItemRiepilogoUtente div.SBCSS_dvTxt {
  	width: 65%;
  }

  #incContenuto_ctrlLoaded_incRiepilogoParamUtente_dvDatiCarta {
  	clear:both;
  }

  .SBCSS_dvLbl,
  .SBCSS_dvLbl2 {
  	width: 35%;
  }

  .SBCSS_dvItemRiepilogoUtenteNote {
  	margin:0;
  	padding: 0;
  	width: 100%;
  	clear:both;
  }

  .SBCSS_dvItemRiepilogoUtenteNote .SBCSS_dvNote {
  	border-bottom:1px solid #E8E8E8;
  	width:100%;
  	position:relative;
  	overflow:auto;
  }

  .SBCSS_dvItemRiepilogoUtenteNote .SBCSS_dvNote .SBCSS_dvNoteLbl {
  	padding: 3px 0 10px;
  	width: 100%;
  	float: left;
  }

   .SBCSS_dvItemRiepilogoUtenteNote .SBCSS_dvLbl2 {
  	width: 98%;
  	border:none;
  }

  .SBCSS_dvHeadRiepilogoUtente {
  	font-size: 11px;
  }

  .SBCSS_TestoPrenotazione {
  	width: 98%;
  	text-align: justify;
  }

  .SBCSS_dvFormPag .SBCSS_input{
    width: 100%;
  }
  /* FORM PRENOTAZIONE (STEP 4)  FINE */


  /* FORM PRENOTAZIONE (STEP 5)  INIZIO */
  .SBCSS_dvBoxStampa {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    box-shadow: 0 0 10px -7px #333;
    -moz-box-shadow: 0 0 10px -7px #333;
    -webkit-box-shadow: 0 0 10px -5px #333;
  	margin: 15px 0 0;
  }

  #dvFormPrenotazione .SBCSS_dvRiepilogo{
    float: none;
  }

  #dvFormPrenotazione .SBCSS_dvFormPag,
  #dvFormPrenotazione .SBCSS_dvFormText,
  #dvFormPrenotazione .SBCSS_dvFormCheckBox{
    padding: 10px;
  }

  .SBCSS_dvFormText .SBCSS_dvFormSection{
    padding: 0 !important;
  }

  #incContenuto_ctrlLoaded_lblChkCancellation,
  #incContenuto_ctrlLoaded_lblChkPrivacy{
    float: left;
    width: 100%;
    display: block;
    padding: 0 10px 10px;
    margin: 5px 0;
  }

  .SBCSS_dvFormCheckNewsLetter{
    padding: 0 !important;
    float: left;
    width: 100%;
    margin-bottom: 20px;
  }

  .SBCSS_dvFormCheckNewsLetter #incContenuto_ctrlLoaded_chkNewsletter{
    position: relative;
    left: 10px;
  }

  /* FORM PRENOTAZIONE (STEP 5)  FINE */


  /* FORM RIEPILOGO PRENOTAZIONE*/
  .SBCSS_dvNPrenotazione,
  .SBCSS_dvStruttura{
      border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    box-shadow: 0 0 10px -7px #333;
    -moz-box-shadow: 0 0 10px -7px #333;
    -webkit-box-shadow: 0 0 10px -5px #333;  
    padding: 5px;
    margin-bottom: 10px;
  }

  .SBCSS_dvNPrenotazione{
    color: #fff;
    background: #2a5270;  
  }

  .SBCSS_dvStruttura{
    color: #2a5270;
    background: #fff;
  }

  .SBCSS_dvRiepilogoSoluzione .SBCSS_tblRiepilogo > tbody > tr > td{
    padding: 8px 4px;
  }

  .SBCSS_tblRiepilogoSrv > tbody > tr:first-child > td{
    background-color: rgba(42,82,112,.2);
  }

  /* FORM RIEPILOGO PRENOTAZIONE FINE */




  /*form richiesta disponibilita */

  .SBCSS_container-form-richiesta-disp td input, 
  .SBCSS_container-form-richiesta-disp td textarea { width: 100%; }

  .SBCSS_dvCardInput .SBCSS_input select.SBCSS_scad-creditcard, 
  .SBCSS_dvCardInput .SBCSS_input input.SBCSS_input-ccv2 {
  	width: 28%;/*75px*/
  }



  .SBCSS_dvTabPeriodo {
  	width: 260px;
  }

  @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    
    .SBCSS_tblRiepilogo > tbody > tr > td:first-child,
    .SBCSS_tblFormSrvAgg > tbody > tr > td:first-child{
      border-radius: 3px 0 0 0;
      -moz-border-radius: 3px 0 0 0;
      -webkit-border-radius: 3px 0 0 0;
    }

    .SBCSS_tblRiepilogo td.SBCSS_HeadTar,
    .SBCSS_tblFormSrvAgg td.SBCSS_HeadImp{
      border-radius: 0 3px 0 0;
      -moz-border-radius: 0 3px 0 0;
      -webkit-border-radius: 0 3px 0 0;
    }

    /* RIEPILOGO */
    .SBCSS_tblRiepilogo .SBCSS_HeadDescr,
    .SBCSS_tblRiepilogo .SBCSS_RowDescr{width: 40%;}

    .SBCSS_tblRiepilogo .SBCSS_HeadQta,
    .SBCSS_tblRiepilogo .SBCSS_RowQta{width: 10%;}

    .SBCSS_tblRiepilogo .SBCSS_HeadTar,
    .SBCSS_tblRiepilogo .SBCSS_RowTar{width: 50%;}

    .SBCSS_tblRiepilogo .SBCSS_HeadPeriodo,
    .SBCSS_tblRiepilogo .SBCSS_RowPeriodo{display: none; width: 18%;}

    .SBCSS_tblRiepilogo .SBCSS_HeadPrzTot,
    .SBCSS_tblRiepilogo .SBCSS_RowPrzTot{display: none; width: 21%;}
    
    /* --- FORM DATI CLIENTE --- */
    .SBCSS_container-input-label-main {
      width: 92%;
    }
    
    .SBCSS_container-input-label{
      width: 98%;
    }
    
    /* --- end FORM DATI CLIENTE --- */
  }

  /* --- FOOTER --- */
  .SBCSS_BackToMobileSite{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #2a5270;
    background-color: rgba(42,82,112,.2);
    font-weight: bold;
    text-transform: uppercase;
  }
}