body{
	margin:0px;
	padding:0px;
	text-align:center;
	font-family:'Exo 2',Sans-serif;
	-webkit-font-smoothing:antialiased;
	background-color:#FFF;
	color:#969696;
}

body img{
	border:0px;
}

.clear{
	clear:both;
	width:0px;
	height:0px;
}

p{
	margin:0px;
}

#header{
	width:100%;
	text-align:center;
	background-color:#FFF;
}

#testata{
	position:relative;
	margin:0px auto;
}

#logo{
	position:absolute;
	background:url(../img/logo.png) no-repeat;
	cursor:pointer;
}

#logo_ts{
	position:absolute;
	background:url(../img/logo_ts.png) no-repeat;
	cursor:pointer;
}

#lingue{
	position:absolute;
	font-weight:300;
}

a.link_lingue:link,a.link_lingue:visited,a.link_lingue:active{
	text-decoration:none;
	color:#969696;
	display:block;
	float:left;
	margin-left:20px;
}

a.link_lingue:hover{
	color:#045597;
}

a.link_lingue_selected:link,a.link_lingue_selected:visited,a.link_lingue_selected:active{
	text-decoration:none;
	color:#045597;
	display:block;
	float:left;
	margin-left:20px;
}

#menu{
	position:absolute;
	bottom:30px;
	left:0px;
	font-size:13px;
	display:block;
	font-weight:300;
	z-index:1000;
}

.cont_link_menu{
	float:left;
	position:relative;
	margin-right:45px;
}

.cont_link_menu2{
	float:left;
	position:relative;
	margin-right:45px;
}

a.link_menu:link,a.link_menu:visited,a.link_menu:active{
	text-decoration:none;
	color:#969696;
}

a.link_menu_selected:link,a.link_menu_selected:visited,a.link_menu_selected:active{
	text-decoration:none;
	color:#045597;
}

.link_menu_selected2{
	position:absolute;
	bottom:-8px;
	left:0px;
	width:100%;
	height:2px;
	background-color:#045597;
	display:none;
}

.sottomenu{
	display:none;
	position:absolute;
	left:0px;
	top:46px;
	background-color:#FFF;
	border:1px solid #D4D4D4;
	text-align:left;
	white-space:nowrap;
}

.cont_link_sottomenu{
	margin:0px 15px 0px 15px;
}

a.link_sottomenu:link,a.link_sottomenu:visited,a.link_sottomenu:active{
	font-weight:300;
	font-size:13px;
	color:#969696;
	text-decoration:none;
}

a.link_sottomenu:hover{
	color:#045597;
}

a.link_sottomenu_selected:link,a.link_sottomenu_selected:visited,a.link_sottomenu_selected:active{
	font-weight:300;
	font-size:13px;
	color:#045597;
	text-decoration:none;
}

.sep_sottomenu{
	width:100%;
	height:15px;
}

#menu_mobile{
	position:relative;
	width:100%;
	text-align:center;
	z-index:100;
	background-color:#6D6D6D;
	text-align:left;
	display:none;
}

.cont_menu_mobile_link{
	position:relative;
	height:34px;
	margin-left:20px;
	float:left;
}

.open{
	position:absolute;
	top:10px;
	right:-54px;
	width:34px;
	height:34px;
}

a.menu_mobile_link:link,a.menu_mobile_link:visited,a.menu_mobile_link:active{
	width:100%;
	height:70px;
	border-top:1px solid #FFF;
	font-size:20px;
	color:#FFF;
	line-height:70px;
	font-weight:600;
	display:block;
	text-decoration:none;
}

.cont_menu_mobile_link2{
	margin-left:40px;
}

a.menu_mobile_link2:link,a.menu_mobile_link2:visited,a.menu_mobile_link2:active{
	width:100%;
	height:50px;
	border-top:1px solid #FFF;
	font-size:16x;
	color:#FFF;
	line-height:50px;
	font-weight:400;
	display:block;
	text-decoration:none;
}

#slide{
	position:relative;
	z-index:1;
	margin:0px auto;
}

#corpo{
	width:100%;
	text-align:center;
	background-color:#FFF;
	border-top:1px solid #D4D4D4;
}

#cashmere{
	position:relative;
	cursor:pointer;
}

#cashmere img{
	width:100%;
	display:block;
}

#guado{
	position:relative;
	cursor:pointer;
}

#guado img{
	width:100%;
	display:block;
}

#vegetali{
	position:relative;
	cursor:pointer;
}

#vegetali img{
	width:100%;
	display:block;
}

.titolo_sx{
	position:absolute;
	font-weight:400;
	z-index:100;
	text-shadow:2px 2px 4px rgba(0,0,0,0.8);
}

.titolo_dx{
	position:absolute;
	font-weight:400;
	z-index:100;
	text-shadow:2px 2px 4px rgba(0,0,0,0.8);
}

#minimenu{
	margin:0px auto;
}

.box_minimenu{
	position:relative;
	cursor:pointer;
}

.box_minimenu_text{
	position:absolute;
	left:0px;
	font-weight:300;
}

.tinteggi_box{
	position:relative;
	cursor:pointer;
}

.tinteggi_box img{
	width:100%;
	display:block;
}

.tinteggi_box_testi{
	font-weight:600;
	color:#FFF;
	text-transform:uppercase;
	position:absolute;
	z-index:10;
}

#tag_cloud{
	 width:100%;
}

#tag_cloud img{
	 width:100%;
	 display:block;
}

#video{
	position:relative;
	cursor:pointer;
}

#video img{
	width:100%;
	display:block;
}

#content{
	margin:0px auto;
	background-color:#FFF;
}

.content_titolo{
	font-weight:400;
	color:#6D6D6D;
	width:100%;
	text-align:left;
}

.content_images{
	float:left;
}

.content_images2{
	float:left;
}

.content_images3{
	border:1px solid #D4D4D4;
	float:left;
}

.content_images4{
	float:left;
	border:1px solid #D4D4D4;
}

.content_images img{
	width:100%;
	margin-bottom:20px;
	border:1px solid #D4D4D4;
}

.content_images2 img{
	width:100%;
	margin-bottom:20px;
	border:1px solid #D4D4D4;
}

.content_images3 img{
	width:100%;
}

.content_text{
	text-align:justify;
	font-weight:300;
	color:#939393;
	float:right;
}

.content_text2{
	text-align:justify;
	font-weight:300;
	color:#939393;
}

.content_video{
	float:left;
}

.content_video2{
	float:left;
}

a.link_corpo:link,a.link_corpo:visited,a.link_corpo:active{
	text-decoration:none;
	color:#045597;
}

#map_canvas{
	float:left;
}

#news{
	position:relative;
}

.news_img{
	width:50%;
	float:left;
}

.news_img img{
	width:100%;
	display:block;
}

.news_testi{
	width:44%;
	float:left;
	text-align:left;
	padding:3%;
}

a.news_titolo:link,a.news_titolo:active,a.news_titolo:visited{
	color:#6D6D6D;
	text-decoration:none;
	font-weight:400;
}

a.news_titolo:hover{
	color:#045597;
}

.news_testo{
	color:#939393;
	font-weight:300;
}

.news_data{
	color:#939393;
	font-weight:300;
	position:absolute;
	bottom:10px;
	right:10px;
}

.news_title{
	color:#005296;
	font-weight:600;
	position:absolute;
}

.box_news{
	border:1px solid #D4D4D4;
	float:left;
	text-align:left;
	margin-bottom:20px;
	position:relative;
}

.box_news_img{
	float:left;
}

.box_news_img img{
	width:100%;
	display:block;
}

.box_news_testi{
	float:left;
}

#footer_cont{
	width:100%;
	text-align:center;
	background-color:#939393;
}

#footer{
	margin:0px auto;
	text-align:center;
}

.social{
	font-family:Socialico;
	color:#FFF;
	float:left;
	margin-right:10px;
	cursor:pointer;
}

.social2{
	float:left;
	margin-left:20px;
	cursor:pointer;
}

#footer2{
	width:100%;
	text-align:center;
	background-color:#EFEFEF;
	color:#878787;
}

#footer2 a{
	text-decoration:none;
	color:#878787;
}

#footer2 a:hover{
	color:#045597;
}

/*******************************/
#counter{
	font-weight: 700;
	color: #f4019b;
}
/******************************/

/* DESKTOP */
@media (min-width: 1200px){
	#header{
		height:157px;
	}

	#testata{
		width:1170px;
		height:157px;
	}
	
	#logo{
		width:301px;
		height:60px;
		left:0px;
		top:20px;
	}
	
	#logo_ts{
		width:103px;
		height:60px;
		right:150px;
		top:20px;
	}
	
	#menu{
		display:block;
	}
	
	#lingue{
		top:20px;
		right:0px;
		font-size:13px;
	}
	
	#button_mobile{
		display:none;
	}
	
	#cashmere{
		width:100%;
	}
	
	#guado{
		float:left;
		width:50%;
	}
	
	#vegetali{
		float:left;
		width:50%;
	}
	
	.titolo_sx{
		color:#005296;
		left:45px;
		bottom:35px;
		font-size:55px;
	}
	
	.titolo_dx{
		color:#005296;
		right:45px;
		bottom:35px;
		font-size:55px;
	}
	
	.maschera{
		display:block;
		width:100%;
		height:100%;
		background-color:rgba(255,255,255,0.65);
		z-index:10;
		position:absolute;
		top:0px;
		left:0px;
	}
	
	#cashmere:hover .maschera{
		background-color:rgba(255,255,255,0);
	}
	
	#cashmere:hover .titolo_sx{
		color:#FFF;
	}
	
	#guado:hover .maschera{
		background-color:rgba(255,255,255,0);
	}
	
	#guado:hover .titolo_sx{
		color:#FFF;
	}
	
	#vegetali:hover .maschera{
		background-color:rgba(255,255,255,0);
	}
	
	#vegetali:hover .titolo_dx{
		color:#FFF;
	}
	
	#minimenu{
		width:890px;
		height:310px;
		padding-top:60px;
	}
	
	.box_minimenu{
		width:204px;
		height:204px;
		margin-right:139px;
		float:left;
	}
	
	.box_minimenu_text{
		bottom:-55px;
		width:204px;
		font-size:36px;
	}
	
	.box_minimenu:hover .box_minimenu_text{
		color:#045597;
	}
	
	.tinteggi_box{
		width:33.33333333%;
		float:left;
	}
	
	.tinteggi_box_testi{
		font-size:36px;
		bottom:10px;
		left:15px;
	}
	
	#video{
		float:left;
		width:50%;
	}
	
	#content{
		width:1170px;
		padding-top:50px;
		padding-bottom:50px;
	}
	
	.content_titolo{
		font-size:36px;
		margin-bottom:30px;
	}
	
	.content_images{
		width:565px;
		margin-right:40px;
	}
	
	.content_images2{
		width:565px;
	}
	
	.content_images3{
		width:563px;
		margin-right:40px;
	}
	
	.content_images4{
		margin-right:30px;
	}
	
	.content_text{
		width:565px;
		font-size:18px;
		line-height:26px;
	}
	
	.content_text2{
		width:1170px;
		font-size:18px;
		line-height:26px;
	}
	
	.content_video{
		width:564.5px;
		margin-right:41px;
		margin-bottom:40px;
	}
	
	.content_video iframe{
		width:564.5px;
		height:317px;
	}
	
	.content_video2{
		width:564.5px;
		margin-bottom:40px;
	}
	
	.content_video2 iframe{
		width:564.5px;
		height:317px;
	}
	
	#map_canvas{
		width:565px;
		height:450px;
		margin-right:40px;
	}
	
	#news{
		float:left;
		width:50%;
	}
	
	a.news_titolo:link,a.news_titolo:active,a.news_titolo:visited{
		font-size:22px;
		margin-bottom:10px;
	}
	
	.news_testo{
		font-size:16px;
		margin-top:10px;
		line-height:22px;
	}
	
	.news_data{
		font-size:16px;
	}
	
	.news_title{
		font-size:36px;
		bottom:10px;
		right:15px;
	}
	
	.box_news{
		width:563px;
		margin-right:40px;
	}
	
	.box_news_img{
		width:281px;
	}
	
	.box_news_testi{
		width:252px;
		padding:15px;
	}
	
	#footer_cont{
		height:80px;
	}
	
	#footer{
		width:248px;
		height:46px;
		padding-top:17px;
	}
	
	.social{
		font-size:63px;
	}
	
	.social:hover{
		color:#045597;
	}
	
	#footer2{
		height:140px;
		padding-top:30px;
		font-size:14px;
		line-height:18px;
	}
	
	#footer2 strong{
		font-size:16px;
	}

	/*******************************/
	#counter{
		font-size: 36px;
		padding: 30px 0px 30px 0px;
	}
	/******************************/
}

/* TABLET ORIZZONTALE */
@media (min-width: 992px) and (max-width: 1199px){
	#header{
		height:157px;
	}
	
	#testata{
		width:960px;
		height:157px;
	}
	
	#logo{
		width:301px;
		height:60px;
		left:0px;
		top:20px;
	}
	
	#logo_ts{
		width:103px;
		height:60px;
		right:150px;
		top:20px;
	}
	
	#menu{
		display:block;
	}
	
	#lingue{
		top:20px;
		right:0px;
		font-size:13px;
	}
	
	#button_mobile{
		display:none;
	}
	
	#cashmere{
		width:100%;
	}
	
	#guado{
		float:left;
		width:50%;
	}
	
	#vegetali{
		float:left;
		width:50%;
	}
	
	.titolo_sx{
		color:#FFF;
		left:45px;
		bottom:35px;
		font-size:55px;
	}
	
	.titolo_dx{
		color:#FFF;
		right:45px;
		bottom:35px;
		font-size:55px;
	}
	
	.maschera{
		display:none;
	}
	
	#minimenu{
		width:890px;
		height:310px;
		padding-top:60px;
	}
	
	.box_minimenu{
		width:204px;
		height:204px;
		margin-right:139px;
		float:left;
	}
	
	.box_minimenu_text{
		bottom:-55px;
		width:204px;
		font-size:36px;
	}
	
	.box_minimenu:hover .box_minimenu_text{
		color:#045597;
	}
	
	.tinteggi_box{
		width:33.33333333%;
		float:left;
	}
	
	.tinteggi_box_testi{
		font-size:30px;
		bottom:10px;
		left:15px;
	}
	
	#video{
		float:left;
		width:50%;
	}
	
	#content{
		width:960px;
		padding-top:40px;
		padding-bottom:40px;
	}
	
	.content_titolo{
		font-size:36px;
		margin-bottom:20px;
	}
	
	.content_images{
		width:465px;
		margin-right:30px;
	}
	
	.content_images2{
		width:465px;
	}
	
	.content_images3{
		width:463px;
		margin-right:30px;
	}
	
	.content_images4{
		margin-right:20px;
	}
	
	.content_text{
		width:465px;
		font-size:18px;
		line-height:26px;
	}
	
	.content_text2{
		width:970px;
		font-size:18px;
		line-height:26px;
	}
	
	.content_video{
		width:464.5px;
		margin-right:31px;
		margin-bottom:30px;
	}
	
	.content_video iframe{
		width:464.5px;
		height:261px;
	}
	
	.content_video2{
		width:464.5px;
		margin-bottom:30px;
	}
	
	.content_video2 iframe{
		width:464.5px;
		height:261px;
	}
	
	#map_canvas{
		width:465px;
		height:400px;
		margin-right:30px;
	}
	
	#news{
		float:left;
		width:50%;
	}
	
	a.news_titolo:link,a.news_titolo:active,a.news_titolo:visited{
		font-size:22px;
		margin-bottom:10px;
	}
	
	.news_testo{
		font-size:16px;
		margin-top:10px;
		line-height:22px;
	}
	
	.news_data{
		font-size:16px;
	}
	
	.news_title{
		font-size:36px;
		bottom:10px;
		right:15px;
	}
	
	.box_news{
		width:463px;
		margin-right:30px;
	}
	
	.box_news_img{
		width:231px;
	}
	
	.box_news_testi{
		width:212px;
		padding:10px;
	}
	
	#footer_cont{
		height:80px;
	}
	
	#footer{
		width:248px;
		height:46px;
		padding-top:17px;
	}
	
	.social{
		font-size:63px;
	}
	
	.social:hover{
		color:#045597;
	}
	
	#footer2{
		height:140px;
		padding-top:30px;
		font-size:14px;
		line-height:18px;
	}
	
	#footer2 strong{
		font-size:16px;
	}

	/*******************************/
	#counter{
		font-size: 36px;
		padding: 30px 0px 30px 0px;
	}
	/******************************/
}

/* TABLET VERTICALE */
@media (min-width: 768px) and (max-width: 991px){
	#header{
		height:90px;
	}
	
	#testata{
		width:768px;
		height:90px;
	}
	
	#logo{
		width:211px;
		height:42px;
		left:20px;
		bottom:20px;
		background-size:contain;
	}
	
	#logo_ts{
		width:72px;
		height:42px;
		right:150px;
		bottom:20px;
		background-size:contain;
	}
	
	#menu{
		display:none;
	}
	
	#lingue{
		top:10px;
		right:20px;
		font-size:12px;
	}
	
	#button_mobile{
		display:block;
		position:absolute;
		bottom:20px;
		right:20px;
		cursor:pointer;
	}
	
	#cashmere{
		width:100%;
	}
	
	#guado{
		float:left;
		width:50%;
	}
	
	#vegetali{
		float:left;
		width:50%;
	}
	
	.titolo_sx{
		color:#FFF;
		left:25px;
		bottom:20px;
		font-size:32px;
	}
	
	.titolo_dx{
		color:#FFF;
		right:25px;
		bottom:20px;
		font-size:32px;
	}
	
	.maschera{
		display:none;
	}
	
	#minimenu{
		width:580px;
		height:215px;
		padding-top:35px;
	}
	
	.box_minimenu{
		width:140px;
		height:140px;
		margin-right:80px;
		float:left;
	}
	
	.box_minimenu img{
		width:140px;
		height:140px;
		display:block;
	}
	
	.box_minimenu_text{
		bottom:-40px;
		width:140px;
		font-size:26px;
	}
	
	.tinteggi_box{
		width:33.33333333%;
		float:left;
	}
	
	.tinteggi_box_testi{
		font-size:22px;
		bottom:5px;
		left:10px;
	}
	
	#video{
		float:left;
		width:50%;
	}
	
	#content{
		width:728px;
		padding-top:30px;
		padding-bottom:30px;
		padding-left:20px;
		padding-right:20px;
	}
	
	.content_titolo{
		font-size:30px;
		margin-bottom:20px;
	}
	
	.content_images{
		width:354px;
		margin-right:20px;
	}
	
	.content_images2{
		width:354px;
	}
	
	.content_images3{
		width:352px;
		margin-right:20px;
	}
	
	.content_images4{
		width:352px;
		margin-right:20px;
	}
	
	.content_text{
		width:354px;
		font-size:14px;
		line-height:20px;
	}
	
	.content_text2{
		width:728px;
		font-size:14px;
		line-height:20px;
	}
	
	.content_video{
		width:352px;
		margin-right:24px;
		margin-bottom:24px;
	}
	
	.content_video iframe{
		width:352px;
		height:198px;
	}
	
	.content_video2{
		width:352px;
		margin-bottom:24px;
	}
	
	.content_video2 iframe{
		width:352px;
		height:198px;
	}
	
	#map_canvas{
		width:354px;
		height:400px;
		margin-right:20px;
	}
	
	#news{
		float:left;
		width:50%;
	}
	
	a.news_titolo:link,a.news_titolo:active,a.news_titolo:visited{
		font-size:16px;
		margin-bottom:5px;
	}
	
	.news_testo{
		font-size:12px;
		margin-top:5px;
		line-height:17px;
	}
	
	.news_data{
		font-size:12px;
	}
	
	.news_title{
		font-size:22px;
		bottom:5px;
		right:10px;
	}
	
	.box_news{
		width:352px;
		margin-right:20px;
	}
	
	.box_news_img{
		width:176px;
	}
	
	.box_news_testi{
		width:156px;
		padding:10px;
	}
	
	#footer_cont{
		height:50px;
	}
	
	#footer{
		width:180px;
		height:30px;
		padding-top:10px;
	}
	
	#footer img{
		height:30px;
	}
	
	.social{
		font-size:41px;
	}
	
	#footer2{
		height:140px;
		padding-top:20px;
		font-size:12px;
		line-height:16px;
	}
	
	#footer2 strong{
		font-size:14px;
	}

	/*******************************/
	#counter{
		font-size: 36px;
		padding: 30px 0px 30px 0px;
	}
	/******************************/
}

/* SMARTPHONE */
@media (max-width: 767px){
	#header{
		height:90px;
	}
	
	#testata{
		width:100%;
		height:90px;
	}
	
	#logo{
		width:151px;
		height:30px;
		left:20px;
		bottom:30px;
		background-size:contain;
	}
	
	#logo_ts{
		width:52px;
		height:30px;
		right:120px;
		bottom:30px;
		background-size:contain;
	}
	
	#menu{
		display:none;
	}
	
	#lingue{
		top:10px;
		right:20px;
		font-size:12px;
	}
	
	a.link_lingue:link,a.link_lingue:visited,a.link_lingue:active{
		margin-left:10px;
	}
	
	a.link_lingue_selected:link,a.link_lingue_selected:visited,a.link_lingue_selected:active{
		margin-left:10px;
	}
	
	#button_mobile{
		display:block;
		position:absolute;
		bottom:15px;
		right:20px;
		cursor:pointer;
	}
	
	#cashmere{
		width:100%;
		overflow:hidden;
	}
	
	#guado{
		width:100%;
	}
	
	#vegetali{
		width:100%;
	}
	
	.titolo_sx{
		color:#FFF;
		left:15px;
		bottom:10px;
		font-size:36px;
	}
	
	.titolo_dx{
		color:#FFF;
		left:15px;
		bottom:10px;
		font-size:36px;
	}
	
	.maschera{
		display:none;
	}
	
	#minimenu{
		width:204px;
		height:870px;
		padding-top:35px;
	}
	
	.box_minimenu{
		width:204px;
		height:204px;
		margin-bottom:80px;
	}
	
	.box_minimenu img{
		width:204px;
		height:204px;
		display:block;
	}
	
	.box_minimenu_text{
		bottom:-50px;
		width:204px;
		font-size:36px;
	}
	
	.tinteggi_box{
		width:100%;
		height:150px;
		overflow:hidden;
	}
	
	.tinteggi_box_testi{
		font-size:24px;
		bottom:10px;
		left:15px;
	}
	
	#video{
		width:100%;
	}
	
	#content{
		width:94%;
		padding-top:30px;
		padding-bottom:30px;
		padding-left:3%;
		padding-right:3%;
	}
	
	.content_titolo{
		font-size:22px;
		margin-bottom:20px;
	}
	
	.content_images{
		width:100%;
		float:none;
		margin-bottom:20px;
	}
	
	.content_images2{
		width:100%;
		float:none;
		margin-bottom:20px;
	}
	
	.content_images3{
		width:100%;
		float:none;
		margin-bottom:20px;
	}
	
	.content_text{
		width:100%;
		font-size:14px;
		line-height:20px;
		float:none;
	}
	
	.content_text2{
		width:100%;
		font-size:14px;
		line-height:20px;
	}
	
	.content_video{
		width:100%;
		float:none;
		margin-bottom:20px;
	}
	
	.content_video iframe{
		width:100%;
		height:100%;
	}
	
	.content_video2{
		width:100%;
		float:none;
		margin-bottom:20px;
	}
	
	.content_video2 iframe{
		width:100%;
		height:100%;
	}
	
	#map_canvas{
		width:100%;
		height:350px;
		margin-bottom:20px;
		float:none;
	}
	
	#news{
		float:none;
		width:100%;
	}
	
	a.news_titolo:link,a.news_titolo:active,a.news_titolo:visited{
		font-size:16px;
		margin-bottom:5px;
	}
	
	.news_testo{
		font-size:12px;
		margin-top:5px;
		line-height:17px;
	}
	
	.news_data{
		font-size:12px;
	}
	
	.news_title{
		font-size:22px;
		bottom:5px;
		right:10px;
	}
	
	.box_news{
		width:100%;
		height:200px;
		float:none;
		margin-bottom:20px;
	}
	
	.box_news_img{
		width:50%;
	}
	
	.box_news_testi{
		width:46%;
		padding:2%;
	}
	
	#footer_cont{
		height:80px;
	}
	
	#footer{
		width:248px;
		height:46px;
		padding-top:17px;
	}
	
	.social{
		font-size:63px;
	}
	
	#footer2{
		height:140px;
		padding-top:30px;
		font-size:14px;
		line-height:18px;
	}
	
	#footer2 strong{
		font-size:16px;
	}

	/*******************************/
	#counter{
		font-size: 20px;
		padding: 30px 0px 30px 0px;
	}
	/******************************/
}
