body, html {  font-family:Arial,Helvetica, sans-serif; -webkit-font-smoothing: subpixel-antialiased; }

input, textarea {
   /* -webkit-appearance: none;*/
    -webkit-border-radius:0; 
    border-radius:0;
}
  
@media screen and (min-width: 320px) {
body			{ min-width:320px; font-family:Economica; font-size:20px;}	
a, a:hover		{ text-decoration:none; color:#222;}  	

.mobile			{ display:block;}
	 
.header_cont	{ display:none;}

.lang_m			{ width:50%; float:left; text-align:center; padding: 5px 0; line-height:30px;} 

.maincontainer	{
				width:100%;
				height:100%;
				min-height:100%;
				float:left;
				margin:0;
				}

.header_mobile	{ 
				display:block;
				width:96%; 
				height:60px;
				padding:5px 2%;
				background:#FFF;
				border-bottom:1px solid #CCC;
				float:left; 
				margin:0 0 10px 0; 
				}

a.m_logo		{	
				float:left;
				height:60px;
				width:auto;
				}
				
a.open_menu		{
				float:right;
				padding:14px 14px 0 14px;
				width:32px;
				height:46px; 
				background:#abcadf;
				}  
			
	a.open_menu > span	{
						height:6px; 
						width:100%;
						float:left;
						background:#FFF;  
						margin:0 0 7px 0;
						}


.menu_hidden	{
				  width: 100%;
				  float: left;
				  position: relative;
				  z-index: 1000;
				  background: #FFF;
				  box-shadow: 0px 2px 2px rgba(0, 0,0, 0.5); 
				}
				
a.open_link		{
				width:96%;
				height:auto;
				padding:5px 2%;
				border-bottom:1px solid #CCC;
				line-height:30px;
				float:left; 
				}
				
	a.open_link	> span	{ float:right;}							


.m_cont_link	{
				display:none;
				float:left;
				width:96%;    
				padding:5px 2%;
				border-bottom:1px solid #CCC;
				}   
	   
	.m_cont_link > a	{
						width:98%;
						float:left;
						padding:5px 0 5px 2%;
						line-height:20px;  
						}			
				
.corpo_cont		{
				width:96%; 
				float:left;
				padding:0 2%;
				}
				
.home_top		{
				width:100%;
				float:left;
				}
				
.slide_cont		{
				width:100%;
				float:left;
				margin:0 0 10px 0;
				}				



.box_right_m	{
				display:block;
				float:left;
				width:100%;
				padding:0%;
				color:#FFF;
				} 
				
.box_right_m > a	{
				background: #abcadf; /* Old browsers */
				background: -moz-linear-gradient(-45deg, #abcadf 0%, #8dafc6 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#abcadf), color-stop(100%,#8dafc6)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* IE10+ */
				float:left;
				width:96%;
				padding:2%;
				margin:0 0 10px 0;
				}
				 
.box_blu_m	{
				background: #abcadf; /* Old browsers */
				background: -moz-linear-gradient(-45deg, #abcadf 0%, #8dafc6 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#abcadf), color-stop(100%,#8dafc6)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* IE10+ */
				float:left;
				width:96%;
				padding:2%;
				margin:0 0 10px 0;
				}					
				
.title_rm {
  font-family: Economica;
  font-size: 26px;
  font-weight: bold;
  color: #333;
  float: left;
  text-shadow: 0px 1px 1px #fff;
  width: 100%;
}							
					
.box_right		{	
				background: #abcadf; /* Old browsers */
				background: -moz-linear-gradient(-45deg, #abcadf 0%, #8dafc6 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#abcadf), color-stop(100%,#8dafc6)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* IE10+ */
				float:left;
				margin:0 0 10px 0;
				display:none;
				}	
				
.box_right		{ width:96%;
				height:auto; 
				float:left; margin:0; 
				position:relative; padding:2%;
				background: #abcadf; /* Old browsers */
				background: -moz-linear-gradient(-45deg, #abcadf 0%, #8dafc6 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#abcadf), color-stop(100%,#8dafc6)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* IE10+ */
				background: linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abcadf', endColorstr='#8dafc6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */		
				-moz-box-shadow: 0px 0px 3px #cccccc; /* Firefox */
  				-webkit-box-shadow: 0px 0px 3px #cccccc; /* Safari, Chrome */
 				box-shadow: 0px 0px 3px #cccccc; /* CSS3 */
				z-index:1;
				}	
				 
.box_right a	{ width:100%; height:auto; float:left; padding:0; position:relative;
				}
.box_blu		{ width:100%; height:auto; float:left; padding:0; position:relative;
				}	
				
.home_bot_left {
  width: 96%;
  height: auto;
  float: left;
  padding: 2%;
  background-color: #333;
  color: #fff;
  font-family: Economica;
  font-size: 18px;
  -moz-box-shadow: 0px 0px 3px #cccccc;
  -webkit-box-shadow: 0px 0px 3px #cccccc;
  box-shadow: 0px 0px 3px #cccccc;
}	

.title_26_blu {
  width: 100%;
  height: auto;
  float: left;
  font-family: Economica;
  font-size: 26px;
  color: #abcadf;
  line-height: 28px;
}			
	
.h_b_l {
  width: 100%;
  height: auto;
  float: left;
  padding: 0 0 5px 0;
  line-height: 28px;
  }	
	
.home_bot_right {
  width: 96%;
  height: auto;
  float: left;
  margin:10px 0 ;
  position: relative;
  padding: 2%;
  border: 0 none;
  background: #ccc;
  background: -moz-linear-gradient(-45deg, #eeeeee 0%, #cccccc 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc));
  background: -webkit-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%);
  background: -o-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%);
  background: -ms-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%);
  background: linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=1 );
  -moz-box-shadow: 0px 0px 3px #cccccc;
  -webkit-box-shadow: 0px 0px 3px #cccccc;
  box-shadow: 0px 0px 3px #cccccc;
  z-index: 1;
}	

.newsletter { 
  width: 100%;
  height: auto;
  float: left;
  margin-top: 10px;
  background:#FFF;
} 

.campo_nl {
  width: 90%;
  height: 30px;
  line-height: 30px;
  background: #fff;
  border: 0 none;
  padding: 0 0 0 2%;
  float: left;
  font-size:15px;
}

a.nl:before { content:">";}		
a.nl {
  width: 6%;
  text-align:center;
  height: 30px;
  line-height:30px;
  background:#FFF; 
  float: right;
  padding:0 2% 0 0;
  font-size:18px;
  text-align:right;
  transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
}	


.cont_ispira_blog {
  width: 100%;
  height: auto;
  float: left;
  position: relative;
  padding: 0%;
  border: none;
  margin-top: 10px;
  padding-left: 0; 
  background: #ccc;
  background: -moz-linear-gradient(-45deg, #eeeeee 0%, #cccccc 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc));
  background: -webkit-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%);
  background: -o-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%);
  background: -ms-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%);
  background: linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=1 );
  -moz-box-shadow: 0px 0px 3px #cccccc;
  -webkit-box-shadow: 0px 0px 3px #cccccc;
  box-shadow: 0px 0px 3px #cccccc;
  z-index: -1;
}	

.targa_blog {
  width: 96%;
  height: auto;
  float: left;
  position: relative;
  left: auto;
  top: auto;
  background-color: #333;
  color: #abcadf;
  font-size: 26px;
  font-family: Economica;
  font-weight: bold;
  text-align: center;
  line-height: 40px;
  padding:2%;
}
	
.blocco_isp_blog{	
	width: 96%;
  height: auto;
  float: left;
  padding: 5px 2%;
  overflow: auto; 	
}

.blocco_isp_blog_thumb	{	
						display:none;}


.blocco_isp_blog > img	{ float:left; margin:10px 10px 0 0; width:120px;} 
					  
a.blocco_isp_blog_art {
  font-size: 15px;
  line-height: 18px;
  color: #333; 
  width: auto;
  height: auto;
  font-weight: normal;
  text-shadow: 0px 1px 1px #fff;
  float: left;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  overflow: auto;
  transition: all 0.7s ease;
  -moz-transition: all 0.7s ease; 
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  margin:10px 0 0 0;
}			

.passionate {
  width: 96%;
  height: 40px;
  padding: 0 2% 2% 2%; 
  float: left;
}

.passionate	a {
  width: 98%;
  height: 40px;
  float: left;
  background: #FFF;
  color: #333;
  padding: 0 1%; 
  text-align:center;
  font-family: Economica;
  line-height: 40px; 
  transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
}

.footer_cont {
  width: 100%;
  height: auto;
  float: left;
  background: url(/template/img/bg_footer.png) repeat-x top center #333;   
  padding-top: 40px;
}
	
.credits {
  color: #FFFFFF;
  float: left;
  font-family: trebuchet MS;
  font-size: 10px;
  height: 20px;
  line-height: 20px;
  padding: 0 2% 10px 2%;
  width: 96%;
}	

.credits a	{ color:#FFF;}


.cont_nl_footer {
  width: 96%;
  height: auto;
  float: left;
  padding:0 2% 10px 2%;
  margin:0;
}


.nl_footer {
  height: 30px;
  width: 240px;
  line-height:30px;
  float: left;
  background: #fff;
  color: #333;
  border: 0 none;
  padding: 0 5px;
  font-family: economica;
  font-size: 15px;
}

a.nl_footer_l:before { content:">";}

a.nl_footer_l {
  height: 30px;
  width: 50px; 
  line-height:30px; 
  float: left;
  background:#FFF;
  text-align:center;
}

.footer_right {
  color: #FFFFFF;
  float: left; 
  font-family: trebuchet MS;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  width:96%;
  padding:0 2% 10px 2%;
}	

.twitter	{ float:left;}

.footer_right a	{ color:#FFF; line-height:30px; margin:0 10px 0 0;}

.puls_sliding	{ display:none;}
/****************** FORM MOBILE *********************/	
.cont_f_m	{ width:96%; padding:10px 2%; float:left; background:#333;}	

.open_form	{ color:#FFF; text-transform:uppercase; float:left; width:100%;}

.form_mobile	{ 
				width:100%;
				float:left;
				display:none;
				}	 

.riga_contatti_m	{ width:100%; float:left; line-height:20px; color:#FFF;;}
	.etichetta_m	{ width:100%; float:left; margin:5px 0 5px 0;}
.campo_c_m			{ width:98%; padding:0 1%; background:#FFF; height:25px;line-height:25px; border:0; border-radius:0; color:#333;}   

.send_f				{ color:#FFF; background:#abcadf; width:100%; text-align:center; height:30px; line-height:30px; float:left; margin:10px 0;}	 

.bianco				{ color:#FFF;}   
/**************** FINE FORM MOBILE *******************/


.sx_site		{ display:none;}

.download_mobile	{ float:left; width:100%;}
.title_sx {
  width: 98%;
  min-height: 20px;
  float: left;
  line-height: 20px;
  font-family: Economica;
  font-size: 20px;
  padding: 10px 1%;
  text-shadow: 0px 1px 1px #333; 
  color: #fff;
  background: #333;
  background: -moz-linear-gradient(-45deg, #666666 0%, #333333 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#666666), color-stop(100%,#333333));
  background: -webkit-linear-gradient(-45deg, #666666 0%,#333333 100%);
  background: -o-linear-gradient(-45deg, #666666 0%,#333333 100%);
  background: -ms-linear-gradient(-45deg, #666666 0%,#333333 100%);
  background: linear-gradient(-45deg, #666666 0%,#333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=1 );
}

.title_dx {
  width: 98%; 
  min-height: 20px;
  float: left;
  line-height: 20px;
  font-family: Economica;
  font-size: 20px; 
  padding: 10px 1%;
  text-shadow: 0px 1px 1px #333;
  color: #abcadf;
  background: #333;
  background: -moz-linear-gradient(-45deg, #666666 0%, #333333 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#666666), color-stop(100%,#333333));
  background: -webkit-linear-gradient(-45deg, #666666 0%,#333333 100%);
  background: -o-linear-gradient(-45deg, #666666 0%,#333333 100%);
  background: -ms-linear-gradient(-45deg, #666666 0%,#333333 100%);
  background: linear-gradient(-45deg, #666666 0%,#333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=1 );
}

.sottomenu_sx { 
  width: 100%;
  height: auto;
  min-height: 25px;
  line-height: 25px;
  float: left;
  border-bottom: 1px dotted #333;
  font-size: 16px;
  padding: 0;
  font-family: "Trebuchet MS";
  font-size: 12px;
}

.dx_site {
  width: 100%;
  height: auto;
  float: left;
  padding: 0 0 20px 0;
}
 
}
@media screen and (min-width: 1025px) { 
.maincontainer	{ padding:0; margin:0; width:100%;}
 
.mobile			{ display:none;}  
.header_mobile	{ display:none;}    
.header_cont	{ width:100%; height:157px; float:left; z-index:987654321; display:block;}
.header			{ width:1000px; margin:0 auto;}
.header_top		{ height:27px; float:left; width:990px; padding:10px 10px 0 0;}
	
		a.ita			{ float:right; background:url(/template/img/ita.png) no-repeat; width:20px; height:27px; opacity:1; margin-right:10px;
						-moz-transition: all 0.7s ease;
						-webkit-transition: all 0.7s ease;
						-o-transition: all 0.7s ease;
						-ms-transition: all 0.7s ease;
						position:relative;
						z-index:200;
	}
		a.ita:hover		{ opacity:0.5;}
	
		a.eng			{ float:right; background:url(/template/img/eng.png) no-repeat; width:20px; height:27px; opacity:1; margin-right:10px;
						-moz-transition: all 0.7s ease;
						-webkit-transition: all 0.7s ease;
						-o-transition: all 0.7s ease;
						-ms-transition: all 0.7s ease;
	position:relative;
						z-index:200;}
		a.eng:hover		{ opacity:0.5;}
	
.header_menu	{ width:1000px; height:120px; float:left;}
.logo			{ width:120px; padding:0 10px; height:120px; float:left;}
.right			{ width:860px; float:left; height:75px;  padding-top:43px; }
	.logo	a			{ width:120px; height:120px; float:left; background:url(/template/img/logo.png) no-repeat 0 0;}
	.logo	a:hover		{ background:url(/template/img/logo.png) no-repeat 0px -120px;}

a				{ color:#333; text-decoration:none;}
a:hover			{ color:#666; text-decoration:none;}

/**//**/

.corpo_cont		{ width:100%; height:auto; float:left; min-height:600px; padding:20px 0 0 0; z-index:0; position:relative;}
.corpo			{ width:990px; margin:0 auto; height:auto; padding-left:10px;}


.title_r		{ font-family:Economica; font-size:26px; font-weight:bold; color:#333; float:left; text-shadow:0px 1px  1px #fff; width:100%;}
.sub_tit_r {
    color: #666666;
    float: left;
    font-family: trebuchet MS;
    font-size: 14px;
    line-height: 16px;
    padding-top: 10px;
	width:100%;
    /*text-shadow: 0 1px 1px #FFFFFF;*/
}

.sub_tit_r > p	{ width:100%; float:left;}
.sub_tit_r > p > a	{ width:100%; float:left;} 

.home_top		{ width:980px; float:left; min-height:300px;}  

.slide_cont		{ width:705px; height:300px; float:left;}

.box_right_m	{ display:none;}

.box_right		{ width:260px; height:300px; float:left; margin-left:15px; position:relative;  padding:0; display:block;
				background: #abcadf; /* Old browsers */
				background: -moz-linear-gradient(-45deg, #abcadf 0%, #8dafc6 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#abcadf), color-stop(100%,#8dafc6)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* IE10+ */
				background: linear-gradient(-45deg, #abcadf 0%,#8dafc6 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abcadf', endColorstr='#8dafc6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */		
				-moz-box-shadow: 0px 0px 3px #cccccc; /* Firefox */
  				-webkit-box-shadow: 0px 0px 3px #cccccc; /* Safari, Chrome */
 				box-shadow: 0px 0px 3px #cccccc; /* CSS3 */
				z-index:1;
				}
.box_right a	{ width:260px; height:300px; padding:0;}   
 
.lab			{width:250px; height:290px; float:left; background:url(/template/img/lab.jpg) no-repeat center;  font-size:14px; overflow:hidden; padding:5px;}  
.box_blu		{width:240px; height:290px; float:left; padding:5px 10px; overflow:hidden; position:absolute;} 

/**//**/

.footer_cont		{ width:100%; height:auto; float:left; background:url(/template/img/bg_footer.png) repeat-x top center #333; padding-top:40px;}
.footer				{ width:1000px; margin:0 auto; height:auto; padding-top:10px;}
.credits {
    color: #FFFFFF;
    float: left;
    font-family: trebuchet MS;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    padding: 0 30px 0 10px;
    width: 160px;
}
	.credits a			{ color:#fff; 
						-moz-transition: all 0.7s ease;
						-webkit-transition: all 0.7s ease;
						-o-transition: all 0.7s ease;
						-ms-transition: all 0.7s ease;}
	.credits a:hover	{ color:#abcadf;} 

.cont_nl_footer			{ width:348px; height:auto; float:left;margin:0; padding:0;} 
.nl_footer				{ height:20px; width:120px; line-height:20px; float:left; background:#fff; color:#333; border:0 none; padding:0 5px; font-family:economica; font-size:15px;  }

a.nl_footer_l:before { content:"";}
a.nl_footer_l			{ height:20px; width:66px; float:left; background:url(/template/img/signup.png) no-repeat top center ;}
a.nl_footer_l:hover		{ background:url(/template/img/signup.png) no-repeat bottom center;}

.footer_right { 
    color: #FFFFFF;
    float: right;
    font-family: trebuchet MS;
    font-size: 12px;
    height: 30px;
    line-height: 20px;
    padding:0 10px 0 0;
	width:auto;
}
	.footer_right	a		{ color:#fff;
							-moz-transition: all 0.7s ease;
							-webkit-transition: all 0.7s ease;
							-o-transition: all 0.7s ease;
							-ms-transition: all 0.7s ease;}
	.footer_right	a:hover {color:#abcadf;}
	
	a.twitter			{ height:27px; width:27px; float:right; opacity:1; margin-left:20px; margin-top:-2px;
						-moz-transition: all 0.7s ease;
						-webkit-transition: all 0.7s ease;
						-o-transition: all 0.7s ease;
						-ms-transition: all 0.7s ease;}
	a.twitter:hover		{ height:27px; width:27px; float:right; opacity:0.5;}		


a.freccia		{ background:url(/template/img/freccia_nera.png) center bottom no-repeat; color:#333; padding:0 5px 4px 5px !important; float:left;}
a.freccia:hover	{ background:url(/template/img/freccia_nera.png) center bottom no-repeat; color:#abcadf; text-decoration:none;}
.nav_pad	{ margin:0 5px;}

#nav, #nav ul {
    float: right;
    font-family: Economica;
    font-size: 18px;
    line-height: 1.5em;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
}

#nav a{
display:block;
padding:0px 5px;
color:#333;
text-decoration:none;
}

#nav a:hover{
color:#abcadf;
}

#nav li{
float:left;
position:relative;
text-align:center;
}

#nav ul {
position:absolute;
display:none;

top:1.5em;
}

#nav li ul a{
float: left;
height: auto;
width: 100%;
min-width:200px;
}

#nav ul ul{
top:auto;
}	

#nav li ul ul {
left:12em;
margin:0px 0 0 10px;
}

#nav ul, li, ul, li	{ width:auto; float:none; list-style:inside none;}

.last_li			{ width:auto; height:auto; float:none !important; text-align:center; background:#333; top:10px;}

a.sub {
    background: none repeat scroll 0 0 #333;
    color:#fff !important;
    height: auto;
    margin:0 auto;
    position: relative;
    text-align: left;
    width: 100% !important;
    z-index: 2000;
	padding-bottom:10px !important;
	line-height:20px;
	float:left;
}

a.sub:hover			{ width:100%; height:auto; float:left; color:#abcadf !important;}
.ul_sub {
    height: auto;
    right: 0;
    text-align: center;
    width: 200px !important;}


#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
display:none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
display:block;
}



/**/
.home_bot			{ width:980px; float:left; height:auto; padding-top:20px;}
.home_bot_left		{ width:685px; height:200px; float:left; padding:10px; background-color:#333; color:#fff; font-family:Economica; font-size:18px;
					-moz-box-shadow: 0px 0px 3px #cccccc; /* Firefox */
  					-webkit-box-shadow: 0px 0px 3px #cccccc; /* Safari, Chrome */
 					box-shadow: 0px 0px 3px #cccccc; /* CSS3 */}
		.h_b_l		{ width:300px; height:auto; float:left; padding-right:20px; line-height:28px; padding-top:20px;}					
.home_bot_right		{ width:238px; height:198px; float:left; margin:0 0 0 15px; position:relative; padding:10px; border:1px solid #ccc;
				background: #ccc; /* Old browsers */
				background: -moz-linear-gradient(-45deg, #eeeeee 0%, #cccccc 100%); /* FF3.6+ */ 
				background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%); /* IE10+ */
				background: linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */		
				-moz-box-shadow: 0px 0px 3px #cccccc; /* Firefox */
  				-webkit-box-shadow: 0px 0px 3px #cccccc; /* Safari, Chrome */
 				box-shadow: 0px 0px 3px #cccccc; /* CSS3 */
				z-index:1; 
				}
.cont_art		{ width:238px; height:60px; float:left; padding-top:10px; overflow:hidden;}
	a.thumb_art			{ width:60px; height:60px; float:left; background-position:center; background-repeat:no-repeat; opacity:1; text-shadow:0px 1px  1px #fff;	margin-right:10px;
						transition: all 0.7s ease;
						-moz-transition: all 0.7s ease;
						-webkit-transition: all 0.7s ease;
						-o-transition: all 0.7s ease;
						-ms-transition: all 0.7s ease;}
	a.thumb_art:hover	{ opacity:0.6;}				
	a.art {
    -moz-transition: all 0.7s ease 0s;
    color: #333333;
    float: left;
    font-family: trebuchet MS;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 14px;
    text-shadow: 0 1px 1px #FFFFFF;
    width: 168px;
}
	a.art:hover			{  line-height:14px; float:left; color:#666; text-decoration:none;}
	
.title_26_blu	{ width:auto; height:auto; float:left; font-family:Economica; font-size:26px; color:#abcadf; line-height:28px; }
.title_26_black	{ width:auto; height:auto; float:left; font-family:Economica; font-size:26px; color:#333; line-height:28px; font-weight:bold; text-shadow:0px 1px  1px #fff;}

.newsletter		{ width:238px; height:20px; float:left; margin-top:10px;}
	.campo_nl	{ width:204px; height:20px; line-height:20px; background:#fff; border:0 none;padding:0 5px; float:left; font-size:15px;}
	
	a.nl:before { content:"";}	
	a.nl		{ width:24px; height:20px; float:left; background:url(/template/img/nl.png) right top no-repeat ;  padding:0; 
				transition: all 0.7s ease;
				-moz-transition: all 0.7s ease;
				-webkit-transition: all 0.7s ease;
				-o-transition: all 0.7s ease;
				-ms-transition: all 0.7s ease;}
	a.nl:hover		{ background:url(/template/img/nl.png) right bottom no-repeat ;}

.cont_ispira_blog	{ width:838px; height:150px; float:left; position:relative; padding:10px; border:1px solid #ccc; margin-top:20px; padding-left:130px;
					background: #ccc; /* Old browsers */
					background: -moz-linear-gradient(-45deg, #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%); /* IE10+ */
					background: linear-gradient(-45deg, #eeeeee 0%,#cccccc 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */		
					-moz-box-shadow: 0px 0px 3px #cccccc; /* Firefox */
					-webkit-box-shadow: 0px 0px 3px #cccccc; /* Safari, Chrome */
					box-shadow: 0px 0px 3px #cccccc; /* CSS3 */
					z-index:-1;
					}

.targa_blog			{ width:120px; height:44px; float:left;position:absolute; left:0; top:0; background-color:#333; color:#abcadf;font-size:26px; font-family:Economica; font-weight:bold; text-align:center; line-height:40px; padding:0;}	 

.passionate			{ width:828px; height:20px; padding:10px 0 0 10px; float:left;}
	.passionate	a		{  width:804px; height:20px; float:right; background:url(/template/img/nl.png) right top no-repeat #fff; color:#333; padding:0 24px 0 10px;
						font-family:Economica; text-align:left; 
						line-height:20px;
						transition: all 0.7s ease;
						-moz-transition: all 0.7s ease;
						-webkit-transition: all 0.7s ease;
						-o-transition: all 0.7s ease;
						-ms-transition: all 0.7s ease;}
	.passionate	a:hover	{background:url(/template/img/nl.png) right bottom no-repeat #fff; color:#666;}
	
	
	
	
	
	
.blocco_isp_blog	{ width:255px; height:120px; float:left;padding:0 10px; overflow:hidden;}
	a.blocco_isp_blog_thumb			{width:120px; height:120px; float:left; background-position:top center; background-repeat:no-repeat; opacity:1;  padding:0; 
									text-shadow:0px 1px  1px #fff;	margin-right:10px; display:block;
									transition: all 0.7s ease;
									-moz-transition: all 0.7s ease;
									-webkit-transition: all 0.7s ease;
									-o-transition: all 0.7s ease;
									-ms-transition: all 0.7s ease;}
	a.blocco_isp_blog_thumb:hover		{opacity:0.6;}
	
	
	a.blocco_isp_blog_art			{font-size:12px; line-height:14px; color:#333; width:125px; height:114px; font-weight:normal;text-shadow:0px 1px  1px #fff; 
									float:left; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; overflow:hidden; margin:0; 
									transition: all 0.7s ease;
									-moz-transition: all 0.7s ease;
									-webkit-transition: all 0.7s ease;
									-o-transition: all 0.7s ease;
									-ms-transition: all 0.7s ease;}
	a.blocco_isp_blog_art:hover		{ float:left; color:#666; text-decoration:none;}
	
	.bold			{ font-weight:bold;}								










/*menu*/

*{
	margin:0;
	padding:0;
}

.oe_overlay{
	font-family:Economica;
	background:#000;
	opacity:0;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	
}
ul.oe_menu{
	font-family:Economica;
	list-style:none;
	position:relative;
	margin:0;
	width:855px;
	float:right;
	clear:both;
	padding-right:5px;
}
ul.oe_menu > li{
	float: left;
    height: 45px;
    padding-bottom: 2px;
    position: relative;
    width: auto;
	
}
ul.oe_menu > li > a {
    background-color: #ffffff;
    color: #333333;
    display: block;
    float: left;
	font-size: 19px;
    /*font-size: 17px\9;*/
	font-weight: bold;
    height: 18px;
    margin: 1px;
    opacity: 0.8;
	padding:5px 0px\9;
    padding: 10px 8px;
    text-decoration: none;
    text-shadow: 0 0 1px #efefef;
    width: auto;
	line-height:17px;
	cursor:default;
	
}
ul.oe_menu > li > a:hover,
ul.oe_menu > li.selected > a{
	background:#fff;
	color:#abcadf;
	opacity:1.0;
}
.oe_wrapper ul.hovered > li > a{
	background:#fff;
	text-shadow:0px 0px 1px #FFF;
}
ul.oe_menu div{
	position:absolute;
	top:41px;
	left:1px;
	background:#fff;
	width:auto;
	min-height:30px;
	padding:15px;
	display:none;
}
ul.oe_menu div ul li a{
	text-decoration:none;
	color:#222;
	padding:2px 2px 2px 4px;
	margin:2px 2px 4px 2px;
	display:block;
	font-size:14px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
ul.oe_menu div ul.oe_full{
	width:auto;
}
ul.oe_menu div ul li a:hover{
	background:#000;
	color:#fff;
}
ul.oe_menu li ul{
	list-style:none;
	float:left;
	min-width: 150px;
	margin-right:10px;
	width:auto;
}
li.oe_heading{
	color:#aaa;
	font-size:16px;
	margin-bottom:10px;
	padding-bottom:6px;
	border-bottom:1px solid #ddd;
}



.testa			{background-color: #ffffff;
    color: #333333;
    display: block;
    float: left;
	font-size: 21px;
    font-size: 17px\9;
	font-weight: bold;
    height: 18px;
    margin: 1px;
    opacity: 0.8;
	padding:5px 0px\9;
    padding: 10px 7px;
    text-decoration: none;
    text-shadow: 0 0 1px #efefef;
    width: auto;
	line-height:17px;}

/* interne */

.sx_site		{ width:300px; height:auto; float:left; font-family:Economica; display:block;}

	.spazio		{ width:300px; height:auto; float:left; padding-bottom:30px;}
	.title_sx	{ width:280px; min-height:40px; float:left; line-height:40px; font-family:Economica; font-size:20px; padding:0 10px; text-shadow:0px 1px  1px #333; color:#fff;
				background: #333; /* Old browsers */
				background: -moz-linear-gradient(-45deg, #666666 0%, #333333 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#666666), color-stop(100%,#333333)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(-45deg, #666666 0%,#333333 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(-45deg, #666666 0%,#333333 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(-45deg, #666666 0%,#333333 100%); /* IE10+ */
				background: linear-gradient(-45deg, #666666 0%,#333333 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */		}
				
	.sottomenu_sx	{ width:280px; height:auto; min-height:25px; line-height:25px; float:left; border-bottom: 1px dotted #333; font-size:16px; padding:0 10px; font-family: "Trebuchet MS"; font-size:12px;}			
	a.link_sx			{ color:#333;}
	a.link_sx:hover		{ color:#abcadf;}
	
	a.link_sx_n			{ color: #333333;
						float: left;
						font-size: 13px;
						font-weight: bold;
						line-height: 16px;
						padding: 8px 0;
						text-transform: uppercase;}
	a.link_sx_n:hover		{ color:#abcadf;}
	
.dx_site		{ width:670px; height:auto; float:left; padding:0 0 0 20px;}

	.title_dx	{ width:650px; min-height:40px; float:left; line-height:40px; font-family:Economica; font-size:20px; padding:0 10px; text-shadow:0px 1px  1px #333; color:#abcadf;
				background: #333; /* Old browsers */
				background: -moz-linear-gradient(-45deg, #666666 0%, #333333 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#666666), color-stop(100%,#333333)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(-45deg, #666666 0%,#333333 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(-45deg, #666666 0%,#333333 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(-45deg, #666666 0%,#333333 100%); /* IE10+ */
				background: linear-gradient(-45deg, #666666 0%,#333333 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */		}
				
	.txt_dx		{ width:648px; height:auto; min-height:300px; padding:10px; color:#333; float:left; border-left:1px solid #ccc; border-bottom:1px solid #ccc; border-right:1px solid #ccc; font-family: "Trebuchet MS"; line-height:20px; font-size:12px;  background-color:#eaeaea;}	
	
	
	
	/*-- slide contatti --*/
	
	
	.puls_sliding		{ height: 260px; min-width: 40px; overflow: hidden; top:40%; right:0px; position:fixed; box-shadow: 0 0 4px #666666; display:block;}
	.tasto_contatti		{height: 260px; width: 40px; background-color: rgb(255, 0, 0); float: right; cursor: pointer; background:url(/template/immagini/bg_contatti.png) no-repeat center;}
	.tasto_contatti_eng	{height: 260px; width: 40px; background-color: rgb(255, 0, 0); float: right; cursor: pointer; background:url(/template/immagini/bg_contatti_eng.png) no-repeat center;}
	
	
	.form				{ background:url(/template/immagini/bg_contatti_2.png) repeat-x center; height: 200px; width: 480px; float: right; margin-right:-500px; padding:30px 10px; }
	
	.riga_contatti		{ width:390px; height:20px; margin-bottom:15px; float:left; padding-left:50px;}
		.etichetta		{ width:120px; height:20px; float:left; color:#333; font-size:18px; line-height:20px; font-family:Economica;}
		.campo_c			{ width:260px; height:20px; border:0 none; background:#fff; line-height:20px; color:#666; float:left; padding:0 5px;}
	
	a.invia_form		{ background:url("/template/img/nl.png") no-repeat scroll right 2px #fff; width:40px; height:22px; font-family:Economica; font-size:14px; padding:0 5px; line-height:22px;  float:right;
	transition: all 0.7s ease;
				-moz-transition: all 0.7s ease;
				-webkit-transition: all 0.7s ease;
				-o-transition: all 0.7s ease;
				-ms-transition: all 0.7s ease;}
	
	a.invia_form:hover		{ background:url("/template/img/nl.png") no-repeat scroll right -19px #fff; }
	
	
/*contatti*/

.box_contatti			{ height:auto; width:493px; float:left;}
.riga_contatti_2		{ width:493px; height:20px; margin-bottom:15px; float:left; }
.campo_c_2				{ width:360px; height:20px; border:1px solid #ccc; background:#fff; line-height:20px; color:#666; float:left; padding:0 5px;}

a.invia_form2		{ background:url("/template/img/nl.png") no-repeat scroll right 2px #fff; width:40px; height:22px; font-family:Economica; font-size:14px; padding:0 5px; line-height:22px;  float:right; border:1px solid #ccc;
	transition: all 0.7s ease;
				-moz-transition: all 0.7s ease;
				-webkit-transition: all 0.7s ease;
				-o-transition: all 0.7s ease;
				-ms-transition: all 0.7s ease;}
	
	a.invia_form2:hover		{ background:url("/template/img/nl.png") no-repeat scroll right -19px #fff; }	
	
}