.sbOptions {
overflow:hidden;
}

#info-viaggio #info-sconto {
    cursor: pointer;
} 

#info-viaggio #info-sconto,
#info-viaggio #sconto-alert {
    background: #dfe3db;
    padding-right: 18px;
} 

#info-viaggio #info-prezzo .prezzo,
#info-viaggio #info-sconto .prezzo  {
    margin-left: 3px;
    line-height: 1;
    margin-bottom:2px;
} 
#info-viaggio #info-sconto .price,
#info-viaggio #info-prezzo .price {
    margin-bottom:2px;
}     
#info-viaggio #info-sconto .sconto-ico {
    float: right;
} 

#info-viaggio #info-sconto .date {
    font-weight: bold;
    color: black;
} 
#info-preventivo .bottone-rosso.preventivo {
  width:100%;
  height:50px;
  line-height:50px;
  background-size:cover;
  padding:0px;
  text-align: center;
  /* text-transform: lowercase;  */
  font-size: 16px;
  margin-bottom:0px;
  background: url(/img/red-button-preventivo-bg.png) repeat-x;
}
#info-map {
    background-color: #edf2e9;
    margin-top:20px;
    padding: 20px 9px 28px;
    position: relative;    
}
#info-map .map {
    padding-top: 11px;
    text-align: left;
}
#info-map .zoom-altimetrie .zoom {
    margin-right: 29px;
}
#info-map .zoom-altimetrie .zoom, 
#info-map .zoom-altimetrie .altimetrie {
    float: left;
    height: 21px;
    line-height: 21px;
    cursor: pointer;
}
#info-map .zoom-altimetrie a {
    color: #71716A;
    font-size: 12px;
}
#info-map .zoom-altimetrie {
    overflow: hidden;
    margin-top: 8px;
}
#info-map p.grossetto, 
#info-map .zoom-altimetrie {
    padding: 0px 29px;
}
#info-map .map img {
    max-height: 207px;
    max-width: 322px;
}
#info-map.info-box {
    border-bottom: 1px solid #dadddd;

    line-height: 16px;
    font-size: 13px;
}
#info-map .bollino-nazione {
    position: absolute;
    right: 10px;
    top: 5px;
    height: 72px;
}
#info-sconto .prezzo {
    line-height: normal;
    font-size: 26px;
    color:#000;
}
#info-viaggio #sconto-alert , #partenze #sconto-alert {
    overflow:hidden;
}
#info-viaggio #sconto-alert-close,
#partenze #sconto-alert-close
 {
    float: right;
    margin-top: 10px;
    font-weight: normal;
    color:#71716a;
}
#info-viaggio .sconto-scadenza {display:none;}

#ajax-loading-ico {
    position: fixed;
    top: 50%;
    left: 50%;
    display: none;
}

/*** LISTA VIAGGI ***/

#testata {
    overflow: hidden;
    margin-bottom: 10px;
}

#testata strong {
    color:#717169;
}
#testata .rosso strong {
    color:#FF2B00;
}
#testata .main-box.grey-box {
    padding: 24px 40px 30px 27px;
}

#testata .main-box.grey-box .pic {
    margin-top: 3px;
	max-width: 124px;
}

#testata .main-box.grey-box .texts {
    margin-top: 8px;     
}    

#testata .main-box.grey-box .texts ul {
    padding-left: 12px;     
}    

#show-map {
  float: left;
  overflow: hidden;
  padding-left: 10px;
  padding-top: 1px;
  width: 182px;
}
#show-map.top {
  float: right;
}  
#mappa-destinazione {
    padding: 0 0;
    margin-bottom: 24px;
    clear: both;
    width: 677px;  
    height: 423px;
    overflow: hidden;
}
  
#mappa-destinazione iframe {
    width: 677px;  
    height: 423px;
    overflow: hidden;
}
  
#opzioni-lista,
#pager-bottom {
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    margin-right: 22px;
    margin-bottom: 15px; 
	width: 660px;   
    clear: both;
}
          
#opzioni-lista {
    padding-top: 5px;  
}    

#opzioni-lista.empty {
    display: none;
}

#pager-bottom {
    overflow: hidden;
}

#lista-order-by {
    float: left;
    height: 20px;
    line-height: 20px;
}
#lista-order-by.top {
    float: right;
}
#lista-order-by * {
    vertical-align: middle;
}

#lista-order-by select {
    margin-left: 18px;
    color: #aad020;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    border: none;
}

.opzioni-lista-rx {
    float: right;  
    margin-top: 1px;
}      
.opzioni-lista-rx a {
    color: #71716A;
}     

#lista-pager {
    margin-right: 21px;
}

#lista-pager .total {
    color: #AAD020;
}

/* LISTA VIAGGI: filtri */

#show-map .calendario.inactive {
    color: #b6bcbb;
    cursor: default;
}  

#lista-count .risultati {
    color: #aad020;
    line-height: 24px;
    padding-bottom: 19px;
}

.filtra-title-azzera {
    border-top: 1px solid #d1d7d2;
    height: 42px; 
    line-height: 42px;
    padding-right: 30px;
}

#filtra-title  {       
    color: #000;  
}

.azzera-filtri {
    float: right;
    padding-left: 26px;
    background: url(/img/azzera-filtri.png) 0 14px no-repeat;  
    font-size: 11px;
    line-height: 36px;
    padding-top: 6px; 
    cursor: pointer;
}

.azzera-filtri.inactive {
    background: url(/img/azzera-filtri-inactive.png) 0 14px no-repeat;   
    color: #b6bcbb;  
    cursor: default;
}

#lista-count,
#lista-filtri {
    background: #edf2e9;
}      

#lista-filtri {
    border-bottom: 1px solid #dadddd;
} 

#lista-count,
#lista-filtri #filtra-title  {
    padding: 0 14px; 
    font-weight: bold;
    font-size: 19px;  
}

#lista-count {
    padding-top: 15px;
}

#lista-count #count {
    font-size: 21px;  
    color: #000;
} 
 
#lista-count .chiave-ricerca {
   font-style:italic;
   color:#333;
   font-family: Georgia, arial;
}

#lista-count .trovati-per {
   display:none;
   margin:0;padding:0;
   color: #aad020;
   font-weight:normal;
}

#lista-filtri p {
    color: #717169;
}
    
#lista-filtri ul {
    margin: 0px 0 0;   
    padding: 0;
    list-style: none;
}

#lista-filtri > ul > li {
    margin: 0;    
    padding: 10px 0 0 14px;
    border-top: 1px solid #d1d7d2;
}
            
#lista-filtri #filter-famiglie.closed {
    display: none;
}

#lista-filtri fieldset {
    margin: 0;
    padding: 0px 0 5px;
    border: 0px none #dadddd;  
    font-size: 11px;
    line-height: 21px;
    color: #231f20;
}
/*
#lista-filtri ul.famiglie {
    margin: 0 0 0 -14px;    
    padding: 14px 0 0 0px;
    border-top: 1px solid #d1d7d2;
}
#lista-filtri ul.famiglie li {
    margin-left: 14px;
    margin-bottom: 8px;  
} */     
#lista-filtri input,
#lista-filtri select { 
    font-size: 11px;
    color: #717169;
}   

::-webkit-input-placeholder {
   color: #b6bcbb;
}
:-moz-placeholder { /* Firefox 18- */
   color: #b6bcbb;  
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #b6bcbb; 
}
:-ms-input-placeholder {  
   color: #b6bcbb; 
}

#lista-filtri legend {
    font-size: 14px;
    line-height: 17px;
    color: #231f20;
    padding: 0px 0 5px;
    cursor: pointer;
    height: 17px;
}

#lista-filtri legend a {
    display: block;
    float: left;
    width: 14px; 
    height: 15px;
    background: url(/pics/icone/elementi_lista.png) -57px -72px no-repeat;  
    margin-top: 1px;   
    margin-right: 5px; 
}

#lista-filtri .open legend a {
    background: url(/pics/icone/elementi_lista.png) -38px -72px no-repeat; 
}

#lista-filtri .fieldset-content {
    display: none;
}  
  
#lista-filtri .open .fieldset-content {
    display: block;
}  

#lista-filtri .input-list {
    overflow: hidden; 
    margin: 2px 0 8px;
}
#lista-filtri .input-list.destinazione {
    overflow: hidden; 
    margin: 0;
} 
/*     originariamente la classe disabled era applicata all'ul
#lista-filtri .input-list.disabled {
    background: url(/img/ul-disabled.png) 2px top no-repeat;  
    margin-bottom: 0px;
    padding-top: 5px;
} */ 

#lista-filtri .input-list > li {
    float: left;
    width: 102px;
    color: #717169;
    margin-bottom: 3px;  
    margin-right: 6px;
}            

#lista-filtri .input-list > li:nth-child(3n + 1) {
    clear: both;
}

/*#lista-filtri .input-list.disabled > li*/
#lista-filtri .input-list > .disabled {
    color: #bdc3c1;
} 
             
#lista-filtri .input-list > li input {
    vertical-align: middle;
}
         
#lista-filtri .input-list > li input[type="checkbox"] {
    float: left;
}
     
#lista-filtri .input-list > li .cbx-label {
    overflow: hidden;
    display: block;
    line-height: 15px;
}

#lista-filtri .range-slider {
    padding: 6px 0 10px;
} 

#lista-filtri #filter-calendario .input-list {
    overflow: visible;
    min-height: 91px;
}

#lista-filtri #filter-calendario .input-list > li {
    float: none;
    width: auto;
    margin-left: 19px;   
    margin-bottom: 9px;
}

#lista-filtri #filter-calendario label {
    width: 100px;
    display: inline-block;
}

#lista-filtri #filter-calendario input {
    width: 106px;
    padding: 2px 5px;
    border: 1px solid #d4d6d3;
    cursor: pointer;
    background-color: white;
    background-image: url(/img/filter_calendario_freccia.png);
    background-repeat: no-repeat;
    background-position: right 9px top 6px;
}

::-moz-focus-inner  {
    border: 0;
    padding: 0;
}

#lista-filtri #filter-calendario select {
    width: 118px;    
    padding: 2px 5px;
}

/* LISTA VIAGGI: catalogo */

#lista-catalogo {
    clear: both;
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;   
}

#lista-catalogo > li {
    border-top: 1px solid #b6bcbb;
    padding: 12px 33px 13px 9px;  
    line-height: 14px;
    font-size: 12px;
    clear: both;       
    overflow: hidden;
}

#lista-catalogo > li + li {
   margin-top: 4px;
}

#lista-catalogo .properties {
    margin-bottom: 11px;
}  

#lista-catalogo .properties-block {
    
}

#lista-catalogo .properties-lx {
    width: 500px;
    float: left;
}

#lista-catalogo .properties-rx {
    float: right;
    margin-top: 3px;
}

#lista-catalogo .stars-impressions {
    margin-top: 3px;
}

#lista-catalogo .properties-lx-rx {
    float: right;
    margin-top: 3px;
}

#lista-catalogo .texts-pic {
    clear: both;
}

#lista-catalogo .pic{
   float: left;
   display:block;
   position:relative;   
   margin-right: 25px;
}    
#lista-catalogo .pic img {
    max-width:179px;
}

#lista-catalogo .formula {
    padding: 0px 0 10px;
    margin-top: 4px;
}
#lista-catalogo .formula .attivita {
    color: #71716a;
}
#lista-catalogo .formula .formula-title {
    font-weight: bold;
}

#lista-catalogo .pic .bollino-lista {
   position:absolute;
   top: 6px;
   right: 7px;
}

#lista-catalogo .nome-bollino {
    color: #71716A;
}

#lista-catalogo .nome-bollino > img {
  vertical-align: -3px;
}

#lista-catalogo .texts{
   overflow: hidden;
   line-height: 14px;
}     

#lista-catalogo .texts strong .title {
}

#lista-catalogo .grey-box {
    background: #edf2e9;
    overflow: hidden;
    padding: 8px 18px 22px;
    position: relative;
    display: block;
    color: #71716a;
    font-size: 14px;
    line-height: 1.45;
} 

#lista-catalogo .grey-box .row {
    overflow: hidden;
} 

#lista-catalogo .grey-box .row +.row {
    border-top: 1px solid #d1d7d2;
} 

#lista-catalogo .grey-box .lx-col {
    float: left;
    min-width: 26px;
    margin-right: 9px;
}

#lista-catalogo .grey-box .rx-col {
    overflow: hidden;
}

#lista-catalogo .grey-box .formula-ico {
    height: 20px;
    display: inline-block;  
    margin-top: 3px;  
}
#lista-catalogo .grey-box .form_1 {
    background: url(/pics/icone/elementi_lista.png) 0px 0px no-repeat; 
    width: 28px;
}  
#lista-catalogo .grey-box .form_5,
#lista-catalogo .grey-box .form_8 {
    background: url(/pics/icone/elementi_lista.png) -38px 0px no-repeat;
    width: 24px; 
}  
#lista-catalogo .grey-box .form_6 {
    background: url(/pics/icone/elementi_lista.png) -114px 0px no-repeat; 
    width: 28px;
    height: 25px;
}  
#lista-catalogo .grey-box .form_7 {
    background: url(/pics/icone/elementi_lista.png) -62px 0px no-repeat; 
    width: 52px;
}  

#lista-catalogo .grey-box .codice {
    float: right;
    font-weight: bold;
    font-size: 12px;
    margin-top: 3px;
}      

#lista-catalogo .grey-box .titles {
    margin-top: 10px;
}      
  
#lista-catalogo h2 {
    overflow: hidden; 
    line-height: 1.45;
    font-size: 14px;
    margin: 0;
    padding: 0;
    background: none; 
    color: #71716A;
} 
 
#lista-catalogo h2 a {
    color: #71716A;
} 

#lista-catalogo .regione {
    color: #ff2b00;
    font-weight: bold;
    display: block;
}

#lista-catalogo .grey-box .link {
    position: absolute;
    bottom: 18px;
    right: 11px;
}    

#lista-catalogo .grey-box .link a {
    color: #AAD020;
    text-decoration: underline;
} 

#lista-catalogo .ico-attivita {
    width: 26px;  
    height: 26px;
    float: left;   
    margin-top: 9px;
    clear: left;
}   

#lista-catalogo .ico-attivita img {
    max-width: 26px; 
}   

/*
#lista-catalogo .ico-attivita.bici {
    background: url(/pics/icone/icone.png) 0px -168px no-repeat;
}       
#lista-catalogo .ico-attivita.bici-barca {
    background: url(/pics/icone/icone.png) -43px -168px no-repeat;
} 
#lista-catalogo .ico-attivita.bici-benessere {
    background: url(/pics/icone/icone.png) -86px -168px no-repeat;
} 
#lista-catalogo .ico-attivita.bici-famiglia {
    background: url(/pics/icone/icone.png) -129px -168px no-repeat;
} 
*/
#sconto-alert {
    display:none;
}
#lista-catalogo .prezzi {
    list-style: none;
    padding: 0;
    /*margin: 0 16px 0 7px; */
    margin-left:0;
    margin-right:0;    
    font-size: 14px;
    line-height: 1.2;
}

#lista-catalogo .prezzi a {
    color: #71716a;
}

#lista-catalogo .prezzi li {
    padding: 8px 110px 8px 0; 
    position: relative;
}

#lista-catalogo .prezzi li + li {
    background: url("/img/dotted-h-border.png") repeat-x scroll center top transparent;
}

#lista-catalogo .prezzi .price {
    top: 10px; 
    right: 0px;
    position: absolute;
    font-size: 13px;
}

#lista-catalogo .prezzi .price .sconto-ico img {
    vertical-align: -7px;
    margin-right: 7px;
}

#lista-catalogo .prezzi .price-li,
#lista-catalogo .prezzi .ultimi-posti {
    margin-right: 16px;
    margin-left: 7px;
}

#lista-catalogo .prezzi li.sconto-li-alert,
#partenze div.sconto-li-alert {
    background:#DFE3DB;
    padding: 14px 16px 12px 22px;
    margin-top: 12px;
    margin-bottom: 12px;
    overflow: hidden;
    font-size: 13px;
}

#lista-catalogo .prezzi li.sconto-li-alert .title,
#partenze div.sconto-li-alert  .title
 {
    font-weight: bold;
    padding-bottom: 12px;
    border-bottom: 1px solid #d5d9d3;
    margin-bottom: 6px;
    font-size: 14px;
}

#lista-catalogo .prezzi #sconto-alert-close,
#partenze .prezzi #sconto-alert-close {
    float: right;
    margin-top: 10px;
    font-weight: normal;
}

#lista-catalogo .prezzi .prezzo-su-misura {
    color: #ff2b00;
    font-weight: bold;
    line-height 20px;
    top:10px;
    overflow:hidden;
    right: 0;
    position: absolute; 
}

#lista-catalogo .ultimo {
    float: left;
    margin-right: 13px;
    margin-left: 6px;
    margin-top: 2px;
}

#lista-catalogo .ultimi-posti div {
    overflow: hidden;
}

/*** PARTENZE ***/

.table-partenze a,
.table-partenze strong {
    color: inherit;
} 

.table-partenze,
#partenze table {
    border-collapse: collapse;
    line-height: 14px;
}    
      
.table-partenze h2 {
    background: none;
    color: inherit;
    font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: inherit;
    font-weight: normal;
}    
        
.table-partenze td {
    padding: 0;
}    
   
.table-partenze .freccia {
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url(/img/frecce_cassetti_partenze.png) no-repeat center 0px;
}    

.table-partenze .freccia {
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url(/img/frecce_cassetti_partenze.png) no-repeat center 0px;
}    

.mese.open .table-partenze .freccia {
    background-position: center -19px;
}    

.partenze-disponibilita {
    width: 44px;   
    text-align: center; 
}     
.partenze-data {
    width: 123px;
}     
.table-partenze .partenze-attivita {
    width: 103px;  
    padding-right: 8px;
}         
.partenze-vacanza {
    width: 293px;
}     
.table-partenze .partenze-prezzo {
    width: 98px;
    text-align: right; 
    padding-right: 8px;
}     
.table-partenze .partenze-posti > div {
    border-top: 1px solid #edeeee;  
    padding: 8px 0;
}      
#partenze .table-partenze > tbody > tr:nth-child(2n) .partenze-posti > div {
    border-top: 1px solid #d3d7d6;
}         

#partenze-legenda {
    font-size: 12px;
    height: 30px;
    margin-top: 15px;   
    margin-right: 5px;
}       

#partenze {
    border-bottom: 2px solid #b6bcbb;  
    list-style: none;
    margin: 0 5px 0 0;
    padding: 0;
}
        
#partenze .table-partenze {     
    display: none;
    font-size: 12px;
}    

#partenze .table-partenze td {     
    padding-top: 8px;
    padding-bottom: 8px;
}    

#partenze .table-partenze > tbody > tr > td {     
    padding-top: 4px;
    padding-bottom: 4px;
}    

#partenze .table-partenze .partenze-posti {     
    padding: 0px 8px 0px 0px;
}    

#partenze .mese {
    margin-bottom: 9px;
}

#partenze .mese.open .table-partenze {     /*.mese.open */
    display: block;
}    

#partenze .table-partenze > tbody > tr:nth-child(2n) {
    background: #f0f2f1;
}          

#partenze .table-partenze.mese-title { 
    height: 27px;   
    line-height: 27px;
    font-size: 13px;
    font-weight: bold;
    background: #aad020;
    cursor: pointer;
    display: block;
}

#partenze .table-partenze.mese-title td { 
    padding: 0;
}

#partenze .mese-title {
    color: #fff;
}

.table-partenze .prezzi {
    list-style: none;
}      
