body
{
	margin: 0;
	padding: 0;
	
	text-align: center;
	font: 12px/1em Arial, sans-serif;
	
	background: #f6f6f6 url(../img/impronta.jpg) 100% 0 no-repeat;
}

div#doc
{
	margin: 0 auto;
	width: 960px;
	
	text-align: left;
}

#bd
{

}

a
{
	color: #6c8c1c;
}

/** FIXES */
div#hd,
div#bd,
div#ft
{
	position: relative;
	
	clear: both;
}

/* hack per eliminare link dashed su mozilla e ie */
*:active,
*:focus
{
    -moz-outline-style: none;
		outline: none;
    outline-style: none;
    outline-width: 0px;
    outline-color: -moz-use-text-color;
}
div.fix
{
	display: block;
	clear: both;
	height: 0;
}
.hide
{
	display: none;
}
/** / FIXES */
	
/** HD */
#hd
{
	position: relative;
	height: 147px;

	background: transparent;
}
#logo
{
	padding: 10px 0;
}
	#logo a
	{
		display: block;
		margin: 0 0 0 15px;
		
		width: 81px;
		height: 79px;
		
		text-align: left;
		text-indent: -9999px;
		
		background: transparent url(../img/logo.png) 100% 0 no-repeat;
	}
#network
{
	position: absolute;
	top: 45px;
	right: 15px;
}
	#network ul
	{
		margin: 0;
		padding: 0;
	}
		#network ul li
		{
			display: inline;
			margin: 0;
			padding: 0;

			list-style-type: none;
		}
		#network ul li a,
		#network ul li span
		{
			display: block;
			margin: 0 0 0 20px;
			
			float: left;
			
			font-size: 11px;
			font-weight: bold;
			text-decoration: none;
			font-family: 'Droid Sans', arial, sans-serif;
			
			color: #000;
		}
		#network ul li a.active,
		#network ul li span.active
		{
			color: #8cb10d;
		}
	#lingue
	{
		position: absolute;
		top: 70px;
		right: 15px;
	}
		#lingue ul
		{
			margin: 0;
			padding: 0;
		}
			#lingue ul li
			{
				display: inline;
				
				margin: 0;
				padding: 0;

				list-style-type: none;
			}
			#lingue ul li a
			{
				display: block;
				margin: 0 0 0 20px;
				
				float: left;
				
				font-size: 11px;
				text-decoration: none;
				font-family: 'Droid Sans', arial, sans-serif;
				
				color: #000;
			}
			#lingue ul li a.active
			{
				color: #8cb10d;
			}

/** / HD */
	
/** BREADCRUMBS */
div#breadcrumbs
{
	position: absolute;
	bottom: -20px;
	right: 15px;
	z-index: 100;

	font-size: 11px;
	text-decoration: none;
	font-family: 'Droid Sans', arial, sans-serif;
}
object
{
	position: relative;
	z-index: 9999;
}
div#breadcrumbs a
{
}
/** / BREADCRUMBS */

/** MENU */
div#menu
{

}
div#menu ul
{
	margin: 0;
	padding: 0;
}
	div#menu ul li
	{
		margin: 0;
		padding: 0;
		
		display: inline;
		
		list-style-type: none;
	}
		div#menu ul li a
		{
			display: block;
			float: left;
			
			width: 136px;
			height: 48px;
			
			line-height: 48px;
			text-align: center;
			text-decoration: none;
			font-weight: bold;
			font-family: 'Droid Sans', arial, sans-serif;

			color: #2e2a2f;
			background: url(../img/menu_button.green.png) 100% 0px;
		}
		div#menu ul li a:hover,
		div#menu ul li a.active:hover
		{
			color: #fff;
			background: url(../img/menu_button.green.png) 100% -96px;
		}
		div#menu ul li a:active,
		div#menu ul li a.active:active
		{
			color: #fff;
			background: url(../img/menu_button.green.png) 100% -192px;
		}
		div#menu ul li a.active
		{
			color: #fff;
			background: url(../img/menu_button.green.png) 100% -48px;
		}
		div#menu ul li:first-child a
		{
			-moz-border-radius-topleft: 10px;
			-webkit-border-radius-topleft: 10px;
			-khtml-border-top-left-radius: 10px;
			border-top-left-radius: 10px;
		}
		div#menu ul li:last-child a
		{
			-moz-border-radius-topright: 10px;
			-webkit-border-radius-topright: 10px;
			-khtml-border-top-right-radius: 10px;
			border-top-right-radius: 10px;
		}
/** / MENU */

/** SUBMENU */
	#bd div#submenu
	{
		clear: both;
		
		height: 30px;
	}
		#bd div#submenu ul
		{
			margin: 0 auto;
			padding: 0;
		}
			#bd div#submenu ul li
			{
				margin: 0;
				padding: 0;
				
				float: left;
				
				list-style-type: none;
			}
				#bd div#submenu ul li a
				{
					display: block;
					float: left;
					
					margin: 0;
					padding: 0 30px;
					
					height: 30px;
					
					font-size: 11px;
					line-height: 30px;
					text-align: center;
					text-decoration: none;
					font-family: 'Droid Sans', arial, sans-serif;
					
					color: #fff;
					background: url(../img/menu_button.green.png) 100% -144px repeat-x;
				}
				#bd div#submenu ul li a:hover,
				#bd div#submenu ul li.active a:hover
				{
					color: #fff;
					background: url(../img/menu_button.green.png) 100% -96px repeat-x;
				}
				#bd div#submenu ul li.active a
				{
					color: #fff;
					background: url(../img/menu_button.green.png) 100% -48px repeat-x;
				}
				#bd div#submenu ul li:last-child a
				{
					-moz-border-radius-bottomright: 10px;
					-webkit-border-radius-bottomright: 10px;
					-khtml-border-bottom-right-radius: 10px;
					border-bottom-right-radius: 10px;
				}
				#bd div#submenu ul li:first-child a
				{
					-moz-border-radius-bottomleft: 10px;
					-webkit-border-radius-bottomleft: 10px;
					-khtml-border-bottom-left-radius: 10px;
					border-bottom-left-radius: 10px;
				}
/** / SUBMENU */
	
/** BD GENERIC TEMPLATE STYLES */
#bd div.template
{
	clear: both;

	margin: 30px 15px 30px 15px;
}
#bd div.template .content ul li
{
		font-family: verdana;
		text-align: justify;
		font-size: 11.0px;
		line-height: 18px;
		
		color: #5f5d5d;	
}

#bd div.template div.content img.square
{
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			-khtml-border-radius: 0;
			border-radius: 0;
}



	#bd div.template h1,
	#bd div.template h2
	{
		margin: 0;
		padding: 0;
		
		text-decoration: none;
		font-weight: bold;
		font-size: 24px;
		line-height: 30px;
		font-family: 'Droid Sans', arial, sans-serif;
	}
		#bd div.template h1
		{
			color: #8cb10d;
		}
		#bd div.template h2
		{
			color: #2e2a2f;			
		}
		#bd div.template p.sottotitolo,
		#bd div.template div.content p.sottotitolo
		{
			margin: 0;
			
			font-family: 'Droid Sans', arial, sans-serif;
			text-align: justify;
			font-size: 11.0px;
			line-height: 18px;
			
			color: #5f5d5d;
		}
		#bd div.template div.content
		{
			margin: 20px 0;
		}
			#bd div.template div.content p
			{
				font-family: verdana;
				text-align: justify;
				font-size: 11.0px;
				line-height: 18px;
				
				color: #5f5d5d;	
			}
			#bd div.template div.content div.video
			{
				width: 350px;
				height: 230px;

				background: #333;
			}
/** / BD GENERIC TEMPLATE STYLES */
	
/** BD TEMPLATES 1 (due colonne) */
	#bd div.template_1 div.column_left
	{
		float: left;
		width: 455px;

		margin: 0 0 30px 0;
	}
	#bd div.template_1 div.column_right
	{
		float: right;
		width: 455px;

		margin: 0 0 30px 0;
	}
/** / BD TEMPLATES 1 (due colonne) */

/** BD TEMPLATES 2 (Più elementi visibili in uno slider orizzontale) */
	#bd div.template_2
	{
		position: relative;
	}
	#bd div.template_2 div.column
	{
		float: left;
		margin: 0 10px 0 0;
		padding: 30px 0 0 0;

		width: 300px;
		background: #fff;
		
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		-khtml-border-radius: 15px;
		border-radius: 15px;

		-moz-box-shadow: 2px 2px 2px #ddd;
		-webkit-box-shadow: 2px 2px 2px #ddd;
		box-shadow: 2px 2px 2px #ddd;
	}
	#bd div.template_2 div.content
	{
		position: relative;
		
		margin: 0 10px 0 10px;
	}
	#bd div.template_2 div.content h1
	{
		line-height: 30px;
	}
	#bd div.template_2 div.content p.more
	{
		position: absolute;
		top: 425px;
		right: 0;
	}
	#bd div.template_2 div.content p.more a
	{
		display: block;
		
		padding: 0 10px;
		height: 40px;
		
		line-height: 40px;
		font-size: 13px;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		font-family: 'Droid Sans', arial, sans-serif;
	
		color: #fff;
		background: #bbb;
		
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
		
		-moz-box-shadow: 2px 2px 2px #ccc;
		-webkit-box-shadow: 2px 2px 2px #ccc;
		box-shadow: 2px 2px 2px #ccc;
	}
	#bd div.template_2 div.content p.more a:hover
	{
		color: #fff;
		background: #80aa21;
		
		-moz-box-shadow: 2px 2px 2px #bbb;
		-webkit-box-shadow: 2px 2px 2px #bbb;
		box-shadow: 2px 2px 2px #bbb;
	}
/** / BD TEMPLATES 2 (slider) */

/** BD TEMPLATES 3
	h1 titolo,
	h2 sezione in sequenza verticale con titolo più piccolo del principale per distinguere la differenza,
	h3 singolo elemento block flottato 3 per colonna
*/
	#bd div.template_3 div.container
	{
		clear: both;
	}
		#bd div.template_3 div.container h2
		{
			margin: 30px 0 0 0;
			clear: both;
			font-size: 24px;
			
			color: #8cb10d;
		}
		#bd div.template_3 div.container div.content
		{
			position: relative;
			display: block;
			float: left;
			height: 113px;
			
			margin: 30px 10px 0 0;

			width: 300px;
			
			background: transparent url(../img/line.png) 100% 0 repeat-y;
			border-bottom: 1px solid #e0e1dd;
		}
		#bd div.template_3 div.container div.content img.thumb
		{
			position: absolute;
			top: 0;
			left: 0;
		}
		#bd div.template_3 div.container #media.content
		{
			width: auto;
			height: auto;
			margin: 30px 0;
			background: none;
			border-bottom: none;
		}
		#bd div.template_3 div.container #media.content p
		{
			margin: 30px 0 0;
		}
		#bd div.template_3 div.container #media.content p iframe
		{
			margin: 0 16px 0;
		}
		#bd div.template_3 div.container div.content img.thumb_media
		{
			display: inline-block;
			margin: 0 17px 0 0;
			border: 1px solid #ccc;
		}
		#bd div.template_3 div.container div.content h3
		{
			margin: 5px 5px 0 150px;
			
			font-size: 18px;
			line-height: 18px;
			
			color: #000;
		}
		#bd div.template_3 div.container div.content p
		{
			margin: 0 5px 0 150px;
		}
		#bd div.template_3 div.container div.content p a
		{
			color: #777;
		}
		
/** / BD TEMPLATES 3 */
	
/** BD TEMPLATES 4 (due colonne, 2/3 + 1/3 per form) */
#bd div.template_4 div.column_left
{
	float: left;
	width: 620px;
	
	margin: 0 0 30px 0;
}
#bd div.template_4 div.column_right
{
	float: right;
	width: 290px;
	margin: 0 0 30px 0;
	
	background: #fff;
	border: 1px solid #eee;
}
	#bd div.template_4 div.column_right div.content
	{
		margin: 10px;
	}
		#bd div.template_4 div.column_right div.content h2
		{
			font-size: 18px;
		}
	#bd div.template_4 div.column_left div.content table
	{
		width: 100%;
	}
		#bd div.template_4 div.column_left div.content table th
		{
			width: 125px;
			
			padding: 0 10px 0 0;
			
			font-size: 11px;
			text-decoration: none;
			font-family: 'Droid Sans', arial, sans-serif;
			text-align: right;
			vertical-align: middle;
			
			color: #777;
		}
		#bd div.template_4 div.column_left div.content table th.top
		{
			padding: 10px 10px 0 0;
			vertical-align: top;
		}
		#bd div.template_4 div.column_left div.content table td
		{
			width: 185px;
			
			padding: 5px 10px 5px 0;
			
			text-align: left;
			vertical-align: middle;
		}
		#bd div.template_4 div.column_left div.content table td p
		{
			font-size: 11px;
		}
		#bd div.template_4 div.column_left div.content table td input[type=text]
		{
			width: 100%;
		}
		#bd div.template_4 div.column_left div.content table td textarea
		{
			width: 100%;
			height: 200px;
		}
/** / BD TEMPLATES 4 (due colonne, 2/3 + 1/3 per form) */

/** FT */
#ft
{
	width:940px;
	position:relative;
	clear:both;
	border-top: 1px solid #ddd;
}
#ft_credits
{
	position: relative;
}
#facebook
{
	position: absolute;
	right: 0;
	top: 15px;
	display: block;
	text-indent: -9999px;
	width: 15px;
	height: 15px;
	background: url(../img/facebook.png) no-repeat;
}
#twitter
{
	position: absolute;
	right: 17px;
	top: 15px;
	display: block;
	text-indent: -9999px;
	width: 15px;
	height: 15px;
	background: url(../img/twitter.png) no-repeat;
}
	#ft_menu_main
	{
		float:left;
		
		margin: 15px 0 20px 15px;
		width: 220px;
	}
		#ft_menu_main h2
		{
			margin: 0;
			padding: 0;
			
			font-size: 11px;
			text-decoration: none;
			font-family: 'Droid Sans', arial, sans-serif;
		}
		#ft_menu_main ul
		{
			margin: 0;
			padding: 0;
		}
			#ft_menu_main ul li
			{
				margin: 2px 0 0 0;
				padding: 0;
				
				list-style-type: none;
			}
			#ft_menu_main ul li ul
			{
				margin: 0 0 0 10px;
			}
			#ft_menu_main ul li a
			{
				font-size: 11px;
				text-decoration: none;
				font-family: 'Droid Sans', arial, sans-serif;
				
				color: #5f5d5d;	
			}
			#ft_menu_main ul li a:hover
			{
				text-decoration: underline;
				color: #445912;
			}
	#ft_menu_aside
	{
		/*position:absolute;
		top:0;
		left:220px;*/
		
		margin: 15px 0 0 10px;
		width: 220px;
		float: left;
	}
		#ft_menu_aside h2
		{
			margin: 0;
			padding: 0;
			
			font-size: 11px;
			text-decoration: none;
			font-family: 'Droid Sans', arial, sans-serif;
		}
		#ft_menu_aside ul
		{
			margin: 0;
			padding: 0;
		}
			#ft_menu_aside ul li
			{
				margin: 2px 0 0 0;
				padding: 0;
				
				list-style-type: none;
			}
			#ft_menu_aside ul li ul
			{
				margin: 0 0 0 10px;
			}
			#ft_menu_aside ul li a
			{
				font-size: 11px;
				text-decoration: none;
				font-family: 'Droid Sans', arial, sans-serif;
				
				color: #5f5d5d;	
			}

			#ft_menu_aside ul li a:hover
			{
				text-decoration: underline;
				color: #445912;
			}
			

	div#ft_credits
	{
		width:940px;
		clear: both;
		margin: 15px 0 0 15px;
		padding: 15px 0;
		clear: both;
		display: block;
	
		height: 100px;
		
		border-top: 1px solid #ddd;
		background: url(../img/micrologo.jpg) 0 15px no-repeat;
	}
	div#ft_credits p
	{
		margin: 0;
		
		font-family: 'Droid Sans', arial, sans-serif;
		font-size: 11px;
		text-align: left;
		line-height: 13px;
		text-indent: 32px;
		
		color: #bbbaba;
	}
	div#ft_credits a
	{
		color: #79931f;
	}

/** SCROLL */
	#content-slider
	{
		position: absolute;
		bottom: -30px;
		left: 0;
		width: 865px;
		height: 5px;
	}
	#content_slider_line
	{
		position: absolute;
		bottom: -3px;
		left: -15px;
		z-index: 2;

		height: 8px;
		width: 960px;

		background: #ddd url(../img/slider_line.jpg) repeat-x;
	}
	
	
	#content_slider_left
	{
		position: absolute;
		top: 0;
		left: 0;
		height: 13px;
		width: 15px;
		z-index: 998;
	}
	
	#content_slider_right
	{
		position: absolute;
		top: 0;
		right: 0;
		height: 13px;
		width: 15px;
		z-index: 998;
	}

	.ui-slider-handle
	{
		width: 60px;
		height: 16px;
		position: absolute;
		bottom: -7px;
		z-index: 999;
		background: transparent url(../img/scroller_ani.gif) 0 0 no-repeat;
	}

	div.scroll_container
	{
		overflow: hidden;
		display: -webkit-box;
	}

	.content-holder
	{
		height: 0;
		position: relative;
		width: 1000px;
	}

/** / SCROLL */
	
/** PAGINATION */
	div#pagination
	{
		float: right;
		margin: 20px 10px 20px 10px;
	}
/** / PAGINATION */

#messaggio2 {display:none;}

/* COUNTER */
#w3counter
{
	position: absolute;
	bottom: 60px;
	right: 0;
}

/* NEWS */
	#ft_news
	{
		/*position: absolute;
		top: 0;
		right: 220px;*/
		float: left;
	}
	#ft_rassegna
	{
		/*position: absolute;
		top: 0;
		right: 0;*/
		float: left;
	}
	.col_news
	{
		margin: 15px 0 20px 20px;
		width: 217px;
	}
		.col_news h2
		{
			margin: 0;
			padding: 0;
			
			font-size: 11px;
			text-decoration: none;
			font-family: 'Droid Sans', arial, sans-serif;
		}
		.col_news div.ft_news_element
		{
			float: left;
			
			width: 217px;
			margin: 2px 10px 8px 0;
		}
		.col_news div.news_cardtech
		{
				background: url(../img/news_cardtech.png) 0 1px no-repeat;
		}
		.col_news div.news_pinkey
		{
				background: url(../img/news_pinkey.png) 0 1px no-repeat;
		}
		.col_news div.news_developers
		{
				background: url(../img/news_developers.png) 0 1px no-repeat;
		}
		.col_news div.ft_news_element h3
		{
			margin: 0 0 0 28px;
			padding: 0;
			
			font-size: 11px;
			font-weight: bold;
			text-decoration: underline;
			
			color: #5f5d5d;
		}
		.col_news div.ft_news_element p
		{
			margin: 0;
			padding: 0 0 0 28px;
			
			font-family: verdana;
			text-align: left;
			font-size: 11.0px;
			line-height: 13px;
			
			color: #5f5d5d;	
		}
		.col_news div.ft_news_element a
		{
			text-decoration: none;
			
			color: #5f5d5d;
		}
		.col_news div.ft_news_element a:hover
		{
			text-decoration: underline;
		}
div.newsbit
{
	margin: 0 0 20px 0;
}
div.newsbit h2
{
	line-height: 16px;
	font-size: 16px;
}
div.newsbit h2 a
{
	font-size: 16px;
	line-height: 16px;
}
div.newsbit p
{
	margin: 0;
	padding: 0;
	line-height: 14px;
}
div.newsbit .newsdata
{
	margin: 0;
	padding: 0;
	
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
}
/* COOKIES */

	#cookies-popup {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        z-index: 9999;
        padding: 8px;
        border-top: 2px solid #1A2A14;
        box-shadow: 0px -7px 30px #1F1F1F
    }
    
    #cookies-popup .btn-discard {
        background: #8cb10d;
		padding: 10px;
		border: 1px solid #000;
		border-radius: 5px;
		color: #fff;
    }
    
    #cookies-popup .btn-discard:hover {
        text-decoration: underline;
    }
    #cookies-popup .content .btn-discard i {
		font-style: normal;
		text-transform: uppercase;
		font-size: 16px;
	}
    #cookies-popup .content {
        margin: 0;
        min-height: 60px;
        padding: 10px;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }
    
    #cookies-popup .content a {
        font-weight: bold;
        color: #335427;
    }
    
    #cookies-popup .content a:hover {
        color: #5EAB46;
    }

    .hide {
		display:none;
	}
