body{
	height		: 100%;
	line-height	: 20px;
    padding		: 0px;
    margin		: 0px;
	position	: relative;
    text-align	: left;
    font-size	: 12px;
    /*font-family	: 'LetterGothic', Arial, Helvetica, sans-serif;*/
	font-family	: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	fon-weight: normal;
    /*color		: #000000;*/
	color       : #002e52;
	background	: #f9f9f9;
	-webkit-appearance: none;
}

html{ height: 100%; }

table{
    margin			: 0px;
    padding			: 0px;
    font-family		: Arial, Helvetica, sans-serif;
    font-size		: 13px;
    text-align		: left;
	border-collapse	: collapse;
}

.aj_div_attesa_nascondi, .aj_div_principale_nascondi{display:none; }
.aj_div_attesa_vedi{width: 100%;top: 50px;position: relative;text-align:center; }

a			{ text-decoration: none; color: /*#252525*/ #002e52; outline: none; }
a:hover 	{ /*text-decoration: line-through;*/ font-weight: 800; color: #002e52; outline: none; }
	a span 	{ cursor: pointer; }
	
p { margin: 20px 0;}

img				{ border: 0px; }
form			{ margin: 0px;padding: 0px; }
input
, textarea		{ background: White; color: Black; border: 1px solid black; margin: 0px; padding: 2px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
fieldset 		{ margin: 0; padding: 0; border: none; }
.input_noborder	{ background-color: transparent;color: Black; border: 0px; }
iframe {display: block;}

article, header, hgroup, section, aside, article, footer { display: block; }

abbr { border: none;}

h1	{ font-size: 16px; margin: 0px; }
h2	{ font-size: 14px; margin: 0px; }
h3	{ font-size: 12px; margin: 0px; }
h4	{ font-size: 11px; margin: 0px; }
h5	{ font-size: 10px; margin: 0px; }
h6	{ font-size: 10px; margin: 0px; }

.width_12perc 	{ width: 12%;}
.width_15perc 	{ width: 15%;}
.width_16perc 	{ width: 16%;}
.width_18perc 	{ width: 18%;}
.width_35perc 	{ width: 35%;}
.width_42perc 	{ width: 42%;}
.width_50perc 	{ width: 50%;}
.width_55perc 	{ width: 55%;}
.width_100perc 	{ width: 100%;}

.testo9, .testo9_rosso, .testo9_bianco		{ font-size: 9px; }
.testo10, .testo10_rosso, .testo10_bianco	{ font-size: 10px; }
.testo11, .testo11_rosso, .testo11_bianco	{ font-size: 11px; }
.testo12, .testo12_rosso, .testo12_bianco	{ font-size: 12px; }
.testo13, .testo13_rosso, .testo13_bianco	{ font-size: 13px; }
.testo14, .testo14_rosso, .testo14_bianco	{ font-size: 14px; }
.testo15, .testo15_rosso, .testo15_bianco	{ font-size: 15px; }
.testo16, .testo16_rosso, .testo16_bianco	{ font-size: 16px; }
.testo18, .testo18_rosso, .testo18_bianco	{ font-size: 18px; }

.testo9_rosso, .testo10_rosso, .testo11_rosso, .testo12_rosso, .testo13_rosso, .testo14_rosso, .testo15_rosso, .testo16_rosso, .testo18_rosso			{color: Red;}
.testo9_bianco, .testo10_bianco, .testo11_bianco, .testo12_bianco, .testo13_bianco, .testo14_bianco, .testo15_bianco, .testo16_bianco, .testo18_bianco	{color: White;}

.bianco			{ color: #FFFFFF; }
.nero 			{ color: #000000; }
.grigio 		{ color: #808080; }
.rosso 			{ color: #E1001A; }
.verde 			{ color: #2C6A71; }
.arancione 		{ color: #D56538; }
.viola			{ color: #8c184c; }
.netzone_orange { color: #FF7203; }
.azzurro 		{ color: #73a4f6; }

.center			{ text-align: center;}
.left			{ text-align: left;}
.right			{ text-align: right;}
.giustificato	{ text-align: justify;}

.maiuscolo 	{ text-transform: uppercase;}
.normal 	{ font-weight: normal;}
.bold 		{ font-weight: bold;}
.semibold 	{ font-weight: 600;}
.italic 	{ font-style: italic;}
.hover_und:hover 	{text-decoration: underline;}

.reset 			{margin: 0; padding: 0; list-style: none; font-weight: normal; font-size: inherit;}
.hidden			{ position:absolute;left:0px;top:-1000px;width:1px;height:1px;overflow:hidden;}
.visibile 		{ display: block;}
.invisibile 	{ display: none;}
.sostituzione 	{ display: block; position: absolute; top: 0; left: 0px; width: 100%; height: 100%; z-index: 50;}
.sostituto	 	{ display: block; position: absolute; top: -500px; left: 3000px; z-index: 50;}
.clear 			{ display: block; clear: both; height: 0;}
.loading 		{ background: url(/include/loading.gif) center center no-repeat;}
.float_right 	{ float: right; }
.float_left 	{ float: left; }

.centratore_imgs {
	margin: 0;
	height: 100%;
	display: block;
	text-align: center;
	position: relative;
	right: 50%;
}
	.centratore_imgs img {
		margin-right: -100%;
		height: 100%;
	}
	

.full_width {width: 100%; overflow:hidden;}
.center_width {width: 970px; margin-left: auto; margin-right: auto; position: relative;}

#contenitore {
	width		: 960px;	
	min-height	: 100%;
	height		: auto !important;
	height		: 100%;
	padding		: 0;
	margin		: 0 auto;
	position	: relative;
	z-index		: 2;
	overflow	: hidden;
	margin-top: 20px;
}

.browser_alert a { color: #EEEEEE;}


/*######################################################################*/
/*																		*/
/*																		*/
/*	INTESTAZIONE														*/
/*																		*/
/*																		*/
/*######################################################################*/

#main_menu {
	/*width: 960px;*/ width: 450px;
	padding: 24px 0 1px 0;
	margin: 0 ;
	/*position: absolute;
	top: 0;
	left: 40%;*/
	z-index: 51;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	overflow: hidden;
	float: right; /*inserito da MG*/
}
	#main_menu li { 
		/*width: 470px;*/ width: 150px;
		float: left; 
		text-align: right;
	}
		/*#main_menu li:last-child { 
			float: right;
			text-align: left;
		}*/

	/*#main_menu a.attivo { text-decoration: line-through;}*/
#main_menu a.attivo { font-weight: 800;}


#header {
	width: 840px;
	line-height: 55px;
	margin: 0;
	/*position: absolute;*/
	right: 50%;
	z-index: 50;
	font-size: 30px;
	text-align: center;
	letter-spacing: 0.025em;
}

	#header h1 {
		line-height: 55px;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 0.025em;
		text-align: left;
	}
	


/*######################################################################*/
/*																		*/
/*																		*/
/*	CONTENUTO															*/
/*																		*/
/*																		*/
/*######################################################################*/

#content {
	position: relative;
	padding: 100px 0 50px 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

	.titolo_pagina {
		margin: 0;
		font-size: 20px;
		line-height: 26px;
		font-weight: 300;
		text-transform: uppercase;
	}
		


/* HOMEPAGE */	
	.col {
		width: 470px;
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
		text-align: right;
	}
	
	
	#right_col { float: right; text-align: left; }
	#proj_list { margin: 0; padding: 0; display: none; list-style: none; }
	
		.col li { margin-bottom: 20px; position: relative;}
		.col a {
			width: 100%;
			display: block;
		}
		.col figure {
			max-width: 100%;
			margin: 0;
			line-height: 0;
			display: inline-block;
			vertical-align: bottom;
			position: relative;
			overflow: hidden;
		}
			.col figure img { max-width: 470px; display: block; }
		
		.col figcaption {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			font-size: 18px;
			line-height: 28px;
			display: block;
			vertical-align: middle;
			text-transform: uppercase;
			background: #f9f9f9 ;
			opacity: 0;
		}
			.col figcaption > div { width: 100%; height: 100%; display: table; }
			.col figcaption > div > div{ display: table-cell; vertical-align: middle; }
			.col a:hover figcaption { opacity: 1;}


/* DETTAGLIO PROGETTO */

.progetto .testo {
	/*width: 205px;*/
	width: 100%;
	padding: 0 0 0 0;
	/*position: absolute;
	top: 150px;
	left: 0;*/
}
	.progetto .testo .index {
		line-height: 22px;
		padding: 0 0 0 15px;
		margin: 0 0 17px 0px;
		display: inline-block;
		position: relative;
		text-transform: uppercase;
	}
		.progetto .testo .index:after {
			content: '<';
			display: block;
			position: absolute;
			left: 0;
			top: 0;
		}

.progetto .gallery { text-align: center; margin-top: 60px;}
	
	.progetto .gallery figure { line-height: 0; margin: 0 10px 20px 10px; display: inline-block; vertical-align: top;}


/* ABOUT */

.about #content {width: 940px; margin: 0 auto;}


.about .text {
	width: 500px;
	margin: -24px 0 40px 0;
}

.about .info {
	width: 500px;
	margin: 0;
}

#imgs { width: 520px; float: right; text-align: right; clear: both;}
#imgs:after { content: ' '; width: 100%; height: 0; display: inline-block;}

#imgs figure {
	margin: 0;
	display: inline-block;
	vertical-align: bottom;
}


/*######################################################################*/
/*																		*/
/*																		*/
/*	FOOTER																*/
/*																		*/
/*																		*/
/*######################################################################*/


#footer {
	/*height: 20px;*/
	padding: 20px 0;
	/*position: absolute;*/
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
	text-align: center;
}
	
	#footer p {	margin: 0; color: #002e52;}

