/*************************************************************** GENERICI *****/

* { /*azzeriamo tutti i margini e padding*/
	margin: 0;
	padding: 0;
}

BODY {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #0C1E2C url(../images/bg_body.jpg) no-repeat top center;
	color: #fff;
}

TABLE {
	font-size: 1em; /*corregge i font delle tabelle*/
}

.ripristino { clear: both; }

.mir { display: block; overflow: hidden; outline: none; text-indent: -9999em; }

/*************************************************************** LAYOUT PAGINA *****/
#container {
	width: 950px;
	margin: 0 auto;
	background: #fff;
	color: #333;
}
#header {
	height: 60px;
	background: url(../images/header.jpg) no-repeat top center;
	color: #fff;
	position: relative;
}
#banner	{ background: url(../images/banner.jpg) no-repeat top center; height: 310px; position: relative; }

h1#logo      		{ width: 346px; height: 101px; position: absolute; top: 35px; left: 39px; }
h1#logo a.mir 	{ width: 346px; height: 101px; background: url(../images/logo.jpg) no-repeat 0 0; }

#lingue {
	float: right;
	padding: 4px;
}

#menunav {
	position: absolute;
	height: 60px;
	font-size: 12px;
}

#contentarea {
	background: url(../images/container.jpg) no-repeat top center;  
	min-height: 310px; 
	height: auto !important;  
	height: 310px; 
	padding-top: 40px;
}

#sidebar {
	float: left;
	width: 285px;
	background: url(../images/bg_sidebar.gif) no-repeat right top;
	position: relative;
}

#maincontent {
	display: inline;
	float: right;
	width: 640px;
	margin: 10px;
	line-height: 16px; 
	text-align: justify;
	padding: 0 0 15px 0;
}

/************************** FOOTER ******/
#footer {
	background: url(../images/footer.jpg) no-repeat top center;
	height: 144px;
	clear: both;
	font-size: 10px;
	position: relative;
	color: #f1f1f1;
	padding: 0;
	margin: 0;
}
#footer A:hover								{ color: #ccc; }

DIV.colonna_footer							{ position: absolute; }

DIV.indirizzo								{ left: 0; width: 530px; }
DIV.indirizzo P								{ padding-left: 120px; padding-top: 15px; line-height: 16px; }

H1#logo_footer      							{ width: 103px; height: 72px; position: absolute; top: 15px; left: 5px;}
H1#logo_footer A.mir 						{ width: 103px; height:72px; background:url(../images/logo_footer.gif) no-repeat 0 0; }

DIV.certificazionefooter						{ left: 540px; text-align: center; width: 100px; border: 1px solid #0d1e2d; border-top: 0; border-bottom: 0; margin: 0; padding: 20px 30px; }

DIV.newsletter								{ right: 0; width: 300px; }
#mailing_list 								{ position: absolute; top: 8px; right: 25px; width: 195px; }
#mailing_list INPUT#email					{ width: 185px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background: none; border: none; position: absolute; top: 48px; right: 5px; color: #fff; }
#mailing_list INPUT#pulsante					{ position: absolute; top: 47px; right: 0; }
#mailing_list P								{ }
#mailing_list H5								{ display: block; padding-top: 5px; padding-bottom: 5px; }

DIV#credits									{ padding: 0 0 15px 0; font-size: 10px; text-align: center; margin: 0; }


/* MENUNAV */
#menunav ul {
	height:60px;
	list-style-type:none;
	padding:0; /*ri-azzero il padding*/
}

#menunav ul li {
	height:60px;
	float:left;
}

#menunav ul li a {
	height:60px;
	line-height:60px;
	float:left;
	padding:0 25px;
	margin-left:5px;
	background:url(../images/linea_menunav.gif) no-repeat right top;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:.9em;	
}
#menunav ul li a:hover {
	color:#F1CF92;
}
#menunav ul li a.active {
	background-color:#fff;
	color:#000;
}

/*MENUCAT*/

#menucat	{
	font-size: 12px;
}

#menucat UL {
	list-style-type: none;
	padding: 0; /*ri-azzero il padding*/
}

#menucat UL LI {
	display: inline;
	line-height: 18px;
}

#menucat UL LI A {
	display: block;
	padding: 5px;
	background: url(../images/linea_cat.jpg) no-repeat bottom left;
	margin: 5px;
	text-decoration: none;
}

#menucat UL LI A SPAN { 
	background: url(../images/triangolo.gif) no-repeat left center; 
	padding-left: 25px;
}

#menucat UL LI A:hover,
#menucat UL LI A.current {
	color: #000;
}

#menucat UL UL LI A {
	padding-left: 1em;
}

#menucat UL UL LI A:hover {}

#menucat ul ul li a.current {
	color: #000;
}

#menucat UL UL UL LI A {
	padding-left: 2em;
}

/*RICERCA*/
#cerca {
	position:absolute;
	top:18px;
	right:10px;
	width:222px;
}

#cerca input.pulsante_ricerca	{position:absolute; top:0; right:9px;}
#cerca input.testo_ricerca		{background-color:#000; border:none; color:#FFF;padding-top:2px;}
#cerca label	{font-size:10px;padding-right:5px;}
/*######################################################*/

/*ELENCO LISTA EVENTI NEWS   */
/*######################################################*/
#lista_eventi_news {
	margin:5px;
	padding:10px;
	background-color:#ddd;
	font-size:.8em;
}

.listaeventinews_elenco {
	border-bottom:1px solid #bbb;
	margin-bottom:5px;
	padding-bottom:3px;
}

.listaeventinews_elenco .titolo {
	font-size:1em;
	font-weight:bold;
	padding:3px 0;
}

.listaeventinews_elenco .descrizione {
	
}
/*######################################################*/

/*INDIRIZZO*/
#indirizzo {
	margin:5px;
	padding:10px;
	background-color:#ccc;
}

#indirizzo .ragione_sociale {
	font-weight:bold;
	text-align:center;
	padding:.5em 0;
}

#indirizzo .testo_indirizzo {
	
}

/* home */
#home								{ position: relative; }
H1#benvenuti.mir    					{ width: 610px; height: 40px; position: absolute; top: 5px; left: 0; background: url(../images/benvenuto.gif) no-repeat 0 0; }
#foto_home							{ float: right; padding: 5px 10px}
#testo								{ padding-top: 60px; }
#testo P								{ text-align: left; }

/* dovesiamo */
.mappa { border: 1px solid #ccc; padding: 5px; background: #fff; margin: 10px 0; }
