/*-------  Bookingbilit - We love CSS3! -------*/
body {font-family:'Lato', sans-serif; color:/*#6d6d6d*/ #888;}

a {color:#4b3c83;
    transition:all .2s ease;
    -o-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -webkit-transition:all .2s ease;}
a:hover {}
h1, h2, h3, h4, h5 {font-weight: 900;}
p {}
iframe {border:none;}
select {cursor:pointer;
    border-radius:0;
    background:url(../img/arrow_select.png) no-repeat 96% center #FFF;
    color:#5c5c5c;
    font-weight:300;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
input, textarea, select {color:#5c5c5c; font-weight:400; font-family:'Lato', sans-serif;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:#5c5c5c; font-weight:300;}
input:-moz-placeholder, textarea:-moz-placeholder {color:#5c5c5c; font-weight:300;}
input::-moz-placeholder, textarea::-moz-placeholder {color:#5c5c5c; font-weight:300;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color:#5c5c5c; font-weight:300;}
input:focus, textarea:focus, select:focus {outline:none;}
button {font-family:'Lato', sans-serif;}
img {width:100%;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;}

/*------------ Stile bottoni ---------------------------*/
.btn {background:#4b3c83;
    padding:5px 15px;
    border:3px solid #4b3c83;
    border-radius:3px;
    display:inline-block;
    color:#FFF;
    font-size:26px;
    font-weight:900;
    text-align:center;
    text-transform:uppercase;
    box-sizing:border-box;
    -webkit-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    font-family:'Lato', sans-serif;}
.btn.giallo {background:#f4ca09; border-color:#f4ca09;}
.btn.magenta {background:#e52d83; border-color:#e52d83;}
.btn.grigio {background:#e0e0e0; border-color:#e0e0e0; color:#888;}
.btn.facebook {background:#3b5998; border-color:#3b5998;}
.btn.red {background:#d41b3a; border-color:#d41b3a;}
.btn_line {padding:5px 15px;
    border:3px solid #4b3c83;
    color:#4b3c83;
    font-size:26px;
    font-weight:700;
    display:inline-block;
    box-sizing:border-box;
    text-transform:uppercase;
    -webkit-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;}
.btn_line.giallo {border-color:#f4ca09; color:#f4ca09;}
.btn_line.magenta {color:#e52d83; border-color:#e52d83;}
.btn_line.grigio {color:#e0e0e0; border-color:#e0e0e0;}

.btn:hover {background:none; color:#4b3c83;}
.btn.giallo:hover {background:none; color:#f4ca09;}
.btn.magenta:hover {background:none; color:#e52d83;}
.btn.grigio:hover {background:none; color:#888;}
.btn.facebook:hover {background:none; color:#3b5998;}
.btn.red:hover {background:none; color:#d41b3a;}
.btn_line:hover {background:#4b3c83; color:#FFF;}
.btn_line.giallo:hover {background:#f4ca09;}
.btn_line.magenta:hover {background:#f4ca09;}
.btn_line.grigio:hover {background:#f4ca09;}

.btn.ico, .btn_line.ico {text-align:left;}
.btn.ico i, .btn_line.ico i {margin-left:10px; font-size:26px; line-height:32px; vertical-align:bottom; float:right; font-weight:900;}

.btn.magenta i {color:#f4ca09; margin-right:10px;}

.btn.big, .btn_line.big {padding:10px 15px;}
.btn.small, .btn_line.small {font-size:14px; padding:5px 10px;}
.btn.small.ico i, .btn_line.small.ico i {font-size:15px; line-height:17px;}
.btn.xsmall, .btn_line.xsmall {font-size:13px; text-transform:none; padding:2px 10px; font-weight:700;}

.evidence {color:#f4ca09 !important;}
.green {color:/*#007329*/ #129942 !important;}

.tooltip {color:#4b3c83;
    background:#f4ca09;
    font-size:11px;
    line-height:14px;
    text-transform:uppercase;
    position:absolute;
    width:auto;
    min-width:65px;
    text-align:center;
    padding:5px;
    z-index:10;
    visibility:hidden;
    transition:all .2s ease;
    -o-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -webkit-transition:all .2s ease;
    opacity:0;
    filter:alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity:0;
    bottom:40px;
    left:-45px;
    width:100px;}
.tooltip .triangle {width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #f4ca09;
    position:absolute;
    bottom:-8px;
    left:50%;
    margin-left:-8px;}
.tooltip.purple {color:#FFF;
    background:#4b3c83;
    text-transform:none;}
.tooltip.purple .triangle {border-top: 8px solid #4b3c83;}
.addWish:hover .tooltip, .icons li:hover .tooltip, .info:hover .tooltip, .inserisciStruttura .tab_form .content ul li:hover .tooltip, a:hover .tooltip, .rimuovi:hover .tooltip {opacity:1;
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity:1;
    visibility:visible;}

.icons {display:inline-block;
    position:relative;
    list-style:none;}
.icons li {display:inline-block; font-size:28px; margin:0 5px; position:relative;}

.box_evaluation {/*color:#ffd132;*/ line-height:25px; display:block; float:left; overflow:hidden;}
.box_evaluation .cont_stelle {height:/*20px*/14px;
    width:/*75px*/ 0;
    text-indent:-2000px;
    float:left;
    background: url(../img/stelle.png) no-repeat 0 /*-80px*/-70px;
    background-size:cover;}
.box_evaluation.stelle1 {width:15px;}
.box_evaluation.stelle1 .cont_stelle {background-position: 0 /*-57px*/-54px; width:70px;}
.box_evaluation.stelle2 {width:28px;}
.box_evaluation.stelle2 .cont_stelle {background-position: 0 /*-42px*/-41px; width:70px;}
.box_evaluation.stelle3 {width:42px;}
.box_evaluation.stelle3 .cont_stelle {background-position: 0 -27px; width:70px;}
.box_evaluation.stelle4 {width:57px;}
.box_evaluation.stelle4 .cont_stelle {background-position: 0 /*-12px*/-13px; width:70px;}
.box_evaluation.stelle5 {width:70px;}
.box_evaluation.stelle5 .cont_stelle {background-position: 0 /*3px*/1px; width:70px;}
.box_evaluation a {color:#FFF; font-size:12px; font-weight:300; margin-left:10px; float:right;}

.boxValutazione {display:block;
    float:left;
    height:14px;
    width:89px;
    background:url(../img/linee.png) no-repeat 0 -182px;
    background-size:cover;}
.boxValutazione.purple {background:url(../img/lineePurple.png) no-repeat 0 -182px;}
.boxValutazione.linea1 {background-position: 0 -164px;}
.boxValutazione.linea2 {background-position: 0 -146px;}
.boxValutazione.linea3 {background-position: 0 -127px;}
.boxValutazione.linea4 {background-position: 0 -109px;}
.boxValutazione.linea5 {background-position: 0 -91px;}
.boxValutazione.linea6 {background-position: 0 -73px;}
.boxValutazione.linea7 {background-position: 0 -55px;}
.boxValutazione.linea8 {background-position: 0 -36px;}
.boxValutazione.linea9 {background-position: 0 -18px;}
.boxValutazione.linea10 {background-position: 0 0px;}

/*** login ***/
.lightbox_login {padding:25px 25px 15px; background:#FFF; width:400px;}
.lightbox_login ul {list-style:none;}
.lightbox_login ul li {margin-bottom:10px; width:100%; box-sizing:border-box; float:left;}
.lightbox_login ul li.remember {margin-top:5px;}
.lightbox_login ul li label {width:100%; margin-bottom:5px; display:block;}
.lightbox_login ul li.remember label {width:auto; display:inline-block; margin:0;}
.lightbox_login ul li input, .lightbox_login ul li select, .lightbox_login ul li textarea {width:100%;
    box-sizing:border-box;
    margin:0;
    padding:0 15px;
    border:1px solid #e0e0e0;
    height:35px;}
.lightbox_login ul li textarea {height:150px;}
.lightbox_login ul li input[type=checkbox] {height:13px; width:auto; margin:0 5px 1px 0; vertical-align:middle;}
.lightbox_login ul li .btn {width:100%; font-size:19px;}
.lightbox_login ul li .btn.giallo {color:#4b3c83; font-weight:700;}
.lightbox_login ul li .btn.giallo i {vertical-align:sub;}
.lightbox_login ul li.center {text-align:center;}
.lightbox_login ul li.password {font-size:12px; margin-top:-5px; height:15px;}
.lightbox_login ul li.registrati {background:#efefef; padding:15px 25px 25px; margin:10px 0 0; text-align:center;}
.lightbox_login ul li.registrati strong {text-transform:uppercase; margin-bottom:10px; display:block; color:#f4ca09;}
.lightbox_login ul li.registrati .btn.giallo {color:#4b3c83;}

.lightbox_login.combo {width:600px;}
.lightbox_login.combo div.accedi {padding-right:25px; width:50%; float:left; box-sizing:border-box; border-right:1px solid #e0e0e0;}
.lightbox_login.combo div.registrati {padding-left:25px; width:50%; float:left; box-sizing:border-box;}
.lightbox_login.combo .btn {font-size:16px;}
.lightbox_login.combo ul li .btn.giallo i {font-size:20px;}

.fullPage {position:relative; background: url(../img/accedi.jpg) no-repeat center; background-size:cover;}
.fullPage .pattern1 {position:absolute; bottom:46px; left:0;}
.fullPage .bottomFooter {position:absolute; bottom:0; z-index:10;}
.loginPage {top:50%; margin-top:-162px; position:absolute; z-index:2;}
.loginPage .lightbox_login {width:100%; box-sizing:border-box;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.25);
    -moz-box-shadow:    0px 1px 5px 0px rgba(50, 50, 50, 0.25);
    box-shadow:         0px 1px 5px 0px rgba(50, 50, 50, 0.25);}
.lightbox_login ul li h1, .loginPage h1 {font-size:21px; color:#4b3c83; text-align:center; margin-bottom:10px;}
.loginPage .mail {background: url(../img/login_ico.png) no-repeat 96% -29px;}
.loginPage .pass {background: url(../img/login_ico.png) no-repeat 96% 10px;}

/********** slideshow ************/
.cont_slideshow {position:relative;}

.slideshow {width:100%;
    position:relative;
    left:0;
    transition: all .1s ease-out;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    background:#000;
    overflow:hidden;
    margin-top:40px;}

.slideshow.big {height:640px;}
.slideshow.listP {height:765px;}
.slideshow.medium {height:320px;}
/*.slideshow.small {height:265px;}
.slideshow.no_img {height:40px; background:#999;}*/

.slide, .slide .filter {position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;}
.slide .filter {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#272a01+0,0c0a16+100 */
    background: #272a01; /* Old browsers */
    background: -moz-linear-gradient(top,  #272a01 0%, #0c0a16 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #272a01 0%,#0c0a16 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #272a01 0%,#0c0a16 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272a01', endColorstr='#0c0a16',GradientType=0 ); /* IE6-9 */
    z-index:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;}
/*.slideshow.listP .filter {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);  -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4;}*/
.slide img {z-index:0;}

.pattern1 {position: absolute;
    z-index: 10 !important;
    bottom: 0;}
.pattern1B {position:absolute; z-index:10; top:0;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipH;
    -ms-filter: "FlipH";}
.pattern2 {position:absolute; z-index:10; bottom:0; right:0; width:auto;}
.pattern3 {position:absolute; z-index:10; top:0; right:0; width:auto;}

.maintitle_home, .maintitle_pagine {position:relative;
    z-index:1;
    text-align:center;
    color:#FFF;
    margin-top:17%;}
.maintitle_pagine {margin-top:10%;}
.maintitle_home h1, .maintitle_pagine h1 {font-size:54px; text-transform:uppercase;}
.maintitle_home h2, .maintitle_pagine h2 {font-size:24px; font-weight:300; margin-bottom:30px;}
.maintitle_home .icons {}
.maintitle_home .icons li {}
.maintitle_home p {margin-top:20px;}

/*Animazione home*/
.maintitle_home h1, .maintitle_home h2 {-webkit-animation: moveDown 1.1s ease-in-out 0.4s backwards;
    -moz-animation: moveDown 1.1s ease-in-out 0.3s backwards;
    -o-animation: moveDown 1.1s ease-in-out 0.3s backwards;
    -ms-animation: moveDown 1.1s ease-in-out 0.3s backwards;
    animation: moveDown 1.1s ease-in-out 0.3s backwards;}

.maintitle_home h2 {-webkit-animation: moveDown 1.1s ease-in-out 0.5s backwards;
    -moz-animation: moveDown 1.1s ease-in-out 0.5s backwards;
    -o-animation: moveDown 1.1s ease-in-out 0.5s backwards;
    -ms-animation: moveDown 1.1s ease-in-out 0.5s backwards;
    animation: moveDown 1.1s ease-in-out 0.5s backwards;}

.maintitle_home p {-webkit-animation: moveUp 1.1s ease-in-out 0.7s backwards;
    -moz-animation: moveUp 1.1s ease-in-out 0.7s backwards;
    -o-animation: moveUp 1.1s ease-in-out 0.7s backwards;
    -ms-animation: moveUp 1.1s ease-in-out 0.7s backwards;
    animation: moveUp 1.1s ease-in-out 0.7s backwards;}

@-webkit-keyframes moveTop{0% {-webkit-transform: translateY(0px); opacity: .3;} 10% {opacity: 1;} 100% { -webkit-transform: translateY(-140px); opacity: 1;}}
@-moz-keyframes moveTop{0% {-moz-transform: translateY(0px); opacity: .3;} 10% {opacity: 1;} 100% { -moz-transform: translateY(-140px); opacity: 1;}}
@-o-keyframes moveTop{0% {-o-transform: translateY(0px); opacity: .3;} 10% {opacity: 1;} 100% { -o-transform: translateY(-140px); opacity: 1;}}
@-ms-keyframes moveTop{0% {-ms-transform: translateY(0px); opacity: .3;} 10% {opacity: 1;} 100% { -ms-transform: translateY(-140px); opacity: 1;}}
@keyframes moveTop{0% {transform: translateY(0px); opacity: .3;} 10% {opacity: 1;} 100% {transform: translateY(-140px);}}

@-webkit-keyframes moveUp{0% {-webkit-transform: translateY(10px); opacity: 0;}	100% {-webkit-transform: translateY(0px); opacity: 1;}}
@-moz-keyframes moveUp{0% {-moz-transform: translateY(10px); opacity: 0;} 100% {-moz-transform: translateY(0px); opacity: 1;}}
@-o-keyframes moveUp{0% {-o-transform: translateY(10px); opacity: 0;} 100% {-o-transform: translateY(0px); opacity: 1;}}
@-ms-keyframes moveUp{0% {-ms-transform: translateY(10px); opacity: 0;}	100% {-ms-transform: translateY(0px); opacity: 1;}}
@keyframes moveUp{0% {transform: translateY(10px); opacity: 0;} 100% {transform: translateY(0px); opacity: 1;}}

@-webkit-keyframes moveDown{0% {-webkit-transform: translateY(-10px); opacity: 0;} 100% {-webkit-transform: translateY(0px);  opacity: 1;}}
@-moz-keyframes moveDown{0% {-moz-transform: translateY(-10px); opacity: 0;} 100% {-moz-transform: translateY(0px); opacity: 1;}}
@-o-keyframes moveDown{0% {-o-transform: translateY(-10px); opacity: 0;} 100% {-o-transform: translateY(0px); opacity: 1;}}
@-ms-keyframes moveDown{0% {-ms-transform: translateY(-10px); opacity: 0;} 100% {-ms-transform: translateY(0px);  opacity: 1;}}
@keyframes moveDown{0% {transform: translateY(-10px);	opacity: 0;} 100% {transform: translateY(0px);	opacity: 1;}}

.maintitle_home .alert-danger {margin-bottom:10px; padding:5px 35px;}

.formRicerca {}
.formRicerca input[type=text], .formRicerca select {box-sizing:border-box;
    padding:0 10px 0 35px;
    height:50px;
    line-height:48px;
    float:left;
    border:none;
    background: url(../img/form_ico.png) no-repeat 15px 0 #FFF;
    border-right:1px solid #e0e0e0;
    font-family:'Lato', sans-serif;
    font-size: 16px;
}

.formRicerca select option {font-family: Lato, sans-serif; font-size: 16px; line-height:48px;}
.formRicerca select option:hover { background-color: #CCC;}

.formRicerca input.dove {width:24%; background-position: 10px 16px; border-bottom-left-radius: 3px; border-top-left-radius: 3px;}
.formRicerca input.date {width:/*12%*/14%; background-position:10px -20px;}
.formRicerca select.guests {width:10%; background-position:10px -55px;}
.formRicerca select.esigenze {width:/*24%*/22%; background-position:10px -92px; border-right:none; font-family:'Lato', sans-serif; font-size: 16px;}
.formRicerca input.btn {width:16%; padding:0; line-height:48px; height:50px; font-size:/*24px*/ 19px; border-bottom-left-radius:0; border-top-left-radius:0;
    font-weight:700;
    color:;}
.formRicerca input.btn:hover {background:#f4ca09; color:#a68b00; border-bottom: 2px solid #a68b00;}

/*Animazione home*/
.formRicerca {-webkit-animation: moveUp .5s ease-in-out 0.3s backwards;
    -moz-animation: moveUpS .5s ease-in-out 0.3s backwards;
    -o-animation: moveUpS .5s ease-in-out 0.3s backwards;
    -ms-animation: moveUpS .5s ease-in-out 0.3s backwards;
    animation: moveUpS .5s ease-in-out 0.3s backwards;}

@-webkit-keyframes moveUpS {0% {-webkit-transform: translateY(8px); opacity: 0;}	100% {-webkit-transform: translateY(0px); opacity: 1;}}
@-moz-keyframes moveUpS    {0% {-moz-transform: translateY(8px); opacity: 0;} 100% {-moz-transform: translateY(0px); opacity: 1;}}
@-o-keyframes moveUpS      {0% {-o-transform: translateY(8px); opacity: 0;} 100% {-o-transform: translateY(0px); opacity: 1;}}
@-ms-keyframes moveUpS     {0% {-ms-transform: translateY(8px); opacity: 0;}	100% {-ms-transform: translateY(0px); opacity: 1;}}
@keyframes moveUpS         {0% {transform: translateY(8px); opacity: 0;} 100% {transform: translateY(0px); opacity: 1;}}

.inserisciStruttura {position:absolute;
    z-index:1;
    bottom:-1px;
    background: rgba(75,60,131,0.6);}
.inserisciStruttura .tab_form {}
.inserisciStruttura .tab_form h2.resp-accordion {color:#FFF; padding:10px 0;}
.inserisciStruttura .tab_form .single_tab {font-size:16px; font-weight:700; list-style:none; margin-top:-40px; float:left;}
.inserisciStruttura .tab_form .single_tab li {display:inline-block;
    float:left;
    margin-right:10px;
    padding:10px 15px;
    line-height:20px;
    background: rgba(56,45,98,0.8);
    color:#FFF;
    text-transform:uppercase;}
.inserisciStruttura .tab_form .single_tab li.selected {background: rgba(75,60,131,0.6);}
.inserisciStruttura .tab_form .content ul {list-style:none; padding:20px 0;}
.inserisciStruttura .tab_form .content ul li {width:100%; margin-bottom: 10px; box-sizing: border-box; display:inline-block; float:left;}
.inserisciStruttura .tab_form .content ul li.half {width:48%;}
/*.inserisciStruttura .tab_form .content ul li.quarter {width:23%; margin-right:2%;}*/
.inserisciStruttura .tab_form .content ul li.space {margin-right:4%;}
.inserisciStruttura .tab_form .content ul li:last-child {text-align:center; margin:10px 0 0; color:#948ca9; font-weight:400;}
.inserisciStruttura .tab_form .content ul li label {width: 100%;
    overflow: hidden;
    display: block;
    font-size: 15px;
    color: #FFF;
    margin-bottom: 5px;}
.inserisciStruttura .tab_form .content ul li input, .inserisciStruttura .tab_form .content ul li select {width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0 15px;
    border: 1px solid #e0e0e0;
    height: 35px;}
.inserisciStruttura .tab_form .content ul li .quarter {width:48%; float:left;}
.inserisciStruttura .tab_form .content ul li .quarter:first-child {margin-right:4%;}
.inserisciStruttura .tab_form .content ul li input.mail {background: url(../img/login_ico.png) no-repeat 96% -29px #FFF;}
.inserisciStruttura .tab_form .content ul li input.password {background: url(../img/login_ico.png) no-repeat 96% 9px #FFF;}
.inserisciStruttura .tab_form .content ul li.condizioni, .inserisciStruttura .tab_form .content ul li.condizioni label {margin:5px 0 0; color:#948ca9; font-weight:400;}
.inserisciStruttura .tab_form .content ul li.condizioni a {color:#f4ca09;}
.inserisciStruttura .tab_form .content ul li.condizioni input[type=checkbox] {margin-right:5px;}
.inserisciStruttura .tab_form .content ul li .btn {width:100%; margin-top:10px; color:#4b3c83;}
.inserisciStruttura .tab_form .content ul li .btn:hover {color:#a68b00; background:#f4ca09; border-bottom-color:#a68b00;}

.has-error input, .has-error select {border:2px solid #f41338 !important;}
.error {color:#f41338; font-size:12px; font-weight:600; height:0px; display:block; float:right;}

/*UI Dropdown*/
.ui-autocomplete {
    max-width: 500px;
    height: 300px;
    font-family:'Lato', sans-serif; color:#888; text-overflow: ellipsis;
    background: #fff;
    -webkit-box-shadow: 0 1px 5px rgba(50,50,50,0.2);
    -moz-box-shadow: 0 1px 5px rgba(50,50,50,0.2);
    box-shadow: 0 1px 5px rgba(50,50,50,0.2);
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    font-size: 14px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.ui-autocomplete::-webkit-scrollbar { width: 8px;  height: 8px;}
.ui-autocomplete::-webkit-scrollbar-button {width: 5px; height: 5px;}
.ui-autocomplete::-webkit-scrollbar-thumb {background: #e1e1e1; border: 0px none #4b3c83; border-radius: 50px;}
.ui-autocomplete::-webkit-scrollbar-thumb:hover {background: #2c2644 ;}
.ui-autocomplete::-webkit-scrollbar-thumb:active {background: #2c2644;}
/*Sfondo*/
.ui-autocomplete::-webkit-scrollbar-track {background: #FFF; border: 0px none #ffffff; border-radius: 55px;}
.ui-autocomplete::-webkit-scrollbar-track:hover {background: #f5f5f5;}
.ui-autocomplete::-webkit-scrollbar-track:active {background: #f5f5f5;}
.ui-autocomplete::-webkit-scrollbar-corner {background: transparent;}

.ui-menu .ui-menu-item {padding: 6px 17px; color: #414141}
.ui-menu .ui-menu-item .citta {font-weight: 600;}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus
{border: none;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {border: none; background: none; font-weight:normal; color:#414141}
.ui-menu .ui-state-active {margin:0;}

.form-error {}
.inserisciStruttura .tab_form .content .form-error ul {padding:0;}
.inserisciStruttura .tab_form .content .form-error ul li {padding:0; text-align:left; margin:5px 0 0; color:#f4ca09; font-weight:600; font-size:14px;}

.comment {position:absolute; bottom:-10px; left:2%;}
.comment .user {width:44px;	height:44px; border-radius:30px; border:2px solid #FFF;	overflow:hidden; float:left;}
.comment .text {float:left;	margin-left:10px; line-height:50px;	color:#FFF;	font-size:13px;}
.comment .text span {margin-left:5px; font-weight:300;}
.comment .text span em {font-size:30px; color:#f4ca09; font-style:normal; font-weight:500; line-height:10px; vertical-align:text-bottom;}

/* main titles */
.main_title {text-align:center;}
.main_title h1, .main_title h1 a {text-transform:uppercase;	font-size:32px;	display:inline-block; color:#4b3c83;}
.main_title h2 {font-size:18px; font-weight:normal; color:#8b8b8b;}
.main_title .paragraph {text-align:left; margin-top:30px; font-weight:300; font-size:16px; line-height:24px;}
.main_title .paragraph p {margin-bottom:10px;}
.main_title .paragraph img {width:auto;}

.main_title.interno {text-align:left; /*margin-bottom:10px;*/}
/*.main_title.interno h1 {margin-left:-30px; font-size:31px;}*/

/* middle home */
.homePopular {padding:70px 0; text-align:center;}
.homePopular .main_title {margin-bottom:40px;}
.homePopular .city, .homePopular .hotel, .homePopular .activity {position:relative; margin-bottom:25px; display:block; background:#000; height:360px;}
.homePopular .city {overflow:hidden;}
.homePopular .city .img, .homePopular .hotel .img {width:100%; height:100%; overflow:hidden;}
.homePopular .city .label {width:70%;
    padding:10px;
    color:#FFF;
    text-transform:uppercase;
    position:absolute;
    font-size:22px;
    box-sizing:border-box;
    overflow:hidden;
    top:50%;
    margin-top:-25px;
    margin-left:15%;
    background:#4b3c83;
    font-weight:900;
    z-index:10;}
.homePopular .city .label i {margin-right:5px;}
.homePopular .hotel:hover img, .homePopular .city:hover img {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;}
.homePopular .hotel img {}
.homePopular .hotel .addWish {width:37px;
    height:37px;
    line-height:37px;
    font-size:15px;
    background:#4b3c83;
    position:absolute;
    top:0;
    left:20px;
    color:#FFF;
    display:block;
    z-index:10;}
.addWish .tooltip {bottom:45px; left:-38px;}
.homePopular .hotel .addWish:hover {color:#f4ca09;}
.homePopular .hotel .sales {width:75px;
    height:75px;
    line-height:75px;
    border-radius:40px;
    font-size:24px;
    background:#d41b3a;
    position:absolute;
    top:15px;
    right:15px;
    color:#FFF;
    display:block;
    z-index:10;}
.homePopular .hotel .text {position:absolute;
    bottom:0;
    width:100%;
    text-align:left;
    color:#FFF;}
.homePopular .hotel .text .top {background: rgba(64,51,111,0.4); padding:10px; width:100%; box-sizing:border-box; float:left;}
.homePopular .hotel .text .top .icons li {}
.homePopular .hotel .text .top .icons li .tooltip {top:-50px;}
.homePopular .hotel .text .top .price {float:right; text-align:right; font-size:16px;}
.homePopular .hotel .text .top .price .big {font-size:24px; font-weight:900;}
.homePopular .hotel .text .top .price .big em {font-size:14px; vertical-align:top; font-style:normal;}
.homePopular .hotel .text .bottom {background:#4b3c83; padding:10px; width:100%; box-sizing:border-box; float:left; position:relative;}
.homePopular .hotel .text .bottom .left {float:left; max-width:90%; overflow:hidden;}
.homePopular .hotel .text .bottom h3 {font-size:18px; font-weight:400;}
.homePopular .hotel .text .bottom h3 a {color: #FFF;}
.homePopular .hotel .text .bottom .where {color:#f4ca09; float:left; margin-right:5px;}
.homePopular .hotel .text .bottom .where a {color: #f4ca09}
.homePopular .hotel .text .bottom .box_evaluation {margin-top:3px;}
.homePopular .hotel .text .bottom .rate {background:#f4ca09;
    color:#4b3c83;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    border-radius:20px;
    font-size:15px;
    display:inline-block;
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-15px;}
.homePopular .activity {height:335px; text-align:left; overflow:hidden; margin-bottom:40px;}
.homePopular .activity .absolute {position:absolute;
    top:70px;
    color:#FFF;}
.homePopular .activity .btn i {color:#f4ca09;}
.homePopular .activity .abstract {overflow:hidden;
    padding:10px 15px;
    background: rgba(64,51,111,0.8);
    width:45%;
    box-sizing:border-box;
    max-height:130px;
    margin-top:10px;
    font-size:18px;}

.homePopular .btn_line {margin:0 10px;}

/* cosa */
.cosa {padding:90px 0 60px; background:url(../img/sfondo_2.jpg) no-repeat; position:relative; background-size:cover; overflow:hidden;}
.cosa h2 {color:#f4ca09; text-transform:uppercase; margin-bottom:10px; font-size: 42px;}
.cosa .paragrafo {color:#4b3c83; font-size:18px; margin-bottom:20px;}
.cosa .paragrafo p {}
.cosa ul {list-style:none;}
.cosa ul li {position:relative; height:76px; padding-left:/*100px*/ 85px; margin-bottom:30px;}
.cosa ul li .ico {width:/*66px*/ 56px;
    height:/*66px*/ 56px;
    line-height:/*60px*/ 50px;
    color:#4b3c83;
    border:5px solid #4b3c83;
    border-radius:38px;
    text-align:center;
    display:inline-block;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-38px;
    font-size:/*44px*/ 35px;}
.cosa ul li h3 {text-transform:uppercase; color:#4b3c83; font-size: 32px; font-weight: 900;}
.cosa ul li .abstract {font-size: 18px; font-weight: 400;}

/*last news*/
.news {padding:70px 0; text-align:center;}
.news #owl-news {margin-top:40px;}
.news .btn {margin-top:30px;}
.news .notizia {height:; margin:0 10px; overflow:hidden; /*box-sizing:border-box;*/}
.news .notizia a {color:#494949; display:block;}
.news .notizia .img {overflow:hidden; background:#cca908; width:100%; height:180px; display:inline-block; box-sizing:border-box;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
}
.news .notizia .img:hover img {opacity: 0.6;}
.news .notizia .img img {width:100%; height:auto; opacity: 0.8;}
.news .notizia .testo {padding:15px 0; font-size:16px; line-height:20px; height:115px; background:#FFF; display:inline-block; box-sizing:border-box; text-align:left;}

/* piu visitati */
.suggest {background:#efefef; padding:40px 0;}
.suggest ul {list-style:none; font-size:16px; margin-top:40px;}
.suggest ul li {border-bottom:1px solid #a49eb8; line-height:34px;}
.suggest ul li a {display:block;}
.suggest ul li i {margin-right:5px; font-size:20px; vertical-align:sub;}
.suggest ul li .box_evaluation {display:inline-block; float:none; vertical-align:middle;}
.suggest ul li span {float:right; font-size:18px;}

/**/
.bottomHome {padding:70px 0; text-align:center;}
.bottomHome .promo {color:#4b3c83; font-size:19px; margin-top:40px;}

/***** Footer ******/
.prizes {padding:40px 0;}
.prizes ul {list-style:none; text-align:center;}
.prizes ul li {display:inline-block; margin:0 15px; height:50px;}
.prizes ul li img {width:auto; height:100%;}

.newsletter {background:#f4ca09; padding:20px 0; line-height:28px; color:#4b3c83;}
.newsletter h5 {text-transform:uppercase; font-size:26px; float:left;}
.newsletter form {float:right; text-align:right;}
.newsletter form input[type=text] {height:28px; width:270px; padding:0 10px; box-sizing:border-box; color:#4b3c83; background:#f6e691; border:0; font-weight:700;}
.newsletter form button {margin-left:5px; height:28px; width:50px; font-size:17px; background:#4b3c83; text-align:center; color:#FFF; border-radius:3px;}

.footer {background:#4b3c83;}
.footer .top {border-bottom:1px solid #382d62; text-align:center; padding:25px 0; margin-bottom:40px;}
.footer .top li {display:inline-block; border-right:1px solid #f4ca09; padding:0 10px; color:#f4ca09; font-size:15px;}
.footer .top li a {color:#f4ca09; padding:0 5px;}
.footer .top li a:hover {color:#FFF;}
.footer ul {list-style:none;}
.footer ul li {color:#FFF; font-size:14px;}
.footer ul li.title {font-size:17px; margin-bottom:15px;}
.footer .users ul li.title {color:#f4ca09;}
.footer ul li a {color:#FFF;}
.footer .bottom {border-top:1px solid #382d62; padding:25px 0; margin-top:40px;}
.footer .bottom .social {float:left;}
.footer .bottom .social li {margin-right:10px; border:0; padding:0; display:inline-block;}
.footer .bottom .social li a {height:34px;
    width:34px;
    line-height:34px;
    border:1px solid #FFF;
    border-radius:19px;
    text-align:center;
    display:block;
    color:#FFF;}
.footer .bottom .social li a:hover {border-color:#f4ca09; background:#f4ca09; color:#4b3c83;}
.footer .bottom .extranetButton {float:right; color:#FFF; background:#382d62; border:2px solid #382d62; line-height:32px; padding:0px 25px; text-transform:uppercase; font-size:16px;}
.footer .bottom .extranetButton:hover {border-color:#FFF; background:none;}

.bottomFooter {background:#382d62; padding:10px 0;}
.bottomFooter ul {text-align:center; margin-left:2%; float:left; list-style:none; font-size:12px; margin-top:5px;}
.bottomFooter ul li {display:inline-block; border-right:1px solid #f4ca09; padding:0 10px; color:#FFF;}
.bottomFooter ul li:first-child {padding-left:0;}
.bottomFooter ul li:last-child, .footer .top li:last-child {border-right:0;}
.bottomFooter ul li a {color:#FFF;}
.footer ul li a:hover, .bottomFooter ul li a:hover {color:#f4ca09;}
.bottomFooter .logo {width:180px; float:right; margin-right:2%;}

a.go-top {position:fixed;
    bottom:46px;
    right:20px;
    text-decoration:none;
    text-align:center;
    width:40px;
    height:65px;
    padding:15px 5px;
    color:#FFF;
    background:#f4ca09;
    text-transform:uppercase;
    display:none;
    z-index:100;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.25);
    -moz-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.25);
    box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.25);}
a.go-top i {display:block; margin-bottom:15px;}
a.go-top:hover {color:#4b3c83;}

/* breadcrumb */
.breadcrumb {list-style:none; color:#6d6d6d; margin-top:30px; margin-bottom:30px; float:left;}
.breadcrumb li {float:left; font-size:14px;}
.breadcrumb li span {margin:0 10px; color:#4b3c83;}
.breadcrumb li a {color:#6d6d6d;}
.breadcrumb li.selected, .breadcrumb li.selected a, .breadcrumb li:hover, .breadcrumb li:hover a {}

/* paginazione */
.cont_numerazione {margin-bottom:30px; font-size:14px;}
.cont_numerazione .sx {float:left; padding-right:10px;}
.cont_numerazione .sx span {font-weight:700;}
.cont_numerazione .cnt {float:none; text-align:center;}
.cont_numerazione .dx {float:right; text-align:right;}
.cont_numerazione .dx a, .cont_numerazione .cnt a {padding:5px;
    text-decoration:none;
    color:#6d6d6d;
    margin-left:5px;
    display:inline-block;}
.cont_numerazione .sx span:first-child, .cont_numerazione .dx .selected {color:#4b3c83; font-weight:700;}
.cont_numerazione .dx a:hover {color:#4b3c83;}

/* manu laterale */
.menu_laterale {border:1px solid #e0e0e0; box-sizing:border-box;}
.menu_laterale ul {list-style:none;}
.menu_laterale ul li.title {text-transform:uppercase; font-weight:900; padding:10px 20px;}
.menu_laterale ul li {border-bottom:1px solid #e0e0e0;}
.menu_laterale ul li:last-child {border:none;}
.menu_laterale ul li a {color:#6d6d6d; width:100%; padding:10px 20px; display:block; box-sizing:border-box;
    transition:all .1s ease-out;
    -webkit-transition:all .1s ease-out;
    -moz-transition:all .1s ease-out;
    -o-transition:all .1s ease-out;
    -ms-transition:all .1s ease-out;}
.menu_laterale ul li a:hover {}

/* filtri ricerca */
.filtriRicerca {border:1px solid #e0e0e0; /*overflow:hidden;*/ margin-bottom:30px; width:100%; float:left;}
.filtriRicerca h4 {text-transform:uppercase;
    border-bottom:1px solid #e0e0e0;
    font-size:17px;
    line-height:;
    padding:10px 20px;}
.filtriRicerca ul {padding:20px 15px 5px; list-style:none; font-size:15px; float:left; width:100%; box-sizing:border-box;}
.filtriRicerca ul li {/*margin-bottom:15px;*/ width:100%; float:left;}
.filtriRicerca ul li.title {font-weight:bold; background: url(../img/arrow_select.png) no-repeat right; cursor:pointer; margin:0;}
.filtriRicerca ul li input[type=checkbox] {margin:/*4px*/2px 5px 0 0; float:left;}
.filtriRicerca ul li .quantita {float:right;}
.filtriRicerca ul li ul {padding:0; margin-top:15px;}
.filtriRicerca ul li ul li {margin-bottom:10px;}

.filtriRicerca.cerca {border:none; background:#4b3c83;}
.filtriRicerca.cerca h4 {color:#f4ca09; border:none;}
.filtriRicerca.cerca form {}
.filtriRicerca.cerca /*form*/ ul {list-style:none; padding-top:5px;}
.filtriRicerca.cerca /*form*/ li {margin-bottom:10px; box-sizing:border-box;}
.filtriRicerca.cerca /*form*/ li.half {width:48%; float:left;}
.filtriRicerca.cerca /*form*/ li.totNotti {background:#3e326c; color:#FFF; text-align:right; font-size:12px; padding:5px 10px; border-radius: 3px;}
.filtriRicerca.cerca /*form*/ label {width:100%; overflow:hidden; display:block; font-size:13px; color:#FFF; margin-bottom:5px;}
.filtriRicerca.cerca /*form*/ li.space {margin-right:4%;}
.filtriRicerca.cerca /*form*/ input, .filtriRicerca.cerca /*form*/ input, .filtriRicerca.cerca /*form*/ select, .filtriRicerca.cerca /*form*/ textarea {width:100%; box-sizing:border-box; margin:0; padding:0 15px; border:1px solid #e0e0e0; height:35px; border: none; border-radius: 2px;}
.filtriRicerca.cerca /*form*/ input.dove {background:url(../img/form_ico.png) no-repeat 2px 8px #FFF; padding-left:23px;}
.filtriRicerca.cerca /*form*/ input.check {background:url(../img/form_ico.png) no-repeat 95% -28px #FFF; padding-right:23px; padding-left: 10px}
.filtriRicerca.cerca /*form*/ .guests {width:30.6%; float:left;}
/*.filtriRicerca.cerca form select {background:url(../img/form_ico.png) no-repeat 2px -105px #FFF; padding-left:23px;}*/
.filtriRicerca.cerca /*form*/ .guests select {background:url(../img/arrow_select.png) no-repeat 95% center #FFF;}
.filtriRicerca.cerca /*form*/ label.privacy {height:auto; font-size:12px; color:#FFF; font-weight:300;}
.filtriRicerca.cerca /*form*/ label.privacy input {width:auto; height:auto; margin-right:5px; vertical-align:sub;}
.filtriRicerca.cerca /*form*/ label.privacy a {color:#606060; text-decoration:underline;}
.filtriRicerca.cerca /*form*/ .btn {font-size:19px; color:#4b3c83; width:100%;}
.filtriRicerca.cerca .btn:hover {color:#f4ca09;}

.filtriRicerca.cerca /*form*/ .dropdown {position:relative;}
.filtriRicerca.cerca /*form*/ .dropdown dd, .filtriRicerca.cerca form .dropdown dt {margin:0px; padding:0px;}

.dropdown dd {position: relative;}
.dropdown a, .dropdown a:visited {text-decoration: none; outline: none;}
.dropdown dt a {background-color:#FFF;
    display: block;
    line-height: 35px;
    border-radius: 2px;
    padding:0 15px 0 25px;
    overflow: hidden;
    color:#5c5c5c;
    background:url(../img/form_ico.png) no-repeat 3px -101px #FFF;}

.dropdown dt a span/*,
.multiSel span*/ {cursor: pointer; display: inline-block; }
.dropdown dt a i {position:absolute; right:5px; top:7px; font-size:12px;}

.dropdown dd ul {
    background-color: #FFF;
    border: 1px solid #e0e0e0;
    color: ;
    display: none;
    left: 0px;
    padding: 5px !important;
    position: absolute;
    top: ;
    list-style: none;
    height: 100px;
    overflow: auto;
    margin-top:0 !important;
}

.dropdown dd ul li {margin-bottom:0 !important; line-height:25px;}

.filtriRicerca .dropdown dd ul li input[type=checkbox] {width:13px; margin:0 5px 0 0;}

.dropdown span.value {display: none;}
.dropdown dd ul li a {padding: 5px;	display: block;}
.dropdown dd ul li a:hover {background-color: #red;}

.filtriRicerca.mappa {border:none; height:320px; overflow:hidden; position:relative;}
.filtriRicerca.mappa iframe {width:100%; height:100%; position:absolute;}
.filtriRicerca.mappa #center-location {position:absolute;
    right:15px;
    bottom:15px;
    background: rgba(75,60,131,0.6);
    color:#FFF;
    z-index:10;
    padding:8px 15px;}
.filtriRicerca.mappa i {margin-left:10px;}

.ricerca, .scheda, .contatti {margin-top:40px;}
.ricerca .resultsHead {}
.ricerca .resultsHead h1 {color:#4b3c83; font-size:24px;}
.ricerca .resultsHead h2 {font-size: 18px; font-weight: normal; color: #8b8b8b;}

.ricerca .resultsBody {margin-bottom: 30px}
.ricerca .resultsBody h2 {color:#4b3c83; font-size:24px;}
.ricerca .resultsBody h3 {font-size: 18px; font-weight: normal; color: #8b8b8b;}

.ricerca .orderStripe {margin:20px 0; font-size:13px;}
.ricerca .orderStripe ul {list-style:none; background:#efefef; text-align:center;float: left; width: 100%;}
.ricerca .orderStripe ul.mobile {display: none; display: none;}
.ricerca .orderStripe ul li {padding:15px/*5px*/; display:inline-block; border-right:1px solid #FFF; text-align:center; box-sizing:border-box; position:relative;cursor:pointer;}
.ricerca .orderStripe ul li:last-child {border:none;}
.ricerca .orderStripe ul li.order {color:#4b3c83; font-weight:700; cursor:auto;}
.ricerca .orderStripe ul li.selected {font-weight:900;}
.ricerca .orderStripe ul li i {margin-left:5px; font-size:13px; vertical-align:bottom;}
.ricerca .orderStripe ul li.map {font-size:15px; color:#4b3c83; line-height:13px;}
.ricerca .orderStripe ul li.map i {margin-right:10px; margin-left:0; font-size:20px; line-height:13px;}

.ricerca .orderStripe ul.mobile li {width: 50%; float: left; display:inline-block; }
.ricerca .orderStripe ul.mobile li select{ width: 95%; height: 34px; border-radius: 3px; border: none; padding: 0 10px;}

.ricerca .orderStripe ul li ul {position:absolute;
    z-index:10;
    background:#FFF;
    border:1px solid #e0e0e0;
    border-top:1px solid #FFF;
    left:-2px;
    right:-1px;
    margin:0;
    top:100%;
    overflow:hidden;
    transition:all .2s ease;
    -o-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -webkit-transition:all .2s ease;
    opacity:0;
    filter:alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity:0;
    visibility:hidden;}
.ricerca .orderStripe ul li ul li {margin:0; width:100%; padding:5px; box-sizing:border-box; border:none;}
.ricerca .orderStripe ul li ul li:hover {background:#efefef;}
/*.ricerca .orderStripe ul li ul li a {padding:5px 0; width:100%; display:block;}*/
.ricerca .orderStripe ul li:hover ul {opacity:1;
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity:1;
    visibility:visible;}

.ricerca .results_list, .ricerca .results_list ul {list-style:none;}

.ricerca .results_list .struttura {border:1px solid #e0e0e0; box-sizing:border-box; position:relative; height:285px; margin-bottom:30px;}
.ricerca .results_list .promo {background:#d41b3a;
    padding:6px 10px 6px 15px;
    font-size:13px;
    font-weight:700;
    color:#FFF;
    position:absolute;
    top:15px;
    left:-10px;
    text-align:right;
    z-index:100;}
.ricerca .results_list .promo .triangle {width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-top: 10px solid #901b1b;
    position:absolute;
    bottom:-10px;
    left:0;}
.ricerca .results_list .img, .ricerca .results_list .img .item {width:30%;
    height:283px;
    float:left;
    overflow:hidden;
    position:relative;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;}
.ricerca .results_list .img .item {width:100%;}
.ricerca .results_list .img img {height:100%; width:auto;}
.ricerca .results_list .img .prev, .ricerca .results_list .img .next, .scheda .slider .prev, .scheda .slider .next, .lightboxPannello.struttura .img .prev, .lightboxPannello.struttura .img .next {position:absolute;
    color:#FFF;
    top:50%;
    margin-top:-15px;
    cursor:pointer;
    z-index:10;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    background:rgba(0,0,0,0.5);
    transition:all .2s linear;
    -o-transition:all .2s linear;
    -moz-transition:all .2s linear;
    -webkit-transition:all .2s linear;
    opacity:0;
    filter:alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity:0;}
.ricerca .results_list .img .prev, .scheda .slider .prev, .lightboxPannello.struttura .img .prev {left:0;}
.ricerca .results_list .img .next, .scheda .slider .next, .lightboxPannello.struttura .img .next {right:0;}
.ricerca .results_list .img:hover .prev, .ricerca .results_list .img:hover .next, .scheda .slider:hover .prev, .scheda .slider:hover .next, .lightboxPannello.struttura .img:hover .prev, .lightboxPannello.struttura .img:hover .next {opacity:1;
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity:1;}

.ricerca .results_list .main_ricerca {box-sizing:border-box;
    height:;
    width:70%;
    float:left;}
.ricerca .results_list .main_ricerca .box_descrizione {width:65%; height:100%; float:left; padding:10px 15px; box-sizing:border-box; position:relative;}
.ricerca .results_list .main_ricerca .box_descrizione .name {width:100%; margin-bottom:5px; float:left;}
.ricerca .results_list .main_ricerca .box_descrizione .name .category, .lightboxPannello.struttura .category {display:block; font-size:11px;}
.ricerca .results_list .main_ricerca .box_descrizione h3, .lightboxPannello.struttura h3 {color:#4b3c83;
    font-size:18px;
    display:inline-block;
    float:left;
    margin-right:10px;}
.ricerca .results_list .main_ricerca .box_descrizione .box_evaluation, .lightboxPannello.struttura .box_evaluation {margin-top:4px;}
.ricerca .results_list .main_ricerca .box_descrizione .where {color:#000; font-size:15px; margin-bottom:40px; width:100%; float:left;}
.ricerca .results_list .main_ricerca .box_descrizione .where span {font-weight:700;}
.ricerca .results_list .main_ricerca .box_descrizione .where a {color:#f4ca09; margin-left:10px;}
.ricerca .results_list .main_ricerca .box_descrizione .where a:hover {color:#a68b00;}
.ricerca .results_list .main_ricerca .box_descrizione .icons {margin-bottom:20px; height:88px; width:100%; float:left;}
.ricerca .results_list .main_ricerca .box_descrizione .icons li {color:#4b3c83; margin-right:20px; margin-bottom:10px;}
.ricerca .results_list .main_ricerca .box_descrizione .facilities {float:left; overflow:hidden; width:100%; height:50px;}
.ricerca .results_list .main_ricerca .box_descrizione .facilities li {width:50%;
    float:left;
    display:inline-block;
    font-size:13px;
    font-weight:400;
    color:#6c648c;
    overflow:hidden; text-overflow: ellipsis; white-space: nowrap;}
.ricerca .results_list .main_ricerca .box_descrizione .facilities li:before {
    content: "\2022";
    color: #f4ca09;
    margin-right:5px;}

.ricerca .results_list .main_ricerca .box_prezzo {width:35%;
    height: 100%;
    padding:20px 15px;
    box-sizing:border-box;
    float:right;
    font-size:12px;
    font-weight:400;
    position:relative;
    text-align:right;}
.ricerca .results_list .main_ricerca .box_prezzo .voto {margin-bottom:10px; height:37px;}
.ricerca .results_list .main_ricerca .box_prezzo .voto span {color:#e52d83; font-size:18px; font-weight:700; display:block;}
.ricerca .results_list .main_ricerca .box_prezzo .costo {margin-bottom:10px; color:#4b3c83; height:53px;}
.ricerca .results_list .main_ricerca .box_prezzo .costo .bigP {display:block; font-size:28px; font-weight:700;}
.ricerca .results_list .main_ricerca .box_prezzo .costo .bigP.sconto {color:#d41b3a;}
.ricerca .results_list .main_ricerca .box_prezzo .costo .bigP em {font-size:17px; font-style:normal; vertical-align:text-top;}
.ricerca .results_list .main_ricerca .box_prezzo .costo .smallP {display:block; font-size:16px; text-decoration:line-through;}
.ricerca .results_list .main_ricerca .box_prezzo .costo .smallP em {font-size:10px; font-style:normal; vertical-align:text-top;}
.ricerca .results_list .main_ricerca .box_prezzo .features {margin-bottom:20px; height:60px;}
.ricerca .results_list .main_ricerca .box_prezzo .features .delete {color:#0795e6;}
.ricerca .results_list .main_ricerca .box_prezzo .features .breakfast {text-transform:uppercase; color:#f4ca09;}
.ricerca .results_list .main_ricerca .box_prezzo .button {}
.ricerca .results_list .main_ricerca .box_prezzo .button span {color:#d41b3a; margin-bottom:5px; display:block;}
.ricerca .results_list .main_ricerca .box_prezzo .button .btn {width:100%; box-sizing:border-box; text-align:center; color:#4b3c83;}
.ricerca .results_list .main_ricerca .box_prezzo .button .btn:hover {color:#f4ca09;}

/*Dettaglio Responsive Elementi basati su .ricerca*/
.ricerca.tab_prezzi {display: none} /*Vedi media.css 767 */

/* WISHLIST	*/
.ricerca .results_list.wishlist {}
.ricerca .results_list.wishlist .struttura {height:150px; position:relative;}
.ricerca .results_list.wishlist .img {width:20%; height:148px;}
.ricerca .results_list.wishlist .img .item {height:148px;}
.ricerca .results_list.wishlist .main_ricerca .box_descrizione .where {margin-bottom:20px;}
.ricerca .results_list.wishlist .main_ricerca .box_descrizione .icons {height:auto;}
.ricerca .results_list.wishlist .main_ricerca {width:80%;}
.ricerca .results_list.wishlist .main_ricerca .box_prezzo .button {margin-top:20px;}
.ricerca .results_list.wishlist .struttura .remove {position:absolute;
    top:-12px;
    right:-12px;
    width:24px;
    height:24px;
    line-height:24px;
    text-align:center;
    font-size:14px;
    border-radius:20px;
    cursor:pointer;
    background:#888;
    color:#FFF;
    z-index:10;
    -webkit-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;}
.ricerca .results_list.wishlist .struttura .remove:hover {background:#e0e0e0;}

/*** elenco news ***/
.newsList {list-style:none;}
.newsList li, .newsList.press li {
    height:;
    float:left;
    box-sizing:border-box;
    padding-right:50px;
    margin-bottom:50px;}

.newsList li {width:33%;}
.newsList.press li {width:25%;}

.newsList li .abstract {
    -webkit-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;}

.newsList li .data {color:#696969; font-size:13px; font-weight:400;}
.newsList li h3 {font-size:20px; line-height:20px; font-weight:600; color:#4b3c83; margin-bottom:5px; height:45px; overflow:hidden;}
.newsList li .img {font-size:15px;	color:#000; height:150px; overflow:hidden; margin-bottom: 10px; background-color: #000;}
.newsList.press li .img_press {height:300px; overflow:hidden; margin-bottom: 10px; background-color: #000;}
.newsList li .abstract {font-size:15px;	line-height:20px; color:#888; height:80px; overflow:hidden;}

.newsList li:hover {}
.newsList li:hover .abstract {color: #333;}
.newsList li:hover .img img, .newsList li:hover .img_press img {transform: scale(1.02);
    -ms-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    opacity:0.8;
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    -khtml-opacity:0.8;}

/*** scheda dettaglio ***/
.scheda {}
.scheda .name {}
.scheda .name h1 {font-size:24px; color:#4b3c83; display:inline-block; float:left; margin-right:15px;}
.scheda .name .box_evaluation, .scheda .correlati .struttura .box_evaluation {margin-top:9px;
    transform: scale(1.3);
    -ms-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);}
.scheda .name .box_evaluation.stelle1, .scheda .name .box_evaluation.stelle2, .scheda .name .box_evaluation.stelle3, .scheda .name .box_evaluation.stelle4, .scheda .name .box_evaluation.stelle5 {margin-right:20px;}
.scheda .name .category {font-size:11px; line-height:35px; /*margin-left:20px;*/}
.scheda .name .superior {font-size:15px; line-height:35px; margin-right:5px; margin-left: -3px; font-weight: 700; color: #eac400;}
.scheda .name .where {margin-bottom:20px;}
.scheda .name .where i {font-size:16px;}
.scheda .name .icons {color:#4b3c83;}
.scheda .name .icons li {margin-left:0; margin-right:8px; height:35px; width:30px;}
.scheda .name .icons li.segnala {width:auto;}
.scheda .name .icons li.segnala a {color:#d41b3a; font-size:14px; text-transform:uppercase; vertical-align:middle;
    opacity:0.6;
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity:0.6;}
.scheda .name .icons li.segnala:hover a {opacity:1;
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity:1;}
.scheda .name .certificate {float:right; margin-top:-30px;}
.scheda .name .certificate img {max-height:60px; width:auto; margin-left:10px;}

.scheda .top_tab {border-top:1px solid #e0e0e0; list-style:none; font-size:13px; margin-top:20px;}
.scheda .top_tab li {float:left; padding:10px 0; margin-right:20px;}
.scheda .top_tab li a {padding:5px; display:block; color:#6d6d6d; font-weight:700;}
.scheda .top_tab li i {color:#ababab; font-size:15px;}
.scheda .top_tab li a:hover, .scheda .top_tab li a:hover i {color:#494949;}
.scheda .top_tab li.valutazione, .lightboxPannello.struttura .valutazione {float:right; margin:0; color:#e52d83; width:230px; line-height:25px;}
.scheda .top_tab li.valutazione .nVal {text-transform:uppercase; font-size:14px; margin-right:30px; float:left;}
.scheda .top_tab li.valutazione .vVal, .scheda .top_tab li.valutazione .btn {float:right;}
.scheda .top_tab li.valutazione .vVal, .valutazione .vVal {font-size:20px; font-weight:900;}
.scheda .top_tab li.valutazione .vVal em, .valutazione .vVal em {font-weight:normal; font-style:normal; font-size:11px;}
.scheda .top_tab li.valutazione .btn {padding:0 5px; font-size:14px; line-height:20px;}

.scheda .slider {margin-bottom:50px; position:relative; height:444px;}
.scheda .slider .prev, .scheda .slider .next {margin-top:-25px;
    width:50px;
    height:50px;
    line-height:50px;
    font-size:20px;}
.scheda .slider .owl-carousel {position:absolute;}
.scheda .slider .item {margin:0 2px; height:444px; overflow:hidden;}
.scheda .slider .item .img, /*.scheda .slider .item .img img*/ {height:100%; width:auto;}
.scheda .slider .absoluteCont {position:absolute; /*height:100%;*/ top:0;}
.scheda .slider .promo {background:#d41b3a;
    padding:15px 10px;
    font-size:16px;
    font-weight:700;
    color:#FFF;
    position:absolute;
    /*bottom:-15px;*/top:410px;
    text-align:center;
    z-index:100;
    text-transform:uppercase;}
.scheda .slider .promo .triangle {width: 0;
    height: 0;
    border-right: 15px solid transparent;
    border-top: 15px solid #901b1b;
    position:absolute;
    bottom:0px;
    right:-15px;}
.scheda .slider .prenota {position:absolute;
    top:0;
    right:0;
    z-index:100;
    background: rgba(75,60,131,0.6);
    padding:15px;
    color:#FFF;
    min-width:200px;}
.scheda .slider .prenota .price {font-size:31px; line-height:31px; font-weight:700; margin-right:10px;}
.scheda .slider .prenota .tipo {font-size:12px; line-height:; float:right; text-align:right;}
.scheda .slider .prenota .btn {margin-top:20px; width:100%; box-sizing:border-box;}

.scheda .text {margin-bottom:40px; position:relative;}
.scheda .text h2 {font-size:20px; font-weight:700; color:#4b3c83; margin-bottom:10px; text-transform:uppercase;}
.scheda .text .abstract {font-size:14px; line-height:19px; color:#494949; padding-bottom:25px; position:relative;}
.scheda .text .abstract .toggle {max-height:95px; overflow:hidden;}
.scheda .text .abstract .vedi {cursor:pointer; color:#4b3c83; position:absolute; right:0; bottom:0; text-transform:uppercase;}

.scheda .valutationBar {float:right; margin-bottom:5px; color:#4b3c83;}
.scheda .valutationBar span {text-transform:uppercase; font-size:15px;}
.scheda .valutationBar .boxValutazione {margin:0 5px 0 20px; float:none; display:inline-block;}
.scheda .valutationBar .icons {margin-left:15px;}
.scheda .valutationBar .icons li {font-size:16px;}
.scheda .valutationBar .icons li a {font-size:14px;}

.scheda .tab_dettaglio {border-top:1px solid #e0e0e0; width:100%; margin-bottom:25px !important; float:left;}
.scheda .tab_dettaglio .single_tab {font-size:16px; font-weight:700; list-style:none; margin-top:-31px; float:left;}
.scheda .tab_dettaglio .single_tab li {display:inline-block;
    float:left;
    margin-right:5px;
    padding:5px 15px;
    line-height:20px;
    background:#efefef;
    color:#ababab;}
.scheda .tab_dettaglio .single_tab li.selected {color:#6d6d6d;}
.scheda .tab_dettaglio .content .tabRow {padding:10px 55px 10px 0; border-bottom:1px solid #e0e0e0; position:relative; float:left; width:100%; box-sizing:border-box; overflow:hidden;
    /*height:71px; altezza da chiuso*/
    -webkit-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;}
.scheda .tab_dettaglio .content .tabRow.chiuso {height:71px;} /*altezza da chiuso*/
.scheda .tab_dettaglio .content .tabRow .left {width:76%; float:left;}
.scheda .tab_dettaglio .content .tabRow .nome {width:73%; float:left; font-size:12px;}
.scheda .tab_dettaglio .content .tabRow .nome h4 {font-size:15px; color:#e52d83; /*margin-bottom:5px;*/}
.scheda .tab_dettaglio .content .tabRow .nome .abstract {}
.scheda .tab_dettaglio .content .tabRow .nome a {}
.scheda .tab_dettaglio .content .tabRow .valutationBar {float:left;}
.scheda .tab_dettaglio .content .tabRow .abstractExp {width:100%;
    display:block;
    float:left;
    font-size:14px;
    line-height:19px;
    color:#494949;
    margin-top:20px;}
.scheda .tab_dettaglio .content .tabRow .photo {list-style:none;
    float:right;
    width:186px;
    height:/*170px*/50px;
    overflow:hidden;}
.scheda .tab_dettaglio .content .tabRow .photo li {width:50px;
    height:50px;
    overflow:hidden;
    display:inline-block;
    float:right;
    background:#000;
    margin-bottom:10px;
    margin-left:10px;
    cursor:pointer;
    text-align:center;
    position:relative;}
.scheda .tab_dettaglio .content .tabRow .photo li img {height:100%; width:auto;}
.scheda .tab_dettaglio .content .tabRow .photo li i {position:absolute; line-height:50px; z-index:10; top:0; left:0; right:0; color:#FFF; font-size:24px;
    opacity:0;
    filter:alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity:0;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;}
.scheda .tab_dettaglio .content .tabRow .photo li:hover img {opacity:0.6;
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity:0.6;}
.scheda .tab_dettaglio .content .tabRow .photo li:hover i {opacity:1;
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity:1;}
.scheda .tab_dettaglio .content .tabRow .TogBut {width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    position:absolute;
    right:0;
    bottom:10px;
    background:#efefef;
    cursor:pointer;}
.scheda .tab_dettaglio .content .tabRow .TogBut.opened i {color:#4b3c83;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);}
.scheda .tab_dettaglio .content .tabRow .TogBut i {line-height:50px; font-size:29px; font-weight:900; color:#877eaa;}
.scheda .tab_dettaglio .content .tabRow .elenchi {width:100%; float:left; font-size:13px;}
.scheda .tab_dettaglio .content .tabRow .elenchi .half {width:47%; float:left;}
.scheda .tab_dettaglio .content .tabRow .elenchi .half:first-child {margin-right:5%;}
.scheda .tab_dettaglio .content .tabRow .elenchi ul {list-style:none; margin-bottom:20px;}
.scheda .tab_dettaglio .content .tabRow .elenchi ul li {border-bottom:1px solid #e0e0e0;
    line-height:26px;}
.scheda .tab_dettaglio .content .tabRow .elenchi ul li.title {font-weight:900; color:#494949;}
.scheda .tab_dettaglio .content .tabRow .elenchi ul li:last-child {border:none;}
.scheda .tab_dettaglio .content .tabRow .elenchi ul li span {font-weight:900; float:right; color:#494949;}

.scheda .disponibilita {margin-top:50px;}
.scheda .disponibilita .head {line-height:32px; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; padding:20px 0;}
.scheda .disponibilita .head .title {float:left; font-size:20px; color:#4b3c83; font-weight:700; margin-right:40px;}
.scheda .disponibilita .head label {float:left; margin-right:20px;}
.scheda .disponibilita .head .check {background: url(../img/form_ico.png) no-repeat 95% -30px #FFF;
    width:130px;
    padding: 0 25px 0 15px;
    border: 1px solid #e0e0e0;
    height: 30px;}
.scheda .disponibilita .head .nNotti {float:left;}
.scheda .disponibilita .head input[type=button] {float:left; margin-left:20px; color:#4b3c83;}
.scheda .disponibilita .head input[type=button]:hover {color:#f4ca09;}
.scheda .disponibilita .tabellaCamere {padding-top:20px;}
.scheda .disponibilita .tabellaCamere .alertDisponibilita {background:#e52d83; color:#FFF; box-sizing:border-box; border-radius:3px; font-size:15px; padding:15px; margin-bottom:30px;}
/*.scheda .disponibilita .tabellaCamere .tableHead {list-style:none;}
    .scheda .disponibilita .tabellaCamere .box_1 {width:/*26%*310px; float:left; padding:10px 0; box-sizing:border-box;}
    .scheda .disponibilita .tabellaCamere .box_2 {width:/*12%*140px; float:left; padding:10px 15px; box-sizing:border-box; background:#f9f9f9;}
    .scheda .disponibilita .tabellaCamere .box_3 {width:/*20%*250px; float:left; padding:10px 15px; box-sizing:border-box;}
    .scheda .disponibilita .tabellaCamere .box_4 {width:/*16%*185px; float:left; padding:10px 15px; box-sizing:border-box; background:#f9f9f9;}
    .scheda .disponibilita .tabellaCamere .box_5 {width:/*12%*110px; float:left; padding:10px 15px; box-sizing:border-box;}
    .scheda .disponibilita .tabellaCamere .box_6 {width:/*14%*161px; float:left; padding:10px 15px; box-sizing:border-box; background:#f9f9f9;}
    .scheda .disponibilita .tabellaCamere .tableHead li {display:inline-block; float:left; padding:10px 15px; border-right:1px solid #FFF; background:#efefef;}
        .scheda .disponibilita .tabellaCamere .tableHead li:last-child {border:none;}
.scheda .disponibilita .tabellaCamere .camera {border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; margin-bottom:25px; font-size:13px;}
    .scheda .disponibilita .tabellaCamere .camera li {display:inline-block; float:left;}
        .scheda .disponibilita .tabellaCamere .camera li.multi .box_2, .scheda .disponibilita .tabellaCamere .camera li.multi .box_3, .scheda .disponibilita .tabellaCamere .camera li.multi .box_4, .scheda .disponibilita .tabellaCamere .camera li.multi .box_5 {border-bottom:1px solid #e0e0e0; height:50%;}
        .scheda .disponibilita .tabellaCamere .camera .box_1, .scheda .disponibilita .tabellaCamere .camera .box_2, .scheda .disponibilita .tabellaCamere .camera .box_3, .scheda .disponibilita .tabellaCamere .camera .box_4, .scheda .disponibilita .tabellaCamere .camera .box_5, .scheda .disponibilita .tabellaCamere .box_6 {}
        .scheda .disponibilita .tabellaCamere .camera li .box_1 {padding-right:30px;}
        .scheda .disponibilita .tabellaCamere .camera li .img {width:100%; height:123px; overflow:hidden; position:relative; margin:10px 0;}
            .scheda .disponibilita .tabellaCamere .camera li .img a {position:absolute;
                right:0;
                bottom:0;
                background: rgba(75,60,131,0.6);
                color:#FFF;
                text-transform:uppercase;
                padding:5px 10px;
                font-weight:700;}
        .scheda .disponibilita .tabellaCamere .camera li .icons li {color:#4b3c83; font-size:22px;}
            .scheda .disponibilita .tabellaCamere .camera li .icons a {font-size:14px;}
        .scheda .disponibilita .tabellaCamere .camera li .features {color:#007329; font-size:12px; margin-top:20px;}
            .scheda .disponibilita .tabellaCamere .camera li .features li {margin-right:10px;}
        .scheda .disponibilita .tabellaCamere .camera li .special {margin-top:20px; text-transform:uppercase; font-weight:700;}
            .scheda .disponibilita .tabellaCamere .camera li .special .ico {padding:5px; border-radius:3px; margin-right:5px; background:#efefef; display:inline-block;}
        .scheda .disponibilita .tabellaCamere .camera li .box_2 img {width:10px; margin-bottom:5px;}
        .scheda .disponibilita .tabellaCamere .camera li .costo {color:#4b3c83;}
            .scheda .disponibilita .tabellaCamere .camera li .costo .bigP {display:block; font-size:28px; font-weight:700;}
            .scheda .disponibilita .tabellaCamere .camera li .costo .bigP.sconto {color:#e52d83;}
            .scheda .disponibilita .tabellaCamere .camera li .costo .smallP {display:block; font-size:16px; text-decoration:line-through;}
        .scheda .disponibilita .tabellaCamere .camera li .box_5 select {width:100%;
            box-sizing: border-box;
            padding: 0 15px;
            border: 1px solid #e0e0e0;
            height:30px;
            margin-bottom:5px;}
        .scheda .disponibilita .tabellaCamere .camera li .box_5 span {color:#d41b3a; font-size:12px;}
        .scheda .disponibilita .tabellaCamere .camera li .prenota {width:100%; color:#f4ca09;}
        .scheda .disponibilita .tabellaCamere .camera li .title {font-weight:900; font-size:13px; display:block; color:#494949;}
        .scheda .disponibilita .tabellaCamere .camera li .title.green {color:#007329;}
            .scheda .disponibilita .tabellaCamere .camera li .title .info {color:#f4ca09; font-size:20px; vertical-align:sub; margin-left:5px; cursor:pointer;}
        .scheda .disponibilita .tabellaCamere .camera li .note {color:#6d6d6d; font-size:12px; margin-top:5px;}*/
/************/
.scheda table, .lightboxPannello.camera table {width:100%;
    font-size:12px;
    border:none;
    border-bottom:1px solid #e0e0e0;
    color:;}
.scheda tr, .lightboxPannello.camera tr {border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; margin-bottom:-1px;}
.scheda tr.header, .lightboxPannello.camera tr.header {text-align:left; border:none;}
.scheda tr.header th, .lightboxPannello.camera tr.header th {background:#efefef !important; border-right:1px solid #FFF;}
.scheda td, .lightboxPannello.camera td {vertical-align:top;}
.scheda table.colspan {border:none; margin:-2px 0;}
.scheda table.colspan tr {border-top:none;}
.scheda .disponibilita .tabellaCamere .box_1 {width:/*26%*/310px; padding:10px 15px 10px 0; box-sizing:border-box;}
.scheda .disponibilita .tabellaCamere .box_2 {width:/*12%*/140px; padding:10px 15px; background:#f9f9f9; box-sizing:border-box;}
.scheda .disponibilita .tabellaCamere .box_3 {width:/*20%*/250px; padding:10px 15px; box-sizing:border-box;}
.scheda .disponibilita .tabellaCamere .box_4 {width:/*16%*/185px; padding:10px 15px;background:#f9f9f9; box-sizing:border-box;}
.scheda .disponibilita .tabellaCamere .box_5 {width:/*12%*/110px; padding:10px 15px; box-sizing:border-box;}
.scheda .disponibilita .tabellaCamere .box_6 {width:/*14%*/161px; padding:10px 15px;background:#f9f9f9; box-sizing:border-box;}
.scheda .tabellaCamere tr.header th .box_1 {width:307px; padding:10px 15px; background:#efefef !important;}
.scheda .tabellaCamere tr.header th .box_2 {width:137px; background:#efefef !important;}
.scheda .tabellaCamere tr.header th .box_3 {width:247px; background:#efefef !important;}
.scheda .tabellaCamere tr.header th .box_4 {width:182px; background:#efefef !important;}
.scheda .tabellaCamere tr.header th .box_5 {width:107px; background:#efefef !important;}
.scheda .tabellaCamere tr.header th .box_6 {width:158px; background:#efefef !important;}

.scheda .disponibilita .tabellaCamere .img {width:100%; height:123px; overflow:hidden; position:relative; margin:10px 0;}
.scheda .disponibilita .tabellaCamere .img .camera-scopri-button {position:absolute;
    right:0;
    bottom:0;
    background: rgba(75,60,131,0.6);
    color:#FFF;
    text-transform:uppercase;
    padding:5px 10px;
    font-weight:700;}
.scheda .disponibilita .tabellaCamere .img .attention {position:absolute;
    color:#e52d83;
    font-size:30px;
    left:50%;
    top:50%;
    margin:-15px 0 0 -15px;}
.scheda .disponibilita .tabellaCamere .icons li {color:#4b3c83; font-size:22px;}
.scheda .disponibilita .tabellaCamere .icons a {font-size:14px;}
.scheda .disponibilita .tabellaCamere .nonAdatta {color:#e52d83; font-size:14px; font-weight:600; margin-top:-8px;}
.scheda .disponibilita .tabellaCamere .features {color:#129942; font-size:12px; margin-top:20px; list-style:none;}
.scheda .disponibilita .tabellaCamere .features li {margin-right:10px; float:left;}
.scheda .disponibilita .tabellaCamere .special {margin-top:20px; text-transform:uppercase; font-weight:700;}
.scheda .disponibilita .tabellaCamere .special .ico {padding:5px; border-radius:3px; margin-right:5px; background:#efefef; display:inline-block;}
.scheda .disponibilita .tabellaCamere .box_2 img {width:10px; margin-bottom:5px;}
.scheda .disponibilita .tabellaCamere .costo, .lightboxPannello.camera .costo {color:#4b3c83;}
.scheda .disponibilita .tabellaCamere .costo .bigP, .lightboxPannello.camera .costo .bigP {display:block; font-size:28px; font-weight:700;}
.scheda .disponibilita .tabellaCamere .costo .bigP.sconto, .lightboxPannello.camera .costo .bigP.sconto {color:#e52d83;}
.scheda .disponibilita .tabellaCamere .costo .smallP, .lightboxPannello.camera .costo .smallP {display:block; font-size:16px; text-decoration:line-through;}
.scheda .disponibilita .tabellaCamere select {width:100%;
    box-sizing: border-box;
    padding: 0 15px;
    border: 1px solid #e0e0e0;
    height:30px;
    margin-bottom:5px;}
.scheda .disponibilita .tabellaCamere span {font-size:12px;}
.scheda .disponibilita .tabellaCamere span.infoCamere {color:#d41b3a;}
.scheda .disponibilita .tabellaCamere .prenota {width:100%; color:#f4ca09;}
.scheda .disponibilita .tabellaCamere .prenota:hover {color:#4b3c83;}
.scheda .disponibilita .tabellaCamere .title {font-weight:900; font-size:13px; display:block; color:#494949;}
.scheda .disponibilita .tabellaCamere .title .info {color:#f4ca09; font-size:20px; vertical-align:sub; margin-left:5px; cursor:pointer; position:relative;}
.scheda .disponibilita .tabellaCamere .note {color:#6d6d6d; font-size:12px; margin-top:5px;}
/****************/

.scheda .section {margin-top:70px;}
.scheda .section h3 {border-bottom:1px solid #e0e0e0; color:#4b3c83; text-transform:uppercase; font-size:20px; font-weight:400; padding-bottom:10px;}
.scheda .bottomButton {text-align:center; margin-top:25px;}
.scheda .bottomButton .btn {font-weight:500;}
.scheda .bottomButton .btn span.vedi-altri-servizi {color: #6a6a6a; font-weight: 900;}

.scheda .servizi .grid_3 h3 {text-transform:none; border:none;}
.servizi ul {float:left; box-sizing:border-box; list-style:none; width:33%;}
.servizi ul li {font-size:14px; line-height:21px; padding:0 20px; position:relative;}
.servizi ul li.title {padding:0; margin-bottom:5px; font-weight:900; font-size:15px; color:#494949; margin-top:20px;}
.servizi ul li i {color:#4b3c83; position:absolute; left:0; top:3px;}
.scheda .servizi .toKnow {background:#4b3c83; padding:20px 15px 0; color:#FFF; width:100%;}
.scheda .servizi .toKnow li {margin-bottom:20px; padding-right:0; line-height:19px;}
.scheda .servizi .toKnow li i {color:#f4ca09;}

.scheda .info ul {margin-top:40px; list-style:none;}
.scheda .info ul li {width:100%; float:left; font-size:16px;}
.scheda .info ul li:nth-child(odd) {background:#f9f9f9;}
.scheda .info ul li .left {width:40%; float:left; padding:10px 15px; box-sizing:border-box; color:#4b3c83;}
.scheda .info ul li .right {width:60%; float:left; padding:10px 15px; box-sizing:border-box;}
.scheda .info ul li .right p {margin-bottom:15px;}
.scheda .info ul li .right img {width:auto; max-height:30px;}

.scheda .vicinanze .interestMap {height:340px; margin-top:20px;}
.scheda .vicinanze .interestMap iframe {width:100%; height:100%;}
.scheda .vicinanze .legenda {list-style:none; color:#4b3c83; text-transform:uppercase; /*margin-top:10px;*/}
.scheda .vicinanze .legenda li {display:inline-block; float:left; margin-right:20px; font-size:14px; margin-top:10px;}

.scheda .receUtenti {}
.scheda .receUtenti .condizioni {list-style:none; padding:35px 0; font-size:16px;}
.scheda .receUtenti .condizioni li {display:inline-block; margin-right:40px;}
.scheda .receUtenti .condizioni li i {color: #4b3c83;}
.scheda .receUtenti .valutazioneTotale {border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; position:relative; margin-top:15px; padding:25px 0;}
.scheda .receUtenti .valutazioneTotale .filtra {right:0;
    top:-15px;
    position:absolute;
    background:#FFF;
    padding-left:20px;}
.scheda .receUtenti .valutazioneTotale .filtra select {width:300px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 15px;
    border: 1px solid #e0e0e0;
    height:30px;}
.scheda .receUtenti .valutazioneTotale .media {width:33%; float:left;}
.scheda .receUtenti .valutazioneTotale .media .valutationBar, .scheda.lightbox .rightDiv .valutationBar {float:left; color:#6d6d6d; margin:0; font-size:15px;}
.scheda .receUtenti .valutazioneTotale .media .valutationBar .big, .scheda.lightbox .rightDiv .valutationBar .big {color:#e52d83; font-size:31px; font-weight:900; margin-bottom:5px;}
.scheda .receUtenti .valutazioneTotale .media .valutationBar .total strong, .scheda.lightbox .rightDiv .valutationBar .total strong {color:#494949;}
.scheda .receUtenti .valutazioneTotale .media .valutationBar .boxValutazione, .scheda.lightbox .rightDiv .valutationBar .boxValutazione {margin:20px 0 10px 45px;
    transform: scale(2);
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);}
.scheda .receUtenti .valutazioneTotale .dettaglio {width:66%; float:left; list-style:none; margin-top:30px;}
.scheda .receUtenti .valutazioneTotale .dettaglio li {width:50%; float:left; margin-bottom:12px; color:;}
.scheda .receUtenti .valutazioneTotale .dettaglio li .valutationBar {float:left; color:#e52d83; margin-right:15px;}
.scheda .receUtenti .valutazioneTotale .dettaglio li .valutationBar .boxValutazione {margin:0 5px 0 0; color:#e52d83; height:11px;}
.scheda .receUtenti .valutazioneTotale .dettaglio li .valutationBar span {font-size:11px;}
.scheda .receUtenti .valutazioneTotale .dettaglio li span {}
.scheda .receUtenti .ordina {padding:20px 0; border-bottom:1px solid #e0e0e0;}
.scheda .receUtenti .ordina label {width:20%;
    margin-right:30px;
    float:left;}
.scheda .receUtenti .ordina label.right {float:right; margin:0;}
.scheda .receUtenti .ordina select {width:100%; margin-top:5px;
    box-sizing: border-box;
    padding: 0 15px;
    border: 1px solid #e0e0e0;
    height: 30px;}
.receUtenti .elencoRece {list-style:none;}
.receUtenti .elencoRece li {padding:25px 0;
    border-bottom:1px solid #e0e0e0;
    width:100%;
    float:left;}
.receUtenti .elencoRece li .user {width: 16%;
    margin-right: 2%;
    text-align: center;
    float: left;}
.receUtenti .elencoRece li .user .img {height: 60px;
    width: 60px;
    border-radius: 30px;
    background: url(../img/user-bg.jpg) no-repeat center 0 #e0e0e0;
    background-size:120%;
    overflow: hidden;
    display: inline-block;
    margin-bottom:10px;}
.receUtenti .elencoRece li .user h5 {}
.receUtenti .elencoRece li .user .nation {font-size:10px; display:block; margin-bottom:15px;}
.receUtenti .elencoRece li .user .nation img {width:10px;}
.receUtenti .elencoRece li .user .esigenza {}
.receUtenti .elencoRece li .testo {width: 82%;
    font-weight: 300;
    float: right;
    position:relative;}
.receUtenti .elencoRece li .testo .votazione, .pannello .mainBox .contPanel .giudizi li .testo .valutazione {float:left; color:#e52d83; font-size:20px; font-weight:900;}
.receUtenti .elencoRece li .testo .votazione .big, .pannello .mainBox .contPanel .giudizi li .testo .votazione .big {font-size:26px; margin-right:15px; font-weight:700;}
.receUtenti .elencoRece li .testo .data, .pannello .mainBox .contPanel .giudizi li .data {float:right;}
.receUtenti .elencoRece li .testo .parere, .pannello .mainBox .contPanel .giudizi .parere {width:50%; float:left; margin-top:30px; position:relative; box-sizing:border-box; padding:0 30px 0 50px;}
.receUtenti .elencoRece li .testo .parere .ico, .pannello .mainBox .contPanel .giudizi .parere .ico, .pannello .mainBox .contPanel .inside.recensione .parere .ico {position:absolute;
    left:0;
    top:0;
    width:30px;
    height:30px;
    line-height:30px;
    border-radius:20px;
    border:3px solid #129942;
    color:#129942;
    text-align:center;
    font-size:20px;}
.receUtenti .elencoRece li .testo .parere .ico.down, .pannello .mainBox .contPanel .giudizi .parere .ico.down, .pannello .mainBox .contPanel .inside.recensione .parere .ico.down {color:#d41b3a; border-color:#d41b3a;}
.receUtenti .elencoRece li .testo .parere .abstract, .pannello .mainBox .contPanel .giudizi li .testo .parere .abstract {font-size:14px; font-weight:normal;}
.receUtenti .elencoRece li .testo .segnala, .pannello .mainBox .contPanel .giudizi li .testo .segnala {position:absolute; right:0; bottom:-15px; text-transform:uppercase; color:#6d6d6d; font-size:11px;}
.receUtenti .emptyReview {/*border:2px solid #e52d83;*/ padding:15px; background:#f9f9f9;}
.receUtenti .emptyReview h4 {font-size:18px; color:#e52d83; margin-bottom:10px;}
.receUtenti .emptyReview p {}

.scheda .correlati {margin-bottom:150px;}
.scheda .correlati .owl-carousel {}
.scheda .correlati .struttura {margin-top:40px; margin-bottom:35px;}
.scheda .correlati .struttura h5 {color:#4b3c83; font-size:15px;}
.scheda .correlati .struttura .box_evaluation {margin:5px 0 7px 10px;}
.scheda .correlati .struttura .img {height:122px; width:100%; overflow:hidden; margin-bottom:5px; float:left;}
.scheda .correlati .struttura .abstract {font-size;14px; line-height:19px; margin-bottom:15px; width:100%; float:left;}
.scheda .correlati .struttura .valutazione {color:#e52d83; margin-bottom:15px; width:100%; float:left;}
.scheda .correlati .struttura .prezzo {width:50%; float:left; font-size:14px; line-height:20px;}
.scheda .correlati .struttura .prezzo span {display:block; color:#4b3c83; font-size:25px; font-weight:700;}
.scheda .correlati .struttura .corBtn {width:50%; float:left;}
.scheda .correlati .struttura .corBtn .btn {width:100%; padding:8px 0; font-size:17px;}

.scheda.lightbox {margin:0; width:/*960px*/100%; float:left; background:#FFF;}
.scheda.lightbox .tab_dettaglio {margin-bottom:0 !important; border:0; padding:25px; box-sizing:border-box;}
.scheda.lightbox .tab_dettaglio .single_tab {margin:0;}
.scheda.lightbox .tab_dettaglio .content .tabRow {border-bottom:0; padding:20px 0 0; border-top:1px solid #e0e0e0;}
.scheda.lightbox .leftDiv {width:70%; float:left; /*overflow:hidden;*/}
.scheda.lightbox .tab_dettaglio .content .tabRow.sezione-foto {overflow:visible;}
.scheda.lightbox .leftDiv .owl-lightbox {position:relative;}
.scheda.lightbox .leftDiv .controls {position:absolute; z-index:100; top:50%; margin-top:-28px; width:100%;}
.scheda.lightbox .leftDiv .controls .prev, .scheda.lightbox .leftDiv .controls .next {font-size:30px;
    background:rgba(0,0,0,0.3);
    height:56px;
    width:56px;
    line-height:56px !important;
    text-align:center;
    position:absolute;
    color:#FFF;
    margin:0;
    cursor:pointer;}
.scheda.lightbox .leftDiv .controls .prev i, .scheda.lightbox .leftDiv .controls .next i {-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;}
.scheda.lightbox .leftDiv .controls .prev {left:0;}
.scheda.lightbox .leftDiv .controls .prev:hover i {padding-right:8px;}
.scheda.lightbox .leftDiv .controls .next {right:0;}
.scheda.lightbox .leftDiv .controls .next:hover i {padding-left:8px;}
.scheda.lightbox .leftDiv #owl-tabs {}
.scheda.lightbox .leftDiv #owl-tabs .item {}
.scheda.lightbox .leftDiv .owl-thumbs {width:101%; margin-top:5px; height:70px;}
.scheda.lightbox .leftDiv .owl-thumbs .item {margin-right:5px; height:70px; overflow:hidden;}
.scheda.lightbox .leftDiv .owl-thumbs .item img {height:100%; width:auto;}
.scheda.lightbox .leftDiv .icons {margin-top:15px;}
.scheda.lightbox .leftDiv .icons li {color: #4b3c83; font-size:22px;}
.scheda.lightbox .leftDiv .icons li a {font-size:14px;}
.scheda.lightbox .rightDiv {width:30%; /*padding-left:30px;*/ float:left; box-sizing:border-box;}
.scheda.lightbox .rightDiv .valutationBar {padding-left:30px; width:100%; box-sizing:border-box;}
.scheda.lightbox .rightDiv .lbDescrizione {margin-top:30px; width:100%; float:left;}
.scheda.lightbox .rightDiv .lbDescrizione h5 {border-bottom:1px solid #e0e0e0;
    width:100%;
    float:left;
    font-size:;
    text-transform:uppercase;
    padding:0 0 5px 30px;
    box-sizing:border-box;}
.scheda.lightbox .rightDiv .lbDescrizione .abstract {margin-top:5px; padding-left:30px; box-sizing:border-box; float:left; width:100%;}
.scheda.lightbox .rightDiv .lbDescrizione .link {margin-top:15px; padding-left:30px; box-sizing:border-box; float:left; width:100%;}
.scheda.lightbox .rightDiv .lbDescrizione .link a {display:block; font-weight:700;}
.scheda.lightbox .rightDiv .lbDescrizione .link a:hover {text-decoration:underline;}
.scheda.lightbox .lightboxBottom {background:#efefef; padding:25px; box-sizing:border-box;}
.scheda.lightbox .lightboxBottom .box_1 {width:75%; padding-right:5%; float:left; font-size:13px;}
.scheda.lightbox .lightboxBottom img {width:auto; margin-bottom:5px;}
.scheda.lightbox .lightboxBottom .title {margin-bottom:5px;}
.scheda.lightbox .lightboxBottom .options {color:;}
.scheda.lightbox .lightboxBottom .options .green {font-weight:900;}
.scheda.lightbox .lightboxBottom .costo {width:20%; float:right;}
.scheda.lightbox .lightboxBottom .costo .smallP {display:block; font-size:16px; text-decoration:line-through; color:#4b3c83; font-weight:700;}
.scheda.lightbox .lightboxBottom .costo .bigP {color:#e52d83; display:block; font-size:28px; font-weight:700;}
.scheda.lightbox .lightboxBottom .prenota {width:80%; color:#f4ca09; float:right;}
.scheda.lightbox .lightboxBottom .prenota:hover {color:#4b3c83;}

/**** inserisci struttura ****/
.why {text-align:center; padding:70px 0; font-size:16px;}
.why .ico {width:60px;
    height:60px;
    line-height:60px;
    border-radius:40px;
    border:3px solid #e52d83;
    display:inline-block;
    color:#e52d83;
    font-size:30px;
    position:relative;
    margin-top:40px;
    margin-bottom:20px;}
.why h3 {text-transform:uppercase; font-weight:700;}
.why .abstract {margin-top:10px;}

.come {background:#efefef; padding-top:40px;}
.come .main_title {text-align:left;}
.come .istruzione {position:relative;
    padding:0 20px 0 50px;
    width:100%;
    box-sizing:border-box;
    margin-bottom:50px;
    font-size:16px;}
.come .istruzione .number {position:absolute;
    left:0;
    top:0;
    background:#4b3c83;
    color:#f4ca09;
    width:30px;
    height:30px;
    line-height:30px;
    border-radius:30px;
    text-align:center;
    font-weight:700;}
.come .istruzione .title {text-transform:uppercase; font-weight:700;}
.come .istruzione .abstract {}

.sliderLoghi {float:left; margin-top:50px;}
.sliderLoghi .item {text-align:center; font-style:italic;}
.sliderLoghi a {width:100%; display:block; text-align:center; font-style:italic; color:#ababab;}
.sliderLoghi img {height:25px; width:auto; margin-bottom:20px;  margin-top:15px;}
.sliderLoghi p {}

/*** pagine interne ***/
.pagine {margin-top:; margin-bottom:70px;}

.pagine .main_title {margin-bottom:40px;}
.pagine .testo_page {margin-top:10px; line-height: 28px; color: #484848; font-weight: 300; font-size: 18px}
.pagine .testo_page h1 {margin-bottom:20px; font-size: 22px}
.pagine .testo_page h2 {margin-bottom:20px; font-size: 18px}

.pagine .testo_page .main_title h1, .pagine .testo_page .main_title h1 a {
    text-transform: uppercase; font-size: 32px; margin-bottom: 5px; display: inline-block; color: #4b3c83;}

.pagine .testo_page p {margin-bottom:20px;}
.pagine .testo_page strong {font-weight: 500;}
.pagine .testo_page ol, .pagine .testo_page ul {margin:0 20px 20px;}
.pagine .int_slider {margin-bottom:40px;}
.pagine .int_slider .item {height:192px; overflow:hidden; margin:0 8px;}
.pagine .grid_9 .int_slider .item {height:140px;}

/*.pagine .guida {margin-top:40px; margin-bottom:60px;}
	.pagine .guida li {margin-bottom:20px; height:; overflow:hidden;}
		.pagine .guida li a {width:100%; height:100%; display:block; color:#FFF;}
		.pagine .guida li .top {height:264px; position:relative; overflow:hidden; background:#000;}
			.pagine .guida li .top img {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
				filter: alpha(opacity=50);
				-moz-opacity: 0.5;
				-khtml-opacity: 0.5;
				opacity: 0.5;}
			.pagine .guida li .top .text {position:absolute; z-index:100; top:0; left:0; padding:35px;}
				.pagine .guida li .top .text h4 {text-transform:uppercase; font-size:21px;}
				.pagine .guida li .top .text .abstract {margin-top:20px; font-size:16px; line-height:24px;}
		.pagine .guida li .sub {margin-top:5px; color:#5f5f5f; font-size:16px; height:60px;}
			.pagine .guida li .sub span {color:#0099ff;}
	.pagine .guida li.big {height:;}
		.pagine .guida li.big .top {height:404px;}

.pagine .form_page {margin-top:40px;}
	.form_page .subscriptionPlan {border-top:1px solid #b6b6b6;
		margin-bottom:60px;
		padding-top:30px;
		width:100%;
		float:left;}
		.form_page .subscriptionPlan .title {}
			.form_page .subscriptionPlan .title h1 {text-transform:uppercase;
				background:#FFF;
				padding:0 20px;
				margin:-42px 0 0 -20px;
				float:left;
				font-size:;}
		.form_page .subscriptionPlan .price {color:#0099ff; font-size:65px; line-height:50px; width:30%; margin-right:2%; display:inline-block; float:left;}
		.form_page .subscriptionPlan .description {list-style:none; width:68%; display:inline-block;}
			.form_page .subscriptionPlan .description li {margin-bottom:10px;}
				.form_page .subscriptionPlan .description li h3 {display:inline; color:#0099ff;}

	.form_page form {padding:20px; border:1px solid #e0e0e0;}
		.form_page form ul {list-style:none;}
			.form_page form ul li.tel .first {width:30%; margin-right:4%; float:left; display:inline-block;}
				.form_page form ul li.tel .first select {background-position:90% center; padding:0 10px;}
			.form_page form ul li.tel .second {width:66%; display:inline-block;}
			.form_page form textarea {padding:15px; min-height:70px;}
				.form_page form label.privacy {margin:20px 0;}

/**/

.form_container {background:#f1f1f1;
    padding-top:30px;
    margin-bottom:0;}

.form {background:#efefef;
    padding:40px 2%;
    float:left;
    font-size: 16px;}

.form.full {width: 100%}

.form ul {list-style:none; padding:0; margin:0;}
.form ul li {margin:0 2%;}
.form ul li.double, .form.full ul li.double {width:96%;}
.form.full ul li {width: 46%; float: left; margin: 0 2%;}
.form label {width:100%;
    display:block;
    float:left;
    margin-bottom:15px;}
.form ul li:last-child label {margin-bottom:0;}
.form li.title {text-transform:uppercase; color:#4b3c83; border-bottom:1px solid #4b3c83; margin-bottom:15px; padding-bottom:5px;}
.form li.title.bold {font-weight:900; font-size:25px; margin-bottom: 15px; margin-top:15px;}

.form ul li.quarter label {width:48%;}
.form ul li.quarter label:first-child {margin-right:4%;}
.form label span {/*text-transform:uppercase;*/ float:left; width:100%; line-height:23px; display:block; margin-bottom:5px}
.form label input[type=text], .form label input[type=email], .form label input[type=url] {float:right;
    height:40px;
    padding:0 10px;
    width:100%;
    border:none;
    color:#4b3c83;
    box-sizing:border-box;}
.form label select {float:right;
    padding:0 10px;
    width:100%;
    background:url(../img/freccia_selectP.png) no-repeat 95% #f4ca09;
    color:#4b3c83;
    height:40px;
    border:none;}
.form label select.bianco {background-color: #FFF}
.form label textarea {float:right;
    width:100%;
    padding:10px;
    height:100px;
    border:none;
    box-sizing:border-box;}
.form .extra {margin-top:25px;}
.form .extra label span {width:48%; margin-right:4%; float:left; /*text-transform:none;*/}
.form .extra label select, .form .extra label input {width:48%; float:right;}
.form label.condizioni {position:relative;
    padding-left:/*22px*/4%;
    width:96%;}
.form label.condizioni input {margin:;
    float:left;
    position:absolute;
    left:0;
    top:6px;}
.form label.condizioni a {color:#4b3c83;}
.form .btn {width:100%;}

.okNL, .koNL {width:82%;
    display:block;
    text-align:center;
    margin:0 4% 30px;
    padding:15px 5% 20px;
    text-transform:uppercase;}
.okNL i, .koNL i {margin-right:10px;}
.okNL p, .koNL p {margin-bottom:0;}
.okNL {background:#59B942; color:#FFF;}
.koNL {background:#f4ca09; color:#4b3c83;}

/*** prenotazione ***/
.prenotazione {margin-top:40px;}
.prenotazione .avviso {background:#f4ca09; color:#FFF; padding:20px; box-sizing:border-box;}
.prenotazione .avviso.verde {background:#129942;}

.prenotazione .step {list-style:none; margin:40px 0 50px;}
.prenotazione .step li {display:inline-block; float:left; width:32%; line-height:30px; text-transform:uppercase; font-size:13px; font-weight:400; border-top:1px solid #e0e0e0;}
.prenotazione .step li:nth-child(2) {margin:0 2%;}
.prenotazione .step li.actual {color:#4b3c83;}
.prenotazione .step li .stepNumber {display:inline-block;
    height:30px;
    width:30px;
    border-radius:30px;
    background:#a59dc1;
    text-align:center;
    color:#FFF;
    float:left;
    margin-top:-15px;}
.prenotazione .step li.actual .stepNumber {background:#4b3c83;}
.prenotazione .step li .title {background:#FFF; padding:0 10px; float:left; margin-top:-15px;}

.prenotazione .structure {margin-bottom:30px;}
.prenotazione .structure .img {width:25%; margin-right:3%; float:left; overflow: hidden;}
.prenotazione .structure .testo {width:72%; float:left;}
.prenotazione .structure .testo .name {margin-bottom:5px;}
.prenotazione .structure .testo .name h3 {color:#4b3c83;
    font-size:21px;
    display:inline-block;
    float:left;
    margin-right:10px;}
.prenotazione .structure .testo .name .box_evaluation {margin-top:6px;}
.prenotazione .structure .testo .where {margin-bottom:25px;
    color:#000;
    font-size:15px;}
.prenotazione .structure .testo .date {margin-bottom:20px; line-height:22px;}
.prenotazione .structure .testo .date .left {width:80px; float:left; line-height:25px;}
.prenotazione .structure .testo .date input {padding:5px 5px 5px 30px; width:150px; margin-bottom:5px; background:url(../img/form_ico.png) no-repeat 5px -31px #FFF;}
.prenotazione .structure .testo .date .btn, .conferma .btn.small, .prenotazione .infoPay .btn {text-transform:none; color:#ffd132; padding:0 10px; font-size:12px; margin-left:20px; font-weight:700;}
.prenotazione .structure .testo .date .btn:hover, .conferma .btn:hover {color:#4b3c83;}
.prenotazione .structure .testo .special {color:;}

.prenotazione .box {border:1px solid #e0e0e0; border-bottom:2px solid #f4ca09; box-sizing:border-box; margin-bottom:25px; font-size:14px; line-height:20px;}
.prenotazione .box.grey {background:#f9f9f9;}
.prenotazione .box .titleSc {padding:10px 20px; line-height:32px; font-size:20px; font-weight:900; color:#4b3c83; border-bottom:1px solid #e0e0e0;}
.prenotazione .box .titleSc i {font-size:32px; vertical-align:bottom; margin-right:10px;}
.prenotazione .box .titleSc .btn {float:right; color:#4b3c83; padding:4px 5px; width:150px;}
.prenotazione .box .titleSc .btn i {margin-right:0; font-size:24px;}

.prenotazione .login {padding:15px 20px; color:#4b3c83; font-size:17px; font-weight:900; line-height:35px;}
.prenotazione .login i {font-size:32px; vertical-align:bottom; margin-right:10px;}
.prenotazione .login .btn.giallo, .prenotazione .login .btn.magenta {float:right; color:#4b3c83; font-size:21px; text-transform:none; padding:0 15px; line-height:30px; margin-left:10px; width:auto;}
.prenotazione .login .btn.magenta {color:#FFF;}
.prenotazione .login .btn i {font-size:24px; vertical-align:sub;}

.prenotazione .dati {padding:15px 20px; box-sizing:border-box;}
.prenotazione .dati ul, .lightboxPannello.carta ul {list-style:none;}
.prenotazione .dati ul li, .lightboxPannello.carta li {width:48%; float:left; margin-bottom:15px;}
.prenotazione .dati ul li.spacer, .lightboxPannello.carta li.spacer {margin-right:4%;}
.prenotazione .dati label, .prenotazione .stanze label, .lightboxPannello.carta label {width:100%;
    /*overflow:hidden;*/
    display:block;
    font-size:14px;
    margin-bottom:5px;
    color:#494949;
    font-weight:700;}
.prenotazione .dati label .light, .prenotazione .stanze label .light {font-weight:400;}
.prenotazione .dati input, .prenotazione .dati select, .prenotazione .stanze input[type=text], .prenotazione .stanze select, .prenotazione .richieste select, .prenotazione .richieste input, .lightboxPannello.carta select, .lightboxPannello.carta input, .lightboxPannello.messaggio li textarea {width:100%;
    box-sizing:border-box;
    margin:0;
    padding:0 15px;
    border:1px solid #e0e0e0;
    height:35px;}
.prenotazione .stanze input[type=checkbox] {margin-top:10px;}
.prenotazione .dati ul li.motivo {width:100%; border-bottom:1px solid #e0e0e0; padding-bottom:15px; line-height:35px;}
.prenotazione .dati ul li.motivo.user {line-height:20px;}
.prenotazione .dati ul li.motivo.user strong {color:#494949;}
.prenotazione .dati ul li.motivo label, .prenotazione .richieste label {width:48%; margin-right:4%; float:left; margin-bottom:0;}
.prenotazione .dati ul li.motivo select, .prenotazione .richieste select, .prenotazione .richieste input {width:48%;}
.prenotazione .dati ul li.titolo {width:100%;}
.prenotazione .dati ul li.titolo select {width:25%;}
.prenotazione .dati ul li.password {margin-top:21px;}

.prenotazione .stanze, .prenotazione .servizi, .prenotazione .richieste {list-style:none;}
.prenotazione .stanze li, .prenotazione .servizi li, .prenotazione .richieste li {border-bottom:1px solid #e0e0e0;
    padding:15px 20px;
    width:100%;
    float:left;
    box-sizing:border-box;}

.prenotazione .servizi .titolo {color: #4b3c83; padding-left: 22px;}
.prenotazione .servizi .titolo i {margin-right: 5px;}

.prenotazione .stanze li {position:relative;}
.prenotazione .stanze .rimuovi {position:absolute; right:20px; font-size:20px; cursor:pointer;}
.prenotazione .stanze .img {width:25%;
    margin-right:4%;
    float:left;}
.prenotazione .stanze .testo {width:71%; float:left;}
.prenotazione .stanze .testo .title {font-size:14px;}
.prenotazione .stanze .testo .topInput {margin-top:30px; width:100%; float:left;}
.prenotazione .stanze .testo .small {width:16%; margin-right:4%; float:left;}
.prenotazione .stanze .testo .big {width:46%; margin-right:4%; float:left;}
.prenotazione .stanze li .btmInput {margin-top:15px;}
.prenotazione .stanze li .btmInput .mezzo {width:48%; float:left; margin-top:15px;}
.prenotazione .stanze li .btmInput .mezzo:first-child {margin-right:4%;}
.prenotazione .stanze li .btmInput .mezzo.note {margin-left:4%; margin-top:35px;}

.prenotazione .servizi {}
.prenotazione .servizi li {padding:14px 20px 14px 40px; position:relative; font-size:14px; line-height:20px;}
.prenotazione .servizi li .left {width:60%; margin-right:4%; float:left; margin-top: -3px}
.prenotazione .servizi li .right {width:36%; float:right; text-align:center; margin-top: -3px}
.prenotazione .servizi li .right div {float:left; width:30%;}
.prenotazione .servizi li .right span {width:5%; float:left; display:block; line-height:66px; height:48px; overflow:hidden;}
.prenotazione .servizi li input {position:absolute; left:20px; top:15px;}
.prenotazione .servizi li label {color:#494949; display:block;}
.prenotazione .servizi li select {width:70%; padding:5px 15px 5px 10px; box-sizing:border-box; margin:0 15%;}
.prenotazione .servizi li .right .tot {font-size:18px; line-height:25px;}

.gratis {padding:2px 5px; margin-right:5px; background:#129942; color:#FFF; border-radius:3px;}

.prenotazione .richieste {padding:10px 0;}
.prenotazione .richieste li {border:none;}
.prenotazione .richieste li.margin, .prenotazione .dati.garanzia .margin  {border-top:1px solid #e0e0e0; margin-top:15px; padding-top:30px;}
.prenotazione .richieste li textarea {width:100%; padding:5px 10px; box-sizing:border-box; border-color:#e0e0e0; height:110px; margin-top:10px;}

.prenotazione .dati.garanzia {}
.prenotazione .dati.garanzia .head, .prenotazione .dati.garanzia .full {width:100%;}
.prenotazione .dati.garanzia .espire, .lightboxPannello.carta .espire {width:60%;}
.prenotazione .dati.garanzia .espire select, .lightboxPannello.carta .espire select {width:50%; margin-right:4%; float:left;}
.prenotazione .dati.garanzia .espire select:last-child, .lightboxPannello.carta .espire select:last-child {width:46%; margin-right:0; float:left;}
.prenotazione .dati.garanzia .code, .lightboxPannello.carta .code {width:36%;}
.prenotazione .dati.garanzia .code .info, .lightboxPannello.carta .code .info {display:inline-block; color:#4b3c83; margin-left:5px; position:relative;}
.prenotazione .dati.garanzia .code input {width:33%; display:block;}
.prenotazione .dati.garanzia .margin {width:100%;
    margin-left:-20px;
    padding:20px 20px 0;}
.prenotazione .dati.garanzia .margin select {width:48%; margin-top:10px; display:block;}

.prenotazione .check {margin-bottom:20px;}
.prenotazione .check .condizioni {position:relative; padding-left:20px; display:block; margin-bottom:15px;}
.prenotazione .check .condizioni input[type=checkbox] {position:absolute; left:0; top:3px; border-radius:0;}
.prenotazione .check .condizioni span {color:#000;}
.prenotazione .buttons {text-align:right; margin-bottom:70px;}
.prenotazione .buttons .btn.giallo {color:#4b3c83;}
.prenotazione .buttons .btn.giallo:hover {border-color:#4b3c83;}

.conferma {text-align:center; margin:15% 0;}
.prenotazione .conferma {margin:35px 0;}
.conferma .ico {color:#4b3c83;
    height:50px;
    width:50px;
    line-height:50px;
    border-radius:30px;
    border:3px solid #4b3c83;
    font-size:30px;
    display:inline-block;
    margin-bottom:10px;}
.conferma h1 {text-transform:uppercase; color:#4b3c83; font-size:21px;}
.conferma .abstract {margin:5px 0 10px; font-size:14px;}
.prenotazione .confermaDati {list-style:none; padding: 15px 20px; box-sizing: border-box;}
.prenotazione .confermaDati li {padding:10px 0; border-bottom:1px solid #e0e0e0; width:100%; float:left;}
.prenotazione .confermaDati li:last-child {border-bottom:0;}
.prenotazione .confermaDati li.title {margin-bottom:15px; font-size:17px; color:#4b3c83; text-transform:uppercase; font-weight:700;}
.prenotazione .confermaDati li.title .box_evaluation {float:none; display:inline-block; margin:3px 0 0 5px;}
.prenotazione .confermaDati li .left, .prenotazione  .infoPay li .left {width:33%; margin-right:2%; float:left; font-weight:700; color:#494949;}
.prenotazione .confermaDati li .right, .prenotazione  .infoPay li .right {width:65%; float:left;}
.prenotazione .confermaDati li.total {border:none;}
.prenotazione .confermaDati li.total .right {font-size:21px; font-weight:700;}
.prenotazione .confermaDati li.stanze {margin-top:30px;}
.prenotazione .confermaDati .icons li {width:auto; border:none; color:#4b3c83; font-size:22px;}
.prenotazione .confermaDati .icons li a {font-size:14px;}
.conferma.fallito {}
.conferma.fallito .ico {color:#d41b3a; border-color:#d41b3a;}
.conferma.fallito h1 {color:#d41b3a;}
.conferma .recupera {display:block; margin-bottom:10px;}
.conferma.reimposta {}
.conferma .recupera {margin:20px 0;}
.conferma .recupera .left {width:; display:inline-block; margin-right:15px;}
.conferma .recupera input {padding:5px;
    width:200px;
    height:15px;
    margin-bottom:10px;}
.conferma .recupera .control_ok, .conferma .recupera .control_ko {margin-left:15px; font-size:16px; color:#129942;}
.conferma .recupera .control_ko {color:#d41b3a;}
.conferma.reimposta .btn.giallo {color:#4b3c83; margin-left:10px;}
.conferma.reimposta .btn.giallo:hover {border-color:#4b3c83;}

.prenotazione  .infoPay {list-style:none;}
.prenotazione  .infoPay li {border-bottom:1px solid #e0e0e0; padding:15px 20px; width:100%; float:left; box-sizing:border-box;}
.prenotazione  .infoPay li .row {margin:8px 0; width:100%; display:block; float:left;}
.prenotazione  .infoPay strong {color:#494949; display:block;}
.prenotazione  .infoPay i {color:#e52d83;}
.prenotazione  .infoPay li.message {font-style:italic;}
.prenotazione  .infoPay li.richieste {}
.prenotazione  .infoPay li.richieste .left {color:#6d6d6d;}
.prenotazione  .infoPay li.richieste .esigenza {background:#888; color:#FFF; padding:2px 5px; font-size:12px; border-radius:3px; margin:3px; display:inline-block;}
.prenotazione  .infoPay li.help strong {color:#888; display:inline;}

.prenotazione .btn.magenta {float:left; width:100%; text-transform:none; font-size:22px;}
.prenotazione .manage {padding:0 20px; box-sizing:border-box; margin-bottom:25px;}
.prenotazione .manage .btn.magenta {float:left; width:auto;}
.prenotazione .manage ul {list-style:none; float:right;}

.prenotazione .serveAltro {border-bottom:1px solid #e0e0e0; position:relative; padding:10px 220px 20px 0;}
.prenotazione .serveAltro:last-child {border-bottom:none;}
.prenotazione .serveAltro .title {color:#4b3c83; text-transform:uppercase; font-weight:700; margin-bottom:5px; display:block; font-size:16px;}
.prenotazione .serveAltro .title i {margin-right:5px;}
.prenotazione .serveAltro .btn {position:absolute; right:0; top:50%; margin-top:-20px; color:#4b3c83;}

.prenotazione .text {padding:15px 20px; box-sizing:border-box;}
.prenotazione .text p {margin-bottom:15px;}
.prenotazione .text ul {margin:0 0 15px 15px; list-style:none;}

.prenotazione .price {border-bottom:1px solid #e0e0e0;}
.prenotazione .price ul {list-style:none; padding:5px 15px; font-size:14px; width:100%; float:left; box-sizing:border-box;}
.prenotazione .price ul li {padding:5px 0;
    border-bottom:1px solid #e0e0e0;
    float:left;
    width:100%;}
.prenotazione .price ul li:first-child, .prenotazione .price ul li:last-child {border-bottom:none; padding-bottom:15px;}
.prenotazione .price ul li .left {float:left; width:65%;}
.prenotazione .price ul li .right {float:left;}
.prenotazione .price ul li.totale {background:#4b3c83; border:none; color:#FFF; margin-left:-15px; margin-top:-1px; padding:5px 15px;}
.prenotazione .price ul li.totale .left {width:auto;}
.prenotazione .price ul li.totale .costo {float:right; text-align:right;}
.prenotazione .price ul li.totale .costo .smallP {font-size:18px; text-decoration:line-through;}
.prenotazione .price ul li.totale .costo .bigP {font-size:26px; font-weight:700; margin-left:10px;}
.prenotazione .price ul li.guestNight {color:#000; text-align:right; font-size:12px; font-style:italic;}
.prenotazione .price ul li.tassa {text-align:right;}
.prenotazione .price ul li.coupon {border:none; color:#000; padding-top:10px;}
.prenotazione .price ul li.coupon input {width:70%; box-sizing:border-box; height:35px; float:left; border-color:#e0e0e0; margin-top:5px;}
.prenotazione .price ul li.coupon .btn {width:30%; box-sizing:border-box; float:left; color:#FFF; font-size:14px; padding:0; line-height:29px; border-radius:0; margin-top:5px;}
.prenotazione .price ul li.coupon .btn:hover {color:#e0e0e0;}

/*** pannello utente ***/
.pannello {margin-top:90px; margin-bottom:100px; position:relative;}
.pannello .menuBG {background:#4b3c83;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    display:block;
    z-index:0;
    width:25%;
    float:left;}
.pannello .boxBG {position:absolute;
    top:0;
    bottom:0;
    right:0;
    display:block;
    z-index:0;
    width:75%;
    border-top:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    border-bottom:2px solid #f4ca09;}

.pannello .sideMenu {position:relative;
    z-index:1;
    width:25%;
    float:left;}
.pannello .sideMenu .utente {position:relative; padding:40px 20% 30px; text-align:center; color:#FFF;}
.pannello .sideMenu .utente .manage, .pannello .mainBox .contPanel .rigaImp .profilo .img .manage {position:absolute;
    left:20px;
    top:0;
    background:#e52d83;
    color:#FFF;
    text-align:center;
    width:30px;
    height:40px;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    font-size:18px;
    line-height:50px;
    cursor:pointer;}
.pannello .sideMenu .utente .photo {display:block;
    margin-bottom:10px;
    position:relative;}
.pannello .sideMenu .utente .img {display:inline-block;
    height:140px;
    width:140px;
    border-radius:80px;
    overflow:hidden;
    border:3px solid #FFF;}
.pannello .sideMenu .utente .add {background:#f4ca09;
    color:#FFF;
    position:absolute;
    top:10px;
    right:15px;
    height:30px;
    width:30px;
    border-radius:20px;
    line-height:30px;
    font-size:13px;
    cursor:pointer;}
.pannello .sideMenu .utente .nome {display:block;
    font-weight:600;
    margin-bottom:10px;
    font-size:15px;}
.pannello .sideMenu .utente .linea {display:block;
    width:40%;
    margin:0 30%;
    height:1px;
    background:#f4ca09;}
.pannello .sideMenu .utente .riepilogo {display:block;
    font-weight:300;
    margin-top:10px;
    font-size:13px;}
.pannello .sideMenu ul {list-style:none; border-top:1px solid #948ca9;}
.pannello .sideMenu ul li {border-bottom:1px solid #948ca9;
    text-transform:uppercase;}
.pannello .sideMenu ul li a {color:#FFF;
    padding:10px 15px;
    width:100%;
    box-sizing:border-box;
    display:block;}
.pannello .sideMenu ul li i {margin-right:5px;}
.pannello .sideMenu ul li .arrow {float:right;}
.pannello .sideMenu ul li .arrow i {margin-right:0;}
.pannello .sideMenu ul li .dropdown {background:#382d62; padding:5px 15px;}
.pannello .sideMenu ul li .dropdown li {border:none;}
.pannello .sideMenu ul li .dropdown li a {text-transform:none;
    padding:3px 15px;
    font-size:13px;}

.pannello .mainBox {position:relative;
    z-index:1;
    width:75%;
    float:left;}
.pannello .mainBox .top_nav {background:#efefef;
    padding:15px 10px;
    box-sizing:border-box;
    text-align:right;
    margin:-1px -1px 0 0;}
.pannello .mainBox .top_nav ul {}
.pannello .mainBox .top_nav ul li {display:inline-block; margin-left:15px; font-size:13px; position:relative;}
.pannello .mainBox .top_nav ul li i {font-size:16px;}
.pannello .mainBox .top_nav ul li a {}
.pannello .mainBox .top_nav ul li .notify {background:#f4ca09;
    font-size:10px;
    width:15px;
    height:15px;
    line-height:15px;
    text-align:center;
    border-radius:8px;
    position:absolute;
    display:block;
    top:-8px;
    right:-6px;
    color:#FFF;}
.pannello .mainBox .welcome {background:#000; text-align:center; position:relative; height:320px; overflow:hidden; padding:15px; box-sizing:border-box;}
.pannello .mainBox .welcome img {position:absolute;
    z-index:0;
    left:0;
    top:0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;}
.pannello .mainBox .welcome .text {position:relative;
    z-index:1;
    color:#FFF;
    margin-top:12%;}
.pannello .mainBox .welcome .text h1 {text-transform:uppercase; font-size:33px;}
.pannello .mainBox .welcome .text p {font-size:21px;}
.pannello .mainBox .welcome .text .btn, .pannello .mainBox .contPanel .ultimeCercate .text .btn {color:#f4ca09; text-transform:none; margin-top:20px;}
.pannello .mainBox .contPanel {padding:30px; box-sizing:border-box;}
.pannello .mainBox .contPanel .hHalf {width:50%; float:left; padding:10px 30px 10px 110px; position:relative; box-sizing:border-box; margin:10px 0 50px;}
.pannello .mainBox .contPanel .hHalf .ico {color:#e52d83;
    width:70px;
    height:70px;
    line-height:65px;
    border-radius:50px;
    border:8px solid #e52d83;
    text-align:center;
    font-size:45px;
    position:absolute;
    left:10px;
    top:50%;
    margin-top:-43px;}
.pannello .mainBox .contPanel .hHalf .text {width:80%;}
.pannello .mainBox .contPanel .hHalf .text h3 {color:#e52d83; text-transform:uppercase; font-size:16px;}
.pannello .mainBox .contPanel .hHalf .text .abstract {font-size:15px;}
.pannello .mainBox .contPanel .title {padding-left:35px; position:relative;}
.pannello .mainBox .contPanel .title i {color:#4b3c83; font-size:21px; position:absolute; left:0;}
.pannello .mainBox .contPanel .title span {color:#4b3c83; font-size:21px; line-height:21px; font-weight:900;}
.pannello .mainBox .contPanel .title p, .pannello .mainBox .contPanel .rigaImp .head p {font-size:13px; margin-top:2px;}
.pannello .mainBox .contPanel .resume {border-top:1px solid #e0e0e0; padding:15px 0;}
.pannello .mainBox .contPanel .ultimeCercate {background:#f9f9f9; height:150px; overflow:hidden; margin-top:15px;}
.pannello .mainBox .contPanel .ultimeCercate .img {width:60%; height:100%; float:left; overflow:hidden;}
.pannello .mainBox .contPanel .ultimeCercate .text {width:40%; height:150px; padding:15px 20px; box-sizing:border-box; float:left;}
.pannello .mainBox .contPanel .ultimeCercate .text .where {color:#494949; text-transform:uppercase; display:block; font-weight:700;}
.pannello .mainBox .contPanel .ultimeCercate .text .nNotti {display:block; font-size:; font-weight:400; margin-top:3px;}
.pannello .mainBox .contPanel .inside {border-bottom:1px solid #e0e0e0; padding-bottom:15px; margin-bottom:-1px;}
.pannello .mainBox .contPanel .prenotazioni {margin-top:30px; margin-bottom:10px; position:relative;}
.pannello .mainBox .contPanel .prenotazioni.old .img, .pannello .mainBox .contPanel .prenotazioni.old .text .rigaDate, .pannello .mainBox .contPanel .prenotazioni.old .rigaInfo {opacity:0.7;
    filter:alpha(opacity=70);
    -moz-opacity:0.7;
    -khtml-opacity:0.7;}
.pannello .mainBox .contPanel .prenotazioni .img {width:25%;
    float:left;
    overflow:hidden;
    position:absolute;
    top:0;
    bottom:0;}
.pannello .mainBox .contPanel .prenotazioni .img img {height:100%; width:auto;}
.pannello .mainBox .contPanel .prenotazioni .text {width:75%;
    float:right;
    border-right:1px solid #e0e0e0;
    box-sizing:border-box;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaDate {border-top:1px solid #e0e0e0; padding:10px 20px; width:100%; box-sizing:border-box; float:left;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaDate .data {text-transform:uppercase; display:inline-block; padding-right:25px; font-size:12px; float:left; max-width:50%; box-sizing:border-box;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaDate .data:last-child {padding:0 0 0 25px;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaDate .data .day {font-size:43px;
    color:#494949;
    font-weight:700;
    margin-right:10px;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaDate .data .right {display:inline-block;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaDate .data .month {font-size:21px;
    color:#494949;
    font-weight:700;
    display:block;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaDate .data .week {text-transform:none; font-size:13px; display:block; font-style:italic;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaInfo {border-top:1px solid #e0e0e0; background:#f9f9f9; padding:10px 20px; width:100%; box-sizing:border-box; float:left; font-size:13px;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaInfo .name, .pannello .mainBox .contPanel .giudizi .rigaInfo .name, .prenotazione.recensione .struttura .name {color:#4b3c83; font-size:21px; font-weight:900;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaInfo .name .box_evaluation, .pannello .mainBox .contPanel .giudizi .rigaInfo .name .box_evaluation, .prenotazione.recensione .struttura .name .box_evaluation {display:inline-block; margin:0 0 0 5px; float:none;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaInfo .name .box_evaluation .cont_stelle, .pannello .mainBox .contPanel .giudizi .rigaInfo .name .box_evaluation .cont_stelle {margin:0;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaInfo div, .pannello .mainBox .contPanel .giudizi .rigaInfo div {margin:5px 0;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaInfo strong, .pannello .mainBox .contPanel .giudizi .rigaInfo strong {color:#494949; font-size:15px;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaInfo .info, .pannello .mainBox .contPanel .giudizi .rigaInfo .info {color:#4b3c83; margin-left:5px; font-size:18px; position:relative;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaInfo a, .pannello .mainBox .contPanel .giudizi .rigaInfo a {margin-left:10px; display:inline-block;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaManage {background:#4b3c83;
    color:#FFF;
    padding:6px 20px;
    color:#FFF;
    text-transform:uppercase;
    font-weight:900;
    width:100%;
    box-sizing:border-box;
    float:left;
    font-size:24px;
    line-height:24px;
    border:3px solid #4b3c83;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaManage a {float:right; color:#FFF; font-size:18px;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaManage i {margin-left:10px; font-size:24px;}
.pannello .mainBox .contPanel .prenotazioni .text .rigaDate .data.omega .btn.giallo {color:#4b3c83; margin-top:20px;}

.pannello .mainBox .contPanel .dettaglioManage {list-style:none; text-align:right; margin-bottom:/*20px*/40px;}
.pannello .mainBox .contPanel .dettaglioManage li {display:inline-block; margin-left:10px;}
.pannello .mainBox .contPanel .dettaglioManage li:first-child {float:left; margin:0;}
.pannello .mainBox .contPanel .dettaglioManage li a {position:relative;}

.pannello .mainBox .contPanel .dettaglioRoom {border-bottom:1px solid #e0e0e0; margin:30px 0 15px; padding-bottom:10px; position:relative;     /*width:90%; float:right;*/}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .rimuovi {position:absolute; right:0; font-size:20px; cursor:pointer;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .img {width:25%; margin-right:4%; float:left;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo {width:71%; float:left;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .nomeStanza strong {font-size:18px;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .guests {margin-bottom:5px;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .guests input[type=text], .pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .guests select {
    padding:0 10px;
    margin-right:10px;
    font-size:14px;
    line-height:22px;
    width:30%;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .guests select {width:20%;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .guests button, .pannello .mainBox .contPanel .rigaImp .mail .add button {background:none;
    margin-right:10px;
    color:#888;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .date {margin-top:10px; position:relative;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .date .btn.grigio {position: absolute; top:50%; margin-top:-13px; margin-left:10px;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .btn.grigio {margin:0 0 0 5px;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .icons {margin:10px 0;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .nomeStanza, .pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .icons li a {font-size:14px;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .icons li {width:auto; border:none; color:#4b3c83; font-size:22px;}
.pannello .mainBox .contPanel .dettaglioRoom .stanze .testo .btToggle {cursor:pointer;}
.pannello .mainBox .contPanel .dettaglioRoom .altro {display:none;}
.pannello .mainBox .contPanel .dettaglioRoom .altro .row {padding:10px;}
.pannello .mainBox .contPanel .dettaglioRoom .altro .left, .lightboxPannello.camera tr.toggle .left {width:33%; margin-right:2%; float:left; font-weight:700; color:#494949;}
.pannello .mainBox .contPanel .dettaglioRoom .altro .right, .lightboxPannello.camera tr.toggle .right {width:65%; float:left;}
.pannello .mainBox .contPanel .dettaglioRoom .altro .right .btn {margin-left:10px;}

.pannello .mainBox .contPanel .dettaglioRoom .altro .left {width:25%; margin-right:3%;}
.pannello .mainBox .contPanel .dettaglioRoom .altro .right {width:72%;}

.pannello .mainBox .contPanel .tab_prenotazione {float:left; margin-top:30px !important;}
.pannello .mainBox .contPanel .tab_prenotazione .single_tab {list-style:none; float:left; border-bottom:1px solid #efefef; width:100%; margin-top:10px;}
.pannello .mainBox .contPanel .tab_prenotazione .single_tab li {display:inline-block;
    float:left;
    margin-right:5px;
    padding:5px 15px;
    line-height:20px;
    background:#efefef;
    color:#ababab;
    font-weight:600;}
.pannello .mainBox .contPanel .tab_prenotazione .single_tab li.resp-tab-active {color:#6d6d6d;}

.pannello .mainBox .contPanel .rigaImp {padding:20px 35px; margin-bottom:20px; box-sizing:border-box;}
.pannello .mainBox .contPanel .rigaImp .head {margin-bottom:20px;}
.pannello .mainBox .contPanel .rigaImp .head strong {color:#4b3c83;}
.pannello .mainBox .contPanel .rigaImp .profilo {}
.pannello .mainBox .contPanel .rigaImp .profilo .img  {width:30%; margin-right:4%; float:left; background:#f9f9f9; position:relative;}
.pannello .mainBox .contPanel .rigaImp .profilo .img .edit {}
.pannello .mainBox .contPanel .rigaImp .profilo label {margin-bottom:3px; display:block; font-size:14px; color:#888;}
.pannello .mainBox .contPanel .rigaImp .profilo .info {color:#4b3c83; margin-left:10px; position:relative;}
.pannello .mainBox .contPanel .rigaImp .table {width:100%; text-align:left;}
.pannello .mainBox .contPanel .rigaImp .table thead {background:#f9f9f9;}
.pannello .mainBox .contPanel .rigaImp .table th {color:#4b3c83; font-size:12px; text-transform:uppercase;}
.pannello .mainBox .contPanel .rigaImp .table tr {border-bottom:1px solid #e0e0e0; line-height:35px;}
.pannello .mainBox .contPanel .btn.magenta/*, .pannello .mainBox .contPanel .btn.red*/ {margin:5px 10px 0 0;}
.pannello .mainBox .contPanel .btn.red i {margin-right:10px;}
.pannello .mainBox .contPanel .rigaImp .riga {margin-bottom:20px;}
.pannello .mainBox .contPanel .rigaImp .left {width:30%; margin-right:4%; float:left; line-height:18px; font-size:14px;}
.pannello .mainBox .contPanel .rigaImp .right {width:66%; float:left; color:#494949;}
.pannello .mainBox .contPanel .rigaImp select, .pannello .mainBox .contPanel .rigaImp input[type=text], .pannello .mainBox .search input[type=text], .pannello .mainBox .search select, .pannello .mainBox .contPanel .message.chat .scrivi input {width:60%;
    box-sizing:border-box;
    margin:0;
    padding:0 15px;
    border:1px solid #e0e0e0;
    height:35px;}
.pannello .mainBox .contPanel .rigaImp select {margin:0 !important; width:60% !important;}
.pannello .mainBox .contPanel .rigaImp input.mail {background:;}
.pannello .mainBox .contPanel .rigaImp .radio {list-style:none;}
.pannello .mainBox .contPanel .rigaImp .radio li {position:relative; padding-left:20px; margin-bottom:15px;}
.pannello .mainBox .contPanel .rigaImp .radio li input[type=radio] {position:absolute;
    left:0;
    top:3px;}
.pannello .mainBox .contPanel .rigaImp .radio li span {display:block; color:#888; font-size:14px;}
.pannello .mainBox .contPanel .rigaImp .mail {list-style:none;}
.pannello .mainBox .contPanel .rigaImp .mail li, .pannello .mainBox .contPanel .rigaImp .rowGruppo {padding:5px 0; border-bottom:1px solid #e0e0e0; float:left; width:100%; line-height:22px;}
.pannello .mainBox .contPanel .rigaImp .mail li i, .pannello .mainBox .contPanel .rigaImp .rowGruppo i {margin-right:5px;}
.pannello .mainBox .contPanel .rigaImp .mail li span.green {border:1px solid #129942; border-radius:10px; padding:0 5px; margin-left:10px; font-size:12px;}
.pannello .mainBox .contPanel .rigaImp .mail li .btn.grigio, .pannello .mainBox .contPanel .rigaImp .rowGruppo .btn.grigio {float:right; line-height:10px;}
.pannello .mainBox .contPanel .rigaImp .mail .add input[type=text] {margin-right:10px;}
.pannello .mainBox .contPanel .rigaImp .mail .add .check {color:#888; margin-top:5px; font-size:13px; padding-left:20px; position:relative;}
.pannello .mainBox .contPanel .rigaImp .mail .add label, .pannello .mainBox .contPanel .rigaImp .gruppo label {display:block; font-weight:700;}
.pannello .mainBox .contPanel .rigaImp .mail .add input[type=checkbox] {position:absolute; left:0; top:2px;}
.pannello .mainBox .contPanel .rigaImp .address {line-height:22px;}
.pannello .mainBox .contPanel .rigaImp .address ul {list-style:none;}
.pannello .mainBox .contPanel .rigaImp .address ul li {margin-bottom:10px;}
.pannello .mainBox .contPanel .rigaImp .address label {display:block; font-weight:700; font-size:14px;}
.pannello .mainBox .contPanel .rigaImp .elencoServizi, .pannello .mainBox .contPanel .rigaImp .gruppo {list-style:none; margin-top:20px; color:#888;}
.pannello .mainBox .contPanel .rigaImp .elencoServizi li {width:31%; margin-right:2%; float:left; margin-bottom:10px;}
.pannello .mainBox .contPanel .rigaImp .rowGruppo {}
.pannello .mainBox .contPanel .rigaImp .gruppo {}
.pannello .mainBox .contPanel .rigaImp .gruppo li {margin-bottom:10px;}
.pannello .mainBox .contPanel .rigaImp .gruppo label {color:#494949; font-size:14px;}

.pannello .mainBox .contPanel .giudizi {border:1px solid #e0e0e0; margin-top:30px;}
.pannello .mainBox .contPanel .giudizi.manca {border-color:#e52d83;}
.pannello .mainBox .contPanel .giudizi .note {padding:10px 20px;  box-sizing:border-box; border-bottom:1px solid #e0e0e0; font-size:14px; background:#f9f9f9;}
.pannello .mainBox .contPanel .giudizi .note span {color:#494949;}
.pannello .mainBox .contPanel .giudizi .rigaInfo {float:left; width:100%; border-bottom:1px solid #e0e0e0; padding-right:20px; box-sizing:border-box; background:#f9f9f9; height:100px;}
.pannello .mainBox .contPanel .giudizi .rigaInfo .img {width:25%;
    float:left;
    overflow:hidden;
    margin:0 20px 0 0;
    height:100px;}
.pannello .mainBox .contPanel .giudizi .rigaInfo .img img {height:100%; width:auto;}
.pannello .mainBox .contPanel .giudizi .rigaInfo .name {margin-top:10px; display:block;}
.pannello .mainBox .contPanel .giudizi .opinione {padding:15px 20px;  box-sizing:border-box; border-bottom:1px solid #e0e0e0;}
.pannello .mainBox .contPanel .giudizi .opinione .text {float:left;
    max-width:65%;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight:700;
    color:#e52d83;}
.pannello .mainBox .contPanel .giudizi .opinione .valutationBar {float:right;}
.pannello .mainBox .contPanel .giudizi .opinione .valutationBar .boxValutazione {float:none; display:inline-block; margin-left:5px;}
.pannello .mainBox .contPanel .giudizi .rigaReview {padding:20px;  box-sizing:border-box;}
.pannello .mainBox .contPanel .giudizi .rigaReview .parere {margin:0;}
.pannello .mainBox .contPanel .giudizi .rigaManage a {padding: 6px 20px;
    box-sizing:border-box;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    border: 3px solid #e52d83;
    background: #e52d83;
    color:#FFF;
    width:100%;
    display:block;
    text-align:right;}
.pannello .mainBox .contPanel .giudizi .rigaManage i {font-size:24px; margin-left:10px;}

/*lascia recensione*
.prenotazione.recensione {margin-top:80px;}
    .prenotazione.recensione .headRece {margin-bottom:25px;}
    .prenotazione.recensione .daiVoto {list-style:none;}
    .prenotazione.recensione .struttura {border-bottom:1px solid #e0e0e0;}
        .prenotazione.recensione .struttura .name {font-size:18px;}
*/

.pannello .mainBox .contPanel .inside.recensione {padding-bottom:0;}
.pannello .mainBox .contPanel .inside.recensione .valuta {width:100%; display:block; list-style:none; float:left;}
.pannello .mainBox .contPanel .inside.recensione .valuta li {width:100%; float:left; margin-top:15px;}
.pannello .mainBox .contPanel .inside.recensione .valuta .left {width:28%; margin-right:2%;}
.pannello .mainBox .contPanel .inside.recensione .valuta .right {width:70%;}
.pannello .mainBox .contPanel .inside.recensione .valuta .vVal {float:right;
    font-size:20px;
    font-weight:900;
    font-size:17px;
    color:#e52d83;}
.pannello .mainBox .contPanel .inside.recensione .valuta .vVal em {font-weight:400; font-size:12px; font-style:normal;}
.pannello .mainBox .contPanel .inside.recensione .valuta .barra span {height:18px;
    width:9%;
    display:block;
    float:left;
    background:#e0e0e0;
    margin-right:1%;
    cursor:pointer;}
.pannello .mainBox .contPanel .inside.recensione .valuta .barra span:hover, .pannello .mainBox .contPanel .inside.recensione .valuta .barra span.set {background:#e52d83;}
.pannello .mainBox .contPanel .inside.recensione .valuta li.total {border:1px solid #e52d83;
    border-radius:3px;
    padding:10px;
    margin-left:-10px;
    color:#e52d83;
    font-weight:700;
    line-height:25px;}
.pannello .mainBox .contPanel .inside.recensione .valuta li.total .vVal {font-size:25px;}
.pannello .mainBox .contPanel .inside.recensione .valuta li.total .vVal em {font-size:15px;}
/*.pannello .mainBox .contPanel .inside.recensione .parere {width:50%; float:left; position:relative; box-sizing:border-box; padding-right:30px; margin-bottom:15px;}
    .pannello .mainBox .contPanel .inside.recensione .parere .text {width:100%; line-height:36px; padding-left:50px; margin-bottom:10px;}*/
.pannello .mainBox .contPanel .inside.recensione .parere textarea {width:/*100%*/60%; height:100px; padding:10px 15px; border:1px solid #e0e0e0; box-sizing:border-box;}
.pannello .mainBox .contPanel .inside.recensione .parere .left {line-height:36px;}
.pannello .mainBox .contPanel .inside.recensione .parere .ico {position:relative; float:left; margin-right:10px;}
.pannello .mainBox .contPanel .inside.recensione .receUtenti .elencoRece {margin:0;}
.pannello .mainBox .contPanel .inside.recensione .receUtenti .elencoRece li {padding:0; border:none;}
.pannello .mainBox .contPanel .inside.recensione .receUtenti .elencoRece li .parere {margin-top:15px;}
.pannello .mainBox .contPanel .inside.recensione .receUtenti .elencoRece li .ico {position:absolute;}

.pannello .mainBox /*.contPanel .help*/ .search {float:right; width:/*35%*/ 100%; margin-bottom:10px;}
.pannello .mainBox /*.contPanel .help*/ .search input[type=text] {width:/*100%*/ 35% !important; background: url(../img/search_ico.png) no-repeat 96%; float:right;}
.pannello .mainBox /*.contPanel*/ select {width:35% !important; margin-left:5px !important;}

.pannello .mainBox .contPanel .help {}
.pannello .mainBox .contPanel .help .head {margin:0;}
.pannello .mainBox .contPanel .help ul {list-style:none; margin-bottom:40px !important;}
.pannello .mainBox .contPanel .help ul li {margin-bottom:5px;}
.pannello .mainBox .contPanel .help ul li.head {border:none; margin-bottom:15px;}
.pannello .mainBox .contPanel .help ul li .domanda {background:#efefef; cursor:pointer; padding:8px 20px; position:relative;}
.pannello .mainBox .contPanel .help ul li .domanda .arrow {/*float:right;*/ position:absolute; right:20px; top:50%; margin-top:-10px;}
.pannello .mainBox .contPanel .help ul li .risposta {display:none; margin:8px 0 25px; padding:0 20px;}
.pannello .mainBox .contPanel .help .sendMessage {display:none;}

.pannello .mainBox .contPanel .message {padding:20px 0;}
.pannello .mainBox .contPanel .messageList {list-style:none; margin-top:30px;}
.pannello .mainBox .contPanel .messageList li {width:100%; display:block; padding:20px 15px; box-sizing:border-box; border-bottom:1px solid #efefef; float:left;}
.pannello .mainBox .contPanel .messageList li.listHead {background:#efefef; padding:8px 15px;}
.pannello .mainBox .contPanel .messageList li.listHead .arrows {color:; width:auto; float:right; margin-left:8px;}
.pannello .mainBox .contPanel .messageList li.listHead .arrows a {margin-left:7px; padding:0 3px;}
.pannello .mainBox .contPanel .messageList li .check {width:5%; float:left; margin-top:2px;}
.pannello .mainBox .contPanel .messageList li .edit {width:; float:left;}
.pannello .mainBox .contPanel .messageList li .mittente {width:25%; float:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.pannello .mainBox .contPanel .messageList li .anteprima {width:40%; float:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.pannello .mainBox .contPanel .messageList li .data {width:30%; float:right; text-align:right;}
.pannello .mainBox .contPanel .messageList li .btToggle {cursor:pointer;}
.pannello .mainBox .contPanel .messageList li:hover .btToggle {color:#4b3c83;}
.pannello .mainBox .contPanel .messageList li .toggle {width:100%; margin:20px auto 0; background:#efefef; border-radius:3px; padding:20px; box-sizing:border-box; float:left; display:none;}
.pannello .mainBox .contPanel .messageList li .pull-left {width:70%; float:left;}
.pannello .mainBox .contPanel .messageList li .pull-left h3 {font-size:18px; font-weight:700; margin-bottom:10px;}
.pannello .mainBox .contPanel .messageList li .pull-left h5 {font-size:15px; font-weight:500;}
.pannello .mainBox .contPanel .messageList li .pull-right {width:30%; float:right; text-align:right;}
.pannello .mainBox .contPanel .messageList li .pull-right .btn {margin:0;}
.pannello .mainBox .contPanel .messageList li .pull-right .link {margin-left:10px; background:none; font-size:20px; padding:5px 8px;}
.pannello .mainBox .contPanel .messageList li .text {margin-top:30px; font-size:15px; line-height:21px;}
.pannello .mainBox .contPanel .message.chat {background:#efefef; border-radius:3px; padding:20px; box-sizing:border-box; margin-top:30px;}
.pannello .mainBox .contPanel .message.chat .scroll {max-height:350px; overflow-y:scroll;}
.pannello .mainBox .contPanel .message.chat .client {float:left;
    margin:0 10px 15px 30px;
    position:relative;
    border:1px solid #c1c1c1;
    border-radius:4px;
    padding:10px 20px 25px;
    background:#FFF;
    min-width:130px !important;}
.pannello .mainBox .contPanel .message.chat .client .triangle {width:0;
    height:0;
    border-top:12px solid transparent;
    border-right:20px solid #c1c1c1;
    position:absolute;
    left:-20px;
    top:0;}
.pannello .mainBox .contPanel .message.chat .owner {float:right;
    margin:0 30px 15px 10px;
    position:relative;
    border:1px solid #666;
    border-radius:4px;
    padding:10px 20px 25px;
    color:#666;
    background:#c1c1c1;
    min-width:130px !important;}
.pannello .mainBox .contPanel .message.chat .owner .triangle {width:0;
    height:0;
    border-top:12px solid transparent;
    border-left:20px solid #666;
    position:absolute;
    right:-20px;
    top:0;}
.pannello .mainBox .contPanel .message.chat .title {padding:0;}
.pannello .mainBox .contPanel .message.chat small {position:absolute;
    right:10px;
    bottom:10px;
    font-size:10px;}
.pannello .mainBox .contPanel .message.chat .scrivi {margin-top:20px;}
.pannello .mainBox .contPanel .message.chat .scrivi input[type=text] {width:80%; float:left; border-right:0;}
.pannello .mainBox .contPanel .message.chat .scrivi input.btn {width:20%; float:right; border-bottom-left-radius:0; border-top-left-radius:0;}

/* lightbox pannello */
.lightboxPannello {padding:25px; background:#FFF; width:400px;}
.lightboxPannello .head, .lightbox_login .head {border-bottom:1px solid #e0e0e0; color:#4b3c83; padding-bottom:10px; margin-bottom:20px; text-align:left;}

.lightboxPannello .alert {margin-bottom:20px; font-weight:700; text-align:left;}
.lightboxPannello .alert .ok {display:block; color:#FFF; background:#129942; padding:5px 10px; border-radius:3px;}
.lightboxPannello .alert .ko {display:block; color:#FFF; background:#d41b3a; padding:5px 10px; border-radius:3px;}
.lightboxPannello .alert i {margin-right:5px;}

.lightboxPannello .date {line-height:25px;}
.lightboxPannello .date .tHead {margin-left:25%; width:75%;}
.lightboxPannello .date .left {width:25%; float:left; text-align:left;}
.lightboxPannello .date .right {width:75%; float:left;}
.lightboxPannello .date input {padding:5px 5px 5px 30px; width:150px; margin-bottom:5px; background: url(../img/form_ico.png) no-repeat 5px -31px #FFF;}
.lightboxPannello .date .right span, .lightboxPannello .date .tHead span {width:50%; float:left;}
.lightboxPannello .date .tariffe {list-style:none; margin-top:30px;}
.lightboxPannello .date .tariffe li {width:100%; float:left;}
.lightboxPannello .date .tariffe span {float:right;}
.lightboxPannello .date .tariffe .total {border-top:1px solid #e0e0e0;}
.lightboxPannello .date .tariffe .total span {color:#e52d83; font-size:25px;}

.lightboxPannello .domande {margin-top:30px; padding:15px; border:1px solid #e0e0e0; border-radius:3px; background:#efefef; box-sizing:border-box;}
.lightboxPannello .domande ul {list-style:none; margin-top:10px;}
.lightboxPannello .domande ul li {margin-bottom:10px; position:relative; padding-left:20px;}
.lightboxPannello .domande ul li input[type=radio] {position:absolute; left:0; top:4px;}
.lightboxPannello .domande ul li select {width:100%; margin:5px 0;}

.lightboxPannello.carta {width:500px;}
.lightboxPannello.carta ul {margin-top:30px;}
.lightboxPannello.carta .code input {width:50%; display:block;}

.lightboxPannello.camera {width:600px;}
.lightboxPannello.camera select, .lightboxPannello.pasto select {width:100px;
    margin-left:10px;
    box-sizing: border-box;
    padding: 0 15px;
    border: 1px solid #e0e0e0;
    height: 35px;}
.lightboxPannello.camera .tabellaCamere {height:350px; overflow:auto;}
.lightboxPannello.camera th {padding:5px 10px;}
.lightboxPannello.camera tr {}
.lightboxPannello.camera tr.toggle {display:none;}
.lightboxPannello.camera tr.toggle td {border-top:1px solid #FFF; padding-top:0;}
.lightboxPannello.camera td {padding:10px;}
.lightboxPannello.camera .img {width:35%; height:70px; overflow:hidden; float:left;}
.lightboxPannello.camera .img img {height:100%; width:auto;}
.lightboxPannello.camera .name {font-size:13px; float:left; width:65%; padding-left:10px; box-sizing:border-box;}
.lightboxPannello.camera .name h5 {font-size:13px; color:#494949;}
.lightboxPannello.camera .name a {margin-top:10px; cursor:pointer; display:block;}

.lightboxPannello.pasto select {min-width:220px;}

.lightboxPannello.messaggio {width:400px;}
.lightboxPannello.messaggio li {width:100%;}
.lightboxPannello.messaggio li textarea {height:80px;}

.lightboxPannello .bottoni, .pannello .mainBox .contPanel .bottoni {margin-top:30px; text-align:right;}
.lightboxPannello .bottoni .btn, .pannello .mainBox .contPanel .bottoni .btn {margin-left:10px; line-height:20px;}
.lightboxPannello .bottoni .btn.giallo {color:#4b3c83;}
.lightboxPannello .bottoni .btn i {font-size:20px; margin-right:10px; vertical-align:bottom;}

.lightboxPannello.struttura {width:280px;}
.lightboxPannello.struttura .img {margin-bottom:10px; height:195px; overflow:hidden; position:relative;}
.lightboxPannello.struttura .where {color:#888; display:block; width:100%; margin-top:5px; float:left;}
.lightboxPannello.struttura .valutazione {float:left; width:100%; margin-top:10px;}
.lightboxPannello.struttura .valutazione .vVal {margin-right:10px;}
.lightboxPannello.struttura .icons {margin-top:10px;}
.lightboxPannello.struttura .costo {width:100%; float:left; margin-top:20px; margin-bottom:-10px;}
.lightboxPannello.struttura .bigP {display:block; font-size:28px; font-weight:700; color:#4b3c83;}
.lightboxPannello.struttura .bigP em {font-size:17px; font-style:normal; vertical-align:text-top;}

/* pagina 404 */
.not_found {position:relative; text-align:center; margin-top:80px; height:710px;}
.not_found .title {position:absolute; width:40%; top:40%; margin:-135px auto 0;}
.not_found .title h1 {text-transform:uppercase; margin:10px 0; font-size:60px; line-height:55px; font-weight:900; color:#4b4b4b;}
.not_found .title h2 {color:#909090; font-size:30px; font-weight:400;}
.not_found .title .abstract {margin-bottom:20px;}
.not_found img {width:auto; float:right;}

.developedArea {background:rgba(244,19,56,0.9); font-size:16px; color:#FFF; text-transform:uppercase; position:fixed; top:0; z-index:9999; width:100%; padding:10px 20px; text-align:center;}
.avvisi {background:#f4ca09; color:#f32244; padding:15px;}