@charset "UTF-8";
body  {
font-family:Arial, Helvetica, sans-serif;


	margin: 0; /* è buona norma impostare a zero i valori margin e padding dell'elemento body per tenere conto delle diverse impostazioni predefinite dei browser*/

	padding: 0;

	text-align: center; /* centra il contenitore nei browser IE 5*. Il testo viene quindi impostato con l'allineamento predefinito a sinistra nel selettore #container */

	color: #343435;

	background: url(img/sfondo_ctc.jpg) repeat-x;
		background-color:#f4f4f3;



}

img {
	border: none;
}


#container { 

	width: 900px;
	background: #FFFFFF;
	margin: 0 auto; /* i margini auto (insieme a una larghezza) centrano la pagina */
	padding:0;
	/*border: 5px solid #cccccc;*/
	text-align: left; /* sostituisce l'impostazione text-align: center nell'elemento body. */
	border-bottom:1px dotted #999999;
	border:8px solid #FFFFFF;

} 

#top_header {
margin:0;
padding:0;
text-align:right;
border-bottom:1px dotted #999999;}

#header { 
    margin:0;
	padding:0;
	background-image:url(img/testata4.jpg);
	height:135px;
} 

#header h1 {

	margin:0;
	padding:0;
	

}


#header h2 {
margin:0;
padding:0;
margin-left:235px;
padding-top:6px;
font-size:14px;
font-weight:bold;
color:#29437a;
}


#legacoop {
position:absolute;
margin:0;
padding:0;
margin-top:42px;
margin-left:210px;}





#sedi {
margin:0;
padding:0;
padding-top:6px;
margin-top:6px;
/*height:80px;*/
margin-left:400px;
text-align:right;
float:right;
border-left:1px dotted #999999;

}



#sede_1 {
margin:0;
padding:0;
float:right;

/*padding-left:25px;*/
padding-top:3px;
padding-left:12px;

}


#sede_3 {
margin:0;
padding:0;
padding-top:3px;
float:left;
padding-left:12px;
float:right;

}

#sede_2{
margin:0;
padding:0;
padding-top:3px;
padding-left:12px;
float:left;
float:right;
/*padding-right:147px;*/

}


#sede_4{
margin:0;
padding:0;
padding-top:3px;
padding-left:15px;
float:right;


/*padding-right:147px;*/

}

#sedi h4{
margin:0;
padding:0;
color:#f47938;
font-size:11px;
font-weight:bold;
margin-top:1px;
text-align:left;
}

#sedi h3{
margin:0;
padding:0;
color:#f47938;
font-size:11px;
font-weight:bold;

text-align:left;
padding-left:15px;

}


#sedi p{
margin:0;
padding:0;
margin-top:5px}

#sedi a:link{
margin:0;
padding:0;
color:#f47938;
text-decoration:none;
margin:0;
padding:0;
}


#sedi a:visited{
margin:0;
padding:0;
color:#f47938;
text-decoration:none;
margin:0;
padding:0;
}

#sedi a:hover{
margin:0;
padding:0;
color:#f47938;
text-decoration:underline;
margin:0;
padding:0;
}



#mainContent {
    margin:0;
	padding:0;
	padding-right:245px;
	font-size:12px;
	margin-top:45px;
	
	

} 


#mainContent h1 {
    margin:0;
	padding:0;
	margin-top:20px;
	font-size:12px;
	border-bottom:1px dotted #999999;
	color:#29437a;
	color:#999999;
	padding-bottom:5px;
	
	
} 

#mainContent h1 a:link{
    margin:0;
	padding:0;
	color:#29437a;
	text-decoration:none;
} 



#mainContent h1 a:visited{
    margin:0;
	padding:0;
	color:#29437a;
	text-decoration:none;
} 

#mainContent h1 a:hover{
    margin:0;
	padding:0;
	color:#29437a;
	text-decoration:underline;
} 

.contenuto_attivo{
    margin:0;
	padding:0;
	color: #888888;
	
} 

#mainContent  h2 {
    margin:0;
	padding:0;
	color:#f47938;
	font-size:13px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:12px;
	text-transform:uppercase;
	
} 

#mainContent  h2 span.data{
    margin:0;
	padding:0;
	color: #343435;
	font-size:13px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:12px;
	text-transform:uppercase;
	
} 

#mainContent  h4 {
margin:0;
padding:0;
background-color: #888;
border-bottom:1px solid #000;
border-top:1px solid #000;
color:#FFFFFF;
background-color:#cccccc;
border-top:1px solid #666;
border-bottom:1px solid #666;
color:#555;
font-size:12px;
padding-top:3px;
padding-bottom:2px;
padding-left:5px;
margin-bottom:15px;

}

#mainContent  h5 {
    margin:0;
	padding:0;
	padding-bottom:2px;
	color:#29437a;
	font-size:12px;
	font-weight:bold;
	margin-bottom:12px;
	border-bottom:1px dotted #999999;
	text-transform:uppercase;
} 


#mainContent  h6 {
	color:#FFFFFF;
	text-transform:uppercase;
} 


#mainContent p {
    margin:0;
	padding:0;
	line-height:1.6;
	
} 

#mainContent p.descrizione {
    margin:0;
	padding:0;
	line-height:1.3;
	padding-bottom:3px;
	
} 


#mainContent a:link{
    margin:0;
	padding:0;
	color:#f47938;
	text-decoration:none;

}

#mainContent a:visited{
    margin:0;
	padding:0;
	color:#f47938;
	text-decoration:none;

}

#mainContent a:hover{
    margin:0;
	padding:0;
	color:#29437a;
	text-decoration:none;

}

#form_login {
margin:0;
margin-top:50px;
margin-left:30px;
padding:30px;
background:#fac2a4;
border:2px solid #f47938;
font-size:15px;
text-align:center;}


#contenitore_video {
margin:0;
padding:0;
padding-right:700px;
}

#contenitore_video p{
margin:0;
padding:0;
font-size:10px;
width:190px;
margin-top:8px;
}

#contenitore_copertine_album {
margin:0;
padding:0;
margin-top:45px;
width:655px;
height:138px;
float:left;
padding-bottom:50px;

}

#contenitore_copertina_album a{
margin:0;
padding:0;
border:0;
}

#album1 {
margin:0;
padding:0;
margin-right:6px;
float:left;}

#album2 {
margin:0;
padding:0;
float:left;
margin-right:6px;
}

#album3 {
margin:0;
padding:0;
float:left;
margin-right:6px;}

#album4 {
margin:0;
padding:0;
float:left;}

/* per la fotogallery: */

#npPhotoGalleryJq a img {
margin-right:15px;
margin-bottom:15px;}







#banner_opzionali {
margin:0;
padding:0;
/*margin-right:245px;*/
float:left;
padding-bottom:25px;
margin-top:-20px;
border-top:1px dotted #999999;}

.box_optional {
float:left;
width:185px;
margin:0;
padding:0;
margin-right:32px;
}

#banner_opzionali h6{
	margin:0;
	padding:0;
	margin-top:3px;
	background:url(../images/sfondo_h3sidebar.gif) repeat-x;
	padding-left:5px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	height:21px;
	padding-top:3px;
	margin-top:20px;
	text-transform:uppercase;
}

#banner_opzionali h6 a{
	margin:0;
	padding:0;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	font-size:11px;
	}
	
	
#banner_opzionali h6 a:hover{
	margin:0;
	padding:0;
	color: #ffffff;
	height:21px;
	text-decoration:none;
	display:block;
	font-size:11px;
	}	

#banner_opzionali h6 a:visited{
	margin:0;
	padding:0;
	color: #ffffff;
	height:21px;
	text-decoration:none;
	display:block;
	font-size:11px;
	}
	

#banner_opzionali p{
margin:0;
padding:0;
margin-top:5px;
font-size:11px;
line-height:1.2;
border-bottom:1px dotted #999999;
margin-right:15px;
padding-bottom:10px;}

#banner_opzionali p a:link{
text-decoration:none;
color:#000000;
}

#banner_opzionali p a:visited{
text-decoration:none;
color:#000000;
}

#banner_opzionali p a:hover {
text-decoration:underline;
color:#f47938;
}




#footer { 
    margin:0;
	padding:0;

	/*margin-bottom:8px;*/
	background-image:url(img/footer.jpg);
	height:46px;
	


} 

#footer p {

	margin:0;
	padding:0;
	font-size:11px;
	color:#FFFFFF;
	margin-left:16px;
	padding-top:5px;
}

.indirizzo {
margin:0;
padding:0;
margin-left:170px;
}

.telefono {
margin:0;
padding:0;
margin-left:110px;
}

.contatti {
float:right;
margin-right:24px;}

#footer a:link{
	margin:0;
	padding:0;
	font-size:11px;
	color: #fff;
	text-decoration:none;
}

#footer a:visited {
	margin:0;
	padding:0;
	color: #fff;
	text-decoration:none;
}

#footer a:hover {
	margin:0;
	padding:0;
	color:#fff;
    text-decoration:underline;
}


#footer p.bottom{
margin:0;
padding:0;
margin-top:10px;
margin-left:16px;}



/* Classi varie riutilizzabili */

.fltrt { /* questa classe può essere utilizzata per rendere mobile un elemento a destra nella pagina. L'elemento reso mobile deve precedere l'elemento al quale deve essere affiancato sulla pagina. */

	float: right;

	margin:0;
	padding:0;

}

.fltlft { /* questa classe può essere utilizzata per rendere mobile un elemento a sinistra nella pagina.*/

	float: left;

	margin:0;
	padding:0;

}

.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */

	clear:both;

    height:0;

    font-size: 1px;

    line-height: 0px;

}


