@charset "UTF-8";
/* CSS Document */


body {
	font-family:  Helvetica, Arial, Verdana, sans-serif;
	font-size:100%;
	background:#363636;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding:0 20px;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color:#37424a;
	max-width:996px; 
	font-size:small;

}
#container {
	width: 820px;
	background-color: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	vertical-align:top;
	padding:0;
	
	
}
#mainContent {
	padding: 0 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	background: #FFFFFF;
 position:relative;
}


/* --------- COLORI ----------- */

.Rosso {
	color:#D52B1E; background-color:transparent;}


/* --- Classi GENERICHE da usare ovunque --- */
.GoAway {
	position:absolute; top:-10000px; left:-10000px;
}
.clear {
	clear:both; width:99%; height:1px; line-height:.05em; font-size:.05em; color:#FFFFFF;
}
.Small {
	font-size:.8em;
}
.Big {
	font-size:1.1em;
}
.Center {
	text-align:center;
}



/* --------- TESTATA ----------- */
.Top { 
	height:51px; background-color:#FFFFFF; width:99%}
.imgtop { height:51px;float:left;position:absolute;left:301px;}	
.imgtop a:link img,.imgtop a:hover img,.imgtop a:visited img,.imgtop a img {text-decoration:none;border:none;}	
.LogoMibac {position:absolute; padding: 0; z-index:100; float:left;}
.LogoMibac a, .LogoMibac img{text-decoration:none;border:none;}		
.Logo{ position:absolute; padding: 0; z-index:100; float:right;}
.Logo a, .Logo img{display: block; height: 51px; float:right;}

.contentBlockA{ margin:0; padding:0; height:360px; width:100%  }
.contentBlockAsx{ margin:0; padding:0; float:left; }
.contentBlockAsx a,.contentBlockAsx a:visited,.contentBlockAsx a:hover,.contentBlockAsx a:link,.contentBlockAsx a img{text-decoration:none;border:none; }
.contentBlockAdx{ margin:0;  padding:0px 0px 0px 28px; float:left;  height:358px; width:45%}


/* --------- MENU NAV TOP ----------- */
.menuTop { height:32px; margin-left:-27px;}
.buttonMtop a  { font-family: Arial, Helvetica, sans-serif; float:left; color:#37424a; font-size:.8em; padding: 6px 4px 2px 2px; background-color:transparent; text-decoration:none;  }

.buttonMtop a:hover { text-decoration:underline; }  



/* --- MENU PRINCIPALE --- */
.MenuPrincipale {
	font-size:.8em; margin:0; padding:0px 0 5px 3px; text-align:left; }
.MenuPrincipale ol {
	margin:0; padding:0; list-style-type:none; 
}
.MenuPrincipale ol li {
	color:#D52B1E; font-size:1.3em; 
	display:block; float: left; width: 9.9em; margin:0; text-align:left;
	padding:0; text-transform:none; 
}
.MenuPrincipale ol li a {
	background:transparent url(../image/MenuHome.gif) 0 0 no-repeat; 
	color:#D52B1E; padding:18px 0 4px 35px; display:block; width:7em; text-decoration:none; height:2em;
}

.MenuPrincipale ol li a.LiStrong {
	background:transparent url(../image/MenuHomeH.gif) 0 0 no-repeat; color:#D52B1E;
}

.MenuPrincipale ol li.MarginPlus {
	margin-right:10px;
}
.MenuPrincipale ol li a:hover,  .MenuPrincipale ol li a.LiStrong:hover{
	background:transparent url(../image/MenuHomeH.gif)  0 0 no-repeat; color:#D52B1E;
}
.MenuPrincipale ol li strong {
	background:transparent url(../image/MenuHomeH.gif) 0 0 no-repeat; 
	color:#D52B1E; padding:3px 0 10px 35px; display:block; float:left; width:7em; font-weight:normal; 
}





/* --------- BOX HOME - TITOLO TESTO E MACHERA ----------- */

.titleMax { margin-top: 30px; color:#D52B1E; font-size: 2.2em; font-style:normal; font-family:  Helvetica, Geneva,  Arial, sans-serif; padding: 5px 0px; letter-spacing: -.02em;font-weight:normal;background-color:transparent; }
.titleMedium { color:#D52B1E; font-size: 1.0em; font-style:normal; font-family:  Helvetica, Geneva,  Arial, sans-serif; padding: 3px 3px 0px 3px; letter-spacing: -.02em;font-weight:normal;background-color:transparent; }


.testoN { text-align:left; vertical-align:top; padding: 1px 18px 3px 3px; line-height: 1.1em; font-size:.89em; background-color:transparent; color:#5a5a5a; font-weight:normal;}

.testoN a:link, .testoN a:visited { background-color:transparent; color:#5a5a5a; text-decoration:underline;}
.testoN a:hover { background-color:transparent; color:#5a5a5a; text-decoration:none;}

.testoN img, .testoN img a,.testoN img a:link, .testoN img a:visited, .testoN img a:hover { border:0px; }

.testoM { text-align:left; vertical-align:top; padding: 1px 18px 3px 3px; line-height: 1.5em; font-size:0.98em; background-color:transparent; color:#5a5a5a; font-weight:normal;}

.testoM a:link, .testoN a:visited { background-color:transparent; color:#D52B1E; text-decoration:underline; font-size:.85em;}
.testoM a:hover { background-color:transparent; color:#5a5a5a; text-decoration:none;}

.testoM img, .testoN img a,.testoN img a:link, .testoN img a:visited, .testoN img a:hover { border:0px; }

/* ------- ELEMENTI OGGETTO FORM ------- */
.Form { padding: 0em 2em 0em 0em; text-align:right; float:right; width:70%;}
.Form label, .Contenuti input, .Contenuti textarea, .Contenuti select { display:block;  font-size:.75em; margin:1px;
	font-family:  Arial,Verdana, Helvetica, sans-serif; }
	
	.selectHome {  font-size:.8em; margin:1% 0% 0% 2%;
	font-family:  Arial,Verdana, Helvetica, sans-serif; height:1.8em; border: 1px solid #CCC;   }
	
.Form .searchBt  { padding: 1px 0px 2px 0px; color:#333; font-size:.8em;  }
.Form .searchBt a { color:#333; font-size:.85em; text-decoration:none; background-color:trasparent;}
.Form .searchBt a:hover { color:#D52B1E;text-decoration:none; background-color:trasparent;}

.Form .inputForm .select {height:.85em; border: 1px solid #CCC; margin-left:5px; }
.Form .inputForm {height:.9em; border: 1px solid #CCC; margin-left:0em .4em 0em .4em; }


.buttonModel { width:100%; float:left;}
.buttonModel input {float:right; background:transparent url(../image/symbol/linetta.gif)  -3px 5px no-repeat ; 
	 padding:2px 0px 0px 12px; font-size:.95em; color:#575757; border:none;}

.buttonModel input {margin-right:-2px;}
	
/* ------- CONTENT PLUS - APPROFONDIMENTI ------- */

.orizzLine { margin:3px 35px 0px 22px; background-color:#FFFFFF;min-height:.3em; border-bottom: 1px solid #c7c7c7;}
.contentPlus { width:100%; background-color:#FFFFFF;min-height:13em;}
.contentPlusSx { float:left;  width:35%; padding:0px 35px 5px 28px; margin-top:20px; text-align:left; vertical-align:top; line-height: 1.3em; background-color:transparent; color:#5a5a5a; font-weight:normal; }
.contentPlusDx { float:left; width:51%; background-color:#DADADA; padding:10px 6px 0px 10px; margin:20px 10px 0px 0px; }

.footer {width:100%; float:left; background-color:#FFFFFF;}

.spacerBox {width:3.5em; height:8em; float:left;}
.spacerBoxLine {width:1.1em; height:8.2em; float:left; border-right:1px solid #FFFFFF; margin-right:7px;}

.boxList { float:left; background-color:trasparent;  width:14em; text-align:left; font-size:.75em; font-weight:bold; color:#5a5a5a;} 


/* -------  lista puntata ------- */

.boxList li {
	display:inline; white-space:nowrap;  line-height:1.5em; display:block; text-align:left; list-style:none}
	
.boxList li a:link, .boxList li a:visited { text-decoration:none; color:#5a5a5a;list-style:none }
.boxList li a:hover { text-decoration:underline;list-style:none }
	
.boxList img { margin:0em .4em .2em 0em;   }

/* ------- 	FOOTER ------- */


#footer { background-color:#FFFFFF; height:5.5em; width:100%; display:block; float:left; padding-top:1em; background-image:url(../image/bg_footer.gif); background-position:bottom right; background-repeat:no-repeat;}

#footer .menuFooter { float: left; width:71%; height:3em; text-align:right; vertical-align:bottom; padding-top:0.1em; font-size:.85em;}
#footer .menuFooter .buttonMfot { font-family: Arial, Helvetica, sans-serif; float:right; color:#37424a; font-size:.8em; padding: 0px 4px ; background-color:transparent; text-decoration:none;}
#footer .menuFooter .buttonVline { color:#D52B1E; font-size: .9em; font-style:normal; float:right;}
#footer .logo1 { float: left;  padding:0px 0px 0px 18px;}
#footer .logo2 { float: left;padding:0px 0px 0px 38px; }

#footer .menuFooter .buttonMfot  a:link, #footer .menuFooter .buttonMfot  a:visited {  color:#37424a;  background-color:transparent; text-decoration:none;}

#footer .menuFooter .buttonMfot  a:hover { text-decoration:underline; }

/* ------- MENU VERTICALE ------- */
.menuV-ContentUp { width:50%; float:left;}

.MenuV {margin: .2em 0 .2em 0; line-height: .90em; padding: 0 0 .3em .4em; background-color:trasparent;}

/* I LIVELLO */
.MenuV ol {
    list-style-type:none; margin:0em .2em .4em 1em; padding:0;
    font-size:.75em; font-weight:bold;
}
.MenuV ol li {
    padding:3px 2px 4px 12px;list-style:none; background-image:url(../image/symbol/listArrowRed.gif); background-position: top left; background-repeat:no-repeat;
    
}
.MenuV ol li a { 
    color:#37424a; background-color:transparent; text-decoration:none;list-style:none;
}
.MenuV ol li a:hover,
.MenuV ol li a.active,
.MenuV ol li.LIStrong strong,
.MenuV ol li.LISel strong {
    color:#D52B1E; background-color:transparent;text-decoration:none;
}

.MenuV ol li.LISel strong a.Sel { text-decoration:none;}
.MenuV ol li.LISel strong a.Sel:hover { text-decoration:none;}

.MenuV ol li.LISel strong a.Sel.active {text-decoration:none;}

/* II LIVELLO */
.MenuV ol ol {font-size:.9em; font-weight:normal;}
.MenuV ol ol li {
    padding:3px 2px 4px 8px;
    background-image:url(../image/symbol/listBoxRed.gif); background-position:left top; background-repeat:no-repeat;}
.MenuV ol ol li a {  
    padding:0;
}
.MenuV ol ol li.LIStrong,
.MenuV ol ol li.LISel{
    background-image:url(../image/symbol/listArrowRed.gif); background-position:left top; background-repeat:no-repeat; 
}
    /* III LIVELLO */
.MenuV ol ol ol {
    font-size:.9em;
}
.MenuV ol ol ol li {
    background-image:url(../image/symbol/listLineRed.gif); background-position:left; background-repeat:no-repeat;    }
.MenuV ol ol ol li a { }
.MenuV ol ol ol li.LIStrong strong,
.MenuV ol ol ol li.LISel strong { }
    /* IV LIVELLO */
.MenuV ol ol ol ol { font-size:1em; }
.MenuV ol ol ol ol li { }
.MenuV ol ol ol ol li a:hover,
.MenuV ol ol ol ol li.LIStrong strong,
.MenuV ol ol ol ol li.LISel strong { }

#EU_cookie {
	display: none;
	z-index: 99999;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	width: 100%;
	min-height: 40px;
	padding: 14px;
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.8);
	color: #ffffff;
	line-height: 1.5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: left;
}
#EU_sx {
	width: 60%;
	float: left;
	padding-right: 24px;
}

#EU_dx {
	width: 35%;
	float: right;
}

#EU_sx a {
	color: #ffffff;
	text-decoration: underline;
}

#EU_sx a:hover, #EU_sx a:focus {
	color: #000000;
	background: #ffffff;
	text-decoration: underline;
}

#EU_dx a {
	padding: 4px;
	border-radius: 4px;
	background: #dfdfdf;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

#EU_dx a:hover, #EU_dx a:focus {
	color: #dfdfdf;
	background: #000000;
}

