/* RESET ALL STYLE */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, .label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
/* tables still need Ã¢â‚¬Ëœcellspacing="0"Ã¢â‚¬â„¢ in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
a,
a:link,
a:active,
a:visited{ text-decoration:none; cursor:pointer;}

@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('../fonts/proximanova-regular-webfont.eot');
    src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regular-webfont.woff') format('woff'),
         url('../fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-regular-webfont.svg#ProximaNovaRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_rgitalic';
    src: url('../fonts/proximanova-regitalic-webfont.eot');
    src: url('../fonts/proximanova-regitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regitalic-webfont.woff') format('woff'),
         url('../fonts/proximanova-regitalic-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-regitalic-webfont.svg#proxima_nova_rgitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
	font-family: 'ProximaNovaSemibold';
	src: url('../fonts/proximanova-semibold-webfont.eot');
	src: url('../fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/proximanova-semibold-webfont.woff') format('woff'),
		url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'),
		url('../fonts/proximanova-semibold-webfont.svg#ProximaNovaSemibold') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url('../fonts/proximanova-bold-webfont.eot');
    src: url('../fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-bold-webfont.woff') format('woff'),
         url('../fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-bold-webfont.svg#ProximaNovaBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_thbold';
    src: url('../fonts/proximanova-extrabold-webfont.eot');
    src: url('../fonts/proximanova-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-extrabold-webfont.woff') format('woff'),
         url('../fonts/proximanova-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-extrabold-webfont.svg#proxima_nova_thbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body,
#aspnetForm{ width:100%; height:100%; font-size:16px;}
body{ background-color:#f0f7fb; font-weight:normal; font-family: 'ProximaNovaRegular', Helvetica, Arial; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; font-smoothing: antialiased;}

input,
textarea{ font-family: 'ProximaNovaRegular', Helvetica, Arial; font-weight:normal; font-size:11px; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; font-smoothing: antialiased;}

.wrapper{ width:100%; min-height: 100%; height: auto !important; height: 100%; }

.pushtop{ width:100%; height:0; position:absolute; top:243px; left:0;  z-index:-999; }
/*------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------- HEADER ---------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------*/
.header{ width:100%; float:left; height:39px; position:fixed; z-index:104; background:url(../img/bg_header_top.png) repeat-x;}
	.header .cont{ width:930px; margin:0 auto; position:relative; z-index:5}
	.header .logo{ position:absolute; left:0; top:0; width:181px; }
	.header .copertura{ position:absolute; left:0; top:0; width:181px; height:10px; background-color:#3291c9; z-index:80}

	ul.menu{ width:auto; float:right; margin-top:9px;}
		ul.menu li{ float:left; height:18px; border-right:1px solid #64abd6; padding:0 10px;}
			ul.menu li a{ line-height:18px; height:18px; float:left; font-family: 'ProximaNovaSemibold'; font-size:14px; color:#fff; text-transform:uppercase; position:relative;}
				ul.menu li a span{ width:7px; height:8px; display:inline-block; margin-left:8px; background-image:url(../img/arrow_menu.png); background-position:0 0; background-repeat:no-repeat;}
				ul.menu li a:hover{ color:#02518f}
				ul.menu li a.off,
				ul.menu li a.opensub{ color:#02518f}
					ul.menu li a:hover span,
					ul.menu li a.opensub span{ background-position:-7px 0;}

				ul.menu.second a span.arrow{ width:14px; height:8px; position:absolute; right:auto; top:auto; margin-top:0; left:50%; bottom:-10px; margin-left:-7px; background-image:url(../img/arrow_menu_second.png); background-position:0 0; background-repeat:no-repeat; display:none;}
				ul.menu.second a.off{  color:#A1D2EE }
					ul.menu.second a.off span.arrow{ display:block;}

				/*ul.menu li.log{ padding:0 20px;}*/
					ul.menu li.log a{ text-transform:none; font-size:12px; color:#99c8e4; background:url(../img/ico_padlock.png) left center no-repeat; padding-left:14px;}

				/*ul.menu li.out{ padding:0 20px;}*/
					ul.menu li.out a{ text-transform:none; font-size:12px; color:#99c8e4; background:url(../img/ico_logout.png) left center no-repeat; padding-left:14px;}

				/*ul.menu li.reg{ padding:0 20px;}*/
					ul.menu li.reg a{ text-transform:none; font-size:12px; color:#99c8e4;}

				/*ul.menu li.lens{ padding:0 10px; width:16px; position:relative; overflow:hidden;}
					ul.menu li.lens a{  width:16px; background:url(../img/ico_lens.png) center no-repeat; position:absolute; right:10px;}
				*/
				ul.menu li.lang{ border-right:0;}
		/*
		.search{ width:150px; }
			.search div{ width:150px; float:left;}
			.search input[type=text]{ width:130px; height:16px; padding:0 5px; border:0; border:1px solid #64abd6; float:left; font-size:11px; color:#fff; background:none; margin-right:10px;}
			.search input[type=submit]{ width:16px; height:16px; margin-top:1px; background:url(../img/ico_lens.png) center no-repeat; float:left; border:0;}
		*/
		ul.menu li.lens{ padding-left:0; border-right:0;}
		ul.menu li.lens input[type=text]{ width:115px; height:20px; padding:0 5px; border:0; border:0; float:left; font-size:11px; color:#fff; background:#55acd9; margin-right:8px; margin-top:-1px;}
		ul.menu li.lens input[type=submit]{ width:16px; height:16px; margin-top:1px; background:url(../img/ico_lens.png) center no-repeat; float:left; border:0; cursor:pointer;}

		ul.menu li.lens input[type=text]::-webkit-input-placeholder { /* WebKit browsers */
		 color:#fff;
		}
		ul.menu li.lens input[type=text]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		 color:#fff;
		}
		ul.menu li.lens input[type=text]::-moz-placeholder { /* Mozilla Firefox 19+ */
		 color:#fff;
		}
		ul.menu li.lens input[type=text]:-ms-input-placeholder { /* Internet Explorer 10+ */
		 color:#fff;
		}
		ul.menu li.lens input[type=text].placeholder{color:#fff;}


	.topbanner{ float:left; width:100%; height:359px; background-repeat:no-repeat; background-position:bottom center; z-index:5;}
		.topbanner a{ float:left; width:100%; height:inherit;}
		.topbanner .cont{ width:930px; margin:0 auto; position:relative; z-index:5}
		.topbanner .text{ max-width:500px; position:absolute; right:0; top:130px; text-align:right;}

		.topbanner .text h6,
		.topbanner .text .tit_h6{ display:block; text-transform:uppercase; color:#fff; font-size:60px; font-family: 'proxima_nova_thbold'; line-height:43px}
		.topbanner .text .div_p{ display: block; margin-top:20px; color:#fff; font-size:14px; line-height:18px; font-family: 'ProximaNovaSemibold';}

		.topbanner .text.center{ width:600px; max-width:none; right:auto; left:50%; margin-left:-300px; text-align:center;}

	.topbannerbig { float:left; width:100%; z-index:5; background-repeat:no-repeat; background-position:bottom center; display:block;}


	/* sub menu */
	.contSubmenu{ position:absolute; left:0; top:36px; width:100%; z-index:2; display:none;}
		.contSubmenu .contenuto{ float:left; width:100%; min-height:312px; height:auto; background:url(../img/bg_blu_90.png) repeat; padding:10px 0 0 0;}
		.contSubmenu .shadow{ width:100%; height:7px; float:left; }
		.contSubmenu .cont{ width:930px; margin:0 auto; position:relative;}
		.contSubmenu .submenu{ float:right; width:730px; display:none;}
			.contSubmenu .submenu ul{ width:100%; float:left; }
				.contSubmenu .submenu ul li{ width:195px; margin-right:20px; margin-left:5px; float:left; display:inline; padding:0 10px; background:url(../img/bg_white_40.png) left bottom repeat-x;}
					.contSubmenu .submenu ul li a{ width:100%; height:40px; display:table-cell; vertical-align:middle; font-family: 'ProximaNovaSemibold'; font-size:11px; color:#fff; text-transform:uppercase;}
						.contSubmenu .submenu ul li a:hover,
						.contSubmenu .submenu ul li a.off{ color:#99C7E3;}


/*------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------- MENU SECONDARIO ------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------*/
.secondLevel{ width:100%; height:36px; position:absolute; top:323px; left:0; z-index:20; background:url(../img/bg_blu_80.png) repeat;}
	.secondLevel .pushHeader{ position:absolute; top:-36px; left:0; z-index:-9999}
	.secondLevel.sticky{ position:fixed; top:0; background:url(../img/bg_header_top.png) repeat-x; height:39px;}

	.secondLevel .cont{ width:930px; height:36px; margin:0 auto; position:relative;}

	/* select styled */
	.dd { float:left; position:relative; width:200px!important; height:18px; padding:0; border-right:1px solid #64abd6; border-left:1px solid #64abd6; margin-top:9px;}
  		.dd .ddTitle { padding:0; text-indent:0; cursor:default; overflow:hidden; height:18px; margin-left:15px; width:190px;}
		.dd .ddTitle span.arrow { background:url(../img/arrow_ddSelect.png) 0 0 no-repeat; float:right; display:inline-block; width:9px; height:6px; cursor:pointer; margin-right:15px; margin-top:6px; }
		.dd .ddTitle span.ddTitleText { font-size:12px; color:#fff; line-height:18px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase;}
		.dd .ddChild { position:absolute; border:0; display:none; margin:0 0 0 0; width:202px!important; overflow:auto; overflow-x:hidden !important; top:-9px!important; z-index:1000!important; left:-2px; padding:9px 0;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			-khtml-border-radius: 3px;
			border-radius: 3px;

			-moz-box-shadow: 2px 2px 3px #1f72ad;
			-webkit-box-shadow: 2px 2px 3px #1f72ad;
			box-shadow: 2px 2px 3px #1f72ad;
			/* For IE 8 */
			-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=120, Color='#1f72ad')";
			/* For IE 5.5 - 7 */
			filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=120, Color='#1f72ad');
			background:#4fa3d5;

		}
		.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:0}
		.dd .ddChild a { display:block; padding:0; text-decoration:none; overflow:hidden; white-space:nowrap; cursor:pointer; text-transform:capitalize; padding:8px 17px; font-size:12px; color:#fff; font-style:normal; text-transform:uppercase; width:152px; margin-left:8px; border-bottom:1px solid #72b5dd}
		.dd .ddChild a:hover { color:#a7d1ea }
		.dd .ddChild a.selected { color:#004b8a;}
		.hidden {display:none;}


	.secondLevel ul.menu li a{ font-size:12px;}
	.secondLevel ul.menu li{ padding:0 12px;}
		ul.menu li.mail{ width:16px; position:relative; overflow:hidden;}
			ul.menu li.mail a{ width:16px; background:url(../img/ico_mail.png) center no-repeat;}
		ul.menu li.home{ width:16px; position:relative; overflow:hidden;}
			ul.menu li.home a{ width:16px; background:url(../img/ico_home.png) center no-repeat;}

/*------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------- FOOTER --------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------*/
.footer{ width:100%; margin-top:30px; float:left;}
	.footer .cont{ width:930px; margin:0 auto;  padding-top:9px; background:url(../img/bg_texture_line-diagonal.png) 0 0 no-repeat;}
	.footer .top{ height:42px; width:100%; float:left;}
		.footer .top .logoF{ float:left; margin-left:12px; margin-top:15px;}
		.footer .top ul{ float:right;}
			.footer .top ul li{ float:left; display:inline; margin-right:16px; position:relative;}
				.footer .top ul li.sub{ padding-right:10px; background:url(../img/arrow_ffSelect.png) right center no-repeat!important}
				.footer .top ul li a{ font-size:10px; text-transform:uppercase; color:#959595; line-height:42px;}
					.footer .top ul li a:hover{ color:#858585;}

			.footer .top ul ul{ float:left; position:absolute; left:-10px; top:30px; display:none;}
				.footer .top ul ul li{ float:none; margin-right:0; width:auto; display:block; background-color:#fff; padding:5px 10px; border-bottom:1px solid #d9e5ed;}
					.footer .top ul ul li a{ font-size:10px; text-transform:uppercase; color:#959595; line-height:normal;}
						.footer .top ul ul li a:hover{ color:#313131}
				.footer .top ul ul li .addthis_toolbox{ width:80px;}
				.footer .top ul ul li .addthis_toolbox a{ margin:5px 0;}
					.footer .top ul ul li .addthis_toolbox a span{ line-height:16px;}

	.footer .bottom{ padding:19px 2px; background:url(../img/bg_texture_line-diagonal.png) 0 0 no-repeat; width:926px; float:left;}
		.footer .bottom .box{ width:154px; padding:10px; padding-right:20px; float:left; border-right:1px solid #d9e5ed;}
		.footer .bottom .div_p{ display: block; font-size:11px; color:#959595; line-height:16px;}
			.footer .bottom a{ color:#959595;}
				.footer .bottom a:hover{ color:#757575;}
			.footer .bottom .box h4,
			.footer .bottom .box .tit_h4{ display:block; padding-top:3px; font-size:14px; color:#6fb3db; text-transform:uppercase;}
				.footer .bottom .box ul{ display:block; float:left; margin-top:14px;}
					.footer .bottom .box ul li{ display:block; padding:3px 0;}
						.footer .bottom .box ul li a{ font-size:10px; text-transform:uppercase;}


/*------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------- CONTENT --------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------*/
.content{ width:100%; float:left; margin-top:15px;}
	.container{ width:930px; margin:0 auto;}

	.content h1{ font-family:Georgia, "Times New Roman", Times, serif;}
	.content h2{ font-family:Georgia, "Times New Roman", Times, serif;}
	.content h3,
	.content .tit_h3{ font-family: 'ProximaNovaBold';}
	.content h4,
	.content .tit_h4{ font-family:Georgia, "Times New Roman", Times, serif;}
	.content p{ font-size:13px; color:#313131;}
	.content p b,
	.content p strong{ font-family: 'ProximaNovaBold';}

	/* HOME */
	.collSx{ width:675px; float:left;}
	.collDx{ width:245px; float:right;}

	.content.int .collSx{ width:675px; float:right;}
	.content.int .collDx{ width:245px; float:left;}


	.breadcrumbs{ width:100%; margin-bottom:15px; float:left; font-size:12px; color:#4c4c4c;}
		.breadcrumbs a{ font-size:12px; color:#4c4c4c;margin-right:3px; text-transform: lowercase;}
			.breadcrumbs a.off{ color:#6fb3db;}
			.breadcrumbs a:hover{ color:#333}

	.nav{ height:7px; position:absolute; right:15px; top:50%; margin-top:-4px;}
		.nav a.arrow{ float:left; width:4px; height:7px; background-repeat:no-repeat; background-image:url(../img/arrow_nav.png);}
			.nav a.arrow.next{ background-position:-4px 0;}
			.nav a.arrow.prev{ background-position:0 0;}
			.nav a.arrow.next:hover{ background-position:-4px -7px;}
			.nav a.arrow.prev:hover{ background-position:0 -7px;}


		ul.bulletMenu,
		.jcarousel-pagination{ width:auto; float:left; margin:0px 13px;}
			ul.bulletMenu li,
			.jcarousel-pagination li{ float:left; margin-right:6px; display:inline;}
				ul.bulletMenu li a,
				.jcarousel-pagination li a{ float:left; width:7px; height:7px; background-image:url(../img/bullet_nav.png); background-position:0 0; background-repeat:no-repeat}
					ul.bulletMenu li a:hover,
					.jcarousel-pagination li a:hover{ background-position:-7px 0;}
					ul.bulletMenu li a.off,
					.jcarousel-pagination li a.off{ background-position:-7px 0;}

 	/* primo piano */
	.contHomeWin{ width:100%; float:left; margin-bottom:11px;}
		.contHomeWin .top{ width:100%; height:41px!important; float:left; background:url(../img/bg_rountedWin_top.png) 0 0 no-repeat; position:relative;}
		.contHomeWin .top h3,
		.contHomeWin .top .tit_h3{ font-size:13px; color:#004b8a; float:left; padding-left:16px; line-height:41px; text-transform:uppercase;}
		.contHomeWin .bottom{ width:100%; height:10px; float:left; background:url(../img/bg_rountedWin_bottom.png) 0 0 no-repeat;}
		.contHomeWin .cont{ width:100%;  float:left; background:url(../img/bg_rountedWin_cont.png) 0 0 repeat-y;}
		.contHomeWin .slideshow{ width:658px; height:424px; margin-left:8px; float:left; overflow:hidden; position:relative;}
			.contHomeWin .slideshow .slide{ width:100%; height:inherit; float:left; position:relative;}
			.contHomeWin .slideshow .contImg{ 
				display: block;
				height:208px; 
				overflow:hidden;
			}
			.contHomeWin .slideshow .contTxt{ 
				display: block;
				margin-top:30px;
				padding: 0 9px; 
			}
			.contHomeWin .slideshow .correlati{ position:absolute; bottom:0; right:0; width:216px; padding:15px 0; background-color:#f0f7fb;}
			.contHomeWin .slideshow h2{font-size:19px; color:#004b8a; padding:0; text-transform:uppercase; }
			.contHomeWin .slideshow h3,
			.contHomeWin .slideshow .tit_h3{ display:block; font-size:15px; color:#6fb3db; padding:0; font-family:Georgia, "Times New Roman", Times, serif; margin-top: 5px}
			.contHomeWin .slideshow h4,
			.contHomeWin .slideshow .tit_h4{ display:block; font-family:'ProximaNovaBold'; font-size:13px; color:#313131; margin-top:26px; margin-bottom:10px; padding:0}
			.contHomeWin .slideshow p{ line-height:18px; padding:0; width:100%!important;}

				.contHomeWin .slideshow .correlati h2{ font-style:italic; font-weight:bold; color:#004b8a; font-size:12px; padding:0 10px 15px 10px; border-bottom:1px solid #fff;}
					.contHomeWin .slideshow .correlati ul{ width:196px; padding:0 10px; margin-top:8px; float:left;}
						.contHomeWin .slideshow .correlati ul li{ width:100%; float:left; display:block; padding:3px 0;}
							.contHomeWin .slideshow .correlati ul li a{ font-style:italic; color:#004b8a; font-size:12px; font-family:Georgia, "Times New Roman", Times, serif;}
								.contHomeWin .slideshow .correlati ul li a:hover{ text-decoration:underline;}

	/* focus */
	.contHomeWin.focus .slideshow{ width:658px; height:348px; padding:0; margin-left:8px; overflow:hidden; position:relative;}

		.contHomeWin.focus .jcarousel-container,
			.contHomeWin.focus .jcarousel-clip{ float:left; width:100%; height:328px; overflow:hidden;}
			.contHomeWin.focus .slideshow ul{ width:20000em; position:absolute;}

		.contHomeWin.focus .slideshow li{ width:216px; height:348px; float:left; margin-right:5px; background-color:#f0f7fb;}

		.contHomeWin.focus .slideshow .contImg{ width:100%; height:117px; overflow:hidden;}
		.contHomeWin.focus .slideshow .contTxt{ 
			margin-top:15px; 
			padding: 0 14px; 
		}
			.contHomeWin.focus .slideshow h2{ height:100px; font-size:16px; color:#004b8a; line-height:18px; text-transform:none;}
			.contHomeWin.focus .slideshow h3,
			.contHomeWin.focus .slideshow .tit_h3{ display:block; font-size:12px; color:#313131; margin-top:20px; margin-bottom:6px;}
			.contHomeWin.focus .slideshow p{ font-size:12px; line-height:16px; padding-right:15px;}

	.articolo .contHomeWin.focus { margin-bottom:0}
	.articolo .contHomeWin.focus .top{ background:none; border-top:1px solid #d9e5ed}
	.articolo .contHomeWin.focus .bottom{ display:none;}
	.articolo .contHomeWin.focus .cont{ background:none; padding-top:0!important}

	/* servizi */
	.contHomeWin_servizi{ width:674px; float:left; margin-bottom:11px;}
		.contHomeWin_servizi .top{ width:100%; height:8px; float:left; background:url(../img/bg_rountedWin-servizi_top.png) 0 0 no-repeat; position:relative;}
		.contHomeWin_servizi .bottom{ width:100%; height:8px; float:left; background:url(../img/bg_rountedWin-servizi_bottom.png) 0 0 no-repeat;}
		.contHomeWin_servizi .cont{ width:100%; min-height:362px; height:auto; float:left; background:url(../img/bg_rountedWin-servizi_cont.png) 0 0 repeat-y;}
		.contHomeWin_servizi .sx{ width:237px; float:left; padding:0 4px;}
			.contHomeWin_servizi .sx h3,
			.contHomeWin_servizi .sx .tit_h3{ display:block; font-size:13px; color:#004b8a; padding-left:9px; padding-top:16px; text-transform:uppercase;}
			.contHomeWin_servizi .sx ul{ width:100%; float:left; margin-top:20px;}
				.contHomeWin_servizi .sx ul li{ width:100%; float:left; display:block; border-top:1px solid #d9e5ed; padding:7px 0;}
					.contHomeWin_servizi .sx ul li a{ float:left; padding:0 9px;  font-family: 'ProximaNovaBold'; font-size:11px; color:#6fb3db; text-transform:uppercase;}
						.contHomeWin_servizi .sx ul li a:hover,
						.contHomeWin_servizi .sx ul li a.off{ color:#004b8a;}
			.contHomeWin_servizi .slideshow{ width:412px; height:359px; margin-right:8px; float:right; overflow:hidden}
				.contHomeWin_servizi .slideshow .slide{ width:100%; height:inherit; float:left; position:relative;}
				.contHomeWin_servizi .slideshow .contImg{ width:100%; height:126px; float:left; overflow:hidden;}
				.contHomeWin_servizi .slideshow .contTxt{ margin-top:20px; margin-left:6px; float:left; width:370px;}
					.contHomeWin_servizi .slideshow h2{ font-size:11px; color:#fff; text-transform:uppercase; font-family: 'ProximaNovaSemibold';}
					.contHomeWin_servizi .slideshow h3,
					.contHomeWin_servizi .slideshow .tit_h3{ display:block; font-size:20px; color:#fff; margin-top:10px; margin-bottom:5px; font-family:Georgia, "Times New Roman", Times, serif;}
					.contHomeWin_servizi .slideshow h4,
					.contHomeWin_servizi .slideshow .tit_h4{ display:block; font-size:12px; color:#fff; margin-top:10px; margin-bottom:20px;}
					.contHomeWin_servizi .slideshow p{ font-size:12px; line-height:16px; color:#fff; font-family: 'ProximaNovaSemibold';}
					.contHomeWin_servizi .slideshow a.viewAll{ position:absolute; bottom:0px; right:0; width:98px; height:36px; line-height:35px; text-align:center; font-family: 'ProximaNovaBold'; font-size:11px; color:#2669a1; background:url(../img/btn_readAll.png) 0 0 no-repeat; text-transform:uppercase;}
						.contHomeWin_servizi .slideshow a.viewAll:hover{ color:#333}

	/* bottom shortcut */
	.contHomeShortcuts{ width:100%; float:left; margin-top: 23px; /*margin top aggiunto per allineare il banner di AFI sulla colonna dx*/}
		.contHomeShortcuts li{ width:219px; height:205px; float:left; margin-right:9px; background:url(../img/bg_rountedThumb_home.png) 0 0 no-repeat;}
			.contHomeShortcuts li .cont{ width:202px; height:188px; float:left; margin-left:8px; margin-top:8px; position:relative;}
				.contHomeShortcuts li .cont img{ position:absolute; left:0; top:0; z-index:5}
			.contHomeShortcuts li .contTxt{ position:absolute; left:16px; width:180px; top:50%; z-index:10}
			.contHomeShortcuts li h3,
			.contHomeShortcuts li .tit_h3{ display:block; color:#fff; text-transform:uppercase; font-size:18px;}
			.contHomeShortcuts li p{ color:#fff; font-family: 'ProximaNovaSemibold'; font-size:12px;}




	/* associazioni */
	.contAssociations_type{ width:100%; float:left; }
		.contAssociations_type .box{ width:332px; float:left; margin-right:11px; margin-bottom:8px;}
		.contAssociations_type .top{ width:100%; height:5px; float:left; background:url(../img/bg_half-rountedWin_top.png) 0 0 no-repeat; position:relative;}
		.contAssociations_type .bottom{ width:100%; height:10px; float:left; background:url(../img/bg_half-rountedWin_bottom.png) 0 0 no-repeat;}
		.contAssociations_type .cont{ width:100%;  float:left; background:url(../img/bg_rountedWin_cont.png) right 0 repeat-y;}

		.contAssociations_type .box.long{
			width:675px;
			margin-right:0px;
			float:left;
		}
			.contAssociations_type .box.long .top{
				background:url(../img/bg_rountedWin_top.png) 0 0 no-repeat;
			}

			.contAssociations_type .box.long .bottom{
				background:url(../img/bg_rountedWin_bottom.png) 0 0 no-repeat;
			}
			.contAssociations_type .box.long .contTit{
				width:663px;
			}

			.contAssociations_type .box.long .cont ul{
				width:663px;
				height:auto;
				margin-top:18px;
				margin-left:5px;
				float:left;
			}
				.contAssociations_type .box.long .cont ul li{
					width:300px;
					float:left;
					padding-left:6px;
					margin-right:12px;
					padding-bottom: 15px;
				}
					.contAssociations_type .box.long .cont ul li h5,
					.contAssociations_type .box.long .cont ul li .tit_h5{
						display:block;
						margin:0 0 2px 0;
						font-family: 'ProximaNovaBold';
						color:#02518f;
						text-transform:uppercase;
						font-size:11px;}
					.contAssociations_type .box.long .cont ul li p{
						font-size:12px;
					}

			.contAssociations_type .box.short{
				width:675px;
				margin-right:0;
				float:left;
			}
				.contAssociations_type .box.short .top{
					background:url(../img/bg_rountedWin_top.png) 0 0 no-repeat;
				}
				.contAssociations_type .box.short .bottom{
					background:url(../img/bg_rountedWin_bottom.png) 0 0 no-repeat;
				}
				.contAssociations_type .box.short .contTit{
					width:201px;
				}

					.contAssociations_type .box.short .cont ul{
						width:440px;
						height:72px;
						margin-left:10px;
						float:left;
					}
				.contAssociations_type .box.short .cont ul li{
					width:100%;
					 height:72px;
					padding-left:0;
					margin-right:0;
					display: table;
					vertical-align: middle;
				}
					.contAssociations_type .box.short .cont ul li h5,
					.contAssociations_type .box.short .cont ul li .tit_h5{
						display:block;
						margin:0 0 2px 0;
						font-family: 'ProximaNovaBold';
						color:#02518f;
						text-transform:uppercase;
						font-size:11px;
					}
					.contAssociations_type .box.short .cont ul li a{
						display: table-cell;
						vertical-align: middle;
					}
					.contAssociations_type .box.short .cont ul li p{
						font-size:12px;
						display: table-cell;
						vertical-align: middle;
					}

		.contAssociations_type .contTit{ width:320px; height:72px; margin-left:5px; float:left; background-color:#f0f7fb;}
		.contAssociations_type h3,
		.contAssociations_type .tit_h3{ display:block; color:#11639d; text-transform:uppercase; font-size:13px; line-height:72px; padding-left:17px;}
		.contAssociations_type .contAss{ width:320px; height:350px; margin-left:5px; margin-top:20px; float:left;}


		.contAssociations_type .associationsList{ width:150px; height:350px; overflow:hidden; float:left; border-bottom:1px solid #e3edf2; border-top:1px solid #e3edf2;}
				.contAssociations_type .associationsList ul{ width:100%; height:auto; float:left;}
				.contAssociations_type .associationsList ul li{ width:100%; float:left; display:block; border-bottom:1px solid #e3edf2; padding:8px 0;}
					.contAssociations_type .associationsList ul li a{ font-family: 'ProximaNovaBold'; color:#6fb3db; text-transform:uppercase; font-size:11px; padding:0 5px;}
						.contAssociations_type .associationsList ul li a.off,
						.contAssociations_type .associationsList ul li a:hover{ color:#02518f;}

		.contAssociations_type .slideshow{ width:152px; height:350px; margin-left:18px; float:left; overflow:hidden;}
			.contAssociations_type .slideshow .slide{ width:100%; height:350px; position:relative;}
			.contAssociations_type .slideshow h4,
			.contAssociations_type .slideshow .tit_h4{ display:block; font-family: 'ProximaNovaBold'; color:#02518f; text-transform:uppercase; font-size:14px; height: 40px;}
			.contAssociations_type .slideshow .contImg{ width:100%; height:80px; float:left; margin-top:12px; overflow:hidden;}
			.contAssociations_type .slideshow .contTxt{ width:100%; height:70px; float:left; margin-top:15px;}
				.contAssociations_type .slideshow h5,
				.contAssociations_type .slideshow .tit_h5{ display:block; font-family: 'ProximaNovaBold'; color:#02518f; text-transform:uppercase; font-size:11px;}
				.contAssociations_type .slideshow h6,
				.contAssociations_type .slideshow .tit_h6{ display:block; font-size:13px; color:#313131; margin-top:5px;}
				.contAssociations_type .slideshow p{ margin:0; line-height:16px; padding-right:5px; margin-top:18px;}
				.contAssociations_type .slideshow .slideFooter{ width:100%; height:80px; position:absolute; bottom:0; left:0;}
				.contAssociations_type .slideshow a.download{ width:110px; height:27px; float:left; line-height:27px; background:url('../img/ico_download.png') left center no-repeat; padding-left:37px; font-size:13px; color:#313131;}
					.contAssociations_type .slideshow a.download span{ font-size:11px; color:#616161; font-family: 'proxima_nova_rgitalic'; line-height:16px;}
				.contAssociations_type .slideshow a.enter{ width:100%; height:35px; position:absolute; bottom:0; right:0; font-size:11px; color:#2669a1; font-family: 'ProximaNovaBold'; text-transform:uppercase; text-align:center; line-height:35px; border-right:1px solid #d7e5ed; border-bottom:1px solid #d7e5ed; background-color:#eff7fb;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					-khtml-border-radius: 3px;
					behavior: url('/css/border-radius.htc');
					border-radius: 3px;
				}
					.contAssociations_type .slideshow .slideFooter a:hover,
					.contAssociations_type .slideshow .slideFooter a:hover span{ color:#333}

				.contAssociations_type .jspVerticalBar { width: 11px; padding:3px; border-left:1px solid #dbe7ee; border-right:1px solid #dbe7ee; background-color:#fff; right:1px;}
				.contAssociations_type .jspTrack{ background-color:#fff;}
				.contAssociations_type .jspDrag{ background-color:#1b67a5;}


		/* top win */
		.assTopWin{ width:100%; margin-right:0; margin-bottom:12px; float:left;}
			.assTopWin .top{ width:100%; height:5px; float:left; background:url(../img/bg_long-rountedWin_top.png) 0 0 no-repeat;}
			.assTopWin .bottom{ width:100%; height:10px; float:left; background:url(../img/bg_long-rountedWin_bottom.png) 0 0 no-repeat;}
			.assTopWin .cont{ width:100%; float:left; background:url(../img/bg_rountedWin_cont.png) right 0 repeat-y; height:398px;}
			.assTopWin .contImg{ width:658px; height:222px; float:left; overflow:hidden; margin-left:8px; margin-top:3px;}
			.assTopWin .contTxt{ margin-top:30px; margin-left:22px; float:left; width:622px;}
				.assTopWin .contTxt .sx{ width:285px; float:left;}
				.assTopWin .contTxt .dx{ width:326px; float:right;}
				.assTopWin .contTxt h2{ color:#004b8a; font-size:19px; text-transform:uppercase;}
					.assTopWin .contTxt h2 span{ text-transform:none;}
					.assTopWin .contTxt h3,
					.assTopWin .contTxt .tit_h3{ display:block; color:#6fb3db; font-size:15px; text-transform:none; font-family:Georgia, 'Times New Roman', Serif;margin-top: 5px}
					.assTopWin .contTxt h4,
					.assTopWin .contTxt .tit_h4{ display:block; font-size:12px; color:#313131; margin-bottom:10px; font-family:'ProximaNovaBold';}
					.assTopWin .contTxt p{ line-height:16px; font-size:12px;}

		/* bacheca */
		.bacheca{ width:100%; float:left; margin-top:4px; margin-bottom:8px;}
			.bacheca .top{ width:100%; float:left; height:28px; margin-bottom:15px;}
			.bacheca h3,
			.bacheca .tit_h3{ float:left; font-size:13px; color:#02518f; padding-left:3px; line-height:28px; text-transform:uppercase;}

			.bacheca ul{ width:100%; float:left;}
				.bacheca ul li{ width:333px; height:103px; float:left; display:inline; margin-right:8px; margin-bottom:8px; background:url(../img/bg_bachca_li.png) 0 0 no-repeat;}
					.bacheca ul li .contImg{ float:left; width:84px; height:84px; margin-left:8px; margin-top:8px; background-color:#d9e5ed; padding:1px; overflow:hidden;}
					.bacheca ul li .contTxt{ float:left; width:218px; height:86px; overflow:hidden; margin-left:11px; margin-top:8px;}
					.bacheca ul li h4,
					.bacheca ul li .tit_h4{ display:block; font-size:11px; color:#004b8a; font-family: 'ProximaNovaSemibold'; text-transform:uppercase; margin-bottom:8px;}
					.bacheca ul li h2{ font-size:13px; color:#004b8a; margin-bottom:8px;}
					.bacheca ul li p{ font-size:11px;}

			/* select styled */
			.cc { float:right; position:relative; width:228px!important; height:28px; padding:0; background:url(../img/bg_ccSelect.png) 0 0 no-repeat;}
				.cc .ddTitle { padding:0; text-indent:0; cursor:default; overflow:hidden; height:28px; line-height:28px; margin-left:9px; width:217px;}
				.cc .ddTitle span.arrow { background:url(../img/arrow_ccSelect.png) 0 0 no-repeat; float:right; display:inline-block; width:7px; height:4px; cursor:pointer; margin-right:10px; margin-top:12px;margin-left: 10px; }
				.cc .ddTitle span.ddTitleText { font-size:11px; color:#818181; line-height:28px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase; overflow:hidden;}
				.cc .ddChild { position:absolute; border:0; display:none; margin:0; width:228px!important; overflow:auto; overflow-x:hidden !important; top:28px!important; z-index:50!important; left:0; padding:0; background-color:#fff;
					-moz-box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
					-webkit-box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
					box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
					/* For IE 8 */
					-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=45, Color='#333')";
					/* For IE 5.5 - 7 */
					filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=45, Color='#333');
				}
				.cc .ddChild .opta a, .cc .ddChild .opta a:visited {padding-left:0}
				.cc .ddChild a { display:block; padding:0; text-decoration:none; overflow:hidden; white-space:nowrap; cursor:pointer; text-transform:capitalize; padding:8px 9px; font-size:11px; color:#818181; font-style:normal; text-transform:uppercase; width:210px; border-bottom:1px solid #d9e5ed}
					.cc .ddChild a .ddTitleText{ white-space:normal}
				.cc .ddChild a:hover { color:#a7d1ea }
				.cc .ddChild a.selected { color:#004b8a;}

		/* vetrina soci */
		.vetrinasoci{ width:100%; float:left;position: relative;margin-bottom: 10px;}
			.vetrinasoci .top{ width:100%; height:8px; float:left; background:url(../img/bg_vetrinasoci_top.png) 0 0 no-repeat;}
			.vetrinasoci .bottom{ width:100%; height:8px; float:left; background:url(../img/bg_vetrinasoci_bottom.png) 0 0 no-repeat;}
			.vetrinasoci .cont{ width:635px; height:auto; float:left; background-color:#e3f0f8; padding:10px 20px;}
			.vetrinasoci .contTxt{ float:left; width:460px; padding-top:4px;}
			.vetrinasoci h3,
			.vetrinasoci .tit_h3{ font-size:13px; color:#004b8a; margin-bottom:8px; text-transform:uppercase;}
			.vetrinasoci p{ font-size:12px;}
			.vetrinasoci img{ float:right;}

	/* COLONNA */
	.social{ width:100%; height:41px; float:left; margin-bottom:11px; background:url(../img/bg_social.png) 0 0 no-repeat;}
		.social li{ display:inline; float:left; margin-top:8px}
			.social li a{ float:left; width:25px; height:25px; background:url(../img/icons_social.png); background-repeat:no-repeat;}
				.social li a.fb{ background-position:0 0;}
				.social li a.tw{ background-position:-25px 0;}
				.social li a.fl{ background-position:-50px 0;}
				.social li a.yt{ background-position:-75px 0;}
				.social li a.in{ background-position:-100px 0;}
				.social li a.insta{ background-position:-125px 0;}
				/* hover */
				.social li a.fb:hover{ background-position:0 -25px;}
				.social li a.tw:hover{ background-position:-25px -25px;}
				.social li a.fl:hover{ background-position:-50px -25px;}
				.social li a.yt:hover{ background-position:-75px -25px;}
				.social li a.in:hover{ background-position:-100px -25px;}
				.social li a.insta:hover{ background-position:-125px -25px;}

		/* news agenda */
		.newsAgenda{ width:100%; height:198px; float:left; background:url(../img/bg_rountedWin_news-agenda_home.png) 0 0 no-repeat; margin-bottom:11px;}
			.newsAgenda .contTab{ float:left; margin-left:4px; margin-top:4px; display:block;}
				.newsAgenda .contTab a{ width:94px; height:38px; line-height:38px; background-color:#6fb3db; float:left; margin-right:1px; padding-left:12px; font-family: 'ProximaNovaBold'; font-size:13px; color:#fff; text-transform:uppercase;}
			.newsAgenda .slideshow{ width:100%; float:left; height:156px; overflow:hidden;}
				.newsAgenda .slideshow .slide{ width:100%; float:left; height:156px; position:relative;}
				.newsAgenda .slideshow h4,
				.newsAgenda .slideshow .tit_h4{ display:block; font-size:12px; color:#fff; font-family: 'ProximaNovaSemibold'; margin-top:10px; padding-left:14px; margin-bottom:20px;}
				.newsAgenda .slideshow p{ font-size:12px; color:#fff; font-family: 'ProximaNovaSemibold'; padding:0 14px;}


			.contCalendarEvents{ margin-top:-11px; float:left; width:100%; margin-bottom:11px; background-color:#3291c9; display:none; }
				.contCalendarEvents .tit{ width:100%; height:40px; float:left; position:relative;}
					.contCalendarEvents .tit h4,
					.contCalendarEvents .tit .tit_h4{ display:block; padding-left:10px; text-transform:uppercase; color:#fff; font-size:13px; font-family: 'ProximaNovaBold'; line-height:40px;}
				.contCalendarEvents ul{ width:243px; position:absolute; top:0; left:1px; display:none;}
					.contCalendarEvents ul li{ width:100%; float:left; display:inline; padding:10px 0; background-color:#4a9fd0; margin-bottom:1px;}
						.contCalendarEvents ul li p{ padding:0 15px; text-transform:uppercase; color:#fff; font-size:13px; font-family: 'ProximaNovaBold';}
							.contCalendarEvents ul li p span{ font-family: 'ProximaNovaSemibold'; font-size:11px; text-transform:none; display:block; margin-top:5px; line-height:14px;}

						.contCalendarEvents ul li a{ width:100%; height:100%; float:left;}


			.contCalendarEvents .bottom{ width:100%; height:4px; float:left; background:url(../img/bg_contCalendarEvents_bottom.png) 0 0 no-repeat #f0f7fb;}

			.jcarousel {
				position: relative;
				overflow: hidden;
				height: 135px;
				float: left;
				width:100%;
			}

			.jcarousel li {
				float: left;
			}

			.contCalendarEvents .tit a{ width:30px; height:30px; top:5px; position:absolute; background-image:url(../img/arrow_calendar_carousel.png); background-repeat:no-repeat; display:none;}
				.contCalendarEvents .tit a.jcarousel-next{ right:30px; background-position:0 0;}
				.contCalendarEvents .tit a.jcarousel-prev{ right:0; background-position:-30px 0;}

				.contCalendarEvents .tit a.jcarousel-next:hover{ background-position:0 -30px;}
				.contCalendarEvents .tit a.jcarousel-prev:hover{ background-position:-30px -30px;}


		/* vetrina soci */
		.vetrinaSoci{ width:100%; float:left; margin-bottom:11px;}
			.vetrinaSoci .top{ width:100%; height:10px; float:left; background:url(../img/bg_rountedWin_vetrina-soci_top.png) 0 0 no-repeat; position:relative;}
			.vetrinaSoci .bottom{ width:100%; height:10px; float:left; background:url(../img/bg_rountedWin_vetrina-soci_bottom.png) 0 0 no-repeat;}
			.vetrinaSoci .cont{ width:100%; float:left; background:#6FB3DB;}
			.vetrinaSoci h3,
			.vetrinaSoci .tit_h3{ display:block; color:#fff; text-transform:uppercase; font-size:13px; padding-top:8px; padding-bottom:16px; padding-left:15px; border-bottom:1px solid #9acae6; margin-bottom:24px;}
				.vetrinaSoci .cont.int h3,
				.vetrinaSoci .cont.int .tit_h3{ margin-bottom:0px;}
			.vetrinaSoci h4,
			.vetrinaSoci .tit_h4{ display:block; font-family: 'ProximaNovaBold'; font-size:11px; color:#fff; padding-left:15px; margin-bottom:24px; text-transform:uppercase;}
			.vetrinaSoci p{ padding:0 40px 0 15px; color:#fff; font-family: 'ProximaNovaSemibold'; font-size:12px; line-height:16px;}
			.vetrinaSoci ul.function{ float:left; margin-top:15px; width:226px; margin-left:10px;}
				.vetrinaSoci ul.function li{ float:left; margin-top:9px; display:block; width:100%; }
					.vetrinaSoci ul.function li a{ width:214px; background:url(../img/bg-btn_vetrina-soci.png) 0 0 no-repeat; line-height:36px; float:left; padding-left:12px; font-family: 'ProximaNovaBold'; font-size:11px; color:#2669a1; text-transform:uppercase;}
						.vetrinaSoci ul.function li a:hover{ color:#8bb0ce}
						.vetrinaSoci ul.function li a .ico{ width:16px; height:16px; margin-right:12px; margin-top:10px; float:left; background-image:url(../img/ico_vetrinaSoci.png); background-repeat:no-repeat;}
							.vetrinaSoci ul.function li a .ico.star{ background-position:0 0;}
							.vetrinaSoci ul.function li a .ico.flag{ background-position:-16px 0;}
							.vetrinaSoci ul.function li a .ico.lens{ background-position:-32px 0;}

							.vetrinaSoci ul.function li a:hover .ico.star{ background-position:0 -16px;}
							.vetrinaSoci ul.function li a:hover .ico.flag{ background-position:-16px -16px;}
							.vetrinaSoci ul.function li a:hover .ico.lens{ background-position:-32px -16px;}


				/* accordion */
				.vetrinaSoci .accordion{ width:100%; float:left;}
					.vetrinaSoci .accordion .accTit{ display:block; padding:8px 15px; border-bottom:1px solid #9acae6; font-family: 'ProximaNovaSemibold'; color:#fff; text-transform:uppercase; font-size:11px; cursor:pointer;}
					.vetrinaSoci .accordion .acc{ width:100%; background-color:#2681ba; display:none;}
						.vetrinaSoci .accordion .acc .acccont{ width:165px; padding:10px 65px 20px 15px; position:relative;}
						.vetrinaSoci .accordion .acc h6,
						.vetrinaSoci .accordion .acc .tit_h6{ display:block; font-family: 'ProximaNovaSemibold'; color:#99c8e4; text-transform:uppercase; font-size:11px;}
						.vetrinaSoci .accordion .acc p{ padding:0; margin:0; font-family: 'ProximaNovaSemibold'; color:#99c8e4; font-size:11px; margin-top:20px}
						.vetrinaSoci .accordion .acc a.vai{ position:absolute; right:8px; bottom:10px; text-align:center; font-family: 'ProximaNovaBold'; color:#004b8a; font-size:11px; text-transform:uppercase; background:url(../img/btn_vai.png) 0 0 no-repeat; width:47px; height:24px; line-height:24px; display:none; padding:0}
							.vetrinaSoci .accordion .acc a.vai:hover{ color:#333}

							.vetrinaSoci .accordion ul{ width:100%; }
								.vetrinaSoci .accordion ul li{ width:245px; display:block; border-bottom:1px solid #9acae6;}
									.vetrinaSoci .accordion a{ width:215px; display:block; padding:5px 15px; font-family: 'ProximaNovaSemibold'; color:#fff; text-transform:uppercase; font-size:11px;}
										.vetrinaSoci .accordion a:hover{ color:#99c8e4;}
										.vetrinaSoci .accordion a.off{ color:#99c8e4; background-color:#3291c9}

		/* vetrina soci box*/
		.vetrinaSociBox{ width:100%; float:left; margin-bottom:22px;}
			.vetrinaSociBox.m-xs{
				margin-bottom: 11px;
			}
			.vetrinaSociBox .top{ 
				width:100%; 
				height:222px; 
				float:left; 
				background:url(../img/bg_rountedWin_vetrina-soci-box_top.png) 0 0 no-repeat; 
				position:relative; 
				border-bottom:solid 1px #005d89}
			.vetrinaSociBox .bottom{ width:100%; height:10px; float:left; background:url(../img/bg_rountedWin_vetrina-soci-box_bottom.png) 0 0 no-repeat;}
			.vetrinaSociBox .cont{ width:100%; float:left; background:#004578;}
			.vetrinaSociBox h3,
			.vetrinaSociBox .tit_h3{ font-family: 'ProximaNovaRegular'; display:block; color:#60b3dd; text-transform:uppercase; font-size:17px; padding-top:28px; padding-bottom:16px; padding-left:26px; float:left; position:relative;}
				.vetrinaSociBox .cont.int h3,
				.vetrinaSociBox .cont.int .tit_h3{ margin-bottom:0px;}
			.vetrinaSociBox h4,
			.vetrinaSociBox .tit_h4{ display:block; font-family: 'ProximaNovaRegular'; font-size:11px; color:#fff; padding-left:26px; margin-bottom:24px; text-transform:uppercase;}
			.vetrinaSociBox p{ 
				padding:0 40px 20px 26px; 
				color:#fff; 
				font-family:'ProximaNovaRegular'; 
				font-size:13px; line-height:18px; 
				position:relative; 
				float:left;
				margin-top: 10px;
			}
			.vetrinaSociBox ul.function{ float:left;position:relative; width:100%;}
				.vetrinaSociBox ul.function li{ float:left; display:block; width:100%; border-bottom:solid 1px #005d89 }
					.vetrinaSociBox ul.function li a{  line-height:36px; float:left; padding-left:26px; font-family: 'ProximaNovaSemiBold'; font-size:13px; color:#fff; text-transform:uppercase;}
						.vetrinaSociBox ul.function li a:hover{ color:#8bb0ce}
						.vetrinaSociBox ul.function li a .ico{ width:16px; height:16px; margin-right:12px; margin-top:10px; float:left; background-image:url(../img/ico_vetrinaSoci.png); background-repeat:no-repeat;}
							.vetrinaSociBox ul.function li a .ico.star{ background-position:0 0;}
							.vetrinaSociBox ul.function li a .ico.flag{ background-position:-16px 0;}
							.vetrinaSociBox ul.function li a .ico.lens{ background-position:-32px 0;}

							.vetrinaSociBox ul.function li a:hover .ico.star{ background-position:0 -16px;}
							.vetrinaSociBox ul.function li a:hover .ico.flag{ background-position:-16px -16px;}
							.vetrinaSociBox ul.function li a:hover .ico.lens{ background-position:-32px -16px;}

		/* video recenti */
		.recentVideos{ width:100%; float:left; margin-bottom:11px;}
			.recentVideos h4,
			.recentVideos .tit_h4{ display:block; color:#004b8a; font-family: 'ProximaNovaBold'; text-transform:uppercase; font-size:13px; margin-bottom:11px; padding-left:2px;}
			.recentVideos ul{ width:100%; float:left;}
				.recentVideos ul li{ width:100%; height:81px; float:left; margin-bottom:7px; background:url(../img/bg_video-recenti.png) 0 0 no-repeat;}
					.recentVideos ul li a{ float:left; margin-left:16px; margin-top:14px;}
					.recentVideos ul li .contImg{ width:62px; height:50px; float:left; overflow:hidden;}
					.recentVideos ul li .contTxt{ width:140px; height:50px; margin-left:11px; float:left; position:relative;}
						.recentVideos ul li .contTxt h2{ color:#004b8a; font-size:13px;}
						.recentVideos ul li .contTxt p{ font-size:10px; color:#5e5e5e; position:absolute; left:0; bottom:0;}
			.recentVideos a.readAll{ float:right; margin-right:2px; margin-top:5px; text-align:right; color:#004b8a; font-family: 'ProximaNovaBold'; text-transform:uppercase; font-size:11px;}
				.recentVideos a.readAll:hover{ color:#8bb0ce}

		/* video interni */
		.videos{ width:100%; float:left; margin-bottom:18px;}
			.videos .top{ width:100%; height:8px; float:left; background:url(../img/bg_column_blu_top.png) 0 0 no-repeat;}
			.videos .bottom{ width:100%; height:8px; float:left; background:url(../img/bg_column_blu_bottom.png) 0 0 no-repeat;}
			.videos .cont{ width:213px; height:auto; float:left; background-color:#e3f0f8; padding:10px 16px;}
			.videos h3,
			.videos .tit_h3{ display:block; font-size:11px; color:#004b8a; text-transform:uppercase;}
			.videos a{ display:block; font-size:12px; color:#313131; line-height:14px;}
				.videos a:hover{ color:#3291c9;}

			/* banner menu */
		.bannermenu{ width:100%; float:left; position:relative; margin-bottom:18px;background-color:Transparent;}
		.bannermenu .cont{ width:94%; height:auto; float:left; position:relative; background-color:#fff; padding:3% 3%;-moz-border-radius: 3px; -webkit-border-radius: 3px;-khtml-border-radius: 3px;border-radius: 3px;-moz-box-shadow: 1px 1px 1px #d4e1ea;-webkit-box-shadow: 1px 1px 1px #d4e1ea;box-shadow: 1px 1px 1px #d4e1ea;	/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=120, Color='#d4e1ea')";/* For IE 5.5 - 7 */	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=120, Color='#d4e1ea'); }
		.bannermenu .cont .contImg{ width:100%; height:auto; float:left; position:relative; background-color:#fff;}
		.bannermenu .cont .contImg img{ width:100%; height:auto; float:left; position:relative; background-color:#fff;}
		.bannermenu .cont .contDescr{ width:100%; height:auto; float:left; position:relative; background-color:#fff; margin-top:2px;}
		.bannermenu .cont .contDescr h3,
		.bannermenu .cont .contDescr .tit_h3{ height: auto;float: left;position: relative;display: inline-block;font-size: 11px;color:#004b8a;text-transform: uppercase;margin-top: 3px;margin-bottom: 3px;}
		.bannermenu .cont .contDescr p {position: relative;float: left; width: 100%;padding: 2px 0;line-height: 12px; font-size:11px;}
		.bannermenu a{ display:block;}

		/* banner menu small*/
		.bannermenu.small{ width:100%; float:left; position:relative; margin-bottom:18px;background-color:Transparent;}
		.bannermenu.small .cont{ width:94%; height:auto; float:left; position:relative; background-color:#fff; padding:3% 3%;-moz-border-radius: 3px;	-webkit-border-radius: 3px;-khtml-border-radius: 3px;	border-radius: 3px;	-moz-box-shadow: 1px 1px 1px #d4e1ea;-webkit-box-shadow: 1px 1px 1px #d4e1ea;box-shadow: 1px 1px 1px #d4e1ea;/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=120, Color='#d4e1ea')";/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=120, Color='#d4e1ea'); }
		.bannermenu.small .cont .contImg{ width:30%; height:auto; float:left; position:relative; background-color:#fff;}
		.bannermenu.small .cont .contImg img{ width:100%; height:auto; float:left; position:relative; background-color:#fff;}
		.bannermenu.small .cont .contDescr{ width:65%; height:auto; float:left; position:relative; background-color:#fff; margin-top:0px; margin-left:5%;}
		.bannermenu.small .cont .contDescr h3,
		.bannermenu.small .cont .contDescr .tit_h3{ height: auto;float: left;position: relative;display: inline-block;font-size: 11px;color:#004b8a;text-transform: uppercase;margin-top: 0px;margin-bottom: 3px;}
		.bannermenu.small .cont .contDescr p {position: relative;float: left; width: 100%;padding: 2px 0;line-height: 12px;font-size:11px;}
		.bannermenu.small a{ display:block;}

		/* top ricerche */
		.topResearch{ width:100%; float:left;margin-bottom: 11px;}
			.topResearch h4,
			.topResearch .tit_h4{ display:block; color:#004b8a; font-family: 'ProximaNovaBold'; text-transform:uppercase; font-size:13px; margin-bottom:11px; padding-left:2px;}
			.topResearch ul{ width:100%; float:left;}
				.topResearch ul li{ width:100%; height:30px; float:left; margin-bottom:2px; background:url(../img/bg_topResearch_li.png) 0 0 no-repeat; position:relative; cursor:pointer;}
					.topResearch ul li .contBar{ width:237px; height:22px; margin-top:4px; margin-left:4px; float:left; position:relative; }
					.topResearch ul li .bar{ height:22px; position:absolute; background-color:#d1e6f3; left:0; top:0; overflow:visible; z-index:5}
					.topResearch ul li h5,
					.topResearch ul li .tit_h5{ width:237px; font-size:11px; color:#004b8a; font-family: 'ProximaNovaSemibold'; text-transform:uppercase; position:absolute; line-height:30px; left:14px; top:0; z-index:10}
					.topResearch ul li h6,
					.topResearch ul li .tit_h6{ font-size:11px; color:#004b8a; font-family: 'ProximaNovaSemibold'; text-transform:uppercase; position:absolute; line-height:30px; right:10px; top:0; text-align:right; z-index:10}

					.topResearch ul li:hover{ background-color:#d1e6f3;}

		.title_text{ width:100%; float:left; margin-top:20px;}
			.title_text h4,
			.title_text .tit_h4{ display:block; color:#004b8a; font-family: 'ProximaNovaBold'; text-transform:uppercase; font-size:13px; margin-bottom:8px; padding-left:2px;}
			.title_text p{ padding:0 2px;}
				.title_text p a{ font-size:12px; color:#313131; line-height:14px;}
					.title_text a:hover{ color:#3291c9;}

		/* accordion list */
		.accordionList{ width:100%; float:left;}
			.accordionList li{ width:100%; float:left; margin-bottom:18px;}
				.accordionList li .top{ width: 100%; height: 5px; float: left; position: relative; background: url(../img/bg_long-rountedWin_top.png) 0 0 no-repeat;}
				.accordionList li .cont { width: 100%; float: left; background: url(../img/bg_rountedWin_cont.png) right 0 repeat-y;}
				.accordionList li .bottom{ width: 100%; height: 5px; float: left; background: url(../img/bg_long-rountedWin_bottom.png) bottom left no-repeat;}
				.accordionList li .accTit { width: 650px; padding:18px 0 15px 14px; float: left; background-color: #F0F7FB; margin-left: 5px; position:relative; cursor:pointer; z-index:10;}
				.accordionList li .accTit .loaderSubmitContainer {position: absolute; width: 100%; height: 100%; background: Transparent; z-index: 2000; display:none; top:0; left:0; }
				.accordionList li .accTit .loaderSubmitContainer .loaderSubmit { position:absolute; width:16px; height:16px; top:50%; right:50px; margin-top:-8px; z-index:20000; background:Transparent url(/css/Default/loading.gif) center no-repeat;}
				/*.accordionList p span{ color:#87c0e1; margin-right:8px; font-size:24px; }*/
				/*.accordionList li h2{ font-size:25px; color:#004b8a; margin-bottom:14px; padding:0 20px;}*/
				.accordionList li h3,
				.accordionList li .tit_h3{ display:block; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#004b8a; margin-bottom:14px; padding-right:5px;}
					.accordionList li h3.big,
					.accordionList li .tit_h3.big{ font-size:15px; margin:0; padding:20px 0; padding-right:55px;}
					.accordionList li h3.small,
					.accordionList li .tit_h3.small{ font-size:15px; margin:0; padding:10px 0 4px 0;}
				.accordionList li h2{ font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; color:#004b8a; margin-bottom:6px; display:block; padding-right:65px;}
				.accordionList li .title{ color:#004b8a; font-size:25px; padding:0 20px; font-family: Georgia, "Times New Roman", Times, serif;}
				.accordionList li h5,
				.accordionList li .tit_h5{ font-size:12px; color:#313131; font-family: 'ProximaNovaSemibold'; display:block;}
					.accordionList li h5.small,
					.accordionList li .tit_h5.small{ padding-bottom:10px;}
				.accordionList li h6,
				.accordionList li .tit_h6{ display:block; font-size:13px; color:#004b8a; margin-bottom:10px; line-height:19px; padding:0 20px;}
				.accordionList li .icon{ width:28px; height:28px; position:absolute; right:14px; top:50%; margin-top:-14px; background-image:url(../img/ico_accordionList.png); background-repeat:no-repeat; background-position:0 -28px;}
					.accordionList li .accTit.active .icon{ background-position:0 0;}
					.accordionList li .accTit.active h3,
					.accordionList li .accTit.active .tit_h3{ display:block; font-size:16px; margin-bottom:0;}
						.accordionList li .accTit.active h3.big,
						.accordionList li .accTit.active .tit_h3.big{ padding:0 0;}
					.accordionList li .accTit.active h2,
					.accordionList li .accTit.active h5,
					.accordionList li .accTit.active .tit_h5{ display:none;}
				.accordionList li .accCont { width: 100%; margin-top:20px; float: left; position:relative; display:none;}
					.accordionList li .accCont h1{ font-size:25px; color:#004b8a; margin-bottom:14px; padding:0 20px;}
					.accordionList li .accCont h2{ font-size:25px; color:#004b8a; margin-bottom:14px; padding:0 20px;}
					.accordionList li .accCont h5,
					.accordionList li .accCont .tit_h5{ padding:0 20px;}

					/* Convenzioni Category Dett */
					.accordionList li .accCont_intro{
						display: block;
						width: 100%;
						float: left;
						margin-bottom: 60px;
					}
					.accordionList li .accCont_intro_logo{
						display: block;
						margin-bottom: 20px;
					}
					.accordionList li .accCont_intro_logo img{
						display: block;
						margin: 0 auto;
					}


					.accordionList .contShare{ width:100%; float:left; margin-bottom:20px;}
					.accordionList .contShare .addthis_toolbox{ float:right; margin-right:20px;}
						.accordionList .contShare .addthis_toolbox a{ float:left; }

				.paragraph{ display:block; padding:0 20px; font-size: 13px; color: #313131; line-height: 19px;}
					.paragraph p{ padding:0!important;}
					.paragraph ol,
					.paragraph ul{ width:100%; margin-bottom:10px;}

					.paragraph ol li{float:none!important; font-size: 13px; color: #313131; line-height: 19px; margin-bottom:5px;  display:list-item; list-style-position:inside; list-style-type:decimal}
					.paragraph ul li{float:none!important; font-size: 13px; color: #313131; line-height: 19px; margin-bottom:5px;  display:list-item; list-style:inside disc;}


					.paragraph img{ float:left; margin-right:15px; margin-bottom:5px;}
					.paragraph.imgRight img{ float:right; margin-left:15px; margin-right:auto;}

					.paragraph a{ font-size: 13px; color: #313131; text-decoration:underline;}
						.paragraph a:hover{ color: #6fb3db;}


				.paragraph strong,
				.paragraph b{ font-family: 'ProximaNovaBold';}

				.paragraph em,
				.paragraph i{ font-family: 'proxima_nova_rgitalic';}



				.accordionList p{ padding:0; line-height:19px; margin-bottom:10px;}



				.accordionList li.section h5,
				.accordionList li.section .tit_h5{ color:#6fb3db; font-size:11px;}


				.accordionList li .accCont .datiList{ margin-top:0}
				.accordionList li .accCont .datiList li { width:auto;}
				.accordionList li .accCont .datiList p{ padding-left:20px;}

				.accordionList .contTit{ width:100%; float:left; position:relative; margin-bottom:20px;}
				.accordionList .contTit h2{ width:500px; float:left;}
				.accordionList .contTit h5,
				.accordionList .contTit .tit_h5{ clear:both;}
					.accordionList .contTit .contShare{ width:auto;  margin:0; padding:0; float:none; position:absolute; right:20px; top:-5px;}
					.accordionList .contTit .contShare .addthis_toolbox{ float:left; margin-right:0;}
						.accordionList .contTit .contShare .addthis_toolbox a{ float:left; margin-left:3px;}


				.contAllegati{ width:100%; float:left; margin-top:50px;}
					.contAllegati h5,
					.contAllegati .tit_h5{ display:block; color:#004b8a!important; font-size:11px!important; text-transform:uppercase; padding-left:20px;}
					.contAllegati h6,
					.contAllegati .tit_h6{ display:block; color:#4b4b4b!important; font-size:12px!important; font-family: 'ProximaNovaSemibold';}
					.contAllegati ul{ width:100%; float:left; margin-top:20px; border-top:1px solid #dbe7ee;}
						.contAllegati ul li{ width:635px; display:block; padding:24px 20px; margin:0;}
							.contAllegati ul li a{ min-height:28px; display:block; padding:0 20px; padding-left:37px; background:url(../img/ico_download.png) 0 0 no-repeat; font-size:13px; color:#313131;}
								.contAllegati ul li.lock a{ background-image:url(../img/ico_lock.png);}

								.contAllegati ul li a span{ font-size:11px; color:#616161; font-family: 'proxima_nova_rgitalic';}
								.contAllegati ul li a div{ width:100%; padding:0; margin:0; float:left;}

								.contAllegati ul li a strong,
								.contAllegati ul li a b{ font-family: 'ProximaNovaBold';}

					.contAllegati .contScroll{ width:100%; float:left; background:url(../img/bg_blu_40_h3.png) repeat-x; border-top:1px solid #dbe7ee; border-bottom:1px solid #dbe7ee;}
					.contAllegati .contScroll ul{ padding-top:0; margin:0; border-top:0;}
						.contAllegati .contScroll ul li{ border-bottom:1px solid #dbe7ee}

						.contAllegati .contScroll .jspVerticalBar { width: 11px; padding:4px; border-left:1px solid #dbe7ee; background-color:#fff; right:1px;}
							.contAllegati .contScroll .jspTrack{ background-color:#fff;}
							.contAllegati .contScroll .jspDrag{ background-color:#1b67a5;}


		/* Articoli */
		.articolo{ width:100%; float:left; margin-bottom:10px;}
			.articolo .top{ width: 100%; height: 5px; float: left; position: relative; background: url(../img/bg_long-rountedWin_top.png) 0 0 no-repeat;}
			.articolo .cont { width: 100%; float: left; background: url(../img/bg_rountedWin_cont.png) right 0 repeat-y; padding:10px 0 0 0;}
				.articolo .cont.no-padd{ padding:0;}
			.articolo .bottom{ width: 100%; height: 8px; float: left; background: url(../img/bg_long-rountedWin_bottom.png) bottom left no-repeat;}
			.articolo h1,
			.articolo .title{ color:#004b8a; font-size:25px; padding:0 20px; font-family: Georgia, "Times New Roman", Times, serif;}
			.articolo h2{ color:#6fb3db; font-size:15px; padding:0 20px; margin-top:5px;}

			.articolo .logUtente{ width:100%; margin-top:35px; margin-bottom:15px;}
			.articolo .logUtente h3,
			.articolo .logUtente .tit_h3{ font-size:11px; color:#004b8a; font-family: 'ProximaNovaBold'; text-transform:uppercase; display:block; padding:0 20px; margin-bottom:8px;}
			.articolo .logUtente h4,
			.articolo .logUtente .tit_h4{ font-size:13px; color:#004b8a; font-family: 'ProximaNovaSemibold'; display:block; padding:0 20px;}

			.articolo h6,
			.articolo .tit_h6{ font-size:15px; color:#818181; font-family: 'ProximaNovaSemibold'; display:block; padding:0 20px; margin:25px 0 15px 0;}

			.articolo h5,
			.articolo .tit_h5{ font-size:12px; color:#313131; font-family: 'ProximaNovaSemibold'; display:block; padding:0 20px; margin-top:15px;}
			.articolo p{ padding:0 20px; line-height:19px; margin-top:15px;}
				/*.articolo p span{ color:#87c0e1; margin-right:8px; font-size:24px; }*/
				.articolo p a{ font-size:13px; color:#313131; text-decoration:underline;}
					.articolo p a:hover{ color:#2669a1;}
			.articolo a.enter{ width:71px; height:36px; float:right; margin-right:20px; background:url(../img/btn_enter.png) 0 0 no-repeat; font-size:11px; color:#2669a1; font-family: 'ProximaNovaBold'; text-transform:uppercase; text-align:center; line-height:36px;}
				.articolo a.enter:hover,
				.articolo a.enter:hover span{ color:#333}

			.articolo a.delete{background-color: #FFFFFF; color: #2669A1; font-family: 'ProximaNovaBold'; font-size: 11px; height: 36px; line-height: 36px; margin-right: 7px; position: absolute; right: 0; text-align: center; text-transform: uppercase; top: 7px; width: 71px;}
				.articolo a.delete:hover,
				.articolo a.delete:hover span{ color:#333}

			.articolo .contShare{ width:100%; float:left; margin:0 0 20px 0;}
			.articolo .addthis_toolbox{ width:auto; float:right; margin-right:20px;}
				.articolo .addthis_toolbox a{ float:left; margin-left:3px; display:inline}

			.articolo .artTit { width: 650px; padding: 18px 0 15px 14px; float: left; background-color: #F0F7FB; margin-left: 5px; position: relative; cursor: pointer; margin-top:-10px; margin-bottom:20px;}
				.articolo .artTit.nomargin{ margin-bottom:0; cursor:default;}
			.articolo .artTit h3,
			.articolo .artTit .tit_h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; color: #004B8A; }
			.articolo .artTit .icon {width: 28px;height: 28px;position: absolute;right: 14px;top: 50%;margin-top: -14px;background-image: url(/img/ico_accordionList.png);background-repeat: no-repeat;}
				.articolo .artTit .icon.close{background-position: 0 0;}


			.articolo .contTit{ width:100%; float:left; position:relative;}
			.articolo .contTit h2{ width:500px; float:left;}
				.articolo .contTit .contShare{ width:auto;  margin:0; padding:0; float:none; position:absolute; right:20px; top:-5px;}
				.articolo .contTit .contShare .addthis_toolbox{ float:left; margin-right:0;}
					.articolo .contTit .contShare .addthis_toolbox a{ float:left; margin-left:3px;}

			.articolo .contTxt{ width:100%; float:left; position:relative; margin-bottom:20px;margin-top: 15px;}
			.articolo .contTxt .txt{ width:330px; float:left; font-size: 13px; color: #313131; padding: 0 20px; line-height: 19px;}
			.articolo .contTxt .txt p{ padding:0; }
			.articolo .contTxt .contImg{ float:right; position:relative; width:245px; text-align:center; }
				.articolo .contTxt .contImg img{ }


			/* lista ultime aziende */
			.ultimeAziende{ width:657px; float:left; margin-left:8px; margin-top:24px; margin-bottom:40px;}
				.ultimeAziende li{ margin-right:5px; float:left; background-color:#f0f7fb; width:192px; height:38px; padding:30px 12px; position:relative;}
					.ultimeAziende li h3,
					.ultimeAziende li .tit_h3{ display:block; font-size:16px; color:#004b8a; text-transform:uppercase; margin-bottom:3px;}
					.ultimeAziende li h4,
					.ultimeAziende li .tit_h4{ display:block; font-size:11px; color:#5a636b; text-transform:uppercase;}
					.ultimeAziende li p{ font-family:Georgia, "Times New Roman", Times, serif; color:#868686; margin-top:14px; font-style:italic; padding:0; line-height:16px;}
					.ultimeAziende .rountedBtn{ position:absolute; left:12px; bottom:34px; height:23px;}
						.ultimeAziende .rountedBtn .sx{ width:9px; height:23px; float:left; background:url(../img/rounted_lightBlu_sx.png) 0 0 no-repeat;}
						.ultimeAziende .rountedBtn .dx{ width:9px; height:23px; float:left; background:url(../img/rounted_lightBlu_dx.png) 0 0 no-repeat;}
						.ultimeAziende .rountedBtn .center{ background-color:#aacce3; line-height:23px; color:#fff; text-transform:uppercase; font-size:12px; float:left;}

		/* Associarsi banner */
		.associarsiBannerList{ width:100%; float:left;}
			.associarsiBannerList li{ width:332px; float:left; margin-right:11px;}
			.associarsiBannerList .top{ width: 100%; height: 5px; float: left; position: relative; background: url(../img/bg_half-rountedWin_top.png) 0 0 no-repeat;}
			.associarsiBannerList .cont { width: 100%; float: left; background: url(../img/bg_rountedWin_cont.png) right 0 repeat-y;}
			.associarsiBannerList .bottom{ width: 100%; height: 5px; float: left; background: url(../img/bg_half-rountedWin_bottom.png) 0 bottom no-repeat;}
				.associarsiBannerList .cont .box{ width:322px; height:208px; float:left; margin-left:5px; background-color:#f0f7fb; position:relative; overflow:hidden;}
					.associarsiBannerList .cont .box .contImg{ position:absolute; right:0; bottom:0; z-index:0}
					.associarsiBannerList .cont .box .contTxt{ position:relative; float:left; margin-left:10px; margin-top:20px; z-index:5}
					.associarsiBannerList h3,
					.associarsiBannerList .tit_h3{ display:block; color:#004b8a; font-size:25px; text-transform:uppercase; font-family: 'ProximaNovaBold'; margin-bottom:2px;}
					.associarsiBannerList h4,
					.associarsiBannerList .tit_h4{ display:block; color:#6fb3db; font-size:11px; text-transform:uppercase; font-family: 'ProximaNovaBold'; margin-bottom:30px;}
					.associarsiBannerList h5,
					.associarsiBannerList .tit_h5{ display:block; color:#3f3f3f; font-size:11px; text-transform:uppercase; font-family: 'ProximaNovaBold'; margin-bottom:3px; padding:0 1px;}
					.associarsiBannerList h6,
					.associarsiBannerList .tit_h6{ display:block; color:#6fb3db; font-size:11px; text-transform:uppercase; font-family: 'ProximaNovaBold'; margin-bottom:10px; padding:0 1px;}
					.associarsiBannerList p{ padding:0 1px; line-height:16px;}

			/* 3 banner */
			.associarsiBannerList.more li{ width:219px; float:left; margin-right:9px;}
				.associarsiBannerList.more .cont .box{ width:209px; height:278px;}

		/* Lista OpportunitÃƒ  */
		.opportunityList{ width:663px; float:left; margin-left:5px; margin-top:20px;}
			.opportunityList .top{ width:100%; height:5px; float:left; background:url(../img/opportunityList_top.png) 0 0 no-repeat;}
			.opportunityList .bottom{ width:100%; height:5px; float:left; background:url(../img/opportunityList_bottom.png) 0 0 no-repeat;}
			.opportunityList .center{ width:100%; height:auto; padding-top:25px; float:left; background:#6fb3db;}
			.opportunityList h3,
			.opportunityList .tit_h3{ display:block; font-size:13px; color:#fff; text-transform:uppercase; text-align:center; font-family: 'ProximaNovaBold';}
			.opportunityList ul{ float:left; margin-top:30px; width:655px; margin-left:5px;}
				.opportunityList ul li{ float:left; margin-right:1px; margin-bottom:1px; width:130px; height:135px; background:url(../img/opportunityList_LI.png) 0 0 no-repeat; position:relative;}
					.opportunityList ul li a{ width:100%; height:inherit; float:left;}
					.opportunityList ul li div.icons{ position:absolute; width:57px; height:57px; top:30px; left:50%; margin-left:-29px; background-image:url(../img/opportunity_icons.png); background-repeat:no-repeat;}
						.opportunityList ul li div.icons.empty{ background-image:none;}
						.opportunityList ul li div.icons.arredo{ background-position:0 0;}
						.opportunityList ul li div.icons.bagno{ background-position:-57px 0;}
						.opportunityList ul li div.icons.imballi{ background-position:-114px 0;}
						.opportunityList ul li div.icons.pannelli{ background-position:-171px 0;}
						.opportunityList ul li div.icons.ufficio{ background-position:-227px 0;}
						.opportunityList ul li div.icons.finiture{ background-position:-285px 0;}
						.opportunityList ul li div.icons.luce{ background-position:-342px 0;}
						.opportunityList ul li div.icons.legno{ background-position:-399px 0;}
						.opportunityList ul li div.icons.commerciolegno{ background-position:-456px 0;}
						.opportunityList ul li div.icons.allestimenti{ background-position:-513px 0;}
						.opportunityList ul li div.icons.intermediaridellegno{ background-position:-580px 0;}
						.opportunityList ul li div.icons.cofani{ background-position:-633px 0;}
						.opportunityList ul li div.icons.tende { background-position: -671px 0;}



					.opportunityList ul li h4,
					.opportunityList ul li .tit_h4{ width:100%; font-size:12px; color:#2669a1; text-transform:uppercase; text-align:center; font-family: 'ProximaNovaBold'; position:absolute; left:0; bottom:18px;}

		/* Region select */
		.regionSelect{ width:663px; float:left; margin-left:5px; margin-top:20px; position:relative; z-index:100;}
			.regionSelect .top{ width:100%; height:5px; float:left; background:url(../img/regionSelect_top.png) 0 0 no-repeat;}
			.regionSelect .bottom{ width:100%; height:5px; float:left; background:url(../img/regionSelect_bottom.png) 0 0 no-repeat;}
			.regionSelect .center{ width:100%; min-height:28px; height:auto; padding:10px 0; float:left; background:url(../img/regionSelect_center.png) 0 0 repeat-y; position:relative;}
			.regionSelect .contSelect{ width:100%; float:left; position:relative;}
			.regionSelect .cc{ float:left!important; margin-left:22px; margin-top:4px; margin-right:auto; }
				.regionSelect .cc.right{ float:right!important; margin-right:20px; margin-left:0;}
			.regionSelect input[type=text]{ border:0; float:left; margin-left:22px; margin-top:4px; width:197px; height:28px; padding:0 10px; border:0; background:url(../img/bg_input_217.png) 0 0 no-repeat transparent; font-size: 11px; color: #818181; font-family: 'ProximaNovaSemibold';}
					.regionSelect input[type=text].long{ width:207px; background-image:url(../img/bg_input_227.png);}



			.regionSelect a.enter{ position:absolute; right:17px; bottom:10px; margin:0; width:71px; height:30px; background:url(../img/btn_regionSelect-cerca.png) 0 0 no-repeat; font-size:11px; color:#2669a1; font-family: 'ProximaNovaBold'; text-transform:uppercase; text-align:center; line-height:30px; text-decoration:none;}
					.regionSelect a:hover{ color:#333}

					.regionSelect .contSelect a.enter{ bottom:auto; top:50%; margin-top:-15px;}

			.regionSelect .btn{ width:auto; float:left; margin-left:20px;}

			.regionSelect p{ width:auto; float:left; padding:0; margin-top:0px; margin-left:5px; line-height:36px; text-transform:uppercase; font-size:13px; color:#fff; font-family: 'ProximaNovaBold'; }
				.regionSelect p.left{ margin-left:30px;}

		 .regionSelect .loaderSearchContainer {position: absolute; right: 17px; bottom: 10px; margin: 0; width: 100px; height: 30px; background: Transparent; z-index: 2000; display:none; }
					.regionSelect .loaderSearchContainer .loaderSearch { position:absolute; width:16px; height:16px; top:50%; left:0; margin-left:0px; margin-top:-8px; z-index:20000; background:Transparent url(/css/Default/loading.gif) center no-repeat;}




		/* Region level menu */
		.regionLevel {width:645px; float:left; padding:5px 14px;  margin:0px 0px 10px 0px; position:relative; z-index:100; background-color:#87c0e1; border:1px solid #6fb3db;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			-khtml-border-radius: 3px;
			behavior: url(/css/border-radius.htc);
			border-radius: 3px;
		}

			.regionLevel .contSelect{ width:100%; float:left; position:relative;}


			.regionLevel .menuLevel { width:100%;position:relative; float:left; top:auto; left:auto; z-index:1000;height: 36px;}
			.regionLevel ul.menu.level{ float:left;}
				ul.menu.level li{ padding:0 12px;}
				ul.menu.level li:first-child{ border-right:0;}



			/* select styled */
			.regionLevel .menuLevel .dd { width:400px!important; }
				.regionLevel .menuLevel .dd .ddTitle { width:390px;}
				.regionLevel .menuLevel .dd .ddChild { width:402px!important; }
				.regionLevel .menuLevel .dd .ddChild a { width:352px; }


			/* select styled */
			.rr { float:left; position:relative; width:145px!important; height:28px; padding:0; background:url(../img/bg_rrSelect.png) 0 0 no-repeat; margin-left: 22px; margin-top: 4px;}
				.rr .ddTitle { padding:0; text-indent:0; cursor:default; overflow:hidden; height:28px; line-height:28px; margin-left:9px; width:134px;}
				.rr .ddTitle span.arrow { background:url(../img/arrow_ccSelect.png) 0 0 no-repeat; float:right; display:inline-block; width:7px; height:4px; cursor:pointer; margin-right:10px; margin-top:12px; margin-left: 10px; }
				.rr .ddTitle span.ddTitleText { font-size:11px; color:#818181; line-height:28px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase; overflow:hidden;}
				.rr .ddChild { position:absolute; border:0; display:none; margin:0; width:145px!important; overflow:auto; overflow-x:hidden !important; top:28px!important; z-index:50!important; left:0; padding:0; background-color:#fff;
					-moz-box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
					-webkit-box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
					box-shadow: -2px 2px 3px rgba(0,0,0,0.3);

				}
				.rr .ddChild .opta a, .rr .ddChild .opta a:visited {padding-left:0}
				.rr .ddChild a { display:block; padding:0; text-decoration:none; overflow:hidden; white-space:nowrap; cursor:pointer; text-transform:capitalize; padding:8px 9px; font-size:11px; color:#818181; font-style:normal; text-transform:uppercase; width:127px; border-bottom:1px solid #d9e5ed}
				.rr .ddChild a:hover { color:#a7d1ea }
				.rr .ddChild a.selected { color:#004b8a;}

				/* select playlist */
			.contSelectplaylist{position: absolute;right: 5px;top: 50%;margin: -16px 0px 0px 0px;}

				.contSelectplaylist .rr{width:245px!important; background: url(../img/bg_rrSelect_playlist.png) 0 0 no-repeat;}
				.contSelectplaylist .rr .ddTitle{width:234px}
				.contSelectplaylist .rr .ddChild{width:245px!important}
				.contSelectplaylist .rr .ddChild a{ width:227px;}


		.italyMap{ width:674px; float:left; position:relative; z-index:5; margin-top:0; background:url(../img/italy_map/map_BG.png) 0 0 no-repeat;}
		#italy-map{ margin-top:55px!important;}

		.worldMap{ width:672px; height:460px; float:left; position:relative; z-index:5; background-color:#e3f0f8; margin-left:1px; margin-bottom:1px; margin-top:-72px;}
		#world-map{ width: 670px; height:387px; position:absolute; left:1px; top:72px; }

		.world-map_label{ width:38px; height:38px; position:absolute; z-index:500; background:url(../img/bg_world-map_label.png) 0 0 no-repeat; text-align:center; color:#e3f0f8; font-size:13px; font-family: 'ProximaNovaSemibold'; line-height:38px;}


		.contMapMenu{ width:100%; position:absolute; left:0; top:82px; float:left; height:368px; z-index:800; display:none;}

			.contMapMenu .contmenu{ width:215px; height:368px; position:absolute; right:10px; top:0; background:url(../img/bg_white_80.png) repeat;
				-moz-box-shadow: 0px 0px 8px rgba(178,215,237, 0.6);
				-webkit-box-shadow: 0px 0px 8px rgba(178,215,237, 0.6);
				box-shadow: 0px 0px 8px rgba(178,215,237, 0.6);
				/* For IE 8 */
				-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Color='#b2d7ed')";
				/* For IE 5.5 - 7 */
				filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Color='#b2d7ed');
			}

			.contMapMenu .box{ width:100%; float:left; display:none;}
			.contMapMenu .contScroll{ width:215px; height:312px; overflow:hidden; float:left;}

			.contMapMenu .contScroll .jspVerticalBar { width: 5px; padding:4px; border-left:1px solid #dbe7ee; background-color:#fff;}
			.contMapMenu .contScroll .jspTrack{ background-color:#fff;}
			.contMapMenu .contScroll .jspDrag{ background-color:#1b67a5;}

			.contMapMenu .contmenu .tit{ width:100%; float:left; height:54px; position:relative; }
				.contMapMenu .contmenu .tit h3,
				.contMapMenu .contmenu .tit .tit_h3{ display:block; padding-left:12px; font-size:13px; color:#02518f; font-family: 'ProximaNovaBold'; text-transform:uppercase; line-height:54px; border-bottom:1px solid #b7cee0;}
			.contMapMenu .contmenu a.close{ width:23px; height:23px; position:absolute; right:11px; top:15px; background:url(../img/ico_contMapMenu.png) 0 0 no-repeat;}
			.contMapMenu .contmenu .accTit{ position:relative; line-height:33px; color:#02518f; font-size:11px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase; padding-left:12px; border-bottom:1px solid #b7cee0; display:block; float:left; width:203px;}
				.contMapMenu .contmenu .accTit a{ color:#02518f; font-size:11px; text-transform:uppercase;}
					.contMapMenu .contmenu .accTit a:hover{ color:#818181}
				.contMapMenu .contmenu .accTit span{ position:absolute; width:23px; height:23px; float:right; top:50%; right:10px; margin-top:-12px; background:url(../img/bg_circle_blu.png) 0 0 no-repeat; text-align:center; line-height:23px; color:#fff; display:none;}
			.contMapMenu .contmenu .acc_mapCont{ width:213px; margin-left:1px; float:left; border-bottom:1px solid #b7cee0;}
				.contMapMenu .contmenu .acc_mapCont a{ padding:10px; display:block; margin-bottom:1px; background:url(../img/bg_blu_10.png) repeat; color:#02518f; font-size:11px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase;}
				.contMapMenu .contmenu .acc_mapCont a.n0{color: #6fb3db;}


		/* Bandi */
		.totbandi{ width:100%; float:left; margin-top: 10px; margin-bottom: 20px;}
		.totbandi h4,
		.totbandi .tit_h4{ color:#004b8a; font-size:25px; padding:0 20px; margin-bottom:5px; font-family:Georgia, "Times New Roman", Times, serif;}
		.totbandi h5,
		.totbandi .tit_h5{ color:#313131; font-size:16px; padding:0 20px; font-family:Georgia, "Times New Roman", Times, serif;}

		.fromtoData{ width:100%; float:left; margin-bottom:15px; position:relative;min-height: 30px; margin-top:15px}
			.fromtoData div{ padding-left:28px; margin-left:20px; margin-right:10px; color:#313131; font-size:13px; font-family: 'ProximaNovaSemibold'; background-position:left center; background-repeat:no-repeat; float:left; min-height:22px; line-height:22px;}
				.fromtoData .from{ background-image:url(../img/ico_from-data.png);}
				.fromtoData .to{ background-image:url(../img/ico_to-data.png);}
				.fromtoData .place{ background-image:url(../img/ico_place.png);}

		.fromtoData .contShare{ width:100%;  margin:0; padding:0; float:none; position:absolute; right:20px; top:-5px;}
		.fromtoData .contShare .addthis_toolbox{ float:right; margin-right:0;}
			.fromtoData .contShare .addthis_toolbox a{ float:left; margin-left:3px;}


		.txt{ float: left; padding: 0 20px; font-size: 13px; color: #313131; line-height: 19px;}

		.artContact,.accordionList li .accCont .artContact{ width:100%; float:left; padding-top:30px; border-top:1px solid #DBE7EE;}
			.artContact h5, .accordionList li .accCont .artContact h5,
			.artContact .tit_h5, .accordionList li .accCont .artContact .tit_h5 { display:block; font-family:Georgia, "Times New Roman", Times, serif; color: #004B8A; font-size: 25px; padding: 0 20px; margin-bottom: 30px;}
			.artContact h6, .accordionList li .accCont .artContact h6,
			.artContact .tit_h6, .accordionList li .accCont .artContact .tit_h6 { display:block; font-family: 'ProximaNovaSemibold'; color: #313131; font-size: 13px; padding: 0 20px; margin-bottom: 8px; text-transform:uppercase;}
			.artContact .btn, .accordionList li .accCont .artContact .btn{ width:100%; float:left; margin:10px 0;}



		.othersInfo{ width:100%; float:left; margin-top:30px;}
			.othersInfo>li{ width:50%; float:left; margin-bottom: 30px;}
				.othersInfo>li>h5,
				.othersInfo>li>.tit_h5 { display:block; font-family:Georgia, "Times New Roman", Times, serif; color: #004B8A; font-size: 25px; padding: 0 20px; margin-bottom:10px;}
				.othersInfo>li>p{ padding:0 20px;}

		.othersInfo2{ width:100%; float:left; margin-top:30px;}
			.othersInfo2>li{ width:100%; float:left; margin-bottom: 30px;}
			.othersInfo2>li .col{ width:50%; float:left;}
				.othersInfo2>li .col h5,
				.othersInfo2>li .col .tit_h5 { display:block; font-family:Georgia, "Times New Roman", Times, serif; color: #004B8A; font-size: 25px; padding: 0 20px; margin-bottom:10px;}
				.othersInfo2>li .col p{ padding:0 20px;}


		/* general button */
		.btnGeneric{ float:right; margin-right:15px;}
			.btnGeneric .sx{ float:left; width:4px; height:36px; background:url(../img/bg_btnGeneric-sx.png) 0 0 no-repeat;}
			.btnGeneric .dx{ float:left; width:5px; height:36px; background:url(../img/bg_btnGeneric-dx.png) 0 0 no-repeat;}
			.btnGeneric .cent{ float:left; height:36px; background:url(../img/bg_btnGeneric-r.png) 0 0 repeat-x; font-size:11px; color:#2669a1; font-family: 'ProximaNovaBold'; text-transform:uppercase; text-align:center; line-height:36px; padding:0 8px;}
				.btnGeneric a:hover .cent{ color:#333}

				/* mini */
				.btnGeneric.mini{ float:right; margin-right:15px;}
					.btnGeneric.mini .sx{ float:left; width:5px; height:28px; background:url(../img/bg_btnGeneric-sx_mini.png) 0 0 no-repeat;}
					.btnGeneric.mini .dx{ float:left; width:5px; height:28px; background:url(../img/bg_btnGeneric-dx_mini.png) 0 0 no-repeat;}
					.btnGeneric.mini .cent{ float:left; height:28px; background:url(../img/bg_btnGeneric-r_mini.png) 0 0 repeat-x; font-size:11px; color:#004b8a; font-family: 'ProximaNovaBold'; text-transform:uppercase; text-align:center; line-height:28px; padding:0 8px;}
						.btnGeneric.mini .cent .mail{ width:17px; height:27px; background-image:url(../img/ico_mail_b.png); background-repeat:no-repeat; background-position:center;}
						.btnGeneric.mini a:hover .cent{ color:#333}

				/* blu */
				.btnGeneric.darkBlue .sx{ background-image:url(../img/bg_btnGeneric-sx_darkblue.png);}
				.btnGeneric.darkBlue .dx{ background-image:url(../img/bg_btnGeneric-dx_darkblue.png);}
				.btnGeneric.darkBlue .cent{ background-image:url(../img/bg_btnGeneric-r_darkblue.png); color:#4580ae;}
					.btnGeneric.darkBlue .cent.light{ color:#5693bf;}


				/* rounted blu */
				.btnGeneric.rBlue{ float:left; margin-right:11px; }
					.btnGeneric.rBlue .sx{ float:left; width:5px; height:27px!important; background:url(../img/bg_rounted_blu_sx.png) 0 0 no-repeat;}
					.btnGeneric.rBlue .dx{ float:left; width:5px; height:27px!important; background:url(../img/bg_rounted_blu_dx.png) 0 0 no-repeat;}
					.btnGeneric.rBlue .cent{ float:left; height:27px!important; background:#004b8a; font-size:11px; color:#fff; font-family: 'ProximaNovaBold'; text-transform:uppercase; text-align:center; line-height:27px; padding:0 8px;}
						.btnGeneric.rBlue .cent.mail{ background-image:url(../img/ico_mail_w.png); background-repeat:no-repeat; background-position:center; width:17px;}
						.btnGeneric.rBlue a:hover .cent{ color:#fff}

		/* Convenzioni */
		.convenzioniList{ width:100%; float:left;}
			.convenzioniList li{ float:left; display:inline; width:333px; height:189px; margin-right:9px; margin-bottom:9px; background:url(../img/bg_convenzioniList-Li.png) 0 0 no-repeat;}
				.convenzioniList li .contTxt{
					float:left;
					width:201px;
					height:188px;
					border-right:1px solid #d9e5ed;
				}
					.convenzioniList li .contTxt .row{
						display: block;
						height:auto;
						padding: 10px 13px;
						position:relative;
						border-bottom:1px solid #d9e5ed;
					}
						.convenzioniList li .contTxt .row a{
						/*	width:155px; */
							font-size:11px;
							color:#004b8a;
							font-family: 'ProximaNovaBold';
							font-weight: normal;
							text-transform:uppercase;
						}
						.convenzioniList li .contTxt .row:first-child a{
							font-size:13px;
							color:#6FB3DB
						}
							.convenzioniList li .contTxt .row a:hover{ color:#333;}

							.convenzioniList li .contTxt .row.desc{
								border-bottom: 0;
							}
							.convenzioniList li .contTxt .row.desc a{
								font-size:12px;
								color:#313131;
								font-family: 'ProximaNovaRegular';
								text-transform: none;
							}
							.convenzioniList li .contTxt .row.desc a b,
							.convenzioniList li .contTxt .row.desc a strong{
								font-family: 'ProximaNovaBold';
							}

				.convenzioniList li .contImg{
					width:130px;
					height:188px;
					float:left;
					position:relative;
				}
					.convenzioniList li .contImg img{
						max-width:110px;
						position:absolute;
						left:0;
						top:0;
						bottom: 0;
						right: 0;
						margin: auto;
					}


		/* Convenzioni CATEGORY List */
		.convenzioniCategoryList{
			width:100%;
			float:left;
		}
		.convenzioniCategoryList li{
			background-color: #fff;
			border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			float: left;
			display: block;
			width: 219px;
			margin-right: 9px;
			margin-bottom: 9px;
			/* background: url(../img/bg_convenzioniList-Li.png) 0 0 no-repeat; */

			-moz-box-shadow: 1px 1px 0 #d9e5ed;
			-webkit-box-shadow: 1px 1px 0 #d9e5ed;
			box-shadow: 1px 1px 0 #d9e5ed;
			/* For IE 8 */
			-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=120, Color='#d9e5ed')";

			text-align: center;
		}
		.convenzioniCategoryList li:nth-child(3n){
			margin-right: 0;
		}
		.convenzioniCategoryList li .ico{
			display: block;
			height: 100px;
			border-bottom:1px solid #d9e5ed;
			position: relative;
		}
		.convenzioniCategoryList li .ico img{
			display: block;
			position: absolute;
			left: 50%;
			top: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			-moz-transform:    translateX(-50%) translateY(-50%);
			-ms-transform:     translateX(-50%) translateY(-50%);
			-o-transform:      translateX(-50%) translateY(-50%);
			transform:         translateX(-50%) translateY(-50%);
		}
		.convenzioniCategoryList li .title{
			display: block;
			height: 70px;
			padding: 0 40px;
		}
		.convenzioniCategoryList li .title span{
			display: block;
			font-size:13px;
			color:#6fb3db;
			font-family: 'ProximaNovaSemibold';
			font-weight: normal;
			text-transform:uppercase;

			position: relative;
			top: 50%;
			-webkit-transform: translateY(-50%);
			-moz-transform:    translateY(-50%);
			-ms-transform:     translateY(-50%);
			-o-transform:      translateY(-50%);
			transform:         translateY(-50%);

		}

		.convenzioniCategoryList li a:hover .title span{
			color:#004b8a;
		}



		/* Dettaglio Convemzioni categoria */
		.convenzioniCategoryDett_title{
			display: block;
			box-sizing: border-box;
			width: 100%;
    		float: left;
			padding: 40px;
			padding-top: 30px;
			text-align: center;

			font-size:30px;
			color:#6fb3db;
			font-family: 'ProximaNovaSemibold';
			font-weight: normal;
		}
		.convenzioniCategoryDett_title *{
			vertical-align: middle;
		}
		.convenzioniCategoryDett_title span{
			margin-left: 30px;
		}

		.convenzioniCategoryDett_share{
			display: block;
			box-sizing: border-box;
			width: 100%;
    		float: left;
			margin-top: 30px;
			text-align: center;
		}

		/* FORM */
		.formContent{ width:663px; float:left; margin-left:5px; margin-top:2px; background-color:#e3f0f8;}
			.contCheckbox{ width:100%; float:left; border-bottom:1px solid #fff; }
				.contCheckbox .row{ float:left; display:inline; border-right:1px solid #fff; padding:2px 10px;}
					.contCheckbox .row label{ font-family: 'ProximaNovaSemibold'; color: #004b8a; font-size: 11px; text-transform:uppercase; line-height:24px;}
			.formContent .box{ width:100%; float:left; padding-top:30px;}
				.formContent .box.borderB{ border-bottom:1px solid #fff;}
				.formContent .tit{ width:100%; float:left; display:inline; margin-left:20px; margin-right:30px;}
				.formContent .tit h6,
				.formContent .tit .tit_h6{ display:block; font-size:13px; text-transform:uppercase; color:#004b8a; font-family: 'ProximaNovaBold'; text-align:left; padding:10px 0px 10px 0px; margin:0;
					display: flex;
					align-items: center;
				}
				.formContent .tit .tit_h6 span{ display:block; font-size:11px; text-transform:uppercase; color:#004b8a; font-family: 'ProximaNovaSemibold'; text-align:left; padding:10px 0px 10px 0px; margin:0; }
				.formContent .tit .tit_h6 div{ float: left; position: relative; padding-right: 25px; }
				.formContent .box .row{ width:288px; float:left; display:inline; margin-left:20px; margin-right:30px; margin-bottom:20px;}

				/* .formContent .box .row.has-pretty-child{
					display: flex;
					align-items: center;
				} */

				.formContent .box .row label{ font-family: 'ProximaNovaSemibold'; color: #004b8a; font-size: 11px; text-transform:uppercase; width:100%; margin-bottom:10px; float:left; position:relative;}


				.formContent .box .row > label{
					display: flex;
					align-items: center;
				}

					.formContent .box .row label.light{ color:#4580ae;}
					.formContent .box .row label.radio-title{
						    font-size: 15px;
								text-transform: none;
								font-weight: bold;
					}

					.formContent .box .row span.note{ font-size: 11px; color:#4580ae;margin:5px 0px 5px 0px;display: inline-block;}
					.formContent .box .row input[type=url],
					.formContent .box .row input[type=tel],
					.formContent .box .row input[type=text],
					.formContent .box .row input[type=password],
					.formContent .box .row input[type=date],
					.formContent .box .row input[type=datetime]{ width:268px; height:28px; line-height:28px; padding:0 10px; font-size:12px; color:#313131; border:0; background:url(../img/bg_input.png) 0 0 no-repeat transparent;}
					.formContent .box .row input[type=email]{ width:268px; height:28px; line-height:28px; padding:0 10px; font-size:12px; color:#313131; border:0; background:url(../img/bg_input.png) 0 0 no-repeat transparent;}
					.formContent .box .row .input-validation-error,
										.formContent .box .row input[type=url].input-validation-error,
										 .formContent .box .row input[type=tel].input-validation-error,
                    .formContent .box .row input[type=text].input-validation-error,
                    .formContent .box .row input[type=date].input-validation-error,
                    .formContent .box .row input[type=datetime].input-validation-error,
                    .formContent .box .row input[type=password].input-validation-error,
                    .formContent .box .row input[type=email].input-validation-error,
                    .formContent .box .row input[type=checkbox].input-validation-error
                    {
                        background:#d1e6f3;
                    }
				.formContent .box textarea{  width:607px; height:138px; padding:10px; font-size:12px; color:#313131; border:0; background:url(../img/bg_textarea.png) 0 0 no-repeat transparent; resize:none}
				.formContent .box textarea.mini{  width:268px; height:74px; background-image:url(../img/bg_textarea-mini.png);}

				.formContent .box .row .box{ padding-top:18px}
				.formContent .resulForm{width: 627px; float: left;margin-left: 20px;position: relative;margin-top: 10px; margin-bottom: 10px; font-family: 'ProximaNovaSemibold';color: #004b8a;font-size: 16px;text-align: right;}
				.formContent .resulForm{width: 627px; float: left;margin-left: 20px;position: relative;margin-top: 10px; margin-bottom: 10px; font-family: 'ProximaNovaSemibold';color: #004b8a;font-size: 16px;text-align: right;}
				.formContent .resultForm{width: 627px; float: left; margin-left: 20px; position: relative; margin-top: 10px; margin-bottom: 10px; font-family: 'ProximaNovaSemibold'; color: #ef1818; font-size: 18px; text-align: center;} 
				.formContent .cc{ float:left; width:288px!important; background-image:url(../img/bg_ccSelect_288.png);}
				.formContent .cc .ddTitle{ width:277px}
				.formContent .cc .ddTitle span.ddTitleText{ width:240px!important; float:left; overflow:hidden;}
				.formContent .cc .ddChild{ width:288px!important}
				.formContent .cc .ddChild a{ width:270px}

				.formContent .loaderSubmitContainer {position: absolute; right: 0px; bottom: 10px; margin: 0; width: 190px; height: 30px; background: Transparent; z-index: 2000; display:none; }
				.formContent .loaderSubmitContainer .loaderSubmit { position:absolute; width:16px; height:16px; top:50%; left:0; margin-left:0px; margin-top:-8px; z-index:20000; background:Transparent url(/css/Default/loading.gif) center no-repeat;}

				.formContent .row .prettycheckboxList label{width: auto;margin: 0;line-height: 30px;}

				.formContent .popup{margin-right:25px;}
				.formContent .field-validation-error {
					/* position: absolute;
					top: 0px;
					right: 0px; */
					background: transparent url(/img/ico_valida.png)
					no-repeat center center;
					border: 0;
					text-indent: -9000px;
					width: 18px;
					height: 18px;
					padding: 0!important;
					margin-left: 10px!important;
					display: inline-block!important;
				}

				.formContent .clearfix{
						clear: both;
				}

			.footerForm{ width:627px; float:left; margin-left:20px; position:relative; margin-top:10px; margin-bottom:20px;}
				.footerForm .btn{ float:right; width:auto;}
				.footerForm .btnGeneric{ float:left!important; margin-right:0; margin-left:20px;}
				.footerForm .row{ float:left; display:inline;position: relative;}
					.footerForm .row label{ font-family: 'ProximaNovaSemibold'; color: #818181; font-size: 11px; line-height:24px; text-decoration:underline;}
					.footerForm .row label.blue{ font-family: 'ProximaNovaSemibold'; color: #004b8a; font-size: 11px; text-transform:uppercase; text-decoration:none; line-height:normal; width:100%; margin-bottom:0; float:left;}
					.footerForm .row a{ font-family: 'ProximaNovaSemibold'; color: #818181; font-size: 11px; text-decoration:underline; line-height:10px; float:left; line-height:33px;}
					.footerForm .row .prettycheckbox{ float:left;}
					.footerForm .clearfix{ margin-right:0;}
					.footerForm .clearfix label{ font-family: 'ProximaNovaSemibold'; color: #004b8a; font-size: 11px; text-transform:uppercase; text-decoration:none; line-height:31px; margin:0px; float:left;}


				.nice {font-size:10px; font-family:"ProximaNovaBold"; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; position:relative;}
				.nice .NFI-button { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background:url(../img/paesaggio.png) 255px 8px no-repeat; border:none; width:275px; height:25px; position:absolute!important; left:0; top:0; z-index:10;}



		.remove{position:relative; float:left; margin:0px 5px; background:#dae6ee url(/img/cestino.png); width: 12px; height: 14px; border: 0;cursor: pointer;}

		/* TABS */
		.accTabs{ width:100%; float:left;}
			.accTabs .contTab{ width:655px; height:56px; padding-left:20px; float:left; background:url(../img/bg_light-blu.png) bottom left repeat-x;}
				.accTabs .contTab a{ width:139px; height:40px; float:left; margin-right:10px; padding-left:12px; padding-top:16px; font-family: 'ProximaNovaSemibold'; font-size:13px; color:#004b8a; text-transform:uppercase; background-image:url(../img/accTabs_tab.png); background-position:-151px 0; background-repeat:no-repeat;}
					.accTabs.mini .contTab a{ width:105px; background-image:url(../img/accTabs_tab_mini.png); margin-right:10px; background-position:-117px 0;}

					.accTabs .contTab a span{ color:#4b4b4b; font-size:12px; text-transform:none; line-height:18px;}
				.accTabs .contTab a.off{ background-position:0 0;}



			.accTabs .slideshow{ width:100%; float:left; overflow:hidden;}
				.accTabs .slideshow .slide{ width:100%; float:left; position:relative;}
				.accTabs .contAllegati{ margin-top:18px}
				.accTabs .contAllegati .contScroll{ width:100%!important; background:0; }
				.accTabs .contAllegati .contScroll .jspContainer{ width:100%!important;}

		/* Search bar */
		.searchBar{ width:663px; float:left; margin-left:5px; margin-top:20px;}
			.searchBar .top{ width:100%; height:5px; float:left; background:url(../img/bg_rounted_blu_top.png) 0 0 no-repeat;}
			.searchBar .bottom{ width:100%; height:5px; float:left; background:url(../img/bg_rounted_blu_bottom.png) 0 0 no-repeat;}
			.searchBar .center{ width:623px; height:auto; padding:15px 20px; float:left; background:#87c0e1;}


			/* select styled */
			.ee { float:left; position:relative; width:228px!important; height:28px; padding:0; float:left; background:url(../img/bg_eeSelect.png) 0 0 no-repeat;}
				.ee .ddTitle { padding:0; text-indent:0; cursor:default; overflow:hidden; height:28px; margin-left:10px; width:185px;}
				.ee .ddTitle span.arrow { background:url(../img/arrow_eeSelect.png) 0 0 no-repeat; float:right; display:inline-block; width:7px; height:4px; cursor:pointer; margin-right:12px; margin-top:12px; }
				.ee .ddTitle span.ddTitleText { font-size:12px; color:#fff; line-height:18px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase;}
				.ee .ddChild { position:absolute; border:0; display:none; margin:0 0 0 0; width:245px!important; overflow:auto; overflow-x:hidden !important; top:-9px!important; z-index:1000!important; left:-2px; padding:9px 0; background:#4fa3d5;}
				.ee .ddChild .opta a, .ee .ddChild .opta a:visited {padding-left:0}
				.ee .ddChild a { display:block; padding:0; text-decoration:none; overflow:hidden; white-space:nowrap; cursor:pointer; text-transform:capitalize; padding:8px 17px; font-size:12px; color:#fff; font-style:normal; text-transform:uppercase; width:195px; margin-left:8px; border-bottom:1px solid #72b5dd}
				.ee .ddChild a:hover { color:#a7d1ea }
				.ee .ddChild a.selected { color:#004b8a;}

		/* Programma */
		/*.programmaTab{ width:674px; float:left; margin-top:40px;}

			.programmaTab li{ width:100%; float:left; border-bottom:1px solid #d9e5ed; background-color:#fff; margin-bottom:0;}
				.programmaTab li.tit{ background-color:#e8f2f9; position:relative; margin:0 }
				.programmaTab li div{ float:left; border-right:1px solid #d9e5ed; height:48px; line-height:48px; position:relative; text-align:center; font-size:12px; color:#3f3f3f;}
					.programmaTab li div .box{ float:none; border-right:0; padding:0; height:auto; line-height:normal; position:absolute; top:50%; text-align:left;}
					.programmaTab li.tit div{ background-color:#e8f2f9; border-right:0;  }

				.programmaTab li .row{ width:100%; float:left; border-bottom:1px dashed #d9e5ed; border-right:0; height:auto; line-height:normal; text-align:left;}

				.programmaTab li .rowTab{ position:absolute; right:0; top:50px; height:41px; background-color:#fff!important; }
				  .programmaTab li .rowTab div{ width:65px; padding-left:2px; line-height:42px; height:42px; font-size:12px; color:#004b8a; text-align:left; border:0; background:none;}

				.programmaTab li .paese{ width:141px; padding-left:20px; text-align:left;}
				.programmaTab li .date{ width:99px;}
				.programmaTab li .promoEnd{ width:93px;}
				.programmaTab li .price{ width:93px;}
				.programmaTab li .contact{ width:223px; border-right:0; position:relative;}

				.programmaTab li .paese a{ font-size:12px; color:#004b8a;}
					.programmaTab li .paese a:hover{ color:#818181}

				.programmaTab li .date .div{ height:48px; width:100%;}
					.programmaTab li .date .div span.da,
					.programmaTab li .date .div span.a{ line-height:normal; padding-left:10px; background-position:left center; background-repeat:no-repeat;}
					.programmaTab li .date .div span.da{ background-image:url(../img/bullet_green.png)}
					.programmaTab li .date .div span.a{ background-image:url(../img/bullet_red.png)}

				.programmaTab li .all{ padding-left:20px; text-align:left;}
				.programmaTab li .profession{ width:290px; padding-left:20px; text-align:left;}
				.programmaTab li .name{ width:140px; padding-left:20px; text-align:left;}
				.programmaTab li .contact.mini,
				.programmaTab li .telfax{ width:66px;}

				.programmaTab li .contact .btn{ float:none; border-right:0; padding:0; height:auto; line-height:normal; position:absolute; top:50%; left:50%;}
						.programmaTab li .contact .btn div{ border-right:0; padding:0; height:28px; float:left;}

				.programmaTab li h4{ font-size:13px; text-transform:uppercase; color:#004b8a; font-family: 'ProximaNovaBold'; text-align:left; padding-left:3px;}
					.programmaTab li.tit .paese h4{ padding-left:0}

				.programmaTab li h5{ margin:0; font-size:12px; text-transform:uppercase; color:#004b8a; font-family: 'ProximaNovaBold'; line-height:42px; padding:0; padding-left:20px; border-bottom:1px solid #d9e5ed;}
				.programmaTab li h6{ font-size:12px; color:#313131; line-height:normal;}

			.accordionList .programmaTab{ margin-top:-20px; min-height: 50px;}
			.accordionList .programmaTab li.tit{ margin-top:-49px;}
			.accordionList .programmaTab li.tit,
			.accordionList .programmaTab li.tit div{ background:none;}*/

			.programmaTab{ width:674px; margin-top:40px;}

			.programmaTab tr{ background-image:url(../img/bg_d9e5ed.jpg); background-position:bottom left; background-repeat:repeat-x; background-color:#fff;}
			.programmaTab tr > td,
			.programmaTab tr > td > table > tbody > tr{
				background: none;
			}
			.programmaTab tr.dashed{ background-image:url(../img/bg_d9e5ed_dashed.png);}
				.programmaTab tr.tit{ background-color:#e8f2f9; position:relative; margin:0 }
				.programmaTab tr td{ background-image:url(../img/bg_d9e5ed.jpg); background-position:top right; background-repeat:repeat-y; font-size:12px; color:#3f3f3f; text-align:center; padding:14px 0; vertical-align:middle!important; position:relative;}
				.programmaTab tr.noTdBg td{ background-image:none; text-align:left}
				.programmaTab .noBgImg{ background-image:none;}
				.programmaTab .noPad{ padding:0;}
				.programmaTab tr td.number{ padding:14px 20px; text-align:left; width:auto; float:left}
					.programmaTab tr td.number p{ padding:0; margin-top:6px;}

				.programmaTab .paese{ width:182px; padding-left:20px; padding-right:10px; text-align:left;}
				.programmaTab .date{ width:100px;}
				.programmaTab .promoEnd{ width:94px;}
				.programmaTab .price{ width:94px;}
				.programmaTab .contact{ width:100px;}
				.programmaTab .contact .contFF_hack{ width:100%; position:relative;}

				.programmaTab .download{ width:148px; background-image:none; position:relative!important; text-align:left;padding-left: 15px;}

				.programmaTab .download a { font-size:12px; color:#004b8a;line-height: 16px;}
					.programmaTab .download a:hover{ color:#818181}

				.programmaTab .paese a{ font-size:12px; color:#004b8a;}
					.programmaTab .paese a:hover{ color:#818181}

				.programmaTab .all{ padding-left:20px; text-align:left;}
				.programmaTab .profession{ width:160px; padding: 14px 20px; text-align:left;}
				.programmaTab .professionName{ width:180px; padding:0 20px; text-align:left;}
				.programmaTab .professionDett{ width:177px; text-align:left; padding:14px 20px;}
				.programmaTab .name{ width:140px; padding-left:20px; text-align:left;}

				.programmaTab .telfax{ width:136px; position:relative; text-align: center!important;}
				.programmaTab .contact.mini,
				.programmaTab .email{ width: 50px; position:relative; text-align: center!important;}
				.programmaTab .colorBlu{ color: #004b8a;}

				.programmaTab .btn{ width:100%; float:none; border-right:0; padding:0; height:28px!important; overflow:hidden; line-height:normal; left:50%; position:absolute; top:50%; left:50%; margin-top:-14px; }
						.programmaTab .btnGeneric { float:left; margin-right:2px; height:28px;}

				.programmaTab h4,
				.programmaTab .tit_h4{ display:block; font-size:13px; text-transform:uppercase; color:#004b8a; font-family: 'ProximaNovaBold'!important; text-align:left; padding-left:0;}
					.programmaTab tr.tit .paese h4,
					.programmaTab tr.tit .paese .tit_h4{ padding-left:0}

				.programmaTab h5,
				.programmaTab .tit_h5{ display:block; margin:0; font-size:12px; text-transform:uppercase; color:#004b8a!important; font-family: 'ProximaNovaBold'; }
				.programmaTab h6,
				.programmaTab .tit_h6{ display:block; font-size:12px; color:#313131; line-height:normal;}

			.accordionList .programmaTab{ margin-top:-20px; min-height: 50px;}
			.accordionList .programmaTab .tit{ margin-top:-49px;}
			.accordionList .programmaTab .tit,
			.accordionList .programmaTab .tit div{ background:none;}

			.programmaTab h6,
			.programmaTab .tit_h6{ display:block; color: #6fb3db; font-size:11px!important; margin:0!important}


		/* Cerca Corsi */
		.searchCorsi{ width:663px; float:left; margin-left:5px; margin-top:20px;}
			.searchCorsi .top{ width:100%; height:5px; float:left; background:url(../img/opportunityList_top.png) 0 0 no-repeat;}
			.searchCorsi .bottom{ width:100%; height:5px; float:left; background:url(../img/regionSelect_bottom.png) 0 0 no-repeat;}
			.searchCorsi .center{ width:100%; height:auto; float:left; background:#6fb3db;}

			.searchCorsi .regionSelect{ margin-left:0; }
				.searchCorsi .regionSelect .top{ background-image:none; background-color:#87c0e1}
				.searchCorsi .regionSelect .bottom{ background-image:none; background-color:#87c0e1}
				.searchCorsi .regionSelect .center{ width:100%; height:auto; padding:10px 0; float:left; background:url(../img/regionSelect_center.png) 0 0 repeat-y;}

			.searchCorsi h3,
			.searchCorsi .tit_h3{ display:block; line-height:41px; border-bottom:1px solid #87c0e1; padding-left:20px; color:#fff; font-size:13px; text-transform:uppercase; font-family: 'ProximaNovaBold';}
			.searchCorsi p{ margin-top:18px; color:#fff; font-family: 'ProximaNovaSemibold';}


		/* paginazione */
		.contPagination{ width:100%; float:left; position:relative; margin:15px 0 20px 0;}
		.pagination{ float:right; margin-right:20px;}
			.pagination p{ padding:0; margin:0; line-height:normal; color:#737373; font-size:11px; text-transform:uppercase; font-family: 'ProximaNovaSemibold'; float:left;}
			.pagination ul{ float:left; margin-left:25px;}
				.pagination ul li{ float:left; display:inline; }
					.pagination ul li a{ color:#737373; font-size:11px; font-family: 'ProximaNovaSemibold'; padding:0 7px; float:left;}
						.pagination ul li a.off,
						.pagination ul li a:hover{ color:#333;}


		/* Consulenti list */
		.consulentiList{ width:100%; float:left;}
			.consulentiList li{ width:100%; float:left; display:block; border-bottom:1px solid #d9e5ed; padding:30px 0;}
				.consulentiList li h3,
				.consulentiList li .tit_h3{ display:block; color:#004b8a; font-size:11px; font-family: 'ProximaNovaBold'; text-transform:uppercase; margin-bottom:10px; padding:0 20px;}
				.consulentiList li .box{ width:50%; float:left; margin-top:20px;}
				.consulentiList li h4,
				.consulentiList li .tit_h4{ display:block; color:#02518f; font-size:13px; font-family: 'ProximaNovaSemibold'; padding:0 20px;}
				.consulentiList li p{ padding:0 20px;}
					.consulentiList li p a{ font-size: 13px;color: #313131; text-decoration:none;}
					.consulentiList li p a.cv{ color:#02518f;}


		/* Dettagli intervento */
		.interventoDett{ width:635px; margin-left:20px; margin-top:20px; float:left;}
			.interventoDett .colsx{ float:left; width:400px;}
			.interventoDett .coldx{ float:right; width:200px;}
			.interventoDett h3,
			.interventoDett .tit_h3{ display:block; color:#004b8a; font-size:11px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase; margin-bottom:20px;}
			.interventoDett p{ margin-bottom:40px; padding:0}
				ul.interventoList{ width:100%; float:left;}
					ul.interventoList li{ width:100%; float:left; margin-bottom:35px;}
						ul.interventoList li h4,
						ul.interventoList li .tit_h4{ display:block; margin-bottom:10px; color:#02518f; font-size:11px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase;}
						ul.interventoList li h5,
						ul.interventoList li .tit_h5{ display:block; color:#313131; font-size:13px; font-family: 'ProximaNovaSemibold'; padding:0}

		/* video list */
		.videoList{ width:100%; float:left; border-top:1px solid #d9e5ed;}
			.videoList li{ width:180px; height:215px; float:left; border-bottom:1px solid #d9e5ed; border-right:1px solid #d9e5ed; padding:25px 22px; margin:0;}
				.videoList li h3,
				.videoList li .tit_h3{ display:block; color:#004b8c; font-size:16px; font-family:Georgia, "Times New Roman", Times, serif; margin:12px 0;}
				.videoList li p{ color:#4b4b4b; font-size:12px; font-family:Georgia, "Times New Roman", Times, serif; padding:0; line-height:normal;}
				.videoList li .contimg{ width:100%; height:135px; position:relative;}
					.videoList li .contimg .ico{ position:absolute; width:45px; height:45px; background:url(../img/ico_play.png) 0 0 no-repeat; top:50%; left:50%; margin-left:-22px; margin-top:-22px;}

		.contVideo{ width:100%; float:left; margin:30px 0 20px 0; position:relative; text-align:center;}
			a.ytvideo p{ margin-top:20px;}
			a.ytvideo p span.contimg{ width:263px; height:197px; position:relative; float:left; margin:5px 15px 10px 0}
				a.ytvideo p span.contimg img{ margin:0;}
				a.ytvideo p span.contimg span{ z-index:10; position:absolute; width:45px; height:45px; background:url(../img/ico_play.png) 0 0 no-repeat; top:50%; left:50%; margin-left:-22px; margin-top:-22px;}

		/* Mercato legno */
		.mercatoPhotoMenu{ width:657px; height:421px; float:left; margin-left:8px; margin-top:30px; position:relative;}
			.mercatoPhotoMenu ul{ width:653px; position:absolute; left:2px; top:2px; z-index:5;}
				.mercatoPhotoMenu ul li{ float:left; display:inline; width:206px; background:#fff; margin-right:3px; padding-left:10px;}
					.mercatoPhotoMenu ul li h3,
					.mercatoPhotoMenu ul li .tit_h3{ display:block; line-height:58px; font-size:13px; color:#004b8a; text-transform:uppercase; font-family: 'ProximaNovaBold';}

				.mercatoPhotoMenu ul ul{ position:relative; left:auto; top:auto; width:195px; margin:0; margin-right:10px; background:#fff;}
					.mercatoPhotoMenu ul ul li{ width:100%; margin:0; padding:0; border-top:1px solid #d9e5ed;}
						.mercatoPhotoMenu ul ul li a{ float:left; display:block; padding:8px 0; text-transform:uppercase; color:#6fb3db; font-size:11px; font-family: 'ProximaNovaBold';}
							.mercatoPhotoMenu ul ul li a:hover{ color:#004b8a;}

			.mercatoPhotoMenu .contImg{ width:657px; height:421px; position:absolute; z-index:0; top:0; left:0;}
				.mercatoPhotoMenu .contImg .imgCaricata{ width:657px; height:421px; position:absolute; z-index:2; top:0; left:0;}
					.mercatoPhotoMenu .contImg .imgCaricata img{ }
				.mercatoPhotoMenu .contImg .imgDacaricare{ width:657px; height:421px; position:absolute; z-index:3; top:0; left:0; display:none;}

			.mercatoPhotoMenu h4,
			.mercatoPhotoMenu .tit_h4{ width:380px; position:absolute; z-index:10; left:18px; bottom:40px; font-size:45px; color:#fff; text-transform:uppercase; font-family: 'proxima_nova_thbold'; line-height:35px;}

				.loader{ position:absolute; width:44px; height:44px; top:50%; left:50%; margin-left:-12px; margin-top:-12px; z-index:20000; background:url(../img/loader.gif) center no-repeat #000; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em;  }

		/* Osservatorio prezzi */
		h4.prezzi,
		.tit_h4.prezzi { width: 650px; padding:18px 0 15px 14px; float: left; background-color: #F0F7FB; margin:20px 0 0 5px; color:#004b8a; font-size:16px!important; font-family:Georgia, "Times New Roman", Times, serif; font-size:25px;}

		.prezziAllegati{ width:100%; float:left;}
			.prezziAllegati ul{ width:100%; float:left; margin-top:20px;}
				.prezziAllegati ul li{ width:204px; float:left; display:inline; margin-left:20px; border-right:1px solid #dbe7ee;}
					.prezziAllegati ul.long{ margin-top:0}
					.prezziAllegati ul.long li{ width:635px; display:block; padding:24px 20px; margin:0; border-bottom:1px solid #dbe7ee; border-right:0}
					.prezziAllegati ul li a{ min-height:28px; display:block; padding:0 20px; padding-left:37px; background:url(../img/ico_download.png) 0 0 no-repeat; font-size:13px; color:#313131;}
						.prezziAllegati ul li.lock a{ background-image:url(../img/ico_lock.png);}
						.prezziAllegati ul li a span{ font-size:11px; color:#616161; font-family: 'proxima_nova_rgitalic';}
						.prezziAllegati ul li a strong,
						.prezziAllegati ul li a b{ font-family: 'ProximaNovaBold';}


		/* Lista dati */
		.datiList{ width:100%; float:left; margin-top:40px;}
			.datiList li{ float:left; display:inline; margin-right:40px;}
				.datiList li h4,
				.datiList li .tit_h4{ display:block; text-transform:uppercase; font-size:14px; color:#004b8a; font-family: 'ProximaNovaBold'; padding-left:20px;}


		/* Accordion interno */
		.accordionList_int{ width:655px; float:left; margin:30px 0 0 10px; border-bottom:2px solid #f0f7fb}
			.accordionList_int li{ width:655px; padding:2px 2px 0 2px; background-color:#f0f7fb; display:block; float:left;}
			.accordionList_int .accTit{ width:100%; height:58px; float:left; background-color:#fff; position:relative; cursor:pointer;}
				.accordionList_int .accTit h3,
				.accordionList_int .accTit .tit_h3{ display:block; padding-left:10px; line-height:58px; font-size:13px; color:#4c81ad; font-family: 'ProximaNovaBold'; text-transform:uppercase;}
				.accordionList_int .accTit .icon{ width:23px; height:23px; position:absolute; right:15px; top:50%; margin-top:-12px; background-image:url(../img/ico_accordionList_int.png); background-repeat:no-repeat; background-position:0 0;}

			.accordionList_int .accCont{ width:100%; float:left; position:relative; display:none;}
				.accordionList_int .accCont .contImg{ width:210px; float:left;}
				.accordionList_int .accCont .contTxt{ margin:0; margin-left:20px; width:350px; float:left; padding:20px 0; }
					.accordionList_int .accCont .contTxt h4,
					.accordionList_int .accCont .contTxt .tit_h4{ display:block; font-size:13px; color:#fff; font-family: 'ProximaNovaBold'; text-transform:uppercase; margin-bottom:12px;}
					.accordionList_int .accCont .contTxt p{ color:#fff; padding:0}

				.accordionList_int li .accTit.active{ background:url(../img/bg_white_95.png) repeat transparent;}
				.accordionList_int li .accTit.active h3,
				.accordionList_int li .accTit.active .tit_h3{ color:#004b8a;}
				.accordionList_int li .accTit.active .icon{ background-position:-23px 0;}


			/* Accordion interno modifica registrazione */
			.accordionList_int.register .accTit .icon{ background-image:url(../img/ico_accordionList_int_register.png);}

/* pop up */
.strumenti{ position:absolute; right:0; top:0;}
	.strumenti a{ width:12px; height:23px; float:left; background-image:url(../img/ico-pop_close.png); background-repeat:no-repeat;}
		.strumenti a.prev{ background-position:0 0;}
		.strumenti a.next{ background-position:-12px 0; }
		.strumenti a.close{ width:13px; height:13px; background-position:0 0; margin-right:34px; margin-top:34px;}

.copri{position:absolute; left:0; top:0; width:100%; height:100%; background-image:url(../img/bg_black_90.png); }
.wrapperPopup{ width:100%; height:100%; position:absolute; z-index:1000; overflow:hidden; display:none; top:0; left:0; display:none}
	.popupCont{ position:absolute; top:50%; left:50%; margin-top:0; margin-left:-375px; margin-top:-275px; z-index:2; height:auto; width:750px; height:550px; overflow:hidden; background-color:#fff;}
	.popupTit{ width:100%; float:left; position:relative;}
	.popupTit h1{ font-family:Georgia, "Times New Roman", Times, serif; font-size:25px; color:#004b8a; text-transform:uppercase; font-weight:300; text-align:center; margin-top:80px; }
	.popupText{ margin-top:50px; overflow:hidden; margin-left:110px; float:left; width:538px; height:304px;}
		.popupText p{ font-size:13px; color:#313131; line-height:19px; padding-right:40px;}
			.popupText p a{ color:#5c5c5c; text-decoration:underline;}
				.popupText p a:hover{ color:#000;}
			.popupText p strong,
			.popupText p b{ font-weight:600; color:#000;}




/* per plugin scrollcontent thom custom */
		.js-thom-scrollcontent-next{display:block;float:left;width:100%;}
			.js-thom-scrollcontent-next a{position: relative;float: left;margin: 0;width: 85px;height: 30px;background: url(../img/btn_regionSelect-cerca-big.png) 0 0 no-repeat;font-size: 11px;color: #2669a1;font-family: 'ProximaNovaBold';text-transform: uppercase;text-align: center;line-height: 30px;text-decoration: none;}
		.js-thom-scrollcontent-loading{display:block;float:left;width:100%;}


/* AGGIUNTE */

.noMarginTB{ margin-top:0!important; margin-bottom:0!important;}
.noPaddingTB{ padding-top:0!important; padding-bottom:0!important;}

.regionSelect .borderB{ width:100%; margin-bottom:10px; float:left; border-bottom:2px solid #6fb3db;}

.regionSelect .row{ width:228px; float:left; display:inline; margin-left:22px; margin-bottom:20px;}
	.regionSelect .row label{ font-family: 'ProximaNovaSemibold'; color: #004b8a; font-size: 11px; text-transform:uppercase; width:100%; margin-bottom:10px; float:left;}
		.regionSelect .row label.light{ color:#4580ae;}
	.regionSelect .row input[ type= text]{ width:208px; margin:0; background:url(../img/bg_input_228_borderblu.png) 0 0 no-repeat}

/* Social Housing */
.regionSelect .rowFull{ width:100%; margin:0; float:left; margin-top:9px;}
	.regionSelect .rowFull .boxL{ width:342px; float:left; margin-left:16px;}
	.regionSelect .rowFull .boxL label{ width:90px; float:left; line-height:28px; color:#fff; text-transform:uppercase; font-size:11px; font-family: 'ProximaNovaBold';}
	.regionSelect .rowFull .cc{ margin-top:0}

	.regionSelect .rowFull .boxR{ width:263px; float:left; margin-left:26px;}
		.regionSelect .rowFull .boxR label{ width:65px; float:left; line-height:28px; color:#fff; text-transform:uppercase; font-size:11px; font-family: 'ProximaNovaBold';}
		.regionSelect .rowFull input[ type= text].long{ float:left; width:178px; margin:0; background:url(../img/bg_input_198_borderblu.png) 0 0 no-repeat}
		.regionSelect .rowFull input[ type= text].mini{ float:left; width:73px; margin:0; margin-right:12px; background:url(../img/bg_input_93_borderblu.png) 0 0 no-repeat}

	.regionSelect p.left15{ margin-left:15px;}

	.articolo .productsdesc{ width:370px; float:left; }
	.articolo .contdesc .price{ float:right; width:95px;}
		.articolo .contdesc .price h4,
		.articolo .contdesc .price .tit_h4{ display:block; text-transform:uppercase; color:#004b8a; font-size:13px; font-family: 'ProximaNovaBold'; margin-bottom:3px;}
		.articolo .contdesc .price h5,
		.articolo .contdesc .price .tit_h5{ display:block; text-transform:uppercase; color:#004b8a; font-size:13px; padding:0; margin:0; font-family: 'ProximaNovaRegular';}


.socialHousing .contTab{ float:left; margin-left:5px; display:block; z-index:100}
.socialHousing .contTab a{ width:328px; height:62px; line-height:60px; float:left; margin-right:7px; font-family: 'ProximaNovaBold'; font-size:13px; color:#6fb3db; text-transform:uppercase; text-align:center; background-image:url(../img/bg_socialHousing_tab.png); background-repeat: no-repeat; background-position:-328px 0; position:relative; z-index:0}
	.socialHousing .contTab a.active{ background-position:0 0; z-index:5; color:#fff;}
.socialHousing .slideshow{ width:100%; float:left; height:auto; margin-top:-2px;}
.socialHousing .slideshow .slide{ width:100%; float:left; height:auto; position:relative;}
	.socialHousing .slideshow .borderB{ padding-bottom:10px;}

	.socialHousing .slideshow a.boxImg{display:inline-block; float:left; margin-right:5px; width:59px; height:59px; background-color:transparent; background-position:center top; background-repeat:no-repeat;}
	.socialHousing .slideshow a.boxImg:hover{background-position:center bottom;}
	.socialHousing .slideshow a.active{background-position:center bottom;}


.contPagination.socialH{ margin-top:0; margin-bottom:10px; height:41px; background:url(../img/bg_pagination_socialHousing.png) 0 0 no-repeat;}
	.contPagination.socialH .pagination{ margin-top:14px;}
.contPagination.socialH label{ float:left; line-height:40px; border-right:1px solid #dbe7ee; padding:0 18px 0 13px; color:#004b8a; font-size:11px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase;}
.contPagination.socialH a.back{ width:107px; float:left; line-height:40px; border-right:1px solid #dbe7ee; padding-left:13px; color:#004b8a; font-size:11px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase;}
	.contPagination.socialH a.back:hover{ color:#818181;}

	.navProduct{ width:650px; margin-left:13px; float:left;}
		.navProduct a{ line-height:40px; height:40px; color:#818181; font-size:11px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase;}
			.navProduct a.prev{ padding-left:18px; float:left; background:url(../img/arrow_sx_grey.png) left 15px no-repeat;}
			.navProduct a.next{ padding-right:18px; float:right; background:url(../img/arrow_dx_grey.png) right 15px no-repeat;}


	/* select styled */
	.ss { float:left; position:relative; border-right:1px solid #dbe7ee; width:110px!important; height:40px; padding:0;}
		.ss .ddTitle { padding:0; text-indent:0; cursor:default; overflow:hidden; height:40px; line-height:40px; margin-left:13px; width:80px;}
		.ss .ddTitle span.arrow { background:url(../img/arrow_ccSelect.png) 0 0 no-repeat; float:right; display:inline-block; width:7px; height:4px; cursor:pointer; margin-right:0; margin-top:18px; }
		.ss .ddTitle span.ddTitleText { font-size:11px; color:#818181; line-height:40px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase;}
		.ss .ddChild { position:absolute; border:0; display:none; margin:0; width:240px!important; overflow:auto; overflow-x:hidden !important; top:41px!important; z-index:50!important; left:0; padding:0; background-color:#fff;
			-moz-box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
			-webkit-box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
			box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
			/* For IE 8 */
			-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=45, Color='#333')";
			/* For IE 5.5 - 7 */
			filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=45, Color='#333');
		}
		.ss .ddChild .opta a, .ss .ddChild .opta a:visited {padding-left:0}
		.ss .ddChild a { display:block; padding:0; text-decoration:none; overflow:hidden; white-space:nowrap; cursor:pointer; text-transform:capitalize; padding:8px 9px; font-size:11px; color:#818181; font-style:normal; text-transform:uppercase; width:210px; border-bottom:1px solid #d9e5ed}
			.ss .ddChild a .ddTitleText{ white-space:normal}
		.ss .ddChild a:hover { color:#a7d1ea }
		.ss .ddChild a.selected { color:#004b8a;}


.ssBig { float:left; position:relative; border-right:1px solid #dbe7ee; width:140px!important; height:40px; padding:0;}
		.ssBig .ddTitle { padding:0; text-indent:0; cursor:default; overflow:hidden; height:40px; line-height:40px; margin-left:13px; width:110px;}
		.ssBig .ddTitle span.arrow { background:url(../img/arrow_ccSelect.png) 0 0 no-repeat; float:right; display:inline-block; width:7px; height:4px; cursor:pointer; margin-right:0; margin-top:18px; }
		.ssBig .ddTitle span.ddTitleText { font-size:11px; color:#818181; line-height:40px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase;}
		.ssBig .ddChild { position:absolute; border:0; display:none; margin:0; width:240px!important; overflow:auto; overflow-x:hidden !important; top:41px!important; z-index:50!important; left:0; padding:0; background-color:#fff;
			-moz-box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
			-webkit-box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
			box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
			/* For IE 8 */
			-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=45, Color='#333')";
			/* For IE 5.5 - 7 */
			filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=45, Color='#333');
		}
		.ssBig .ddChild .opta a, .ss .ddChild .opta a:visited {padding-left:0}
		.ssBig .ddChild a { display:block; padding:0; text-decoration:none; overflow:hidden; white-space:nowrap; cursor:pointer; text-transform:capitalize; padding:8px 9px; font-size:11px; color:#818181; font-style:normal; text-transform:uppercase; width:210px; border-bottom:1px solid #d9e5ed}
			.ssBig .ddChild a .ddTitleText{ white-space:normal}
		.ssBig .ddChild a:hover { color:#a7d1ea }
		.ssBig .ddChild a.selected { color:#004b8a;}

	/* Dettaglio Social Housing */
	.companyinfo{ width:28px; height:28px; position:relative; float:left;  background-image:url(../img/ico_info.png); background-repeat:no-repeat; background-position:0 0;}
	.companyinfo:hover{background-position:0 -28px;}

	.socialHousingDett{ width:635px; margin-left:20px; margin-top:20px; float:left;}
		.socialHousingDett .colsx{ float:left; width:440px;}
		.socialHousingDett .coldx{ float:right; width:140px;}
		.socialHousingDett h2{ padding:0;color:#004b8a; font-size: 22px; margin-bottom:15px;}
		.socialHousingDett h3,
		.socialHousingDett .tit_h3{ display:block; color:#004b8a; font-size:22px; font-family: 'ProximaNovaRegular'; text-transform:uppercase; margin:5px 0}
		.socialHousingDett h4,
		.socialHousingDett .tit_h4{ display:block; color:#313131; font-size:13px; font-family: 'ProximaNovaRegular';}
		.socialHousingDett h5,
		.socialHousingDett .tit_h5{ display:block; color:#2669a1; font-size:11px; font-family: 'ProximaNovaBold'; text-transform:uppercase; padding:0; margin:0 0 8px 0;}
		.socialHousingDett p{ padding:0}
		.socialHousingDett .colsx p{ margin-top:30px}
		.socialHousingDett .coldx .btnGeneric{ float:left; margin-bottom:5px; margin-right:0}
		.socialHousingDett .coldx .btnGeneric .cent{ width:130px; padding:0;}

		.socialHousingDett .coldx .btnGeneric.last{ margin-top:25px;}
		.socialHousingDimension{ width:100%; float:left; margin-top:20px; padding-top:20px; border-top:1px solid #dbe7ee}
			.socialHousingDimension h2{ font-size:16px;}
			.socialHousingDimension ul{ width:100%; float:left; margin-top: 15px;}
				.socialHousingDimension ul li{ display:block; padding:3px 20px; font-size: 13px; line-height: 19px; color: #313131;}
				.socialHousingDimension ul li h3,
				.socialHousingDimension ul li .tit_h3{ display:block; font-size:15px; padding:0; color:#6fb3db; font-family: 'ProximaNovaRegular';}
				.socialHousingDimension ul li p{ padding:0;}
				.socialHousingDimension ul li strong,
				.socialHousingDimension ul li b{ font-family: 'ProximaNovaBold';}

		/* Social Housing SLIDER */
		.sliderSocialHousing{ width:665px; height:160px; float:left; position:relative; margin-left:5px; margin-top:4px;}
			.sliderSocialHousing .jcarousel-container,
			.sliderSocialHousing .jcarousel-clip{ float:left; width:100%; height:160px; overflow:hidden;}
			.sliderSocialHousing .slider{ width:568px;  height:160px; overflow: hidden; position:relative;}
				.sliderSocialHousing .slider ul{ width: 20000em;	position: absolute;	}
				.sliderSocialHousing .slider li{ width:139px; height:160px; position:relative; float:left; text-align:center; margin-right:4px;}
				/** Carousel Controls **/

				.sliderSocialHousing-control-prev,
				.sliderSocialHousing-control-next { width:55px; position: absolute; right:20px;  z-index:20; color:#6fb3dd; font-size:10px; font-family: 'ProximaNovaBold'; text-transform:uppercase;}
				.sliderSocialHousing-control-prev{ bottom:20px; text-align:right; border-bottom:1px solid #d9e5ed; padding-bottom:10px}
				.sliderSocialHousing-control-next{ bottom:0; text-align:left}
				.sliderSocialHousing-control-prev span,
				.sliderSocialHousing-control-next span{ width:4px; height:7px; margin-top:1px; background-image:url(../img/arrow_nav.png); background-repeat:no-repeat;}
				.sliderSocialHousing-control-prev span{ float:left; background-position:0 0;}
				.sliderSocialHousing-control-next span{ float:right; background-position:-4px 0;}
				.sliderSocialHousing-control-prev:hover,
				.sliderSocialHousing-control-next:hover{ color:#d9e5ed;}
				.sliderSocialHousing-control-prev:hover span{ background-position:0 -7px;}
				.sliderSocialHousing-control-next:hover span{ background-position:-4px -7px;}

				.SocialHousingCatalogueContainer .tot{
						float: left;
						line-height: 40px;
						padding: 0 18px 0 13px;
						color: #004b8a;
						font-size: 11px;
						text-transform: uppercase;
						font-family:'ProximaNovaBold';
						font-weight:bold;
				}
				.SocialHousingCatalogueContainer .tot label{font-family: 'ProximaNovaRegular'; font-weight:normal; }


/* biblioteca */
.articolo .floatLeft{ float:left; margin-left:5px;}
.articolo .contdesc{ float:left; width:520px; margin-left:5px;}
.articolo .contimg{ float:left; width:139px; margin-left:5px;position: relative;}
.articolo .noactive{ position: absolute; top:0; right:0; background-image:url(../img/edit/not_published.png); background-repeat:no-repeat; width:54px;height: 54px;}


.articolo .contdesc .artTit { width: 506px; margin-left:0; margin-top:0; margin-bottom:10px;}
.articolo .contdesc h1,
.articolo .contdesc h2,
.articolo .contdesc p,
.articolo .contdesc h5,
.articolo .contdesc .tit_h5{ padding:0 14px;}
.articolo .contdesc h5,
.articolo .contdesc .tit_h5{ margin-bottom:5px;}

.articolo .contdescDett{ width: 664px; margin-left:5px; float:left; position:relative; padding-top:10px;}
	.articolo .contdescDett .contImg{ width:139px; float:left; margin-left:15px;}
	.articolo .contdescDett .contdesc{ width:426px;}
	.articolo .contdescDett .contdesc h2{ margin-top:10px;}

	.articolo .contdescDett .contShare{ width:auto;  margin:0; padding:0; float:none; position:absolute; right:0px; top:-15px;}
		.articolo .contdescDett .contShare .addthis_toolbox{ float:left; margin-right:0;}
			.accordionList .contTit .contShare .addthis_toolbox a{ float:left; margin-left:3px;}

.bibliotecaTab{ width:100%; float:left; border-top:1px solid #d9e5ed; margin-top:38px; display:table;}
	.bibliotecaTab .row{ width:100%; float:left; border-bottom:1px solid #d9e5ed; display: table-row;}
	.bibliotecaTab .box{ width:180px;padding:12px 20px 8px 20px; border-right:1px solid #d9e5ed; display:table-cell;}
	.bibliotecaTab h4,
	.bibliotecaTab .tit_h4{ display:block; color:#02518f; font-size:13px; font-family: 'ProximaNovaSemibold';}
	.bibliotecaTab p{ padding:0;}

/* Aree tematiche */
.colTematiche{ float:left; width:292px; margin-right: 15px; margin-left:20px;}
	.colTematiche ul{ float:left; width:100%; margin-top:20px; border-top:1px solid #dbe7ee;}
		.colTematiche ul li{ width:100%; float:left; display:block; border-bottom:1px solid #dbe7ee; padding:5px 0; margin-bottom:0; text-transform:uppercase; color:#02518f; font-size:11px; font-family: 'ProximaNovaSemibold';}
			.colTematiche ul li a{ color:#02518f; font-size:11px; font-family: 'ProximaNovaSemibold';}
				.colTematiche ul li a:hover{ color:#818181}
.colTematiche_desc{ float:left; width:348px;}
.colTematiche_desc p{ padding-left:5px}


/* Normativa */
.accordionList_int.normativa li .accTit.active{ background-image:none}
.gallery_normativa{ width:644px; float:left; margin-left:4px;}
	.gallery_normativa li{ position:relative; background-color:#fff!important; margin-left:3px; margin-bottom:3px; padding:0; width:156px; height:203px; border:1px solid #fff; float:left; display:inline; overflow:hidden;
		-moz-box-shadow: 1px 1px 0 #d9e5ed;
		-webkit-box-shadow: 1px 1px 0 #d9e5ed;
		box-shadow: 1px 1px 0 #d9e5ed;
		/* For IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=120, Color='#d9e5ed')";
	}
	.gallery_normativa li .over{ position:absolute; bottom:0; left:0; height:40px; width:100%; background:url(../img/bg_white_80.png) repeat;}
		.gallery_normativa li .over h4,
		.gallery_normativa li .over .tit_h4{ display:block; padding:8px 13px 0 13px; line-height:14px; color:#004b8a; font-size:13px; font-family: 'ProximaNovaBold'; text-transform:uppercase;}

/* Lobby */
.contLobby{ width:100%; float:left; }
	.contLobby .box{ width:332px; float:left; margin-right:11px; margin-bottom:8px;}
	.contLobby .box .top{ width:100%; height:5px; float:left; background:url(../img/bg_half-rountedWin_top.png) 0 0 no-repeat; position:relative;}
	.contLobby .box .bottom{ width:100%; height:10px; float:left; background:url(../img/bg_half-rountedWin_bottom.png) 0 0 no-repeat;}
	.contLobby .box .cont{ width:100%;  float:left; background:url(../img/bg_rountedWin_cont.png) right 0 repeat-y; padding-bottom:80px; position:relative;}
	.contLobby .box .contImg{ width:320px; height:243px; margin-left:6px; overflow:hidden;}
	.contLobby .box .contText{ width:100%; height:160px; overflow:hidden; margin-top:30px;}
	.contLobby h2{ color:#004b8a; font-size:25px; padding:0 20px; margin-bottom:30px;}
	.contLobby p{ color:#313131; font-size:13px; padding:0 20px; line-height:18px;}
	.contLobby .btnGeneric{ position:absolute; bottom:10px; right:5px;}


/* LOGIN */
.popuplogin{ padding:24px 34px; width:409px; background-color:#3291c9;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			-khtml-border-radius: 3px;
			behavior: url(/css/border-radius.htc);
			border-radius: 3px;
}
	.popuplogin h3,
	.popuplogin .tit_h3{ display:block; text-transform:uppercase; color:#fff; font-size:18px; font-family: 'ProximaNovaBold'; margin-bottom:20px;}
	.popuplogin p{ color:#fff; font-size:13px; font-family: 'ProximaNovaSemibold'; margin-bottom:40px;}
	.popuplogin label{ width:100%;  text-transform:uppercase; color:#fff; font-size:13px; font-family: 'ProximaNovaSemibold';}
	.popuplogin input[type=text],
	.popuplogin input[type=password]{ width:389px; height:44px; margin-top:10px;  margin-bottom:20px; border:0; padding:0 10px; line-height:44px; background:url(../img/input_login.png) 0 0 no-repeat; color:#666; font-size:13px; font-family: 'ProximaNovaSemibold';}
	.popuplogin .row{ width:100%; }
		.popuplogin .row.enterBtn{ text-align:right; height:42px;}
		.popuplogin .row a{ color:#fff; font-size:13px; font-family: 'ProximaNovaSemibold'; text-decoration:underline;}

		.popuplogin .row.enterBtn a{ width:99px; height:42px; background:url(../img/login_btn.png) 0 0 no-repeat; line-height:42px; text-transform:uppercase; color:#fff; font-size:13px; font-family: 'ProximaNovaBold'; text-decoration:none; float:right; text-align:center;}
	.popuplogin .result{ width:100%; padding:14px 0; text-align:center; background-color:#99c8e4; margin-bottom:20px; color:#fff; font-size:13px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase; display:none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	behavior: url(/css/border-radius.htc);
	border-radius: 3px;}

/* search results */
.searchresults{ display:block; padding:0 16px; width:643px; float:left;}
	.searchresults li{ display:block; padding:18px 16px; border-bottom:1px solid #cfe6ef; float:left; width:611px;}
	.searchresults .breadcrumbs a{ color:#7d7d7d;}
	.searchresults .tit{ width:100%; position:relative; float:left;}
		.searchresults .tit a{ font-family:Georgia, "Times New Roman", Times, serif; color:#004b8a; font-size:20px; width:400px; float:left;}
	.searchresults .tit .dataAgg{ position:absolute; right:0; bottom:0; font-size:12px; color:#7d7d7d;}
		.searchresults .tit .dataAgg span{ color:#004b8c;}

	p.searchR{ font-size:16px; color:#7d7d7d; margin-top:15px;}
		p.searchR span{ font-size:16px; color:#115792;}

/* press banner */
.bannerpress{ width:100%; height:100%; margin-bottom:20px; float:left;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-khtml-border-radius: 4px;
		behavior: url(/css/border-radius.htc);
		border-radius: 4px;
}
	.bannerpress.notreg{ background:url(../img/bannerpress_fumetto.png) 0 0 no-repeat #3291c9;}
	.bannerpress.reg{ background:url(../img/bannerpress_hand.png) 0 0 no-repeat #6fb3db;}
	.bannerpress.regoff{ background:url(../img/bannerpress_hand_off.png) 0 0 no-repeat #185594;}

	.bannerpress a{ width:555px; height:51px; padding:20px 20px 20px 100px; float:left;}
	.bannerpress h6,
	.bannerpress .tit_h6{ display:block; font-size:16px; color:#fff; text-transform:uppercase; font-family: 'ProximaNovaBold'; margin-bottom:5px;}
	.bannerpress p{ font-size:14px; color:#fff;}

/* lista dipendenti */
.dipendentiList{ width:100%; float:left; border-top:1px solid #dae7ee; padding-top:10px; margin-bottom:10px;}
	.dipendentiList li{ width:100%; float:left; display:block; border-bottom:1px solid #dae7ee; padding:10px 0; margin-bottom:10px;}
	.dipendentiList li .contImg{ float:left; margin-left:10px; width:100px;}
	.dipendentiList li .name{ width:230px; height:100%; float:left; margin-left:40px; border-right:1px solid #dae7ee;}
		.dipendentiList li .name h5,
		.dipendentiList li .name .tit_h5{ display:block; margin-top:20px; font-size:18px; color:#004e8b; padding:0;}
		.dipendentiList li .name p{ color:#7d7d7d; padding:0;}

	.dipendentiList li .dati{ width:250px; height:inherit; float:left; margin-left:40px; position:relative;}
		.dipendentiList li .dati p{ width:220px; margin-top:20px; color:#7d7d7d; line-height:16px; padding:0}
			.dipendentiList li .dati p span{ font-size:13px; color:#0092ca; text-transform:uppercase;}
			.dipendentiList li .dati .prettycheckbox{ position:absolute; right:0; top:50%; margin-top:-15px;}

	.dipendentiList_footer .loaderSubmitContainer {position: relative; float:right; width: 55px; height: 35px; background: Transparent; z-index: 2000; display:none;}
	.dipendentiList_footer .loaderSubmitContainer .loaderSubmit { position:absolute; width:16px; height:16px; top:50%; right:20px; margin-top:-8px; z-index:20000; background:Transparent url(/css/Default/loading.gif) center no-repeat;}


/* kendo datepicker - form Assistenza imprese */
.k-datepicker{ border:0!important; width:251px!important}
.k-picker-wrap{ border:0!important; background:none!important; padding:0!important;}
	.k-picker-wrap input{ width:231px!important;}
	.k-picker-wrap .k-select{ padding-top:6px!important; padding-right:6px!important}


/* captcha */
a.refreshCaptcha{ width:26px; height:26px; margin-left:10px; background-image:url(../img/ico_refresh.png); background-position:0 0; background-repeat:no-repeat; float:left;}
	a.refreshCaptcha:hover{ background-position:0 -26px;}
.imgCaptcha{ float:left; margin-bottom:20px;}

/* loggato */
.loggeduser{ width:100%; float:left; border-bottom:1px solid #c3e3f2; padding-bottom:15px; margin-bottom:15px; font-size:14px; color:#626262;}
	.loggeduser span{ color:#00518d;}

.widget{position: relative; width: 100%;float:left;}
.widget.loaderContainer {position: relative; width: 100%; height: 50px; background: Transparent; z-index: 1; display:block; float:left; background:Transparent url(/css/Default/loading.gif) center center no-repeat; }
.widget.loaderContainerSmall {position: relative; width: 100%; height: 40px; background: Transparent; z-index: 1; display:block; float:left; background:Transparent url(/css/Default/loading.gif) center center no-repeat; }


/* rubrica list */
.rubricaList{ width:100%; float:left;}
	.rubricaList .articolo .cont { width: 625px; padding: 10px 25px;}
	.rubricaList h3,
	.rubricaList .tit_h3{ display:block; font-size:13px; color:#004b8a; font-family: 'ProximaNovaSemibold'; text-transform:uppercase; margin-bottom:30px;}
	.rubricaList .boxTable{ display:table-cell; width:168px; padding:0 16px;}
		.rubricaList .boxTable.first{ padding-left:0; width:184px;}
		.rubricaList .boxTable.address{ width:191px; border-right:1px solid #d7e5ed; border-left:1px solid #d7e5ed;}
	.rubricaList .boxTable p{ padding:0; margin:0; color:#434343;}
		.rubricaList .boxTable p strong,
		.rubricaList .boxTable p b{ font-family: 'ProximaNovaBold';}
		.rubricaList .boxTable p a{ text-decoration:none;}

/* select styled */
	.ll { float:left; position:relative; width:35px!important; height:18px; padding:0; background:Transparent; margin-top:0; z-index:100}
		.ll .ddTitle { padding:0; text-indent:0; cursor:default; overflow:hidden; height:18px; line-height:18px; width:35px;}
		.ll .ddTitle span.arrow { background:url(../img/arrow_llSelect.png) 0 0 no-repeat; float:right; display:inline-block; width:7px; height:4px; cursor:pointer; margin-right:0px; margin-top:7px;margin-left: 10px; }
		.ll .ddTitle span.ddTitleText { font-size:13px; color:#99c8e4; line-height:18px; font-family: 'ProximaNovaSemibold'; text-transform:uppercase; overflow:hidden;}
		.ll .ddChild { position:absolute; border:0; display:none; margin:0; width:35px!important; overflow:auto; overflow-x:hidden !important; top:18px!important; z-index:50!important; left:0; padding:0; background-color:#fff;
			-moz-box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
			-webkit-box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
			box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
			/* For IE 8 */
			-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=45, Color='#333')";
			/* For IE 5.5 - 7 */
			filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=45, Color='#333');
		}
		.ll .ddChild .opta a,
		.ll .ddChild .opta a:visited {padding-left:0}
		.ll .ddChild a { line-height: 18px!important; display:block; padding:0; text-decoration:none; overflow:hidden; white-space:nowrap; cursor:pointer; text-transform:capitalize; padding:4px 0; font-size:12px; color:#3291c9!important; font-style:normal; text-transform:uppercase; width:35px; border-bottom:1px solid #d9e5ed; text-align:center;}
		.ll .ddChild a span{ color:#3291c9!important; position:relative; width:auto; height:auto; left:auto; top:auto; right:auto; margin:0; background:none;}
		.ll .ddChild a .ddTitleText{ white-space:normal}
		.ll .ddChild a:hover span{ color:#7bbce3!important }
		.ll .ddChild a.selected span{ color:#333!important;}

/* box forum nella pagina associazione */
.box_forum
{
	clear:both;
	background:#004578;
	border: solid 1px #004578;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	behavior: url(../border-radius.htc);
	border-radius: 3px;
	text-align:center;
	font-family: 'ProximaNovaSemibold';
	padding:10px;
}
	.box_forum img{ margin:0 auto 10px auto; display:block; }
	.box_forum .tit_h3{ color:White; font-size:25px; line-height:25px; font-family: 'ProximaNovaSemibold';}
	.box_forum .tit_h4{ color:#668fae; font-size:18px; line-height:18px; font-family: 'ProximaNovaRegular';}
	.box_forum #lista_stanze_box_forum li a{ color:#6fb3db; font-size:12px; font-family: 'ProximaNovaSemibold'; display:block; padding:10px;}

/* input autocomplete */
.ui-autocomplete{ background-color: #d9e5ed;}
	.ui-autocomplete li{ border-bottom:1px solid #ccd8e0; }
	.ui-autocomplete a{ font-size:11px; font-family: 'ProximaNovaSemibold'; color:#5b6369; padding:8px 10px!important; line-height:normal!important}
	.ui-autocomplete a.ui-state-focus, .ui-autocomplete a.ui-state-active { margin:0!important; color:#000;}



/* TABELLA DOWNLOAD */

.downloadTable{
	width:674px;
	margin-top:40px;
}

	.downloadTable tr{
		background-image:url(../img/bg_d9e5ed.jpg);
		background-position:bottom left;
		background-repeat:repeat-x;
		background-color:#fff;
	}
		.downloadTable tr.dashed{
			background-image:url(../img/bg_d9e5ed_dashed.png);
		}
		.downloadTable tr.tit{
			background-color:#e8f2f9;
			position:relative;
			margin:0
		}
		.downloadTable tr td{
			background-image:url(../img/bg_d9e5ed.jpg);
			background-position:top right;
			background-repeat:repeat-y;
			font-size:12px; color:#3f3f3f;
			text-align:left;
			padding:14px 10px;
			vertical-align:middle!important;
			position:relative;
		}
		.downloadTable tr.noTdBg td{
			background-image:none;
			text-align:left;
		}
		.downloadTable .noBgImg{
			background-image:none;
		}
		.downloadTable .noPad{
			padding:0;
		}
		.downloadTable tr td.address
		{
			width: 350px;
			line-height: 20px;
		}
		.downloadTable tr td.number{
			padding:14px 20px;
			text-align:left;
			width:auto;
			float:left;
		}
			.downloadTable tr td.number p{
				padding:0;
				margin-top:6px;
			}

		.downloadTable .paese{
			width:182px;
			padding-left:20px;
			padding-right:10px;
			text-align:left;
		}
		.downloadTable .date{
			width:100px;
		}
		.downloadTable .promoEnd{
			width:94px;
		}
		.downloadTable .price{
			width:94px;
		}
		.downloadTable .contact{
			width:100px;
			background-image:none;
		}
			.downloadTable .contact .contFF_hack{
				width:100%;
				position:relative
			}

		.downloadTable .download{
			width:11px;
			height: 27px;
			background:url(../img/ico_download_h11.png) center no-repeat;
			position:relative!important;
			text-align:left;
		}

		.downloadTable .download a {
			font-size:12px;
			color:#004b8a;
			line-height: 16px;
		}
			.downloadTable .download a:hover{
				color:#818181;
			}

		.downloadTable .paese a{
			font-size:12px;
			color:#004b8a;
		}
			.downloadTable .paese a:hover{
				color:#818181;
			}

		.downloadTable .all{
			padding-left:20px;
			text-align:left;
		}
		.downloadTable .profession{
			width:290px;
			padding-left:20px;
			text-align:left;
		}
		.downloadTable .professionName{
			width:200px;
			padding:0 20px;
			text-align:left;
		}
		.downloadTable .professionDett{
			width:177px;
			text-align:left;
			padding:14px 20px;
		}
		.downloadTable .name{
			width:140px;
		/*	padding-left:20px;
			text-align:left;*/
		}
		.downloadTable .contact.mini,
		.downloadTable .telfax{
			width:66px;
			position:relative;
		}
		.downloadTable .colorBlu{
			color: #004b8a;
		}

		.downloadTable .btn{
			width:100%;
			float:none;
			border-right:0;
			padding:0;
			height:28px!important;
			overflow:hidden;
			line-height:normal;
			left:0;
			position:absolute;
			top:0;
			bottom: 0;
			left:0;
			margin: auto;
		}
				.downloadTable .btnGeneric {
					float:left;
					margin-right:2px;
					height:28px;
				}


/* Video + lightbox */
.video-banner{
	background-color: #FFFFFF;
	display: block;
	margin-bottom: 11px;
	position: relative;
}
.video-banner a{
	display: block;
	position: relative;

}

.video-banner__caption{
	color: #ffffff;
	font-size: 16px;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 80%;
	z-index: 10;
	font-family: 'ProximaNovaBold';

	-webkit-transform: translate(-50%, -50%);
	-moz-transform:    translate(-50%, -50%);
	-ms-transform:     translate(-50%, -50%);
	-o-transform:      translate(-50%, -50%);
	transform:         translate(-50%, -50%);
}
.video-banner__caption .ico{
	background-image: url('../img/ico-video.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	height: 69px;
	margin: 0 auto;
	margin-bottom: 30px;
	width: 69px;
}
.video-banner__caption span{
	font-size: 36px;
	font-family: 'ProximaNovaBold';
	display: block;
	margin-top: 5px;
}

.video-banner__poster{
	display: block;
	position: relative;
	overflow: hidden;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.video-banner__poster div{
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 5;
}
.video-banner__poster img{
	display: block;
	width: 100%;
}

/* Banner generico sidebar  */
.sidebar__banner{
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	padding-bottom: 30px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	text-align: center;
}
.sidebar__banner--bk-red{
	background: #bd4d62;
	background-image: url("../img/sidebar__banner--bk.png"); /* fallback */
	background-image: url("../img/sidebar__banner--bk.png"), linear-gradient(#cb5663, #ae4060); /* W3C */
	background-position: center bottom;
	background-repeat: no-repeat;
}
.sidebar__banner--title{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.sidebar__banner--button{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #ffffff;
	color: #000;
	align-items: center;
	display: flex;
	justify-content: center;
	height: 45px;
	font-size: 16px;
	text-align: center;
}
.sidebar__banner--button:not(:last-child){
	margin-bottom: 10px;
}
.sidebar__banner--button:hover{
	background: #000000;
	color: #fff;
}

.sidebar__banner--bk-red .sidebar__banner--button:hover{
	background: #841737;
}


/* -- 
CCNL 
-- */

/* banner home */
.banner-ccnl{ 
	display: block;
	background-color: #fff;
	border: 1px solid #d9e5ed;
	box-sizing: border-box;
}
.banner-ccnl a{
	display: block;
	padding: 0 25px;
	padding-bottom: 30px;
}
.banner-ccnl a:hover .btn{
	background: #004578;
}
.banner-ccnl img{ 
	margin: 0 auto;
	width: auto;
}
.banner-ccnl p{
	color: #004578;
	font-size: 16px;
	text-align: center;
	line-height: 1.3;
	margin-bottom: 20px;
	padding: 0;
}
.banner-ccnl .btn{ 
	border-radius: 3px;
	background: #40a1d1;
	color: #fff;
	align-items: center;
	display: flex;
	justify-content: center;
	height: 45px;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	width:100%;
}
.banner-ccnl .btn:not(:last-child){
	margin-bottom: 10px;
}

/* ccnl page */
.ccnl--wrapper{
	display: block;
	box-sizing: border-box;
	border-radius: 3px;
	background: #fff;
	padding: 40px 20px;
}
.ccnl--wrapper *{
	box-sizing: border-box;
}

.ccnl--welcome{
	align-items: center;
	display: flex;
	font-family: 'ProximaNovaSemibold';
	line-height: 1.3;
	margin-bottom: 70px;
}
.ccnl--welcome .col{ 
	width: 100%;
}
.ccnl--welcome .col:last-child{ 
	padding: 0 30px;
}
.ccnl--welcome .col img{
	display: block;
	width: auto;
	margin: 0 auto;
}
.ccnl--welcome .col .text{ 
	display: block;
	border-bottom: 1px solid #d9e5ed;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.ccnl--welcome .col .text .title{ 
	display: block;
	font-size: 20px;
	text-transform: uppercase;
}
.ccnl--welcome .col .text .title strong{
	text-transform: none;
	color: #40a1d1;
}
.ccnl--welcome .col .text .subtitle{ 
	display: block;
	font-size: 18px;
	margin-bottom: 20px;
}
.ccnl--welcome .col .text .cta{ 
	display: block;
	color: #40a1d1;
	font-size: 20px;
}
.ccnl--welcome .col .text .profile{
	font-size: 18px;
}
.ccnl--welcome .col .text .profile span{
	color: #40a1d1;
}
.ccnl--welcome .col .text .profile-type{
	color: #40a1d1;
	font-size: 16px;
}

.ccnl--welcome .col .text-register .cta{ 
	display: block;
	font-size: 18px;
	margin-bottom: 20px;
}
.ccnl--welcome .col .text-register .btn{ 
	cursor: pointer;
	border-radius: 3px;
	background: #40a1d1;
	color: #fff;
	align-items: center;
	display: flex;
	justify-content: center;
	height: 45px;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	width:100%;
}
.ccnl--welcome .col .text-register .btn:hover{ 
	background: #004578;
}
.ccnl--welcome .col .text-register .valid{ 
	display: block;
	font-size: 14px;
	margin-bottom: 20px;
	font-family: 'ProximaNovaBold';
}


/* profili */
.ccnl--profiles{
	display: block;
	box-sizing: border-box;
}
.ccnl--profiles *{
	box-sizing: border-box;
}
.ccnl--profiles h2{
	color: #40a1d1;
	font-size: 30px;
	font-family: 'ProximaNovaRegular', Helvetica, Arial;
	margin-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
}
.ccnl--profiles ul{
	border: 1px solid #d2e6f2;
}
.ccnl--profiles ul li{
	align-items: center;
	display: flex; 
	padding: 30px;
}
.ccnl--profiles ul li:not(:last-child){
	border-bottom: 1px solid #d2e6f2;
}
.ccnl--profiles ul li .col{ 
	width: 100%;
}
.ccnl--profiles ul li .image{
	flex: 0 0 125px;
}
.ccnl--profiles ul li .image img{
	display: block;
	margin: 0 auto;
}
.ccnl--profiles ul li .btn{
	cursor: pointer;
	border-radius: 3px;
	background: #40a1d1;
	color: #fff;
	align-items: center;
	display: flex;	
	font-family: 'ProximaNovaSemibold';
	justify-content: center;
	height: 45px;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	flex: 0 0 150px;
}
.ccnl--profiles ul li .btn:hover{ 
	background: #004578;
}
.ccnl--profiles ul li .text{
	padding: 0 40px;
}
.ccnl--profiles ul li h3{
	color: #40a1d1;
	font-size: 19px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.ccnl--profiles ul li p{
	font-size: 16px;
	line-height: 1.3;
}
.ccnl--profiles ul li p strong{
	color: #40a1d1;
	font-weight: normal;
	font-family: 'ProximaNovaRegular', Helvetica, Arial;
}

/* accordion */
.ccnl--accordion{
	display: block;
	box-sizing: border-box;
}
.ccnl--accordion * {
	box-sizing: border-box;
}
.ccnl--accordion .item{
	border: 1px solid #6fb3db;
	border-radius: 5px;
	padding: 0 30px;
}
.ccnl--accordion .item:not(:last-child){
	margin-bottom: 20px;
}
.ccnl--accordion .item input[type="radio"]{
	display: none;
}
.ccnl--accordion .item .label{
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-size: 18px;
	padding: 30px 0;
}
.ccnl--accordion .item .label strong{
	color: #6fb3db;
	font-family: 'ProximaNovaBold';
}
.ccnl--accordion .item .label .circle{
	border-radius: 50%;
	width: 25px;
	height: 25px;
	border: 2px solid #6fb3db;
	margin-right: 20px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ccnl--accordion .item .label .circle:after{
	content: "";
	background-color: #6fb3db;
	display: block;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	opacity: 0;
	transition: opacity .3s linear;
}

.ccnl--accordion .item .accordion-content{
    visibility: hidden;
	max-height: 0;
	opacity: 0;
	transition: all 0.5s ease-in-out 0.2s, opacity 0.25s ease-in-out 0.25s, padding 0s ease-in-out 0s;
}
.ccnl--accordion .item .accordion-content > *{
	margin-bottom: 30px;
}

.ccnl--accordion .item .accordion-form{
	display: block;
	padding: 0 30px;
}
.ccnl--accordion .item .accordion-form form{
	display: block;
}
.ccnl--accordion .item .accordion-form p{
	font-size: 16px;
	margin-bottom: 30px;
}
.ccnl--accordion .item .accordion-form .row{ 
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.ccnl--accordion .item .accordion-form .row:not(:last-child){
	margin-bottom: 20px;
}
.ccnl--accordion .item .accordion-form .col{
	display: block;
	width: calc(50% - 15px);
	position: relative;
}

.ccnl--accordion .item .accordion-form input{ 
	display: block;
	width: 100%;
    height: 50px;
    padding: 0 10px;
    font-size: 16px;
    color: #313131;
    border: 1px solid #d2e6f2;
	border-radius: 3px;
}

/* Customize the label (the container) */
.ccnl--accordion .item .accordion-form .checkbox-container{
	align-items: center;
	display: flex !important;
	padding: 0 !important;
	position: relative;
	/* margin-left: 20px; */
	/* margin-bottom: 12px; */
	cursor: pointer;
	font-size: 14px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
  
/* Hide the browser's default radio button */
.ccnl--accordion .item .accordion-form .checkbox-container input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
}
  
  /* Create a custom radio button */
  .ccnl--accordion .item .accordion-form .checkbox-container .checkmark{
	display: block;
	position: relative;
	height: 24px;
	width: 24px;
	background-color: #fff;
	border-radius: 3px;
	border: 2px solid #d8e9f4;
	margin-right: 10px;
}
  
  /* On mouse-over, add a grey background color */
  .ccnl--accordion .item .accordion-form .checkbox-container:hover input ~ .checkmark{
	border-color: #40a1d1;
  }
  
  /* When the radio button is checked, add a blue background */
  .ccnl--accordion .item .accordion-form .checkbox-container input:checked ~ .checkmark{
	background-color: #40a1d1;
	border-color: #40a1d1;
  }
  
  /* Create the indicator (the dot/circle - hidden when not checked) */
  .ccnl--accordion .item .accordion-form .checkbox-container .checkmark:after{
	content: "";
	position: absolute;
	display: none;
  }
  
  /* Show the indicator (dot/circle) when checked */
  .ccnl--accordion .item .accordion-form .checkbox-container input:checked ~ .checkmark:after{
	display: block;
  }
  
  /* Style the indicator (dot/circle) */
  .ccnl--accordion .item .accordion-form .checkbox-container .checkmark:after{
	content: "";
	color: #fff;
	top: calc(50% - 2px);
	left: 50%;
	transform: translate(-50%, -50%) rotate(40deg);

	height: 12px;
	width: 6px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
  }

.ccnl--accordion .item .button{
	border-radius: 3px;
	background-color: #40a1d1;
	cursor: pointer;
	height: 45px;
	min-width: 260px;
	color: #fff !important;
	font-size: 16px;
	text-transform: uppercase;
	border: 0;
	margin-left: auto;
	margin-right: 0;
	font-family: 'ProximaNovaSemibold';
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: calc(50% - 15px) !important;
}
.ccnl--accordion .item .button:after{
	content: "";
	border: solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	/* padding: 3px; */
	transform: translateY(-1px) rotate(-45deg);
	margin-left: 10px;
	width: 6px;
	height: 6px;
}
.ccnl--accordion .item .button:hover{
	background-color: #004578;
}

.ccnl--accordion .item .loaderSubmitContainer {
	position: absolute; 
	right: 0px; 
	top: 0; 
	margin: 0; 
	width: calc(50% - 15px);
	height: 100%; 
	background: rgba(255,255,255,0.8); 
	z-index: 2000; 
	display: none; 
}
.ccnl--accordion .item .loaderSubmitContainer .loaderSubmit { 
	position:absolute; 
	width:16px; 
	height:16px; 
	top:50%; 
	left:50%; 
	margin-left:-8px; 
	margin-top:-8px; 
	z-index:20000; 
	background:Transparent url(Default/loading.gif) center no-repeat;
}
.ccnl--accordion .item .accordion-form .field-validation-error {
	position: absolute;
	top: 0px;
	right: 10px;
	background: transparent url(../img/ico_valida.png) no-repeat center center;
	border: 0;
	text-indent: -9000px;
	width: 18px;
	height: 100%;
}

.ccnl--accordion .item .accordion-form .input-validation-error{
	border-color: #841737;
}

.ccnl--accordion .item .payment-content{ 
	align-items: center;
	border-radius: 5px;
	display: flex;
	background-color: rgba(64, 161, 209, .1);
	padding: 25px 30px;
}
.ccnl--accordion .item .payment-content .col{	
	font-family: 'ProximaNovaSemibold';
	font-size: 16px;
	width: 100%;
	position: relative;
}
.ccnl--accordion .item .payment-content .col .loaderSubmitContainer{
	width: calc(100% - 15px) !important;
}
.ccnl--accordion .item .payment-content .col span{
	display: block;
	font-size: 14px;
}
.ccnl--accordion .item .payment-content .col:first-child{
	padding-left: 20px;
}
.ccnl--accordion .item .payment-content .col:last-child{
	padding-left: 15px;
}
.ccnl--accordion .item .payment-content .button{
	width: 100% !important;
}
.ccnl--accordion .item input[type="radio"]:checked ~ .accordion-content{
    display: block;
	opacity: 1;
	visibility: visible;
	max-height: 5000px;
	transition: all .5s ease-in-out .2s, opacity 0.25s ease-in-out 0.5s, padding 0s ease-in-out 0s;
}
.ccnl--accordion .item input[type="radio"]:checked ~ .label .circle:after{
    opacity: 1;
}

/* issuu viewer */
.ccnl--viewer{
	display: block;
}

/* registrazione */
.ccnl--registration{ 
	display: block;
	box-sizing: border-box;
	padding: 0 40px;
}
.ccnl--registration *{
	box-sizing: border-box;
}

.ccnl--registration .title{
	align-items: center;
	display: flex;
	margin-bottom: 40px;
}
.ccnl--registration .title .title--image{
	display: block;
	margin-right: 25px;
}
.ccnl--registration .title .title--text{
	display: block;
	font-size: 20px;
}
.ccnl--registration .title .title--text h1{
	font-size: 20px;
	font-family: 'ProximaNovaRegular';
}
.ccnl--registration .title .title--text h2{
	text-transform: uppercase;
	color: #40a1d1;
	font-family: 'ProximaNovaBold';
}

.ccnl--registration .text p{
	font-size: 18px;
	font-family: 'ProximaNovaRegular';
	line-height: 1.3;
	max-width: 750px;
	margin-bottom: 40px;
}

.ccnl--registration .text .btn{ 
	cursor: pointer;
	border-radius: 3px;
	background: #40a1d1;
	color: #fff;
	align-items: center;
	display: flex;
	justify-content: center;
	height: 45px;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	width:100%;
	max-width: 300px;
}
.ccnl--registration .text .btn:hover{ 
	background: #004578;
}

.ccnl--registration .form{
	padding: 0 20px;
}
.ccnl--registration .form .form-box{
	display: block;
	padding: 0 4px;
}
.ccnl--registration .form .divider{
	display: block;
	border-bottom: 1px solid #dde6eb;
	padding-top: 20px;
	margin-bottom: 40px;
}

.ccnl--registration .form .form-title{
	align-items: center;
	display: flex;
	margin-bottom: 30px;
	font-size: 18px;
	padding: 0 10px;
	line-height: 1;
}
.ccnl--registration .form .form-title .ico{
	display: block;
	margin-right: 15px;
}
.ccnl--registration .form .form-title .ico img{
	display: block;
	width: auto;
	height: 17px;
}

.ccnl--registration .form p{
	font-size: 16px;
	margin-bottom: 20px;
}

.ccnl--registration .form .row{ 
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
	position: relative
}
.ccnl--registration .form .col{
	display: block;
	width: calc(50% - 15px);
	position: relative;
}

.ccnl--registration .form .loaderSubmitContainer {
	position: absolute; 
	right: 0px; 
	top: 0; 
	margin: 0; 
	width: calc(50% - 15px);
	height: 100%; 
	background: rgba(255,255,255,0.8); 
	z-index: 2000; 
	display: none; 
}
.ccnl--registration .form .loaderSubmitContainer .loaderSubmit { 
	position:absolute; 
	width:16px; 
	height:16px; 
	top:50%; 
	left:50%; 
	margin-left:-8px; 
	margin-top:-8px; 
	z-index:20000; 
	background:Transparent url(Default/loading.gif) center no-repeat;
}
.ccnl--registration .form .field-validation-error {
	position: absolute;
	top: 0px;
	right: 10px;
	background: transparent url(../img/ico_valida.png) no-repeat center center;
	border: 0;
	text-indent: -9000px;
	width: 18px;
	height: 100%;
}

.ccnl--registration .form .input-validation-error{
	border-color: #841737;
}

.ccnl--registration .form .col label{
	display: block;
	font-size: 16px;
	padding: 0 10px;
	margin-bottom: 12px;
}

.ccnl--registration .form input{ 
	display: block;
	width: 100%;
    height: 50px;
    padding: 0 10px;
    font-size: 16px;
    color: #313131;
    border: 1px solid #d2e6f2;
	border-radius: 3px;
}
.ccnl--registration .form input:focus{
	border-color: #40a1d1;
}
.ccnl--registration .form .button{
	border-radius: 3px;
	background-color: #40a1d1;
	cursor: pointer;
	height: 45px;
	min-width: 260px;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	border: 0;
	margin-left: auto;
	margin-right: 0;
	font-family: 'ProximaNovaSemibold';
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(50% - 15px);
}
.ccnl--registration .form .button:after{
	content: "";
	border: solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	/* padding: 3px; */
	transform: translateY(-1px) rotate(-45deg);
	margin-left: 10px;
	width: 6px;
	height: 6px;
}
.ccnl--registration .form .button:hover{
	background-color: #004578;
}

.ccnl--registration .form .row-checkbox{
	align-items: center;
	display: inline-flex;
	justify-content: space-between;
	border-bottom: 1px solid #dde6eb;
	border-top: 1px solid #dde6eb;
	padding: 24px 4px;
	margin-bottom: 40px;
	margin-top: 20px;
	width: 100%;
}
.ccnl--registration .form .row-checkbox .col{
	width: auto;
}
.ccnl--registration .form .row-checkbox .col:last-child{
	display: flex;
}
.ccnl--registration .form .row-checkbox p{
	font-size: 13px;
	line-height: 1.3;
	margin: 0;
}
.ccnl--registration .form .row-checkbox p span{
	font-size: 16px;
}
.ccnl--registration .form .row-checkbox p a{
	color: #000;
	text-decoration: underline;
	text-transform: uppercase;
}

/* Customize the label (the container) */
.ccnl--registration .form .checkbox-container{
	align-items: center;
	display: flex !important;
	padding: 0 !important;
	position: relative;
	margin-left: 20px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
  
/* Hide the browser's default radio button */
.ccnl--registration .form .checkbox-container input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
}
  
  /* Create a custom radio button */
.ccnl--registration .form .checkbox-container .checkmark{
	display: block;
	position: relative;
	height: 24px;
	width: 24px;
	background-color: #fff;
	border-radius: 3px;
	border: 2px solid #d8e9f4;
	margin-left: 10px;
}
  
  /* On mouse-over, add a grey background color */
  .ccnl--registration .form .checkbox-container:hover input ~ .checkmark{
	border-color: #40a1d1;
  }
  
  /* When the radio button is checked, add a blue background */
  .ccnl--registration .form .checkbox-container input:checked ~ .checkmark{
	background-color: #40a1d1;
	border-color: #40a1d1;
  }
  
  /* Create the indicator (the dot/circle - hidden when not checked) */
  .ccnl--registration .form .checkbox-container .checkmark:after{
	content: "";
	position: absolute;
	display: none;
  }
  
  /* Show the indicator (dot/circle) when checked */
  .ccnl--registration .form .checkbox-container input:checked ~ .checkmark:after{
	display: block;
  }
  
  /* Style the indicator (dot/circle) */
  .ccnl--registration .form .checkbox-container .checkmark:after{
	  content: "";
	  color: #fff;
	top: calc(50% - 2px);
	left: 50%;
	transform: translate(-50%, -50%) rotate(40deg);

  height: 12px;
  width: 6px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  }

.error-msg{
	margin-bottom: 30px;
	font-size: 15px !important;
	font-style: italic;
	color: #841737;
}

/*  ASAL - Tessere */
.asal-card{ 
	display: block;
}
.asal-card strong,
.asal-card b,
.asaltable strong,
.asaltable b{
	font-family: 'ProximaNovaBold';
}
.asal-card .title,
.asal-popup .title{
	font-family: 'ProximaNovaBold';
	font-size: 20px;
	color: #40a1d1;
	align-items: center;
	display: flex;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 10px;
}
.asal-popup .title{
	padding-left: 30px;
}
.asal-card .title span,
.asal-popup .title span{
	white-space: nowrap;
}
.asal-card .title span,
.asal-card .title .ico,
.asal-popup .title span,
.asal-popup .title .ico{
	margin-right: 10px;
}
.asal-card .title:after,
.asal-popup .title:after{
	content: '';
	width: 100%;
	height: 2px;
	background-color: #40a1d1;
}

.asal-card .action-buttons{
	padding: 20px 10px 20px 10px;
}
.asal-card .action-buttons > div{
	background-color: #f0f7fb;
	border-radius: 5px;
	padding: 15px 10px;
	display: block;
}
.asal-card .action-buttons--tabs{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.asal-card .action-buttons .buttons{
	display: flex;
	align-items: center;
}
.asal-card .action-buttons button{
	border: 0;
	background-color: #40a1d1;
	height: 40px;
	width: 120px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'ProximaNovaBold';
	border-radius: 5px;
	cursor: pointer;
}
.asal-card .action-buttons button.active{
	background-color: #004b8a;
}
.asal-card .action-buttons .buttons button:not(:last-child){
	margin-right: 7px;
}

.asal-card .action-buttons--iframes{
	display: block;
}
.asal-card .action-buttons--iframes .iframe{
	margin-bottom: 20px;
	margin-top: 30px;
	display: none;
}
.asal-card .action-buttons--iframes .iframe .title{
	font-size: 18px;
	margin-bottom: 10px;
}
.asal-card .action-buttons--iframes .iframe .title:after{
	display: none;
}


.asal-card--intro{
	margin-bottom: 30px;
	
}

.asal-card--intro h2 {
	color: #004b8a;
	font-size: 20px;
	margin-bottom: 10px;
	font-family: 'ProximaNovaRegular';
}
.asal-card--intro p {
	font-size: 16px;
	margin-top: 0;
}

.asal-card .table-content{
	margin-bottom: 30px;
}

.asaltable{
	width: 100%;
	font-size: 14px;
}
.asaltable button{
	padding: 0;
	border: 0;
	background-color: transparent;
	cursor: pointer;
}
.asaltable .ico{
	opacity: .4;
}
.asaltable .ico:hover{
	opacity: .8;
}
.asaltable .ico img{
	width: 25px;
}
.asaltable .pending{
	color: #e8a400;
} 
.asaltable .evasa{
	color: #e83700;
} 
.asaltable .inserita{
	color: #41834a;
} 
.asaltable .label{
	color: #004b8a;
	font-family: 'ProximaNovaSemibold';
	margin-bottom: 3px;
	white-space: nowrap;
} 
.asaltable thead{
	color: #004b8a;
}
.asaltable thead th{
	padding: 15px;
	border-bottom: 1px solid #d9e5ed;
	vertical-align: middle;
}
.asaltable .h-center{
	text-align: center;
}

.asaltable.tablesorter thead th:not(.sorter-false){
	background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
    background-position: center right;
    background-repeat: no-repeat;
	padding-right: 25px;
}
.asaltable.tablesorter thead th:not(.sorter-false).tablesorter-headerAsc {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
}
.asaltable.tablesorter thead th:not(.sorter-false).tablesorter-headerDesc {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
}

.asaltable tbody td{
	border-bottom: 1px solid #d9e5ed;
	vertical-align: middle;
	padding: 20px 15px;
}
.asaltable .status{
	text-transform: uppercase;
}
.asaltable .countdown{
	white-space: nowrap;
}
.asaltable .countdown .countdown-timer{
	display: none;
}
.asal-popup{
	width: 680px;
	padding-top: 20px;
	padding-bottom: 30px;
	float: left;
}
.asal-popup .asaltable tbody{
	font-size: 16px;
}
.asal-popup .top .asaltable tbody tr td:first-child{
	padding-left: 30px;
}
.asal-popup .top .asaltable tbody tr td:last-child{
	padding-right: 30px;
}
.asal-popup .bottom{
	padding: 30px 10px 0 10px;
}
.asal-popup .bottom > div{
	background-color: #f0f7fb;
	border-radius: 5px;
	padding: 0 5px;
}
.asal-popup .bottom td{
	font-size: 15px;
	border-bottom: 0;
	vertical-align: top;
}

/* alert */
.alert-popup{
	/* width: 380px; */
	padding: 30px;
	float: left;
	font-size: 16px;
}
.alert-popup .title{
	text-align: center;
	margin-bottom: 30px;
}
.alert-popup .title .tr-name{
	margin-top: 5px;
}
.alert-popup .title strong{
	font-family: 'ProximaNovaBold';
}
.alert-popup .action-buttons > div{
	display: flex;
	justify-content: center;
	align-items: center;
}
.alert-popup .action-buttons button{
	border: 0;
	background-color: #40a1d1;
	height: 40px;
	width: 120px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'ProximaNovaBold';
	border-radius: 5px;
	cursor: pointer;
}
.alert-popup .action-buttons .buttons button:not(:last-child){
	margin-right: 7px;
}
