/* generici */
body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #cecece url(bkg_pagina.jpg) center center no-repeat;
	background-attachment:fixed;
	background-position:center;
	font-family: Arial, "Trebuchet MS", Georgia, sans-serif; 
	font-size: 13px;
	line-height: 1.4em;
	color: #5a5a5a;
	text-align: left;
}


img, div  {
	behavior: url(iepngfix.htc);
}


a {
	font-weight: bold;
	text-decoration: none;
	color: #96243b;
}
a:hover {
	text-decoration: underline;
	color: #a90200;
}



p {
	margin: 0px;
	padding: 0px;
	line-height: 1.3em;
}


h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	color: #96243b;
	margin-bottom: 15px;
}
h1 {
	font-size: 19px;
}
h2 {
	font-size: 17px;
}
h3 {
	font-size: 15px;
}
h4, h5, h6 {
	font-size: 14px;
}


img {
	margin: 0px; 
	padding: 0px; 
	border: 0px solid #ffffff;
}
img.sinistra {
	margin: 0px 7px 3px 0px; 
	padding: 3px; 
	border: 0px solid #ffffff;
	float: left;
}
img.destra {
	margin: 0px 0px 3px 7px; 
	padding: 3px; 
	border: 0px solid #ffffff;
	float: right;
}
img.sinistra_bordo {
	margin: 0px 7px 3px 0px; 
	padding: 0px; 
	border: 1px solid #96243b;
	float: left;
}
img.destra_bordo {
	margin: 0px 0px 3px 7px; 
	padding: 0px; 
	border: 1px solid #96243b;
	float: right;
}
img.sinistra0 {
	margin: 0px 0px 0px 0px; 
	padding: 0px; 
	border: 0px solid #ffffff;
	float: left;
}
img.destra0 {
	margin: 0px 0px 0px 0px; 
	padding: 0px; 
	border: 0px solid #ffffff;
	float: right;
}





.container_totale { 
	width: 1000px;
	height: 540px;
	left: 50%;
	margin: -290px 0px 0px -500px;
	position: absolute;
	top: 50%;
	padding: 0px;
}




/* top */
.top { 
	width: 100%;
	margin: 0px;
	padding: 0px;
	color: #ffffff;
}
.top h1 { 
	width: 970px;
	margin: 0px auto;
	padding: 0px;
	color: #ffffff;
	text-align: right;
	margin-bottom: -5px;
	margin-top: 15px;
	font-size: 11px;
}
	.top h1 span { 
		margin: 0px 5px 0px 5px;
		color: #e6e6e6;
		font-weight: normal;
	}
	.top_cont { 
		width: 990px;
		margin: 0px auto;
		padding: 0px;
		color: #ffffff;
		background: transparent url(bkg_cont_top.png) top center no-repeat;
	}









/* contenuti */
.contenuti { 
	width: 990px;
	margin: 0px auto;
	padding: 0px;
	color: #5a5a5a;
	background: transparent url(bkg_cont.png) top center repeat-y;
	background-position: center;
}
.contenuti p { 
	margin: 0px 0px 10px 0px;
	padding: 0px;
	/*clear: left;*/
}
.contenuti p.more { 
	text-align: right;
}
.contenuti_cont { 
	width: 955px;
	height: 470px;
	/*overflow: auto;*/
	margin: 0px auto;
	padding: 0px;
	color: #5a5a5a;
	
}
	.spazio_contenuti { 
		width: 910px;
		margin: 0px auto;
		padding: 10px 0px 0px 25px;
	}
	
	
	

	/* colonna contenuti sinistra */
	.cont_sinistra { 
		width: 248px;
		margin: 0px;
		padding: 0px;
		text-align: right;
		float: left;
	}
		.cont_sinistra a img { 
			border: 0px solid #ffffff;
			margin-top: 70px;
		}
		.cont_sinistra h2 p a { 
			color: #5b5b5b;
			font-size: 15px;
			font-weight: bold;
			line-height: 1.1em;
			text-transform: uppercase;
		}
		.cont_sinistra h2 p a:hover { 
			color: #96243b;
			text-decoration: underline;
		}
		
		
		
	
	
	
	/* colonna galleria */
	.galleria { 
		width: 350px;
		margin: 0px 10px 0px 0px;
		padding: 0px;
		text-align: left;
		float: right;
		/*overflow: auto;*/
		height: 450px;
		
	}
	
	
	
	/* foto_dettaglio */
	.foto_dettaglio { 
		height: 380px;
	}
	
	
	/* colonna contenuti destra */
	.cont_destra { 
		width: 610px;
		margin: 0px;
		padding: 0px;
		text-align: left;
		float: right;
		overflow: auto;
		height: 450px;
		
	}
	.titolo_dettaglio { 
		height: 55px;
		margin-bottom: 10px;
	}
	.duecento { 
		width: 250px;
	}
	.dettaglio { 
		width: 200px;
		height: 380px;
	}
		.cont_destra .realizzazioni { 
			width: 290px;
			height: 123px;
			background-color: #f0f0f0;
			border: 1px solid #e2e2e2;
			overflow: auto;
			margin: 0px 8px 8px 0px;
			padding: 0px;
			float: right;
			/*border: 1px solid #e2e2e2;*/
		}
		.cont_destra .realizzazioni:hover { 
			background-color: #e2e2e2;
		}
		.cont_destra .realizzazioni p { 
			line-height: 1.3em;
			font-size: 12px;
			padding: 4px 4px 0px 4px;
		}
		.cont_destra .realizzazioni a { 
			font-size: 12px;
		}
		.cont_destra .realizzazioni img {
			margin: 0px 5px 2px 0px; 
			padding: 0px; 
			border: 1px solid #96243b;
			float: left;
		}
		p.paginazione, p.paginazione a {
			margin: 0px 7px; 
			padding: 0px; 
			font-size: 11px;
			height: 11px;
			font-weight: bold;
			text-align: center;
		}
		p.paginazione a:hover {
			font-weight: bold;
		}




/* chiusura */
.chiusura { 
	width: 100%;
	margin: 0px;
	padding: 0px;
	color: #ffffff;
}
.chiusura_cont { 
	width: 990px;
	margin: 0px auto;
	margin-bottom: 10px;
	padding: 0px;
	color: #5b5b5b;
	text-align: center;
	font-size: 12px;
	background: transparent url(bkg_cont_bottom.png) top center no-repeat;
}
	.chiusura_cont a { 
		color: #5b5b5b;
	}
	.chiusura_cont a:hover { 
		color: #000000;
		text-decoration: none;
	}
	.chiusura_cont p { 
		padding-top: 30px;
	}
	.chiusura_cont p span { 
		margin: 0px 5px 0px 5px;
		color: #a0a0a0;
		font-weight: normal;
	}





/* altri e separatori */

.sbieco {
	font-style: italic;
}
.separatore_traspa {
	width: inherit;
	clear: both;
	height: 3px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
}
.separatore0 {
	width: inherit;
	clear: both;
	height: 1px;
	margin: 0px;
	padding: 0px;
	line-height: 0.1em;
	font-size: 1px;
}
.separatore {
	width: inherit;
	clear: both;
	height: 9px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
}
.separatore5 {
	width: inherit;
	clear: both;
	height: 5px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
}
.separatore15 {
	width: inherit;
	clear: both;
	height: 15px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
}
.separatore20 {
	width: inherit;
	clear: both;
	height: 20px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
}
.separatore30 {
	width: inherit;
	clear: both;
	height: 30px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
}



/* colori */
.rosso, a.rosso, span.rosso {
	color: #e2001a;
}
.viola, a.viola, span.viola {
	color: #931459;
}
.blu, a.blu, span.blu {
	color: #0066cc;
}
.verde, a.verde, span.verde {
	color: #54b848;
}
.arancio, a.arancio, span.arancio {
	color: #fa9f34;
}
.nero, a.nero, span.nero {
	color: #000000;
}
.grigio, a.grigio, span.grigio {
	color: #6f6f6f;
}
.bianco, a.bianco, a.bianco:hover, span.bianco {
	color: #ffffff;
}

.leggero, a.leggero, a.leggero:hover, span.leggero {
	color: #8b8b8b;
}



.grigetto, a.grigetto {
	color: #5a5a5a;
	text-decoration: none;
	font-weight: normal;
}
a.grigetto:hover {
	color: #5a5a5a;
	text-decoration: underline;
	font-weight: normal;
}
#pam { display: none; }

table.homeform input { 
        width: 140px;
        height: 12px;
        font-size: 12px;
        margin-bottom: 3px;
    }
    table.homeform input.submit, table.homeform input.reset { 
        width: 140px;
        height: auto;
        font-size: 12px;
        margin-bottom: 3px;
    }
    table.homeform textarea { 
        width: 308px;
        height: 190px;
        font-size: 12px;
        margin-bottom: 3px;
    }
    table.homeform h3 { 
        margin-right: 5px;
        float: left;
    }



.no_cursore, a.no_cursore, a.no_cursore:hover { 
	cursor: text;
	text-decoration: none;
}
