i.fa-star{color:#f2c300;font-size:16px;}
.promo, a.promo{color:#080;background-color:#0802;padding:2px 5px;margin-left:-5px;border-radius:4px;}
.tooltip{position:relative;cursor:pointer}
.tooltip .tooltiptext{visibility:hidden;background-color:#000;opacity:0.8;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1}
.tooltip:hover .tooltiptext{visibility:visible;line-height:1.4;font-weight:300;}
/*<Form>*/
.nw-form .spinner{z-index:999999;}
.nw-form .datepicker{background:url("/shared-images/form/calendar52.png") no-repeat scroll right center #FFF;cursor:pointer;}
.ui-datepicker .ui-datepicker-header{padding:0.45em;}
.ui-datepicker .ui-datepicker-group-first .ui-datepicker-header{padding:0.2em;}
.ui-datepicker .not-available.ui-state-disabled{opacity:1;}
.ui-datepicker .not-available .ui-state-default{border:1px solid red;background:#CC0000 none;}
.has-error input, .has-error select{border:1px solid #cd0a0a !important;background-color:#FEF1EC !important;}
/*</Form>*/
/*<HotelPageBlock>*/
.b-hotel-page{font-size:13px;line-height:20px;}
.b-hotel-page a{text-decoration:none}
.b-hotel-page .bhead{position:relative;}
.b-hotel-page .bhead > *{line-height:28px;text-align:left;}
.b-hotel-page .bhead h1{margin:0;color:#3ca5f6;font-size:22px;font-weight:bold;}
.b-hotel-page .bhead h2{margin:0;color: #080;font-size: 16px;font-weight:normal;border:none;background:none;padding:0;text-transform:none;}
.b-hotel-page .bhead .contacts strong{font-size:1.2em;color:#444;}
.b-hotel-page .bhead .page-view{display:none;}
.b-hotel-page .bfoot{text-align:center;margin-top:20px;}
.b-hotel-page p, .b-hotel-page ul, .b-hotel-page ol{padding:0;margin:0;}
.b-hotel-page ul li, .b-hotel-page ol li{margin:0 0 0 15px;padding:0;text-align:left;list-style:square;}
.b-hotel-page .description{margin:10px 0 20px;font-size:1.1em;line-height:1.7em;text-align:justify;}
.b-hotel-page h3{font-size: 20px;color:#fff;background-color:#3ca5f6;padding:10px;margin:0;/* text-transform:uppercase; */text-align:left;border:none;line-height:20px;border-radius:0;font-weight: normal;}
.b-hotel-page h3.feature-title{color: #3CA5F6;background-color: transparent;border-bottom: 1px solid #ddd;}
.b-hotel-page .feature{/* border:2px solid #ddd; */margin:20px auto;}
.b-hotel-page .feature-content{padding: 20px;background-color: #f3f3f3;border-radius: 0 0 5px 5px;line-height: 22px;}
.b-hotel-page .feature.highlight {border-color:#fcd113;}
.b-hotel-page .feature.highlight .feature-title{background-color:#F9E587;color:#915608;border-bottom:2px solid #fcd113;}
.b-hotel-page .feature.highlight .feature-content{background-color:#FFFF99;color:#915608;}
.b-hotel-page .feature a{color:#3CA5F6;}
.b-hotel-page .feature a:hover{text-decoration:underline;}
.b-hotel-page .top-link{color:#3CA5F6;font-size:1.1em;font-weight:bold;padding:3px 0 3px 15px;margin:-5px 10px 0 0;float:right;}
.b-hotel-page .not-available{margin:10px auto;display:block;text-align:center;}
.b-hotel-page .nw-button-big{position: absolute;top:0;right:0;border: 1px solid #cecece;background-color:#fff;-webkit-box-shadow:2px 2px 3px #ccc;-moz-box-shadow:2px 2px 3px #ccc;box-shadow:2px 2px 3px #ccc;padding: 4px;overflow:hidden;}
.b-hotel-page .nw-button-big a{border:none;color:#FFF;background:#3ca5f6;padding: .5em 1.5em;text-transform:capitalize;font-size:2em;display: block;height: 100%;}
.b-hotel-page .nw-button-big a:hover{background:#6eac2c;}
.b-hotel-page .feature-content p,
.b-hotel-page ul, .b-hotel-page ol{padding:0;margin:0;}
.b-hotel-page .b-booking-search .suggestion{padding:10px;}
.b-hotel-page .b-booking-search .bt-calendar{display:none;}
.b-hotel-page .offers .list .arrival-day ul{display:inline-block;vertical-align:top;}
.b-hotel-page .offers .list .arrival-day ul li{list-style-type:none;}
.b-hotel-page .offers .list .not-refundable{font-weight:bold;line-height:3}
.b-hotel-page ul li, .b-hotel-page ol li{margin:0;padding:0;margin-left:20px;text-align:left;list-style-type:square;}
/**
* galleria foto
*/
#gallery{margin-top:10px;}
#gallery img{border:none;}
#gallery .pictures{padding:5px;background:#5FCFF5;}
#gallery .photos{/*font:0/0 a;*/height:275px;width:415px;text-align:center;margin-right:5px;float:left;position:relative;background-color:#000;}
#gallery .photos .photo{height:100%;width:100%;position:absolute;top:0;left:0;}
#gallery .photos .photo:before{content:' ';display:inline-block;vertical-align:middle;height:100%;}/*centra in verticale le foto meno alte del container*/
#gallery .photos .photo img{display:inline-block;max-width:100%;box-sizing:border-box;vertical-align:middle;max-height:100%;}
#gallery .scroll-btn{height:32px;width:30px;position:absolute;display:inline-block;margin:-16px 0 0;padding:5px 0;top:50%;z-index:2;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);font-size:20px;}
#gallery .scroll-btn.left{left:10px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAwCAYAAAD+djETAAAAy0lEQVRIS+3XSw6DMAwEUDh5y81bVzhyaILtyYRV2ERI8BhZzod9m3DtE8xtofyqrprCNX2fb+pYILSmAr1O5fiOFYygFtR0FZxFW+AfnEHvwAqOohGwwBE0Awp8eGgalE64QyFQovZQGOyhQ2ALHQavKAW0KA1UlApORQWnprV9SoOvzU+BWzNqGH5smuq6CCd+fOmDE3tJEdhd+RWNTpDfVh1NGklc9v4s2ks8dJhoJaYceyysyW3t149EVQ3ODdJS7pcX6pYo/cAH8HM4MUWgY2UAAAAASUVORK5CYII=") no-repeat;}
#gallery .scroll-btn.right{right:0;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAwCAYAAAD+djETAAAA1UlEQVRIS+3V0Q6AIAgF0Pzy6s+LLRozBK6pPWQvbi3PAJHS0uFJHcxlou2rOmuq1nS73vIKFV6rKUHrpeznCsM5KkGODoYlqoFVMKMWCMOERkAIRlHC3Roj6cu2MuHoQWl9WoQjLWU1vgp7zR+5SQ+4NKWQjngcnjX6qmFvnlbBHkqpwfAnKBwlZTb0oKoi5KYe0vyvItQibQIS3G30NYtQpo+g7tRH0w+BEvXueBjM0RIMgRqawzBYQhmWa+S3cn8TGX0QaEUKQ3LDjPRV+dTNP6/pAdOYOTEThqM/AAAAAElFTkSuQmCC") no-repeat;}
#gallery .thumbs{height:277px;overflow-y:scroll;overflow-x:hidden;}
#gallery .thumbs .thumb{display:block;float:left;border:1px solid transparent;height:90px;}
#gallery .thumbs .thumb.active, #gallery .thumbs .thumb:hover{border:1px solid yellow;}
#gallery-info{text-align:center;margin:5px 0;}
/**
* lista offerte
*/
#offers{border:2px solid #3ca5f6;background-color:#efefef;position:relative;}
#offers form{overflow:auto;border-bottom:2px solid #dedede;padding:10px;background-color:#fff;position:static;/*fa funzionare lo spinner*/}
#offers form .row{clear:both;}
#offers form .row .form-group{float:left;margin:0 2px 10px 0;}
#offers form .datepicker{width:120px;}
#offers form #num-adult, #offers form #num-child{width:145px;}
#offers form #discount-code{text-transform:uppercase;font-weight:bold;}
#offers form .age{width: 96px;}
#offers form label{text-transform:none;}
#offers form #user-msg{font-weight:bold;padding:5px;margin-bottom:5px;display:none;}
#offers form #user-msg .ui-icon{float:left;margin-top:3px;}
#offers form .error{color:#CD0A0A; border:1px solid !important;background-color:#FEF1EC !important;}
#offers form input, #offers form select{font-size:13px;height:45px;padding:10px;box-sizing:border-box;border:1px solid #ddd;}
#offers .info{padding:10px;}
#offers .info ul li{padding:0;margin:0}
#offers .button{display:block;/* text-transform:uppercase; */color:#FFF;background-color:#3ca5f6;border-radius:5px;border:none;cursor:pointer;padding: 12px 30px;text-transform: capitalize;font-size: 18px;}
#offers .list .button{margin:0 auto 5px;padding: .4em .2em;}
#offers .list{background-color:#fff;}
#offers .list .row{border-bottom:1px solid #dedede;}
#offers .list .col{display:table-cell;padding:10px 8px;box-sizing:border-box;border-left:1px solid #dedede;text-align:center;vertical-align:middle;}
#offers .list .col1 > *{line-height:25px;margin-bottom:5px;}
#offers .list .col1{width:430px;text-align:left;border-left:none;}
#offers .list .col2{width:150px;}
#offers .list .col3{width:250px;}
#offers .list .col4{width:120px;}
#offers .list .title{font-size: 18px;margin-bottom:3px;color:#3ca5f6;}
#offers .list .treatment{font-weight:normal;color: #333;font-size: 16px;}
#offers .list .treatment span{text-transform:capitalize;}
#offers .list .book-safe{}
#offers .list .book-safe strong{text-transform:uppercase;}
#offers .list .min-people{color:#FF3333;margin-top:10px;}
#offers .list .max-people i{font-size:30px;}
#offers .list .max-people .max-people-text{margin-top:5px;}
#offers .list .bt-detail{font-size:1.25em;color: #080;text-transform:uppercase;}
#offers .list .bt-detail:hover{text-decoration:underline;}
#offers .list .price-box .error{padding:10px;}
#offers .list .price-box .error .ui-icon{float:left;}
#offers .list .price-msg{color:#ff0000;}
#offers .list .full-price{}
#offers .list .mid-price{font-size:22px;}
#offers .list .min-price{color:#ff3333;font-size:33px;line-height:35px;font-weight:bold;}
#offers .list .price-type{text-transform:lowercase;}
#offers .list .arrival-day strong{text-transform:uppercase;}
#offers .list .discount{color:#FF3333;/* font-weight: bold; */font-size: 1.3em;line-height: 1.5em;}
#offers .list .offer-detail{clear:both;display:none;border:1px dashed #d3d3d3;padding:0 15px 15px;margin:10px;background-color:#f3f3f3;}
#offers .list .sub-title{display:block;font-size:15px;line-height:22px;margin-top:20px;text-transform:capitalize;}
#offers .list .period span{font-size:1.2em;}
#offers .list .raquo{font-size:16px;font-weight:bold;}
#offers .list .no-results{padding:30px;text-align:center;font-size:1.4em;font-weight:bold;}
#offers .list .discount-included{border: 1px solid #080;color:#fff;background-color:#080;font-size:1.2em;font-weight:bold;margin-top:5px;padding:4px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#offers .reset{font-weight:bold;padding:5px 10px;min-height:20px;text-align:center;}
#offers #bt-reset{color:inherit;text-transform:uppercase;float: right;}
#offers .bt-book-safe{cursor:pointer;}
/*<HotelPageBlock>*/