
/* INIZIO GLOBAL*/

a img {
	border: none;
}

/* FINE GLOBAL */

#search_box, #offers_box {
	position:relative;
	font-size: 14px;
}

#search_box_title {
	position: relative;
	width: 230px;
}

#search_box td, #offers_box td{
	padding:7px 2px;
}

#search_box select, #offers_box select{
	width:100%;
}

#search_box img.cursor, #offers_box img.cursor, #book_fields img.cursor{
	vertical-align: -5px;
	cursor: pointer;
	height: auto;
	max-width: 20px;
	margin: 0 4px;
}

#search_box img.cursor{
	height: 50%;
}

.module.bookstep_maintable .cta .book_now {
	background-color: #066ca3;
}

.search_button,
.offers_button,
.booking_button,
.download_button {
	background-color: #066ca3;
	color: white;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	display: block;
	width: 100%;
	padding: 15px 5%;
	margin-top: 20px;
	border: none;
	outline: none;
	text-transform:uppercase;
	border-radius: 3px;
	-webkit-transition: box-shadow .2s,-webkit-transform .1s;
	transition: box-shadow .2s,-webkit-transform .1s;
	transition: transform .1s,box-shadow .2s;
	transition: transform .1s,box-shadow .2s,-webkit-transform .1s;
	-webkit-transition: transform .1s,box-shadow .2s;
	cursor: pointer;
	margin-bottom: 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
}

.download_button {
	background-color: #7E990A;
	width: auto;
}

.download_button a {
	color: white;
	text-decoration: none;
}


.search_button:active, .offers_button:active, .booking_button:active{
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  box-shadow: none;
}

.search_button:hover, .offers_button:hover, .booking_button:hover{
	opacity: 0.8;
}

.search_button.horizontal {
	margin-top: 0px;
}

.booking_button{
	float: right;
	width: auto;
	background-color: #FF9621;
	padding: 15px 50px;
}

#offers_box .offer_item {
	/* border-bottom: 1px dotted #D0D0D0;
	border-top: 1px dotted #FFFFFF; */
	font-size: 11px;
	padding: 0px;
	display:block;
	text-decoration:none;
	color:#474747;
	width:230px;
	position:relative;
	height:auto;
	border-radius: 3px;
}

#offers_box .offer_item:last-child {
	margin-bottom: 0;
}

.leftcol #offers_box .offer_item {
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}

#offers_box .offer_item:hover {
	cursor:pointer;
	/*color: #000000;*/
}
.offer_detail, .payment_methods, .social{
	border: 1px solid #dddddd;
	border-radius: 3px;
	padding: 8px;
	display: block;
	/* background-color: #EEEEEE; */
	/* background-image: url(/img/pat_bg_fascia.png);*/
	/* background-repeat: repeat; */
	position: relative;
}

.payment_methods span{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	font-size:14px;
	color:#066ca3;
}

.payment_methods div{
	border-top:1px solid #ffffff;
	padding:10px 0px;
}
.payment_methods div:first-child{
	border-top:none;
	padding:0px 0px 10px;
}
.payment_methods strong{
	display:block;
	clear:both;
}
.payment_methods img{
	margin: 10px 4px;
	float:left;
}
.offer_item:hover .offer_detail{
	/*border:1px solid #d0d0d0;*/
	background: #fbc78e;
}
.offer_item:hover .title{
	color:#0386CD;
}


.offer_detail_image {
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 130px;
	margin-bottom: 10px;
}

.offers_img {
	float:left;
	margin-right:8px;
	border:0px;
}

.offers_img_big {
	width:212px;
	height:100px;
	position:absolute;
	top:80px;
	left:-1px;
	box-shadow:0px -5px 20px -10px #000000;
	z-index:2;
}
.offers_img_big span{
	width:212px;
	height:80px;
	position:absolute;
	bottom:0px;
	right:0px;

	background-image:url(/img/pat_ori.png);
	background-repeat:repeat-x;
	background-position:center 10px;
}

.offer_item .title {
	font-weight: bold;
	font-size: 14px;
	margin-left:5px;
	color:#066ca3;
}
.offer_item .oright {
	float:right;
	width:70%;
}
.offer_item .oleft {
	float:left;
	width:50px;
}

#booking_date_summary {
	float:left;
	width:50%;
	padding-left: 10px;
	box-sizing: border-box;
}

.offer_item .oldprice, .alloffer_item .oldprice, #booking_date_summary .oldprice, .right_value_totalprice .oldprice {
	color: #999;
	font-size:14px;
}
.offer_item .price, .alloffer_item .price, #booking_date_summary .price, .camping_item .camping_item_small .price {
	color: #0386CD;
	font-size:18px;
}

.single_offer_price {
	color: #0386CD;
	font-size:14px;
	font-weight: bold;
}

.oldminprice {
    color: #474747;
    font-size: 14px;
    font-weight: normal;
}

#open_period_iframe {
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin: 5px 3px 0px;
	color: #0386CD}

.tab {
	position:relative;
	padding:9px 22px 9px 30px;
	text-transform: uppercase;
	font-size: 16px;
	/*color:#066ca3;*/
	color:#ffffff;

	background-color:#FF9621;
	background-repeat:repeat-y;
	background-position:-80px center;

	margin-bottom: 10px;
    margin-left: -21px;
}

.tab span{
	position:absolute;
	width:32px;
	height:32px;
	background-color:#0386CD;
	top:-2px;
	right:10px;
	background-image:url(/img/icon_service.png);
	background-repeat: no-repeat;
	box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1);

			-webkit-border-radius:0px 0px 7px 7px;
		border-radius:0px 0px 7px 7px;
	}

.tab span#search {
	background-image: url(/img/icon-search.svg);
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
}
/* .tab span#search {
	background-position:left top;
} */

.tab span#payment {
	background-image: url(/img/icon-payment.svg);
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
}
/* .tab span#payment {
	background-position:right bottom;
} */

.tab span#offers {
	background-image: url(/img/icon-offers.svg);
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
}
/* .tab span#offers {
	background-position:right top;
} */

.tab span#structure {
	/* background-image: url(/img/icon-follow.png); */
	background-image: url(/img/menu-home-group.svg);
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
}
.tab span#social {
	/* background-image: url(/img/icon-follow.png); */
	background-image: url(/img/icon-follow.svg);
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
}
/* .tab span#structure {
	background-position:left bottom;
} */
.tab span#genericinfo {
	background-image: url(/img/icon-info.svg);
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
}
/* .tab span#genericinfo {
	background-position:right bottom;
} */

.module.info_box {
    background-color: #fafafb;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    min-height: 30px;
	padding-top: 12px
}

.infotext {
	padding-left: 12px;
}

#booking_date_summary .oldprice {
    color: #B2B2B2;
}

#camping_info #title {
	/*font-weight: bold;*/
	text-transform: uppercase;
	font-size: 26px;
	color:#0386CD;
	font-weight: 200;
}
@media screen and (min-width: 1024px) {
	#camping_info #title {
		font-size: 28px;
	}
}

#camping_info #open_period {
	font-size: 20px;
	color:#FF9621;
}
/*#accomodations_container {
	background:transparent;
}*/
#accomodations_container .title_accomodations_container {
	font-size: 16px;
	font-weight: bold;
	margin-bottom:10px;
	float:left;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	line-height:10px
}
#accomodations_container .title_accomodations_container_period {
	font-size: 10px;
	font-weight: normal;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	float:left;
}


.accomodation_details {
	position: absolute;
    top: 10px;
	z-index:3;
        left: 112px;left
    width: 55%;
    }

/*.accomodation_details.flat {
	position: inehrit;
    top: inherit;
	z-index: inherit;
    left: inherit;
    width: 430px;
}*/

.accomodation_item {
    margin-bottom: 15px;
	border: 1px solid #d0d0d0;
	background-color:#ffffff;
	padding: 10px;
	position:relative;
	height:150px;
}

.accomodation_item.slim {
	height:125px !important;
}
.accomodation_item.flat {
	padding:0px;
}

.full .offer_order {
	margin-bottom: 0px;
	padding: 0px;
	margin-top:6px;
	color: #ffffff;
}

.offer_order {
	margin-bottom: 10px;
	padding: 10px 0 10px 10px;
	position:relative;
	height:25px;
	width: auto;
	margin-top:-25px;
	float:right;
	/* margin-right:10px; */
	color: #454545;
}

.offer_filter {
    margin-bottom: 10px;
	padding-top: 10px;
	position:relative;
	height:25px;
	width: auto;
	margin-top:-25px;
	float:left;
	margin-right:10px;
	color: #454545;
}

.accomodation_item .bg {
	position:absolute;
    right:0px;
	height:7px;
	bottom:0px;
	left:0px;
	z-index:auto;

		-webkit-border-radius:0px 0px 5px 5px;
	border-radius:0px 0px 5px 5px;
	}

.error_msg {
	text-align:center;
	font-weight: bold;
	font-size: 20px;
	color: #FC3C3C;
}

.available_more{
	border: 1px solid #6ed528;
}
.available_more .bg{
	background-color: #6ed528;
	/*background-color:rgba(19,165,56,0.4);
	-pie-background:rgba(19,165,56,0.4);*/

	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
}
.available_more_bg{
	background-color: #6ed528;
}
.available_more_bg_dotted{
	background-color: #6ed528;
	background-image:url(/img/pat_x.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.available_more_bg_dotted_first{
	background-color: #6ed528;
	background-image:url(/img/pat_x_start.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.available_more_bg_dotted_last{
	background-color: #6ed528;
	background-image:url(/img/pat_x_end.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.available_none_bg{
	background-color: #d0d0d0;
}
.available_none_bg_dotted{
	background-color: #d0d0d0;
	background-image:url(/img/pat_x.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.available_none_bg_dotted_first{
	background-color: #d0d0d0;
	background-image:url(/img/pat_x_start.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.available_none_bg_dotted_last{
	background-color: #d0d0d0;
	background-image:url(/img/pat_x_end.png);
	background-repeat:no-repeat;
	background-position:center center;
}


.available_last{
	border: 1px solid #f4c124;
}
.available_last .bg{
	background-color: #f4c124;
	/*background-color:rgba(232,127,53,0.4);
	-pie-background:rgba(232,127,53,0.4);*/

	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
}
.available_last_bg{
	background-color: #f4c124;
}
.available_last_bg_dotted{
	background-color: #f4c124;
	background-image:url(/img/pat_x.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.available_last_bg_dotted_first{
	background-color: #f4c124;
	background-image:url(/img/pat_x_start.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.available_last_bg_dotted_last{
	background-color: #f4c124;
	background-image:url(/img/pat_x_end.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.available_onrequest{
	border: 1px solid #6dc2f0;
}
.available_onrequest .bg{
	background-color: #6dc2f0;
	/*background-color:rgba(53,169,232,0.4);
	-pie-background:rgba(53,169,232,0.4);*/

	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
}
.available_onrequest_bg{
	background-color: #6dc2f0;
}
.available_onrequest_bg_dotted{
	background-color: #6dc2f0;
	background-image:url(/img/pat_x.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.available_onrequest_bg_dotted_first{
	background-color: #6dc2f0;
	background-image:url(/img/pat_x_start.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.available_onrequest_bg_dotted_last{
	background-color: #6dc2f0;
	background-image:url(/img/pat_x_end.png);
	background-repeat:no-repeat;
	background-position:center center;
}








.module.accomodation_tab .alternative_period {
	/* background-color: #ddd; */
	background-color: #BBBBBB;
	padding: 0px;
	position: relative;
}

.module.accomodation_tab .alternative_period span {
	display: block;
	padding: 5px 14px;
	/* border-bottom: 1px solid #ccc; */
	border-bottom: 3px #666 solid;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	font-size: 13px;
}

.available_noallot{
	border: 1px solid COLOR_AVAILABLE_NONE;
}
.available_noallot .bg{
	background-color: COLOR_AVAILABLE_NONE;
	/*background-color:rgba(53,169,232,0.4);
	-pie-background:rgba(53,169,232,0.4);*/

	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
}
.available_noallot_bg{
	background-color: COLOR_AVAILABLE_NONE;
}
.available_noallot_bg_dotted{
	background-color: COLOR_AVAILABLE_NONE;
	background-image:url(/img/pat_x.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.available_noallot_bg_dotted_first{
	background-color: COLOR_AVAILABLE_NONE;
	background-image:url(/img/pat_x_start.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.available_noallot_bg_dotted_last{
	background-color: COLOR_AVAILABLE_NONE;
	background-image:url(/img/pat_x_end.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.blank_bg_dotted {
	background-image:url(/img/pat_x_legenda.png);
	background-repeat:no-repeat;
	background-position:center center;
	border: 1px solid #C4C4C4;
}

.blank_bg_dotted_first {
	background-image:url(/img/pat_x_start.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.blank_bg_dotted_last {
	background-image:url(/img/pat_x_end.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.availability_currdate {
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #000000;
}

.available_curr_accomodation {
	background-color: #0386CD;
	background-image:url(/img/pat_bg_fascia.png);
	font-weight: bold;
	font-size:11px;
}

.bg_light {
	background-color: #FF9621;
	color: #474747;
}
.bg_lighter {
	background-color: #fbc78e;
	color: #474747;
}
.bg_dark {
	background-color: #0386CD;
	color: #ffffff;
}
.bg_darker {
	background-color: #066ca3;
	color: #ffffff;
}

.bg_grigio_scuro {
	background-color: #474747;
	color: #ffffff;
}
.bg_nero {
	background-color: #000000;
	color: #ffffff;
}
.bg_hightlight {
	background-color: #fbc78e;
	color: #066ca3;
}

.light {
	color: #FF9621;
}
.lighter {
	color: #fbc78e;
}
.dark {
	color: #0386CD;
}
.darker {
	color: #066ca3;
}

.accomodations_availability a{
	text-decoration:none;
	color: #474747;
}
.accomodations_availability a:hover{
	text-decoration:underline;
}

.accomodation_item_img {
	position:absolute;
	z-index:2;
        	        -webkit-border-radius:7px 0px 0px 7px;
        -moz-border-radius:7px 0px 0px 7px;
        border-radius:7px 0px 0px 7px;
               	top:-1px;
		left:-1px;
        width:102px;
		height:172px;
   		-webkit-box-shadow:-5px 0px 20px -10px #000000;
		-moz-box-shadow:-5px 0px 20px -10px #000000;
		box-shadow:-5px 0px 20px -10px #000000;
    
    background-size: cover;
	background-position: center;
}
.accomodation_item_img span{
	width:80px;
	height:172px;
	position:absolute;
	top:0px;
	right:0px;

	background-image:url(/img/pat_vert.png);
	background-repeat:repeat-y;
	background-position:10px center;
    	}

.accomodation_item_img.slim {
	height:147px !important;
}

.accomodation_item_img.slim span{
	height:147px !important;
}

.accomodation_info {
	float:left;
}

.accomodation_details .capacity{
	font-size: 10px;
	color: #B2B2B2;
	display:block;
	margin-bottom: 5px;
	margin-top: 5px;
}

.capacity img {
	margin-right: 5px;
	width: 12px;
	height: 12px;
}

.accomodation_resume .thumb-big {
	width: 100%;
	height: 110px;
	background-size: cover;
	background-position: center;
}

.accomodation_header {
	/*height: 40px;*/
	margin-top: 0px;
	overflow:hidden;
}


.accomodation_details .title {
	font-weight: bold;
	font-size: 14px;
	display:block;
}

.accomodation_item .title {
	font-weight: bold;
	font-size: 14px;
	display:block;
	line-height: 16px;
}

.accomodation_info .description {
    display: block;
    height: 47px;
    line-height: 16px;
    margin-bottom: 10px;
    overflow: hidden;
    text-align: justify;
    }


.accomodation_info .description_horizontal {
    display: block;
    height: 47px;
    line-height: 14px;
    margin-bottom: 3px;
    margin-top: 5px;
    overflow: hidden;
    text-align: justify;
}

.accomodation_minprice_description {
	position:absolute;
	top:13px;
	right:15px;
	text-align:right;
	width:140px;
	font-size:11px;
	font-weight:bold;
}

.accomodation_minprice_description_flat {
	text-align: right;
	color: gray;
	font-size: 12px;
	font-family: Lato, sans-serif;
	width: 140px;
	float: right;
	line-height: 1.4;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.accomodation_minprice_description_flat:after {
	content: '!';
	display: block;
	height: 20px;
	display: block;
	min-width: 20px;
	margin-left: 10px;
	text-align: center;
	border: 1px #f44336 solid;
	color: #f44336;
	display: flex;
	align-items: center;
	justify-content: center;
}

.accomodation_minprice_value {

	position:absolute;
	top:50px;
	right:0px;
	padding:6px 22px 5px 16px;
	font-weight: bold;
	font-size: 20px;
	color:#ffffff;

	background-image:url(/img/pat_vert.png);
	background-repeat:repeat-y;
	background-position:-80px center;

	visibility:hidden;
	text-align: right;

}
.accomodation_minprice_value .oldminprice{
	display:block;
	/* text-decoration: overline; */
}

.accomodation_minprice_value.flat {

	position:absolute;
	top:0px;
	right:0px;
	padding-right:10px;
	padding-top:10x;

		-webkit-border-radius:0px 0px 0px 0px;
	-moz-border-radius:0px 0px 0px 0px;
	border-radius:0px 0px 0px 0px;
	
	background-image: none;
	visibility:hidden;

}
.accomodation_minprice_parameter {
	font-size: 10px;
	color: #B2B2B2;
	position:absolute;
	top:27px;
	right:15px;
}

.accomodation_button_originale {
	font-size: 14px;
	text-transform:uppercase;
	position:absolute;

	/*
	bottom:15px;
	right:15px;
	padding: 5px 10px;
	*/
	bottom:5px;
	right:10px;
	padding: 0px 10px;

	cursor:pointer;
	color:#474747;

	border:none;
	background:none;

	visibility:hidden;
	overflow:visible;

	z-index:4;

	border: 1px solid #d0d0d0;


	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;
	background: #ffffff;
	background-image:url(/img/pat_btn.png);
	background-repeat:repeat-x;
	background-position:bottom;

}

.accomodation_button {
	font-size: 14px;
	/*text-transform:uppercase;*/
	position:absolute;
		line-height:25px;
	-moz-border-radius: 6px !important;
	-webkit-border-radius: 6px !important;
	border-radius: 6px 0px 0px 6px !important;
	
	line-height:30px;

	text-decoration: none;
	width: auto;
	display: inline-block;
	text-align: center;
	visibility: visible;

	bottom:0px;
	right:0px;


	padding: 0px 10px;
	cursor:pointer;
	color:#ffffff;
	border:none;
	background:none;
	visibility:hidden;
	overflow:visible;
	z-index:4;
	background: #0386CD;

	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;

	background-image:url(/img/pat_btn.png);
	background-repeat:repeat-x;
	background-position:bottom;

}

.accomodation_button:hover {
	background-color:#FF9621;
	background-position:top;
}

.available_more_price {
	background-color: #6ed528;
}
.available_last_price  {
	background-color: #f4c124;
}
.available_onrequest_price {
	background-color: #6dc2f0;
}
.available_noallot_price {
	background-color: COLOR_AVAILABLE_NONE;
}
.available_noallot_price.flat, .available_onrequest_price.flat, .available_last_price.flat, .available_more_price.flat {
	background-color: #FFFFFF;
}

.accomodation_availability {
	font-weight: bold;
	position:absolute;
	right:15px;
	top:112px;
    }

.accomodation_availability.slim {
	z-index:3;
	top:122px;
	color:#474747 !important;
	left: 115px;

}

.accomodation_minprice_loading{
	position:absolute;
	top:25px;
	right:25px;
}

.available_more .accomodation_availability {
	color: #6ed528;
}
.available_last .accomodation_availability {
	color: #f4c124;
}
.available_onrequest .accomodation_availability {
	color: #6dc2f0;
}
.available_noallot .accomodation_availability {
	color: COLOR_AVAILABLE_NONE;
}

.deal {
	font-size: 14px;
	text-transform:uppercase;
	position:absolute;
	top:12px;
	left:-41px;
	color:#474747;
	z-index:3;
	text-align:center;
	background-image:url(/img/tab_offerte_ombra.png);
	background-repeat:no-repeat;
	padding-top:12px;
	width:152px;
	height:33px;
	display:none
}

.fullimage {
	border: 1px solid #d0d0d0;
	padding: 5px;
	background-color:#ffffff;
	float:left;
    display:block;
        margin-left:8px;
    }
.fullimage:first-child{
	margin-left:0px;
}


/*----------CAMPING ITEM-----------*/
.camping_item {
    margin-bottom: 20px;
	border: 1px solid #d0d0d0;
	background-color:#ffffff;
	padding: 10px;
	position:relative;
	width:330px;
	margin-right:20px;
	float:left;
	height: 370px;
}
.camping_item img{
}
.camping_item .title {
	font-weight: bold;
	font-size: 14px;
	display:block;
}
.camping_item .block {
	float:left;
	height:75px;
	/*background:#eee;*/
	margin-bottom:10px;
}
.camping_item .littletitle {
	background:#fff;
	width:100%;
	font-size:12px;
	color:#0386CD;
	margin-bottom: 2px;
}
.camping_item .littleblock {
	float:left;
	width:41%;
	/*border-right:1px dotted #d0d0d0;*/
	padding:10px;
	color:#066ca3;
	background-color: #fbc78e;
	cursor:pointer;

}
.camping_item .price.offer {
	display:block;
	line-height:52px;
	text-align:center;
	width:100%;
	font-size:25px;
	/*color:#0386CD;*/
	color:#FFFFFF;
	background-color: #FF9621;
}

/*----------CAMPING ITEM SMALL-----------*/
.camping_item_small {
	cursor:pointer;
	margin-bottom: 10px;
	border: 1px solid #DDDDDD;
	background-color:#ffffff;
	padding: 10px;
	position:relative;
	width:208px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: all 0.3s linear;
}
.camping_item_small:hover {
	/* background-color: #fbc78e; */
	transition: all 0.3s linear;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.camping_item_small img{
}
.camping_item_small .title {
	/* font-weight: bold; */
	font-size: 14px;
	display:block;
}
.camping_item_small .block {
	float:left;
	height:75px;
	background:#eee;
	margin-bottom:10px;
}
.camping_item_small .littletitle {
	background:#fff;
	width:100%;
	font-size:11px;
	color:#FF9621;
}
.camping_item_small .littleblock {
	float:left;
	width:41%;
	border-right:1px dotted #d0d0d0;
	padding:10px;
}
.camping_item_small .price.offer {
	display:block;
	line-height:75px;
	text-align:center;
	width:100%;
}


/*---------MESSAGGI------------*/
.book_msg {
	margin-bottom: 20px;
	border: 1px solid #d0d0d0;
	background-color:#ffffff;
	padding: 20px;
	position:relative;
	min-height:200px;
}
.book_msg_title {
	color: #fff;
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
	border: 1px solid #E99E18;
	background-color:#FCBF3C;
	background-image:url(/img/pat_btn.png);
	background-repeat:repeat-x;
	background-position:bottom;
	padding: 10px;
	font-size:20px;
}
.book_msg_text {
	font-weight: bold;
	margin-top:25px;
	text-align:center;
	font-size:16px;
}


/*---------BOOK------------*/
#frm_booking_step1 {}

.booking-resume {
	float: left;
	margin-right: 5px;
	width:69%;
}

hr {
	border: 0.5px #dddddd solid;
	margin-bottom: 14px;
}

select,
input[type=number] {
	font-weight: 400 !important;
	text-align: right;
}

input[type=text] {
	font-weight: 400;
	text-align: left;
}

.booking-resume table td {
	padding-bottom: 10px;
}

#stayInfo {
	font-size: 14px;
	line-height: 24px;
}

.confirmation-card-text {
	font-size: 14px;
	line-height: 22px;
}

.confirmation-card-background {
	background-image: url(/img/backgrounds/confirm-background-2.jpg);
	background-repeat: no-repeat;
	background-position-y: bottom;
	background-position-x: right;
}

.book_form.confirmation-card-background .book_title,
.book_form.confirmation-card-background .confirmation-card-text {
	max-width: 400px;
}

.book_form {
	margin-bottom: 20px;
	border: 1px solid #d0d0d0;
	background-color:#ffffff;
	padding: 6px 20px 20px;
	position: relative;
}

.book_title {
	display: block;
	font-weight: bold;
	color: #066ca3;
	font-size:16px;
	margin-bottom:10px;
}
.book_title--colored {
	/* color: #0386CD; */
	color: #FF9621;
	text-transform: uppercase;
}

.book_title #couponcode{
	width: 45%;
	float: right;
}

.book_label {
    font-weight: bold;
    font-size: 13px;
}

.book_field img{
	vertical-align: -5px;
	cursor:pointer;
}

.book_accomodation {
	margin-bottom: 10px;
}

.book_accomodation .book_title{
	margin-bottom: 0;
}

.book_people {
	width: 100%;
	margin-bottom: 15px;
	float:left;
	/*border-right:1px dotted #d0d0d0;*/
}

.book_people .book_label{
	font-weight: normal;
	font-size: 14px;
}

.book_services .book_label{
	font-weight: normal;
	font-size: 14px;
}

.book_extra .book_label{
	font-weight: normal;
	font-size: 14px;
}

.book_label .minmax{
	color:#747474;
	font-size: 11px;
	display: inline-block;
	line-height: 1.5;
	vertical-align: bottom;
	margin-left: 5px;
}

.book_services {
	width: 100%;
	margin-bottom: 15px;
	float:left;
}

.book_extra {
	margin-bottom: 15px;
		-webkit-border-radius:4px 4px 4px 4px;
	-moz-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;
	
}

.textSmall{
/* 	color: #B2B2B2; */
	color: #474747;
    font-size: 10px;
}

/*
.accomodation_details .booking_accomodation_details{
	width: 99%;
	margin-bottom: 15px;
	border: 2px solid #000000;
	padding: 5px 5px 5px 5px;
		-webkit-border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	border-radius:10px 10px 10px 10px;
		-webkit-box-shadow:0px 7px 18px -7px #000;
	-moz-box-shadow:0px 7px 18px -7px #000;
	box-shadow:0px 7px 18px -7px #000;
	float:left;
}
*/

.row_summary {
	width:100%;
}

#booking_price_summary {
	width:100%;
}

.row_summary .left_description {
	width:66%;
	float:left;
	border-bottom:1px dotted #d0d0d0;
	border-right: 1px solid #d0d0d0;
	margin-right: -1px;
	padding: 5px 10px;
}

.row_summary .right_value {
	border: 1px solid #d0d0d0;
    float: left;
    margin-top: -1px;
    padding: 5px 10px;
    text-align: right;
    width: 27%;
	font-weight: bold;
}

.row_summary .left_description_totalprice {
	width:66%;
	border-bottom:1px dotted #d0d0d0;
	float:left;
	font-weight: bold;
	font-size: 16px;
	background-color: #6ed528;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	color:#474747;
	line-height: 35px;
	padding:5px 10px;
}
.row_summary .right_value_totalprice {
	border: 1px solid #d0d0d0;
    float: left;
    margin-top: -1px;
    padding: 5px 10px;
    text-align: right;
    width: 27%;
	font-weight: bold;
	font-size: 16px;
	background-color: #6ed528;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	color:#474747;
	line-height: 35px;
}
.row_summary .left_description_deposit {
	width:66%;
	float:left;
	border-bottom:1px dotted #d0d0d0;
	font-weight: bold;
	font-size: 14px;
	line-height: 35px;
	padding:5px 10px;
	background-color: #f4c124;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	color:#474747;
}
.row_summary .right_value_deposit {
	border: 1px solid #d0d0d0;
    float: left;
    margin-top: -1px;
    padding: 5px 10px;
    text-align: right;
    width: 27%;
	font-weight: bold;
	font-size: 14px;
	line-height: 35px;
	background-color: #f4c124;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	color:#474747;
}

.supplements {
	background-color: #f4c124;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
}

.discounts {
	background-color: #6dc2f0;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
}

.booking_error {
	color: #fff;
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
	border: 1px solid #cc0000;
	background-color:#FC3C3C;
	background-image:url(/img/pat_btn.png);
	background-repeat:repeat-x;
	background-position:bottom;
	padding: 10px;
	font-size:14px;
}

.error {
	color: #FC3C3C;
	font-size:11px;
	float:left;
}
/*
#booking_personaldata {
	color: #000000;
    width: 99%;
	margin-bottom: 15px;
	border: 2px solid #000000;
	padding: 5px 5px 5px 5px;
		-webkit-border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	border-radius:10px 10px 10px 10px;
		-webkit-box-shadow:0px 7px 18px -7px #000;
	-moz-box-shadow:0px 7px 18px -7px #000;
	box-shadow:0px 7px 18px -7px #000;
	float:left;
}
*/


.offer-summary-table tr td:first-child {
}

.offer-summary-table tr td:first-child .book_label {
	font-size: 14px;
	font-weight: 400;
	color:#186b9f;
}

#offerprice {
	/*color: #6ed528;
	font-weight: bold;
	font-size: 18px;
	float:left;
	width:35%;
	margin-top: -25px;
	text-align: right;	*/
}

.alloffer_item, .offer_item {
	background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    margin-bottom: 20px;
    padding: 10px;
    position: relative;
	/*margin-right:20px;*/
	margin-right:2%;
	width:190px;
	float:left;
}

.alloffer_item.flat, .offer_item.flat {
	margin-right:2%;
	padding: 0px;
	height: 325px;
}

#booking_summary {
	background-color: #FFFFFF;
	border: 1px solid #D0D0D0;
	margin-bottom: 20px;
	padding: 20px;
	position: relative;
}
.alloffer_details .book_field {
	padding-top:110px;
}
.alloffer_details .book_title {
	height:55px;
	overflow:hidden;
	font-size:14px;
	color:#474747;
}

.alloffer_details_button {
	position: absolute;
	right:10px;
	bottom:10px;
	font-size: 14px;
	text-transform:uppercase;
	color:#474747;
	border: 1px solid #d0d0d0;
	padding: 5px 10px;
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;
	background: #ffffff;
	background-image:url(/img/pat_btn.png);
	background-repeat:repeat-x;
	background-position:bottom;

	display:block;
	text-decoration:none;
	float:right;
}
.alloffer_details_button:hover {
	color:#000000;
	background-position:top;
}

.alloffer_details_button_c {
	position: absolute;
	right:10px;
	bottom:10px;
	font-size: 14px;
	text-transform:uppercase;
	color:#474747;
	border: 1px solid #d0d0d0;
	padding: 3px 10px;
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;
	background: #ffffff;
	background-image:url(/img/pat_btn.png);
	background-repeat:repeat-x;
	background-position:bottom;
	width:167px;
	display:block;
	text-decoration:none;
	float:right;
	text-align:center;
}
.alloffer_details_button_c:hover {
	color:#000000;
	background-position:top;
}



.ana_label {
	width: 60%;
	font-size: 14px;
	margin-bottom: 5px;
	margin-right: 20px;
}
.ana_label label {
	font-weight: normal !important;
	padding: 0;
}

.ana_field {
	width:100%;
	/*font-size:14px;
	margin-bottom:5px;*/
}
.ana_field input {
	width: 96% !important;
	font-size: 14px !important;
}

#booking_personaldata .ana_field input[type="radio"] {
	width: auto !important;
}

.ana_field img{
	vertical-align:middle;
	margin-left:10px;
}

.ana_check {
	/*width:100%;*/
	font-size:12px;
	margin-bottom:5px;
}

.ana_field label.cursor {
	cursor:pointer;
}
.ana_field input {
	float:left;
}
.ana_field input.error {
	float:left;
	margin-right:10px;
}
.ana_field label.error {
	margin-top:2px;
}

/* il nome di questa classe NON DEVE ESSERE MODIFICATO */
.payment_field {
}

.form_row {
/*	float:left;
	width:50%;
	margin-bottom:10px;*/
	width: 100%;
	margin-bottom: 30px;
	float: none;
}
.form_row.w100 {
	float:none;
	width:100%;
}
.form_row.groupdata {
	/*float:left;
	width:50%;
	margin-bottom:10px;*/
	width: 100%;
	margin-bottom: 30px;
	float: none;
}

.form_row a {
	color: #474747;
	text-decoration: none;
	font-size: 14px;
	min-width: 80%;
}

.form_row a:hover{
	opacity: 0.8;
}

.grouplabel {
	font-weight: bold;
	color: #000000;
	background-color: #6ed528;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	margin-bottom:10px;
	padding: 5px;
	width: 100%;
}




/*-----------GENERALI--------------------*/

/* nascondo le barre di scorrimento */
* {
	/* Firefox */
	overflow: -moz-scrollbars-none;
	/* Internet Explorer, Edge */
	-ms-overflow-style: none;
}
/* Chrome, Safari, Opera */
* ::-webkit-scrollbar {
	width: 0 !important
}


body {
	margin: 0px;
	padding: 0px;
	font-family: Lato, Geneva, sans-serif;
	font-size:12px;
	color:#474747;
	background-color:#FF9621;
	/*background-image:url(/img/backgrounds/default.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	background-attachment:fixed;*/
}
body.white {
	background:none;
	background-color:transparent;
}

.clear{
	clear:both;
}

/*
input, select, textarea{
	border:1px solid #d6d6d6;
	font-family:Tahoma, Geneva, sans-serif;
	padding:4px;
	font-size:11px;
	color:#000000;
	background-color:#d0d0d0;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
}

*/
select{
	padding:3px;
	height:25px;
}

input[type="checkbox"], input[type="radio"]{border:none;}

input.error, select.error, textarea.error{
	color: #FC3C3C;
	font-weight: normal;
	font-size:11px;
	float:none;
	border:1px solid #FC3C3C;
}

.valignTop td{
	vertical-align: center;
	border-bottom: 1px solid #DDDDDD;
}

.book_form td {
	border: none;
	padding: 0;
}

.valignTop ul{
	margin:0px;
	padding:0px 15px;
}

#main {
	position:relative;
	margin: auto;
	padding:20px;
	padding-bottom:0px;
	border:1px solid #ffffff;
	background:#FAFAFA;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	/* -pie-background:rgba(255, 255, 255, 0.9); */
	box-shadow: 0 22px 28px rgba(0,0,0,0.5), 0 10px 10px rgba(0,0,0,0.3);

	/* nuovi per responsive */
	width: 100%;
	max-width: 1024px;
	overflow-x: scroll;
}
@media screen and (min-width: 1024px) {
	#main {
		overflow-x: hidden;
	}
}


#main.full {
	margin: auto;
	padding:12px;
}

#leftcol {
	width:230px;
	min-width:230px;
	height:100%;
	float:left;
	z-index:10;
		position:relative;

}
#leftcol.fixed {
	position:fixed;
	top:60px;
	z-index:10;
}
#datepicker.fixed {
	position:fixed !important;
}

#rightcol {
	width:730px;
	min-width:730px;
	margin-left: 8px;
	height:100%;
	float:right;
		position:relative;
}

#rightcol.full{
	width:100%;
	height:100%;
	float:none;
	margin-left: 0px;
}

#rightcol.fullcoldx{
   float: right;
    height: 100%;
    margin-left: -100%;
    width: 100%;
 }

.fulldxcolcontainer {
	margin-left: 242px;
}

.full {
	margin: auto;
    width: auto;
}

.w970 {
	margin: auto;
    width: 970px;
}
.w930 {
	margin: auto;
    width: 930px;
}
.w1024 {
	margin: auto;
    width: 1024px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#footer{
	position:relative;
	text-align:center;
	background-color:#ffffff;
	padding:20px 0px;
	/* margin:20px 0px; */
	margin: 60px 0px 20px;
}

#footer a {
	color:#474747;
}
#footer a:hover {
	text-decoration:none;
	color:#474747;
}


/* originariamente erano 3px - faccio prima a cambiare da qui che non a togliere la classe */
.rounded{
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}


.ombra{
	/* box-shadow:0px 5px 20px -13px #000000; */
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
}

/*-----------BREADCRUMBS----------------*/

.breadcrumbs {
	margin-bottom: 10px;
}

.breadcrumbs.iframe {
	margin-top: 30px;
}

.breadcrumbs a{
	color: #999999;
	font-size: 14px;
	padding: 9px 30px 9px 25px;
	position: relative;
	float: left;
	text-decoration: none;
	cursor: default;
	display: block;
	background-color: #E1E1E1;
	background-image: url(/img/pat_vert.png);
	background-repeat: repeat-y;
	background-position: -120px center;
			width: 24%;
		height:19px;
}

.breadcrumbs a span:first-child {
	background: none;
	display: block;
	position: absolute;
	top: 0px;
	right: -20px;
	border-bottom: 18px solid transparent;
	border-left: 20px solid #E1E1E1;
	border-top: 19px solid transparent;
	height: 0px;
	width: 0px;
}

.breadcrumbs a div {
	height: 42px;
	width: 50px;
	background-image: url(/img/steps_numbers.png);
	position: absolute;
	top: -3px;
	right: 0px;
}
.breadcrumbs a strong {
	position:relative;
  font-weight:normal;
}

.breadcrumbs a .one{
	background-position: 0px -4px
}
.breadcrumbs a .two{
	background-position: 0px -54px;
}
.breadcrumbs a .three{
	background-position: 0px -104px;
}
.breadcrumbs a .four{
	background-position: 0px -154px;
}

.breadcrumbs a.completed{
	color: #ffffff;
	cursor:pointer;
	background-color:#0386CD;
}
.breadcrumbs a.completed span:first-child{
    border-left: 20px solid #0386CD;
}
.breadcrumbs a.completed:hover{
    background: #066ca3;
}
.breadcrumbs a.completed:hover span:first-child{
	border-left: 20px solid #066ca3;
}
.breadcrumbs a.current{
    color: #ffffff;
	background-color:#FF9621;
}
.breadcrumbs a.current span:first-child{
    border-left: 20px solid #FF9621;
}
.breadcrumbs a:first-child{
	padding: 9px 30px 9px 20px;
}


/*----------MENU E INFO-----------*/
#logo{
	float:left;
	width:300px;
	text-align:left;
}
#logo.logo-back{
	width: 30%;
	height: 70px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position-x: left;
	background-position-y: center;
}
@media screen and (min-width: 1024px) {
	#logo.logo-back{
		width: 280px;
		height: 90px;
	}
}


#info{
	float:right;
	margin-top:25px;
	width:70%;
}
@media screen and (min-width: 1024px) {
	#info{
		width: 100%;
	}
}

#camping_menu.fixed{
	position:fixed;
	top:0px;
	left:0px;
	z-index:999;
}

#camping_menu img {
	margin-right: 4px;
}

#camping_info{
 height:auto;
 text-align:right;
}
@media screen and (min-width: 1024px) {
	#camping_info{
		/*height:130px;*/
		height:110px;
	}
}

#camping_info, #camping_menu{
	width:100%;
}
#camping_info_content{
	margin:auto;
	/*padding: 15px 0px 15px 15px;*/
	width: 100%;
	padding: 5px 20px 15px;
	display: flex;
	align-items: center;
}
@media screen and (min-width: 1024px) {
	#camping_info_content{
		padding: 5px 0px 15px 15px;
		width: 1024px;
	}
}

#camping_menu_content{
	margin:auto;
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	height: 80px;
	padding: 0 16px;
}
@media screen and (min-width: 900px) {
	#camping_menu_content{
		height: 88px;
		align-content: flex-start;
		flex-direction: row;
		height: auto;
	}
}
@media screen and (min-width: 1024px) {
	#camping_menu_content{
		width: 1024px;
		padding: 0;
	}
}

#camping_info {
	background-color:#ffffff;
 	/* background-image: url(/img/top.png); */
	background-position: center bottom;
	background-repeat: no-repeat;

}

#camping_menu {
	position:relative;
	z-index:10;
	background-color:#0386CD;
	/*margin-bottom:60px;*/

	/* 	background-image: url(/img/menu.png);
	 */

	background-position: center bottom;
	background-repeat: no-repeat;
}

#camping_menu .flag {
	float: right;
	margin-top: 8px;
	margin-right: 5px;
}
@media screen and (min-width: 900px) {
	#camping_menu .flag {
		margin-top: 0;
	}
}

#camping_menu .flag a{
	float:left;
	margin-left:3px;
	border:none;
	text-decoration:none;
}

/* #camping_menu .flag.flag-label {
	margin-top: 10px;
} */
#camping_menu .flag a {
	color: white;
	font-size: 16px;
	margin-left: 9px !important;
	border-left: 1px rgba(255,255,255,0.5) solid !important;
	padding-left: 9px;
}
#camping_menu .flag a:first-child {
	border-left: none !important;
}

#camping_menu .flag a img{
	border:none;
}
#camping_menu ul{
	float:left;
	margin:0px;
	padding:0px;
	list-style:none;
}
#camping_menu ul li{
	float:left;
	position: relative;
}
#camping_menu ul li a{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	text-decoration: none;
	color :#ffffff;
	font-size: 16px;
	text-transform: uppercase;
	padding: 9px;
	margin-right: 10px;
	/*border-left:1px dotted #066ca3;*/
}

#camping_menu ul li a#savemenu {
	margin-right: 3px;
}

#camping_menu ul li:first-child a{
	border-left: none;
	border-right: 1px rgba(255,255,255,0.5) solid;
}

#camping_menu ul li a:hover{
	/*background-color:#FF9621;*/
	border-bottom: 2px solid #FF9621;
}

#camping_menu ul li a.sel, #camping_menu ul li a.sel:hover{
	/*background-color:#066ca3;*/
	border-bottom: 2px solid #fbc78e;
	color: #fbc78e;
}



/*---------------SEARCH ORDER-------------------*/
.search_order{
	float:right;
	margin-right:0px;
	margin-top:-5px;
	margin-bottom:5px;
	color:#454545;
	height:25px;
	position:relative;
	width:auto;
	display: flex;
	align-items: center;
}

.full .search_order{
	float:right;
	margin-right:10px;
	margin-top:6px;
	color:#ffffff;
	margin-bottom:0px
}

.search_order strong{
	display:block;
	float:left;
	/* margin-top:6px; */
	font-weight: normal;
	margin-left: 12px;
}
.fl {
	float: left;
}

.order_button {
	font-size: 12px;
	text-transform:uppercase;
	cursor:pointer;
	color:#474747;
	background:none;
	overflow:visible;
	border: 1px solid #d0d0d0;
	padding: 2px 4px;
	/* -webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px; */
	background: #ffffff;
	/* background-image:url(/img/pat_btn.png); */
	background-repeat:repeat-x;
	background-position:bottom;
	margin-left:3px;
	z-index:11;
}


.order_button:hover {
	color:#000000;
	background-position:top;
}

.order_button.selected {
	color: #0386CD;
	background-color: #fbc78e;
	border: 1px solid #fbc78e;
}
.order_button.selected:hover {
	color: #0386CD;
	background-position:top;
	background-color: #fbc78e;
	border: 1px solid #fbc78e;
}

.offerResumeTotalPrice,
.offerResumeTotalPrice td:first-child .book_label {
	/* background-color:#6ed528;
	background-image: url('/img/pat_bg_fascia.png');
	background-repeat: repeat; */
	text-transform: uppercase;
	color: #16BB4A !important;
	font-size: 14px;
}

.offerResumeDepositPrice,
.offerResumeDepositPrice td:first-child .book_label {
	/* background-color:#f4c124;
	background-image: url('/img/pat_bg_fascia.png');
	background-repeat: repeat; */
	text-transform: uppercase;
	color: #fa9f37 !important;
	font-size: 14px;
}

.offer-summary-table tr:last-child td {
	border: none;
}

.avalabilityOnReques {
	background-color: #6dc2f0;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	font-weight: bold;
	text-align:center;
	border: 1px solid #6dc2f0 !important;
}

.avalabilityPayNow {
	background-color: #6ed528;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	font-weight: bold;
	text-align:center;
	border: 1px solid #6ed528 !important;
}

/*------------- CALENDARI--------------*/

div.timeframe_calendar {
  margin: 0;
  padding: 0;
  text-align: center;
}

/* Menu */
div.timeframe_calendar ul.timeframe_menu {
 list-style-type: none;
  font-weight: bold;
  margin: auto;
  position:relative;
  background-color:#066ca3;
}
  div.timeframe_calendar ul.timeframe_menu li {
	right:5px;
	top:5px;
	position:absolute;
  }
  div.timeframe_calendar ul.timeframe_menu li:first-child{
	  right:auto;
	  left:5px;
	 }
    div.timeframe_calendar ul.timeframe_menu li a {
      height: 20px;
      padding: 2px 0 0;
      text-decoration: none;
      width: 20px;
	  display:block;
	  border:1px solid #d0d0d0;
    }
      div.timeframe_calendar ul.timeframe_menu li a.previous, div.timeframe_calendar ul.timeframe_menu li a.next {
        background: #fff;
        color: #468966;
      }
        div.timeframe_calendar ul.timeframe_menu li a.previous:hover, div.timeframe_calendar ul.timeframe_menu li a.next:hover {
          background: #ccc;
        }
        div.timeframe_calendar ul.timeframe_menu li a.previous:active, div.timeframe_calendar ul.timeframe_menu li a.next:active {
          background: #aaa;
        }
      div.timeframe_calendar ul.timeframe_menu li a.disabled, div.timeframe_calendar ul.timeframe_menu li a.disabled:hover, div.timeframe_calendar ul.timeframe_menu li a.disabled:active {
        background: #fff;
        color: #ccc;
        cursor: default;
      }
      div.timeframe_calendar ul.timeframe_menu li a.today {
        background: #468966;
        color: #eee;
      }
        div.timeframe_calendar ul.timeframe_menu li a.today:hover {
          background: #246744;
        }
        div.timeframe_calendar ul.timeframe_menu li a.today:active {
          background: #024522;
        }
      div.timeframe_calendar ul.timeframe_menu li a.previous {
        /*-webkit-border-top-left-radius:     10px;
        -webkit-border-bottom-left-radius:  10px;
        -moz-border-radius-topleft:         11px;
        -moz-border-radius-bottomleft:      11px;
		*/
      }
      div.timeframe_calendar ul.timeframe_menu li a.next {
       /* -webkit-border-top-right-radius:     10px;
        -webkit-border-bottom-right-radius:  10px;
        -moz-border-radius-topright:         11px;
        -moz-border-radius-bottomright:      11px;
		*/
      }

/* Calendar*/
div.timeframe_calendar table {
  border-collapse: collapse;
  width:100%;
  /*display: inline;
  display: inline-block;
  font-size: 15px;
  margin: 0 6px 12px;*/
}
div.timeframe_calendar table td{
  border:1px dotted #d0d0d0;
}

  /* Month names */
  div.timeframe_calendar table caption {
	 padding:8px;
	}

	#calendars_container td,
	#calendars_container th {
    text-align: center;
	}

	table#calendars_calendar_1 {
		margin-top: 10px;
	}

  /* Cell sizes */
  div.timeframe_calendar thead th, div.timeframe_calendar tbody td {
    height: 18px;
    margin: 0;
    padding: 2px 1px;
		width: 20px;
		font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
  }
  /* Weekday letters */
  div.timeframe_calendar thead {
    background-color: #066ca3;
    color: #ffffff;
  }
  /* Days */
  div.timeframe_calendar tbody {
    background: #fff;
  }
    div.timeframe_calendar tbody td {
      cursor: pointer;
    }
      /* Hover states not available in IE */
      div.timeframe_calendar tbody td.selectable:hover {
        background-image:url(/img/trasp_black.png);
		background-repeat:repeat;
      }
      div.timeframe_calendar tbody td.selected:hover, div.timeframe_calendar tbody td.stuck:hover {
        background-color: #0386CD;
		background-image:url(/img/trasp_black.png);
		background-repeat:repeat;
		color:#ffffff;
      }
      /* Selected states */
      div.timeframe_calendar tbody td.selected {
        background-color: #fbc78e;
		color:#0386CD;
      }
      div.timeframe_calendar tbody td.stuck {
        background-color: #fbc78e;
		background-image:url(/img/trasp_black.png);
		background-repeat:repeat;
		color:#066ca3;
      }
      /* Range markers */
      div.timeframe_calendar tbody td.startrange, div.timeframe_calendar tbody td.endrange, div.timeframe_calendar tbody td.startendrange {
        cursor: col-resize;
      }
      div.timeframe_calendar tbody td.startrange {
        /*background-image: url(/img/start.png);*/
		background-color:#0386CD;
		color:#ffffff;
      }
      div.timeframe_calendar tbody td.endrange {
       /*background-image: url(/img/end.png);*/
		background-color:#0386CD;
		color:#ffffff;
      }
      div.timeframe_calendar tbody td.startendrange {
        /*background-image: url(/img/startend.png);*/
		background-color:#6ed528;
		color:#ffffff;
      }
      /* Today */
      /*div.timeframe_calendar tbody td.today {
        background-color: #066ca3;
        color: #eee;
      }
        div.timeframe_calendar tbody td.today_selected {
          background-color: #066ca3;
        }
        div.timeframe_calendar tbody td.today_stuck {
          background-color: #066ca3;
		  background-image:url(/img/trasp_black.png);
		background-repeat:repeat;
        }
		*/

      /* Post/pre-month */
      div.timeframe_calendar tbody td.beyond {
        background-color: #eeeeee;
        background-image: none;
        color: #ccc;
      }
        div.timeframe_calendar tbody td.beyond_selected {
          background-color: #bbbbbb;
        }
        div.timeframe_calendar tbody td.beyond_stuck {
          background-color: #888;
        }

      div.timeframe_calendar tbody td.unselectable {
        color: #ccc;
        cursor: default;
      }
      /* Clear button */
      div.timeframe_calendar tbody td span.clear {
        color: transparent;
        display: block;
        height: 0;
        position: absolute;
        width: 0;
      }
        div.timeframe_calendar tbody td span.clear span {
         /* background-image: url(/img/closebox.png);
          cursor: pointer;
          display: block;
          height: 30px;
          left: -18px;
          position: relative;
          text-indent: -10000px;
          top: -18px;
          width: 30px;*/
		  display:none;
        }
          div.timeframe_calendar tbody td span.clear span.active {
            /*background-image: url(/img/closebox_selected.png);*/
			display:none;
          }


.dpDiv {
	}

/* the table (within the div) that holds the date picker calendar */
.dpTable {
	text-align: center;
	background-color:#eeeeee;
	border-collapse:collapse;

	-moz-box-shadow:0px 5px 20px -10px #000000;
	-webkit-box-shadow:0px 5px 20px -10px #000000;
	box-shadow:0px 5px 20px -10px #000000;
	}


/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}

/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
background-color:#FF9621;
	}

/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
	}

/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
background-color:#007832;
color:#78b74a;
	}

/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
	border: 1px dotted #d0d0d0;
	background-color: #fff;
	padding: 4px 8px;
	}

.dpTD_blank {
	border: 1px dotted #d0d0d0;
	padding: 4px 8px;
	background-color:#eeeeee;
	cursor:default;
	}
.dpTD_blankHover {
	border: 1px dotted #d0d0d0;
	padding: 4px 8px;
	background-color:#eeeeee;
	cursor:default;
	}
/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
	background-color: #0386CD;
	}
.dpDayHighlightTDHover {
	background-color: #96AE62;
	cursor:pointer;
	}
.dpPastDayTD {
	background-color:#ffffff;
	color:#dddddd;
	}

/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
	/*background-color: #01254F;
	border: 1px solid #498CC0;
	color: #fff;*/
	cursor: pointer;
	background-image:url(/img/trasp_black.png);
	background-repeat:repeat;
	padding: 4px 8px;
	}


/* the table cell that holds the name of the month and the year */
.dpTitleTD {
	}


/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
	}


/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	}


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #066ca3;
	color: #ffffff;
	font-weight:bold;
	padding:3px;
}


/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	}


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlight {
	color: #fff;
	}


/* the forward/backward buttons at the top */
.dpButton {
	font-family: Lato, sans-serif;
	font-size: 12px;
	color: #fff;
	background: none;
	border:none;
	font-weight: bold;
	padding: 0px;
	cursor:pointer;
	}


/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-family: Lato, sans-serif;
	font-size: 10px;
	color: #007832;
	background: #78b74a;
	border:none;
	font-weight: bold;
	cursor:pointer;
	padding:5px;
	}



#bottomPage {
	visibility:hidden;
	position:relative;
}

/*--------------overlay lightbox--------------*/

#jquery-overlay {
	background-color:#fbc78e;
	}

.hiddenText {
	display:none;
}

.overlayText, .overlayAccomodation, .overlayCompareAccomodation{
	background-color:#fbc78e;
		position:fixed;position
	z-index:1000;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display:none;
}

.overlayAlert {
	background-color:#fbc78e;
		position:fixed;position
	z-index:5000;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.90;
}

.overlayAlertText{
	background-color:#ffffff;
	position:fixed;
	z-index:5010;
			top: 170px;top
		left: 50%;left
	margin-left: -320px;
	width: 600px;
	height: auto;
	padding: 	20px;
		-webkit-border-radius:7px;
	border-radius:7px;
		font-size:16px;font-size
}

.fullStructureAvailability {
	background-color:#ffffff;
	position:absolute;
	z-index:1010;
		left: 50%;left
	margin-left: -320px;
	width: 600px;
	height: auto;
	padding: 20px 20px 60px 20px;
	display:none;
}

.fullStructureCompare {
	background-color:#ffffff;
	position:absolute;
	z-index:1010;
		left: 50%;left
	margin-left: -320px;
	width: 600px;
	height: auto;
	padding: 20px 20px 60px 20px;
	display:none;
}

.fullText{
	background-color:#ffffff;
	position:absolute;
	z-index:1010;
			top: 300px;top
		left: 50%;left
	margin-left: -320px;
	width: 600px;
	height: auto;
	padding: 20px 20px 60px 20px;
	display:none;
}

.fullText .close, .fullStructureAvailability .close, .accomodations_compare .close{
	width: 66px;
	height: 22px;
	background: url(/images/lightbox-btn-close.gif);
	position:absolute;
	right:20px;
	bottom: 20px;
	cursor:pointer;
}

.hoverText{
	cursor:pointer;
}
.hoverText:hover{
	color:#0386CD;
}

.scrollbar_tabs { height: 80px;}
.scrollbar_tabs .viewport { height: 80px; overflow: hidden; position: relative; }
.scrollbar_tabs .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0px; margin: 0px; width:auto; }
.scrollbar_tabs .overview  ul{ list-style: none; margin:0px; padding:0px;}
.scrollbar_tabs .overview  li{border-bottom:1px dotted #cccccc; margin-bottom:10px; padding-bottom:10px; color: #474747; text-align:justify; font-size:12px;}
.scrollbar_tabs .overview  li strong{color:#176BC1;font-size:14px;display:block;	height:25px;text-transform: uppercase;}
.scrollbar_tabs .scrollbar{ background: transparent url(/images/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 15px; }
.scrollbar_tabs .track { background: transparent url(/images/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width:15px; position: relative; }
.scrollbar_tabs .thumb { background: transparent url(/images/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
.scrollbar_tabs .thumb .end { background: transparent url(/images/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }
.scrollbar_tabs .disable { display: none; }

.scrollbar_msg { height: 150px;}
.scrollbar_msg .viewport { height: 150px; overflow: hidden; position: relative; }
.scrollbar_msg .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0px; margin: 0px; width:auto; }
.scrollbar_msg .overview  ul{ list-style: none; margin:0px; padding:10px;}
.scrollbar_msg .overview  li{border-bottom:1px dotted #cccccc; margin-bottom:10px; padding-bottom:10px; color: #474747; text-align:justify; font-size:12px;}
.scrollbar_msg .overview  li strong{color:#176BC1;font-size:14px;display:block;	height:25px;text-transform: uppercase;}
.scrollbar_msg .scrollbar{ background: transparent url(/images/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 15px; }
.scrollbar_msg .track { background: transparent url(/images/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width:15px; position: relative; }
.scrollbar_msg .thumb { background: transparent url(/images/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
.scrollbar_msg .thumb .end { background: transparent url(/images/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }
.scrollbar_msg .disable { display: none; }

.scrollbar_avail { height: 400px;}
.scrollbar_avail .viewport { height: 350px; overflow: hidden; position: relative; }
.scrollbar_avail .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0px; margin: 0px; width:100%; }
.scrollbar_avail .overview  ul{ list-style: none; margin:0px; padding:10px;}
.scrollbar_avail .overview  li{border-bottom:1px dotted #cccccc; margin-bottom:10px; padding-bottom:10px; color: #474747; text-align:justify; font-size:12px;}
.scrollbar_avail .overview  li strong{color:#176BC1;font-size:14px;display:block;	height:25px;text-transform: uppercase;}
.scrollbar_avail .scrollbar{ background: transparent url(/images/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 15px; }
.scrollbar_avail .track { background: transparent url(/images/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width:15px; position: relative; }
.scrollbar_avail .thumb { background: transparent url(/images/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
.scrollbar_avail .thumb .end { background: transparent url(/images/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }
.scrollbar_avail .disable { display: none; }


.noSelect { -ms-user-select: none; user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

.offer_title {
	position:absolute;
	z-index:100;
	font-size:18px;
	font-weight: bold;
	color:#ffffff;
	text-shadow: 0 0 5px #000000;
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=1, OffY=1, Color=#454545);
}

.manicon {
	background-image:url(/img/man_icon.png);
	background-repeat:no-repeat;
	height:20px;
}

.social_header {
    /*background-color: #fbc78e;*/
    /*border: 1px solid #0386CD;*/
    /*background-image:url(/img/pat_bg_fascia.png);*/
    /*background-repeat:repeat;*/
    padding: 5px;
    margin-top:-10px;
    margin-right:-11px;
    float:right;
}

.social_header_bottom {
    position:absolute;
    bottom: 0px;
    right:0px;
}

#total_offers_label {
	font-size:15px;
	color: #0386CD;
	font-weight:bold;
}

#total_offers_value {
	font-size:18px;
	color: #0386CD;
	font-weight:bold;
}

.accomodationsTable {
	background-color: #ffffff;
	border-collapse: collapse;
}

.accomodationsTable td {
	border: 1px solid #ffffff;
	height: 25px;
}

.sfondoscuro {
	background-image: url(/img/pat_bg_sfondoscuro.png);
	background-position: bottom;
	background-repeat: repeat-x;
	transition:background-position 0.2s, color 0.2s;
	-moz-transition:background-position 0.2s, color 0.2s;
	-webkit-transition:background-position 0.2s, color 0.2s;
	-o-transition:background-position 0.2s, color 0.2s;
}
.sfondoscuro:hover {
	background-position: top;
}
/*
td .available_more_bg:hover {
	background-color: #ff0000;
}
*/

#other_accomodations {
	position:absolute;
	height:auto;

	z-index:4000;

	display:none;
			left:50%;left
	    top:10%;
		width:800px;
		margin-left:-400px;
	}

.compareTDday {
	background-color: #066ca3;
	color: #ffffff;
	text-align:center;
	cursor: pointer;
	padding:10px;
	font-size: 11px;
	font-weight: bold;
}

.compareTDday:hover {
	background-color: #0386CD;
}

.compareTDday.selected {
	background-color: #fbc78e !important;
	color: #454545 !important;
	cursor: default !important;
	font-weight: bold !important;
}

.compareTDday.disabled {
	background-color: #eeeeee;;
	color: #cccccc;
	cursor: default;
}

.tab_avail th {
	background-color: #fbc78e;
	height: 20px;
	color: #454545;
}

.tab_avail td {
	/*background-color: #ffffff;*/
	vertical-align: middle;
	color: #454545;
	border-bottom: 1px solid #dddddd;
	padding-top:10px;
}

.tab_avail td.more {
	vertical-align: middle;
	font-weight: bold;
	background-image: url("/img/circle_green.png");
	background-repeat: no-repeat;
	background-position: center center;
	height: 24px;
	line-height: 40px;
}
.tab_avail td.last {
	vertical-align: middle;
	font-weight: bold;
	background-image: url("/img/circle_yellow.png");
	background-repeat: no-repeat;
	background-position: center center;
	height: 24px;
	line-height: 40px;
}

.tab_avail .accomodation_item_img {
	position:relative;
	z-index:2;
			-webkit-border-radius:7px 7px 7px 7px;
		border-radius:7px 7px 7px 7px;
		top:-1px;top
	left:-1px;
	width:120px;
	height:80px;
	box-shadow:5px 0 20px -15px #000000;
}

.tab_avail .accomodation_minprice_value {
		-webkit-border-radius:7px 0px 0px 7px;
 border-radius: 7px 0 0 7px;
        position: relative;position
    right: -10px;
    top: -3px;
    visibility: visible;
    width: 115px;
}

.favourite_estimate_button {
	height: 30px;
	margin-bottom: 5px;
	cursor:pointer;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
	display: block;
	margin-right:-10px;
			-webkit-border-radius:7px 0px 0px 7px;
		border-radius:7px 0px 0px 7px;
	}


.favourite_estimate_button.resume {
	background-color:#0386CD;
}

.favourite_estimate_button.book {
	background-color:#6ed528;
}

.favourite_estimate_button.erase {
	background-color:#F7FAFD;
	color: #454545;
}

.favourite_estimate_button:hover {
	background-color:#066ca3;
}

.favourite_estimate_accomodation_img {
	position:relative;
	z-index:2;
			-webkit-border-radius:7px 7px 7px 7px;
		border-radius:7px 7px 7px 7px;
		top:1px;top
	left:-1px;
	width:80px;
	height:60px;
	box-shadow:5px 0 20px -15px #000000;
}

.people {
	background-image: url("/img/people.png");
	background-repeat: no-repeat;
	height: 15px;
}

.people.one{
	width: 15px;
}
.people.two{
	width: 30px;
}
.people.three{
	width: 45px;
}
.people.four{
	width: 60px;
}
.people.plus{
	width: 67px;
	background-position: right top;
}

/*
.people {
	background-image: url("/img/people.png");
	background-repeat: no-repeat;
	height: 20px;
}

.people.one{
	width: 17px;
}
.people.two{
	width: 34px;
}
.people.three{
	width: 51px;
}
.people.four{
	width: 68px;
}
.people.plus{
	width: 77px;
	background-position: right center;
}
*/

.tab_avail .accomodation_button {
		-webkit-border-radius:7px 0px 0px 7px;
 border-radius: 7px 0 0 7px !important;
        bottom: 0;bottom
    box-shadow: 0 5px 20px -10px #000000;
    float: right;
    padding: 5px 30px;
    position: relative;
    right: -11px;
    visibility: visible;
    width: 155px;
    z-index: 4;
}

.otherPeriods {
	cursor:pointer;
	height:35px;
	font-weight: bold;
}

.otherPeriods:hover {
	color: #0386CD}

.otherPeriods.disabled {
	cursor:default;
	color: #ccc;
	text-decoration: none;
	font-weight: normal;
}

#recaptcha_widget {
	width:100% !important;
	float:left !important;
	border:1px solid #eeeeee !important;
	padding: 10px !important;
	width: 615px !important;
}

#recaptcha_image {
	width:350px !important;
	float:left !important;
	margin-right: 10px !important;
}

#recaptcha_image img {
	width:350px !important;
	height:100% !important;
}

.recaptcha_only_if_image {
	margin-right: 10px !important;
	float: left; !important;
}

.recaptcha_only_if_incorrect_sol {
	margin-right: 10px !important;
	float: left; !important;
}

#recaptcha_response_field {
	float: left; !important;
	height:25px !important;
}

#recaptcha_reload {
	float: left !important;
	margin-left: 10px !important;
}

#cookieNum {
	color:  #FFFFFF;
	background-color: #DD4042;
	padding: 2px 5px;
	font-size: 8px !important;
	font-weight: bold;
	border-radius: 50%;
	display: block;
	position: absolute;
	right: -8px;
	top: 3px;
	z-index: 99;
	box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.4);
}

.pointer {
	cursor: pointer;
}

/* notifier */

/* Corners */
.notify_nw,
.notify_ne,
.notify_se,
.notify_sw{
	float: left;
	height: 10px;
	width: 20px;
}

/* Sides */
.notify_w,
.notify_e {
	float: left;
	width: 20px;
}

/* Center and Bottom */
.notify_center,
.notify_bottom {
	clear: left;
}

/* Top and Bottom */
.notify_n,
.notify_s {
	float: left;
	height: 10px;
	width: 225px;
}

.notify_content {
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	background: #066ca3;
	color: #fbc78e;
	width: 225px;
	min-height:40px;
	-moz-border-radius: 10px;
	webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 0 2px 20px;
	text-align: center;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-user-select: none;
	    user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none;
	box-shadow:5px 5px 10px 0px #000000;
}


.notify_center {
	background: #1E211F;
}

.notify_n {
	background-position: -16px -49px;
	background-repeat: repeat-x;
}

.notify_ne {
	background-position: -20px 0;
}

.notify_se {
	background-position: 0 -20px;
}

.notify_sw {
	background-position: -20px -20px;
}

.notify_s {
	background-position: -16px -70px;
	background-repeat: repeat-x;
}

.notify_e {
	background-position: -20px 0;
}

.notification {
	clear: left;
	float: left;
	list-style: none;
	z-index: 1000000;

}

#notification_area {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 1000000;
}

.notification iframe {
	border: 0;
}

.notification iframe body {
	margin: 0;
}

.notify_content .number {
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-top:-15px;
}

.notify_content .when {
	font-weight: bold;
	text-align: center;
	display: block;
}

.notify_center .icon {
	background-image: url("/timthumb/timthumb.php?src=/img/icon-message.png&zc=1&w=64&h64");
    height: 64px;
    width: 64px;
    margin: 0 10px 0 10px;
    padding: 0;
    position: relative;
    top: 10px;
    float:left;
}

.notify_center .message {
	width: 148px;
	margin-left: 75px;
	margin-top: 25px;
	font-weight: bold;
	font-size: 13px;
}

#savemenu, #cookieNum {
    -webkit-animation-duration: 0.5s;
    -webkit-animation-iteration-count: 3;
    -moz-animation-duration: 0.5s;
    -moz-animation-iteration-count: 3;
}


#vertical_booking_price_summary,
#vertical_summary {
	font-size: 11px;
	margin-bottom: 24px;
}

#vertical_summary .book_row,
.vertical_row_summary {
	display: flex;
	padding: 0 0 8px 0;
	border-bottom: 1px #ddd solid;
	margin-bottom: 8px;
}

#vertical_summary .book_label {
	text-align:left;
	width:100%;
	color: #066ca3;
	margin-bottom:2px;
	/* border-bottom: 1px dotted #066ca3; */
	font-weight: normal;
	font-size: 14px;
}

#vertical_summary .book_field {
	text-align:right;
	width:100%;
	color: #454545;
	font-size: 14px;
}

#vertical_summary .book_field.avalabilityOnReques {
	background-color: #6dc2f0;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	font-weight: bold;
	border: none !important;
}

#vertical_summary .book_field.avalabilityPayNow {
	background-color: #6ed528;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	font-weight: bold;
	border: none !important;
}

#vertical_summary .book_title {
	font-size: 14px;
}


#vertical_booking_price_summary .book_title {
	font-size: 14px;
}


#vertical_booking_price_summary .vertical_row_summary .left_description {
	text-align:left;
	width:100%;
	color: #066ca3;
	margin-bottom:0px;
	/* border-bottom: 1px solid #066ca3; */
	font-size: 14px;
}
#vertical_booking_price_summary .vertical_row_summary .left_description.totalprice {
	text-transform: uppercase;
	color: #1db75c !important;
	font-weight: 600;
}
#vertical_booking_price_summary .vertical_row_summary .left_description.deposit {
	text-transform: uppercase;
	color: #fa9f37 !important;
	font-weight: 600;
}

.bookstep2 .vertical_row_summary,
.estimatepreview .vertical_row_summary {
	font-size: 14px;
	margin-bottom: 0px;
}

#vertical_booking_price_summary .booking_messages_summary {
	color: #454545;
	font-size:11px;
}
.bookstep2#vertical_booking_price_summary .booking_messages_summary,
.bookstep2#vertical_summary{
	font-size:14px;
}
.bookstep2#vertical_booking_price_summary .booking_messages_summary,
.bookstep2#vertical_summary,
.estimatepreview#vertical_booking_price_summary .booking_messages_summary,
.estimatepreview#vertical_summary {
	font-size:14px;
}

#vertical_booking_price_summary .vertical_row_summary .right_value {
	text-align:right;
	width:100%;
	color: #454545;
	margin-bottom:2px;
	font-size: 14px;
}


#vertical_booking_price_summary .vertical_row_summary .right_value.totalprice {
	/* background-color: #6ed528;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	color:#474747; */
	text-transform: uppercase;
	color: #1db75c !important;
	font-weight: 600;
}

#vertical_booking_price_summary .vertical_row_summary .right_value.deposit {
	/* background-color: #f4c124;
	background-image:url(/img/pat_bg_fascia.png);
	background-repeat:repeat;
	color:#474747; */
	text-transform: uppercase;
	color: #fa9f37; !important;
	font-weight: 600;
}

.bookstep2#vertical_booking_price_summary .vertical_row_summary .right_value,
.estimatepreview#vertical_booking_price_summary .vertical_row_summary .right_value  {
	width:200px;
	border-left: 1px solid #066ca3;
	border-right: 1px solid #066ca3;
	border-bottom: 1px solid #066ca3;
	float: right;
	padding: 2px 5px 2px 5px;
	font-weight: bold;
}

.bookstep2#vertical_booking_price_summary .vertical_row_summary .right_value.totalprice,
.bookstep2#vertical_booking_price_summary .vertical_row_summary .right_value.deposit,
.estimatepreview#vertical_booking_price_summary .vertical_row_summary .right_value.totalprice,
.estimatepreview#vertical_booking_price_summary .vertical_row_summary .right_value.deposit {
	font-size:16px;
	padding: 5px;
}

#vertical_booking_price_summary .vertical_row_summary .oldprice {
	color: #999;
	font-weight: normal;
	margin-right: .5rem;
}

input[type=text],textarea,select,input[type=number] {
	font-family: Lato, sans-serif;
	padding:4px;
	font-size:12px;
	border: 1px solid #DDD;
	/* color: #066ca3; */
	outline-color: #FF9621;
		border-radius:4px 4px 4px 4px;border-radius
		width: 90%;width
	background-color: #FFF;
}

.book_services input[type=text],select,input[type=number] {
	width: 50%;
}

.book_people input[type=text],select,input[type=number] {
	width: 50%;
}

#booking_personaldata textarea {
	width: 95%;
	max-width: 95%;
}

#booking_personaldata .form_row {
	margin-bottom: 25px;
	box-sizing: border-box;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	        flex-direction: row;
	/* justify-content: space-between; */
	-webkit-box-align: start;
	        align-items: flex-start;
}

input[type=checkbox],input[type=radio],label {
	font-family: Lato, sans-serif;
	padding:4px;
	font-size:14px;
	outline-color: #066ca3;
}

input[type=radio] {
	margin-bottom: 10px;
}

#mp_startDate, #mp_endDate, #book_startDate, #book_endDate {
	font-size: 12px;
	width: 90%;
	box-sizing: border-box;
	text-align: right;
	float: right;
}
.book_accomodation #mp_startDate,
.book_accomodation #mp_endDate,
.book_accomodation #book_startDate,
.book_accomodation #book_endDate {
	width: 65%;
	float: left;
}

.h1_homepage {
	font-size: 16px;
	font-weight: bold;
	color: #066ca3;
}

ins {
	text-decoration: none;
}

.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}

.clearfix:after {
		clear:both;
}

.prices_messages.content_scroller {
	/* max-height: 60vh; o.o */
	overflow: auto;
	padding: 30px;
	/* margin-top: 20px; */
}

.content_scroller {
	overflow-y: scroll;
	/* height: 100%; */
}

.scroller {
	overflow: scroll;
	/* height: 69vh; */
	/* height: 100%; */
}

.scroller-update {
	height: calc(85vh - 60px) !important;
	font-size: 14px !important;
	margin: 30px;
	padding: 0 !important;
	overflow: scroll;
}
@media screen and (min-height: 800px) {
	.scroller-update {
		height: calc(70vh - 60px) !important;
	}
	.featherlight .featherlight-content {
		height: 70vh !important;
	}
}

.scroller-button {
	height: calc(85vh - 430px) !important;
}
@supports (-ms-ime-align:auto) {
	.scroller-button {
		height: calc(85vh - 405px) !important;
		-ms-overflow-style: scrollbar;
	}
}
@media screen and (min-height: 800px) {
	.scroller-button {
		height: calc(70vh - 430px) !important;
	}
	@supports (-ms-ime-align:auto) {
		.scroller-button {
			height: calc(70vh - 405px) !important;
		}
	}
}

/* OVERRIDE CSS FLAT CLASS */
.module.accomodation_tab .description .title {
	color:#066ca3;
	font-size: 16px;
}

.module.accomodation_resume .title {
	color:#066ca3;
}

.module.quote_resume .qr_item strong.qri_label {
	color:#066ca3;
}

.module.accomodation_resume .description .text_description {
	margin: 0 !important;
}

.module.accomodation_resume .description .text_description a {
	color: #066ca3;
	text-transform: uppercase;
	text-decoration: underline;
}

.module.accomodation_popup .acco_info .title {
	color: #066ca3;
}

.module.multicolumns_popup .mp_container .mpc_title {
	color: #066ca3;
}

.module.bookstep_maintable .bm_main_data_table .bmdt_item .bmdt_label,
.module.bookstep_maintable .bm_main_data_table_details .badt_item .badt_label,
.module.bookstep_maintable .bm_additional_data_table .badt_item .badt_label {
	color: #066ca3;
}

.module.accomodation_resume .description .text_description a:hover {
	color: #0386CD;
}

.module.bookstep_heading .bh_tools .tool:hover {
	border-color:  #066ca3;
	background-color:  #066ca3;
}

.module.bookstep_maintable .cta .book_now {
	background-color: #FF9621;
}

.module.offer .cta .offer_more_detail {
	background-color: #FF9621 !important;
}

div.module.offer {
	max-width: 340px;
}

.module.search_booking {
	background-color: #fbc78e;
	padding: 10px 10px;
}

.module.bookstep_maintable .bm_main_data_table .bmdt_item .bmdt_label, .module.bookstep_maintable .bm_main_data_table_details .badt_item .badt_label, .module.bookstep_maintable .bm_additional_data_table .badt_item .badt_label {
	/* color: #0386CD; */
	color: #888;
}

.module.status_message.info_type {
	color: #474747;
}

.module.search_booking:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#DBFFFFFF,endColorstr=#DBFFFFFF)"; /* IE8 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#DBFFFFFF,endColorstr=#DBFFFFFF);   /* IE6 & 7 */
	zoom: 1;
	background-color: rgba(255,255,255,0.86);
}

#waiting div {
display: -webkit-box;
display: flex;
-webkit-box-align: center;
        align-items: center;
-webkit-box-pack: center;
        justify-content: center; }



/**
 * Description: Network structures restyling
 * Last update: 05/05/2015
 * Author: Mattia Astorino <mattia.astorino@crweb.it>
 *
 * Summary:
 *
 *	1. NETWORK STRUCTURES
 *
 **/

/* ==========================================================================
	1. NETWORK STRUCTURES
   ========================================================================== */


	.network {
	position: relative;
	display: table;
	border-radius: 4px;
	height: 250px;
	margin: 30px 0;
	background-color: #FFF;
	width: 100%;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.06); }


	.network-info {
	position: relative;
	display: table-cell;
	background-position: center center;
  	background-repeat: no-repeat;
	z-index: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-size: cover;
	width: 45%; }


	.network-accomodations {
	width: 55%;
	position: relative;
	display: table-cell; }


/*
   NETWORK INFO ELEMENTS
   ========================================================================== */

	.network-info__gradient-overlay {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.7)), color-stop(31%, rgba(0,0,0,0.01)), color-stop(82%, rgba(0,0,0,0)), color-stop(61%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.7)));
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.7)), color-stop(31%, rgba(0,0,0,0.01)), color-stop(82%, rgba(0,0,0,0)), color-stop(61%, rgba(0,0,0,0)), to(rgba(0,0,0,0.7)));
	background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.01) 31%, rgba(0,0,0,0) 82%, rgba(0,0,0,0) 61%, rgba(0,0,0,0.7) 100%); }


/* .network-info__availability {
	display: block;
	font-size: 12px;
	color: #FF9621;
	padding: 0 10px;
	margin-bottom: 18px;
	margin-top: 28px;
	text-align: center;
} */
.network-accomodations .network-info__availability {
	display: block;
	font-size: 12px;
	color: #747474;
}
.network-accomodations .network-info__availability strong {
	color: #FF9621;
}



.network-accomodations .network-info__structure-name {
	font-weight: 700;
	display: block;
	padding: 10px 0;
	text-decoration: none;
	text-align: left;
	color:#066ca3;
	font-size: 16px;
}


.network-info__address {
	font-size: 11px;
	/* display: block; */
	/* color: #FFF; */
	width: 100%;
	/* position: absolute; */
	bottom: 20px;
	/* text-align: center; */
	text-align: left;
	color: #747474;
	border-bottom: 1px #DDDDDD solid;
	padding-bottom: 14px;
	display: -webkit-box;
	font-weight: 400;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.network-info__address div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.network-info__address strong {
	font-weight: 600;
	color: #0386CD;
	text-transform: uppercase;
}

.network-info__address:before {
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-right: 4px;
	/* padding-top: 3px; */
	top: 3px;
	/* position: absolute; */
	background-image: url(/img/icon-address.svg);
	background-size: cover;
}


/*
   ACCOMODATION LIST ELEMENTS
   ========================================================================== */


.network-accomodations {
	vertical-align: top;
	height: 100%;
	position: relative;
	padding: 15px;
}


.network-accomodations-item {
	box-sizing: border-box;
	/* padding: 18px 15px; */
	display: table;
	text-decoration: none;
	/* height: 33.33333333333333%; */
	background-image: url("/img/right-arrow.png");
	background-position: 96% center;
	-webkit-transition: all 100ms linear;
	transition: all 100ms linear;
	background-repeat: no-repeat;
	background-color: #FFF;
	border-bottom: 1px dashed #dadada;
	width: 100%;
	padding: 10px;
	height: 70px;
}

.network-accomodations-item:hover {
	box-shadow: 0 3px 10px rgba(0,0,0,0.05), 0 6px 6px rgba(0,0,0,0.18);
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
	border-color: transparent;
}


	.network-accomodations-item-details {
	display: table-cell;
	vertical-align: middle;
	width: 50%; }


	.network-accomodations-item-details__type {
	font-size: 12px;
	margin-bottom: 5px;
	color: #B2B2B2;
	display: block;	}


	.network-accomodations-item-details__name {
	font-size: 12px;
	color: #474747;
	font-weight: 400;
	display: block;	}


	.network-accomodations-item-price {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	box-sizing: border-box;
	text-align: right;
	padding-right: 25px; }


.network-accomodations-item-price__offer {
	display: block;
	font-size: 12px;
	background-color: #fbb458;
	text-transform: lowercase;
	color: #474747;
	width: fit-content;
	text-align: right;
	margin: 0 0 5px auto;
	padding: 2px 6px;
	border-radius: 15px;
}


	.network-accomodations-item-price__starting-price {
	display: block;
	font-size: 17px;
	color: #FF9621; }


.network-accomodations__read-more {
	/* font-size: 12px; */
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 10px;
	/*
	font-weight: bold;
	color: #186b9f;
	text-decoration: underline;
	*/

	font-size: 14px;
	position: absolute;
	bottom: 15px;
	background-color: #186b9f;
	color: white;
	font-weight: 400;
	text-decoration: none;
	/* padding: 6px 15px; */
	padding: 8px 20px;
	border-radius: 4px;
	text-transform: uppercase;
	transition: all 500ms linear;
}

.network-accomodations__no-available {
	font-size: 12px;
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 10px;
	color: #b2b2b2;
}


.network-accomodations__read-more:hover {
	border-radius: 40px;
	transition: all 500ms linear;
}

	.alert_msg_index{
		/* padding: 8px 16px; */
		color: COLOR_MSG_INDEX_TEXT;
		background-color: COLOR_MSG_INDEX_BG;
		font-weight: 600;
		/* letter-spacing: 1.02px; */
		margin: 0 0 16px 0;
		line-height: 1.4;
		font-size: 14px;
	}

	.iframe_alert_msg{
		margin-left: 242px;
	}
