﻿	/* Search icon - IcoMoon, made with http://icomoon.io/app/ */
	@font-face {
	font-family: 'icomoon';
	src:url('/fonts/icomoon.eot');
	src:url('/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
	url('/fonts/icomoon.woff') format('woff'),
	url('/fonts/icomoon.ttf') format('truetype'),
	url('/fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	}

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */
	html,
	button,
	input,
	select,
	textarea {color: #222; }
	/* 
	 * Remove text-shadow in selection highlight: h5bp.com/i
	 * These selection declarations have to be separate
	 * Also: hot pink! (or customize the background color to match your design)
	 */
	::-moz-selection, ::selection {
	background: #b3d4fc;
	text-shadow: none; }
	
	
	body {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	}
	
	hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0; }
	
	img {
	vertical-align: top; }
	
	fieldset {
	border: 0;
	margin: 0;
	padding: 0; }
	
	textarea {
	resize: vertical; }
	
	.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0; }
	
	img, embed object, video /*oggetti fluidi*/{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	height:auto; }
	
	iframe /*oggetti fluidi*/{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	min-height:100%; }

/* ==================================================================
   MOBILE: iPhone Portrait 320px stili base
   ================================================================== */
	body {
	background: #FFF;
	margin: 0;
	padding: 0;
	position: relative;
	overflow-x:hidden;  }
	
	h1 {
	background: inherit;
	color: #0785a2;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 220%;
	font-weight: 400;
	line-height:120%;
	margin: 0;
	padding: 0;
	}
	
	h2 {
	color: #0785a2;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 130%;
	font-weight: 400;
	margin-bottom: 0;
	}
	
	h3 {
	color: #0785a2;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 120%;
	font-weight: 400;
	margin-bottom: 0;
	margin-top:1em;
	}
	
	h4 {
	color: #0785a2;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 110%;
	font-weight: 400;
	margin-bottom: 0;
	margin-top:1em;
	}
	
	h5 {
	color: #0785a2;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 100%;
	font-weight: 400;
	margin-bottom: 0;
	margin-top:1em;
	}
	
	h6 {
	color: #0785a2;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 90%;
	font-weight: 400;
	margin-bottom: 0;
	margin-top:1em;
	}
	
	a:link, a:visited {
	color: inherit;
	text-decoration: underline;outline:none; }
	
	a:hover {
	color: inherit;
	text-decoration: none;
	outline:none;}
	
	.none {display: none;}

/* ===========================
   MOBILE: Struttura
   =========================== */
	#AdminMenuClose {
	display: none; }
	
	#AdminMenuOpen {
	display: none; }
	
	#page-wrap {
	background-image: none;
	}
	
	.wrapper,  #cont02 .box01 {
	width: 98%;
	margin: 0 1%;
	padding: 0; }
	
	.oldie .wrapper {
	width: 98%;
	margin: 0 auto; }

/* ===========================
   MOBILE: Header
   =========================== */
	#header-wrap{width:100%;} 
	#header-wrap.less-margin{
	background:transparent;
	height:0;
	}
	
	.hide-bar{display:none !important;}
	
	header {

	position: relative;
	margin: 0;
	padding: 0; }

/* ===========================
   MOBILE: logo
   =========================== */
	#head01 p {
	display:block;
	margin: 0;
	padding: 0;
	overflow:visible;
	text-align:center; }
	
	.ie8 #head01 p {
	width:239px;
	height:94px;
	}

/* ===========================
   MOBILE: menu lingue
   =========================== */
	#head02 {display: none;}

/* ===========================
   MOBILE: menu Login/Search
   =========================== */
	#head03 nav.menu01 {display: none;}
	#head03 .sb-search {display: none;}

/* ===========================
   MOBILE: menu principale
   =========================== */
	#head04 {display: none;}

/* ===========================
   MOBILE: PATH
   =========================== */
   #headerbar-wrap{margin-top:0}
   #headbar05 {clear:both;}
   #headbar05 .path{background:#ede8dd; color:#3b3b3b;font:normal 0.8em 'Lucida sans Unicode', Arial, Verdana, sans-serif;padding:0.5em 1em;margin-top:1.5em;}
   #headbar05 .path.less-margin{margin-top:0;}
   #headbar05 .path a{color:#3b3b3b;text-decoration:underline;}
   #headbar05 .path strong{ display:none; }

/* ===========================
   MOBILE: CONTENUTO
   =========================== */
	#inner-wrap{padding:0.5em 0;}
	#mobile-map {display:block;margin-bottom:2em;} 
	#cont02 .google-map{display:none}	
	#cont02{padding-bottom:1em;margin-bottom:1em;}
	
	#cont02.cont01empty{
	margin-left:0%;
	width:100%;}
	
	#cont02.onlycont02{
	margin-left:0%;
	width:100%;}

/* ===========================
   MOBILE: SOTTOMENU
   =========================== */
   #cont01{display:none;}
	
/* ===========================
   MOBILE: CONTENUTO testuale
   =========================== */
	#cont02 { padding:0 0.5em; }
	#cont02 h1 { font-size:180%; }
	#cont02 h2 { font-size: 130%; }
	#cont02 h3 { font-size: 120%; }
	#cont02 h4 { font-size: 110%; }
	#cont02 h5 { font-size: 100%; }
	#cont02 h6 { font-size: 90%; }

	#cont02 .content p  { font: 1em 'Lato', Arial, sans-serif; line-height:130%;margin:1em 0 1em 0;padding:0;} 
	#cont02 .content ul { margin-top:0.5em;padding-left:1.4em;}
	#cont02 .content ol { padding-left:1em;}
	#cont02 .content li { font: 1em 'Lato', Arial, sans-serif; line-height:130%;margin:0;}
	#cont02 .content ul li {list-style-image:url(/images/01/common/content/check_circle.svg);}
	#cont02 .content table { border-top:1px solid #ddd; line-height:120%;}
	#cont02 table td,
	#cont02 table th{ border-bottom:1px solid #ddd;font: small 'Lato', Arial, sans-serif; line-height:120%;padding:0.5em; }
	#cont02 table td p{ font: small 'Lato', Arial, sans-serif; line-height:120%;margin:0; padding:0; }	
	
	
/* ===========================
   MOBILE: FIELDSET MOVIMENTI
   =========================== */
	#cont02 fieldset#movimenti form{text-align:right;margin-bottom:0}
	#cont02 fieldset#movimenti{border: 1px solid #0785a2;padding-right:1.5em;padding-left:1em;padding-top:0.9em;padding-bottom:0.9em;}
	#cont02 fieldset#movimenti legend{color:#0785a2;border:0;font-size:1em;font-weight:bold; padding:5px 10px;letter-spacing:2px;}
	
	#cont02 fieldset#movimenti .filtro-periodo{width:100%; margin-bottom:0.5em;border:1px solid #0785a2}
	#cont02 fieldset#movimenti .filtro-prodotto{width:100%; margin-top:0.5em;border:1px solid #0785a2}
	
	#cont02 table.movimenti-table{width:100%}
	#cont02 table.movimenti-table th{font-size:0.7em !important;font-weight:800;color:#0785a2;text-transform:uppercase;}
	#cont02 table.movimenti-table td{vertical-align:top;padding:1em 1em;}
	#cont02 table.movimenti-table td.movimenti-note{padding-left:1em;padding-top:0}

	
	#cont02 .google-map {margin-top:1em;}
	
	#cont02 .google-map img, 
	#cont02 .google-map embed object,
	#cont02 .google-map video,
	#cont02 .google-map iframe
 	{
    max-width:none;
    height:inherit;
    }
    
	/* ===========================
   SPINNER  
   ===========================*/
	.spinner {
		margin:0 auto;
		width: 70px;
		text-align: center;
	}

	.spinner > div {
		width: 18px;
		height: 18px;
		background-color: #f2b100;
		border-radius: 100%;
		display: inline-block;
		-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
		animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	}

	.spinner .bounce1 {
		-webkit-animation-delay: -0.32s;
		animation-delay: -0.32s;
	}

	.spinner .bounce2 {
		-webkit-animation-delay: -0.16s;
		animation-delay: -0.16s;
	}

   
/* ===========================
   MOBILE: CONTENT-LIST 
   =========================== */
	#cont02 .content-list{margin-top:1em;clear:both;padding-right:0;}

	#cont02 .content-list article {padding-bottom:1em;border-bottom:1px solid #ddd;margin:0.2em 0 0 0 ;}
	#cont02 .content-list article img{margin:0;}	
	#cont02 .content-list article p.news-readmore {font-weight:normal;margin-top:1em;text-align:left;}
	#cont02 .content-list article p.news-readmore a {color:#fff;background: #0081c1; margin: 0; padding:0.2em 0.6em; text-decoration: none; border:1px solid #0081c1;-moz-border-radius: 5px;	-webkit-border-radius: 5px;	border-radius: 5px;	behavior: url(/css/PIE.htc);}
	#cont02 .content-list article p.news-readmore a:hover {color:#fff;background: #386da1; text-decoration: none; border:1px solid #386da1;-moz-border-radius: 5px;	-webkit-border-radius: 5px;	border-radius: 5px;	behavior: url(/css/PIE.htc); }

	#cont02 .content-list h2.news-title{color:#0785a2; font:bold 1em 'Lato', Arial, sans-serif;padding-left:13px;margin:0 0 0.5em 0;line-height:140%;}
	#cont02 .content-list h2.news-title a{color:#0785a2;}
	#cont02 .content-list h3.news-subtitle{color:#0785a2; font:normal 0.8em 'Lato', Arial, sans-serif;padding-left:13px;margin:0;line-height:140%;}
	#cont02 .content-list h3.news-subtitle a{color:#0785a2;}

	#cont02 .content-list h3 {color:#0785a2; font:bold 1em 'Lato', Arial, sans-serif;padding-left:13px;margin-bottom:0;}
	#cont02 .content-list p{color:#444649; font:normal 0.9em 'Lato', Arial, sans-serif;padding:0 0 0 13px;margin:0;line-height:140%;}
	#cont02 .content-list li{color:#444649; font:normal 0.9em 'Lato', Arial, sans-serif;line-height:140%;}	
	#cont02 .content-list p.news-date{font:normal 0.8em 'Lato', Arial, sans-serif;}	
	#cont02 .content-list header{}
	#cont02 .content-list p a:link, .content-list p a:visited{color:#0785a2;text-decoration:underline;}
	#cont02 .content-list p a:hover{color:#0785a2;text-decoration:none;}
	
	#cont02 .content-list header.inside{background:url(/images/01/common/content-list/arrow-inside.gif) no-repeat left 3px;}
	#cont02 .content-list header.inside a{background:url(/images/01/common/content-list/trasp.gif) no-repeat left center;}
	
	#cont02 .content-list header.outside{background:url(/images/01/common/content-list/arrow-inside.gif) no-repeat left 3px;}
	#cont02 .content-list header.outside a {background:url(/images/01/common/content-list/trasp.gif) no-repeat left center;}
	
	#cont02 .content-list header.noone{color:#333;background:url(/images/01/common/content-list/arrow-inside.gif) no-repeat left 3px;}
	
	#cont02 .back { display:block;margin-top:3em;text-align:center;}


/* ===========================
   MOBILE: DETTAGLIO BACHECA 
   =========================== */

	#cont02 .content #detail-content-bacheca table,
	#cont02 .content-list.bacheca-list table{
	border:0 !important;
	width:100%;
	}
	
	#cont02 .content #detail-content-bacheca tr:last-child th,
	#cont02 .content #detail-content-bacheca tr:first-child th,
	#cont02 .content-list.bacheca-list tr:last-child th,
	#cont02 .content-list.bacheca-list tr:first-child th{
	border-bottom:0 !important;
	}
	
	#cont02 .content #detail-content-bacheca th strong,
	#cont02 .content-list.bacheca-list th strong{
	color:#0785a2;
	font-weight:bold !important;
	}
	
	#cont02 .content #detail-content-bacheca td,
	#cont02 .content-list.bacheca-list td{
	border-bottom:0 !important;
	vertical-align:top;
	}
	
	#cont02 .content #detail-content-bacheca td img,
	#cont02 .content-list.bacheca-list td img{
	min-width:40px;
	}
	
	#cont02 .content #detail-content-bacheca #offer-code,
	#cont02 .content-list.bacheca-list #offer-code{
		display:none;
	}



/* ===========================
   MOBILE: ARCHIVE 
   =========================== */
	#cont02 .is-archive .content-list{
	padding-top:3em;
	}
	
	#cont02 .is-archive{
	background: #f9f9f9;
	border: 1px solid #841605;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 8px;
	behavior: url(/css/PIE.htc);
	display: block;
	position:relative;
	z-index:5;
	padding:0.3em 0.5em 0.5em 0.5em;
	}

	#cont02 a.archivelink {
	background:#841605;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	behavior: url(/css/PIE.htc);
	color:#FFF;
	cursor:pointer;
	font:600 0.7em 'Lato', Arial, sans-serif; 
	float:right;
	padding:0.1em 0.3em;
	text-decoration:none;
	text-transform:lowercase;
	z-index:111;
	}
	
	#cont02 .archive-headbar{
	margin-top:0 !important;
	padding-top:0 !important;
	}
	
	#cont02 .archive-headbar-title h3{
	color:#841605;
	margin:0 0 0.5em 0;padding:0;
	}

	#cont02 .is-archive .content-list h2.news-title{color:#0785a2;float:none;padding:0;margin-left:19px;}	
	#cont02 .is-archive .content-list header.inside{background:url(/images/01/common/content-list/arrow-inside.gif) no-repeat left 2px;}
	#cont02 .is-archive .content-list header.inside a{background:url(/images/01/common/content-list/trasp.gif) no-repeat left center;}
	
	#cont02 .is-archive .content-list header.outside{background:url(/images/01/common/content-list/arrow-inside.gif) no-repeat left 2px;}
	#cont02 .is-archive .content-list header.outside a {background:url(/images/01/common/content-list/trasp.gif) no-repeat left center;}
	
	#cont02 .content-list header.noone{color:#333;background:url(/images/01/common/content-list/arrow-inside.gif) no-repeat left 2px;}


	#cont02 header.witharchive {
	width:60%;
	}
	
	#cont02 .go-to-archive{
	float:right;
	}
	
	#cont02 .archive-headbar-years{
	background:#FFF;
	border-radius:5px;
	box-shadow: 0 0 3px 0px rgba(50, 50, 50, 0.50);
	padding:0.5em 0 0.3em 0;
	margin:0 0.4em;
	text-align:center;
	}

	#cont02 ul.yearlist{
	display:block;
	margin:-3px 0;
	padding:0;
	list-style-type:none;
	text-align:center;
	overflow:hidden;
	}

	#cont02 ul.yearlist li {
	border-left:1px solid #ccc;
	display:inline-block;
	padding:0 0.3em 0 0.4em;
	margin:0 0 0.3em 0;
	list-style-type:none;
	}
	
	#cont02 ul.yearlist li:last-child {
	border-right:1px solid #ccc;
	}
	
	#cont02 ul.yearlist li a{

	color:#841605;
	font:0.9em 'Lato', Arial, sans-serif;
	padding:0;
	margin:0 0.2em 0 0.2em;
	text-decoration:underline;
	}
	#cont02 ul.yearlist li a:hover{
	text-decoration:none;
	}

	#cont02 ul.yearlist li a.sel,
	#cont02 ul.yearlist li span.sel{
	font:800 1em 'Lato', Arial, sans-serif;
	margin:0 0.2em 0 0.2em;
	text-decoration:none;
	}

	#cont02 .archive-headbar-close{
	float:right;
	}

/* ===========================
   MOBILE: Risultati
   =========================== */

	#cont02 .searchresult p{color:#58585a; font:normal 0.65em 'Lato', Arial, sans-serif;padding:0 0.5em 0 1em;margin-top:0;margin-bottom:1em;line-height:120%;}
	
	#cont02 #dlsearch dt img{
	float:left;
	padding:0 5px;
	}
	
	#cont02 #dlsearch dt.pathsearch{
	background:#eee;
	color: #000;
	font:italic 0.8em 'Lato', Arial,sans-serif;
	margin: 1.5em 0 0 0.5em;
	padding:0.3em 5px;
	}
	
	
	#cont02 #dlsearch dd{
	color: #58585a;
	font: 0.9em 'Lato', Arial,sans-serif;
	margin: 0.5em 0 0 0em;
	}
	
	#cont02 #dlsearch dd a{
	color: #58585a;
	color:#1a0dab;
	}
	
/* ===========================
   MOBILE: A chi si rivolge
   =========================== */
	#cont02 .chi-myarpa{
	background:#f3f9fa;
	border:2px solid #c6c5c5;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	behavior:url(/css/PIE.htc);
	clear:both;
	min-height:230px;
	margin-bottom:2em;
	padding-right:1.5em;
	}
	
	#cont02 .content .chi-myarpa p{
	margin:2em 0 1em 2em;
	line-height:200%;
	}
	
	#cont02 .chi-myarpa img{
	float:left;
	line-height:0;
	}
	
	#cont02 .btn-myarpa{
	background: #0986a2; 
	border-radius: 8px; 
	color: #fff; 
	padding: 1.5em 1em; 
	text-align: center; 
	width: 300px; 
	margin: 0 auto;
	}
	
	#cont02 .btn-myarpa a{
	color:#FFF;
	display:block;
	font:400 1.1em 'Lato', Arial,sans-serif;
	text-decoration:none;
	}
	
	#cont02 .inline{width:250px;margin:0 auto; text-align:center}
	
	#cont02 .btn-myarpa1{
	background: #0986a2; 
	border-radius: 8px; 
	color: #fff; 
	padding: 1.5em 0.5em; 
	width: 100%; 
	float:left;
	text-align:center;
	margin:1em auto;
	}
	
	#cont02 .btn-myarpa2{
	background: #841605; 
	border-radius: 8px; 
	color: #fff; 
	padding: 1.5em 0.5em; 
	width: 100%; 
	float:left;
	text-align:center;
	margin:1em auto;
	}

	#cont02 .btn-myarpa1 a,
	#cont02 .btn-myarpa2 a{
	color:#FFF;
	display:block;
	font:1.1em 'Lato', Arial,sans-serif;
	text-decoration:none;
	}
	
	
/* ===========================
   MOBILE: ITALY
   =========================== */
	#cont02 #consulent-list div{
	padding-bottom:0.5em;
	border-bottom:1px solid #ddd;
	}
	
	#cont02 #consulent-net #consulent-list h2{
	font-size:180%;
	color:#0785a2;
	}
	
	#cont02 #consulent-list div p{
	font-size:80%;
	}
	
	#cont02 #consulent-list div strong{
	color:#0785a2;
	}	
	
	
	#cont02 #consulent-map #italy-regions{
	float:none;
	text-align:center;
	}
	
	#cont02 #consulent-map #italy-regions svg{
	width:100%; height: 420px;
	}

    #cont02 #consulent-list div a.network-details{
	background-color:#0785a2;
	color:#fff;
	font-size:0.7em;
	font-weight:500;
	padding:5px;
	letter-spacing:1px;
	text-decoration:none;
	text-transform:uppercase;
	}
	
/* ===========================
   MOBILE: FORM STEP PIN  
   ===========================*/
   #cont02 .pin-step1,
   #cont02 .pin-step2,
   #cont02 .pin-step3{
	background:#f0f0f0;
	border: 1px solid #abacae;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	behavior: url(/css/PIE.htc);
	margin-bottom: 1em;	
	padding-bottom:2em;
	overflow:hidden;
	position:relative;
	}

/* ===========================
   MOBILE: pin
   =========================== */

   #cont02 .content .pin-step2 ul{
	width:100%;
	margin:0 auto;
	}
   
   #cont02 .pin-step1 label{
	float:none;
	width:auto;
	display:inline;
	text-align:left;	
	}

   #cont02 .pin-step2 label{
	float:none;
	width:auto;
	display:block;
	text-align:left;		
	}

   #cont02 .pin-step1 input[type=text]{
	font-size:0.9em;

	margin:0 auto;
	margin-left:0;			
	}
	
   #cont02 .pin-step1 input.input-boxpp[type=text]{	
    width:100px !important;
	}

   #cont02 .content .pin-step2 ul{
	margin:0 auto;
	text-align:left;
	padding-left:0em;
	}
   
   #cont02 .content .pin-step2 ul li{
	height:4em;
	display:block;
	text-align:left;
	list-style-image:none !important;
	}

   #cont02 .content .pin-step1 ul li{
	list-style-image:none !important;
	}

   #cont02 .pin-step1 .centro,
   #cont02 .pin-step2 .centro
   #cont02 .pin-step3 .centro{
	text-align:center;
	}

   #cont02 .pin-step2 input[type=text],
   #cont02 .pin-step2 input[type=password]{
	float:left;
	}

  #cont02 .pin-step2 div.showlink{
	position:absolute;
	right:5px;
	padding-top:5px;
	}
	
	a#linkmostra, a#linknascondi{
	display:inline;
	font-size:0.7em;			
	}

	#cont02 fieldset .centro {
	 width:80%;
	 margin:0 auto;			
	}

   #cont02 .criteria-container{
	margin-bottom:25px;
	}
	
   #cont02 .content ul.criteria li{
	font-size:0.9em;
	padding: 0;
	margin:0 0 1em 2em;
	height:auto !important;
	line-height:1.3em !important;
	list-style-type: square!important;
	display: list-item !important;	
	}
	
	#cont02 .content ul.criteria li.rule-ok {
	    color: green;
	    font-weight: bold;
	    list-style-image: url("/images/01/common/login/ruleok.png")!important;
	}
	
	#cont02 .content ul.criteria li span.rule-ok {
	    color: green;
	    font-weight: bold;
	}
	
	#cont02 .content input.disabled,
	#cont02 .content input.disabled:hover{
	background:#aaa;
	color:#fff;
	cursor:default;
	}
	
/* ===========================
   MOBILE: Box
   =========================== */
	#cont03 {
	/*per IE7 e IE6 sennò i box non si vedono*/
	position:relative;
	z-index:3;
	}
	
	#cont03 .box01{
	background: #fff;
	color: #333;
	padding:0.5em 4% 0.5em 5%;
	margin-bottom:1em;
	}
	
	#cont03 .box01 p{font-family:'Lato', Verdana, sans-serif;font-size: 0.8em; line-height:140%;margin-bottom:0.5em;} 
	
	#cont03 .box01 h1{
	border-bottom:1px solid #0785a2;
	color:#0785a2;
	margin-bottom:0;
	font-size: 1.1em;
	font-weight:bold;
	font-family:'Lato', Arial, Verdana, sans-serif;
	padding:0.5em;
	line-height:120%;
	text-align:center;
	} 
	
	#cont03 .box01 img{}

/* ===========================
   MOBILE: News
   =========================== */
	#cont03 #bx-nav-col{display:none;}
	
	#cont03 h1 {
	background: inherit;
	color: #17479e;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 120%;
	font-weight: bold;
	line-height: 0.7em;
	margin: 0;
	padding: 0.5em 0 0.3em 0; }
	
	#cont03 article {
	background: #fff;
	border-bottom: 1px solid #ccc;
	color: #333;
	padding: 0 0 0.5em 0;
	margin: 0;
	min-height: 100px; }
	
	#cont03 article h2,
	#cont03 article h3,
	#cont03 article h4,
	#cont03 article h5,
	#cont03 article h6 {
	background: inherit;
	color: #103579;
	margin: 0;
	padding: 0.3em 0 0 0.5em; }
	
	#cont03 article h6 {
	font-style: italic;
	font-weight: normal;
	padding: 0; }
	
	#cont03 article p {
	color: #4d4e4e;
	font-family: 'Lato',  Arial, Verdana, sans-serif;
	font-size: 90%;
	font-weight: normal;
	margin: 0;
	padding: 0.5em 0 0 0.5em; }
	
	#cont03 article p.news-readmore {
	font-weight: normal;
	text-align:right;
	margin-top:0.5em;
	}
	
	#cont03 article p.news-readmore a {
	background:#0785a2;
	color: #fff;
	margin: 0;
	padding:0.3em 0.7em;
	text-decoration: none;
	}
	    
	#cont03 article p.news-readmore a:hover {
	color:#fff;
	background: #9ae242;
	text-decoration: none;
	}
	
	#cont03 article p img {
	margin:0 5px;
	}
	
	#cont03 article header p.news-date {
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 75%;
	font-weight: normal;
	margin: 0;
	padding: 0.3em 0.6em 0 0.5em;
	}

/* ===========================
   MOBILE: GALLERY       
   =========================== */
		
	#cont02 .content .photo-gallery p{
	font:bold 80% 'Lato', 'Lucida Sans Unicode', Arial, Verdana,sans-serif;}
	
	#cont02 .photo-gallery .row2,
	#cont02 .photo-gallery .row3,
	#cont02 .photo-gallery .row4  {
	width:auto;
	overflow:hidden;}
	
	#cont02 .content .photo-gallery .row2 div,
	#cont02 .content .photo-gallery .row3 div,
	#cont02 .content .photo-gallery .row4 div
	{
	float:left;
	text-align:center;}
	
	#cont02 .content .photo-gallery .row2 div{
	width:46%;
	padding:2%;}
	
	#cont02 .content .photo-gallery .row3 div{
	width:29%;
	padding:2.1%;}
	
	#cont02 .content .photo-gallery .row4 div{
	width:21%;
	padding:2%;}
	
	#cont02 .content .photo-gallery img{
	background:#eee;
	-moz-border-radius: 10px;	
	-webkit-border-radius: 10px;	
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 5px rgba(50, 50, 50, 1);
	-moz-box-shadow:    2px 2px 5px rgba(50, 50, 50, 1);
	box-shadow:         2px 2px 5px rgba(50, 50, 50, 1);	
	behavior: url(/css/PIE.htc);
	padding:0.5em;}
	
	#cont02 .content .photo-gallery .row2 img:hover,
	#cont02 .content .photo-gallery .row3 img:hover,
	#cont02 .content .photo-gallery .row4 img:hover{
	background:#0785a2;}

/* ===========================
   MOBILE: SEARCH
   =========================== */
	#cont02 #advancedsearch{
	background:#eee;
	border:1px solid #bbb;
	position:relative;
	overflow:hidden;
	width:95%;
	margin-bottom:0; padding-bottom:0;
	}
	
	h2.intro-result{
	font-size:140%;
	}
	
	/* elenco per form */
	#cont02 #advancedsearch ul{
	font-family:'Lato', Arial, sans-serif;
	float:none;
	list-style-type:none;
	width:100%;
	margin-bottom:0; padding-bottom:0;
	}
	
	#cont02 #advancedsearch ul li{
	margin-bottom:0;		
	}
	
	#cont02 #advancedsearch ul li input[type=text]{
	font-size:0.9em;
	width:91.3%;
	margin-right:1em;
	margin-top:0em;
	float:none;
	padding:0.2em;
	}
	
	#cont02 #advancedsearch ul li select#ad-cat-to-search{
	width:92%;
	font-size:0.9em;
	padding:0.5em 0;
	}
	
	#cont02 #advancedsearch ul li label{
	display:block;
	font-size:0.9em;
	font-weight:bold;
	text-align:left;
	width:auto;
	margin-left:0;
	display:none;
	}
		
	#cont02 #advancedsearch ul li span.aslabel{
	display:block;
	font-size:0.9em;
	font-weight:bold;
	text-align:left;
	padding:0;
	}
	
	#cont02 #advancedsearch #btn-search{
	display:block;
	overflow:hidden;
	margin-top:1em;
	width:100%;
	}
	
	
	#cont02 #advancedsearch #btn-search button{
	background:#0785a2;;color:#FFF;
	}
	
	#cont02 #advancedsearch #btn-search button:hover{	
	background:#1d9fbd;color:#fff;
	}
	/* boxino per tag */
	#cont02 #advancedsearch li.first #boxino{ background:#FFF!important;border:1px solid #c3c3c3;overflow:hidden;position:relative;padding:0.5em 0.2em;margin:0;font-size:0.9em;width:92%;}
	#cont02 #advancedsearch li.first #boxino p#defaulttagtext{font-size:100%;cursor:pointer;font-weight:normal;margin:0;padding:0;text-align:left}
	#cont02 #advancedsearch #boxino #ad-tag-add1{ float:right;background:url(/images/01/common/search/drill-down.gif) top right no-repeat;display:block;text-indent:-9999px;width:33px;height:25px;margin-right:0.5%;}
	#cont02 #advancedsearch #boxino #ad-tag-add2{ float:right;background:url(/images/01/common/search/drill-down.gif) top right no-repeat;display:block;text-indent:-9999px;width:33px;height:25px;margin-right:0.5%;}
	
	/*elenco tag selezionati*/
	#cont02 #advancedsearch #boxino ul#ad-taglist{ margin:0;padding:0;text-align:left;width:92%;}	
	#cont02 #advancedsearch #boxino ul#ad-taglist li{ font-size:0.95em;float:left;margin:0 0.5em 0 0.2em;padding:0;text-align:left;}
	#cont02 #advancedsearch #boxino ul#ad-taglist a{cursor:pointer;}
	
	/*elenco tag*/	
	#cont02 #advancedsearch #ad-full-taglist{
	background:#f4f4f4;
	border:1px dotted #333;
	color:#FFF;
	overflow:hidden;
	position:relative;
	padding:0.3em 0;
	margin-right:0;
	width:93%;
	margin-top:-24px;
	}
	
	#cont02 #advancedsearch #ad-full-taglist ul{
	color:#FFF;
	margin:0;
	padding:0;
	z-index:8000;
	width:99%;
	}
	
	#cont02 #advancedsearch ul li#ad-full-taglist-li{
	margin:0;
	padding:0;
	}
	
	
	#cont02 #advancedsearch #ad-full-taglist ul li{
	background:#f4f4f4;
	color:#FFF;
	font-size:0.85em;
	margin:0;
	padding:0;
	}
	
	#cont02 #advancedsearch #ad-full-taglist ul li a{
	background:#f4f4f4;
	border-bottom:1px solid #bcc6cd;
	color:#000;
	cursor:pointer;
	display:block;
	font-weight:bold;
	padding:0.5em;
	text-decoration:none;
	margin:0;	
	}
		
	#cont02 #advancedsearch #ad-full-taglist ul li a:hover,
	#cont02 #advancedsearch #ad-full-taglist li a.chosed
	{
	background:#5b99ca;
	color:#fff;			
	}
	
	/* link Salva nei preferiti */
	#cont02 #advancedsearch #btn-preferiti{
	display:block;
	font-size:0.9em;
	overflow:hidden;
	margin:1em auto;
	text-align:center;
	width:170px;
	}
	
	#cont02 #advancedsearch #btn-preferiti a{
	background: #338f06;
	border: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/css/PIE.htc);
	color: #fff;
	display: block;
	font-weight:normal;
	margin: 0.5em auto;
	padding: 8px 1px 8px 1px;
	text-transform: uppercase;
	position:relative;
	z-index:5;
	}
	
	#cont02 #advancedsearch #btn-preferiti a:hover  {
	background: #9c9c9c;
	border: none;
	color:#000;
	cursor: pointer;
	}
	
	/* Permalink */	
	#permalink-bar{
	text-align:right;			
	}
	
	#permalink-bar a{
	cursor:pointer;
	font-size:0.9em;
	text-decoration:underline;
	}
	
	#permalink-list {
	font-size:0.8em;
	}
	
	#cont02 #advancedsearch a#ad-close-tag{
	color:#841605;
	cursor:pointer;
	display:block;
	font-size:0.9em;
	font-weight:bold;
	padding:0;	
	text-decoration:underline;
	text-align:center;
	margin:0 auto;
	width:50px;
	}	
	
	/*Risultati*/
		
	#cont02 .searchresult p{color:#58585a; font:normal 0.65em Verdana, Arial, sans-serif;padding:0 0.5em 0 1em;margin-top:0;margin-bottom:1em;line-height:120%;}
	
	#cont02 #dlsearch dt img{
	float:left;
	padding:0 5px;
	}
	
	#cont02 #dlsearch dt.pathsearch{
	background:#eee;
	color: #000;
	font:italic 0.8em Arial,Verdana,sans-serif;
	margin: 1.5em 0 0 0.5em;
	padding:0.3em 5px;
	}
	
	
	#cont02 #dlsearch dd{
	color: #58585a;
	font: 0.9em 'Lato', Arial,Verdana,sans-serif;
	margin: 0.5em 0 0 0em;
	}
	
	#cont02 #dlsearch dd a{
	color: #58585a;
	color:#1a0dab;
	}
	
	#cont02 .content-list #dlsearch dd p.tagsearch {
	background:url(/images/01/common/box/tag.png) 0 8px no-repeat;
	color:#3d7ec6;
	padding:0.3em 0 0.3em 1.8em;
	}
	
	#cont02 .content-list #dlsearch dd p.tagsearch a {
	color:#3d7ec6;
	text-decoration:none;
	}
	
	#cont02 .content-list #dlsearch dd p.tagsearch a:hover {
	color:#3d7ec6;
	text-decoration:underline;
	}

/* ===========================
   MOBILE: mappa sito
   =========================== */
	#cont02 .sitemap ul {list-style-type:none; margin:0; padding:0;}
	
	#cont02 .sitemap ul.first {
	background:#eee;
	border:2px solid #0785a2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
	margin:1em 0;
	padding:1em;
	}
	
	#cont02 .sitemap ul.first a{
	background:url(/images/01/common/content/arrow_green.png) left 2px no-repeat;
	color:#17469d;
	display:block;
	font-weight:bold; 
	font-size:small;font-family: 'Lato', Arial, Verdana, sans-serif;
	padding:0.2em 0.5em 0.2em 1em;
	text-decoration:none;
	letter-spacing:1px;
	}
	
	#cont02 .sitemap ul.first a:hover{text-decoration:underline;}
		
	#cont02 .sitemap ul.second li {list-style-type:none; }
	#cont02 .sitemap ul.second a{
	background:url(/images/01/common/content/arrow_blu.png) left 2px no-repeat;
	border-bottom:0;
	color:#193c7e;
	font-weight:bold;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size:small;
	padding-left:12px;
	margin-left:1.5em;
	}
	#cont02 .sitemap ul.second a:hover{text-decoration:none;}

	#cont02 .sitemap ul.third li {list-style-type:none; }
	#cont02 .sitemap ul.third a{
	background:url(/images/01/common/content/arrow_blu.png) left 2px no-repeat;
	border-bottom:0;
	color:#193c7e;
	font-weight:normal;
	font-family: 'Lucida sans Unicode', Arial, Verdana, sans-serif;
	font-size:small;
	padding-left:12px;
	margin-left:2.5em;
	}
	#cont02 .sitemap ul.third a:hover{text-decoration:none;}
	
	#cont02 .sitemap ul.fourth li {list-style-type:none; }
	#cont02 .sitemap ul.fourth a{
	background:url(/images/01/common/content/arrow_blu.png) left 2px no-repeat;
	border-bottom:0;
	color:#193c7e;
	font-style:normal;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size:small;
	padding-left:12px;
	margin-left:3.5em;
	}
	#cont02 .sitemap ul.fourth a:hover{text-decoration:none;}

	#cont02 .sitemap ul.fifth li {list-style-type:none; }
	#cont02 .sitemap ul.fifth a{
	background:url(/images/01/common/content/arrow_blu.png) left 2px no-repeat;
	border-bottom:0;
	color:#193c7e;
	font-style:normal;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size:small;
	padding-left:12px;
	margin-left:4.5em;
	}
	#cont02 .sitemap ul.fifth a:hover{text-decoration:none;}

/* ===========================
   MOBILE: PAGINATORE          
   =========================== */
	#cont02 .pager {
	margin: 5em auto 0 auto;
	overflow: hidden;
	}
	
	#cont02 .pager p {
	clear: both;
	color: #333;
	font: bold 0.9em 'Lato', Verdana, Arial, sans-serif;
	margin: 0.5em;
	text-align: center;  
	}
	
	#cont02 .pager-wrap {
	float: left;
	left: 50%;
	position: relative;  
	text-align: left;
	}
	
	#cont02 ul.pager-manager {
	left: -50%;
	list-style: none;
	margin: 1em 0 0 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	}
	
	#cont02 ul.pager-manager li img {
	border: 0;
	padding: 0;
	margin: 0;
	}
	
	.ie8 #cont02 ul.pager-manager li img{
	max-width:none;
	height:inherit;
	}
	
	#cont02 ul.pager-manager li {
	border: 0;
	float: left;
	font: normal 0.9em 'Lato', Arial, Verdana, sans-serif;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	}
	
	#cont02 ul.pager-manager li span{
	border: solid 1px #ddd;
	display:block;
	margin-right: 3px;
	margin-top: 3px;
	padding: 3px 8px;
	padding: 7px 9px 1px 9px;
	}
	
	
	.ie8 #cont02 ul.pager-manager li span
	{
	margin-top: 0px;
	padding: 2px 8px 4px 8px;
	}
	
	/*Per Gecko browser */
	
	html >/**/ body #cont02 ul.pager-manager li span {
	margin-top: -0.2px;
	}
	
	#cont02 ul.pager-manager .previous-off,
	#cont02 ul.pager-manager .next-off {
	background: #FFF;
	color: #bdbcbc;
	float: left;
	font-weight: bold;
	padding: 3px 7px 4px 7px;
	border: solid 1px #ddd;
	margin-right: 3px;
	}
	
	#cont02 ul.pager-manager a {
	background: #FFF;
	border: solid 1px #ddd;
	margin-right: 3px;
	}
	
	#cont02 ul.pager-manager .next a,
	#cont02 ul.pager-manager .previous a {
	font-weight: bold;
	}
	
	#cont02 ul.pager-manager .active {
	background: #FFF;
	color: #841708;
	font-weight: bold;
	float: left;
	padding: 3px 9px 4px 9px;
	margin-right: 3px;
	border: 1px solid #841708;
	}
	
	#cont02 ul.pager-manager a:link,
	#cont02 ul.pager-manager a:visited {
	color: #333;
	float: left;
	padding: 3px 9px 4px 9px;
	text-decoration: none;
	}
	
	#cont02 ul.pager-manager a:hover {
	border: solid 1px #666;
	}
	
	#cont02 ul.pager-manager a.last:link, 
	#cont02 ul.pager-manager a.last:visited, 
	#cont02 ul.pager-manager a.first:link, 
	#cont02 ul.pager-manager a.first:visited {
	padding: 7px 9px 1px 9px;
	
	}
	
	
	.ie8 #cont02 ul.pager-manager a.last:link, 
	.ie8 #cont02 ul.pager-manager a.last:visited, 
	.ie8 #cont02 ul.pager-manager a.first:link, 
	.ie8 #cont02 ul.pager-manager a.first:visited {
	
	}
	
	div.page-number {
	margin:2em 0;
	color: #696b70;
	clear: both;
	text-align: center;
	font: normal 0.9em Verdana, serif;
	}
	
	html >/**/ body div.page-number/*solo per Gecko browser */ {
	clear: none;
	margin-top: 6em;
	}
	
	#cont02 div.page-number select{
	width:50px;
	font: normal 0.9em Verdana, serif;
	}

/* ===================================================
   MOBILE: FORM
   =================================================== */
	#cont02 form{
	margin-bottom:2em;
	padding: 5px;
	position:relative;
	z-index:5;}
	
	#cont02 h2.for-fieldset{
	color:#0785a2;
	font:normal 140% 'Raleway', Arial, Verdana, sans-serif;
	padding-left:0.3em;
	padding-bottom:0.2em;}
	
	#cont02 fieldset {
	background:#f0f0f0;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	behavior: url(/css/PIE.htc);
	padding:0;
	position:relative;
	margin-bottom: 1em;
	border: 1px solid #abacae;}
	
	#cont02 fieldset p{
	font:
	}
	
	
	#cont02 form ol,
	#cont02 form ul {
	background-image:none;
	list-style-type:none;
	padding: 5px 10px;}
	
	
	#cont02 form ol li {
	background:inherit;
	line-height: 30px;
	padding: 8px 10px;
	margin-bottom:0;}
	
	/*per mettere a posto la riga con la select dell'indirizzo*/
	#cont02 form ol li.indirizzo {
	background:inherit;
	line-height: 30px;
	list-style: none;
	padding: 8px 10px 0 10px;
	margin-bottom: 0;	}		
	
	#cont02 form ol li.linkprivacy {
	text-align:center;}	
	
	#cont02 span.pwlenght{
	color:#333;
	font-size: 0.8em;
	font-style:italic;}
	
	#cont02 form ol li span.pwnote{
	color:#333;
	display:block;
	font-size: 0.8em;
	font-style:italic;
	margin-left:0em;
	margin-top:0;
	padding-top:0;
	text-align:left;}
	
	#cont02 form ol li label {
	color:#51515b;
	font:bold 0.8em "Open Sans", Arial, Verdana, sans-serif;
	display: block;
	padding-top:0.4em;
	padding-right:0.2em;
	}	
	
	#cont02 label.labelcb  {
	color:#51515b;
	float: none;
	display:inline;	}
	
	/*stile per tutti gli input tranne i radio e i checkbox*/
	#cont02 input[type=text],
	#cont02 input[type=password],
	#cont02 textarea,
	#cont02 select	{
	background: #fff;
	border: 1px solid #c3c3c3;
	font: normal 0.8em "Open Sans", Arial, Verdana, sans-serif;
	outline: none;
	padding: 5px;
	width:95%;
	/*qs. regole uniformano le dimensioni di input e select*/
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	-webkit-box-sizing:content-box;	}
	
	#cont02 input[type=file]	{
	font: normal 0.8em "Open Sans", Arial, Verdana, sans-serif;
	outline: none;
	background: #fff;
	border: 1px solid #c3c3c3;
	padding: 5px;
	}
	
	
	#cont02 select	{
	padding: 4px 4px 3px 4px;}

	/*stile per il focus degli input tranne di quelli tipo submit*/
	#cont02 input[type=text]:focus,
	#cont02 input[type=file]:focus,
	#cont02 input[type=password]:focus,
	#cont02 textarea:focus,
	#cont02 select:focus	{
	background: #fafad4;}
	
	#cont02 select.tipo1{display:block;margin-bottom:1em;}
	
	#cont02 input.tipo2{display:block;	}
	
	/*stile per il focus degli input tranne di quelli tipo submit*/
	#cont02 input[type=text]:focus,
	#cont02 textarea:focus {
	background: #fafad4;}
	
	/*stile per i radio*/
	#cont02 input[type=radio] {
	float: left;
	margin-right: 5px;
	padding:0 0 0 30px;	}
	
	/*stile per i checkbox*/
	#cont02 input[type=checkbox] {
	float: none;
	margin-right: 5px;
	padding:0 0 0 0px;}
	
	#cont02 form#registration p{
	color:#FFF;
	font-size:0.8em;}

	/*stile per il button di invio*/
	#cont02 button,
	#cont02 input[type=submit]
	{
	background: #0785a2;
	border: none;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-khtml-border-radius: 12px;
	border-radius: 12px;
	behavior: url(/css/PIE.htc);
	color: #fff;
	display: block;
	font-size:0.8em;
	font-weight:normal;
	letter-spacing: 1px;
	margin: 0.5em auto;
	padding: 8px 15px 8px 15px;
	text-transform: uppercase;	}
	
	#cont02 button:hover,
	#cont02 input[type=submit]:hover  {
	background: #00708a;
	border: none;
	color:#FFF;
	cursor: pointer;}
	#cont02 .centro {clear:both;text-align:center;}
	.ie8 #cont02 .centro {clear:both;text-align:center;width:10%;margin:0 auto;}
	
	#cont02 button.formbtn1{padding:1em 0 4em 0;width:300px;background:#0785a2 url(/images/01/common/borsellino/carte-credito.png) no-repeat 55% 80%;width:320px; text-align:center}
	#cont02 button.formbtn2{padding:1em 0 4em 0;width:200px;background:#0785a2 url(/images/01/common/borsellino/bonifico-bancario_large.png) no-repeat 50% 80%;}	
	#cont02 button.formbtn1:hover{background:#00708a url(/images/01/common/borsellino/carte-credito.png) no-repeat 50% 80%}
	#cont02 button.formbtn2:hover{background:#00708a url(/images/01/common/borsellino/bonifico-bancario_large.png) no-repeat 50% 80%}	

	#cont02 .btnpos1{text-align:center;margin:2em auto}
	#cont02 .btnpos2{text-align:center;margin:0 auto;}
	
	#cont02 .tb-prodotti{width:100%;float:none;margin-right:0;}
	#cont02 .tb-importo{width:100%;/*border:1px solid #1d9fbd;*/float:none;margin-bottom:1em;}
	
/* =============================
   MOBILE:VOUCHER  
   =============================*/

	#cont02 #voucher-container{text-align:center;clear:both; padding:0.5em;margin-top:1em !important; border-radius:5px; background:#eee;overflow:hidden;}
	
	#cont02 #voucher-container{margin-top:0.5em;width:100%;}
	#cont02 #voucher-container .voucher-selection input{
	font: normal 0.8em "Open Sans", Arial, Verdana, sans-serif;
	outline: none;
	background: #fff;
	border: 1px solid #c3c3c3;
	padding: 5px;
	margin-bottom:0.5em;
	width:156px;
	}
	
	#cont02 #voucher-container .voucher-selection button{width:168px;}		
	#cont02 #voucher-container .voucher-selection div {text-align:center !important;margin-bottom:0.5em;}
	#cont02 #voucher-container .voucher-selection div a#voucher-reset {font: normal 0.7em "Open Sans", Arial, Verdana, sans-serif;}
	#cont02 #voucher-container p.voucher-ok{font-weight:bold;padding-bottom:1em;}
	#cont02 #voucher-container p.voucher-error{font-weight:bold;padding-bottom:1em;}
	#cont02 #voucher-container #voucher-message {font-size:90%;}
	#cont02 #voucher-container #voucher-message p{margin:0;}	
	
	
	
	#cont02 input.input-number{width:30%;}
	#cont02 select.gender{width:30%;}
	
	#cont02 .error{
	color:red;
	font-weight:normal;
	text-align:left;
	margin-left:16.6em;}
	
	#cont02 .red{
	color:red;}
	
	#cont02 span.checkbox{font:normal 0.8em 'Lato', Verdana, sans-serif;}
	
	#cont02 .registra-evento fieldset p.nota{
	font:normal 1em/140% 'Lato', Verdana, sans-serif;
	text-align:center;
	}
	
	#cont02 .login fieldset {
	width:90%;
	margin:0 auto;
	}
	
	#cont02 .login label.log{
	width:5.5em;
	}
	
	#cont02 .login form ol li label.log1{
	width:5.5em;
	display:inline-block !important;
	margin-top:-1px;
	}
	
	
	#cont02 .login fieldset .inputmail,
	#cont02 .login fieldset .inputpassword{
	width:85%;
	}
	
	#cont02 form ol div.showlink{
	padding-right:5px;
	padding-top:5px;
	}

	
/* =============================
   MOBILE: FORM REGISTRA-EVENTO  
   =============================*/
	#cont02 .registra-evento fieldset{
	clear:both;
	margin-bottom:2em;
	padding-right:1em;
	}

	#cont02 .registra-evento p{
	font-size:0.9em;
	}
	
	#cont02 .registra-evento p span.number{
	font-size:110%;
	font-weight:bold;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	behavior: url(/css/PIE.htc);
	background: #0785a2;
	color:#fff;
	padding:3px 9px;
	margin: 0 0.3em 1em 0;
	float:left;
	display:block;
	}

	#cont02 .registra-evento ol li{
	line-height:20px;
	margin:0 0 0 20px;
	padding:10px 0;
	list-style-type: none;
	}
	
	#cont02 .registra-evento ol li.linkprivacy{
	font-size:0.8em;
	text-align:center;
	}

	#cont02 .registra-evento ol li span.checkbox{
	font-size:0.8em;
	}

	#cont02 .registra-evento ol li label{
	font-size:0.8em;
	width:12em;
	}

	#cont02 .registra-evento ol li input[type=button]{
	background: #55a5c3;
	border: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/css/PIE.htc);
	color:#fff;
	font-size:0.8em;
	font-weight:normal;
	letter-spacing: 1px;
	margin: 0;
	padding: 4px 10px 4px 10px;
	}
	
	#cont02 .registra-evento ol li input[type=button]:hover{
	color: #000;
	}
	
	#cont02 .registra-evento ol li input.spunta{
	margin-top:0px;
	margin-right:5px;
	}
	
	#cont02 .registra-evento ol li input.mailinput{
	width:90%;
	}
	
	#cont02 .registra-evento ol li span.spunta-text{
	font-size:0.8em; font-family:'Lato', Verdana, Arial, sans-serif; margin-top:6px;display:inline-block
	}
	
	#already-registered{
	background:#FFF;
	width:80%;
	margin:0 auto 1em auto;
	border:1px solid #1785a1;
	border-radius:6px;
	padding:0.5em;
	}

	#cont02 .registra-evento fieldset ul {
	padding:0;
	margin:0;
	}

	#cont02 .registra-evento fieldset ul li{
	font-size:0.8em;
	/*font-weight:bold;*/
	list-style-image:url(/images/01/common/content/check_circle.svg);
	margin-left:2.3em;
	}

	#cont02 .registra-evento fieldset p{
	font-size:0.8em;
	margin-left:1em;
	}
	
	#cont02 .registra-evento fieldset .multiline{
	margin-top:7px
	}

	#cont02 .registra-evento fieldset .multiline-privacy{
	margin-top:7px;
	}

/* =============================
   MOBILE: FORM COLLABORA  
   =============================*/
	#cont02 .registra-evento .wrap-input{
	float:left;
	margin-top:8px;
	margin-bottom:12px;
	width:365px;
	}

	.ie9 #cont02 .registra-evento .wrap-input{
	width:360px;
	}
	
	.ie10 #cont02 .registra-evento .wrap-input{
	width:360px;
	}
	
	#cont02 .registra-evento .wrap-input input:first-child{
	margin-left:0;
	}

	#cont02 .registra-evento .wrap-input .row-wrap{display:block;}
	
	#cont02 .registra-evento span.checkbox1{
	font:0.8em "Open Sans", Arial, Verdana, sans-serif;
	margin-bottom:4px;
	}
	
/* =============================
   MOBILE: FORM VALUTA-EVENTO  
   =============================*/
	.ind_0.car_0{
	display:none;
	}
	   
	#cont02 .registra-evento #questionnaire .ind_1.car_1{
	clear:both;border-top:1px dotted #333;
	padding:0.3em 0;
	overflow:hidden;
	}

	#cont02 .registra-evento #questionnaire label{
	color:#51515b;
	font:bold 0.8em "Open Sans", Arial, Verdana, sans-serif;
	display: block;
	padding-top:0.4em;
	padding-right:0.2em;
	text-align:left;
	}

	#cont02 .registra-evento #questionnaire select{
	width:95%;
	}
	
	#cont02 .registra-evento #questionnaire textarea{
	width:95%;
	margin-bottom:1em;
	}

	#cont02 .registra-evento #questionnaire .btn-sondaggio	{
	background: #0785a2;
	border: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/css/PIE.htc);
	color: #fff;
	display: block;
	font-size:0.8em;
	font-weight:normal;
	letter-spacing: 1px;
	margin: 0.5em auto;
	padding: 8px 15px 8px 15px;
	text-transform: uppercase;
	text-align:center;
	width:150px;
	margin:0 auto;
	}
	
	#cont02 .registra-evento #questionnaire .btn-sondaggio:hover {
	background: #1d9fbd;
	border: none;
	color:#FFF;
	cursor: pointer;
	}

	
/* ===========================
   MOBILE: FORM WEBMASTER  
   ===========================*/
	#cont02.webmaster input.captcha	{
	width:80px;
	}
	
	#cont02 .webmaster label.captchalabel
	{
	float:none;
	text-align:left;
	display:block;
	width:70%;
	padding-left:0px;}
	
	#cont02 .webmaster .wrapcapt{margin:1em 0;}
	
	#cont02 .webmaster .captinput{margin-top:0;}
	
	#cont02 .webmaster .openwin	{
	border-bottom:1px dashed #333;
	display:inline-block;}
	
	#cont02 .webmaster .captimg	{
	width:115px;
	float:left;
	margin-left:0px;}
	
	
	#cont02 .webmaster a.captcha{
	color:#E44D26;display:block;
	clear:both;	}
	
/* ===========================
   MOBILE: footer
   =========================== */
	#footer-wrap {
	background:#2f3b48; }
	
	#footer-wrap footer#footer {
	color: white;
	padding: 0;
	position: relative;
	}
	  
/* ===========================
   MOBILE: Go to Top
   =========================== */
	#footer-wrap #footer .scrollToTop{
	width:40px; 
	height:60px;
	padding:0; 
	text-align:center; 
	font-weight: bold;
	color: #444;
	text-decoration: none;
	position:fixed;
	bottom:40px;
	right:20px;
	text-transform:uppercase;
	text-indent:-9999px;
	z-index:999999;
	}
	
	#footer-wrap #footer .scrollToTop:hover{
	text-decoration:none;
	outline: none;
	}

/* ===========================
   MOBILE: menu footer
   =========================== */
	#foot01 nav.menu01,
	#foot02 nav.menu01 {
	position: relative; }
	
	#foot01 nav.menu01 ul,
	#foot02 nav.menu01 ul {
	background: inherit;
	margin: 0;
	padding: 0; }
	
	#foot01 nav.menu01 li,
	#foot02 nav.menu01 li {
	border-bottom: 1px solid #777; }
	
	#foot01 nav.menu01 a,
	#foot02 nav.menu01 a
	{
	background:inherit;   
	color:#fff;
	display: block;
	font: normal 0.9em 'Lato', Arial, Verdana, sans-serif;
	padding:10px;
	text-align:center;
	text-decoration: none;
	}
	
	#foot01 nav.menu01 a:hover,
	#foot02 nav.menu01 a:hover {
	color: #bfecf5;
	background: inherit;
	}
	
	#foot01 nav.menu01 a.sel,
	#foot02 nav.menu01 a.sel{
	color: #bfecf5;
	background: inherit;
	}

/* ===========================
   MOBILE: company
   =========================== */
	#foot04{
	position:relative;
	color:#fff;
	font:600 0.9em 'Lato', Arial, Verdana, sans-serif;
	line-height:160%;
	padding-top:1em;
	text-align:center;
	height:100%;
	overflow:hidden;	}
	
	#foot04 h1{
	color:#6bb9cb;
	font:600 2.2em 'Lato', Arial, Verdana, sans-serif;
	margin:0;
	padding:0;
	}

	#foot04 h1 span.srl-type{font:80% 'Lato', Arial, Verdana, sans-serif;}
	
	#foot04 a{color:#cfe2fa;}
	
/* ===========================
	MOBILE: developed
	=========================== */
	#foot05 {display:none;
	color: #fff;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 75%;
	font-weight: normal;
	margin-left: 10px;
	text-align: center; }
	
	#foot05 a {
	color: #fff; }
	
/* ===========================
   MOBILE: SUPPORT
   ===========================
	#btn-support{
	background:#489ebf; 
	border-radius:8px;
	position:fixed; 
	right:3px; 
	bottom:0;
	padding:10px 1em 5px 70px;
	margin-right:3px;
	margin-bottom:3px;
	box-shadow:2px 2px 5px rgba(50, 50, 50, 1);
	behavior: url(/css/PIE.htc);
	}
	
	#btn-support p{ 
	font-size:14px; 
	font-family:'Lato', Verdana, sans-serif;
	}
	
	#btn-support a{ 
	color:#fff;
	margin-top:0.5em;	 
	text-decoration:none;
	}
	
	#btn-support img{ 
	position:absolute;
	left:5px; 
	top:5px;
	} */

	#btn-support{display:none;}
/* ==========================================================================
   MOBILE: Helper classes
   ========================================================================== */
	.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px; }
	
	.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%; }
	
	.hidden {
	display: none !important;
	visibility: hidden; }
	
	.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px; }
	
	.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto; }
	
	.invisible {
	visibility: hidden; }

/* ==========================
   MOBILE: Clear Float
   ========================== */
	.clearfix {
	*zoom: 1; }
	
	.clearfix:before, .clearfix:after {
	content: " ";
	display: table; }
	
	.clearfix:after {
	clear: both; }
	    
/* ==========================
   MOBILE: Per attesa ricerche e submit cinis
   ========================== */
	#page-disabled
	{
	position: fixed;	
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #999;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	z-index:999999;    
	}

/* ==================================================================
   650px
   ================================================================== */
	@media screen and (min-width: 650px) {

/* ==============================================================
   FORM REGISTRATION
   ============================================================== */
	form#registration label {
	float: left;
	font:bold 0.9em 'Lato', Arial, Verdana, sans-serif;
	width: 11em;
	}
	
	/*stile per tutti gli input tranne i radio e i checkbox*/
	form#registration input[type=text],
	form#registration input[type=password],
	form#registration textarea
	{
	width:70%;
	}
	
	form#registration input.input-number{width:4em;}
	form#registration input.input-phone, form#registration select.gender{width:12em;}
	
	form#registration select{
	width:70%;
	display:inline;
	
	}
	form#registration select.tipo1{
	display:inline;
	width:25%;
	}
	
	form#registration input.tipo2{
	display:inline;
	width:42%;
	}
	
/* ==============================================================
   FORM LOGIN
   ============================================================== */
	#cont02 .login select{
	width:60%;
	display:inline;
	}
	
	
	#cont02 .login select.tipo1{
	display:inline;
	width:25%;
	}
	
	#cont02 .login input.tipo2{
	display:inline;
	width:32%;
	}
	
	#cont02 .login input.input-number{width:4em;}
	#cont02 .login input.input-phone, #cont02 .login select.gender{width:12em;}		
	}
	
	@media only screen and (min-width: 600px) {
/* ===========================
   TABLET: FORM STEP PIN  
   ===========================*/
   #cont02 .pin-step2 ul{
	width:35%;
	margin:0 auto;
	}
   
   #cont02 .pin-step1,
   #cont02 .pin-step2,
   #cont02 .pin-step3{
	margin-right:0;
	}
	
  #cont02 .pin-step2 div.showlink{
	right:60px;
	}	

  #cont02 input.input-boxpp{
		width:150px;
	}	
}
/* ===========================
   TABLET: 768px
   =========================== */
	@media only screen and (min-width: 768px) {
	#AdminMenuClose {
	display: block; }
	
	#AdminMenuOpen {
	display: block; }
	
	#mobile-toolbar {
	display: none; }
	

	.wrapper, #cont01 .box01 {
	max-width: 768px;
	margin: 0 auto; }
	
	html,body{height:100%}
	
	#container { 
	display:table; 
	table-layout:fixed; 
	height:100%; 
	width:100%; 
	} 
	
/* ===========================
   TABLET: Header
   =========================== */
	#header-wrap {
	background: #fff none repeat scroll 0 0;
	height: 79px;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 999998;
	}	  
	#header-wrap {
	background: url("/images/01/common/mobile/bg_top.gif") 0 0 repeat-x;
	width: 100%;}
	
	#header {
	position: relative;
	width: 100%; 
	background:#FFF url("/images/01/common/mobile/bg_top.gif") 0 0 repeat-x;
	-webkit-box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    1px 1px 3px rgba(50, 50, 50, 0.75);
	box-shadow:         1px 1px 3px rgba(50, 50, 50, 0.75);
	behavior: url(/css/PIE.htc);
	
	}
	
	
	.bg-white {
	background:#FFF url("/images/01/common/mobile/bg_top.gif") 0 0 repeat-x;
	-webkit-box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    1px 1px 3px rgba(50, 50, 50, 0.75);
	box-shadow:         1px 1px 3px rgba(50, 50, 50, 0.75);
	behavior: url(/css/PIE.htc);
	
	}
	
	.bg-transparent {
	background: transparent none repeat scroll 0 0;
	}
	
/* ===========================
   TABLET: logo
   =========================== */
	#head01 {
	float:left;
	margin: 47px 0 0 0;
	padding: 0;
	}
/* =============================
   TABLET: Menu Lingue
   ============================= */
	#head02 {
	display: block;
	position: absolute;
	top: 6px;
	left:40px;
	z-index: 1;
	width: 100%;
	}
	
	#head02 nav.menulang ul {
	display: block;
	margin: 2px 0 0 0;
	padding: 0 0 0 0;
	float: left;
	list-style-type:none;
	}
	
	#head02 nav.menulang li {
	color: #fff;
	float: left;
	margin: 0;
	padding: 0;
	text-transform: lowercase;
	letter-spacing: 1px;
	list-style-type:none;
	text-align:center;  
	}
	
	#head02 nav.menulang li a {
	background:#92c1d1;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	behavior: url(/css/PIE.htc); 
	color: #fff;
	display: block;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 85%;
	font-weight: bold;
	margin-right:10px;
	padding:5px;
	text-align: left;
	text-decoration: none;
	width:20px;
	height:20px;
	text-align:center;
	}
	
	#head02 nav.menulang a:hover {
	color: #fff;
	background: inherit; }
	
	#head02 nav.menulang a.sel {
	background:#841605;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	behavior: url(/css/PIE.htc);	        
	color: #fff;
	font-weight:bold;
	width:20px;
	height:20px;
	}
	
	#head02 nav.menulang li:last-child a {
	border-right: 0; }
	
	#head02 nav.menulang a {
	display: inline; }

   
/* =============================
    TABLET: Menu Login
   ============================= */
	#head03 {
	display: block;
	position: absolute;
	top: 0px;
	right:0px;
	z-index: 99;
	width:65%;
	margin-right:10px;
	margin-top:3px;
	
	}
	
	#head03 nav.menu01 {
	background: inherit;
	display: block;
	float:right;
	}
	
	#head03 nav.menu01 ul {
	color: #083958;
	list-style-type: none;
	margin:0;
	padding:4px 0 0  0;
	overflow:hidden;
	}
	
	#head03 nav.menu01 li {
	color: #083958;
	float: left;
	list-style-type: none;
	padding:0;
	margin:0;
	}
	
	#head03 nav.menu01 a,
	#head03 nav.menu01 span {
	display:block;
	margin-left:15px;
	margin-top:2px;
	text-decoration: none;
	text-indent:-9999px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	text-align:center;
	}
	
	#head03 nav.menu01 a:active,
	#head03 nav.menu01 a:hover,
	#head03 nav.menu01 a:focus {
	outline:none;
	}
	
	
	#head03 nav.menu01 ul.first li a.home,
	#head03 nav.menu01 ul.first li span.home	  
	{
	background:url(/images/01/common/top-menu/home.png) 0 0 no-repeat;
	width:34px;
	height: 34px;
	}
	
	#head03 nav.menu01 ul.first li a.home:hover,
	#head03 nav.menu01 ul.first li a.home.sel
	{
	background:url(/images/01/common/top-menu/home.png) 0 -34px no-repeat;
	}
	
	#head03 nav.menu01 a.contatti,
	#head03 nav.menu01 span.contatti{
	color:#FFF;
	background:url(/images/01/common/top-menu/contatti.svg) 0 0 no-repeat;
	width:43px;
	height: 43px;
	margin-right:30px;
	}
	
	#head03 nav.menu01 a.contatti:hover,
	#head03 nav.menu01 ul.first li a.contatti.sel
	{
	color:#841605;
	background:url(/images/01/common/top-menu/contatti-on.svg) 0 0 no-repeat;
	}
	
	#head03 nav.menu01 a.profilo,
	#head03 nav.menu01 span.profilo{
	background:url(/images/01/common/top-menu/profilo.svg) 0 0 no-repeat;
	width:34px;
	height: 34px;
	}
	
	#head03 nav.menu01 a.profilo:hover,
	#head03 nav.menu01 ul.first li a.profilo.sel
	{
	background:url(/images/01/common/top-menu/profilo-on.svg) 0 0 no-repeat;
	}
	
	#head03 nav.menu01 a.registrati,
	#head03 nav.menu01 span.registrati{
	background:url(/images/01/common/top-menu/registrati.svg) 0 0 no-repeat;
	width:34px;
	height: 34px;
	}
	
	#head03 nav.menu01 a.registrati:hover,
	#head03 nav.menu01 ul.first li a.registrati.sel
	{
	background:url(/images/01/common/top-menu/registrati-on.svg) 0 0px no-repeat;
	}
	
	#head03 nav.menu01 a.star-preferiti,
	#head03 nav.menu01 span.star-preferiti{
	background:url(/images/01/common/top-menu/star-preferiti.svg) 0 0 no-repeat;
	/*border-left:1px solid #c7c7c7;*/
	width:34px;
	height: 34px;
	}
	
	#head03 nav.menu01 a.star-preferiti:hover,
	#head03 nav.menu01 ul.first li a.star-preferiti.sel
	{
	background:url(/images/01/common/top-menu/star-preferiti-on.svg) 0 0 no-repeat;
	}
	
	
	#head03 nav.menu01 a.aggiungi-preferiti,
	#head03 nav.menu01 span.aggiungi-preferiti{
	background:url(/images/01/common/top-menu/star-preferiti.svg) 0 0 no-repeat;
	/*border-left:1px solid #c7c7c7;*/
	width:34px;
	height: 34px;
	}
	
	#head03 nav.menu01 a.aggiungi-preferiti:hover,
	#head03 nav.menu01 ul.first li a.aggiungi-preferiti.sel
	{
	background:url(/images/01/common/top-menu/star-preferiti-on.svg) 0 0 no-repeat;
	}
	
	#head03 nav.menu01 a.rimuovi-preferiti,
	#head03 nav.menu01 span.rimuovi-preferiti{
	background:url(/images/01/common/top-menu/star-preferiti.svg) 0 0 no-repeat;
	/*border-left:1px solid #c7c7c7;*/
	width:34px;
	height: 34px;
	}
	
	#head03 nav.menu01 a.rimuovi-preferiti:hover,
	#head03 nav.menu01 ul.first li a.rimuovi-preferiti.sel
	{
	background:url(/images/01/common/top-menu/star-preferiti-on.svg) 0 0 no-repeat;
	}
	
	#head03 nav.menu01 a.vai-preferiti,
	#head03 nav.menu01 span.vai-preferiti{
	background:url(/images/01/common/top-menu/vai-preferiti.svg) 0 0 no-repeat;
	width:34px;
	height: 34px;
	}
	
	#head03 nav.menu01 a.vai-preferiti:hover,
	#head03 nav.menu01 ul.first li a.vai-preferiti.sel
	{
	background:url(/images/01/common/top-menu/vai-preferiti-on.svg) 0 0 no-repeat;
	}
	
	#head03 nav.menu01 a.is-favourite,
	#head03 nav.menu01 span.is-favourite{
	background:url(/images/01/common/top-menu/preferiti-active.svg) 0 0 no-repeat;
	width:34px;
	height: 34px;
	}
	
	#head03 nav.menu01 a.is-favourite:hover,
	#head03 nav.menu01 ul.first li a.is-favourite.sel
	{
	background:url(/images/01/common/top-menu/preferiti-active-on.svg) 0 0 no-repeat;
	}
	
	
	#head03 nav.menu01 a.login,
	#head03 nav.menu01 span.login{
	background:url(/images/01/common/top-menu/login.svg) 0 0 no-repeat;
	cursor:pointer !important;
	/*border-left:1px solid #c7c7c7;*/
	width:34px;
	height: 34px;
	}

	#head03 nav.menu01 a.login:hover,
	#head03 nav.menu01 ul.first li a.login.sel
	{
	background:url(/images/01/common/top-menu/login-on.svg) 0 0 no-repeat;
	}
	
	#head03 nav.menu01 a.logout,
	#head03 nav.menu01 span.logout{
	background:url(/images/01/common/top-menu/logout.svg) 0 0 no-repeat;
	/*border-left:1px solid #c7c7c7;*/
	width:34px;
	height: 34px;
	padding:0 0.5em;
	}
	
	#head03 nav.menu01 a.logout:hover,
	#head03 nav.menu01 ul.first li a.logout.sel
	{
	background:url(/images/01/common/top-menu/logout-on.svg) 0 0 no-repeat;
	}
	
	#head03 nav.menu01 li span {
	background: inherit;
	color: #999;
	font-weight: normal;
	padding: 0 2px;
	text-align: left;
	text-decoration: none;
	cursor:no-drop;
	}
	
	#head03 nav.menu01 a.utente {
	position:absolute;
	bottom:60px;
	right:52px;
	display:block;
	text-decoration: none;
	text-indent:0px;
	font-size:0.8em;
	text-align:center;
	}

/* =============================
   TABLET: Search testata
   ============================= */
	#head03 .sb-search {
	margin-right:0px !important;
	display: block;
	position: relative;
	margin-top: 4px;
	width: 0%;
	min-width: 34px;
	height: 34px;
	float: right;
	overflow: hidden;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
	-webkit-backface-visibility: hidden;
	}
	
	#head03 .sb-search-input {
	position: absolute;
	top: 1px;
	right: 0;
	border: none;
	outline: none;
	background: #fff;
	width: 80%;
	height: 30px;
	margin: 0 0 0 10px;
	z-index: 10;
	padding: 3px 0 3px 5px;
	font-family: inherit;
	font-size: 14px;
	color: #333;
	}
	
	
	#head03 .sb-search-input::-webkit-input-placeholder {
	color: #333;
	}
	
	#head03 .sb-search-input:-moz-placeholder {
	color: #333;
	}
	
	#head03 .sb-search-input::-moz-placeholder {
	color: #333;
	}
	
	#head03 .sb-search-input:-ms-input-placeholder {
	color: #333;
	}
	
	#head03 .sb-icon-search,
	#head03 .sb-search-submit  {
	width: 34px;
	height: 34px;
	display: block;
	position: absolute;
	right: 0;
	top: 1px;
	padding: 0;
	margin: 0;
	line-height: 31px;
	text-align: center;
	cursor: pointer;
	}
	
	#head03 .sb-search-submit {
	background:#fff;/*serve per IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 **/
	filter: alpha(opacity=0); /* IE 5-7 */
	opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
	}
	
	
	#head03 .sb-icon-search {
	color: #fff;
	background: url(/images/01/common/top-menu/cerca.png) no-repeat;
	background:#0785a2;
	z-index: 90;
	width: 34px;
	height: 34px;
	font-size: 20px;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	}
	
	#head03 .sb-icon-search:hover,
	#head03 .sb-icon-search.sel {
	background: url(/images/01/common/top-menu/cerca.png) 0 -34px no-repeat;background:#0785a2; color:#810707;}
	
	#head03 .sb-icon-search:before {
	content: "\e000";
	}
	
	/* Open state */
	#head03 .sb-search.sb-search-open,
	#head03 .no-js .sb-search {
	width: 40%;
	}
	
	#head03 .sb-search.sb-search-open .sb-icon-search,
	#head03 .no-js .sb-search .sb-icon-search {
	color: #fff;
	background: url(/images/01/common/top-menu/cerca.png) no-repeat;
	background:#0785a2;
	z-index: 11;
	}
	
	#head03 .sb-search.sb-search-open .sb-search-submit,
	#head03 .no-js .sb-search .sb-search-submit {
	z-index: 90;
	}
	#head03 .sb-icon-search:hover,
	#head03 .sb-icon-search.sel	
	{		
	background:url(/images/01/common/top-menu/cerca.png) 0 -34px no-repeat;
	background:#0785a2;
	}
	   
/* ===============================
   TABLET: Menu principale
   =============================== */
	#head04 {
	clear:both;
	display: block;
	position: absolute;
	right: 0;
	z-index: 3;
	margin:4.5em 10px 0 0;
	padding:0;
	overflow:hidden;
	}
	
	#head04.less-margin{margin-top:2em;}
	
	#head04 .btn-menu {width:34px;float:right;margin-left:1em;margin-top:1em;}
	
	#head04 nav.menu02 {float:right;}
	
	#head04 nav.menu02 ul.first {
	border-top: 0;
	float: left;
	list-style-type: none;
	margin:0;
	padding: 0;
	}
	
	#head04 nav.menu02 li {
	float: left;
	position: relative;
	margin:0;
	padding:1.4em 0.5em;
	}
	
	#head04 nav.menu02 li:last-child {
	padding-right:0;
	}
	
	#head04 nav.menu02 a,
	#head04 nav.menu02 span	{
	background: inherit;
	color: #0785a2;
	display: block;
	font:700 1em 'Lato', sans-serif;
	letter-spacing: 0;
	position: relative;
	padding-bottom:0.5em;
	text-decoration: none;
	}
	
	#head04 nav.menu02 span {
	cursor:default;
	}
    
	#head04 nav ul li a:hover,
	#head04 nav.menu02 span:hover {
		color:#841605;
		text-decoration:none;
	}
		
	#head04 nav ul a.sel,
	#head04 nav.menu02 span.sel {
		color:#841605 !important;
	}

/* ===========================
   TABLET: FLEXSLIDER
   =========================== */
	#headerbar-wrap{margin:8px 0 0 0}
	#headerbar-wrap p, #headerbar p {margin:0 0 0 0;padding:0;}
	#headbar04 {position:relative;width:100%;}

	/* Stile testo del banner */
	/* IE rgba() hack */
	.slides .banner {position:relative;}
	
	.bannertext {
	display:block;
	padding:0;
	margin:0; 
	position:absolute;
	top:4%;
	left:24%; 
	}
	
	.bannertext h1 {
	font: normal 140% 'Lato', sans-serif;
	line-height: 120%;
	margin: 0;
	padding: 0;
	color: #FFF; }
	
	.bannertext h2 {
	font: normal 120% 'Lato', sans-serif;
	line-height: 120%;
	margin: 0;
	padding: 0;
	color: #FFF; }
	
	.bannerextratext {
	display:block;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(/css/PIE.htc);
	padding:1% 2%;
	margin:0; 
	position: absolute; 
	left:0; 
	top: 0;  
	color: #000;
	}
	
	.bannerextratext h1 {
	font: normal 140% 'Lato', sans-serif;
	line-height: 120%;
	margin: 0;
	padding: 0;
	color: #497603; }
	
	.bannerextratext h2 {
	font: normal 120% 'Lato', sans-serif;
	line-height: 120%;
	margin: 0;
	padding: 0;
	color: #e95b0d; }
	
	.bannerextratext h3 {
	font: normal 100% 'Lato', sans-serif;
	line-height: 120%;
	margin: 0;
	padding: 0;
	color: #497603; }
	
	.bannerextratext h4 {
	font: normal 80% 'Lato', sans-serif;
	line-height: 120%;
	margin: 0;
	padding: 0;
	color: #e95b0d; }
	
	.bannerextratext h5 {
	font: normal 75% 'Lato', sans-serif;
	line-height: 120%;
	margin: 0;
	padding: 0;
	color: #497603; }
	
	.bannerextratext h6 {
	font: normal 70% 'Lato', sans-serif;
	line-height: 120%;
	margin: 0;
	padding: 0;
	color: #e95b0d; }
	
	.bannerextratext p,
	.bannerextratext li  {
	font:300 110% 'Lato', Verdana, serif;
	margin: 0;
	color: #fff;
	}
 	
	.bannerextratext ul  {
	list-style-type:none;
	}
	
	.bannerextratext li  {
	list-style-image:url(/images/01/common/banner/spunta-small-bn.png);
	list-style-type:none;
	line-height: 120%;
	padding-left:5px;
	margin-top:5px;
	}
	
	.bannerextratext li.selected  {
	color:#fb9051;
	list-style-image:url(/images/01/common/banner/spunta-small-bn-on.png);
	}
	
	.bannerextratext a {color: #fff;text-decoration: underline;}
	.bannerextratext a:hover {color: #fff;text-decoration:none; }
	
	.banner-bgtext-none{background:transparent;}
	
	.banner-bgtext-green{background:#54a710;}
	
	.banner-bgtext-green-opacity{background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C54a710,endColorstr=#4C54a710);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C54a710,endColorstr=#4C54a710); zoom: 1;background:rgba(84,167,16,.5);}
	
	.banner-bgtext-grey{background: url('/images/Common/BannerTextBackground/grey.png') repeat scroll 0 0;}
	
	.banner-bgtext-grey-opacity{background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;background:rgba(0,0,0,.5);}
	
	.banner-bgtext-white{background:rgb(255,255,255);}
	
	.banner-bgtext-white-opacity{background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4CFFFFFF,endColorstr=#4CFFFFFF);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4CFFFFFF,endColorstr=#4CFFFFFF); zoom: 1;background:rgba(255,255,255,.7);}

/* ===========================
   TABLET: PATH
   =========================== */
   #headerbar-wrap{}
   #headbar05 {position:relative;clear:both;color:#3b3b3b;}
   #headbar05 .path {margin-top:150px;}
   #headbar05 .path strong{display:inline;}

/* ============================
   TABLET: CONTENUTO
   ============================ */
	#inner-wrap{clear:both;margin:0.5em 0;padding-top:1.3em;}
	#inner{padding-top:1em;}
	
	#cont01{
	display:block;
	float: left;
	width: 27%;
	margin-top:0.5em;
	margin-right:1%;
	margin-bottom:2em;
	}
	
	#cont02{
	float:left;
	width:45%;
	margin-bottom:2em;
	margin-left:0;
	}
	
	#cont03{
	clear:none;
	float:right;
	width:23%;
	margin-left:0%;    }
	
	
	#cont02.cont03empty{
	float:left;
	width:69%;
	}
	
	#cont02.cont01empty{
	margin:0;
	padding:0;
	float:left;
	width:74%;
	}
	
	#cont02.onlycont02{
	margin-left:0%;
	width:100%;
	}
    
 /* ============================
   TABLET: colonna sx
   ============================ */
	#cont01 nav.menu01 {
	background: inherit;
	color: white;
	padding: 0px 0% 5px;
	position:relative;
	}
	
	#cont01 nav.menu01 ul {
	padding:0;
	margin:0;
	position:relative;
	z-index:1;
	}
	
	.firstvoice{border-top:0!important;}
	
	#cont01 nav.menu01 ul.first a,
	#cont01 nav.menu01 ul.first span	{
	background:#f7f5ef;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(/css/PIE.htc);
	color: #3f3f40;
	font:600 small 'Raleway', Arial, sans-serif;
	display:block;
	padding:0.6em 0.5em;
	letter-spacing:1px;
	margin-bottom:2px;
	text-decoration:none;	
	}
	
	#cont01 nav.menu01 ul.first span {cursor:no-drop;}
	
	#cont01 nav.menu01 ul.first span.linknourl {
	background:#fff;
	color: #bc0c0c;
	cursor:default;
	font:600 small 'Raleway', Arial, sans-serif;
	display:block;
	letter-spacing:1px;
	padding:0.6em 0.5em;
	margin-bottom:2px;
	text-decoration:none;
	text-transform:uppercase;
	}
	
	#cont01 nav.menu01 ul.first span.linknourl.sel {
	color:#FFF;
	cursor:default;
	background:#0785a2;
	}
	
	#cont01 nav.menu01 ul.first a:hover,
	#cont01 nav.menu01 ul.first a.sel:hover {
	background:#eae6de;
	color:#bc0c0c;
	display:block;
	text-decoration:none;
	}
	
	#cont01 nav.menu01 ul.first a.sel {
	background: #eee;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(/css/PIE.htc);
	color: #bc0c0c;
	font-weight:700;
	}
	
	
	#cont01 nav.menu01 ul.second a,
	#cont01 nav.menu01 ul.second span {
	background:#FFF url('/images/01/common/sub-menu/freccia.png') no-repeat 6px 14px;
	border-radius: 0;
	border-bottom:1px solid #dad8d8;
	color: #3f3f40;
	font-weight:normal;
	display:block;
	padding:0.6em 1.5em;
	margin:0;
	text-decoration:none;
	text-transform:none;
	}
	
	#cont01 nav.menu01 ul.second span{cursor:no-drop;}
	
	#cont01 nav.menu01 ul.second span.title
	{
	background:#FFF url('/images/01/common/sub-menu/freccia.png') no-repeat 6px 14px;
	border-radius: 0;
	border-bottom:1px solid #dad8d8;
	color: #3f3f40;
	cursor:default;
	font-weight:normal;
	display:block;
	padding:0.6em 1.5em;
	margin:0 1.5em;
	text-decoration:none;
	text-transform:none;
	}
	
	#cont01 nav.menu01 ul.second a:hover {
	background:#eae6de url('/images/01/common/sub-menu/freccia-on.png') no-repeat 6px 14px !important;
	color:#bc0c0c;
	}
	
	#cont01 nav.menu01 ul.second a.sel{
	background: url('/images/01/common/sub-menu/freccia-on.png') no-repeat 6px 14px;
	border-radius: 0;
	color:#bc0c0c;
	font-weight:bold;
	}
	
	#cont01 nav.menu01 ul.third a,
	#cont01 nav.menu01 ul.third span
	{
	background: url(/images/01/common/sub-menu/squareOff.png) 1em 12px no-repeat;
	padding:0.6em 2em;
	}
	
	#cont01 nav.menu01 ul.third span {cursor:no-drop;}
	
	#cont01 nav.menu01 ul.third a:hover{
	background: #eee url(/images/01/common/sub-menu/squareOff.png) 1em 12px no-repeat;
	padding:0.6em 2em;
	}
	
	#cont01 nav.menu01 ul.third a.sel{
	background: #FFF url(/images/01/common/sub-menu/squareOn.png) 1em 12px no-repeat;
	}
	
	#cont01 nav.menu01 ul.fourth a,
	#cont01 nav.menu01 ul.fourth span
	{
	background: url(/images/01/common/sub-menu/squareOff.png) 2em 12px no-repeat;
	padding:0.6em 3em;
	}
	
	#cont01 nav.menu01 ul.fourth span {cursor:no-drop;}
	
	#cont01 nav.menu01 ul.fourth a:hover{
	background: #eee url(/images/01/common/sub-menu/squareOff.png) 2em 12px no-repeat;
	padding:0.6em 3em;
	}
	
	#cont01 nav.menu01 ul.fourth a.sel{
	background: url(/images/01/common/sub-menu/squareOn.png) 2em 12px no-repeat;
	}
	
/* ===========================
   TABLET: CONTENUTO testuale
   =========================== */
	#cont02 h1 { font-size:180%; }
	#cont02 h2 { font-size: 150%; }
	#cont02 h3 {  font-size: 140%; }
	#cont02 h4 {  font-size: 130%; }
	#cont02 h5 {  font-size: 120%; }
	#cont02 h6 {  font-size: 110%; }
	
	
/* =============================
   TABLET: FORM VALUTA-EVENTO  
   =============================*/
	#cont02 .registra-evento ol li input.mailinput{
	width:60%;
	}
	#cont02 .registra-evento #questionnaire label{
	float:left;width:50%;
	}

	#cont02 .registra-evento #questionnaire select{
	width:auto;
	float:right;}
	
	#cont02 .registra-evento #questionnaire textarea{
	width:98%;
	}

	#cont02 .pin-step2 div.showlink{
	right:65px;
	}
	
  #cont02 input.input-boxpp{
		width:150px;
	}
	
/* =============================
   TABLET:VOUCHER  
   =============================*/
	
	#cont02 #voucher-container{margin-top:0.5em;width:100%;}
	#cont02 #voucher-container .voucher-selection {text-align:left !important;width:32%;float:left;}
	#cont02 #voucher-container .voucher-selection input{}	
	#cont02 #voucher-container .voucher-selection button{text-align:left !important;margin:0;}
	
	#cont02 #voucher-container #voucher-message {width:65%;float:right;font-size:90%;text-align:left;padding:0;}
	#cont02 #voucher-container #voucher-message p{text-align:left;margin:0 0 0 0.5em;}	
	
/* ===========================
   TABLET: ITALY
   =========================== */
	#cont02 #consulent-list{
	float:right;
	width: 45%;
	}	

	#cont02 #consulent-map{
	float:left;
	width: 53%;
	}	

	#cont02 #consulent-map #italy-regions svg{
	width:280px; height: 392px;
	}	

		
/* ==================================================================
   TABLET: NEWS
   ================================================================== */
	#cont03 .news-mobile{
	display:none;
	}
	
	#cont03 #bx-nav-col{
	display:block;
	}
	
	#cont03 #bx-nav-col .bx-controls-direction{
	display:none;		
	}
	
	#cont03 #bx-nav-col section.news{
	margin-left:4px;background:transparent;			
	}
	#cont03 #bx-nav-col section.news article{
	border-bottom:0;		
	}
	
	#cont03 #bx-nav-col h3{
	border-bottom:1px solid #0785a2;			
	}
	
	#cont03 #bx-nav-col p{
	font-size:80%		
	}
	
	#cont03 #bx-nav-col .bx-wrapper .bx-viewport{border-bottom:0;}
	
	#cont03 #bx-nav-col .bx-wrapper{
	height:180px;
	border-bottom:1px solid #0785a2;
	}

/* ===========================
   TABLET: footer
   =========================== */

	/* STICKY FOOTER */
	html, body {
	height: 100%;
	}
	#viewport {
	min-height: 100%;
	/* equal to footer height */
	margin-bottom: -250px; 
	}
	
	#viewport:after {
	content: "";
	display: block;
	}
	
	#footer-wrap, #viewport:after {
	/* .push must be the same height as footer */
	height: 250px; 
	}

/* ==================================================================
   TABLET: Footer
   ================================================================== */
	#footer-wrap {
	margin: 1em 0 0 0;
	min-height:250px;
	}
	
	#footer-wrap footer {
	margin-top: 2em;
	position: relative; }    

    
/* ===================================
   TABLET: Menu Footer
   ================================== */
	#foot01 {
	clear: both;
	top:20px;
	width: 400px;
	margin:0 auto;}
	
	#foot01 nav.menu01 ul {
	background: inherit;
	color: #013251;
	margin: 10px 0 0 0;
	padding: 0 0 0px 0;
	width: 100%;
	overflow: hidden; }
	
	#foot01 nav ul li {
	display: inline; }
	
	#foot01 nav.menu01 a,
	#foot01 nav.menu01 span {
	color: #fff;
	font: normal 1em 'Lato', Arial, Verdana, sans-serif;
	float: left;
	margin: 0 1%;
	padding: 5px 0.6em;
	margin-bottom: 0; }
	
	
	#foot01 nav.menu01 span {
	cursor: no-drop; }
	
	#foot01 nav.menu01 li:first-child a {
	margin-left: 0; }
	
	#foot01 nav.menu01 li:last-child a {
	margin-right: 0; }
	
	#foot01 nav.menu01 li {
	border-bottom: 0; }
	
	#foot02 {
	display: none; }
 
/* ===================================
   TABLET: Developed 
   ================================== */
	#foot05 {
	position: absolute;
	right: 0;
	top: -32px; }
	
	#foot05 {
	color: #013251;
	font-family: 'Lato', Arial, Verdana, sans-serif;
	font-size: 75%;
	font-weight: normal;
	margin-left: 10px;
	text-align: center; }
	
	#foot05 a {
	color: #013251; } 

/* ===========================
   TABLET: social network
   =========================== */
	#foot06 {
	clear:both;overflow:hidden;width:100%;
	}

/* ===================================
   TABLET: Mappa google 
   ================================== */
	#mobile-map {display:none;}
	
	#cont02 .google-map {display:block;} 
	
	
	#cont02 .google-map .inwin {
	text-align:left;
	}
	
	#cont02 .google-map .inwin table{
	border:0;
	}
	
	
	#cont02 .google-map .inwin table tr td{
	border:0;
	}

/* ===================================
   TABLET: Developed 
   ================================== */
	#foot05{position:absolute;right:0;top:-32px;}
	
	#foot05{
	color:#013251;
	font:0.75em Arial, Verdana, sans-serif;
	margin-left:10px;
	text-align:center;
	}
	
	#foot05 a{color:#013251}
	
}

/* ==================================================================
   992px
   ================================================================== */
	@media screen and (min-width: 992px) {

	.wrapper {
	max-width: 1118px;
	margin: 0 auto;
	}
	
	#head02 {
	width: 70%;
	right: 0.2%; }
	
	
	#cont01{
	float: left;
	width: 25%;
	margin-right:0.5%;
	}
	
	#cont02 {
	padding:0;
	margin-left:1.5%;
	float:left;
	width:48%;
	}
	
	#cont03{
	float: right;
	width: 23%;
	margin-left:0%;
	}
	
	#cont02.cont03empty{
	background:inherit;
	margin-left:1.8%;
	float:left;
	width:72%;
	}
	
	#cont02.cont01empty{
	background:inherit;
	margin-left:0%;
	float:left;
	width:74%;
	}
	
	#cont02.onlycont02{
	background:inherit;
	margin-left:0%;
	width:100%;
	}
	
/* ===============================
   992px: SEARCH
   =============================== */
	#head03 {
	display: block;
	float:right;
	z-index: 99;
	width:69%;
	margin-top:0;
	margin-right:30px;
	}
	
	#head03 nav.menu01 {padding-right:0px;}
	
/* ===============================
   992px: Menu principale
   =============================== */
	#head04 .btn-menu {width:44px;float:right;margin-left:2em;}
	#head04 {
	display: block;
	position:absolute;
	top:0;
	right: 20px;
	z-index: 3;
	overflow:hidden;
	}
	
	#head04 nav.menu02 {float:right;}
	
	#head04 nav.menu02 ul.first {
	border-top: 0;
	float: left;
	list-style-type: none;
	margin:0;
	padding: 0;
	}
	
	#head04 nav.menu02 li {
	float: left;
	position: relative;
	margin:0;
	padding:1.4em 0.5em;
	}
	
	#head04 nav.menu02 li:last-child {
	padding-right:0;
	}
	
	#head04 nav.menu02 a,
	#head04 nav.menu02 span
	{
	background: inherit;
	color: #0785a2;
	display: block;
	font:700 1.1em 'Lato', sans-serif;
	letter-spacing: 0;
	pading:0 0.5em;
	position: relative;
	padding-bottom:0.5em;
	text-decoration: none;
	}

/* ===============================
 	992px: BANNER
 	=============================== */
	.bannertext h1 {
	font: normal 250% 'Raleway', sans-serif;
	} 
	
	.bannertext h2 {
	font: normal 180% 'Raleway', sans-serif;
	} 
	
	
	.bannertext {
	top:2em;
	left:3%;
	}
	
	#headbar04 .other{
	position:absolute;
	top:0;
	width:430px;
	margin-top:8.5%;
	left:49%;
	}
	
	#headbar04 .other li  {
	margin:6px 3px;
	padding:5px;
	}
	
	.other  p,
	.other  li  {
	font:normal 110% 'Raleway', Verdana, serif;
	letter-spacing:1px;
	}
	
	
/* ==============================================================
   992px:FIELDSET MOVIMENTI
   ============================================================== */
	#cont02 fieldset#movimenti legend{color:#0785a2;border:0;font-size:1em;font-weight:bold; padding:5px 0px;letter-spacing:2px;position:absolute;top:19px;left:50px;}	
	#cont02 fieldset#movimenti .filtro-periodo{width:20%;float:right;width:150px;margin-bottom:0;}
	#cont02 fieldset#movimenti .filtro-prodotto{width:50%; margin-top:0;margin-right:10px;}

	#cont02 .inline{width:100%;margin:0 auto; text-align:center}
	
	#cont02 .btn-myarpa1{
	background: #0986a2; 
	border-radius: 8px; 
	color: #fff; 
	padding: 1.5em 1em; 
	width: 300px; 
	float:left;
	text-align:center;
	margin:1em 2em 1em 2em;
	}
	
	#cont02 .btn-myarpa2{
	background: #841605; 
	border-radius: 8px; 
	color: #fff; 
	padding: 1.5em 1em; 
	width: 300px; 
	float:left;
	text-align:center;
	margin:1em 1em 1em 2.5em;
	}


/* ===============================
 	992px: FRECCIA GIU'
 	=============================== */
	.scroll-down a.beltnext:link{
	background:url(/images/01/common/content/down.png) 0 0 no-repeat;
	display:block;
	width:60px;
	height:59px;
	margin:0.6em auto;
	}
	
	.scroll-down a.beltnext:visited,
	.scroll-down a.beltnext:hover{
	outline: none;
	}

/* ===========================
   992px: Go to Top
   =========================== */
	#footer-wrap #footer .scrollToTop{
	width:80px; 
	height:80px;
	bottom:40px;
	right:2px;
	background: url('/images/01/common/footer/top.png') no-repeat 0px 20px;
	}
	
/* ===============================
 	992px: CONTENUTO TESTUALE
 	=============================== */
	#cont02 h1 { font-size:200%; }
	#cont02 h2 { font-size: 170%; }
	#cont02 h3 {  font-size: 150%; }
	#cont02 h4 {  font-size: 130%; }
	#cont02 h5 {  font-size: 110%; }
	#cont02 h6 {  font-size: 90%; }

/* ===============================
 	992px: Advanced search
 	=============================== */
	#cont02 #advancedsearch{
	background:#eee;
	border:1px solid #bbb;
	position:relative;
	overflow:hidden;
	width:100%;
	margin:0 auto;
	}

	#cont02 #advancedsearch ul{
	float:left;
	list-style-type:none;
	width:70%;
	}
	
	#cont02 #advancedsearch #btn-search{
	display:block;
	overflow:hidden;
	margin-top:1.5em;
	width:19%;
	}
	
	#cont02 #advancedsearch #btn-preferiti{
	display:block;
	overflow:hidden;
	margin-top:7em;
	font-size:0.8em;
	}
	
	#cont02 #advancedsearch ul li{
	margin-bottom:0.5em;		
	}

	#cont02 #advancedsearch ul li.first{
	clear:both;		
	}
	
	#cont02 #advancedsearch ul li label{
	font-weight:bold;
	text-align:right;
	width:15%;
	margin:1em 0;
	display:none;
	}
		
	#cont02 #advancedsearch ul li span.aslabel{
	font-weight:bold;
	display:block;
	float:left;
	font-weight:bold;
	text-align:right;
	width:15%;
	margin:0.6em 0;
	margin-right:2px;
	}
	
	#cont02 #advancedsearch ul li input[type=text]{
	color:#000;
	font-weight:normal; 
	margin:0.5em auto;
	padding:0.5em;
	width:80.5%;
	margin-left:15%;
	}
	
	#cont02 #advancedsearch ul li select#ad-cat-to-search{
	font-weight:normal; 
	margin:0.5em auto;
	padding:0.5em 0.2em;
	width:71.5%;		
	}
	
	#cont02 #advancedsearch li.first #boxino{background:#FFF!important;border:1px solid #c3c3c3;float:left;overflow:hidden;position:relative;padding:0.5em 0;margin-right:0.3em;width:72%; margin-top:0;}
	#cont02 #advancedsearch li.first #boxino p#defaulttagtext{cursor:pointer;font-weight:normal;margin:0;padding:0 0 0 0.5em;text-align:left; text-decoration:none;}
	#cont02 #advancedsearch ul li.first #boxino #ad-tag-add1{float:right;background:url(/images/01/common/search/drill-down.gif) top right no-repeat;display:block;text-indent:-9999px;width:33px;height:25px;margin-right:0.3em;}
	#cont02 #advancedsearch ul li.first #boxino #ad-tag-add2{float:right;background:url(/images/01/common/search/drill-down.gif) top right no-repeat;display:block;text-indent:-9999px;width:33px;height:25px;margin-right:0.3em;}	
	
	#cont02 #advancedsearch ul li #ad-full-taglist{
	display:block;
	width:71.5%;
	float:left;
	overflow:hidden;
	position:relative;
	padding:0.3em 0;
	margin-right:0.3em;
	margin-top:0;
	clear:both;
	margin-left:15.5%;
	}

	#cont02 #advancedsearch ul li #ad-full-taglist ul{
	width:99%;
	margin:0;
	padding:0.2em 0 0.5em 0;
	}

	#cont02 #advancedsearch ul li#ad-full-taglist-li{
	margin:0;
	padding:0;
	}
	
	#cont02 #advancedsearch #ad-full-taglist ul li a{
	background:#f4f4f4;
	border-bottom:0;
	color:#000;
	cursor:pointer;
	display:inline;
	font-size:1em;
	float:left;
	font-weight:normal;
	padding:0.5em;
	text-decoration:none;
	margin:0 0.1em;	
	}
	
	#cont02 #advancedsearch #ad-full-taglist ul li a:before{
	content:'- ';
	}

	#cont02 #advancedsearch ul#ad-taglist{
	display:inline;
	margin:0;
	padding:0;		
	}
	
	#cont02 #advancedsearch #boxino ul#ad-taglist li{ font-size:1em;}

	#cont02 #advancedsearch #ad-full-taglist li
	#cont02 #advancedsearch #ad-taglist li
	{
	display:inline;	
	margin:0em 0.5em;	
	}
	
	#cont02 #advancedsearch #ad-taglist li a
	{
	margin-bottom:0.2em;
	cursor:pointer;
	font-size:1em;
	}

	#cont02 #advancedsearch a#ad-close-tag{
	display:block;
	font-weight:bold;
	padding:0;	
	text-decoration:underline;
	text-align:center;
	margin:0 auto;
	width:40px;
	}
	
/* ==============================================================
   992px: FORM 
   ============================================================== */
	#cont02 label {
	float:left;
	margin:3px;
	width:16em;
	padding-right:0.2em;
	text-align:right;}
	
	#cont02 input[type=text],
	#cont02 input[type=password],
	#cont02 textarea,
	#cont02 select 	{width:60%;}
	
	#cont02 select.gender{width:25%;}		
	#cont02 input.input-number{width:25%;}
	#cont02 input.input-cap{width:15%;}
	
	#cont02 select.tipo1{
	display:inline;
	width:24%;}
	
	#cont02 input.tipo2{
	display:inline;
	width:32.5%;}
	
	#cont02 input.inputcb{margin-left:18em;}
	
	
	#cont02 .registra-evento fieldset .multiline{
	margin-left: 182px; 
	margin-top: -21px; 
	display: inline-block;
	}
	
	#cont02 .registra-evento fieldset .multiline-privacy{
	margin-left: 182px; 
	}
	
	#cont02 .btnpos1{/*float:left;margin-left:0%;margin-top:5px;*/}
	#cont02 .btnpos2{float:left;margin-left:22%;}
	
	#cont02 .tb-prodotti{width:85%;}
	#cont02 .tb-importo{width:200px;/*border:1px solid #1d9fbd;*/float:right;margin-right:15%}
	#fieldset-bonifico{margin-right:15%}
	
	
/* ==============================================================
   992px: FORM LOGIN
   ============================================================== */
	#cont02 .login fieldset {
	width:45%;
	margin:0 auto;
	}
	#cont02 .login label.log,
	#cont02 .login form ol li label.log1{
	width:7em;
	}
	
	#cont02 .login fieldset .inputmail,
	#cont02 .login fieldset .inputpassword{
	width:60%;
	}

/* ===========================
   992px: FORM STEP PIN  
   ===========================*/
   #cont02 .pin-step2 ul{
	width:70%;
	margin:0 auto;
	}
	
  #cont02 .pin-step2 label{
	float:left;
	width:15em;
	display:block;
	text-align:right;
	}
	
   #cont02 .criteria-container{
	margin-left:28.5%;
	}
	
  #cont02 .pin-step2 div.showlink{
	right:150px;
	}	
	
  #cont02 input.input-boxpp{
		width:150px;
	}
	
/* ==============================================================
   992px: FORM WEBMASTER
   ============================================================== */
	#cont02 .webmaster label {
		float:left;
		margin:3px;
		width:9.5em;
		text-align:right;}
	
	#cont02 .webmaster input[type=text], #cont02 .webmaster textarea{
		width:60%;}
	
	#cont02 .webmaster label.captchalabel{
		float:none;
		text-align:left;
		display:block;
		width:70%;
		padding-left:130px;}
	
	#cont02 .webmaster .wrapcapt{margin:1em 0px;}
	
	#cont02 .webmaster .captinput{margin-top:0;}
	
	#cont02 .webmaster .openwin	{
	   border-bottom:1px dashed #333;
	   display:inline-block;}
	
	#cont02 .webmaster .captimg {
	   width:115px;
	   float:left;
	   margin-left:130px;}
	
	#cont02 .webmaster a.captcha {
		display:inline;
		color:#e44d26;
		text-decoration:none;}

/* =============================
   992px:VOUCHER  
   =============================*/
	#cont02 #voucher-container .voucher-selection {text-align:left !important;width:26%;float:left;}
	#cont02 #voucher-container #voucher-message {width:70%;float:right;font-size:90%;text-align:left;padding:0;}	
	#cont02 #voucher-container{margin-top:0.5em;width:83%;}
	
/* ===========================
   992px: ITALY
   =========================== */
	#cont02 #consulent-map #italy-regions {
	width:350px; height: 490px;
	}
		
	#cont02 #consulent-map #italy-regions svg{
	width:350px; height: 490px;
	}
}

	@media only screen and (min-width: 1100px) {

/* ===============================
   IPAD LANDSCAPE + NETBOOK: Menu principale
   =============================== */ 
	#head04 .btn-menu {width:54px;float:right;margin-left:2em;margin-top:1em;}
	
	#head04 nav.menu02 li {
	float: left;
	position: relative;
	margin:0;
	padding:1.4em 1em;
	}
	
	#head04 nav.menu02 a,
	#head04 nav.menu02 span {
	background: inherit;
	color: #0785a2;
	display: block;
	font:700 1.2em 'Lato', sans-serif;
	letter-spacing:0;
	position: relative;
	text-decoration: none;
	}
}

/* ==================================================================
   DESKTOP: 1200px
   ================================================================== */
	@media only screen and (min-width: 1200px) {
	.wrapper, #cont01 .box01 {
	max-width: 1118px;
	margin: 0 auto; }
	
	#head02 {
	width: 58%; }


/* ============================
   DESKTOP: form
   ============================ */
	form#registration select.tipo1{
	display:inline;
	width:20%;
	}
	
	form#registration input.tipo2{
	display:inline;
	width:48.5%;
	}
	
	#cont02 .login select.tipo1{
	display:inline;
	width:20%;
	}
	
	#cont02 .login input.tipo2{
	display:inline;
	width:38%;
	}
		
/* ===========================
   DESKTOP: FORM STEP PIN  
   ===========================*/
	#cont02 .pin-step1 input[type=text]{
	width:50%;
	margin:0 auto;			
	}
	
	#cont02 input.input-boxpp{
		width:150px;
	}
	
	
	#cont02 .content .pin-step2 ul li{
	height:2.5em;
	display:block;
	list-style-image:none !important;
	}
	
	#cont02 .content .pin-step1 ul li{
	list-style-image:none !important;
	}

	
	#cont02 .pin-step1 .centro,
	#cont02 .pin-step2 .centro
	#cont02 .pin-step3 .centro{
	text-align:center;			
	}	
	
	#cont02 .pin-step2 input[type=text],
	#cont02 .pin-step2 input[type=password]{
	float:left
	}	
	
	#cont02 fieldset .centro {
	width:80%;
	margin:0 auto;			
	}
	
  #cont02 .pin-step2 div.showlink{
	right:175px;
	}
}

	@media only screen and (min-width: 1300px) {
/* ===============================
   DESKTOP: Menu principale
   ===============================*/
	
	#head04 nav.menu02 li {
	float: left;
	position: relative;
	margin:0;
	padding:1.4em 1.2em;
	}
	
	#head04 nav.menu02 a,
	#head04 nav.menu02 span {
	font:700 1.5em 'Lato', sans-serif;
	}
	
}

#header{
				
}
/*regola per rendere responsive il captcha di Google*/
@media screen and (max-width: 800px){
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
