@CHARSET "UTF-8";

/*RESIZE TEXT ON DEVICE/VIEWPORT
https://css-tricks.com/viewport-sized-typography/
*/

body{ text-align: center; font-family: Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif;/*"trebuchet ms",verdana,arial,sans-serif, Arial;*/ 
font-size: 15px; /*font-size: 1.3vw*/;
color: #01;

}

#s2wPrivacyBtnIO{
	right: unset !important;
	left: 20px !important;
}

#cookieChoiceInfo{
	top: unset !important;
	bottom: 20px;
	/*left: unset !important;*/
	left: 20px !important;
	width: 25% !important;
	min-width: 300px;
	padding: 10px 20px;
	border: 2px solid rgba(100,100,100,0.7);
}


.skypeBtn{overflow: auto; background: #ff0; float: left; height: 50px; width: 50px}

.splash{
margin: auto;
width: 30.0vw;
max-width: 300px;
min-width: 150px;
padding: 10px;
bottom: 20px;
position: absolute;
right: 20px;

-webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,1);
-moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,1);
box-shadow: 0px 0px 15px 0px rgba(255,255,255,1);
background: rgba(255,255,255,0.9);

border-radius: 3vw 3vw 3vw 3vw;
-moz-border-radius: 3vw 3vw 3vw 3vw;
-webkit-border-radius: 3vw 3vw 3vw 3vw;
border: 0px solid rgba(0,0,0,0.3);
}
.splash img{
	width: 100%;
}
.splash h1{font-size: 3.0vw;}

@media only screen and (min-device-width: 320px) and (max-device-width: 580px)/* and (max-device-width: 480px)*/ {
	/* iPhone, Android rules here */
	body, div, a{
		font-size: 3.0vw;
	}
}
@media only screen and (device-width: 768px) and (orientation: landscape) {
  /* rules for iPad in landscape orientation */
}
html,body {
		margin:0;
		padding:0;
		height:100%;
}

	#container {
		min-height:100%;
		position:relative;
	}

	#body {
		padding:10px;
		padding-bottom:60px;	/* Height of the footer */
	}


div,p{text-align: left; }
/*div{color: #6b6c6f; font-family: Arial; font-size: 12px; }*/
h1,h2,h3{font-family: inherit; color: rgba(24,70,133,1) }
h1{font-size: 18px; font-style: normal; padding: 0px; margin: 0px; }
h2{font-size: 16px; font-style: normal;  padding: 0px; margin: 10px 0 0 0;}
h3{font-size: 14px; font-style: normal;  padding: 0px; margin: 0px}
p{margin: 5px 0px; padding: 0px; }
a{color: #004a99;}

body{ 
	/*background-image: url(/upload/3510797049_BD95663821590CAA82237B95F332C63B_12797697_ml.jpg) ;*/
background-repeat: no-repeat;
background-position: 50%  50%;
background-attachment: fixed; 
-moz-background-size: cover;
-webkit-background-size: cover;
background-size: cover;}

.logout{text-transform: capitalize;}
.logout a{font-weight: bold;}
.user{margin-left: 0px; }
.user::before{content:' - ';}

.login_page{position: fixed; left: 50%; top: 50%; width: 400px; min-height: 200px; margin: -180px 0 0 -200px;
overflow: hidden;
background:rgba(255,255,255,0.7);
border-radius: 11px; -moz-border-radius: 11px; border: 2px solid #ccc;
box-shadow:0px 0px 16px rgba(0,0,0,0.5);
}
.login{margin: 10px 20px;  padding: 0px; overflow: hidden;
}
.login div{overflow: hidden; position: relative; }
.login .hr{width: 100%; text-align: center; }
.login h3{font-size: 20px; margin: 0; padding: 0;}
.login h4{margin: 0; padding: 0; }
.login .fld_wrap{clear: both; overflow; auto;
background:rgba(255,255,255,0.5);
border-radius: 6px; -moz-border-radius: 6px; border: 0; padding: 5px; margin: 0 0 10px 0; }
.login .fld_wrap div{float: left; font-size: 16px; color: #333; overflow: auto; }
.login .fld_lbl{text-transform: capitalize; width: 80px; font-weight: normal;}
.login .fld_txt {width: 265px; }
.login .fld_txt input{width: 260px; border-radius: 3px; -moz-border-radius: 3px;  border: 0; background: #fff; font-size: 16px; color: #666; padding-left: 5px;}
.login .btn{text-align: right; padding: 5px 10px; font-size: 11px;}
.login .btn a{line-height: 30px;}
.login .btn input{font-size: 14px; color: #fff; padding: 5px 10px;
border: 1px solid rgba(18,78,156,1); border-radius: 16px; -moz-border-radius: 16px; 
background: #004a99 url(../img/btn_back_onda2.png) no-repeat left; background-size: 100% 100%;
box-shadow:2px 2px 4px rgba(0,0,0,0.5)
}
.login .login_msg{color: #e55100; font-size: 14px; font-weight: normal; }
.help_accesso{display: none; margin-top: 10px;}


.alert_normal{background: url(../img/alert_ylw_small.png) no-repeat left; padding-left: 40px; text-align: left; color: #e55100; font-size: 130%; height: 40px; line-height: 40px; }
.alert_ok_normal{background: url(../img/alert_blu_ok.png) no-repeat left; padding-left: 50px; text-align: left; color: #666; font-size: 130%; height: 40px; line-height: 40px; margin: 10px 0px 10px 0px;}

.hidden{display: none;}

.btn_back{float: right; height: 24px; line-height: 24px; color: #9d0d15; font-style: normal; text-decoration: none; padding: 0px 12px 0px 24px ;
			box-shadow:1px 1px 2px #999;
			border: 1px #656565 solid; border-radius: 24px; -moz-border-radius: 24px;
			background: url(../img/btn_back.png) no-repeat 5px  center;
				background: url(../img/btn_back.png) no-repeat 5px center,linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/btn_back.png) no-repeat 5px center,-o-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/btn_back.png) no-repeat 5px center,-moz-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/btn_back.png) no-repeat 5px center,-webkit-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/btn_back.png) no-repeat 5px center,-ms-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/btn_back.png) no-repeat 5px center,-webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(210,210,210)),color-stop(1, rgb(255,255,255)));
}
.btn_go{margin-left:-8px; height: 24px; color: #9d0d15; font-style: bold; text-decoration: none; padding: 0px 12px 2px 12px ; width: 76px; text-align: left; font-size: 12px;
			box-shadow:1px 1px 2px #999;
			border: 1px #656565 solid; border-radius: 24px; -moz-border-radius: 24px;
			background: url(../img/btn_go.png) no-repeat 52px  center;
				background: url(../img/btn_go.png) no-repeat 52px center,linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/btn_go.png) no-repeat 52px center,-o-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/btn_go.png) no-repeat 52px center,-moz-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/btn_go.png) no-repeat 52px center,-webkit-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/btn_go.png) no-repeat 52px center,-ms-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/btn_go.png) no-repeat 52px center,-webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(210,210,210)),color-stop(1, rgb(255,255,255)));
}

.right{float: right; }
.center{text-align: center; }
.showOverflow{overflow: auto;}

/* CONTAINER */
	.wrapper{max-width: 990px;  margin:0 auto;  text-align: left;  }
	.align_dx{text-align: right; }
	.wrapper2{}
	.wrapper2 .content{}
/* FB */
.fb{float: right; margin-top: -3px; margin-bottom: -10px;}

/* LINKEDIN */
.linkedin{margin-top: 20px;}

/* HEADER */
	.header{margin: 0px; height: 112px; text-align: left; }
	.contatti_header{float: right; padding: 2px 10px 0px 0px; border-right: 1px solid rgba(0,0,0,0.1);}
	/* LOGO */
		.logo{border: 0px; margin: 5px 0px 0px 0px;}
/* MENU */


/*
not working but interesting:
https://css-tricks.com/flexbox-bar-navigation/
*/

/*http://www.sitepoint.com/responsive-fluid-width-variable-item-navigation-css/*/
*{box-sizing: border-box;}
	.ui-menu { width: 150px; }
	.menu_small_vw{
  		font-size: 6.0vw; color: #fff;
  		padding: 0 0 0 30px;
  		background-image: url('../img/ic_menu_24px.svg'); 
  		background-repeat:  no-repeat;
  		background-sizeSSS:  contain;
  		background-position:  left center;
  		display: none;
  		position: absolute;
  }
 

	.menu{
			margin: 0; padding: 0;
			heights: 40px; 
			width: 100%; 
			text-align: center; font-size: 14px; font-weight: normal; color: #fff; font-family: "trebuchet ms",verdana,arial,sans-serif, "Arial Narrow", Arial, sans-serif; letter-spacings: 0.1px; 
			box-shadow:0px 2px 2px rgba(0,0,0,0.3);
			background: rgba(24,70,133,0.6);
			display: block;
	
	}
	.menu:hover{background:rgba(24,70,133,1.0);}
	
	.wrapper_menu, .wrapper_footer{max-width: 990px;  margin: 0 auto; padding: 0; font-family: inherit; heightSSSS: 40px; }


@media only screen and (min-width: 580px)  {
	  .menu_small_vw{z-index: 1000;}
		/* iPhone, Android rules here */

	

		.wrapper_menu ul{
				display: table;
				height: inherit; 
				width: 100%;
				margin: 0; padding: 0;
				
		}
		.wrapper_menu ul li{
    			list-style: none; 
				background: url(../img/stanghetta.png) center left no-repeat; 
				text-align: center;
				height: inherit;
				vertical-align: middle;
				display: table-cell;
				
		}

		.wrapper_menu ul li span{}
		.wrapper_menu ul li:last-child{background: url(../img/stanghetta.png) center left no-repeat, url(../img/stanghetta.png) center right no-repeat; }
		.wrapper_menu a{
						color: #fff; text-decoration: none; font-size: inherit; font-family: inherit; 
						height: inherit; 
						text-align: center; 

		}
		.wrapper_menu p{margin: 0; padding: 0;}
		

		.wrapper_menu .menu_active{background-color: rgba(0,0,0,0.3);}
		.wrapper_menu .menu_active a{ text-shadow: 0em 0em 0.5em rgba(0,0,0,0.9)}
	
			.wrapper_menu .menu_home{ 
					height: 30px; width: 30px; 
					background-image: url(../img/ic_home_24px_white.svg); 
					background-position: center;
					background-repeat: no-repeat;
					background-size: contain; 
					border: 0px;  
			}
	
	
}


/*navbarNextPrev*/
.NavbarPrevNext{
	clear: both !important;
	display: table;
	border-collapse: collapse;
	  border-collapse: separate;
	table-layout: fixed;
	margin: 50px auto 20px auto; 
	min-width: 50%;
	max-width: 500px;
	height: 100%;
	padding: 5px 20px;
	position: relative;
	overflow: auto;
	-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
	background: rgba(0,0,0,0.15);
}

.NavbarPrevNext span{display: table-cell; vertical-align: middle; width: 50%;}
.NavbarPrevNext a{color: rgb(92, 87, 125); color: #333 !important; text-decoration: none; font-weight: 200 !important; font-style: normal; font-size: 90%;}

.NavbarPrevNext .prev{text-align: left;}
.NavbarPrevNext .prev a{background: url(../img/ic_navigate_before_24px.svg) center left no-repeat; padding-left: 24px;}

.NavbarPrevNext .next{text-align: right;}
.NavbarPrevNext .next a{background: url(../img/ic_navigate_next_24px.svg) center right no-repeat; padding-right: 24px;}

.NavbarPrevNext .index{width: 40px !important; }
.NavbarPrevNext .index a::after{content:url(../img/ic_view_list_24px.svg);/*content:url(../img/ic_info_outline_24px.svg);*/ vertical-align: middle;}



/* CONTENT */
	.content{
				text-align: left;  
				background: rgba(255,255,255,0.7); 
				height: auto !important;  /* per i browser moderni */height: 100%;/* per IE5.x e IE6 */min-height: 100%;  /* per i browser moderni */ 
				margin: 0px; overflow: auto; 
				padding: 20px 25px 20px 45px; 
				width: 100%;
		display: table;
				}
	.content:hover{background: rgba(255,255,255,1);}
	.content a{text-decoration: normal; color: #004a99; font-style: italic; letter-spacing: 1px;}
	.content_wrap{overflow: auto; clear: both; }
	
	.img_top{float: left; margin-bottom: 20px; }
	.img_top img{width: 660px;}


/* FOOTER */
	.footer{
		position:absolute;
		bottom:0;
		width:100%;
		height:60px;			/* Height of the footer */
				left: 0;  
				padding: 5px 0px 10px 0px;font-size: 12px; color: #0e3b74; text-align: left; font-family: inherit; 
				box-shadow:0px -1px 2px rgba(0,0,0,0.3);
	 			border-top: 1px rgba(250,250,250,0.5) solid; 
	 			background: rgba(210,210,210,0.67);
				/*background: filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#fafafa');*/
	 			background: linear-gradient(bottom, rgba(210,210,210,0.67) 50%, rgba(239,239,239,0.67) 100%);
				background: -o-linear-gradient(bottom, rgba(210,210,210,0.67) 50%, rgba(239,239,239,0.67) 100%);
				background: -moz-linear-gradient(bottom, rgba(210,210,210,0.67) 50%, rgba(239,239,239,0.67) 100%);
				background: -webkit-linear-gradient(bottom, rgba(210,210,210,0.67) 50%, rgba(239,239,239,0.67) 100%);
				background: -ms-linear-gradient(bottom, rgba(210,210,210,0.67) 50%, rgba(239,239,239,0.67) 100%);
				background: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgba(210,210,210,0.67)),color-stop(1, rgba(239,239,239,0.67)));
	
	}
	.footer:hover{background: rgb(239,239,239); }
	.footer .footer_block{ float: left; overflow: auto;  height: inherit;
	 background-image: url(../img/righettina.png); background-position: top keft; background-repeat: repeat-y; 
	 padding: 0 10px;
	
	}
		.footer .footer_block a{color: #0e3b74; text-decoration: none; white-space: inherit;}
		.footer .footer_block h1{text-transform: uppercase; font-size: 16px; font-weight: bold; margin: 0px; padding: 0px; color: #9d0d15; font-family: inherit}
		.footer .footer_block ul{margin: 0px; padding : 0px; white-space: inherit;}
		.footer .footer_block li{list-style: none; display: block; padding: 0; margin: 0; white-space: inherit;}
	.footer .footer_block_dx{float: right; overflow: none; text-align: right; font-sizeSSS: 12px; color: #9d0d15; height: inherit; 
	 background-image: url(../img/righettina.png); background-position: top right; background-repeat: repeat-y; 
	 padding-right: 20px;
	 white-space: inherit;
	}
		.footer .footer_block:nth-child(1){white-space: nowrap;}
		.footer .footer_block_dx p{margin: 0px 30px 0px 0px;text-align: inherit;}

	.wrapper_footer{heightSSS: 45px; }
		.logo_footer{border: 0px; margin: 4px 0px 0px 0px; /*width: 289px; height: 60px;*/ 
		height: auto !important; /*override the width below*/
		height: 100%;
		max-height: 45px;
		   }

/* COUNTRY LANG */
.footer_block .countryLang_list{}
	.footer_block .countryLang_list ul{list-style: none; padding: 0; margin: 0; }
		.footer_block .countryLang_list ul li{line-height: 20px; display: inline-block ; margin: 0 5px;}
	
	.footer_block .countryLang_list span{display: none; }
	
	.footer_block .countryLang_list .active{}
	
	/*.menu .countryLang_dropDown .ru img{background: url(../img/_country_russia.png); width: 30px; heigth: 30px; }
	.menu .countryLang_dropDown .de img{background: url(../img/_country_germany.png); width: 30px; heigth: 30px; }
	.menu .countryLang_dropDown .en img{background: url(../img/_country_united_kingdom.png); width: 30px; heigth: 30px; }
	.menu .countryLang_dropDown .es img{background: url(../img/_country_spain.png); width: 30px; heigth: 30px; }
	.menu .countryLang_dropDown .fr img{background: url(../img/_country_france.png); width: 30px; heigth: 30px; }
	.menu .countryLang_dropDown .it img{background: url(../img/_country_italy.png); width: 30px; heigth: 30px; }*/
	.footer_block .countryLang_list img{width: 30px; height: 20px; background-position: center; background-repeat: no-repeat; background-size: contain; }
	.footer_block .countryLang_list .ru img{background-image: url(../img/_country_russia.png);  }
	.footer_block .countryLang_list .de img{background-image: url(../img/_country_germany.png);  }
	.footer_block .countryLang_list .en img{background-image: url(../img/_country_united_kingdom.png); }
	.footer_block .countryLang_list .es img{background-image: url(../img/_country_spain.png);  }
	.footer_block .countryLang_list .fr img{background-image: url(../img/_country_france.png);  }
	.footer_block .countryLang_list .it img{background-image: url(../img/_country_italy.png); }


/*doc list*/
.doc_wrap{margin: 40px 10px;}
.doc_tb{
	display: table; width: 100%;
	border: 2px solid #9a9a9a/*#24B2F5*/ ; 
	-webkit-border: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	background-color: #fff;
}
.doc_tb:empty:after{content:'Nessun documento da scaricare'; padding: 20px;}
.doc_tr{ display: table-row;}
.doc_tr:nth-child(2n){background-color: rgba(0,0,0,0.1);}
.doc_td{display: table-cell; padding: 10px 10px;}
.doc_td.immagine{max-width: 40px; max-height: 40px;  }
.doc_td.immagine:empty{display: none; }
.doc_tb a{color: #9a9a9a !impotant/*#24B2F5*/; text-decoration: none !important; font-weight: 200 !important; font-style: normal; }




/* wireframe_1*/
.wireframe_1_col_sx{
	float: left; 
	width: calc(100% - 205px - 20px);
	overflow: auto;
	min-width: 300px;

}
	/*@media only screen and (max-width: 580px)  {*/
	@media only screen and (max-width: 480px)  {
				.wireframe_1_col_sx{
					min-width: 100%;
		}
	.content{
				padding: 10px; 
				}
		
	}
.wireframe_1_col_dx{
	float: left;
	width: 205px;
	margin-left: 20px;
	overflow: auto; 
}

/* call 2 action */
.call_2_action{
	font-size: 16px; color: #fff;
	border-radius: 12px; -moz-border-radius: 12px; border: 2px solid #fff/*#004a99*/;
	background: rgba(0,72,158,0.9);
	padding: 10px;
	margin: 0 0 10px 0;
	overflow: auto;
}
.become_member{
	border-color: #fff;
	color: #fff;
	background: rgba(0,72,158,0.9);
}
.c2a_tbl{display:table;border-collapse:separate;border-spacing:5px;}
.c2a_btn{font-size: 16px; /*font-size: 1.3vw;*/
	border-radius: 12px; -moz-border-radius: 12px;
	background: #fff;
	color: #004a99;
	line-height: 30px; padding: 0 20px;
	text-align: center; 
	margin: 10px 0 0 0;
	width: 100%;
	text-decoration: none;
	font-style: normal;
	
}
.c2a_btn2{
	width: auto;
}
.c2a_btn a{font-style: normal; text-decoration: none; color: inherit; font-size: inherit;}
.become_member .c2a_btn{
	color: #004a99;
	background: #fff;
	clear: both; 
	float: left; display: inline-box; 
}

.call_2_action.contacts{
	border: 0px solid #fff;
	color: #fff;
	background: rgba(17,173,245,0.9);
	margin-top: 10px;
	clear: both;
	overflow: auto;
	font-size: 12px;
}
.call_2_action.contacts a{color: #fff; }
.call_2_action.contacts .c2a_btn a{color: rgba(17,173,245,1);}

.contacts_btn{display: table; text-align: center; width: 100%; margin-bottom: 10px}
.contacts_btn a{display: table-cell;}
.contacts_btn a img{width: 32px;}

/*payment*/
.payment_action{
	display:table; 
	border-collapse: separate !important;
	border-spacing: 10px !important; margin-bottom: 20px;
}

.call_2_action.payment{
	border: 2px solid #ccc;
	color: #666;
	background: rgba(255,255,255,0.6);
	margin: 10px 30px 0 0;
	overflow: auto;
	font-size: 12px;
	display: table-cell; 
	min-height: 230px;
}
.call_2_action.payment h1{color: #333;}
.call_2_action.payment .currency{
border: 1px solid #ccc; width: 90%;
display: table;
border-collapse: collapse;
background: #fff; padding: 0;
}
.call_2_action.payment .currency input{
border: 0; width: 100%; display: table-cell;
}
.call_2_action.payment .currency label{
	display: table-cell; font-size: 16px; font-weight: bold; background: #ccc;
	line-heightsss: 16px; vertical-align: middle;
	padding: 0 5px;
}
.call_2_action.payment input{
	width: 90%;
}

.c2a_btn.big.blu{
	font-size: 20px;
	font-weight: 200;
	line-height: 40px;
	color: #fff;
	background: #004a99;
	floatSSS: left; 
	overflow: auto; 
	display: table-cell;
	clear: both;
	margin: 20px 0;
	font-style: normal;
	
}
/*#ucase input{text-transform: uppercase;}*/

.help2{
	padding: 2px 5px; 
	displaySSS: inline-block; 
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #ddd; 
	border: 0;
	font-size: 90%; 
	font-weight: 100;
	margin: 0 0 0 5px;
}


.area_geografica_tab,.generic_tab{ 
	display: block; 
	margin: 30px 0 0 0; 
	clear: both; 
	padding: 0; 
	border-bottom: #004a99/*#24B2F5*/ solid 2px;	
	}
.area_geografica_tab li:nth-child(1), .generic_tab li:nth-child(1){margin-left: 12px;}
.area_geografica_tab li, .generic_tab li{
		display: inline-block; 
	margin: 0 2px; 
	padding: 5px 10px; 
	background: #C8C8C8; 
	color: #fff/*#24B2F5*/; 
	border: 2px #bababa/*#24B2F5*/ solid;
	list-style: none; 
	border-bottom-width: 0px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.area_geografica_tab li.ag_sel, .generic_tab li.ag_sel{
	background: #004a99/*#24B2F5*/; 
	color: #fff; 
	border-color: #004a99/*#24B2F5*/ ;
}
.area_geografica_tab li a, .generic_tab li a{
	color: inherit; 
	text-decoration: none; 
}

.generic_tab{  
	border-bottom: 0; /*#9a9a9a solid 2px;*/
}

.generic_tab li.ag_sel{
	background: #bababa/*#24B2F5*/; 
	border-color: #9a9a9a/*#24B2F5*/; 
}
.generic_tab li a{

}



/* HOME */

/* SLIDER */
	.slider{ overflow: auto; position: relative; }
	.slider.fader{position: fixed;width: 100%; height: 100%; left: 0; top: 0; z-index: -1; 
	background-repeat: no-repeat;
background-position: 50%  50%;
background-attachment: fixed; 
-moz-background-size: cover;
-webkit-background-size: cover;
background-size: cover;}
	.slider .progress{position: absolute;  }
	/*circles*/
	.slider .progress .pon{display: inline-block; margin-left: 10px; background: #9d0d15; width: 21px; height: 21px;  border: 0px #fff solid; border-radius: 21px; -moz-border-radius: 21px; cursor: pointer;}
	.slider .progress .poff{display: inline-block; margin-left: 10px;background: #656565; width: 15px; height: 15px; border: 0px #fff solid; border-radius: 11px; -moz-border-radius: 11px; cursor: pointer;}
	/*rectangles
	.slider .progress .pon{display: inline-block; margin-left: 10px; background: #fff; width: 20px; height: 15px;  border: 1px #fff solid; border-radius: 3px; -moz-border-radius: 3px; cursor: pointer;}
	.slider .progress .poff{display: inline-block; margin-left: 10px; background: #00C1E9; width: 20px; height: 15px; border: 0px #ccc solid; border-radius: 3px; -moz-border-radius: 3px; cursor: pointer;}
	*/
	/*optimized for preview
	.slider .progress .pon{display: inline-block; margin-left: 10px; background: #fff; width: 40px; height: 30px;  border: 1px #fff solid; border-radius: 3px; -moz-border-radius: 3px; cursor: pointer;}
	.slider .progress .poff{display: inline-block; margin-left: 10px; background: #00C1E9; width: 40px; height: 30px; border: 0px #ccc solid; border-radius: 3px; -moz-border-radius: 3px; cursor: pointer;}
	*/
	.slider .progress .preview{background-size: cover;}
	.slider .progress .number{width: 20px; background: #fff; padding: -1px 0px 0px 0px; margin-top: 18px; float: right; text-align: center; font-size: 10px; font-family: inherit; color: #1290C9; box-shadow: 1px 1px 3px #999; -webkit-box-shadow: 1px 1px 3px #999; -moz-box-shadow: 1px 1px 3px #99;}
	.slider .navy{position: fixed; top: 50%; width: 100%; height: 0px; margin-top: -30px;}
	.slider .navy .dx, .slider .navy .sx{filter: alpha(opacity=30);opacity: 0.3; width: 36px; height: 62px;  cursor: pointer;}
	.slider .navy .dx {background: url(../img/nav_dx.png) no-repeat; margin-right: 10px; float: right; }
	.slider .navy .sx {background: url(../img/nav_sx.png) no-repeat; margin-left: 10px;  float: left; overflow: visible; vertical-align: top;}
	.slider .navy .dx:hover, .slider .navy .sx:hover{filter: alpha(opacity=30);opacity: 1;}
	/*
	.slider .navy .dx {opacity:0.4; filter:alpha(opacity=40); margin-right: 10px; float: right; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid white; cursor: pointer;}
	.slider .navy .sx {opacity:0.4; filter:alpha(opacity=40); margin-left: 10px;  float: left; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-right: 20px solid white; cursor: pointer;}
	*/

	.sliderResort{position: relative; /*width: 470px; height: 320px;*/  margin: 0px 0px 20px 0px; 
	/*background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; 
	border-radius: 12px; -moz-border-radius: 12px; border: 0px solid #ccc;*/
	overflowSSS: auto; 
	 }
	.sliderResort .faderWrapper{position: absolute; overflow: show; max-width: 470px; max-height: 320px; width: 470px; height: 320px; }
	.sliderResort .fader{position: absolute; z-index:1; border:0px; /*width: 470px; height: 320px;*/width: inherit; height: inherit;
	background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; 
	border-radius: 12px; -moz-border-radius: 12px; border: 0px solid #ccc;
	top: 0; left: 0;	
	}
	.sliderResort .progressSSS{position: relative; margin:0 }
	.sliderResort .progress{position: relative; margin: 330px 0 0 0px; float: left; 
	clear: both; 
	}
/*circles
	.sliderResort .progress .pon{display: inline-block; margin-left: 10px; background: #9d0d15; width: 21px; height: 21px;  border: 0px #fff solid; border-radius: 21px; -moz-border-radius: 21px; cursor: pointer;}
	.sliderResort .progress .poff{display: inline-block; margin-left: 10px;background: #656565; width: 15px; height: 15px; border: 0px #fff solid; border-radius: 11px; -moz-border-radius: 11px; cursor: pointer;}
	*/
	/*rectangles
	.sliderResort .progress .pon{display: inline-block; margin-left: 10px; background: #fff; width: 20px; height: 15px;  border: 1px #fff solid; border-radius: 3px; -moz-border-radius: 3px; cursor: pointer;}
	.sliderResort .progress .poff{display: inline-block; margin-left: 10px; background: #00C1E9; width: 20px; height: 15px; border: 0px #ccc solid; border-radius: 3px; -moz-border-radius: 3px; cursor: pointer;}
	*/
	/*optimized for preview*/
	.sliderResort .progress .pon{display: inline-block; margin-left: 10px; background: #fff; width: 57px; height: 42px;  border: 2px #aaa solid; border-radius: 3px; -moz-border-radius: 3px; cursor: pointer;}
	.sliderResort .progress .poff{display: inline-block; margin-left: 10px; background: #00C1E9; width: 60px; height: 45px; border: 0px #ccc solid; border-radius: 3px; -moz-border-radius: 3px; cursor: pointer;}
	
	.sliderResort .progress .preview{background-size: cover;}
	.sliderResort .progress .number{width: 20px; background: #fff; padding: -1px 0px 0px 0px; margin-top: 18px; float: right; text-align: center; font-size: 10px; font-family: inherit; color: #1290C9; box-shadow: 1px 1px 3px #999; -webkit-box-shadow: 1px 1px 3px #999; -moz-box-shadow: 1px 1px 3px #99;}
	.sliderResort .navy{float: left; margin-top: 150px; width: 100%; filter: alpha(opacity=30);opacity: 0.3;}
	.sliderResort .navy:hover{filter: alpha(opacity=100);opacity: 1.0;}
	.sliderResort .navy .dx {background: url(../img/nav_dx.png) no-repeat; margin-right: 10px; float: right; width: 36px; height: 62px;  cursor: pointer;}
	.sliderResort .navy .sx {background: url(../img/nav_sx.png) no-repeat; margin-left: 10px;  float: left; width: 36px; height: 62px;  cursor: pointer;}
	/*
	.sliderResort .navy .dx {opacity:0.4; filter:alpha(opacity=40); margin-right: 10px; float: right; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid white; cursor: pointer;}
	.sliderResort .navy .sx {opacity:0.4; filter:alpha(opacity=40); margin-left: 10px;  float: left; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-right: 20px solid white; cursor: pointer;}
	*/


/* slider proposte_vacanze*/

	.proposte_vacanze{position: relative;  margin: 0px 0px 20px 0px; 
	width: 100%;
	overflowSSS: auto;
	 }
	.proposte_vacanze .faderWrapper{position: relative; overflow: show; max-width: 100%; max-height: 350px; width: 100%; height: 350px; }
	.proposte_vacanze .fader{position: absolute; z-index:0; border:0px; /*width: 470px; height: 320px;*/width: inherit; height: inherit;
	background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; 
	border-radius: 12px; -moz-border-radius: 12px; border: 0px solid #ccc;
	top: 0; left: 0;	
	}
	.proposte_vacanze .progressSSS{position: relative; margin:0 }
	.proposte_vacanze .progress{position: relative; margin: 330px 0 0 0px; float: left; 
	clear: both; 
	}
	/*optimized for preview*/
	.proposte_vacanze .progress .pon{display: inline-block; margin-left: 10px; background: #fff; width: 57px; height: 42px;  border: 2px #aaa solid; border-radius: 3px; -moz-border-radius: 3px; cursor: pointer;}
	.proposte_vacanze .progress .poff{display: inline-block; margin-left: 10px; background: #00C1E9; width: 60px; height: 45px; border: 0px #ccc solid; border-radius: 3px; -moz-border-radius: 3px; cursor: pointer;}
	
	.proposte_vacanze .progress .preview{background-size: cover;}
	.proposte_vacanze .progress .number{width: 20px; background: #fff; padding: -1px 0px 0px 0px; margin-top: 18px; float: right; text-align: center; font-size: 10px; font-family: inherit; color: #1290C9; box-shadow: 1px 1px 3px #999; -webkit-box-shadow: 1px 1px 3px #999; -moz-box-shadow: 1px 1px 3px #99;}
	.proposte_vacanze .navy{float: left; margin-top: 150px; width: 100%; filter: alpha(opacity=30);opacity: 0.3;}
	.proposte_vacanze .navy:hover{filter: alpha(opacity=100);opacity: 1.0;}
	.proposte_vacanze .navy .dx {background: url(../img/nav_dx.png) no-repeat; margin-right: 10px; float: right; width: 36px; height: 62px;  cursor: pointer;}
	.proposte_vacanze .navy .sx {background: url(../img/nav_sx.png) no-repeat; margin-left: 10px;  float: left; width: 36px; height: 62px;  cursor: pointer;}

	.proposte_vacanze .main_nome{font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; font-size: 27px; font-weight: normal; font-style: italic; color: #004a99; 
	margin: 0 0 0 0; padding: 0 0 0 10px; line-height: 45px; height: 45px; 
	border-bottom: 2px solid rgba(255,255,255,0.5); background: rgba(255,255,255,0.5);
    border-top-left-radius: 12px; -moz-border-left-top-radius: 12px;
    border-top-right-radius: 12px; -moz-border-right-top-radius: 12px;
	}



.proposte_vacanze .main_abstract{ 
	display: none;
    width: 100%; 
    border-bottom-left-radius: 12px; -moz-border-left-bottom-radius: 12px;
    border-bottom-right-radius: 12px; -moz-border-right-bottom-radius: 12px;
    
    position: absolute; bottom: 0; float: left; background:rgba(255,255,255,0.5); overflow: hidden; margin-top: 55px;  color: #000; font-size: 13px; line-height: 100%; font-style: italic;  
 }
.proposte_vacanze .main_descrizione{
    width: 100%; 
    padding: 5px;
    border-bottom-left-radius: 12px; -moz-border-left-bottom-radius: 12px;
    border-bottom-right-radius: 12px; -moz-border-right-bottom-radius: 12px;
    position: absolute; bottom: 0; float: left; background:rgba(255,255,255,0.5); overflow: hidden; margin-top: 10px;  color: #000; font-size: 16px;  line-height: 100%;
}

/* PROMO */
.promo_doc{overflow: auto; }
.promo_doc_item{border-radius: 12px; -moz-border-radius: 12px; border: #ccc 1px solid;
background: rgba(22,69,138,0.3);
				background: url(../img/ic_remove_red_eye_24px.svg) no-repeat 7px 5px,linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/ic_remove_red_eye_24px.svg) no-repeat 7px 5px,-o-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/ic_remove_red_eye_24px.svg) no-repeat 7px 5px,-moz-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/ic_remove_red_eye_24px.svg) no-repeat 7px 5px,-webkit-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/ic_remove_red_eye_24px.svg) no-repeat 7px 5px,-ms-linear-gradient(bottom, rgb(210,210,210) 50%, rgb(255,255,255) 100%);
				background: url(../img/ic_remove_red_eye_24px.svg) no-repeat 7px 5px,-webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(210,210,210)),color-stop(1, rgb(255,255,255)));
				background-size: ;

				max-width: 300px; min-width: 40%; padding: 10px 10px 5px 40px; margin: 10px; float: left; overflow: auto; }
.promo_doc_item h4{margin: 0; padding: 0; font-size: 16px; color: #666; font-weight: 200; }
.promo_doc_item a{text-decoration: none; font-style: normal;}

/* BOX */  	
	.boxwrap2{overflow: auto; float: right; border-left: 0px solid #e5e5e5; margin-left: 20px; padding: 0px 0px 0px 10px; width: 300px; }
	.boxwrap{overflow: auto; clear: both; }
	.box{background: url(../img/widget_bg.png) repeat-x #fff; text-align: left; color: #9d0d15; font-size: 12px; font-family: inherit; float: left; width: 270px; height: 140px; margin: 0px 0px 0px 57px; padding: 5px 10px 5px 10px; border: #e5e5e5 1px solid; }
	.box_v{margin: 0px 0px 10px 0px; float: right; }
	.b1{margin: 0px 0px 0px 0px; }
		.box h1{color: inherit; margin: 3px 0px 10px 0px; padding: 0px; font-size: 14px; text-align: inherit; text-transform: uppercase; }
		.box img{float: left; margin: 5px 15px 5px 5px;  }
		.box p{margin: 0px; padding: 0px; text-align: inherit; line-height: 20px;  }
		.box a{color: inherit; float: right; text-decoration: none; font-weight: bold; padding-right: 24px; line-height: 24px; }

		.widget_0 {color: #000 }
		.widget_0 a {background: url(../img/widget_btn_grey.png) right center no-repeat; }
		.widget_1 {color: #9d0d15 }
		.widget_1 a {background: url(../img/widget_btn_red.png) right center no-repeat; }
		.widget_2 {color: #2148b7 }
		.widget_2 a {background: url(../img/widget_btn_blu.png) right center no-repeat; }
		.widget_3 {color: #656565 }
		.widget_3 a {background: url(../img/widget_btn_grey.png) right center no-repeat; }


/* SERVIZI */
	.servizi_wrap{margin-left: 15px; }
		
	.img_main{float: left; text-align: center; width: 290px;}
	.txt_main{float: right; width: 330px; font-weight: bold; color: #6b6c6f}
		.txt_main h1{margin: 0px 0px 10px 0px; padding: 0px; color: #1290C9; font-size: 26px; font-weight: bold; font-family: inherit;}
		.txt_main h2{margin: 0px 0px 5px 0px; padding: 0px; color: #1290C9; font-size: 22px; font-weight: normal; font-style: italic; font-family: inherit;}

	.boxwrap{overflow: auto; clear: both; }
	.box_l{width: 630px; height: 100%; }
	.box_l .box_inner{display: inline-block;  width: 290px; margin: 10px;  vertical-align: top;}
		.box_l .box_inner:first-child{border-right: 1px #6b6c6f solid;}
	.box_inner h1{color:#6b6c6f;}
	
	.box_inner2{margin: 20px 10px 20px 0px; width: 330px;}


/* SEARCH FLD */
	/*.searchForm{padding: 5px 20px 5px 20px; border-radius: 26px; -moz-border-radius: 26px; background: #fcfcfc; border: #666 1px solid; color: #333; font-weight: bold; font-size: 12px; height: 26px; line-height: 26px; float: left; vertical-align: center; }*/
	.searchForm{vertical-align: center; }
	.searchForm .txt{border: #999 solid 1px; color: #666; size: 11px; margin-right: 10px; background: #fff; width: 80px;}
	.searchForm .txt2{box-shadow:1px 1px 2px #999; padding: 0px 6px 0px 8px; height: 22px; background: #fdfdfd; vertical-align: center; 
						border: #999 solid 1px; 
						border-top-left-radius: 26px; -moz-border-top-left-radius: 26px; 
						border-bottom-left-radius: 26px; -moz-border-bottom-left-radius: 26px; 
						color: #666; size: 11px; width: 150px;}
	.ui-widget{text-align:left; float: left;}
	.ui-autocomplete { max-height: 100px;overflow-y: auto;/* prevent horizontal scrollbar */overflow-x: hidden;}
	.ui-autocomplete {height: 100px;}
		.searchForm .ui-widget{font-size: 11px; }
	



/* TAG LIST */
	.tag{margin: 10px 0px 10px 0px; padding: 0px; overflow: auto; }
		.tag li{list-style: none; float: left; margin-right: 5px; border: #999 solid 1px; border-radius: 4px; -moz-border-radius: 4px; background: #fafafa; padding: 2px 6px 2px 6px; margin: 4px;}

/* FORM */
	.frm{overflow: auto; padding: 0px 0px 5px 0px;}
		.frm a{color: #333; font-size: 13px;}
	.frm .form_row,.frm .form_row2{min-height: 36px; height:auto !important; height:36px; clear: both; margin-bottom: 10px; overflow: none; line-height: 36px; width: 635px; 
	border: #bababa solid 2px; border-radius: 6px; -moz-border-radius: 6px; background: #e3e3e3; }
		.frm .form_row2{padding: 10px; line-height: 22px !important;  background: #f3f3f3; }
	.frm .form_row_lbl{padding-left: 10px; width: 340px; line-height: inherit; min-height: inherit; height:auto !important; height:inherit; float: right; background: #fff;}
	.frm .form_row_th{font-weight: bold; }
	.frm .form_row_fld{ min-height: inherit; height:auto !important; height:inherit; margin-left: 10px; font-size: 16px; color: #004a99; font-weight: bold; }
	.frm .form_row_fld input[type="text"], .frm .form_row_fld select, .form_row_fld textarea{ font-family: inherit; font-size: inherit; padding: 0px 3px 0px 3px;  background: #fff;   border: 0px; color: inherit;}
	.frm .form_row_fld .fld_testo{width: 260px; height: 23px; }
	.frm .form_row_fld .fld_testo2{width: 220px; height: 23px; }
	.frm .form_row_fld .fld_testo3{width: 25px; height: 23px; margin-left: 10px;}
	.frm .form_row_fld .fld_tarea{width: 260px; height: 80px; overflow: auto; margin-top: 5px;}
	.frm .form_row_fld .fld_buttn{ margin: 1px 0px 0px -16px; 
	background: url(../img/bg_btn.png) repeat-x;  border-radius: 11px; -moz-border-radius: 11px; padding: 0px 15px; border: 1px solid #124e9c;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.3); -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.3); -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.3); 
	font-size: 12px; font-weight: normal; font-family: inherit; color: #fff; height: 24px; }
	.frm .form_row_fld .fld_invia{width: 112px; height: 24px; background: url(../img/menu_back_hilite.png) repeat-x; margin-left: 25px; border: 0px;}
	.frm .form_row_fld .fld_check{margin: 0px 5px 0px 0px; }
	.frm em{color: #9d0d15; font-style: normal; }
	.frm .h100{height: 95px; line-height: 95px;}
	
		/*.fld_testo .lo{background-color: #c9e5ff;}
		.fld_testo .hi{background-color: #94b0d6;}*/
		.fld_testo .lo{background-color: #fff;}
		.fld_testo .hi{background-color: #c9e5ff;}

	.date a.lo,.date a.hi,.date a.mid,.date a.gratis,.date a.blu{
							display: inline-block; float: left; margin: 5px; padding: 5px; line-height: 22px; text-decoration: none;
							border: #bababa solid 2px; border-radius: 6px; -moz-border-radius: 6px; 
							background: #4bb206 url(../img/btn_back_onda2.png) no-repeat left; background-size: 100% 100%; 
							color: #fff;
							min-width: 145px;
							}
							.date a.hi{background-color: #686da4 ;}
							.date a.mid{background-color: #00c0ef ;}
							.date a.gratis{background-color: #dba700 ;}
							.date a.blu{background-color: #005ab5 ;}
/*.date a:nth-child(3n+2) { clear: left;}*/
	.date .aCapo{ clear: left !important;}
	
	.head_cerca{line-height: 30px; height: 30px; background: url(../img/stanghetta.png) top right repeat-y; margin: 5px 0px 0px 0px; padding-right: 10px; float: right; overflow: auto; text-align: right; display: none; inline; }
	.fld_buttn_cerca,.btn_submit{ margin: 0px 0px 0px -16px; 
	background: url(../img/bg_btn.png) repeat-x;  border-radius: 11px; -moz-border-radius: 11px; padding: 0px 15px; border: 1px solid #124e9c;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.3); -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.3); -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.3); 
	font-size: 12px; font-weight: normal; font-family: inherit; color: #fff; height: 24px; floats: right; }
	.btn_submit{ margin: 0px;}
	.btn_submit a{color: #fff; line-height: 26px; text-decoration: none; }
	span[class=btn_submit] {padding: 3px 10px; background-size: contain;}
	
	.fld_testo_cerca{margin: -2px 0 0 0; width: 105px; border-radius: 11px; -moz-border-radius: 11px; padding: 0px 20px 0px 5px; border: 1px solid rgba(18,78,156,1);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.3); -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.3); -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.3); 
	font-size: 12px; font-weight: normal; font-family: inherit; color: #124e9c; height: 22px; background: rgba(255,255,255,0.8); floats: right; }
	
	.frm2{}
		.frm2 a{color: #333;}
		.frm2 .aBlu{color: #034b92; font-weight: bold; font-style: normal; }
	.frm2 .form_row{min-height: 23px; height:auto !important; height:23px; clear: both; margin-bottom: 5px; overflow: none; line-height: 23px;}
	.frm2 .form_row_lbl{width: 212px; line-height: 23px; min-height: inherit; height:auto !important; height:inherit; float: left;}
	.frm2 .form_row_th{font-weight: bold; }
	.frm2 .form_row_fld{ min-height: inherit; height:auto !important; height:inherit; float: left; vertical-align: top; width: 270px;}
	.frm2 .form_row_fld input[type="text"], .form_row_fld textarea{border-top: 1px solid #abadb3; border-right: 1px solid #e2e3ea; border-bottom: 1px solid #e3e9ef; border-left: 1px solid #e2e3ea; font-family: inherit; font-size: 12px; padding: 0px 3px 0px 3px;}
	.frm2 .form_row_fld .fld_testo{width: 155px; height: 23px; }
	.frm2 .form_row_fld .fld_testo2{width: 117px; height: 23px; }
	.frm2 .form_row_fld .fld_testo3{width: 25px; height: 23px; margin-left: 5px;}
	.frm2 .form_row_fld .fld_tarea{width: 230px; height: 40px; overflow: auto; }
	.frm2 .form_row_fld .fld_buttn{width: 112px; height: 24px; margin-left: 25px; border: 0px; float: right; }
	.frm2 .form_row_fld .fld_invia{width: 112px; height: 24px; background: url(../img/btn_form_invia.gif) no-repeat; margin-left: 25px; border: 0px;}
	.frm2 .form_row_fld .fld_check{margin: 0px 5px 0px 0px; }
	.frm2 .form_row_fld .fld_radio{margin: 0px 0px 5px 0px; border-bottom: 1px solid #fff; padding: 0px 0px 5px 0px;}
	.frm2 .form_row_fld .fld_radio-r{margin: 0px 5px 0px 0px; }
	.frm2 em{color: #034b92; font-style: normal; }
	.spacer_white{width: 100%; height: 1px; margin: 5px 0px 5px 0px; padding: 0px; border: 0px; background: #fff; }



.biblio_btn{
	border: solid 3px rgba(255,255,255,0.9);
	border-radius: 20px; -moz-border-radius: 20px;
	box-shadow:0px 0px 12px rgba(30,30,30,0.6);
		
	padding: 10px 20px;
	
	margin-left: 20px;
	
	line-height: 30px; 
	font-size: 20px; 
	color: rgba(255,255,255,1);
	
	cursor: pointer;
	}
.btn_red{
	background: #e44000 url(../img/btn_back_onda2.png) no-repeat left; background-size: 100% 100%;
}
.btn_grn{
	background: #4bb206 url(../img/btn_back_onda2.png) no-repeat left; background-size: 100% 100%;
}
.btn_cel{
	background: #00c0ef url(../img/btn_back_onda2.png) no-repeat left; background-size: 100% 100%;
}
.none{display: none;}



/* CERCA RESORT */
.cerca_resort_date{float: left; clears: left; overflow: auto; margin: 10px 0 0 0; }
.cerca_resort_frm{float: left; clears: right; overflow: auto; margin: 10px 0 0 30px;}
.cerca_resort_frm .btn_submit{float: right; text-transform: uppercase; }
.cerca_resort_tbl_container{margin-top: 0px; clear: both; width: 100%;}
.cerca_resort_tbl_tbl{width: inherit;}
.cerca_resort_tbl{width: inherit; border: #bababa solid 2px; border-radius: 6px; -moz-border-radius: 6px; background: #f2f2f2; border-spacings:0; border-collapses:collapse;}
.cerca_resort_tbl tr td,.cerca_resort_tbl tr th{min-height: 30px; height:auto !important; height: 30px; line-height: 30px; padding: 0px 5px; }
.cerca_resort_tbl tr:nth-child(odd) { background: #fff; }
.cerca_resort_tbl tr:first-child{background: url(../img/bg_btn.png); background-size: contain; color: #fff; }

.cerca_resort_tbl h3{text-transform: uppercase;}
.cerca_resort_tbl h3 em{text-transform: capitalize;}

.no_header tr:first-child{background-image: none; background-color: #fff; color: inherit;}
.no_header tr td{vertical-align: top; text-align: left; padding: 8px; line-height: 16px;}
.resort_list{background: #f2f2f2;}
.resort_list h3{margin: 0; padding: 0; }
.resort_list p{margin: 0; padding: 0; }
.resort_list a{text-decoration: none; font-weight: bold; font-style: italic; }
.resort_list tr:nth-child(odd) { background: #fff; }
.resort_list td{vertical-align: top; text-align: left; padding: 8px; }
.resort_list_img{width: 90px; height: 60px; background-size: cover; background-position: center; no-repeat; background-color: #fff; border:0;}




.cerca_resort_tbl tr td:last-child{cursor:pointer;}

.show_resort{clear: both; overflow: hidden; margin-top: 20px; }
	.show_resort .head{overflow: auto; clear: both;}
		.show_resort .head .h2{float: left;}
		.show_resort .iframe_container{float: left; width: 956px; height: 750px; margin-left: -28px;border: 0px; overflow: hidden; z-index:1}
		.show_resort .iframe_container iframe{margin:-310px 0 0 -35px; width: 1030px; height: 1200px; overflow-x: hidden; overflow-y: hidden; }
		.show_resort .btn_submit{text-transform: uppercase; position: absolute; margin: 30px 0 0 800px; z-index: 2; background-size: contain; }

.tabellaPunti{position: absolute; margin: 30px 0 0 750px; z-index: 5; background: #fff; border-radius: 11px; -moz-border-radius: 11px; border: 2px solid #ccc; padding: 5px;
box-shadow:6px 4px 6px rgba(0,0,0,0.5);}
/*.tabellaPunti tr:nth-child(odd) { background: rgba(255,255,255,0.3); }*/
.tabellaPunti th,.tabellaPunti td{text-align: center; font-size: 12px; padding: 0 5px;}
.tabellaPunti th{font-weight: bold;}
	.tabellaPunti .col1{background: #d6e4f6;}
	.tabellaPunti .col2{background: #a3c5e2;}
	.tabellaPunti .col3{background: #6790d5;}
	.tabellaPunti .col4{background: #8faee2;}

.tabellaPuntiResortDelClub{text-align: center;  margin: 0 10px 10px 0;  background: #fff; border-radius: 11px; -moz-border-radius: 11px; border: 2px solid #ccc; padding: 5px;
box-shadow:6px 4px 6px rgba(0,0,0,0.5);}
.tabellaPuntiResortDelClub table{width: 100%; } 
/*.tabellaPunti tr:nth-child(odd) { background: rgba(255,255,255,0.3); }*/
.tabellaPuntiResortDelClub th,.tabellaPuntiResortDelClub td{text-align: center; font-size: 12px; padding: 0 5px;}
.tabellaPuntiResortDelClub th{font-weight: bold;}
	.tabellaPuntiResortDelClub .col1{background: #d6e4f6;}
	.tabellaPuntiResortDelClub .col2{background: #a3c5e2;}
	.tabellaPuntiResortDelClub .col3{background: #6790d5;}
	.tabellaPuntiResortDelClub .col4{background: #8faee2;}


.resort_delclub_sx{float: left; max-width: 500px; text-align: left; padding: 0 20px 0 0; overflow: none;}
.resort_delclub_dx{float: right; width: 400px; text-align: left; overflow: auto; }



.tabellaPuntiContainer{width: 330px; position: absolute; right: 10px; margin: 300px 0 0 0px; z-index: 5; background: #fff; border-radius: 11px; -moz-border-radius: 11px; border: 2px solid #ccc; padding: 5px;
box-shadow:6px 4px 6px rgba(0,0,0,0.5);}
/*.tabellaPunti tr:nth-child(odd) { background: rgba(255,255,255,0.3); }*/
.tabellaPuntiContainer th,.tabellaPunti td{text-align: center; font-size: 12px; padding: 0 5px;}
.tabellaPuntiContainer th{font-weight: bold;}
	.tabellaPuntiContainer .col1{background: #d6e4f6;}
	.tabellaPuntiContainer .col2{background: #a3c5e2;}
	.tabellaPuntiContainer .col3{background: #6790d5;}
	.tabellaPuntiContainer .col4{background: #8faee2;}
.iframe_container2{float: left; width: 956px; height: 1200px; margin-left: -28px;border: 0px; overflow: hidden; z-index:1; margin-top: 20px;}
.iframe_container2 iframe{margin:0 0 0 -35px; width: 1030px; height: 1200px; overflow-x: hidden; overflow-y: hidden; }

.tabellaPuntiContainer2{clear: both; padding-top: 5px; }
.tabellaPuntiContainer2 th,.tabellaPuntiContainer2 td{text-align: center; font-size: 12px; padding: 0 5px;}
.tabellaPuntiContainer2 th{font-weight: bold;}
	.tabellaPuntiContainer2 .col1{background: #d6e4f6;}
	.tabellaPuntiContainer2 .col2{background: #a3c5e2;}
	.tabellaPuntiContainer2 .col3{background: #6790d5;}
	.tabellaPuntiContainer2 .col4{background: #8faee2;}
	
.tabellaPuntiContainer .fld{width: 80px; border: 1px solid #ccc; font-size: 11px; border-radius: 6px; -moz-border-radius: 6px; }
.tabellaPuntiContainer .btn{width: 20px; border: 1px #ddd solid; border-radius: 4px; -moz-border-radius: 4px; margin-left: -20px; }
.tabellaPuntiContainer h2{margin: 0px; padding: 0px; float: left; }
.tabellaPuntiContainer .tbl_punti_codice{ float: right; line-height: 20px; }

.tabella_punti table{width: 600px;}
.tabella_punti td,.tabella_punti th{text-align: center; }
.tabella_punti td:first-child,.tabella_punti th:first-child{width: 260px; text-align: left;}


.help{border: 2px solid #ccc; font-size: 14px; line-height: 12px; padding: 0px 6px; margin-left: 5px;font-weight: bold; color: #333; border-radius: 12px; -moz-border-radius: 12px;}
.helpImg{box-shadow:8px 8px 10px rgba(0,0,0,0.5); position: absolute; margin: 25px 0px 0px -260px; z-index: 50; border: 2px solid #ccc; }

.cerca_resort_date{width: 250px; }
.datepicker div{float: left; margin: 3px; line-height: 16px; width: 18px; text-align: center; font-weight: normal; background: #dfdfdf;
border: 1px solid #bababa; border-radius: 4px; -moz-border-radius: 4px; box-shadow: 2px 2px 0px rgba(0,0,0,0.1); }
.datepicker .clicked{box-shadow: none; background: #fff;  }
.cerca_resort_date h4{margin:0; padding:0 0 10px 0;}
.cerca_resort_date .a{clear: both; float: left; }

/* LEMBI */
.cerca_resort_tbl_progress{overflow: show; height: 25px; line-height: 25px; clear: both; padding: 20px 5px 0px 10px;}
.cerca_resort_tbl_progress ul{float: right; display: inline; list-style: none; padding: 0px; margin: 0px;  height: inherit; line-height: inherit; color: #fff; font-size: 14px; font-weight: bold;}
.cerca_resort_tbl_progress ul li{float: left; background: url(../img/lembi_0.png) no-repeat; width: 41px; height: inherit; line-height: inherit; color: #fff; font-size: inherit; font-weight: bold; text-align: center;  cursor: pointer;}
.cerca_resort_tbl_progress ul .on{background-image: url(../img/lembi_1.png);}

/*legenda wk*/
.wk_legenda{}
.wk_legenda{width: inherit; border: #bababa solid 2px; border-radius: 6px; -moz-border-radius: 6px; background: #f2f2f2; border-spacings:0; border-collapses:collapse;}
.wk_legenda tr td,.cerca_resort_tbl tr th{min-height: 30px; height:auto !important; height: 30px; line-height: 30px; padding: 0px 5px; }
.wk_legenda tr:nth-child(odd) { background: #fff; }
.wk_legenda tr:first-child{background: url(../img/bg_btn.png); background-size: contain; color: #fff; }

.lineheight16{min-width: 440px;}
.lineheight16 tr th,.lineheight16 tr td{min-height: 20px; height:auto !important; height: 20px; line-height: 20px;  text-align: center; padding: 2px 10px;}


.hotel{width: 80%; font-size: 110%; }
.hotel p{margin-bottom: 16px;}




/* ERROR PANNEL*/
	.errorPannel{background: url(../img/back_trama_promo.png); color: #333; font-weight: 12px; padding: 8px; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; margin: 10px;}
		.errorPannel h1{font-size: 16px; color: #ff0000; margin: 0px; padding: 0px;}
		.errorPannel ul{font-weight: normal; list-style-type: circle; padding: 0px; margin: 0px 0px 0px 15px; color: #333; font-size: 12px; }
		.errorLabel{display: inline-block; width: 160px; font-weight: bold; }
		.errorMsg{display: inline-block; }
		
/* ARROWS */
.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	
	border-bottom: 5px solid black;
}

.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	
	border-top: 20px solid #f00;
}

.arrow-right {
	width: 0; 
	height: 0; 
	border-top: 60px solid transparent;
	border-bottom: 60px solid transparent;
	
	border-left: 60px solid green;
}

.arrow-left {
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	
	border-right:10px solid blue; 
}


/* WEATHER */
.weather{
		text-align: center; 
		color: #004a99; 
		padding: 5px; 
		background: rgba(255,255,255,0.5); 
		border-radius: 24px; -moz-border-radius: 24px;
		border: 0.2vw solid #1841ab;
		overflow: auto; 
		display: block-inline;
		float: left;
		/*max-width: 250px;*/
		transform: scale(1);
		clear: both;
		margin-bottom: 10px;
		width: 200px;
		font-size: 14px;
}
.weather_top{text-align: inherit; 
		overflow: auto; 
		clear: both; 
		border-bottom: 1px dotted #004a99; margin-bottom: 10px; padding-bottom: 10px;
		}
.weather h1{color: inherit;}
.weather_now{text-align: inherit; float: left; display: block-inline; padding: 0 8px 0 0; border-right: 1px dotted #004a99; margin-right: 10px;}
.weather_now i{display: block; font-size: 56px; color: inherit !iportant; margin: 8px 0;}
.weather_now span{display: block;}

.weather_today{text-align: inherit; float: left; display: block-inline;}
.weather_today .weather_when{display: block; margin: 0; }
.weather_today i{display: block; font-size: 40px; color: inherit !iportant;  font-style: normal; margin: 5px 0;}
.weather_today .weather_temperature{line-height: 30px; height: 30px; }
.weather_today .weather_temperature:before{content:"\1f321"; font-size: 20px; }
.weather_today .weather_hi:before{content:"/"; /*content:"\2191"; arrow-up */}
.weather_today .weather_lo:before{/*content:"\2193"; arrow-down*/}

.weather_gg{margin: 0px 0 0 0; display: table; width: 100%; border-topSSS: 1px dotted #1841ab; border-collapse:collapse;}
.weather_gg_row{display: table-row; height: 34px; }
.weather_gg_row .weather_when{display: table-cell; text-align: left; vertical-align: middle; }
.weather_gg_row i{display: table-cell; font-size: 20px; color: inherit !iportant; text-align: right; vertical-align: middle; }
.weather_gg_row .weather_temperature{ display: table-cell; line-height: 20px; text-align: right;vertical-align: middle; }
.weather_gg_row .weather_temperature:before{content:"\1f321"; font-size: 20px; }
.weather_gg_row .weather_hi:before{content:"/"; /*content:"\2191"; */}
.weather_gg_row .weather_lo:beforeSS{content:"\2193";}


/*small display rules*/

@media only screen and (max-width: 580px) /*and (max-width: 500px)*/  {
		.menu_small_vw{display: block;}
		
		.wrapper_menu ul{
				display: none;
				position: absolute;
				top: 40px; left: 0;
				display: block-inline;
				margin: 0; padding: 5px;
				background: rgba(24,70,133,0.8);
				z-index: 1000;
		}
		.wrapper_menu ul li{
    			list-style: none; 
				text-align: left;
				height: inherit;
				vertical-align: middle;
				display: block;
				border: 0;
				border-bottom: 1px dotted rgba(255,255,255,0.8);
				padding: 5px 5px 5px 10px;
		}

		.wrapper_menu ul li span{}
		.wrapper_menu ul li:last-child{
				border-bottom: 0; 
				}
		.wrapper_menu a{
						color: #fff; text-decoration: none; font-size: inherit; font-family: inherit; 
						height: inherit; 
						text-align: center; 

		}
		.wrapper_menu p{margin: 0; padding: 0;}
		
.wrapper_menu .home a:before{content:'Home'}
		.wrapper_menu .menu_active{background-color: rgba(0,0,0,0.3);}
	.wrapper_menu .menu_active a{ text-shadow: 0em 0em 0.5em rgba(0,0,0,0.9)}
	
	.navy{display: none; }
	.sliderResort{max-width: 81vw; max-height: 55vw; margin:0; padding:0;}
	.sliderResort .faderWrapper{margin:0; padding:0;}
	.sliderResort .fader{margin:0; padding:0;}
	.sliderResort .progress{margin-top: 57vw }
	.footer .footer_block:nth-child(2){displaySSS: none;}
	.call_2_action.payment{width: 100%;}
	.wireframe_1_col_dx{margin-top: 20px;}
	

	
}
@media only screen and (max-width: 985px) /*and (max-width: 500px)*/  {
	.resort_delclub_sx{float: none; display: block; width: 100%; margin: 0; padding: 0;}
	.resort_delclub_dx{float: none; display: block; width: 100%;}

	/*payment*/
	.payment_action{
		display: block; 
		border-collapse: separate !important;
		border-spacing: 10px !important; margin-bottom: 20px;
	}
	
	.call_2_action.payment{
		display: block; 
		width: 100%
		
	}	
	
}
	.resort_delclub_sx{float: none; display: block; width: 100%; margin: 0; padding: 0;}
	.resort_delclub_dx{float: none; display: block; width: 100%;}

	
/*SWITCH https://proto.io/freebies/onoff/  */
    .onoffswitch {
    	margin: 5px 0 -5px 0;
        position: relative; width: 55px;
        -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
    }
    .onoffswitch-checkbox {
        display: none;
    }
    .onoffswitch-label {
        display: block; overflow: hidden; cursor: pointer;
        border: 2px solid #999999; border-radius: 16px;
    }
    .onoffswitch-inner {
        display: block; width: 200%; margin-left: -100%;
        transition: margin 0.3s ease-in 0s;
    }
    /*.onoffswitch-inner:before, .onoffswitch-inner:after {
        display: block; float: left; width: 50%; height: 20px; padding: 0; line-height: 20px;
        font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
        box-sizing: border-box;
    }
    .onoffswitch-inner:before {
        content: "SI";
        padding-left: 10px;
        background-color: #0A83C1; color: #FFFFFF;
    }
    .onoffswitch-inner:after {
        content: "NO";
        padding-right: 10px;
        background-color: #EEEEEE; color: #999999;
        text-align: right;
    }*/
    .onoffswitch-inner .onoffswitchON, .onoffswitch-inner .onoffswitchOFF {
        display: block; float: left; width: 50%; height: 20px; padding: 0; line-height: 20px;
        font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
        box-sizing: border-box;
    }
    .onoffswitch-inner .onoffswitchON {
        padding-left: 10px;
        background-color: #0A83C1; color: #FFFFFF;
    }
    .onoffswitch-inner .onoffswitchOFF {
        padding-right: 10px;
        background-color: #EEEEEE; color: #999999;
        text-align: right;
    }
    
    .onoffswitch-switch {
        display: block; width: 18px; height: 18px;  margin: 3px ;
        background: #FFFFFF;
        position: absolute; top: 0; bottom: 0;
        right: 31px;
        border: 2px solid #999999; border-radius: 16px;
        transition: all 0.3s ease-in 0s; 
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
        margin-left: 0;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
        right: 0px; 
    }
	