﻿/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/open-sans-v34-latin/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/etresources/fonts/roboto-condensed-v25-latin/roboto-condensed-v25-latin-700.svg#RobotoCondensed') 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: #b3d4fc;
	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: 0selct.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:#008070;
	text-decoration: underline;	}
	
	a:hover {
	color: #008070;
	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;}  
	
/* ==========================
   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-weight:300;
	margin: 0;
	padding: 0;
	position: relative;  }
	
	h1 {
	color: #03685b;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size: 180%;
	font-weight:300;
	margin:0 0 0.5em 0;    }
	
	h2 {
	color: #03685b;
	font-family: 'Open sans', Arial, Verdana, sans-serif;	
	font-size: 160%;
	font-weight:400;
	margin:1em 0 0.5em 0;   }
	
	h3 {
	color: #03685b;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size: 140%;
	font-weight:400;
	margin:1em 0 0.5em 0;   }
	
	h4 {
	color: #03685b;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size: 120%;
	font-weight:400;
	margin:1em 0 0.5em 0;  }
	
	h5 {
	color: #03685b;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size: 100%;
	font-weight:400;
	margin:0.5em 0 0.5em 0;   }
	
	h6 {
	color: #03685b;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size: 80%;
	font-weight:400;
	margin:1em 0 0.5em 0; }

/* ===========================
   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 {
	 background:#008071;
	 position: relative;
	 width: 100%; 
	 padding:0;
	 margin:0;}
	 
	#header-wrap header {
	 margin:0;
	 padding:0;
	 width: 100%;
	 }

/* ===========================
   MOBILE: logo
   =========================== */
	#head01 .logo{
	 float:none;
	 margin:20px 0 0 0;
	 padding:0;
	 background: inherit;
	 text-align:center;
	 }
	 
	#head01 .logo .mobile{
	display:block;
	}
	
	#head01 .logo .allmedia{
	display:none;
	}	

	
	#head01 .slogan{padding:30px 10px 10px 10px} 


/* ==============================
   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 {background:#fff;clear:both;overflow:hidden;padding:0;text-align:left;}
   #headbar05 .path{color:#036c76;font:500 0.9em 'Open sans', Arial, Verdana, sans-serif;padding:0.5em 1em;margin:0;}
   #headbar05 .path a{color:#737171;text-decoration:underline;}
   
/* ===========================
   MOBILE: CONTENUTO
   =========================== */

	#inner-wrap{clear:both;padding:0.5em  0 0 0;margin:0;}

	#inner {clear:both;padding:2em 0 0 0;margin:0;}

	#cont02{padding-bottom:1em;margin-bottom:1em;}
	
	#cont02.cont01empty{
	        margin:0 auto;
	        width:98%;}

	#cont02.onlycont02{
	        margin-left:0%;
	        width:100%;}
	
/* ===========================
   MOBILE: SOTTOMENU
   =========================== */
    #cont01 .menu01{display:none;}
	
	#cont01 .box01{display:none;}
	
	#cont05 .box01{
	background:#FFF;
	display:block;
	margin:3em 0 3em 0;
	padding:1em 0;
	text-align:center;
	border:1px solid #ccc;
	border-radius:6px;
/* TRANSITION */
    -webkit-transition: background 2s;
    -moz-transition: background 2s;
    -o-transition: background 2s;
    transition: background 2s;
	}

	#cont05 .box01:hover{
	background:#eee;
/* TRANSITION */
    -webkit-transition: background 1s;
    -moz-transition: background 1s;
    -o-transition: background 1s;
    transition: background 1s;
	}

	#cont05 h1{
	color: #008071 !important;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-weight: 400;
	line-height:120%;
	margin: 0;
	padding: 0 0 2em 0;
	text-align:center;
	}
	
	#cont05 article h1,
	#cont05 article h2,
	#cont05 article h3,
	#cont05 article h4,
	#cont05 article h5,
	#cont05 article h6 {
	background: inherit;
	color: #008071 !important;
	font-weight: 400;
	line-height:100%;
	margin: 0 0 0.5em 0;
	padding: 0;
	}
	
	
	#cont05 .box01 p {
	color:#323131;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size:100%;
	font-weight:400;
	padding:0;
	margin:0;
	}
	

	#cont05 .box01 p a{
	color:#111010 !important;
	}

	
	#cont05 .box01 p.tag {
	background:url(/images/01/common/box/tag-small.png) 0 21px no-repeat;
	color:#3d7ec6;
	font-size:70%;
	padding:1.5em 0 0 1.4em;
	margin:0;
	text-align:left;
	}
	
	#cont05 .box01 p.tag a {
	color:#3d7ec6;
	text-decoration:none;
	}
	
	#cont05 .box01 p.tag a:hover {
	color:#3d7ec6;
	text-decoration:underline;
	}
	
	#cont05 .box01 ul {
	overflow: hidden;/*per IE9, IE10, IE11: bug floated bullets*/
	list-style-type: none;
	padding: 0;
	margin: 0;
	}
	
	#cont05 .box01 li {
	color:#111010;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size:80%;
	font-weight: normal;
	line-height:140%;
	margin:0;
	padding:20px 65px; 
	}
	
	#cont05 .box01 a {
	margin: 0;
	text-decoration: none;
	}
	
	#cont05 .box01 a:hover {
	margin: 0;
	text-decoration: none;
	}
	
/* ===========================
   MOBILE: CONTENUTO
   =========================== */
	#cont02  {padding-top:0}
	#cont02 h1 {text-transform:uppercase;font:140 260% 'Open sans', Arial, sans-serif;text-align:left;}
	#cont02 h2, #cont02 h3, #cont02 h4, #cont02 h5, #cont02 h6 {}
	#cont02 .content, #cont02 .content-list {margin-left:1em;}
	#cont02 .content ul, #cont02 .content ol {margin:1em 0 1em 0;}
	#cont02 .content p  {font: 1em 'Open sans', Arial, sans-serif; line-height:140%;text-align:left;margin-bottom:1em;margin-top:0;}
	#cont02 .content li {font: 1em 'Open sans', Arial, sans-serif; line-height:140%;margin:1em 0; }
	#cont02 .content table  {border-top:1px dotted #222; line-height:140%;}
	#cont02 .content table table  {border-top:0; line-height:140%;}

	#cont02 table td,
	#cont02 table th{border-bottom:1px dotted #222;font: 14px 'Open sans', Arial, sans-serif; line-height:160%;padding:0.5em;}
	#cont02 table td p{font: 14px 'Open sans', Arial, sans-serif; line-height:160%;margin:0; padding:0;}	

	#cont02 table table td,
	#cont02 table table th{border-bottom:0;font: 14px 'Open sans', Arial, sans-serif; line-height:140%;padding:0;}
	#cont02 table table td p{font: 14px 'Open sans', Arial, sans-serif; line-height:140%;margin:0; padding:0;}	
	
	#cont02 .back p{text-align:center}


	#cont02 .content p.tag {
	background:url(/images/01/common/box/tag-small.png) 0px 5px no-repeat;
	color:#3d7ec6;
	font-size:80%;
	padding:0 0 0 1.6em;
	margin:-1em 0 2em 0;
	text-align:left;
	}
	
	#cont02 .content p.tag a {
	color:#3d7ec6;
	text-decoration:none;
	}
	
	#cont02 .content p.tag a:hover {
	color:#3d7ec6;
	text-decoration:underline;
	}


/* ===========================
   MOBILE: PAPERS       
   =========================== */
	#cont02 #mypapers {margin-left:1em;}
	
	#cont02 #mypapers .pap-view-toolbar{
	background:#eee;
	padding:0.3em 0.3em 0.6em 0.3em;
	text-align:center;
	}
	
	#cont02 .pap-add-toolbar{
	background:#fff;
	padding:0.3em 0.3em 0.6em 0.3em;
	text-align:center;
	}

	#cont02 .pap-edit-toolbar{
	background:#fff;
	padding:0.3em 0.3em 0.6em 0.3em;
	text-align:center;
	}
	
	#cont02 #mypapers .pap-view-toolbar .edit{
	background:#fff;
	border:1px solid #03685b;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	color:#03685b;
	cursor:pointer;
	font-size:0.7em;
	font-weight:bold;
	padding:0.2em 0.5em;
	margin-right:0.5em;
	}
	#cont02 #mypapers .pap-view-toolbar .edit:hover{
	background:#03685b;
	color:#fff;
	}
	
	#cont02 #mypapers .pap-view-toolbar .delete{
	background:#fff;
	border:1px solid #ee5a20;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	color:#ee5a20;
	cursor:pointer;
	font-size:0.7em;
	font-weight:bold;
	padding:0.2em 0.5em;
	}

	#cont02 #mypapers .pap-view-toolbar .delete:hover{
	background:#ee5a20;
	color:#fff;
	}

	#cont02 .pap-add-toolbar .undo,
	#cont02 .pap-edit-toolbar .undo {
	background:#9ec0c0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	color:#000;
	cursor:pointer;
	float:right;
	font-size:0.7em;
	font-weight:600;
	padding:0.4em 1em;
	text-transform:uppercase;
	}
	
	#cont02 .pap-add-toolbar .undo:hover,
	#cont02 .pap-edit-toolbar .undo:hover {
	background:#9ec0c0;
	color:#fff;
	}
	
	#cont02 .pap-add-toolbar .save,
	#cont02 .pap-edit-toolbar .save {
	background:#03685b;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	color:#FFF;
	cursor:pointer;
	font-size:0.7em;
	font-weight:600;
	padding:0.4em 1em;
	text-transform:uppercase;
	}

	#cont02 .pap-add-toolbar .save:hover,
	#cont02 .pap-edit-toolbar .save:hover {
	background:#10b2cb;
	color:#fff;
	}
	
	#cont02 #pap-add {
	margin-top:4em;
	}
	
	#cont02 #pap-add .add{
	background:#0eb5b5;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	color:#fff;
	cursor:pointer;
	font-size:1em;
	font-weight:600;
	padding:0.4em 1em;
	text-transform:uppercase;
	}

	#cont02 #pap-add .add:hover{
	background:#03685b;
	color:#fff;
	}
	
	#cont02 #pap-add-0 {margin-left:1em;}
	
	#cont02 #pap-add-0 p{
	margin:0;padding:0;font-weight:bold;
	}	
	
	#cont02 #pap-add-0 textarea{width:98%;}		
	
	#cont02 .paper-edit {margin-left:0;}	
	#cont02 .paper-edit textarea{width:98%;}	
	#cont02 .paper-edit p{
	margin:0;padding:0;font-weight:bold;
	}	

/* ======================================
   MOBILE: FORM MEMBERS AREA (ADD PAPERS)  
   ======================================*/
	
	#cont02 .fee-form{
	font-size:0.8em;
	margin:20px 20px;
	}
	
	
	#cont02 .fee-form ol li{
	clear:both;
	}
	
	#cont02 form #magazine-address ol li{
	margin:0;
	}

	#cont02 form#registration ol li{
	margin:0;
	}

	
	#cont02 .fee-form input{
	margin-top:2px;
	margin-bottom:50px;
	}

	#cont02 .fee-form span{
	float:right;
	font-weight:bold;
	}
	
	
	#cont02 p.magazine-address{
	margin-top:0;
	margin-left:1.3em;
	}
		
	#cont02 ol.magazine-choose-address{
	font-size:0.8em;
	margin:0 0 0 10px;
	}

	#cont02 ol.magazine-choose-address li{
	margin:0;padding:0;
	}

	#cont02 ol.magazine-choose-address li input[type=radio]{
	margin-top:3px;
	}		
/* ===========================
   MOBILE: GALLERY       
   =========================== */
		
	#cont02 .content .photo-gallery p{
		font:bold 80% 'Open sans', 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:#efae14;}
    
/* ===========================
   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;float:right;-moz-border-radius: 9px;-webkit-border-radius: 9px;	border-radius: 9px;behavior: url(/css/PIE.htc);}	
	#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:#008070; font:700 1em 'Open sans', Arial, sans-serif;padding-left:13px;margin:0 0 0.2em 0;line-height:120%;text-transform:none}
	#cont02 .content-list h2.news-title a{color:#008070;}
	#cont02 .content-list h3.news-subtitle{color:#008070; font:normal 0.9em 'Open sans', Arial, sans-serif;padding-left:13px;margin:0;line-height:140%;}
	#cont02 .content-list h3.news-subtitle a{color:#008070;}

	#cont02 .content-list h3 {color:#008070; font:bold 1em 'Open sans', Arial, sans-serif;padding-left:13px;margin-bottom:0;}
	#cont02 .content-list p{color:#444649; font:normal 1em 'Open sans', Arial, sans-serif;padding:0 0 0 13px;margin:0.5em 0;line-height:140%;}
	#cont02 .content-list li{color:#444649; font:normal 1em 'Open sans', Arial, sans-serif;line-height:140%;}	
	#cont02 .content-list p.news-date{font:normal 0.9em 'Open sans', Arial, sans-serif;display:none}	
	#cont02 .content-list header{margin:0; padding:0;}
	#cont02 .content-list p a:link, .content-list p a:visited{color:#008070;text-decoration:underline;}
	#cont02 .content-list p a:hover{color:#008070;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 {background:url(/images/01/common/box/tag-small.png) 15px 2px no-repeat;color:#3d7ec6;font-size:75%;padding:0 0 0 2.7em;margin:0;text-align:left;}
	#cont02 .content-list p.tag a {color:#3d7ec6;text-decoration:none;}
	#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: 'Open Sans',  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: 'Open Sans',  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: 'Open Sans',  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: 'Open Sans',  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: 'Open Sans',  Arial, Verdana, sans-serif;
	font-size:small;
	padding-left:12px;
	margin-left:4.5em;
	}
	#cont02 .sitemap ul.fifth a:hover{text-decoration:none;}

/* ===========================
   MOBILE: RICERCA AVANZATA
   =========================== */
	#cont02 .tab-search {
	padding:0;
	margin:0;
	}
	
	#cont02 .tab-search ul {
	list-style: none;
	padding:0;
	margin:0 0 0 15px;
	}
	    
	#cont02 .tab-search li {
	color:#8a8b8e;
	float: left;
	border: 1px solid #bbb;
	border-bottom-width: 0;
	margin: 0 0 0 0.4em;
	}
    
	#cont02 .tab-search li:first-child {
	margin: 0;
    }

	#cont02 .tab-search li:last-child {
	border-bottom: 0;
    }
    
	#cont02 .tab-search a {
	color: #333;
	cursor:pointer;
	font:400 1em 'Raleway', Arial, Verdana, sans-serif;
	text-decoration: none;
	display: block;
	/*background: #fff;*/
	padding: 0.4em 1em;
	text-align: center;
	}
	
	#cont02 .tab-search a:hover {
	background: #008070;
	color:#FFF;
	}
	
	#cont02 .tab-search .selected {
	border-color: #bbb;
	}
	
	#cont02 .tab-search .selected a{
	
	font-weight:600;
	position: relative;
	top: 1px;
	background: #eee;
	color: #008070;
	margin: 0;
	}

	#cont02 .searching-form
	{
	border: 1px solid #bcbab6;
	clear: both;
	padding: 0 0.7em;
	margin:0;
	}
	
	#cont02 .searching-form form{
	margin:	0;padding:0;
	}
	
	#cont02 .searching-form{
	background:#eee;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	}
	
	#cont02 .searching-results h2,
	#cont02 .searching-results h3,
	#cont02 .searching-results h4,
	#cont02 .searching-results h5,
	#cont02 .searching-results h6{
	text-transform:none;
	clear:both;
	margin-top:1em;
	}
	
	#cont02 .searching-results a{
	color:#000;
	cursor:pointer;
	}
	
	#cont02 .searching-results .sheet-results {
	background:#eee;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	padding:2em;
	margin:0 0 2em 0;
	}
	
	#cont02 .searching-results .sheet-results div p{
	font-size:0.85em;
	line-height:150%;
	margin:0 0 1em 0;padding:0;
	text-align:center;
	}
	
	#cont02 .searching-results .sheet-results p{
	font-size:0.85em;
	line-height:160%;
	}
	
	#cont02 .searching-results .sheet-results img{   
	float:none;
	}
	
	#cont02 .searching-results .sheet-results  p.paragrafo{   
	text-align:left;
	line-height:180%;
	}

	#cont02 .searching-results p a.directory-customer{   
	
	}
	
	#cont02 td a.directory-customer{   
	cursor:pointer
	}
	
/* ============================
   MOBILE: RISULTATO RICERCA 
   ============================ */
		
	#cont02 .searchresult p{color:#58585a; font:normal 0.65em 'Open Sans', 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 'Open Sans', Arial,Verdana,sans-serif;
	    margin: 1.5em 0 0 0.5em;
	    padding:0.3em 5px;
	}
	
	
	#cont02 #dlsearch dd{
	    color: #58585a;
	    font: 0.9em 'Open Sans', 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;
	  }
	  
	#cont02 .content-list p.intro-result{
	  padding-left:6px;
	}
/* ===========================
   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;
	}
	
	.ie8 #cont02 ul.pager-manager li img{
	   max-width:none;
	   height:inherit;
	}

	#cont02 ul.pager-manager li {
	  border: 0;
	  float: left;
	  font: normal 0.7em 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;
	}
	
	.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;
	}

	#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: #6fb905;
	  font-weight: bold;
	  float: left;
	  padding: 3px 7px 4px 7px;
	  margin-right: 3px;
	  border: 1px solid #6fb905;
	}
	
	#cont02 ul.pager-manager a:link,
	#cont02 ul.pager-manager a:visited {
	  color: #333;
	  float: left;
	  padding: 3px 7px 4px 7px;
	  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;
	}
	
	.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.8em Verdana, serif;
	}
	
	html >/**/ body div.page-number/*solo per Gecko browser */ {
	  clear: none;
	  margin-top: 6em;
	}

	#cont02 div.page-number select{
	  width:50px;
	}

/* ===================================================
   MOBILE: FORM LOGIN, REGISTRATION, WEBMASTER
   =================================================== */
	#cont02 form{
		margin-bottom:2em;
		padding: 5px;
		position:relative;
		z-index:5;}
		
	#cont02 h2.for-fieldset{
		color:#008070;
		font:400 150% 'Open sans', arial, Verdana, sans-serif;
		padding-left:0.3em;
		padding-bottom:0em;}
		
	#cont02 fieldset {
		background:#f0f0f0;
		-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 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:normal 0.9em "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.9em "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 select	{
		color:#767676;
		color:#000;
		padding: 4px 4px 3px 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,
	#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: #008071;
		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;
		position:relative;
		z-index:5;
		}
		
	#cont02 button:hover,	
	#cont02 input[type=submit]:hover  {
		background: #009987;
		border: none;
		color:#000;
		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{
		font-weight:normal;
		text-align:left;
		margin-left:16.6em;}
		
	#cont02 .red{
	color:red;
	font-weight:bold;
	text-align:center
	}
	



/* ===========================
   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: BOX SOTTO CONTENUTO
   ============================ */
	#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 1em;
	margin-bottom:1em;
	}
	
	
/* ===========================
   MOBILE: News
   =========================== */
	#cont03 #bx-nav-col{display:none;}
	
	
	#cont03 article {
	background: #fff;
	color: #333;
	padding: 0 0 0.5em 0;
	margin: 0;
	min-height: 100px; }
	
	#cont03 article h1 {
	background: #eee;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	behavior:url(/css/PIE.htc);
	color: #03685b;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-weight:300;
	font-size: 1.3em;
	margin: 0;
	padding:0.5em 0;
	text-align:center;}
	
	
	#cont03 article h2,
	#cont03 article h3,
	#cont03 article h4,
	#cont03 article h5,
	#cont03 article h6 {
	background: inherit;
	color: #fff;
	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: 'Open sans', Arial, Verdana, sans-serif;
	font-size: 90%;
	font-weight: normal;
	line-height:160%;
	margin: 0;
	padding: 0.5em 0 0 0.5em; }
	
	
	#cont03 .box01 img {
	border:1px solid #d0d0d0;
	padding:10px;
	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 img {
	width:80px;
	border:1px solid #d0d0d0;
	margin:0 5px;
	}
	
	#cont03 article header p.news-date {
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size: 75%;
	font-weight: normal;
	margin: 0;
	padding: 0.3em 0.6em 0 0.5em;
	}

/* ============================
   MOBILE: BOX FOOTER
   ============================ */

	#cont04 {
	background:#03685b;
	clear:both;
	padding: 6em 0 0 0 0;
	margin:0; 
	overflow:hidden;
	width:100%;
	}
	
	#cont04 .greymode{
	background: #efefee;
	}

	#cont04 .box01 {
	background:#fff;
	color: #333;
	padding:1em 0.5em;
	text-align:center;
	position:relative;
	z-index:1;
	width:70%;
	margin:6em auto 1em auto;
	}
	
	#cont04  h1{
	color: #008071 !important;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-weight: 400;
	font-size: 100%;
	line-height:120%;
	margin: 0;
	padding: 0 0 2em 0;
	text-align:center;
	}
	
	#cont04 article h1,
	#cont04 article h2,
	#cont04 article h3,
	#cont04 article h4,
	#cont04 article h5,
	#cont04 article h6 {
	background: inherit;
	color: #008071 !important;
	margin: 0;
	padding: 0;
	}
	
	
	#cont04 .box01 p {
	color:#111010;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size:80%;
	font-weight:400;
	padding:0;
	margin:0;
	}

	#cont04 .box01 p a{
	color:#111010 !important;
	}
	
	#cont04 .box01 p.tag {
	background:url(/images/01/common/box/tag-small.png) 0 21px no-repeat;
	color:#3d7ec6;
	font-size:70%;
	padding:1.5em 0 0 1.4em;
	margin:0;
	text-align:left;
	}
	
	#cont04 .box01 p.tag a {
	color:#3d7ec6;
	text-decoration:none;
	}
	
	#cont04 .box01 p.tag a:hover {
	color:#3d7ec6;
	text-decoration:underline;
	}
	
	#cont04 .box01 ul {
	overflow: hidden;/*per IE9, IE10, IE11: bug floated bullets*/
	list-style-type: none;
	padding: 0;
	margin: 0;
	}
	
	#cont04 .box01 li {
	color:#111010;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size:80%;
	font-weight: normal;
	line-height:140%;
	margin:0;
	padding:20px 65px; 
	}
	
	#cont04 .box01 a {
	margin: 0;
	text-decoration: none;
	}
	
	#cont04 .box01 a:hover {
	margin: 0;
	text-decoration: none;
	}
	
	#cont04 .box01 img{
	opacity:1;
   /* TRANSITION */
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
	}
	
	#cont04 .box01 img:hover {
	opacity:0.6;
   /* TRANSITION */
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
	}
  
/* ============================
   MOBILE: FRECCIA GIU'
   ============================ */
	.scroll-down{display:none;}

/* ===========================
   MOBILE: footer
   =========================== */
	#footer-wrap {
	background:#4d5560;overflow:hidden;
	}
	
	#footer-wrap footer#footer {
	color: #7c7c7c;
	padding:2em 0 0 0;
	position: relative;
	}
	  
/* ===========================
   MOBILE: Go to Top
   =========================== */
	#footer-wrap #footer .scrollToTop{
	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{display:none}
	
	#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 #7f7f81;
	 }
	
	#foot01 nav.menu01 a,
	#foot02 nav.menu01 a
	{
	background:inherit;   
	color:#b6b6b7;
	display: block;
	font: normal 0.8em 'Open sans', Arial, Verdana, sans-serif;
	padding:10px;
	text-align:center;
	text-decoration: none;
	text-transform:uppercase;
	}
	
	#foot01 nav.menu01 a:hover,
	#foot02 nav.menu01 a:hover {
	background: #008071;
	color: #fff;
	}
	
	#foot01 nav.menu01 a.sel,
	#foot02 nav.menu01 a.sel{
	background: #008071;
	color: #fff;
	}

/* ===========================
   MOBILE: company
   =========================== */
	#foot04{
	color:#b6b6b7;
	padding-top:2em;
	text-align:center;
	}
	
	#foot04 h1{
	color:#FFF;
	font:400 1.3em 'Open sans', Arial, Verdana, sans-serif;
	margin:0;
	padding:0;
	}

	#foot04 h2,
	#foot04 h3,
	#foot04 h4,
	#foot04 h5,
	#foot04 h6
	{
	color:#FFF;
	font-weight:400;
	margin:0;
	padding:0;
	}
	
	#foot04 p{
	color:#fff;
	font:normal 80% 'Open sans', Arial, Verdana, sans-serif;
	margin:0;padding:0;
	line-height:160%;
	}
	
	#foot04 a{color:#fff;}

/* ===========================
   MOBILE: TAG
   =========================== */
	#foot05{
	padding-top:2em;
	text-align:center;
	}
	
	#foot05 h1{
	color:#FFF;
	font:400 1.3em 'Open sans', Arial, Verdana, sans-serif;
	margin:0;
	padding:0;
	}
	
	#foot05 p{
	color: #fff;
	font-family: 'Open sans', Arial, Verdana, sans-serif;
	font-size: 80%;
	font-weight: normal;
	text-align: left;
	}
	
	#foot05 a{
	background:#336187;
	color: #fff;
	display:inline-block;
	padding:0.3em;
	margin:0.1em;
	text-decoration:none;
	}
	  
	#foot05 a:hover{
	background:#008070;
	}

/* ===========================
   MOBILE: COPYRIGHT
   =========================== */
	#footerbar01{
	background:#565e68;
	color:#FFF;
	padding:0.5em;
	text-align:center;
	}

	#footerbar01 p{
	color:#FFF;
	font:400 0.7em 'Open sans', Arial, Verdana, sans-serif;
	text-align:center;
	}
	
	#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; }
	
/* ===================================================================
  480px
   =================================================================== */
	@media only screen and (min-width: 480px) {
	
/* ===========================
   480px: ADVANCED SEARCH
   =========================== */
   #cont02 .searching-results .sheet-results div p{
	text-align:left;
	}


 	#cont02 .searching-results .sheet-results img{   
	float:left;
	margin-right:10px;
	}
	
	}


/* ===================================================================
   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:#008071 url(/images/01/common/header/bg-header.png) left bottom 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 {
	float:left;
	margin:50px 0;
	}

	#head01 .logo .allmedia{
	display:block;
	}
	
	#head01 .logo .mobile{
	display:none;
	}
	
	#head01 .slogan{padding-top:2em;padding-left:3em;}
	  
/* =============================
   TABLET: WELCOME
   =============================*/
	#head02 {
	display:block;
	margin:0;
	position:absolute;
	top:18px;
	left:0px; }
	
	#welcome-back{
	color:#FFF;
	font:500 80% 'Open sans', Arial, sans-serif;
	}

	#welcome-back a{
	color:#FFF;
	}
	
	/*#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:#2e292a;
	cursor:pointer;
	display: block;
	font:400 80% 'Open sans', Arial, sans-serif;
	padding:0 3px 0px 3px;
	text-align: left;
	text-decoration: none;
	background: inherit;
	text-transform:lowercase; }
	
	#head02 nav.menulang a:hover{
	color:#bfbebe;
	background: inherit; }
	
	#head02 nav.menulang a.sel{
	background: inherit;
	color: #f2a500;
	padding:0 3px 0px 3px; }
	
	#head02 nav.menulang li:last-child a{
	border-right: 0; }
	
	#head02 nav.menulang a {display: inline;} */


/* =============================
    TABLET: MENU TOP
   ============================= */
	#head03 {
	display: block;
	position: absolute;
	top: 0;
	right:0;
	z-index: 99;
	width:65%;
	margin-right:0;
	margin-top:0;
	}
	
	#head03 nav.menu01 {
	background: inherit;
	display: block;
	}
	
	#head03 nav.menu01 ul {
	color: #fff;
	float:right;
	list-style-type: none;
	margin:0;
	padding:4px 0 0 2px;
	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 {
	display:block;
	margin-right:5px;
	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 a.login,
	#head03 nav.menu01 span.login {
	background:url('/images/01/common/top-menu/login.png') no-repeat 0 0;
	cursor:pointer !important;
	width:50px;
	height: 43px;
	}
	
	#head03 nav.menu01 a.login:hover,
	#head03 nav.menu01 ul.first li a.login.sel {
	background:url('/images/01/common/top-menu/login.png') no-repeat 0 -43px;
	}
	
	#head03 nav.menu01 a.logout,
	#head03 nav.menu01 span.logout{
	background:url('/images/01/common/top-menu/logout.png') no-repeat 0 0;
	width:50px;
	height: 43px;
	}
	
	#head03 nav.menu01 a.logout:hover,
	#head03 nav.menu01 ul.first li a.logout.sel {
	background:url('/images/01/common/top-menu/logout.png') no-repeat 0 -43px;
	}

	#head03 nav.menu01 a.mail,
	#head03 nav.menu01 span.mail{
	background:url('/images/01/common/top-menu/mail.png') no-repeat 0 0;
	width:50px;
	height: 43px;
	}
	
	#head03 nav.menu01 a.mail:hover,
	#head03 nav.menu01 ul.first li a.mail.sel {
	background:url('/images/01/common/top-menu/mail.png') no-repeat 0 -43px;
	}

	#head03 nav.menu01 a.faq,
	#head03 nav.menu01 span.faq{
	background:url('/images/01/common/top-menu/faq.png') no-repeat 0 0;
	width:40px;
	height: 40px;
	}
	
	#head03 nav.menu01 a.faq:hover,
	#head03 nav.menu01 ul.first li a.faq.sel {
	background:url('/images/01/common/top-menu/faq.png') no-repeat 0 -40px;
	}


	#head03 nav.menu01 a.cerca,
	#head03 nav.menu01 span.cerca{
	background:url('/images/01/common/top-menu/search.png') no-repeat 0 0;
	width:40px;
	height: 43px;
	}
	
	#head03 nav.menu01 a.cerca:hover,
	#head03 nav.menu01 ul.first li a.cerca.sel {
	background:url('/images/01/common/top-menu/search.png') no-repeat 0 -43px;
	}
	
	#head03 nav.menu01 li span {
	background: inherit;
	color: #999;
	font-weight: normal;
	padding: 0 2px;
	text-align: left;
	text-decoration: none;
	cursor:no-drop;
	}
	

/* =============================
   TABLET: Search testata
   ============================= */
	#head03 .sb-search {
	margin-right:0px !important;
	display: block;
	position: relative;
	margin-top: 5px;
	width: 0;
	min-width: 50px;
	height: 40px;
	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: 5px 0 0 9px;
	z-index: 10;
	padding: 0 0 0 10px;
	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: 50px;
	height: 43px;
	display: block;
	position: absolute;
	right: 0px;
	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:#008071 url(/images/01/common/top-menu/search.png) 0 0 no-repeat;
	z-index: 90;
	width: 50px;
	height: 43px;
	-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;

	}
	
	#head03 .sb-icon-search:hover,
	#head03 .sb-icon-search.sel
	{background:#008071 url('/images/01/common/top-menu/search.png') 0 -43px no-repeat;
}
	
	
	#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 input {
	background:#eee;
	border:1px solid #ddd;
	margin-right:38px;
	}
	
	#head03 .sb-search.sb-search-open .sb-icon-search,
	#head03 .no-js .sb-search .sb-icon-search {
	color: #fff;
	background:#008071 url('/images/01/common/top-menu/search.png') 0 -43px no-repeat ;
	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:#008071 url('/images/01/common/top-menu/search.png') 0 -43px no-repeat ;
	}
		
/* ===============================
   TABLET: MENU PRINCIPALE
   =============================== */
	#head04 {
	font-family:'Roboto Condensed', Arial, Verdana, sans-serif;
	display: block;
	float: left;
	position: relative;
	margin-top:0;
	padding-top:0;
	z-index: 6;
	width:100%;
	}
	
	#head04 nav.menu02 {float:right;}

	#head04 nav.menu02 ul{
	margin:0;
	padding: 0;
	list-style: none;
	float:left;
	}

	#head04 nav.menu02 ul li {
    font-family:'Roboto Condensed', sans-serif;
    font-weight:400;
	margin:0;
	padding:0;
	float:left;
	display: block;
	position: relative;
	}
	
	#head04 nav.menu02 a,
	#head04 nav.menu02 span{
	float: left;
	padding:18px 9px;
	color: #fff;
	font-size:0.7em;
	text-transform: uppercase;
	text-decoration:none;
	-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 {
	background:#008071;
	color:#fff
	}		
		
	#head04 nav ul a.sel,
	#head04 nav.menu02 span.sel {
	background:#008071;
	}
	
	#head04 nav.menu02 ul.first li:last-child ul.second,
	#head04 nav.menu02 ul.first li:nth-child(7) ul.second,
	#head04 nav.menu02 ul.first li:nth-child(8) ul.second
	{
    position:absolute;
    left:auto;
	right:0px;
	}

/*===== II livello =======*/
	
	/* Fade in/out */
	#head04 nav.menu02 li ul{
	background:#008071;
	margin:24px 0 0 0;
	padding: 8px 0.4em 0.3em 0.4em;
	display:inline-block;
	list-style: none;
	position:absolute;
    left:0;
    top:25px;
    z-index:1;
    visibility:hidden;
    opacity:0;
    filter:alpha(opacity=0);
 	z-index:9999;
	-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 li:hover > ul {
	opacity: 1;
	visibility: visible;
	}

	
	#head04 nav.menu02 ul ul li {
	float: none;
	display: block;
	border: 0;
	}

	#head04 nav.menu02 ul ul a {
	background:#008071;
	padding:10px 5px;
	width: 180px;
	display: block;
	float: none;
	text-transform: none;
	border:none;
	border-bottom:1px dotted #fff;
	display:block;
	line-height:1.2em;
	color:#fff;
	text-decoration:none;
	text-transform:none;
	}

	#head04 nav.menu02 ul ul a:hover {
	background:#fff;
	color:#000 !important;
	}

	#head04 nav.menu02 ul ul ul {
	top:-8px;
	left: 198px;
	margin: 0;
	}		

	#head04 nav.menu02 ul.first li:last-child ul li:last-child ul,
	#head04 nav.menu02 ul.first li:nth-child(7) ul ul,
	#head04 nav.menu02 ul.first li:nth-child(8) ul ul{
    position:absolute;
    left:auto;
	right:190px;
	}
	
/* ===========================
   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;
	}

/* ===========================
   TABLET: PATH
   =========================== */
   #headbar05 {background:#FFF;clear:both;margin:0 auto;}
   #headbar05 .path{border-bottom:0;padding-left:0;}
   #headbar05 .path strong{display:inline;}

/* ============================
   TABLET: CONTENUTO
   ============================ */
	#inner-wrap{margin:0;padding-top:1.3em;}
	#inner{width:100%; padding:0;margin:0 auto;}
		
    #cont01{
    	display:block;
        float: left;
        width: 28%;
        margin-right:2%;
        margin-top:7.7em;
        margin-bottom:2em;
    }
    
    #cont02{
        float:left;
        width:69%;
        margin-top:2.5em;
        margin-bottom:1em;
        margin-left:0;
    }

    #cont03{
        clear:both;
        margin-left:0;
        margin-top:6.5em;
        }
	    
	#cont02 .content{padding-top:0;}
	
	#cont02.cont03empty{
        float:left;
        width:69%;
	}
	
	#cont02.cont01empty{
        margin-top:2.5em;
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0;
		width:100%;
	}
	
	#cont02.onlycont02{
	    margin-left:0%;
        width:100%;
	}
 

		   
 /* ============================
   TABLET: colonna sx
   ============================ */
    
	#cont01 nav.menu01{
	    background: inherit;
	    color: white;
	    display:block;
	    padding: 0 0 5px;
	    position:relative;
	    margin-bottom:2em;
	}
	
	#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:#FFF;
	    border:1px solid #bebdb9;
	    border-radius:8px;
	    -moz-border-radius:8px;
	    -webkit-border-radius:8px;
	    behavior:url(/css/PIE.htc);
	    color: #008071;
	    font:600 15px 'Open sans', Arial, sans-serif;
	    display:block;
	    padding:0.6em 0.5em;
	    margin-bottom:4px;
	    text-decoration:none;
	}
	
	#cont01 nav.menu01 ul.first span{cursor:no-drop;}
	
	#cont01 nav.menu01 ul.first span.title
	{
	    background:#dedede;
	    color: #008071;
	    cursor:default;
	    font:600 15px 'Open sans', Arial, sans-serif;
	    display:block;
	    padding:0.6em 0.5em;
	    margin-bottom:2px;
	    text-decoration:none;
	    text-transform:uppercase;
	}
	
	#cont01 nav.menu01 ul.first span.title.sel
	{
	    color:#008070;
	    cursor:default;
	    background:#25a9e0;
	}
	
	#cont01 nav.menu01 ul.first a:hover{
		color:#008071;
	    background: #eee;
	    display:block;
	    text-decoration:none;
	}

	#cont01 nav.menu01 ul.first a.sel{
	    background: #008071;
	    color: #fff;
	    font-weight:600;
	}
	
	#cont01 nav.menu01 ul.second{
	margin-bottom:1.5em;
	}
	

	
	#cont01 nav.menu01 ul.second a,
	#cont01 nav.menu01 ul.second span
	{
	    background: #FFF;
	    border:0;
	    border-bottom:1px dotted #008071;
	    color: #3f3f40;
	    font:600 13px 'Open sans', Arial, sans-serif;
	    display:block;
	    padding:0.5em 2em;
	    margin-bottom:2px;
	    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: #eee;
	    color:#3f3f40;
	}

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


	#cont01 nav.menu01 ul.second a.sel:hover
	 {
	    background: #eee;
	    color:#008071;
	}


	#cont01 nav.menu01 ul.third a,
	#cont01 nav.menu01 ul.third span
	{
	    background:#FFF;
	    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{
	    background: #FFF;
	    color: #51565d;
	    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 p  {font: 1em 'Open sans', Arial, sans-serif; margin-bottom:1em;margin-top:0;line-height:140%;}
 	#cont02 .content li {font: 1em 'Open sans', Arial, sans-serif; line-height:140%;}

 	

/* ==============================================================
   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 
   ============================================================== */
	#cont02 label {
	text-align:left;
	}

	#cont02 input[type=text],
	#cont02 input[type=password],
	#cont02 textarea,
	#cont02 select 	{width:30%;}

	#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:0;}
	
/* ======================================
   TABLET : FORM MEMBERS AREA (ADD PAPERS)  
   ======================================*/
	
	#cont02 .fee-form{
	color:#51515b;
	font-size:0.8em;
	margin:20px 40px;
	}
	
	#cont02 .fee-form ol{
	margin-right:80px;
	}


	#cont02 .fee-form input{
	margin-top:2px;
	margin-bottom:0px;
	}

	#cont02 .fee-form span{
	float:right;
	font-weight:bold;
	}

/* ==============================================================
   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 600: 	search result
   ============================================================== */

#cont02 .searchresult p {
    color: #58585a;
    font: 0.65em/120% Verdana,Arial,sans-serif;
    margin-bottom: 1em;
    margin-top: 0;
    padding: 0 0.5em 0 1em;
}
#cont02 #dlsearch dt img {
    float: left;
    padding: 0 5px;
}
#cont02 #dlsearch dt.pathsearch {
    background: #eee none repeat scroll 0 0;
    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.8em Arial,Verdana,sans-serif;
    margin: 0.5em 0 0 0;
    padding-left: 4.5em;
}

/* ==================================================================
   TABLET: NEWS
   ================================================================== */
	#cont03 .news-mobile{
		display:block;
		}

	#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 #25a9e0;			
   }

	#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 #25a9e0;
	}
	
/* ===========================
   TABLET: BOX footer
   =========================== */
	#cont04 {
	padding: 4em 0 0 0;
	margin:0;
	}


	#cont04 .box01 {
	float:left;
	padding:1em;
	margin: 3em 4% 3em 4%;
	width:21%;
	}
	
	#cont04 .box01 h1 {
	background: inherit;
	line-height:120%;
	margin: 0;
	padding: 0.5em 0;
	}
	
	
	#cont04 .box01 p,
	#cont04 .box01 li {
	font-size:80%;
	line-height:160%;
	}

	#cont05 .box01{
    width:25%;
    margin-left:4%;
    margin-right:4%;
    float:left;
	}
/* ==================================================================
   TABLET: Footer
   ================================================================== */
	#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:2em;
	}

	
	#foot01 {
	 float: right;
	 width:33%;
	}
	
	#foot01 h1{
	color:#FFF;
	display:block;
	font:400 1.3em 'Open sans', Arial, Verdana, sans-serif;
	margin:0;
	padding:0;
	text-align:right;
	}

	
	#foot01 nav.menu01 ul {
	background: inherit;
	color: #013251;
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
	}
	
	#foot01 nav ul li {
	display: inline; }
	
	#foot01 nav.menu01 a,
	#foot01 nav.menu01 span {
	font: normal 0.8em 'Open sans', Arial, Verdana, sans-serif;
	margin: 0 1%;
	padding: 5px 0;
	margin-bottom: 0;
	text-align:right;}
	
	#foot01 nav.menu01 a:hover,
	#foot02 nav.menu01 a:hover {
	background: inherit;
	color: #fff;
	font-weight:bold;
	}

	#foot01 nav.menu01 a.sel,
	#foot02 nav.menu01 a.sel{
	background: inherit;
	color: #fff;
	font-weight:bold;
	}
	
	#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; }

	#foot04 {
	 float: left;
	 width:33%;
	 text-align:left;
	}

	#foot05{
	 float: left;
	 width:33%;
	 text-align:left;
	}

}	


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

/* ==============================================================
   FORM REGISTRATION
   ============================================================== */
	form#registration label {
			float: left;
			font:bold 0.9em 'Open Sans',  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:60%;
		}

	form#registration input.input-number{width:4em;}
	form#registration input.input-phone, form#registration select.gender{width:12em;}
		
	form#registration select{
		width:60%;
		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;}
	

	}
	
	

/* ==================================================================
   900px
   ================================================================== */
	@media only screen and (min-width: 900px) {
	
	.wrapper{
	max-width: 900px;
	margin: 0 auto; }
	
	    

/* ===========================
   900px: LOGO
   =========================== */

	#head01 .logo img{
	text-align:left;
	width:auto;
	}
	

/* ===============================
   900px: SEARCH
   =============================== */
	#head03 {
	display: block;
	float:right;
	z-index: 99;
	width:69%;
	margin-top:0;
	margin-right:0px;
	}
	
/* ===============================
   900px: MENU PRINCIPALE
   =============================== */
	#head04 nav.menu02 li ul{
	background:#008071;
	margin:22px 0 0 0;
	}
	#head04 nav.menu02 a,
	#head04 nav.menu02 span	{
	font-size:0.9em;
	padding:1em 0.5em;
	}

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


/* ===============================
   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%;
	}

	#cont02 label {
	text-align:left;
	}
	
	#cont02 label {
	float:left;
	margin:3px;
	width:11em;
	padding-right:0.2em;
	text-align:right;
	}

	
	#cont02 h1 {text-transform:uppercase;font:300 260% 'Open sans', Arial, sans-serif;text-align:left;}
	
	#cont02 h1.detail-title {font-size:1.7em!important;}	
/* ===========================
   900px: form fee
   =========================== */

	#cont02 p.magazine-address{
	margin-top:0;
	margin-left:11.5em;
	}
	#cont02 ol.magazine-choose-address{
	font-size:0.8em;
	margin:0 0 0 52px;
	}
/* ===========================
   900px: BOX footer
   =========================== */
	#cont04  {
	margin: 3em 0 0 0;
	}

/* ===========================
   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;
	}
}

/* =====================================================================
	NETBOOK
   ===================================================================== */
	@media only screen and (min-width: 1100px) {
	
	.wrapper {
	max-width: 1100px;
	margin: 0 auto; }
  
/* ===========================
	NETBOOK MENU
   ===========================*/
	#head04 nav.menu02 li ul{
	background:#008071;
	margin:23px 0 0 0;
	}

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

	#head04 nav.menu02 ul ul a,
	#head04 nav.menu02 ul ul span	{
	font-size:1em;
	}

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


/* ===========================
   NETBOOK : BOX tipo 1
   =========================== */
	#cont04  {background:#03685b;padding:2em 0;}

	#cont04 .box01 {
	float:left;
	padding:1em;
	margin: 3em 6.5% 3em 6.5%;
	width:17%;
	}


}

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

	.wrapper {
	max-width: 1200px;
	margin: 0 auto; }
	
	#head04 nav.menu02 a,
	#head04 nav.menu02 span	{
	font-size:1em;
	padding:0.9em 1.1em;
	}
	
/* ============================
   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%;
		}

}





	#page-disabled{
    position: fixed;
    z-index: 100;		
	}
	
	#page-disabled
	{
	top: 0;
 	left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
    z-index:888888;    
	}
	
	.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);
	}
}
	.ui-dialog-titlebar-close{
	display:none;
}
