@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700);	

/* layout da 300px a 768px */
@media (min-width: 240px) and (max-width: 767px)
{
	
	body
	{
		font-size: 12pt;
		color: #333333;
		font-family: Open Sans, sans-serif;
		margin: 0px;
		padding: 0px;
	}
	

	h1, h2, h3, h4, h5, h6
	{
		margin: 0 0 7pt 0;
		text-align: left;
		font-weight: 500;
	}

	h1 
	{
		font-size: 26pt;
		line-height: 28pt;
	}

	h2 
	{
		font-size: 22pt;
		line-height: 24pt;
	}

	h3 
	{
		font-size: 18pt;
		line-height: 20pt;
	}

	h4 
	{
		font-size: 15pt;
		line-height: 17pt;
	}

	h5, h6 
	{
		font-size: 13pt;
	}

	h6 
	{
		color: #676767;
		text-transform: uppercase;
	}

	p 
	{
		margin: 0 0 9pt;
		line-height: 1.5em;    
	}	
	
	#page
	{
		margin: 0;
		padding: 5%;
	}
	
	.content-gallery-title
	{
		font-size: 20pt;
		margin: 0 0 7pt 0;
	}
	
	.content-gallery
	{
		display: inline-block;
		width: 100%;
		margin: 0 0 5% 0;
		text-align: center;
	}
	
	.content-gallery a
	{
		margin: auto;
		padding: 2%;
		text-align: center;
		display: inline-block;
	}
	
	.content-gallery a img
	{
		float: none!important;
		margin: 0px!important;
		display: inherit!important;
	}
	
	.content-gallery img
	{		
		margin: 0 auto 2% auto;
		text-align: center;
		border: 1px solid #b3b3b3;
		padding: 2%;
		display: block;
	}
	
	#wrapper
	{
		
	}
	
	#header
	{
		padding: 5% 5% 0 5%;
	}
	
	input
	{
		width: 95%!important;
		display: block;
		padding: 2%;
		font-size: 12pt;
	}
	
	.content-list .list-img
	{
		display: none;
	}
	
	.list-content-container .list-title
	{
		font-size: 16pt;
		margin: 0;
	}
	
	#header #content-search-submit
	{
		margin: 0;
		width: 10%!important;
		border: 0;
		display: inline-block;
		height: 27pt;
		background: #888 url(../images/layout/bg-cerca-header-mobile.png) no-repeat center center;
		cursor: pointer;
	}
	
	#header #content-search-key
	{
		width: 85%!important;
		display: inline-block;
		background-color: #888;
		float: left;
		border: 0;
		color: #fff;
	}
	
	.header-search-box
	{
		width: 100%;
		display: inline-block;
		margin: 0;
		background-color: #888;
		padding: 0;
	}
	
	.banner-slider
	{
		margin: 5% 0 0 0;
		width: 100%;
		height: auto;
	}
	
	.content-list li
	{
		margin: 0 0 10pt 0;
	}
	
	#block_block_15.block
	{
		display: none;
	}
	
	.nivo-caption
	{
		font-size: 12pt!important;
		line-height: 14pt;
		padding: 7pt!important;
	}
	
	form
	{
		background-color: #fafafa;
		padding: 5%;
		border: 1px solid #e7e7e7;
		margin: 5% 0;
	}
	
	.message-error
	{
		background-color: #ce453e;
		color: #fff;
		padding: 5%;
	}
	
	.message-ok
	{
		background-color: #a9d673;
	}
	
	.field-captcha-image
	{
		float: left;
		margin: 0 10px 0 0;
	}
	
	input#contact-63-contact_captcha, input#contact-61-contact_captcha
	{
		width: 20%!important;
	}
	
	.form-field-error
	{
		color: #ce453e;
		display: block;
	}
	
	
	.mobile.header
	{
		display: block;
		background-color: #0678b6;
		text-align: center;
	}
	
	.logo-header
	{
		width: 140px;
		height: 51px;
		background: url(../images/layout/logo-header.png) no-repeat center center;
		display: inline-block;
	}
	
	.footer-credentials
	{
		background: #595959;
		color: #fff;
		padding: 2% 5%;
		text-align: center;
	}
	
	#cookie-bar
	{
		padding: 3% 6%!important;
		height: auto!important;
	}

	#cookie-bar p
	{
		width: auto;
		margin: auto!important;
		line-height: 20pt;
		text-align: center;
	}
	

	#cookie-bar a
	{
		padding: 3pt 10pt!important;
		margin: 0 7pt 0 0;
	}

	.cb-policy, .cb-policy:hover
	{
		background: #0678b6!important;
	}
	
	.nomobile
	{
		display: none!important;
	}
	
	.mobile.header
	{
		display: block;
		padding: 2%;
		margin: 0;
		background-color: #0678b6;
	}
	
	.mobile.header a
	{
		display: block;
	}
	
	#menu_primary_container
	{
		display: none;
	}
	
	img
	{
		max-width: 100%;
		height: auto;
	}

	.slicknav_menu
	{
		background: transparent!important;
		padding: 0px!important;
		font-size: 14pt!important;
	}
		
	.slicknav_menu .slicknav_icon
	{
		display: none!important;
	}
	
	.slicknav_nav .slicknav_arrow
	{
		font-family: sans-serif!important;
	}	
	
	.slicknav_btn
	{
		width: 100%!important;
		border: none!important;
		background: #0678b6 url(../images/layout/espand-icon.png) no-repeat 97% center !important;
		padding: 10pt!important;
		margin: 0!important;
		border: 0px!important;
		border-radius: 0px!important;
		
	}
	
	.slicknav_menu .slicknav_menutxt
	{
		color: #fff!important;
		text-shadow: none!important;
	}
	
	.slicknav_nav li
	{
		
	}
	
	.slicknav_nav
	{
		background: transparent;
	}
	
	.slicknav_parent ul li
	{
		
	}
	
	.slicknav_nav a
	{
		padding: 10pt!important;
		margin: 1px 0 0 0!important;
		background-color: #0678b6;
	}
	
	.slicknav_nav a a
	{
		padding: 9pt!important;
		margin: 0!important;
	}
	
	.slicknav_nav a:hover
	{
		border-radius: 0!important;
		background: #0a699d!important;
		color: #fff!important;
	}
	
	.slicknav_nav a:hover a
	{
		
		background: #0a699d!important;
		
	}	
	
	.slicknav_nav .slicknav_item
	{
		
		background-color: #0678b6;
		margin: 1px 0 0 0!important;
	}
	
	.net-eng
	{
		color: #888888;
		font-size: 24pt;
		text-align: center;
		line-height: 26pt;
		font-weight: 700;
	}
	
	select
	{
		width: 99%!important;
		display: block;
		padding: 2%;
		font-size: 12pt;
		margin: 0;
	}
	
	button, a.bottone, a.bottone:hover, button:hover
	{
		font-size: 12pt;
		padding: 5pt 10pt;
	}
	
	textarea
	{
		width: 95%!important;
		display: block;
		padding: 2%;
		font-size: 12pt;
		margin: 0;
	}
	
	.slogan
	{
		color: #000;
		font-size: 14pt;
		font-weight: 300;
		text-align: center;
		line-height: 20pt;
	}
	
	.carousel-container
	{
		margin: 20px 0 0 0;
	}

	#block_block_14 .soluzioni-tit:hover .carousel-container
	{
		display: block!important;
	}

	.homepage-carousel-block_14, .homepage-carousel-block_15
	{
		width: 100%;
		margin: auto;
	}

	.homepage-carousel-block_14 ul, .homepage-carousel-block_15 ul
	{
		margin: 0;
		padding: 0;
	}

	.homepage-carousel-block_14 ul li, .homepage-carousel-block_15 ul li
	{
		list-style: none;
		text-align: center;

	}

	.homepage-carousel-block_14 ul li span, .homepage-carousel-block_15 ul li span
	{
		display: inline-block;
		vertical-align: middle;
		width: 150px;
		height: 100px;
	}

	.carousel-container .slider-arrow
	{
		position: absolute;
		top: 111px;
		width: 44px;
		height: 95px;
		color: #fff;
		text-align: center;
	}

	.sa-left
	{
		left: 23px!important;
		background: url(../images/layout/sa-left.png) no-repeat left center;
	}

	.sa-right
	{
		right: 23px!important;
		background: url(../images/layout/sa-right.png) no-repeat right center;
	}

	#region-blocks_solser h2 a
	{
		color: #ffffff;
	}

	.soluzioni-tit
	{
		padding: 7px 13px;
		background: transparent;
		cursor: pointer;
		color: #333333!important;

	}

	.carosel-img
	{
		border-top: 1px solid #d1d1d1;
		border-left: 1px solid #d1d1d1;
		border-right: 1px solid #d1d1d1;
		border-bottom: 7px solid #d1d1d1;
		width: 226px;
		height: 120px;
		display: block;
	}

	.carosel-img:hover
	{
		border-top: 1px solid #0678b6;
		border-left: 1px solid #0678b6;
		border-right: 1px solid #0678b6;
		border-bottom: 7px solid #0678b6;
	}

	.black-line
	{
		display: block;
		height: 1px;
		background: #000000;
	}

	.news-date
	{
		color: #888888;
		padding: 0;
		margin: 0 0 5px 0;
	}

	.homepage-news-box-container a p
	{
		margin: 0;
	}

	.homepage-news-box-container a img
	{
		display: none;
	}

	#tab-menu
	{
		list-style-type: none;
		margin: 40px 0 0 0;
		padding: 0;
		text-align: center;
		font-size: 18px;
		font-weight: 300;
	}

	#tab-menu li
	{
		display: inline-block;
		width: auto;
		padding: 7px 13px;
	}

	#tab-menu li.active
	{
		padding: 7px 13px;
		background: #0678b6!important;
		color: #ffffff!important;
		pointer-events: none;
	}

	#tab-menu li.active a
	{
		color: #ffffff;
		text-decoration: none;
	}
	
	#page-header h1
	{
		color: #9a9b9c;
		font-weight: 300;
		line-height: 26pt;
	}
	
	#page-header
	{
		margin: 0 0 10pt 0;
	}
	
	#content
	{
		text-align: justify;
	}
	
	#footer
	{
		background-color: #888;	
		color: #fff;			
	}
	
	.footer-left
	{
		padding: 5%;
	}
	
	#menu-mobile-top
	{
		margin: 0 5%;
	}
	
	.homepage-carousel-block_14 ul li, .homepage-carousel-block_15 ul li
	{
		list-style: none;
		text-align: center;
		border-top: 1px solid #d1d1d1;
		border-right: 1px solid #d1d1d1;
		border-left: 1px solid #d1d1d1;
		border-bottom: 7px solid #d1d1d1;
		margin: 0 0 5% 0;
		padding: 2%;
	}
	
	.homepage-carousel-block_14 ul li:hover, .homepage-carousel-block_15 ul li:hover
	{
		border-top: 1px solid #0678b6;
		border-right: 1px solid #0678b6;
		border-left: 1px solid #0678b6;
		border-bottom: 7px solid #0678b6;	
	}
	
	.list-content-container
	{
		color: #888;
		font-weight: 300;
		text-decoration: none;
		display: block;
	}
	
	.list-title
	{
		margin: 10pt 0;
		font-size: 22pt;
		line-height: 24pt;
	}
	
	.list-abstract
	{
		font-size: 14pt;
		line-height: 16pt;
	}
	
	.big-link a
	{
		padding: 10pt;
		border: 1px solid #0678b6;
		display: block;
		text-decoration: none;
		text-align: center;
		color: #0678b6;
	}
	
	.big-link
	{
		margin: 5% 0;
	}
	
	#block_block_1
	{
		margin: 5% 0 0 0;
	}
	
	#block_block_1 h2
	{
		background-color: #888;
		padding: 7pt;
		font-size: 16pt;
		line-height: 16pt;
		display: inline-block;
		color: #fff;
		font-weight: 300;
		margin: 0;
	}
	
	.logo-footer
	{
		display: block;
		padding: 0;
		font-size: 20pt;
		line-height: 22pt;
		font-weight: 400;
		color: #fff;
	}
	
	#footer a
	{
		color: #fff;
		text-decoration: none;
	}
	
	.footer-descr-box
	{
		text-align: justify;
	}
	
	.sidebar-block-1
	{
		background: #f2f2f2;
		padding: 5%;
	}
	
	.sidebar-block-1 h3
	{
		color: #333;
		font-size: 18pt;
		font-weight: 400;
		line-height: 20pt;
		margin: 0 0 10pt 0;
		text-align: left;
	}
	
	.sidebar-block-1 ul li
	{
		font-size: 12pt;
		line-height: 14pt;
		margin: 0 0 8pt 0;
	}
	
	.sidebar-block-2, #block_block_5, #block_block_8
	{
		margin: 5% 0 0 0;
		padding: 5%;
		border: 1px solid #eaeaea;
		color: #0678b6;
		font-size: 12pt;
		text-align: justify;
	}
	
	.sidebar-block-3 h3, #block_block_3 h3, #block_block_6 h3, #block_block_9 h3, #block_block_11 h3
	{
		margin: 5% 0 0 0;
		color: #9a9b9c;
		font-weight: 300;
		font-size: 24pt;
	}
	
	.sidebar-block-3 p a
	{
		color: #0678b6;
		text-decoration: none;
		padding: 7pt;
		display: block;
		margin: 0 0 7pt 0;
	}
	
	#contact-privacybox, #contact_extended-privacybox
	{
		background-color: #fff;
		border: 1px solid #a9a9a9;
		height: 100px;
		margin: 5% 0;
		overflow-y: scroll;
		padding: 5%;
	}
	
	input[type="checkbox"]
	{
		width: auto!important;
		float: left;
	}
	
	#contact-63-contact_privacy
	{
		float: left;
	}
	
	#header form
	{
		background-color: transparent;
		padding: 0;
		border: none;
		margin: 0;
	}
	
	form label
	{
		display: block;
		margin: 0 0 4pt 0;
	}
	
	.form-field
	{
		margin: 0 0 5% 0;
	}
	
	.form-submit
	{
		margin: 0;
	}
	
	.btn
	{
		padding: 10pt;
		font-size: 14pt;
		background-color: #0678b6;
		border: none;
		display: block;
		text-align: center;
		color: #fff;
		text-decoration: none;
		margin: 5% 0 0 0;		
	}
	
	.content-file
	{
		background-color: #e5e5e5;
		padding: 2%;
	}
	
	.content-video iframe
	{
		max-width: 100%!important;
		height: auto!important;
	}
	
	a
	{
		color: #0678b6;
		text-decoration: none;
	}
	
	#sidebar ul
	{
		padding: 0 0 0 4px;
		margin: 15px;
	}
	
	form .btn
	{
		width: 100%!important;
	}
	
	.footer-adress-box
	{
		color: #fff;
		font-weight: 300;
		margin: 14pt 0 0 0;
		text-align: justify;
	}
	
	#block_block_1 .block-int
	{
		border-top: 1px solid #888;
		display: block;
	}
	
	.node-gmap
	{
		position: relative;
		height: 200px;
	}
	
	.content-gmap
	{
		margin: 0 0 5% 0;
	}
	
}

/* layout da 768px in poi */
@media (min-width: 768px)
{	
	#menu-mobile-top
	{
		display: none;
	}
	
	.mobile
	{
		display: none;
	}
	
	/* RESET 
	---------------------------------- */
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
	  margin: 0;
	  padding: 0;
	  border: 0;
	  font-size: 100%;
	  vertical-align: baseline; }

	ins {
	  background-color: #ffff99;
	  color: black;
	  text-decoration: none; }

	mark {
	  background-color: #ffff99;
	  color: black;
	  font-style: italic;
	  font-weight: bold; }

	del {
	  text-decoration: line-through; }

	abbr[title], dfn[title] {
	  border-bottom: 1px dotted;
	  cursor: help; }

	table {
	  border-collapse: collapse;
	  border-spacing: 0;
	}

	hr {
	  display: block;
	  height: 1px;
	  border: 0;
	  border-top: 1px solid #cccccc;
	  margin: 1em 0;
	  padding: 0; }

	input, select {
	  vertical-align: middle;
	}
	
	.nomobile.flexnav
	{
		width: auto!important;
	}
	
	.nomobile.flexnav li
	{
		width: auto!important;
	}
	
	.nomobile.flexnav li a
	{
		border: none!important;
	}

	/* COLORI
	---------------------------------- */

	/*
	- Grigio scuro #333333 (testo)
	- Grigio chiaro #DDDDDD
	- Verde acido #B9C01D
	- Azzurro #2394C4 (link)
	- Azzurro scuro #186687 (link)
	*/


	/* BASE
	----------------------------------*/
	body {
		color: #333333;
		font-family: Open Sans, sans-serif;
		font-size: 14px;
		line-height: 1.5em;
	}


	/* TIPOGRAFIA
	---------------------------------- */

	h1, h2, h3, h4, h5, h6
	{
		margin: 0px;
		line-height: 1.5em; 
	}

	h1 
	{
		font-size: 30px;
	}

	h2 
	{
		font-size: 24px;
	}

	h3 
	{
		font-size: 18px;
	}

	h4 
	{
		font-size: 15px;
	}

	h5, h6 
	{
		font-size: 13px;
	}

	h6 
	{
		color: #676767;
		text-transform: uppercase;
	}

	p 
	{
		margin: 0 0 9px;
		line-height: 1.5em;    
	}

	small 
	{
		color: #999999;
		font-size: 12px;
	}

	blockquote
	{
		border-left: 5px solid #DDDDDD;
		margin: 0 0 18px;
		padding: 0 0 0 15px;
	}
	
	.content-gallery a
	{
		float: left;
		margin: 0 10px 10px 0;
		display: inline-block;
	}
	
	.content-gallery a img
	{
		width: 212px!important;
		border: 1px solid #b3b3b3!important;
		padding: 1px!important;
		margin: 0;
	}
	
	.content-gallery img
	{
		float: left;
		margin: 0 10px 10px 0;
		display: inline-block;
		width: 212px;
	}

	.blockquote-right
	{
		border-left: 0 none;
		border-right: 5px solid #EEEEEE;
		float: right;
		padding-left: 0;
		padding-right: 15px;
	}

	ul, ol {
		margin: 0px 0px 10px 30px;
		padding: 0;
	}

	ul.unstyled, ol.unstyled {
		list-style: none outside none;
		margin-left: 0px;
	}

	h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
		font-weight: normal;
		font-size: 14px;
	}

	h1 small
	{
		font-size: 18px;
	}

	p.lead
	{
		font-size: 20px;
		font-weight: 200;
		line-height: 27px;
		margin-bottom: 18px;
	}


	.ag-left
	{
		text-align: left;
	}

	.ag-right
	{
		text-align: right;
	}

	.ag-center
	{
		text-align: center;
	}

	.indented-element, .sortable-contents .indented-element
	{
		padding-left: 25px;
	}

	.disabled-element
	{
		color: #999999;
	}

	.li-active
	{
		font-weight: 400!important;
		background-color: #ffffff!important;
		color: #0678b6!important;
	}

	/* LINKS 
	---------------------------------- */

	a
	{
		color: #0678b6;
		text-decoration: none;
	}

	a:hover
	{
		color: #0678b6;
		text-decoration: underline;
	}


	/* STRUTTURA
	---------------------------------- */

	#page
	{
		width: 960px;	
		margin: 0px auto;	
		position: relative;
			
	}

	#content
	{
		padding: 0px;
		min-height: 500px;
		text-align: justify;
		width: 960px;
		margin: 0 30px 0 0;
	}

	#sidebar
	{
		width: 250px;
		float: right;
	}

	#content-box-reduced
	{
		width: 680px;
		margin: 0 30px 0 0;
		float: left;
	}

	#header
	{
		margin: 0px;
		background: transparent url(../images/layout/bg-page.jpg) no-repeat center top;
		
	}

	#image-header
	{
		width: 100%;
		height: auto;
	}

	#page-header
	{
		margin-bottom: 10px;
	}

	#page-header h1
	{
		color: #9a9b9c;
		font-weight: 300;
		line-height: 32px;
	}

	#breadcrumb
	{
		margin-bottom: 20px;
	}

	.clearfix
	{
		clear: both;
	}

	.closed-element
	{
		display: none;
	}

	.collapsing-trigger, .collapsing-trigger-loader
	{
		background-color: transparent;
		background-repeat: no-repeat;
		background-position:  0px 50%;
		padding-left: 20px;
	}

	.closed-trigger
	{
		background-image: url(../images/icons/chevron-down.png);
	}

	.open-trigger
	{
		background-image: url(../images/icons/chevron-right.png);
	}

	#buttons_top, #language-switcher
	{
		margin-bottom: 20px;
	}

	#image-header
	{
		margin: 0px;
	}

	#language-switcher
	{
		text-align: right;
		width: auto;
		display: inline-block;
		margin: 0px;
		position: absolute;
		right: 260px;
		top: -98px;
	}

	#language-switcher a
	{
		margin-left: 10px;
	}

	.loading-indication
	{
	  background: url(../images/icons/ajax-loader.gif) no-repeat top center;
	}

	#backend-goto
	{
		position: absolute;
		top: 0px;
		right: 100px;
		background-color: #E5E5E5;
		padding: 10px 20px;
		z-index: 9999;
	}

	/* FORM
	---------------------------------- */

	form
	{
		padding-bottom: 20px;
	}

	label, input, select, textarea
	{
		font-family: Arial, Verdana, sans-serif;
		font-size: 13px;
	}

	input, select, textarea
	{
		border: 1px solid #CCCCCC;
		padding: 7px;
		width: 97%;
		background-color: #fff;
	}

	option
	{
		padding: 0px 5px;
	}

	input:focus, textarea:focus, select:focus
	{
		
	}

	select, .input-file
	{
		line-height: 13px;
	}

	.input-file
	{
		box-shadow: none;
		width: auto;
	}

	input[type=radio], input[type=checkbox]
	{
		vertical-align: top;
		width: auto;
	}

	label
	{
		display: block;
		padding-bottom: 3px;
		font-weight: bold;
	}

	.lb-inline
	{
		display: inline;
		margin-right: 5px;
	}

	.lb-checkbox, .lb-radio
	{
		font-weight: normal;
	}


	.short-field
	{
		width: 25%;
	}

	.medium-field
	{
		width: 50%;
	}

	.long-field
	{
		width: 75%;
	}

	.verylong-field
	{
		width: 93%;
	}

	.inline-field
	{
		margin-right: 5px;
	}

	.form-field-help
	{
		font-size: 0.9em;
		display: block;
		color: #636262;
	}

	.btn
	{
		cursor: pointer;
		padding: 8px 15px;
		outline: medium none;
		text-decoration: none!important;
		display: inline-block;
		width: auto;
		font-size: 16px;
		background-color: #0678b6;
		color: #ffffff;
		border: none;
	}

	p.row-actions a.btn
	{
		margin-right: 5px;
	}

	.btn-big
	{
		font-size: 15px;
		padding: 8px;
	}

	.btn-small
	{
		font-size: 0.9em;
	}

	.form-field
	{
	   
	}
	.form-submit
	{
		padding-top: 13px;
	}

	.mid-field label
	{
		width: 40%;
		float: left;
		margin-right: 3.5%;
	}

	.mid-field input
	{
		width: 55%;
		float: left;
	}

	.btn-alternate
	{
		background-color: #0678b6;
		color: #fff;
	}

	.btn-secondary
	{
		background-color: #0678b6;
		color: #fff;
	}

	.btn-delete
	{
		background-color: #CE453E;
		color: #FFFFFF;	
	}

	.btn:active, .btn:hover
	{
		background-color: #0678b6;
		color: #fff;
	}

	.btn:disabled, .btn-disabled, .btn-disabled:hover
	{
		background-color: #2394C4;
		opacity: 0.5;
		cursor: default;
	}

	.btn-alternate:active, .btn-alternate:hover
	{
		background-color: #0678b6;
		color: #fff;
	}

	.btn-secondary:active, .btn-secondary:hover
	{
		background-color: #0678b6;
		color: #fff;
	}

	input.error-field, select.error-field, textarea.error-field
	{
		border-color: #D01616;
	}

	.field-privacybox
	{
		background-color: #FFFFFF;
		border: 1px solid #CCCCCC;
		height: 200px;
		margin: 20px 0;
		overflow-y: scroll;
		padding: 20px;
	}


	.field-captcha-image
	{
		margin-bottom: 10px;
		display: inline-block;
	}

	/* MESSAGGI
	---------------------------------- */
	.message 
	{
		margin: 10px auto 30px;
		padding: 10px;
	}

	.message-error 
	{
		background-color: #CE453E;
		color: #FFFFFF;
	}

	.message-ok 
	{
		background-color: #A9D673;
	}

	.message-alert
	{
		background-color: #F2D268;
	}

	.form-field-error
	{
		color: #CE453E;
		display: block;
	}

	/* TABELLE
	---------------------------------- */


	table
	{
		background-color: transparent;
		border-spacing: 0;
		max-width: 100%;
		font-size: 1em;
		width: 100%;
	}

	th, td
	{
		border-top: 1px solid #ddd;
		line-height: 18px;
		padding: 10px 8px;
		text-align: left;
		vertical-align: top;
	}

	th
	{
		font-weight: bold;
		background-color: #B9C01D;
	}

	th .btn
	{
		font-weight: normal;
	}

	thead th {
		vertical-align: middle;
	}

	.table
	{
		margin: 20px 0px;
	}

	.table-bordered-outside
	{
		border: 1px solid #ddd;
	}

	.table-bordered
	{
		border-bottom: 1px solid #ddd;
	}

	.table-bordered th, .table-bordered td
	{
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}

	.tr-odd
	{
		background-color: #e7e7e7;
	}

	td.td-action, td.td-identifier
	{
		width: 22px;
		text-align: center;
		vertical-align: middle;
	}


	.table-hover tr:hover, .table-admin tr:hover
	{
		background-color: #DFE0CC;
	}

	.table-admin a
	{
		color: #333333;
		text-decoration: none;
	}

	.table-vertical th
	{
		background-color: #e7e7e7;
		text-align: right;
		vertical-align: middle;
		width: 170px;
	}

	th .icon-sort
	{
		margin-right: 5px;
	}

	/* COMPONENTI
	---------------------------------- */

	/* menu */

	.menu 
	{
		margin: 0px;
		padding: 0px 20px;
	}

	.menu li
	{
		list-style-type: none;
		float: left;
		padding: 0px;
		margin: 0px !important;
	}

	#menu_primary_container
	{
		background-color: #0678b6;
		margin: 0 0 30px 0;
		height: 51px!important;
	}
	
	.banner-slider
	{
		width: 960px;
		height: 387px;
		display: inline-block;
	}

	#menu_primary
	{
		margin: 0 10px 0 0;
		float: right;
		height: 51px;
		display: inline-block;
		overflow: hidden;
	}
	
	#footer #menu_primary
	{
		height: auto!important;
		overflow: initial!important;
	}

	#menu_primary a, #menu_primary .menu-item-active span
	{	
		display: block;
		text-decoration: none;
		padding: 15px 10px;
	}

	#menu_primary a
	{
		color: #ffffff;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 300;
	}

	#menu_primary a:hover, #menu_primary .menu-item-active span
	{

		color: #0678b6;
		background-color: #ffffff;
	}

	#menu_column
	{
		padding: 0px;
	}

	/* blocchi generici */

	#region-blocks_news .block-int
	{
		border-top: 1px solid #888888;
	}

	/* M-files, PanoMap */
	.sidebar-block-1
	{
		background: #f2f2f2;
		padding: 15px;
	}

	.sidebar-block-1 h3
	{
		color: #333333;
		font-size: 19px;
		font-weight: 400;
		line-height: 22px;
		margin: 0 0 10px 0;
		text-align: left;
	}

	.sidebar-block-1 ul
	{
		margin: 0 0 20px 15px;
	}

	.sidebar-block-1 ul li
	{
		font-size: 13px;
		line-height: 15px;
		margin: 0 0 10px 0;
	}

	#block_block_3, #block_block_6, #block_block_9, #block_block_11
	{
		margin: 20px 0 0 0;
	}

	#block_block_3 .block-int, #block_block_6 .block-int, #block_block_9 .block-int, #block_block_11 .block-int
	{
		padding: 0px;
	}

	.sidebar-block-3 h3, #block_block_3 h3, #block_block_6 h3, #block_block_9 h3, #block_block_11 h3
	{
		margin: 20px 0 0 0;
		color: #9a9b9c;
		font-weight: 300;
		font-size: 26px;
	}

	.sidebar-block-2, #block_block_5, #block_block_8
	{
		margin: 20px 0 0 0;
		border: 1px solid #eaeaea;
		color: #0678b6;
		font-size: 13px;
		text-align: justify;
		padding: 15px;
	}
	/* fine */

	/* Blocco news */

	#block_block_1 .block-int
	{
		padding: 25px 0;
	}

	#block_block_1 ul
	{
		margin: 0px;
		list-style-type: none;
	}

	#block_block_1 ul li
	{
		float: left;
		width: 266px;
		display: inline-block;
		margin: 0 80px 20px 0;
	}

	#block_block_1 ul li:nth-child(3n+0)
	{
		float: none;
		margin: 0px;
	}
	/* fine */

	.block, #menu_column .menu-item
	{

	}

	.block-title, .block h2, #menu_column h2
	{
		background-color: #888888;
		padding: 10px 13px;
		font-size: 18px;
		line-height: 18px;
		display: inline-block;
		color: #ffffff;
		font-weight: 300;
	}

	.block-title a, .block h2 a, #menu_column h2
	{
		color: #333333;
		text-decoration: none;
	}

	.block-int
	{
		padding: 15px;
	}

	.block-simple
	{
		background: none;
	}

	.block-scroll
	{
		height: 150px;
		overflow: auto;
	}

	.categories-menu, .categories-menu ul
	{
		list-style-type: none;
	}

	.categories-menu
	{
		margin: 0px;
	}

	.categories-menu ul
	{
		margin-bottom: 0px;
	}

	.categories-menu a, .categories-menu .li-active
	{
		padding: 3px 7px;
		display: inline-block;
	}

	.categories-menu li
	{
		background-color: #DDDDDD;
	}

	/* contenuti */

	.content-info
	{
		color: #636262;	
		margin-bottom: 30px;
	}

	.content-social-share 
	{
		margin: 20px 0px;
		padding: 0px;
	}

	.content-social-share  li
	{
		list-style-type: none;
		display: inline-block;
	}

	.content-file, .content-gallery, .content-video, .content-photo, .content-form
	{
		margin-top: 20px;
	}

	.content-gallery-title
	{
		padding: 20px 0 0 0;
		font-weight: bold;
		font-size: 22px;
	}

	.content-photo-image
	{
		width: 100%;
	}

	.content-file
	{
		background-color: #E5E5E5;
		padding: 10px;
	}

	.content-list
	{
		margin: 20px 0px;
	}

	.list-img img
	{
		border-top: 1px solid #d1d1d1;
		border-left: 1px solid #d1d1d1;
		border-right: 1px solid #d1d1d1;
		border-bottom: 7px solid #d1d1d1;
		width: 226px;
		height: 119px;
		display: inline-block;
	}

	.list-title
	{
		margin: 15px 0;	
		display: block;
		text-align: left;
		text-transform: uppercase;
		font-size: 24px;
		line-height: 24px;
		font-weight: 300;
	}

	#block_block_14 .list-title, #block_block_15 .list-title
	{
		width: 228px;
		padding: 0 6px;
	} 

	.list-abstract
	{
		font-size: 14px;
		display: block;
		text-align: justify;
		line-height: 16px;
	}

	#block_block_14 .list-abstract, #block_block_15 .list-abstract
	{
		width: 228px;
		padding: 0 6px;
	} 

	.list-content-container
	{
		color: #888888;	
		margin: 0 0 18px 0;
		display: block;
		font-weight: 300;
		width: 228px;
		display: inline-block;
	}

	.list-content-container:hover
	{
		color: #0678b6;
		text-decoration: none;		
	}

	.list-content-container:hover img
	{
		border-top: 1px solid #0678b6;
		border-left: 1px solid #0678b6;
		border-right: 1px solid #0678b6;
		border-bottom: 7px solid #0678b6;
	}

	.content-list li
	{
		list-style-type: none;
		margin: 0px 18px 0 0;
		width: 226px;
		display: inline-block;
		float: left;
		margin: 0 18px 0 0;
	}

	.content-list li:nth-child(4n+0)
	{
		float: none;
		margin: 0 0 18px 0;
	}

	.node-gmap
	{
		width: 100%;
		height: 400px;
	}

	.box-960
	{
		width: 960px;
		margin: auto;
		position: relative;
	}

	/* logo header */

	.logo-header
	{
		width: 140px;
		height: 51px;
		background: transparent url(../images/layout/logo-header.png) no-repeat center center;
		display: inline-block;
		float: left;
		margin: 0 0 0 20px;
	}

	/* Header search box */

	.header-search-box
	{
		display: inline-block;
		width: 238px;
		height: 28px;
		float: right;
		margin: 10px 0;
		background: transparent url(../images/layout/bg-cerca-header.png) no-repeat left top;
	}

	.header-search-box form
	{
		padding: 0px;
		margin: 0px;
	}

	.header-search-box #content-search-key
	{
		border: none;
		box-shadow: none;
		padding: 6px;
		margin: 0px;
		background: transparent;
		width: 195px;
		float: left;
		color: #ffffff;
	}

	.btn-header-search
	{
		width: 27px;
		height: 27px;
		cursor: pointer;
		box-shadow: none;
		float: right;
		background: transparent;
		border: none;
	}

	/* social */

	.social
	{
		margin: 20px 0 10px 0;
		padding: 0px;
		list-style-type: none;
		display: inline-block;
	}

	.social li
	{
		display: inline-block;
	}

	/* Newsletter */

	#box-newsletter
	{
		display: block;
		padding: 10px;
		background: #f0f0f0;
	}

	.newsletter-title
	{
		font-size: 14px;
		color: #3a3a3a;
		font-weight: bold;
		display: block;
		padding: 0 0 10px 0;
	}

	.newsletter-description
	{
		font-size: 12px;
		line-height: 14px;
		padding: 0 0 10px 0;
		display: block;
	}

	.newsletter-field
	{
		width: 67%;
	}

	#box-newsletter form
	{
		padding: 0px;
		margin: 0px;
	}

	/* Footer */

	#footer
	{
		background-color: #888888;
		padding: 40px 0 0 0;
		margin-top: 30px;
	}

	#footer-left
	{
		float: left;
		width: 50%;	
	}

	#footer-right
	{
		float: right;
		width: 50%;
		text-align: right;
	}

	.footer-credentials
	{
		background: #595959;
		color: #ffffff;
		font-size: 14px;
		padding: 7px 0;
	}

	.footer-credentials a
	{
		color: #ffffff;
		text-decoration: none;
	}

	.footer-credentials p
	{
		margin: 0px;
	}

	.footer-right .logo-header
	{
		display: none;
	}

	.logo-footer
	{
		display: inline-block;
		padding: 0;
		font-size: 24px;
		line-height: 24px;
		font-weight: 400;
		color: #ffffff;
	}

	.footer-descr-box .logo-footer
	{
		margin: 0 0 15px 0;
	}

	.footer-adress-box
	{
		font-size: 16px;
		margin: 15px 0 0 0;
		color: #ffffff;
		font-weight: 300;
	}

	.footer-adress-box a
	{
		color: #ffffff;
		text-decoration: none;
	}

	.footer-fb
	{
		width: 30px;
		height: 30px;
		background: transparent url(../images/layout/ico-fb.png) no-repeat center center;
		display: inline-block;
		margin: 0 5px 0 0;
	}

	.footer-twitter
	{
		width: 30px;
		height: 30px;
		background: transparent url(../images/layout/ico-twitter.png) no-repeat center center;
		display: inline-block;
		margin: 0px;
	}

	.footer-left
	{
		float: left;
	}

	.footer-right
	{
		float: right;
	}

	.footer-descr-box
	{
		float: right;
		width: 300px;
		display: block;
		color: #ffffff;
		font-size: 16px;
		font-weight: 300;
	}

	.footer-logo-container
	{
		float: left;
		width: 350px;
		display: block;
	}

	/* Menu footer */

	#footer #menu_primary
	{
		margin: 0px;
		padding: 0px;
		width: 200px;
		display: inline-block;
	}

	#footer #menu_primary_container .box-960
	{
		width: auto;
		
	}

	#footer #menu_primary_container
	{
		width: auto;
		background: transparent;
		text-align: right;
	}

	#footer #menu_primary li
	{
		padding: 0px;
		width: 100%;
		display: inline-block;
	}

	#footer #menu_primary a, #menu_primary .menu-item-active span
	{
		padding: 5px;
		text-transform: capitalize;
		font-size: 20px;
		line-height: 20px;
		font-weight: 300;
	}

	/* paginazione */

	.pagination
	{
		text-align: center;
		margin-top: 10px;
	}

	.pagination ul
	{
		margin: 0px;
	}

	.pagination li
	{
		display: inline-block;
		list-style-type: none;
		padding-right: 5px;
	}

	.pagination a
	{
		padding: 4px 8px;
		text-decoration: none;
		border: 1px solid #ddd;
	}

	li.pagination-active
	{
		padding: 4px 10px; 
		font-weight: bold;   
	}

	.pagination-pager
	{
		width: 20%;
		text-align: right;
		float: right;
	}

	.pagination-links
	{
		width: 80%;
		text-align: center;
		float: left;
	}

	/* help */

	.ui-tooltip 
	{
		padding: 10px;
		-webkit-box-shadow: none;
		box-shadow: none;
		font-size: 1em;
		color: #333333;
		font-family: Helvetica,Arial,Verdana,sans-serif;
		background: #F2D268;
		border: 1px solid #EAC556;	
		border-radius: 0px;
	}

	body .ui-tooltip {
		border-width: 1px;
	}

	.spacer
	{
		text-align: center;
		border-top: 1px solid #b2b4b3;
	}

	.spacer-text
	{
		display: inline-block;
		position: relative;
		top: -15px;
		padding: 5px 10px;
		background-color: #fff;
		font-size: 11px;
	}

	/* commenti */

	#content_comments_list
	{
		margin-top: 40px;
	}

	/* content elements */

	.net-eng
	{
		color: #888888;
		font-size: 36px;
		text-align: center;
		line-height: 36px;
		font-weight: 700;
	}

	.slogan
	{
		color: #000000;
		font-size: 18px;
		font-weight: 300;
		text-align: center;
		line-height: 20px;
	}

	.big-link
	{
		display: block;
		width: 960px;
		text-align: center;
	}

	.big-link a
	{
		text-decoration: underline;
		font-size: 18px;
		line-height: 18px;
		font-weight: 300;
		background: transparent url() no-repeat right center;
	}

	/* Homepage carousel */

	#region-blocks_solser
	{
		position: relative;
		height: 360px;
		width: 1100px;
		text-align: center;
		left: -70px;
		margin: 0 0 30px 0;
		overflow: hidden;
	}

	#block_block_14, #block_block_15
	{
		display: inline-block;
		width: 960px;
	}

	#block_block_15
	{
		
	}

	#block_block_14 h2
	{
		position: absolute;
		left: 392px;
		z-index: 9;
		padding: 0px;
		background: transparent;
	}

	#block_block_15 h2
	{
		position: absolute;
		right: 391px;
		padding: 0px;
		background: transparent;
	}

	#block_block_16 .block-int
	{
		padding: 20px 0 0 0;
		border-top: 1px solid #888888;
	}

	#block_block_16 p
	{
		display: block;
		text-align: center;
	}

	.carousel-container
	{
		margin: 20px 0 0 0;
	}

	#block_block_14 .soluzioni-tit:hover .carousel-container
	{
		display: block!important;
	}

	.homepage-carousel-block_14, .homepage-carousel-block_15
	{
		width: 960px;
		margin: auto;
	}

	.homepage-carousel-block_14 ul, .homepage-carousel-block_15 ul
	{
		margin: 0;
		padding: 0;
	}

	.homepage-carousel-block_14 ul li, .homepage-carousel-block_15 ul li
	{
		list-style: none;
		text-align: center;

	}

	.homepage-carousel-block_14 ul li span, .homepage-carousel-block_15 ul li span
	{
		display: inline-block;
		vertical-align: middle;
		width: 150px;
		height: 100px;
	}

	.carousel-container .slider-arrow
	{
		position: absolute;
		top: 111px;
		width: 44px;
		height: 95px;
		color: #fff;
		text-align: center;
	}

	.sa-left
	{
		left: 23px!important;
		background: url(../images/layout/sa-left.png) no-repeat left center;
	}

	.sa-right
	{
		right: 23px!important;
		background: url(../images/layout/sa-right.png) no-repeat right center;
	}

	#region-blocks_solser h2 a
	{
		color: #ffffff;
	}

	.soluzioni-tit
	{
		padding: 7px 13px;
		background: transparent;
		cursor: pointer;
		color: #333333!important;

	}

	.carosel-img
	{
		border-top: 1px solid #d1d1d1;
		border-left: 1px solid #d1d1d1;
		border-right: 1px solid #d1d1d1;
		border-bottom: 7px solid #d1d1d1;
		width: 226px;
		height: 120px;
		display: block;
	}

	.carosel-img:hover
	{
		border-top: 1px solid #0678b6;
		border-left: 1px solid #0678b6;
		border-right: 1px solid #0678b6;
		border-bottom: 7px solid #0678b6;
	}

	.black-line
	{
		display: block;
		height: 1px;
		background: #000000;
	}

	.news-date
	{
		color: #888888;
		padding: 0;
		margin: 0 0 5px 0;
	}

	.homepage-news-box-container a p
	{
		margin: 0;
	}

	.homepage-news-box-container a img
	{
		display: none;
	}

	#tab-menu
	{
		list-style-type: none;
		margin: 40px 0 0 0;
		padding: 0;
		text-align: center;
		font-size: 18px;
		font-weight: 300;
	}

	#tab-menu li
	{
		display: inline-block;
		width: auto;
		padding: 7px 13px;
	}

	#tab-menu li.active
	{
		padding: 7px 13px;
		background: #0678b6!important;
		color: #ffffff!important;
		pointer-events: none;
	}

	#tab-menu li.active a
	{
		color: #ffffff;
		text-decoration: none;
	}

	.carousel-container .big-link
	{
		
	}

	#cookie-bar
	{
		padding: 5px 0!important;
		height: auto!important;
	}

	#cookie-bar p
	{
		width: 960px;
		margin: auto!important;

	}

	.cb-policy, .cb-policy:hover
	{
		background: #0678b6!important;
	}

}
