@charset "utf-8";
/* CSS Document */
body
	{
		background-color:#f1f1f1;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		color:#333;
		min-width:1024px;
	}
	
.title
	{
		font-size:14px;
		color:#777;
	}
	
.text_standard
	{
		font-size:12px;
		color:#333;
	}

.link_menu
	{
		font-size:13px;
		color:#666;
		text-decoration:none;
		padding-right:5px;
		padding-left:5px;
	}
	
.link_menu:hover
	{
		font-size:13px;
		color:#f39501;
		text-decoration:none;		
	}
	
.link_menu_on
	{
		font-size:13px;
		color:#f39501;
		text-decoration:none;
		padding-right:5px;
		padding-left:5px;
	}
	
/* BOX PAGE CONTENT */
.prodotto-servizi{
	display:inline-block;
	vertical-align:top;
	width:286px;
	margin-right:16px;
	margin-bottom:16px;
	border:1px solid #ddd;
	background-color:#f1f1f1;
	text-shadow:0 1px 0 #fff;
	border-radius:3px;
	padding:140px 20px 20px 20px;
	box-sizing:border-box;
	background-position:center 15px;
	background-repeat:no-repeat;
	
	min-height:310px;
	
	text-align: center;
			
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	-ms-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
	.prodotto-servizi:last-child{
		margin-right:0;
	}
	.prodotto-servizi:hover{
		box-shadow:0 0 6px 1px #ccc;
		border:1px solid #fff;
		background-color:#f9f9f9;
	}
	.prodotto-servizi h4{
		display:block;
		/*text-align:center;*/
		margin:20px auto 10px auto;
	}
	.prodotto-servizi a {
		color:#111;
		text-decoration:underline;
	}
	.prodotto-servizi a:hover {
		text-decoration:none;
	}
	.prodotto-servizi.nvitalia{
		background-image:url(/images/nvitalia.png);
	}
	.prodotto-servizi.nveuropa{
		background-image:url(/images/nveuropa.png);
	}
	.prodotto-servizi.ripartito{
		background-position: center 20px;
		background-image:url(/images/ripartito_cake.png);
	}
	.prodotto-servizi.segretaria{
		background-position: center 20px;
		background-image:url(/images/segretaria.png);
	}
	
/* FOOTER */
#top-footer-container {
	font-size:14px;
	background-image:url(/images/bg-top-footer.jpg);
	background-repeat:repeat;
	padding:30px 0;
}
	#top-footer-container span.title{
		display:block;
		font-size:14px;
		font-weight:bold;
		color:#fff;
		margin-bottom:20px;
	}
	#top-footer-container a{
		color:#aaa;
		display:block;
		text-decoration:none;
		padding-left:17px;
		line-height:26px;
	}
	#top-footer-container a:hover{
		color:#ccc;
	}
	
		#top-footer-container a.footer-social-icon {
			padding-left:34px;
			background-image:url(/images/social.png);
			background-repeat:no-repeat;
			background-position:left center;
		}
		#top-footer-container a.footer-social-icon.facebook {
			background-position:left top;
		}
		#top-footer-container a.footer-social-icon.google {
			background-position:left center;
		}
		#top-footer-container a.footer-social-icon.linkedin {
			background-position:left bottom;
		}
		#top-footer-container a.footer-social-icon.paginegialle {
			background-image: url(/images/logo_pg.png);
			background-position: left center;
			height: 22px;
			width: 150px;
			background-size: contain;
			padding: 0;
			margin-top:3px;
		}
		
		#top-footer-container .box-footer {
			background-color:#242424;
			border-radius:3px;
			padding:20px;
			border-collapse:collapse;
			margin-bottom:20px;
			color:#aaa;
			cursor:pointer;
		}
		#top-footer-container .box-footer:last-child {
			margin-bottom:0;
		}
		
			#top-footer-container .box-footer .box-title {
				/*text-transform:uppercase;*/
				color:#fff;
				font-size:15px;
				display:block;
				font-weight:bold;
			}
			
			#top-footer-container .box-footer .box-title a {
				color:#fff;
				padding-left:0;
			}
			
			#top-footer-container .box-footer.chat {
				background-image:url(/images/bg-chat-box.png);
				background-repeat:no-repeat;
				background-position:10px center;
				padding-left:100px;
			}

	#top-footer-container .top-footer-container-child{
		display:inline-block;
		vertical-align:top;
		width:250px;
		min-height:30px;
		margin-right:30px;
		text-align:left;
	}
	#top-footer-container .top-footer-container-child:last-child{
		margin-right:0;
	}
#footer-container {
	font-size:12px;
	background-color:#242424;
	padding:30px 0;
	color:#aaa;
	border-top:4px solid #292929;
}

#footer-legal {
	display:block;
	text-align:center;
}
	#footer-legal a {
		color:#aaa;
	}
