/*reset.css*/
  body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p
  {margin:0;padding:0;}
  table{border-collapse:collapse;border-spacing:0;}
  fieldset,img{border:0;}
  ol,ul {font-size:0.7em;}
  caption,th {text-align:left;}
  h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
  q:before,q:after{content:'';}abbr,acronym {border:0;}
  /*fonts.css*/
  body{font:16px Trebuchet MS !important; 
  font-size:medium;
  }
  a{color:#000000;text-decoration:none;}
  a:hover{color:#000000;text-decoration:underline;}
/* FORMATTAZIONE VARIE */
label{	color:#0C2677;font-weight:bold;margin-right:2px; font-size:1em; }
label.label{	color:#0C2677;font-weight:bold;margin-right:2px;font-size:0.7em;display:inline}
p.label{	color:#0C2677;font-weight:bold;margin-right:2px;font-size:1em;display:inline}

.clearBoth{clear:both}
.clearRight{clear:left}

.invisible{
			display:none;}
.verticalbottom{
				vertical-align:bottom;}
hr{
			background-color:#0C2677;
			border-bottom:1px solid #0C2677;
			border-top:1px solid #ffffff;
}
.width117{
			width:117px;}
.width204{
			width:204px;}
.width86{
			width:86px;}
.width51{
			width:51px;}
.width125{
			width:125px;}

.width60{
			width:60px;}
.width160{
			width:180px;}

.width455{width:455px;}
.width75{width:75px;}
.width433{width:433px;}
.width110{width:110px;}
.height10{height:50px;}
.height24{height:24px;}

.marginleft5 {margin-left: 5px;}
.marginRight7{margin-right:7px;}
.marginRight6{padding-right:5px;}

.marginRight10{margin-right:10px;}
.marginRight20{margin-right:20px;}
.marginRight23{margin-right:23px;}

img{border:0px;}
.marginBottom15{padding-bottom:15px;}
.paragrafclear{
				clear: both;
				margin:0;
				padding:0;}
				
.floatsx{float:left}
.floatdx{float:right}		
table p{font-size:0.7em;}
.blu{
		color:#0C2677;}

h1{
				font-size:1.4em;
				font-weight:500;
				color:#0C2677;
				margin:0px 0px 15px 0px;
				padding:0px;}
h1.titleHome{
				font-size:1.4em;
				font-weight:500;
				color:#0C2677;
				margin:0px 0px 0px 0px;
				padding:0px;}
h2
{
	color:#0C2677;font-size:0.9em;margin:0px 0px 5px 0px;padding:0px;
	font-weight: bold;
	}
	
h2 a{
			color:#0C2677;
			text-decoration:none;
}
h2 a:hover{
			color:#0C2677;
			text-decoration:underline;
}

/* FORMATTAZIONE DEI DIVERSI SFONDI DELLA PAGINA */

div#containerHome{
		background-image:url(../images/bg_home_new.gif);
		background-repeat:no-repeat;
		width:993px;
		height:600px;
		clear:both;
		}
div#containerAcquisti{
		background-image:url(../images/bg_attivita_new.gif);
		background-repeat:no-repeat;
		float:left;
		width:993px;
		
		}

div#containerUfficio{
		background-image:url(../images/bg_ufficiostudi_new.gif);
		background-repeat:no-repeat;
		float:left;
		width:993px;
		}
div#containerEventi{
		background-image:url(../images/bg_news_new.gif);
		background-repeat:no-repeat;
		float:left;
		width:993px;
		}
div#containerChisiamo{
		background-image:url(../images/bg_chisiamo_new.gif);
		background-repeat:no-repeat;
		float:left;
		width:993px;
		}

div#containerMappa{
		background-image:url(../img/bg_mappa_new.gif);
		background-repeat:no-repeat;
		float:left;
		width:993px;
		}
div#containerPressroom{
		background-image:url(../images/bg_pressroom_new.gif);
		background-repeat:no-repeat;
		float:left;
		width:993px;
		}
div#containerGare{
		background-image:url(../images/bg_gare_new.gif);
		background-repeat:no-repeat;
		float:left;
		width:993px;
		}
	
	
/* FORMATTAZIONE DEL MENU IN ALTO */	
div#menuTop{width:993px;font-size:1em;height:1.5em; background-color:#FFFFFF}
div#menuTop ul{margin:0px 0px 0px 120px;padding:0px; background-color: #FFFFFF;}
div#menuTop ul li{list-style:none;display:inline;}
div#menuTop ul li a{
						font-weight:bold;
						color:#0C2677;
						padding-right:3.5em;
						text-decoration:none
			}
div#menuTop ul li a:hover{color:#000000;}

/* FORMATTAZIONE DEL BREADCRUM */
div#breadcrumb
{
	clear:both;
	margin-left:-210px; 
	padding-top:10px;
	z-index: 1;
	position: relative;
	overflow: visible;
	width: 140%; /* *** 980px; */
}
div#breadcrumb ul{margin:0px;padding:0px; list-style-type:none}
div#breadcrumb ul li{font-size:1em;width: 100%}
div#breadcrumb ul li a{color:#000000;text-decoration:none;}
div#breadcrumb ul li a:hover{color:#000000;text-decoration:underline;}

div#breadcrumb2
{
	clear:both;
	padding-top:0.7em;
	margin-left:-210px;
	position: relative;
	overflow: visible;
	width: 99%; /* *** 980px; */
}
div#breadcrumb2 ul{margin:0px;padding:0px; list-style-type:none}
div#breadcrumb2 ul li{font-size:1em;width: 100%}
div#breadcrumb2 ul li a{color:#000000;text-decoration:none;}
div#breadcrumb2 ul li a:hover{color:#000000;text-decoration:underline;}

/* FORMATTAZIONE DELLA COLONNA DI DESTRA */
div#columnDx{
			float:right;
			width:199px;
			/* margin-left:10px; */
			/*min-height:350px;
			height:350px; */
}

/* FORMATTAZIONE DELLA COLONNA DI CENTRO */
div#columnCenter{
				width:550px;
				margin-left:10px;
				float:left;
				margin-top:0px;
				min-height:450px;
				position: relative;
				overflow: visible;
				}
div#columnCenter2{
				width:773px;
				margin-left:10px;
				float:left;
				position: relative;
				overflow: visible;
				padding-bottom:30px;
				}
div#columnCenter p{margin:0px 0px 10px 0px;}

table#cv{
				font-size:0.7em;
				}
				
#cv td{
				padding:0.35em;
				vertical-align: baseline;
			}
				
TD.titolo_curriculum{
    FONT-WEIGHT: bold;
    padding: 2px 0px 4px 0px;
    font-size:1.2em;    
}
#cv h3{
    FONT-WEIGHT: bold;
    padding: 8px 0px 4px 0px;
    margin-left: -3px;
    font-size:1.2em;

}

label.errore{
	color:#C00000;
	cursor:pointer;
	font-weight:normal;
}
label.cv{

	font-size:0.7em;
	
}

/* FORMATTAZIONE DELLA COLONNA DI SINISTRA */
div#columnSx{
			width:210px;
			float:left;
			z-index: 0;
			}
			
/* FORMATTAZIONE DEL FOOTER CON I TRE DIV ALL' INTERNO */
.footerHome
{
	position:absolute;
	left: 0px;
	top:533px;
	}
div#footer{
			float:left;
			width:993px;
			color:#000000;
			margin-top:5px;
			font-size:0.7em;
			}
div#footerInside{
				clear:both}
div#footer a{
				color:#000000;
				text-decoration:none;
				font-size:1em;}
div#footer a:hover{
				color:#000000;
				text-decoration:underline}

div#footer p{
			margin:0px;
			padding:0px;
			
}

/* FORMATTAZIONE DIV LOGHI */
div#loghi{width:180px;float:left;margin-left:10px;
				}

div#loghi img{
				float:left
}
div#loghiHome{width:160px;float:left;margin-left:10px;margin-top:250px;
				}

div#loghiHome a{
color:#000000;
				text-decoration:none;
				font-size:0.7em;
				}
				
div#loghiHome a:hover{
				color:#000000;
				text-decoration:underline}


div#loghiHome img{
				float:left
}

/*				*/

div.center{
			float:left;
			margin-left:30px;
			width:490px;
			margin-top:45px;
			
			}
div.centerHome{
			float:left;
			width:570px;
			
			
			}
div.centerHome p{
			font-size:0.7em;
			
			}

div.right{
			width:270px;
			float:left;		
			}
div.right ul{
			display:inline;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px
      }
div.right ul li{
      display:inline;
      font-size:1.4em;
      }



/* FORMATTAZIONE DIV VALIDAZIONI */
div#validazioniHome img{ vertical-align:middle;
margin-bottom:10px;}
div#validazioniHome{
				width:210px;
				float:right;
				margin-top:155px;
				
				}
div#loghivalidazioni{
					width:190px;
					height:50px;
					min-height:50px;
					margin-left:15px;
					}
				div#validazioniHome ul{
				
			display:inline;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px}
div#validazioniHome ul li{display:inline;
margin:0px;
padding:0px;}


div#validazioniHome a{
color:#000000;
				text-decoration:none;
				font-size:0.7em;
				}
				
div#validazioniHome a:hover{
				color:#000000;
				text-decoration:underline}

div#validazioni img
{
	vertical-align:middle;
	margin-top:10px;}
div#validazioni{
				width:57px;
				margin-left:15px;
				height:45px;
				min-height:43px;
				float:right;
				text-align:left;
				}
/* FORMATTAZIONE DIV DELLA COLONNA DI DESTRA */
div#boxDx{
			float:left;
				/*height:300px;
				min-height:300px;*/
				margin-top:20px;
				padding-bottom:10px;
				
				}
div.info h1{
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			
}		
div.info h2{
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			font-size:0.7em;
			
}				
div.info h2 a{
			color:#0C2677;
			text-decoration:none;
			
}				
div.info h2 a:hover{
			text-decoration:underline;
			
}				

div.info p{
			font-size:0.7em;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			}
.opt1 {
      background: #E4E4E4;
}
.opt2 {
      background: #F2F6FF;
}

input.CmpOnclick {
      background: #E4E4E4;
      border: 1px solid #7F9DB9;
      width: auto;
}
input.CmpOnblur {
      background: #F2F6FF;
      border: 1px solid #7F9DB9;
      width: auto;
}
