﻿/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/montserrat-v25-latin/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}	
	
/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */
	html,
	button,
	input,
	select,
	textarea {color: #000; }
	
	/* 
	* 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: #fff;
	text-shadow: none; }*/
	
	hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	height: 0;
	width:100%;
	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;	}
	

	
	a:link, a:visited {
	outline: none;
	color:#00666b;
	text-decoration: underline;	}
	
	a:hover {
	color: #00666b;
	text-decoration: none;	}
	

/* ==========================================================================
   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; }
	
	.none{display:none;}  
	
	* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}	
	
/* ==========================
   Clear Float
   ========================== */
	.clearfix {*zoom: 1; }
	
	.clearfix:before, .clearfix:after {
	content: " ";
	display: table; }
	
	.clearfix:after {
	clear: both; }
	
/* ==========================
   ADMIN
   ========================== */
	#AdminMenuClose {display: none;}
	
	#AdminMenuOpen {display: none;}


/* ======================================================================================================
   MOBILE 
   ====================================================================================================== */
	body {
	background: #fff;
	color: #000;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-weight:400;
	margin: 0;
	padding: 0;
	position: relative;  }
	
	h1 {
	color: #003154;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-size: 220%;
	font-weight:500;
	margin-top: 0;  }
	
	h2 {
	color: #116882;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;	
	font-size: 160%;
	font-weight:400;
	margin-bottom:0.5em;   }
	
	h3 {
	color: #116882;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-size: 140%;
	font-weight:400;
	margin-bottom:0.5em;  }
	
	h4 {
	color: #116882;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-size: 120%;
	font-weight:400;
	margin-bottom:0.5em;  }
	
	h5 {
	color: #116882;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-size: 100%;
	font-weight:400;
	margin-bottom:0.5em;  }
	
	h6 {
	color: #116882;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-size: 80%;
	font-weight:400;
	margin-bottom:0.5em;  }

/* ===========================
   MOBILE: Struttura
   =========================== */
	#page-wrap {background: #fff;}
	
	.wrapper {
	width: 98%;
	margin: 0 1%;
	padding: 0;	}
	
	.oldie .wrapper {
	width: 98%;
	margin: 0 auto; }

/* ===========================
   MOBILE: Header
   =========================== */
	
	#header-wrap {
	 position: relative;
	 width: 100%; 
	 padding:0;
	 margin:0;}
	 
	#header-wrap header {
	 margin:0;
	 padding:0;
	 width: 100%;
	 }

/* ===========================
   MOBILE: logo
   =========================== */
	#head01 .logo{
	 float:none;
	 padding:0px 0 0px 0;
	 margin:0;
	 background: inherit;
	 text-align:center;
	 border-bottom:30px solid #a3d6d9;
	 }
		 
	#head01 .logo .slogan img {margin:15px 0; width:auto;} 

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

/* ==============================
   MOBILE: menu top
   ============================== */
	#head03  {display: none;}

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

/* ===========================
   MOBILE: banner
   =========================== */

	#headbar04{display:none;}

/* ===========================
   MOBILE: slideshow
   =========================== 
    #headerbar-wrap{/*border-top:5px solid #eee;}
    #headbar04{display:none;}
	.bannertext {display:none;}
	#myCarousel{display:none;}*/

	#MyCustomPopup{display:none}

/* ===========================
   MOBILE: PATH
   =========================== */
   #headbar05 {padding:0.5em;text-align:left;}
   #headbar05 .path {background: #fff;color:#000;font-size:0.8em;font-weight:400;}
   #headbar05 .path a{color:#000}
   
   #headbar05 .buttons-content {margin-top:1.2em;}
/* ===========================
   MOBILE: CONTENUTO
   =========================== */
	
	#inner-wrap{clear:both;padding:0.5em 0;margin:0.5em 0 0 0;background:#f1f5f7;}
	
	#inner {clear:both;padding:2em 0 0 0;margin:0;padding:4em 0 0 0em;}
	
	#cont02{padding-bottom:1em;margin-bottom:1em;}
	
	#cont02.cont01empty{
	margin:0 auto;
	width:98%;}
	
	#cont02.onlycont02{
	margin-left:0%;
	width:100%;}
	
/* ===========================
   MOBILE: SOTTOMENU
   =========================== */
    #cont01{display:none;}
	
/* ============================
   MOBILE: BOX SOTTO CONTENUTO
   ============================ */
	#cont03 {
	/*per IE7 e IE6 sennò i box non si vedono*/
	position:relative;
	z-index:3;
	}

	#cont03 .box01{
	color: #333;
	padding:0.5em 0.5em;
	margin-bottom:0.5em;
	}
	
	
/* ===========================
   MOBILE: News
   =========================== */
	#cont03 #bx-nav .section.news{display:none;}
 	
	#cont03 article {
	background: inherit;
	color: #333;
	padding: 0 0 0 0;
	margin: 0;
	min-height: 100px;
	}
	
	#cont03 article h1 {
	color: #116882;
	background:#a3d6d9;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-weight:500;
	font-size: 1.2em;
	margin: 0;
	padding:0.5em;
	text-transform:uppercase;
	text-align:center;
	}
	

	#cont03 article h2,
	#cont03 article h3,
	#cont03 article h4,
	#cont03 article h5,
	#cont03 article h6 {
	background: inherit;
	color: #116882;
	font-weight:300;
	margin: 0;
	padding: 0.5em 0 0 0;
	text-align:left;
	text-transform:none !important;
	}
	
	#cont03 article h6 {
	font-style: italic;
	font-weight: normal;
	padding: 0; }
	
	#cont03 article p {
	color: #4d4e4e;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-size: 90%;
	font-weight: normal;
	line-height:160%;
	margin: 0;
	padding: 0.5em  0;
	}
	
	#cont03 article li {
	color: #4d4e4e;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-size: 90%;
	font-weight: normal;
	line-height:160%;
	margin: 0;
	padding: 0 0 0.5em  0;
	}
	
	#cont03 article p img {
	margin:0 5px;
	}

	
	#cont03 article p.news-readmore {
	font-weight: normal;
	text-align:right;
	margin-top:0.5em;
	}
	
	#cont03 article p.news-readmore a {
	background:#25a9e0;
	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.news-date {
	font-family: 'Roboto', Arial, Verdana, sans-serif;
	font-size: 75%;
	font-weight: normal;
	margin: 0;
	padding: 0.3em 0.6em 0 0.5em;
	}


/* ===========================
   MOBILE: CONTENUTO
   =========================== */
	#cont02  {padding-top:0}
	#cont02 h1 {text-align:center;}
	
	#cont02 h1 .headline {
	  line-height: 2em;
	  position: relative;
	}

	#cont02 h1 .headline:after {
	  content:' ';
	  position: absolute;
	  top:120%;
	  left:50%;
	  width: 80px;
	  border:2px solid #18898d;
	  border-radius:4px;
	  box-shadow:inset 0 1px 1px rgba(0, 0, 0, .05);
	  transform:translateX(-50%);
	
	}
	
	#cont02 .content{margin-left:1em;}
	#cont02 .content-list {margin-left:1em;padding-top:1.5em;}
	#cont02 p  {font:500 0.9em 'Montserrat', Arial, sans-serif; line-height:160%;text-align:left;margin-bottom:1em;margin-top:0;}
	#cont02 li {font:500 0.9em 'Montserrat', Arial, sans-serif; line-height:160%;}
	#cont02 li li{font:500 100% 'Montserrat', Arial, sans-serif; line-height:160%;}
	#cont02 li li li{font:500 100% 'Montserrat', Arial, sans-serif; line-height:160%;}
	#cont02 table  {border-top:1px solid #ddd; line-height:140%;}
	#cont02 table td,
	#cont02 table th{border-bottom:1px solid #ddd; font:500 12px 'Montserrat', Arial, sans-serif; line-height:160%;padding:0.5em;}
	#cont02 table td p{font:500 12px 'Montserrat', Arial, sans-serif; line-height:160%;margin:0; padding:0;}	
	#cont02 table td li{font:500 12px 'Montserrat', Arial, sans-serif; line-height:160%;margin:0; padding:0;}
	#cont02 .back p{text-align:center}
	#cont02 .colsx{float: none; width:100%;}
	
	
	#cont02 h3.payments{text-align:center;}
	#cont02 table.payments-container{margin-left:1em;}
	#cont02 .payments-current-container{padding-left:0 !important;}
	table.payments-summary{width:100%;}
	table.payments-summary td, table.payments-summary th{font:500 16px 'Montserrat', Arial, sans-serif !important;}
	td.payments-summary-description{font-weight:bold !important;}
	td.payments-summary-amount{text-align:left;}
	td.payments-summary-type{text-align:center;}
	td.payments-summary-date{text-align:right;}

	#cont02 form#paga.payments-form{
	background: #f0f0f0;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	behavior: url(/css/PIE.htc);
	padding: 8px 30px;
	position: relative;
	margin-bottom: 1em;
	border: 1px solid #abacae;
	width:65%;
	margin:3em auto;
	}
	table.payments-current{border:0 !important;width:100%;}
	table.payments-current th{width:50%;padding:10px 0;text-align:right;font:bold  16px 'Montserrat', Arial, sans-serif !important;border:0 !important;}
	table.payments-current td{width:50%;padding:10px 0;text-align:left;font:bold 16px 'Montserrat', Arial, sans-serif !important;border:0 !important;}	
	table.payments-current input.payments-current-amount{
	background: #fff;
	border: 1px solid #c3c3c3;
	font:500 16px 'Montserrat', Arial, sans-serif;
	outline: none;
	width:90px;
	height:40px;
	padding:0 10px;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: block;
	margin: 0;
	line-height: 160%;
	border: 1px solid #bbb;
	border-radius:10px;
	border:1px solid #aaa;
	box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	text-align:center;
	}
	table.payments-current input.payments-current-amount:focus{background: #fafad4;}
	p.payments-current-error-amount{
	font:bold  16px 'Montserrat', Arial, sans-serif !important;
	color:red;
	text-align:center;
	}
	
	#cont02 a.btn-link {
	background:#2c313a;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	color:#FFF;
	cursor:pointer;
	font:600 0.7em 'Montserrat', Arial, sans-serif;
	opacity:1;
	padding:0.2em 0.8em;
	margin-bottom:3px;
	text-transform:uppercase;
	text-decoration:none;
	width:100%;
	text-align:center;
	}
	
	#cont02 a.btn-link:hover {
	opacity:0.8;
	}

	#cont02 .red{color:red;}
	
	#cont02 .content-list p a.btn-eventi-iscriviti:link,
	#cont02 .content-list p a.btn-eventi-iscriviti:visited{
	display:block;
	font:bold 1em 'Montserrat', Arial, sans-serif;
	margin-top:1em;
	padding:15px 25px;
	background:#263f5e;
	color:white !important;
	width:230px;
	text-align:left;
	text-decoration:none !important;
	border-radius:20px;
	text-transform:uppercase;
}

	
	#cont02 .content-list p a.btn-eventi-iscriviti:hover{
	display:block;
	font:bold 1em 'Montserrat', Arial, sans-serif;
	margin-top:1em;
	background:#a4d5da;
	color:#116882 !important;
	width:230px;
	text-align:left;
	text-decoration:none !important;
	border-radius:20px;
	text-transform:uppercase;
}
	
	
/* ===========================
   MOBILE: pin
   =========================== */
   #cont02 .content .pin-step2 {
	padding:2em 0;
	}

   #cont02 .content .pin-step2 ul{
	width:80%;
	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 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:0;
	top:0;
	margin-right:0px;
	padding-top:37px;
	}
	
	a#linkmostra, a#linknascondi{
	display:inline;
	font-size:0.7em;			
	}

	#cont02 fieldset .centro {
	 width:80%;
	 margin:0 auto;			
	}
	
 #cont02 .criteria-container{
	margin-top:25px;
	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.submitpp:read-only {
	  background:#263f5e !important;
	  border: 1px solid #24738b;
	  border: 0;
	  color: #FFFFFF;
	  box-shadow: none !important;
	  background:#263f5e !important;
	  font-weight: bold;
	}
	
	#cont02 .content input.submitpp:hover{
	background:#24738b !important;
	border: 1px solid #24738b;
	color:#FFFFFF;
	}

	
	#cont02 .content input.disabled:read-only{
	background:#aaa !important;
	border: 1px solid #ddd;
	color:#FFF;
	cursor:default;
	}
		
	
	#cont02 .content input.disabled:hover{
	background:#aaa !important;
	border: 1px solid #ddd !important;
	color:#fff;
	cursor:default;
	}
		
	
	
@media only screen and (min-width: 600px) {
/* ===========================
   TABLET: FORM STEP PIN  
   ===========================*/
   #cont02 .content .pin-step2 ul{
	width:60%;
	margin:0 auto;
	}
   
   #cont02 .pin-step1,
   #cont02 .pin-step2,
   #cont02 .pin-step3{
	margin-right:0;
	}
	
  #cont02 .pin-step2 div.showlink{
	margin-right:0px;
	top:5px;
	}	

  #cont02 input.input-boxpp{
		width:150px;
	}	
}

	
/* ==================================
   MOBILE: ACCORDION EVENT DETAIL
   ================================== */
	#cont02 #event-detail h1{
	font-size:120%;
	font-weight:500;
	margin-bottom:0;
	text-align:center;	
	}
	
	#cont02 #event-detail .event-body p,
	#cont02 #event-detail .event-body p.news-date{
	color:#223645;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-weight:400;
	font-size:90%;
	line-height:160%;
	padding: 0;
	margin: 0; 
	text-align:center;
	}

	#cont02 #event-detail .event-body p.news-date{margin-top:0.5em;	margin-bottom:0.5em;}
	
	#cont02 #event-detail .event-body p.corso,
	#cont02 #event-detail .event-body p.master,
	#cont02 #event-detail .event-body p.conferenza,
	#cont02 #event-detail .event-body p.convention,
	#cont02 #event-detail .event-body p.training {color:#000;font-size:80%;margin:0;padding:0;line-height:160%;}

	#cont02 #event-detail .event-body p.corso:before {content: url(/images/01/common/content/course-icon.png);}
	#cont02 #event-detail .event-body p.conferenza:before {content: url(/images/01/common/content/conference-icon.png);}
	#cont02 #event-detail .event-body p.convention:before {content: url(/images/01/common/content/convention-icon.png);}
	#cont02 #event-detail .event-body p.master:before {content: url(/images/01/common/content/master-icon.png);}
	#cont02 #event-detail .event-body p.training:before {content: url(/images/01/common/content/training-icon.png);}
	
	#cont02 #event-detail .event-body p.tag {font-size:75%;line-height:160%;margin:0.5em 0 0 0;}
	

	#cont02 #event-detail .event-body img{
	margin:0px 0 10px 0;
	padding:0;
	width:180px;
	text-align:center;
	}

	#cont02 #event-detail .registration{
	width:200px;
	overflow:hidden;
	margin:1em auto;
	text-align:left;
	}
	
	#cont02 #event-detail  a.submit-here{
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border:2px solid #787970;
	color:#787970;
	display:block;
	font-size:1em;
	font-weight:600;
	padding:10px 20px 10px 20px;
	text-transform:uppercase;
/*	margin-right:20px;*/
	margin-bottom:5px;
	text-decoration:none;
	opacity:1;	
	width: 120px;
	text-align: center;
	background:#eee;
	}
	
	#cont02 #event-detail  a.submit-here:hover{
	border:2px solid #116882;
	color:#116882;
	}

	
	#cont02 #event-detail .registration a,
	#cont02 .application a{
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border:2px solid #787970;
	color:#787970;
	display:block;
	font-size:0.8em;
	font-weight:600;
	padding:10px 0px 10px 65px;
	text-transform:uppercase;
	margin-right:20px;
	margin-bottom:5px;
	text-decoration:none;
	opacity:1;	
	}
	
	#cont02 .application a{width:110px;margin:0 auto;}	


	#cont02 #event-detail .registration a:hover,
	#cont02 .application a:hover{
	border:2px solid #116882;
	color:#116882;
	}

	#cont02 #event-detail .registration a.individual-registration,
	#cont02 .application a.individual-registration{
	background:#eee url(/images/01/common/content/individual-icon.png) 15px 50% no-repeat;
	}
	
	#cont02 #event-detail .registration a.group-registration,
	#cont02 .application a.group-registration{
	background:#eee url(/images/01/common/content/group-icon.png)15px 50% no-repeat;
	}
	
	#cont02 #event-detail .registration a.thirdparty-registration,
	#cont02 .application a.thirdparty-registration{
	background:#eee url(/images/01/common/content/thirdparty-icon.png) 15px 50% no-repeat;
	}


	#cont02 #event-detail p.describe-thirdparty{
	font-size:0.7em;
	font-style:italic;
	margin:1em 0;
	text-align:left;
	}
	

	#cont02 button.accordion {
    background-color: #eee;
    color: red;
    cursor: pointer;
    font-weight:600;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 16px;
    transition: 0.4s;
    margin:0;
    text-transform:none;
    letter-spacing:normal;
	}

	#cont02 button.accordion.active,
	#cont02 button.accordion:hover {
    background-color: #ddd;
	}

	#cont02 button.accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    font-weight:400;
    color: #777;
    float: right;
    margin-left: 5px;
	}
	
	#cont02 button.accordion.active:after {
	 content: "\2796"; /* Unicode character for "minus" sign (-) */
	}
	
	#cont02 .panel {
    padding: 5px 18px;
    margin-top:0px;
    background: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
	}

	#cont02 .panel img{
    margin-top:10px;
	}
	
	#cont02 .back-top p{
	font-size:0.75em;
	margin-bottom:1em;
    text-align:right;
	}
	
	#cont02 .back-bottom p{
	font-size:0.75em;
	margin-top:1em;
    text-align:center;
	}
	
	#cont02 .content p.tag {
	color:#3d7ec6;
	font-size:75%;
	padding:0;
	margin:0 0 0 0;
	text-align:center;
	}
	
	#cont02 .content p.tag a {
	color:#3d7ec6;
	text-decoration:none;
	}

	#cont02 .content p.tag:before {
	content:url(/images/01/common/box/tag-small.png);
	}
	
	#cont02 .content p.tag a:hover {
	color:#3d7ec6;
	text-decoration:underline;
	}

	#cont02 #events .content-list .no-events-found{
	text-align:center;
	font-weight:bold;
	color:red;
	font-size:1em;
	}
	
/* ===========================
   MOBILE: GALLERY       
   =========================== */
		
	#cont02 .content .photo-gallery p{
		font:bold 80% 'Montserrat', 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,
	#cont02 .content .photo-gallery .row3 div,
	#cont02 .content .photo-gallery .row4 div{
	   width:100%;
	   padding:0.5em 0;
	   }
	
	#cont02 .content .photo-gallery img{
	   background:#eee;
 		-moz-border-radius: 20px;	
 		-webkit-border-radius: 20px;	
 		border-radius: 20px;
		/*-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:#116882;}
    
    
    
 /* ===============================================
   MOBILE: CONTENT-LIST FUTURE PAST EVENTS
   =============================================== */
 	#cont02 #events .content-list article .event-body{padding-left:120px; position:relative}
 	#cont02 #events .content-list article .event-body img{width:100px; height:100px;position:absolute; top:0;left:0;margin-top:0.3em;border:1px solid #ddd;} 	
 	#cont02 #events .content-list article .event-body img:hover{opacity:0.7;cursor:pointer;}
	#cont02 #events .content-list .event-body h2.news-title{color:#116882; font:600 0.8em 'Montserrat', Arial, sans-serif;margin:0 0 0.2em 0;line-height:120%;}

	#cont02 #events .content-list p{color:#000; font:normal 0.8em 'Montserrat', Arial, sans-serif;padding:0;margin:0;line-height:140%;}
 	#cont02 #events .content-list p.news-date{color:#000; font:normal 0.8em 'Montserrat', Arial, sans-serif;}	  
	#cont02 #events .content-list p.tag {color:#3d7ec6;font-size:75%;padding:0;margin:0;line-height:80%;}    
	#cont02 #events .content-list p.tag:before {content:url(/images/01/common/box/tag-small.png);}

	#cont02 #events .content-list p.corso,
	#cont02 #events .content-list p.master,
	#cont02 #events .content-list p.conferenza,
	#cont02 #events .content-list p.convention,
	#cont02 #events .content-list p.training {color:#000;font-family:'Montserrat', Arial, Verdana, sans-serif;font-size:70%;margin:0.2em 0 1em 0;padding:0;line-height:160%;}

	#cont02 #events .content-list p.corso:before {content: url(/images/01/common/content/course-icon.png);}
	#cont02 #events .content-list p.conferenza:before {content: url(/images/01/common/content/conference-icon.png);}
	#cont02 #events .content-list p.convention:before {content: url(/images/01/common/content/convention-icon.png);}
	#cont02 #events .content-list p.master:before {content: url(/images/01/common/content/master-icon.png);}
	#cont02 #events .content-list p.training:before {content: url(/images/01/common/content/training-icon.png);}

 
	#cont02 #events .content-list h2.news-title{color:#116882; font:500 0.8em 'Montserrat', Arial, sans-serif;padding-left:0;margin:0 0 0.2em 0;line-height:120%;}    

 	#cont02 #events .content-list header.inside,
	#cont02 #events .content-list header.inside a,
	#cont02 #events .content-list header.outside,
	#cont02 #events .content-list header.outside a,
	#cont02 #events .content-list header.noone{background:inherit}
	
 	#cont02 #events-filter{
	border-bottom:1px dotted #7a6691;
	padding-bottom:5px;
	margin-bottom:25px;
	overflow:hidden;
	width:100%;
	}
	
 	#cont02 #events-filter .ordina{
	float:none;
	}

 	#cont02 #events-filter .ordina div{
	display:block;
	float:right;
	margin-top:0.5em;
	margin-left:0.5em;
	}
	
 	#cont02 #events-filter label {
	font:400 0.8em 'Montserrat', Arial, Verdana, sans-serif;
	float:none;
	margin-right:0.2em;
	}
	
 	#cont02 #events-filter select {
	font:400 0.8em 'Montserrat', Arial, Verdana, sans-serif;
	width:230px;
	margin-bottom:0.5em;
	margin-left:0.2em;
	float:right;
	}
	
 	#cont02 #events-filter select.date {
	width:150px;
	}


/*SCADENZIARIO*/
	#cont02 .add-to-calendar-table h4{
	color:#FFF;
	margin:0;
	text-align: center;	
	}
	
	#cont02 .add-to-calendar-table td.td-title{
	background:#233645;
	}
	
	#cont02 .add-to-calendar-table{
	background:#fff;
	border:1px solid #ccc;
	margin-bottom:1em;
	}
	
	#cont02 .add-to-calendar-table th{
	background:#eee;
	padding:0 0.2em;
	vertical-align:top;
	font-size:12px;
	text-align:center;
	border-bottom:0;  
	}
	
	#cont02 .add-to-calendar-table td{
	padding:0 0.2em;
	vertical-align:top;
	font-size:12px;
	text-align:center;
	border-bottom:0;  
	}
	
	#cont02 .add-to-calendar-table td.td-btn{

	}

	#cont02 .add-to-calendar-table td button{
	font-size: 0.8em;
	font-weight: bold;
	width:140px;
	padding:0.2em;
	}

	#cont02 .add-to-calendar-table .add-to-calendat-datetime{
	font-weight: bold;
	}



@media only screen and (min-width: 0px) and (max-width:658px){
	#cont02 .add-to-calendar-table{
	width:90%;
	margin:0 auto;
	padding:0;
	}
	
	#cont02 .add-to-calendar-table td.td-title{
	background:#233645;
	}

	#cont02 .add-to-calendar-table td,
	#cont02 .add-to-calendar-table th
	{
	display:block;
	text-align: center;
	position:relative;
	}
	
	#cont02 .add-to-calendar-table td.td-btn{
	clear:both;float:none;
	}
				
				
	#cont02 .add-to-calendar-table table { 			/* Forza la tabella a non essere più una tabella */
	display: block;
	}

	#cont02 .add-to-calendar-table tr{ 			/* Forza la tabella a non essere più una tabella */
	display: block;
	}
	
	#cont02 .add-to-calendar-table td button{
	margin-bottom:2em;
	}


}	
	
/* ===========================
   MOBILE: CONTENT-LIST 
   =========================== */

	#cont02 .content-list{clear:both;padding-right:0;}

	#cont02 .content-list article {padding-bottom:1em;margin:0.2em 0 0 0;}
	#cont02 .content-list article img{margin:0 5px 0 0;float:left;}	
	#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:#116882; font:500 0.9em 'Montserrat', Arial, sans-serif;padding-left:13px;margin:0 0 0.2em 0;line-height:120%;}
	
	#cont02 .content-list h2.news-title a{color:#116882;}
	#cont02 .content-list h3.news-subtitle{color:#116882; font:normal 0.8em 'Montserrat', Arial, sans-serif;padding-left:13px;margin:0;line-height:140%;}
	#cont02 .content-list h3.news-subtitle a{color:#116882;}

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

	#cont02 .content-list p.tag {color:#3d7ec6;font-size:75%;text-align:left;}
	#cont02 .content-list p.tag:before {content:url(/images/01/common/box/tag-small.png)}
	#cont02 .content-list p.tag a {color:#3d7ec6;text-decoration:none;line-height:110%;}
	#cont02 .content-list p.tag a:hover {color:#3d7ec6;text-decoration:underline;}
	
	#cont02 .back p{display:block;margin-top:3em;text-align:center;}

/* ===========================
   MOBILE: mappa sito
   =========================== */
	#cont02 .sitemap ul {list-style-type:none; margin:0; padding:0;}
	
	#cont02 .sitemap ul.first {
	background:#eee;
	border:2px solid #25a9e0;
	-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: 'Montserrat',  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: 'Montserrat',  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: 'Montserrat',  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: 'Montserrat',  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: 'Montserrat',  Arial, Verdana, sans-serif;
	font-size:small;
	padding-left:12px;
	margin-left:4.5em;
	}
	#cont02 .sitemap ul.fifth a:hover{text-decoration:none;}

	
	
/* ============================
   MOBILE: RISULTATO RICERCA 
   ============================ */
		
	#cont02 .searchresult p{color:#58585a; font:normal 0.65em 'Montserrat', 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 'Montserrat', Arial,Verdana,sans-serif;
	    margin: 1.5em 0 0 0.5em;
	    padding:0.3em 5px;
	}
	
	
	#cont02 #dlsearch dd{
	    color: #58585a;
	    font: 0.9em 'Montserrat', 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-small.png) 0 4px no-repeat;
	  color:#3d7ec6;
	  padding:0 0 0 1.4em;
	  margin:0;
	}
	
	#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: PAGINATORE          
   =========================== */
	#cont02 .pager {
	  margin: 5em auto 0 auto;
	  overflow: hidden;
	}
	
	#cont02 .pager p {
	  clear: both;
	  color: #333;
	  font: bold 0.7em 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;
	}
	
	#cont02 ul.pager-manager li {
	  border: 0;
	  float: left;
	  font: normal 0.8em "Montserrat", Arial, Verdana, sans-serif;
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  position: relative;
	}
	
	#cont02 ul.pager-manager li span{
	  border: solid 1px #ddd;
	  border-radius:8px;

	  display:block;
	  margin-right: 3px;
	  margin-top: 3px;
	  padding: 3px 8px;
	  padding:10px;
	}
	
	.ie7 #cont02 ul.pager-manager li span{
	  margin-top: 0px;
	  padding: 3px 8px 4px 8px;
	}
	
	.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 5px 4px 5px;
	  border: solid 1px #ddd;
	  margin-right: 3px;
	  border-radius:8px;
	  padding:10px;
	}

	#cont02 ul.pager-manager a {
	  background: #FFF;
	  border: solid 1px #ddd;
	  margin-right: 3px;
	  padding:10px;
	  border-radius:8px;
	}
	
	#cont02 ul.pager-manager .next a,
	#cont02 ul.pager-manager .previous a {
	  font-weight: bold;
	}
	
	#cont02 ul.pager-manager .active {
	  background: #FFF;
	  color: #116882;
	  font-weight: bold;
	  float: left;
	  padding: 3px 7px 4px 7px;
	  padding:10px 15px;
	  margin-right: 3px;
	  border: 1px solid #116882;
	  border-radius:8px;
	}
	
	#cont02 ul.pager-manager a:link,
	#cont02 ul.pager-manager a:visited {
	  color: #333;
	  float: left;
	  padding: 3px 7px 4px 7px;
	  padding:10px 15px;
	  border-radius:8px;
	  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-bottom: 2px;
	  padding:10px;
	  border-radius:8px;

	}
	
	.ie7 #cont02 ul.pager-manager a.last:link, 
	.ie7 #cont02 ul.pager-manager a.last:visited, 
	.ie7 #cont02 ul.pager-manager a.first:link, 
	.ie7 #cont02 ul.pager-manager a.first:visited {
	  padding-bottom: 4px;
	}
	
	.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 {
	  padding-bottom: 3px;
	}

	div.page-number {
	  margin:2em 0;
	  color: #696b70;
	  clear: both;
	  text-align: center;
	  font: normal 0.9em "Montserrat", Arial, Verdana, serif;
	}
	
	html >/**/ body div.page-number/*solo per Gecko browser */ {
	  clear: none;
	  margin-top: 6em;
	}

	#cont02 div.page-number select{
	  width:50px;
	  border-radius:8px;
	  margin:1em auto;

	}

/* ===================================================
   MOBILE: FORM LOGIN, REGISTRATION, WEBMASTER
   =================================================== */
	#cont02 form{
		margin-bottom:2em;
		padding: 5px;
		position:relative;
		z-index:5;}
		
	
		
	#cont02 h2.for-fieldset{
		color:#116882;
		font:600 120% 'Montserrat', arial, Verdana, sans-serif;
		padding-left:0.3em;
		padding-bottom:0.2em;
		text-align:center;
		}
		
	#cont02 fieldset {
		background:#f0f0f0;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		border-top-left-radius:30px;
		border-top-right-radius:30px;
		border-bottom-left-radius:30px;
		border-bottom-right-radius:30px;
		behavior: url(/css/PIE.htc);
		padding:0 0 8px 0;
		position:relative;
		margin-bottom: 1em;
		border: 1px solid #abacae;}
	
	
	#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: 4px 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.9em "Montserrat", Arial, Verdana, sans-serif;
		display: block;
		padding-top:0.5em;
		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{
		background: #fff;
		border: 1px solid #c3c3c3;
		font: normal 0.9em "Montserrat", "Times New Roman", Times, serif;
		outline: none;
		padding: 5px;
		width:95%;
		/*qs. regole uniano 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;
		  -webkit-appearance: none;
		  -moz-appearance: none;
		  display: block;
		  margin: 0;
		  line-height: 160%;
		  font-size: 12px;
		  border: 1px solid #bbb;
		  padding:0 5px;
		  border-radius:10px;
		  border:1px solid #aaa;
		  box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	}
	
	#cont02 .login ol li input[type=text],
	#cont02 .login ol li input[type=password],
	#cont02 .login ol li textarea,
	#cont02 .login ol li select{
		font: normal 1.1em "Montserrat", "Times New Roman", Times, serif !important;
		width:80%;
	}
	
	#cont02 .content input:read-only {
	  	/*border:1px solid #24738b;*/
	  	border:0;
	  	color:#24738b;
	    box-shadow:none !important;
		background:#f1f1f1 !important;
		font-weight:bold;
	}


	#cont02 select	{
	  background: #fff url(/images/01/common/content/arrowdown.png) no-repeat 96% 50%;
	  border: 1px solid #c3c3c3;
	  font: normal 0.9em "Montserrat", Arial,Verdana, serif;
	  outline: none;
	  padding: 5px;
	  width:95%;
	  /*qs. regole uniano 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;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  display: block;
	  margin: 0;
	  line-height: 160%;
	  font-size: 12px;
	  border: 1px solid #bbb;
	  padding:0 5px;
	  border-radius:10px;
	  font-family:'Montserrat', Arial, sans-serif;
	  border:1px solid #aaa;
	  box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	}
	
	#cont02 select:focus	{
	  background: #fafad4 url(/images/01/common/content/arrowdown.png) no-repeat 96% 50%;
	}

	
	
	#cont02 input[type=text],
	#cont02 input[type=password],
	#cont02 select	{
	  height: 40px;
	  line-height: 40px;
	  
	  }


	#cont02 select	{
		padding: 0px 4px 0px 4px;}


	/*stile per il focus degli input tranne di quelli tipo submit*/
	#cont02 input[type=text]:focus,
	#cont02 input[type=password]:focus,
	#cont02 textarea: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[type=submit] {
	 -webkit-appearance: none; -moz-appearance: none;
	 display: block;
	 padding: 1em 2em;
	 font-size: 1em;
	 line-height: 2.5em;
	}

	#cont02 button,
	#cont02 input[type=submit]{
		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: 15px 20px;
		text-transform: uppercase;
		position:relative;
		z-index:5;
	    background-color: #263f5e;
	    border: 1px solid #263f5e;
	    border-bottom: 1px solid #5b992b;
	    border-radius: 30px;
	    -webkit-border-radius: 30px;
	    -moz-border-radius: 30px;
	    -ms-border-radius: 30px;
	    -o-border-radius: 30px;
	    color: white;
	    font:bold 0.9em 'Montserrat', Arial, Verdana, sans-serif;
	    text-align: center;

		}
		
	#cont02 button:hover,	
	#cont02 input[type=submit]:hover  {
		background: #a4d5da;
		border: none;
		color:#116882;
		cursor: pointer;
	    border: 1px solid #a4d5da;
	    cursor: pointer; 
	}

	#cont02 .centro {clear:both;text-align:center;}
	
	.ie8 #cont02 .centro {width:10%;margin:0 auto;}
	

	#cont02 input.input-number{width:30%;}
	#cont02 select.gender{width:30%;}
	
	#cont02 .error{
		color:#116882;
		font-weight:normal;
		text-align:left;
		margin-left:16.6em;}
		
	/*#cont02 .red{color:#116882;}*/
	#cont02 .red{color:red;}
	
	#cont02 input.allinea{
	margin-top:0.3em;
	float:left;			
	}
	

	#cont02 input.small{
	width:42% !important;
	}


	#cont02 input.nearsmall{
	width:150px !important;
	}
	
	#cont02 input.nearsmall.hasDatepicker{
	float: left;
	}
	
	#cont02 input.small2{
	width:130px !important;
	}


	#cont02 .annota{
	margin-left:0.2em;
	font:normal 11px 'Montserrat', Verdana, Arial, sans-serif;
	}
	

	#cont02 .ui-datepicker-trigger{
	margin-top:0.6em;
	margin-left:0.3em;
	}
   
	
/* 	==========================
	PRENOTA APPUNTAMENTO
	========================= */
		
	.form-wrap
	{background:#f0f0f0;
	-webkit-border-radius: 30px;
	border-top-left-radius:30px;
	border-top-right-radius:30px;
	border-bottom-left-radius:30px;
	border-bottom-right-radius:30px;
	behavior: url(/css/PIE.htc);
	border:1px solid #abacae;
	padding:2em 0
	}
	
	#cont02 .contact_form {width:100%; margin:0 auto;font-size: 14px;}
	#cont02 .contact_form p{text-align:center;}
	#cont02 .contact_form ul {
	    width:100%;
	    list-style-type:none;
	    list-style-position:outside;
	    margin:0px;
	    padding:0px;
	}
	#cont02 .contact_form li{
	    padding:12px; 
	    position:relative;
	    margin:0 auto;padding:0 2em 0 3em;clear:both;
	}		
	#cont02 .contact_form li .col-left{float:none;width:94%;  margin-bottom:1em;}
	#cont02 .contact_form li .col-right{float:none;width:94%;  margin-bottom:1em;}
	#cont02 .contact_form li .col{float:none;width:94%; margin-bottom:1em;}
	#cont02 .contact_form div.falseinput{
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  display: block;
	  margin: 0;
	  /*width: 90%;*/
	  width:95%;
	  height: 40px;
	  line-height: 40px;
	  font-size: 1.2em;
	  background:#FFF;
	  border: 1px solid #bbb;
	  padding:0 5px;
	  border-radius:10px;
	  box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;

	}
	
	#cont02 .contact_form input[type=text],
	#cont02 .contact_form input[type=url],
	#cont02 .contact_form input[type=email],
	#cont02 .contact_form input[type=password],
	#cont02 .contact_form input[type=tel],
	#cont02 .contact_form select{
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  display: block;
	  margin: 0;
	  /*width: 90%;*/
	  width:95%;
	  height: 40px;
	  line-height: 40px;
	  border: 1px solid #bbb;
	  padding:0 5px;
	  border-radius:10px;
	  font:normal 1.2em'Montserrat', Arial, sans-serif;
	}
	#cont02 .contact_form input[type=radio]
	{
	  /* Double-sized radio */
	  -ms-transform: scale(1.5); /* IE */
	  -moz-transform: scale(1.5); /* FF */
	  -webkit-transform: scale(1.5); /* Safari and Chrome */
	  -o-transform: scale(1.5); /* Opera */
	  padding: 10px;
	}

	#cont02 .contact_form input[type=checkbox]
	{
	  /* Double-sized Checkboxes */
	  -ms-transform: scale(1.5); /* IE */
	  -moz-transform: scale(1.5); /* FF */
	  -webkit-transform: scale(1.5); /* Safari and Chrome */
	  -o-transform: scale(1.5); /* Opera */
	  padding: 10px;
	  background:red;
	}
	
	#cont02 .select-wrapper{
	  border-radius:12px;
	  display:inline-block;
	  overflow:hidden;
	  background:#ccc;
	  border:1px solid #ccc;width:95%;
	}
	#cont02 .contact_form .select-wrapper select{
	  width:100%;
	  height: 40px;
	  line-height: 40px;
	  font-size: 1.2em;
	  border:0px;
	  outline:none;
	  padding:0;
	  
	}
	
	#cont02 .contact_form .select-wrapper select:invalid { color: gray !important; }

	#cont02 .contact_form input, .contact_form textarea,.contact_form select{ 
	    border:1px solid #aaa;
	    box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	    border-radius:2px;
	}
	
	#cont02 .contact_form input:focus, .contact_form textarea:focus .contact_form select:focus {
	    background: #fff; 
	    border-bottom:1px solid blue; 
	    box-shadow: 0 0 3px #aaa; 
	}
	/* Might want to wrap a span around your checkbox text */
	#cont02 .contact_form .checkboxtext input
	{
	  /* Checkbox text */
	  margin:20px 10px 0 0;
	  border:1px solid #bbb;
	}	
	

	#cont02 .contact_form input, .contact_form textarea { /* add this to the already existing style */
	    -moz-transition: padding .25s; 
	    -webkit-transition: padding .25s; 
	    -o-transition: padding .25s;
	    transition: padding .25s;
	}


	#cont02 .contact_form input:focus,
	#cont02 .contact_form textarea:focus,
	#cont02 .contact_form select:focus
	 { /* add this to the already existing style */
	 border-bottom:2px solid green;
	 background: #fafad4;
	}
	
	#cont02 *:focus {outline: none;}
   		
	#cont02 .contact_form textarea {font-size: 1.2em;padding:5px;color:#000;border-radius:10px;width:90% }
			   
	/* Button Style */
	#cont02 button.submit {
	    font-size:14px;
	    background-color: #263f5e;
	    border: 1px solid #263f5e;
	    border-bottom: 1px solid #5b992b;
	    border-radius: 20px;
	    -webkit-border-radius: 20px;
	    -moz-border-radius: 20px;
	    -ms-border-radius: 20px;
	    -o-border-radius: 20px;
	    color: white;
	    padding: 5px 20px;
	    text-align: center;
	}
	
	#cont02 button.submit:hover {
		background: #a4d5da;
		border: none;
		color:#116882;
		cursor: pointer;
	    border: 1px solid #a4d5da; 
	}
		
	
	#cont02 button.formbtn{
	display:block;
	font:bold 14px 'Montserrat', Arial, sans-serif;
	margin-top:1em;
	padding:15px 25px;
	background:#263f5e;
	color:white !important;
	width:100px;width:auto;
	text-align:center;
	text-decoration:none !important;
	border-radius:20px;
	text-transform:uppercase;
}

	
	#cont02 .formbtn:hover{
	display:block;
	font:bold 14px 'Montserrat', Arial, sans-serif;
	margin-top:1em;
	background:#a4d5da;
	color:#116882 !important;
	width:100px;width:auto;
	text-align:center;
	text-decoration:none !important;
	border-radius:20px;
	text-transform:uppercase;
	}

	#cont02 table tr.sel td{background:#ffd052;}
	
	#cont02 table td span {color:#1a2b57; font-weight:bold;
	
}
	
	#cont02 button.submit:active {
	    border: 1px solid #20911e;
	}
	
@media only screen and (min-width: 768px) {
	
	#cont02 .contact_form{width:550px; margin:0 auto;}
	#cont02 .contact_form li .col-left{float:left;width:49%;}
	#cont02 .contact_form li .col-right{float:right;width:49%;}
	#cont02 .contact_form li .col{float:left;width:98%;}
	
	#cont02 .contact_form input[type=text],
	#cont02 .contact_form input[type=url],
	#cont02 .contact_form input[type=email],
	#cont02 .contact_form input[type=password],
	#cont02 .contact_form input[type=tel]
	{
	  width:220px;
	}
	
	#cont02 .contact_form div.falseinput{
	  width:220px;
	}

	
	#cont02 .contact_form input[type=email]
	{
	  width:465px;
	}

	#cont02 .select-wrapper{
	  width:222px;
	}

	#cont02 .contact_form_form .select-wrapper select{
	  width:222px;}
	  
	#cont02 .contact_form textarea {padding:5px;color:#000;border-radius:10px;width:455px;}	

}

	
/* ===========================
   MOBILE: RICERCA AVANZATA
   =========================== */
	.summary-selected {
	color:#116882;
	}
   
	#cont02 #searching
	{
	margin-top:10px!important;
	padding-top:0.6em;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior:url(/css/PIE.htc);
	background:#eee;
	border:1px solid #bbb;
	position:relative;
	overflow:hidden;
	width:95%;
	margin:0 auto;
	}

	#cont02 #search-summary
	{
	margin-top:10px!important;
	padding-top:0.6em;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior:url(/css/PIE.htc);
	background:#eee;
	border:1px solid #bbb;
	position:relative;
	overflow:hidden;
	width:99%;
	margin:0 auto;
	}   
	
	#cont02 #search-summary p{
	padding-left:0.5em;
	font-weight:bold;
	}
	
	#cont02 #search-summary ul li{
	padding-bottom:0.3em;
	}
	
	#cont02 #search-summary ul li a{
	text-decoration:underline;
	}
	
	
	#cont02 #advancedsearch{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior:url(/css/PIE.htc);
	background:#eee;
	border:1px solid #bbb;
	position:relative;
	overflow:hidden;
	width:99%;
	margin-left:3px;
	}	
	
	#cont02 #advancedsearch ul{
	font-family:'Montserrat', Arial, sans-serif;
	float:none;
	list-style-type:none;
	width:100%;
	}
	
	#cont02 #advancedsearch ul li{
	margin-bottom:1.5em;
	clear:both;
	}
	
	#cont02 #advancedsearch ul li input[type=text]{
	font-size:0.9em;
	margin-top:0em;
	float:none;
	padding:0.5em;
	display:block;
	width:89%;
	}
		
	#cont02 #advancedsearch ul li input[type=radio]{
	margin-top:0.3em;
	}

	#cont02 #advancedsearch ul li select{
	font-size:0.9em;
	margin-top:0em;
	float:none;
	padding:0.5em;
	display:block;
	width:89%;
	}
	
	#cont02 #advancedsearch ul li{
	margin-bottom:1em;
	}
	
	#cont02 #advancedsearch ul li label.label-radio{
	margin-top:0;border:1px solid #eee;	
	}

	
	#cont02 #advancedsearch ul li label{
	font-size:0.9em;
	font-weight:bold;
	}	

	#cont02 #advancedsearch #btn-search{
	display:block;
	overflow:hidden;
	margin-top:1em;
	width:100%;
	}
	
	#cont02 #advancedsearch #btn-search button{
	background:#116882;color:#fff;
	width:150px;
	}
	
	#cont02 #advancedsearch #btn-search button:hover{	
	background:#116882;color:#000;
	}

	
	#cont02 #advancedsearch button#btn-reset {
	background:#345066;
	color:#fff;
	margin-top:15px;
	text-decoration:none;
	text-transform:uppercase;
	}
	
	#cont02 #advancedsearch button#btn-reset:hover{	
	background:#233645;
	color:#fff;
	text-decoration:none;
	}
/* ===========================
   MOBILE: FORM WEBMASTER  
   ===========================*/
	
	#cont02 .webmaster input.captcha[type=text]	{
		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:#263f5e;overflow:hidden;
	}
	
	#footer-wrap footer#footer {
	color: #fff;
	padding:1em 0 0 0;
	position: relative;
	text-align:center;
	}
	  
/* ===========================
   MOBILE: Go to Top
   =========================== */
	#footer-wrap #footer .scrollToTop{display:none;
	background: url('/images/01/common/footer/top-small.png') no-repeat 0px 0px;
	width:47px; 
	height:47px;
	padding:0; 
	text-align:center; 
	font-weight: bold;
	color: #444;
	text-decoration: none;
	position:fixed;
	bottom:25px;
	right:25px;
	text-indent:-9999px;
	z-index:1111111;
	}
	
	#footer-wrap #footer .scrollToTop:hover{
	text-decoration:none;
	outline: none;
	}

/* ===========================
   MOBILE: menu footer
   =========================== */
	
	#foot01 h1{
	color:#FFF;
	font:500 1.3em 'Montserrat', Arial, Verdana, sans-serif;
	margin:0;
	padding:0 0 1em 0;
	text-align:center;
	}

	#foot01 h1 span{
	color:#a3d6d9;
	}
	
	#foot01 nav.menu01,
	#foot02 nav.menu01 {
	position: relative;
	}
	
	#foot01 nav.menu01 ul,
	#foot02 nav.menu01 ul {
	background: inherit;
	margin: 0;
	padding: 0;
	 }
	
	#foot02 nav.menu01 li span.membro {
	font-size:0.8em; }
	
	#foot01 nav.menu01 a,
	#foot02 nav.menu01 a
	{
	background:inherit;   
	color:#ddd;
	display: block;
	font-size:0.8em;
	font-weight: 400;
	padding:10px 10px;
	text-align:center;
	text-decoration: none;
	}
	
	#foot01 nav.menu01 a:hover,
	#foot02 nav.menu01 a:hover {
	color: #fcb316;
	background: inherit;
	text-decoration:none;
	}
	
	#foot01 nav.menu01 a.sel,
	#foot02 nav.menu01 a.sel{
	color: #fcb316;
	background: inherit;
	}
	
	#foot02 nav.menu01{margin:0;padding:0;}

	
	#foot02 nav.menu01 ul li span{
	font-size:80% !important;
	}

/* ===========================
   MOBILE: company
   =========================== */
	#foot04{
	color:#FFF;
	text-align:center;
	border-top:1px solid #00984a;
	border-bottom:1px solid #00984a;
	padding:2em 0;
	margin:2em;
	}


	#foot04 h1{
	color:#FFF;
	font:400 1.3em 'Montserrat', Arial, Verdana, sans-serif;
	margin:0;
	padding:0;
	}

	#foot04 h2,
	#foot04 h3,
	#foot04 h4,
	#foot04 h5,
	#foot04 h6
	{
	color:#FFF;
	font-weight:600;
	margin:0 0 1em 0;
	padding:0;
	}
	
	#foot04 p{
	color:#FFF;
	font:500 90% 'Montserrat', Arial, Verdana, sans-serif;
	margin:0.5em 0;padding:0;
	line-height:160%;
	}
	
	#foot04 img{
	margin-bottom:2em;
	margin:0 auto;
	}

	
	#foot04 a{color:#FFF;}

/* ===========================
   MOBILE: CONTATTACI
   =========================== */
	#foot05{
	 display:block;
	 text-align:center;
	 width:98%;
	 margin:0 auto;
	}
	
	#foot05 h1{
	color:#FFF;
	font:400 1.3em 'Montserrat', Arial, Verdana, sans-serif;
	margin:0;
	padding:0 0 1em 0;
	}
	
	#foot05 h1 span{
	color:#4faa26;
	}

	
	#foot05 p{
	color: #fff;
	font-family: 'Montserrat', Arial, Verdana, sans-serif;
	font-size: 100%;
	font-weight: 500;
	text-align: center;
	line-height:160%;
	}
	
	
	#foot05 a{
	 text-decoration:none;
	 color:#FFF;
	}
	
	#foot05 a:hover{
	 text-decoration:none;
	 color:#fcb316;
	}

	#footerbar-wrap{background:#1e324b;margin:0;padding:0;}
	#footerbar01 {display:none;}

/* ===========================
   MOBILE: COPYRIGHT
   =========================== */
	#footerbar02{
	background:#1e324b;
	color:#FFF;
	padding:0.5em;
	text-align:center;
	}

	#footerbar02 p{
	color:#FFF;
	font:500 0.6em 'Montserrat', Arial, Verdana, sans-serif;
	line-height:160%;
	text-align:center;
	text-transform:uppercase;
	}
	

	#footerbar02 p span{
	color:#4faa26;
	}
		
	#btn-support{display:none;}
	
/* ===============================
   MOBILE: attesa ricerche/submit
   =============================== */
	#page-disabled {
	position: fixed;	
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color:#FFF;
	background: #333;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	z-index:999999;    
	}
	
/* ==========================
   MOBILE: Clear Float
   ========================== */
	.clearfix {
	*zoom: 1; }
	
	.clearfix:before, .clearfix:after {
	content: " ";
	display: table; }
	
	.clearfix:after {
	clear: both; }
	
	
/* ===================================================================
   TABLET (landscape) e computer con schermi piccoli: 768px
   =================================================================== */
	@media only screen and (min-width: 768px) {
	
	#AdminMenuClose {
	display: block;
	}
	
	#AdminMenuOpen {
	display: block;
	}
	
	#mobile-toolbar {
	display: none;
	}

	.wrapper {
	max-width:768px;
	margin: 0 auto;
	}

	
/* ===========================
	TABLET: HEADER
   =========================== */	
	#header-wrap{
	background:#fff url(/images/01/common/header/bg-header.png) left top repeat-x;
	width: 100%;}
	
	#header-wrap header {
	position:relative;
	margin:0 auto;
	border-bottom:0; }
	
	header#header p, header#header pre{margin:0;padding:0;}
	
/* ===========================
	TABLET: LOGO
   =========================== */
	#head01 .logo {
	border-bottom:0;
	}
	
	#head01 .logo img{
	float:left;
	text-align:left;
	margin:0;
	}
	
	#head01 #utente {color:#FFF;} 

	
	#head01 .logo .slogan img{float:right;margin-top: 1em;}
	  
/* =============================
   TABLET: LINGUA
   =============================*/
	
	#head02 {
	display:block;
	margin:0;
 	}
	
	#head02 nav.menulang ul {
	display:block;
	padding: 0;	}
	
	#head02 nav.menulang li {
	color:#2e292a;
	float: left;
	margin: 0;
	padding: 0;
	letter-spacing:1px; }
	
	#head02 nav.menulang li a {
	border-right: 1px solid #8b9dbe;
	color:#5f6678;
	cursor:pointer;
	display: block;
	font:500 80% 'Montserrat', Arial, sans-serif;
	padding:5px;
	text-align: left;
	text-decoration: none;
	background: inherit;
	text-transform:lowercase;
	width:28px;
	height:28px;
	}
	
	#head02 nav.menulang a:hover{
	color:#bfbebe;
	background: inherit; }
	
	#head02 nav.menulang a.sel{
	background: #00984a;
	color: #fff;
	text-align:center;
	}
	
	#head02 nav.menulang li:last-child a{
	border-right: 0; }
	
	#head02 nav.menulang a {display: inline;}



/* =============================
    TABLET: MENU TOP
   ============================= */
	#topmenu{
	background: #116882;
	display: block;
	margin-top:0;
	z-index: 1;
	height:48px;
	width:100% 
	}
	
	#head03 {
	background: #116882;
	display: block;
	right:0;
	z-index: 99;
	width:100%;
	padding-right:0px;
	margin-top:0;
	}
	
	#head03 nav.menu01 {
	background: #116882;
	display: block;
	}
	
	#head03 nav.menu01 ul {
	color: #fff;
	float:right;
	list-style-type: none;
	margin:0;
	padding:0 ;
	overflow:hidden;
	text-align:right;
	}
	
	#head03 nav.menu01 li {
	color: #fff;
	float: left;
	list-style-type: none;
	padding:0;
	margin:0;
	}
	
	#head03 nav.menu01 a,
	#head03 nav.menu01 span {
	color:#fff;
	display:block;
	font-size:83%;
	font-weight:600;
	padding:15px 20px;
	margin-top:2px;
	text-decoration: none;
	-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;
	text-transform:uppercase;
	}
	

	#head03 nav.menu01 a:active,
	#head03 nav.menu01 a:hover,
	#head03 nav.menu01 a:focus {
	outline:none;
	background:#5d9a79;
	}	
	

	#head03 nav.menu01 a.login,
	#head03 nav.menu01 span.login {
	background:#00215b;
	cursor:pointer !important;
	display:block;
	}
	
	#head03 nav.menu01 a.login:hover,
	#head03 nav.menu01 ul.first li a.login.sel {
	background:#00215b;
	}
	
	#head03 nav.menu01 a.logout,
	#head03 nav.menu01 span.logout{
	background:#00215b;
	display:block;
	}
	
	#head03 nav.menu01 a.logout:hover,
	#head03 nav.menu01 ul.first li a.logout.sel {
	background:#00215b;
	}

	/*#head03 nav.menu01 a.contatti,
	#head03 nav.menu01 span.contatti{
	background:url('/images/01/common/top-menu/contatti.png') no-repeat 0 0;
	width:97px;
	height: 14px;
	margin-top:5px;
	text-indent:-9999px;
	}
	
	#head03 nav.menu01 a.contatti:hover,
	#head03 nav.menu01 ul.first li a.contatti.sel {
	background:url('/images/01/common/top-menu/contatti-on.png') no-repeat 0 0;
	}
	
	#head03 nav.menu01 a.membersarea,
	#head03 nav.menu01 span.membersarea{
	background:url('/images/01/common/top-menu/membersarea.png') no-repeat 0 0;
	width:116px;
	height: 27px;
	margin-top:5px;
	}
	
	#head03 nav.menu01 a.membersarea:hover,
	#head03 nav.menu01 ul.first li a.membersarea.sel {
	background:url('/images/01/common/top-menu/membersarea-on.png') no-repeat 0 0;
	}*/
	

	#head03 nav.menu01 a.search{
	background:url('/images/01/common/top-menu/lente.png') no-repeat 5px 50%;
	cursor:pointer !important;
	display:block;
	padding-left:30px;
	}
	
	#head03 nav.menu01 a.search:active,
	#head03 nav.menu01 a.search:hover,
	#head03 nav.menu01 a.search:focus {
	background:#fcb316 url('/images/01/common/top-menu/lente.png') no-repeat 5px 50%;
	outline:none;
	color:#fff;
	}
	

	#head03 nav.menu01 a.search.sel{
	background:#fcb316 url('/images/01/common/top-menu/lente.png') no-repeat 5px 50%;
	color: #fff;
	}

		
	#head03 nav.menu01 li span {
	background: inherit;
	color: #fff;
	font-weight: normal;
	padding:14px 20px;
	text-align: left;
	text-decoration: none;
	cursor:no-drop;
	}

		
/* ===============================
   TABLET: MENU PRINCIPALE
   =============================== */
	#head04 {
	background:inherit;
	display: block;
	float: right;
	position: relative;
	margin-top:2em;
	margin-bottom:0;
	padding-top:0;
	z-index: 6;
	width:75%;
	}
	
	#head04 nav.menu02{float:right;}
	
	/*===== I livello =======*/
	
	#head04 nav.menu02 ul.first {
	font-family:'Montserrat', Arial, Verdana, sans-serif;
    font-weight:500;
    *zoom:1;
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;	}
	
	#head04 nav.menu02 ul.first:before,
	#head04 nav.menu02 ul.first:after {
	content:"";
	display:table;
	}	
	#head04 nav.menu02 ul.first:after {
	clear:both;
	}
	
	#head04 nav.menu02 ul.first > li {
	float:left;
	position:relative;
	}
	
	#head04 nav.menu02 a,
	#head04 nav.menu02 span{
	display:block;
	font-size:0.7em;
	padding:10px 9px;
	line-height:1.2em;
	background:inherit;
	color:#116882;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	}
	
	#head04 nav.menu02 a:hover,
	#head04 nav.menu02 span:hover,
	#head04 nav.menu02 li:hover a {
	text-decoration:none;
	background:#fcb316;
	color:#2c2956 !important;
	}		
		
	#head04 nav.menu02 a.sel,
	#head04 nav.menu02 a.sel:hover,
	#head04 nav.menu02 span.sel {
	background:#fcb316;
	color:#2c2956 !important;
	}
 
	#head04 .wrapper{
	position:relative;
	}
	
	/*#head04 nav.menu02 ul.first > li:last-child{
	float:none;
	position:absolute;
	top:0;
	right:0;
	}*/
	
	
/*===== II livello =======*/
	
	/* Fade in/out */
	#head04 nav.menu02 li ul.second {
	background:#fcb316;
	color:#000;
	padding:8px 0;
	text-align:left;
	position:absolute;
    left:0;
    top:17px;
    z-index:1;
	display: none;
    opacity:0;
    filter:alpha(opacity=0);
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	}
	
	#head04 nav.menu02 ul.first li:hover ul.second {
	 display: block;
	 opacity:1;
	 filter:alpha(opacity=100);
	}

	#head04 nav.menu02 li ul.second li {
	width:200px;
	}
	
	#head04 nav.menu02 li ul.second a,
	#head04 nav.menu02 li ul.second span {
	background:#fcb316;
	border:none;
	font-size:0.7em;
	font-weight:400;
	border-bottom:1px solid #ffd97a;
	margin-left:8px;
	margin-right:8px;
	display:block;
	padding:5px 10px;
	color:#FFF;
	text-decoration:none;
	text-transform:none;
	}
	

	#head04 nav.menu02 li ul.second span {
	color:#000 !important;
	text-transform:uppercase;
	font-weight:300;
	letter-spacing:2px;
	}
	
	#head04 nav.menu02 li ul.second span:hover {
	color:#000 !important;
	}	
	
	#head04 nav.menu02 li ul.second a:hover{
	background:#FFF;
	color:#066130 !important;
	}	

	#head04 nav.menu02 li ul.second a.sel{
	background:#FFF;
	color:#066130 !important;
	}	
	
	#head04 nav.menu02 li:last-child ul.second{
    position:absolute;
    right:0;
    left:auto;
	}

/*===== III livello =======*/
	
	#head04 nav.menu02 li ul.third {
     display:none;
	}
	
	
/* ===========================
   TABLET: BANNER
   =========================== */
	#headerbar-wrap {
	background:#fff;
	margin:0;
	width:100%;
	overflow:hidden;}
	
	#headerbar-wrap p, #headerbar p {
	margin: 0;
	padding: 0; }
	
	#headbar04{
	display:block;
	max-width:100%;
	margin:0 auto;
	position: relative;
	}
	
	#headbar04 img{
	width:100%;
	}


/* ===========================
   TABLET: PATH
   =========================== */
   #headbar05 .path{margin-top:0.5em;}
   #headbar05 .buttons-content {border:0;float:right;margin-top:1em;}

/* ============================
   TABLET: CONTENUTO
   ============================ */
	#inner-wrap{background:#f1f5f7 url(/images/01/common/header/bg-header.jpg) 0 0 no-repeat;padding-top:1.3em;padding-left:5em;}
	#inner{width:100%; margin:0 auto;}
		
    #cont01{
    	display:block;
        float: left;
        width: 28%;
        margin-right:2%;
        margin-bottom:2em;
        margin-top:5em;
    }
    
    #cont02{
        float:left;
        width:69%;
        margin-bottom:1em;
        margin-left:0;
    }

    #cont03{
        clear:both;
        margin-left:0;}
	    
	#cont02 .content{padding-top:0;}
	
	#cont02.cont03empty{
        float:left;
        width:69%;
	}
	
	#cont02.cont01empty{
        margin:0;
        padding:0;
		width:100%;
	}
	
	#cont02.onlycont02{
	    margin-left:0%;
        width:100%;
	}
 /* ============================
   TABLET: ADVANCED SEARCH
   ============================ */

	#cont02 #advancedsearch ul li input[type=text]{
	width:65%;
	}
		

	#cont02 #advancedsearch ul li select{
	width:65%;
	}
		   
 /* ============================
   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:inherit;
	    border-bottom:1px solid #c8cbcf;
	    color: #3f3f40;
	    font:400 14px 'Montserrat', Arial, sans-serif;
	    display:block;
	    padding:0.6em 0.5em;
/* 	    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: #000;
	    cursor:default;
	    font:300 14px 'Montserrat', Arial, sans-serif;
	    display:block;
	    padding:0.6em 0.5em;
	    margin-bottom:2px;
	    text-decoration:none;
	    text-transform:uppercase;
	    letter-spacing:2px;
	}
	
	#cont01 nav.menu01 ul.first span.linknourl.sel
	{
	    color:#51565d;
	    cursor:default;
	    background:#25a9e0;
}
	
	#cont01 nav.menu01 ul.first a:hover{
		color:#000;
	    background: #e1f0eb;
	    display:block;
	    text-decoration:none;
	}

	#cont01 nav.menu01 ul.first a.sel{
	    background: #f7a60f;
	    color: #000000;
	    font-weight:600;
	}
	
	
	#cont01 nav.menu01 ul.second{
		padding-bottom:1em;
	}
	
	
	#cont01 nav.menu01 ul.second a,
	#cont01 nav.menu01 ul.second span
	{
	    background: inherit;
	    border-bottom:0;
	    color: #3f3f40;
	    font:400 13px 'Montserrat', Arial, sans-serif;
	    display:block;
	    padding:0.6em 1em;
	    padding:0.5em 1.5em;
	    text-decoration:none;
	    text-transform:none;
	}

	#cont01 nav.menu01 ul.second span{cursor:no-drop;}
	
	#cont01 nav.menu01 ul.second span.title
	{
	    background: #FFF;
	    border-top:1px solid #bdbebe;
	    color: #3f3f40;
	    cursor:default;
	    font-weight:normal;
	    display:block;
	    padding:0.6em 0em;
	    margin:0 1.5em;
	    text-decoration:none;
	    text-transform:none;
	}

		
	#cont01 nav.menu01 ul.second a:hover {
	    background: #e1f0eb;
	    color:#000;
	}

	#cont01 nav.menu01 ul.second a.sel{
	    background: inherit;
	    color: #f7a60f;
	    font-weight:600;
	}

	#cont01 nav.menu01 ul.third {
		background: #fff;
		padding-top:0;
	}

	#cont01 nav.menu01 ul.third a,
	#cont01 nav.menu01 ul.third span
	{
	    background:inherit;
	    padding:0.6em 3em;
	}

	#cont01 nav.menu01 ul.third span {cursor:no-drop;}
	
	#cont01 nav.menu01 ul.third a:hover{
	    background: #eee;
	    padding:0.6em 3em;
	}

	#cont01 nav.menu01 ul.third a.sel{
	    
	    color: #116882;
	    font-weight:600;
	}
	
	#cont01 nav.menu01 ul.fourth a,
	#cont01 nav.menu01 ul.fourth span
	{
	    background: #fff;
	    padding:0.6em 3em;
	}
	
	#cont01 nav.menu01 ul.fourth span {cursor:no-drop;}
	
	#cont01 nav.menu01 ul.fourth a:hover{
	    background: #eee;
	    padding:0.6em 3em;
	}

	#cont01 nav.menu01 ul.fourth a.sel{
	    background: #FFF;
	    color: #51565d;
	    font-weight:600;

	}

	#cont02 ul	{margin-top:0;padding-top:0;}
	#cont02 p  	{font: 0.87em 'Montserrat', Arial, sans-serif; margin-bottom:1em;margin-top:0;line-height:160%;}
 	#cont02 li 	{font: 0.87em 'Montserrat', Arial, sans-serif; margin:10px 0; line-height:160%;}
 	#cont02 li li	{font: 100% 'Montserrat', Arial, sans-serif; margin:0; line-height:160%;}
 	#cont02 li li li {font: 100% 'Montserrat', Arial, sans-serif; margin:0; line-height:160%;}
 	#cont02 .colsx {float:left; width: 50% !important;}
	#cont02 table td,
	#cont02 table th{border-bottom:1px solid #ddd; font: 14px 'Montserrat', Arial, sans-serif; line-height:160%;padding:1em;}
	#cont02 table td p{font: 14px 'Montserrat', Arial, sans-serif; line-height:160%;margin:0; padding:0;}	
	#cont02 table td li{font: 14px 'Montserrat', Arial, sans-serif; line-height:160%;margin:0; padding:0;}	

	#cont02 .content-list article {padding-bottom:2em;margin:0.2em 0 0 0;}
	#cont02 .content-list article img{border:1px solid #eee}
	#cont02 .content-list h2.news-title{color:#116882; font:500 1em 'Montserrat', Arial, sans-serif;padding-left:13px;margin:0 0 0.2em 0;line-height:120%;}
	#cont02 #events .content-list h2.news-title {color:#116882; font:500 1em 'Montserrat', Arial, sans-serif;padding-left:0;margin:0 0 0.2em 0;line-height:120%;}  
	#cont02 #events .content-list .event-body h2.news-title {color:#116882; font:600 1em 'Montserrat', Arial, sans-serif;margin:0 0 0.2em 0;line-height:120%;}  
	#cont02 .content-list p{color:#444649; font:500 0.9em 'Montserrat', Arial, sans-serif; padding:0 0 0 14px;margin:0.5em 0;line-height:140%;}
	#cont02 .content-list li{color:#444649; font:500 0.9em 'Montserrat', Arial, sans-serif; line-height:140%;}
	#cont02 a.btn-link {display:inline;width:auto;margin-bottom:0px;}


/* ==============================================================
   TABLET 600: GALLERY
   ============================================================== */

	#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:30%;
	   padding:1%;}

	#cont02 .content .photo-gallery .row4 div{
	   width:22%;
	   padding:1%;}

/* ==============================================================
   TABLET 600: 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;}
	
/*Lorenzo: inizio modifica 15-07-2013*/
/*ho aggiunto color e text-decoration*/
	#cont02 .webmaster a.captcha {
		display:inline;
		color:#e44d26;
		text-decoration:none;}
/*Lorenzo: fine modifica 15-07-2013*/


/* ==================================================================
   TABLET: foot01   
   ================================================================== */
	#footer-wrap {
	padding: 1em 0;
	}
	
	#footer-wrap footer#footer {
	position: relative;
	height:auto;
	padding:0;
	}  
   
/* ===================================
   TABLET: Menu Footer
   ================================== */
	
	#foot02 {display: none; }
	
	#foot01, #foot05{
	padding-top:1.2em;
	text-align:center;
	}

	#foot04{
	padding:1em;
	}
	
	
	#foot01 nav.menu01 ul {
	background: inherit;
	color: #013251;
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
	}

	
	
	#foot01 nav.menu01 a,
	#foot01 nav.menu01 span {
	color: #FFF;
	font: normal 0.9em 'Montserrat', Arial, Verdana, sans-serif;
	margin: 0 1%;
	padding: 10px 0;
	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; }

	
	#foot05 {text-align:center;}


	

/* ===========================
   TABLET: 850px
   =========================== */
@media only screen and (min-width: 850px){

	#cont02 label {
	float:left;
	margin:6px 3px;
	width:14em;
	padding-right:0.2em;
	text-align:right;
	font-size:12px;
	font-weight:bold;
	}

	#cont02 .login ol li label {
	float:left;
	margin:6px 3px;
	width:7em;
	padding-right:0.2em;
	text-align:right;
	font-size:12px;
	}

	#cont02 form#registration ol li label.long1{
	float:left;
	margin:3px;
	width:auto;
	padding-right:0.2em;
	text-align:left;
	}


	/*stile per i radio*/
	#cont02 input[type=radio] {
		float: left;
		margin-right: 5px;
		margin-left:150px;
		padding:0 0 0 0px;}
	
	/*stile per i checkbox*/
	#cont02 input[type=checkbox] {
		float: left;
		margin-right: 5px;
		margin-left:150px;
		padding:0 0 0 0px;}

	#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 input.allinea{
	margin-top:0.6em;
	float:left;			
	}
	
		
}

/* ==================================================================
   900px
   ================================================================== */
	@media only screen and (min-width: 900px) {
	
	.wrapper{
	max-width: 900px;
	margin: 0 auto; }
	
/* ===============================
   900px: HE
   =============================== */
	#head03 {
	display: block;
	float:right;
	z-index: 99;
	width:69%;
	margin-top:0;
	}
	
/* ===============================
   900px: MENU PRINCIPALE
   =============================== */

	#head04 nav.menu02 a,
	#head04 nav.menu02 span	{
	padding:12px 12px;
	font-size:0.8em;
	}

	#head04 nav.menu02 span	{
	cursor:default;	}

	/* Fade in/out */
	#head04 nav.menu02 li ul.second {
    top:23px;
	}
	
	#head04 nav.menu02 li ul.second a,
	#head04 nav.menu02 li ul.second span {
	font-size:0.8em;
	}

/* ===========================
   900px: FORM STEP PIN  
   ===========================*/
	#cont02 .content .pin-step2 ul{
	width:40%;
	margin:0 auto;
	}
	
  #cont02 .pin-step2 div.showlink{
	margin-right:0px;
	}	
	
		
	#cont02 .content .pin-step2input[type=text], #cont02 .content .pin-step2 input[type=password], #cont02 .content .pin-step2 textarea, #cont02 select {
	    width: 60%;
	}


/* ===============================
   900px: CONTENUTO
   =============================== */
	
	#cont01{
	width: 24%;
	}
	
	#cont02 {
	margin-left:0;
	width:49%;
	}
	
	#cont03{
	clear:none;
	float: right;
	width: 24%;
	}
	
	#cont02.cont03empty{
	background:inherit;
	margin-left:1.8%;
	float:left;
	width:72%;
	}
	
	#cont02.cont01empty{
	background:inherit;
	margin-left:0%;
	float:left;
	width:72%;
	}
	
	#cont02.onlycont02{
	background:inherit;
	margin-left:0%;
	width:100%;
	}
	
	

/* ===========================
   900px: Go to Top
   =========================== */
	
	#footer-wrap #footer .scrollToTop{
	width:60px; 
	height:60px;
	background: url('/images/01/common/footer/top.png') no-repeat 0px 0px;
	z-index:1111111;
	}

/* ===========================
   900px: FOOTER
   =========================== */

	#foot04{
	width:35%;
	float:left;
	text-align:left;
	border-top:0;
	border-bottom:0;
	padding:1em 3em;
	}
	
	#foot04 img{
	text-align:left;
	}

	
	#foot05{
	width:30%;
	float:left;
	text-align:left;
	margin:3em 0;
	padding:0;
	}
	
	#foot05 h1{
	 text-align:left;
	}
	
	#foot05 p{
	 text-align:left;
	}
	
	#foot05 p.mappa{
	background:url(/images/01/common/footer/mappa-ft.png) no-repeat;
	padding-left:40px;
	}

	#foot05 p.contatti{
	background:url(/images/01/common/footer/contatti-ft.png) no-repeat;
	padding-left:40px;
	}

	#foot05 a{
	 text-decoration:none;
	 color:#FFF;
	}
	
	#foot05 a:hover{
	 text-decoration:none;
	 color:#fcb316;
	}


	#foot01{
	width:25%;
	float:right;
	text-align:center;
	margin:3em 0;
	padding:0;

	}
	
	#foot01 nav.menu01 a,
	#foot02 nav.menu01 a
	{
	text-align:center;
	}
	
	
	#foot01 h1{
	 text-align:center;
	}

}
	
/* =====================================================================
	NETBOOK
   ===================================================================== */
	@media only screen and (min-width: 1100px) {
	
	.wrapper {
	max-width: 1100px;
	margin: 0 auto; }
  
/* ===========================
	NETBOOK MENU
   ===========================*/
	#head04 nav.menu02 a,
	#head04 nav.menu02 span	{
	padding:12px 1.8em !important;
	}

/*===== II livello =======*/
	#head04 nav.menu02 li ul.second li {
	width:230px;
	}


	/* Fade in/out */
	#head04 nav.menu02 li ul.second {
    top:23px;
	}

	#head04 nav.menu02 li ul.second a {
	font-weight:400;
	font-size:0.8em;
	} 
	
/* ===========================
	NETBOOK CONTENUTO
   ===========================*/
	#cont02 #event-detail  a.submit-here{
	width:120px;
	text-align:center;	
	}
	
	#cont02 #event-detail .registration{
	width:650px;
	margin:1em 0;
	}
	
	#cont02 #event-detail .registration a{
	float:left;
	width:120px;
	}
	
	#cont02 form ol,
	#cont02 form ul {
	width:70%;
	margin:0 auto;
	}
	

/* ===========================
	NETBOOK ADVANCED SEARCH
   ===========================*/
	#cont02 #search-result{
	margin-left:2.8em;
	}

	#cont02 #advancedsearch{
	background:#eee;
	border:2px solid #bbb;
	position:relative;
	overflow:hidden;
	width:90%;
	margin:0 auto;
	padding:0;
	margin-left:1em;
	margin-bottom:.5em;
	}

	#cont02 #advancedsearch ul{
	float:left;
	list-style-type:none;
	width:59%;
	}
	
	#cont02 #advancedsearch #btn-search{
	float:left;
	margin-top:3.5em;
	width:37%;
	}	
	
	

	#cont02 #advancedsearch #btn-search button{
	font-size:1em;
	}
	
	#cont02 #advancedsearch ul li{
	margin-bottom:0.5em;	
	}
	
	
	#cont02 #advancedsearch ul li.first{
	clear:both;		
	}
	
	
	#cont02 #advancedsearch ul li label.label-radio{
	border:0;	
	display:inline;
	font-weight:bold;
	text-align:left;
	width:auto;
	margin-right:1em;
	margin-top:-0.8em;
	}
		


	#cont02 #advancedsearch ul li label{
	display:inline;
	font-weight:bold;
	text-align:right;
	width:19%;
	padding-top:.5em;
	}
	
	#cont02 #advancedsearch ul li input[type=text]{
	display:inline;
	color:#000;
	font-weight:normal; 
	margin:0.5em auto;
	padding:0.5em;
	width:75%;
	}
	
	#cont02 #advancedsearch ul li input[type=radio]{
	margin:0em 0.2em 0 0;
	padding:0;
	width:auto;
	}
	
	#cont02 #advancedsearch ul li select{
	display:inline;
	color:#000;
	font-weight:normal; 
	margin:0.5em auto;
	padding:0.5em;
	width:75%;
	}



	#cont02 #advancedsearch #ad-full-taglist ul li a{
	background:#f4f4f4;
	border-bottom:0;
	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 ul li label.label-radio{
	margin-right:3em;
	}
	
/* ============================
   NETBOOK: RICERCA AVANZATA
   ============================ */
	#cont02 #searching
	{
	background:#eee;
	border:2px solid #bbb;
	position:relative;
	overflow:hidden;
	width:70%;
	margin:0;
	margin-left:1em;
	margin-bottom:.5em;
	}

	.summary-selected{
		color:#116882;
	}

	#cont02 #search-summary{
	    background: #eee;
	    border: 2px solid #bbb;
	    position: relative;
	    overflow: hidden;
	    width: 70%;
		margin:0;
		margin-left:1em;
		margin-bottom:.5em;
    }

	
/* ===================================
   NETBOOK: LOGO FOOTER
   ================================== */
	
	#foot04 img{text-align:left;}
	
	#foot05 h1{text-align:left;}
}

/* ==================================================================
   DESKTOP 1200px
   ================================================================== */
	@media only screen and (min-width: 1300px) {
	#inner {padding:4em 0 0 0;}
	.wrapper {
	max-width: 1300px;
	margin: 0 auto;
	}
	
	#head04 nav.menu02 a,
	#head04 nav.menu02 span	{
	padding:12px 2.5em;
	font-size:0.9em;
	}
	
/* ===========================
   DESKTOP: FORM STEP PIN  
   ===========================*/
	
	#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{
	margin-right:0px;
	}
	
/* ============================
   DESKTOP: BANNER
   ============================ */
	
	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%;
	}

}

	.spinner {
	margin:0 auto;
	width: 70px;
	text-align: center;
	top: 50%;
	left: 50%;
	/*position: fixed;*/
	}

	.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;
	}


@-webkit-keyframes sk-bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0) }
	40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
	0%, 80%, 100% { 
	-webkit-transform: scale(0);
	transform: scale(0);
	} 
	40% { 
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
	}
}

