@charset "utf-8";
/* CSS Document */


h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #000; font-family:Arial, Helvetica, sans-serif; }

h1 { font-size: 2.3em; margin:0; padding:0; line-height:0.8em; }
h2 { font-size: 1.5em; margin: 0.3em 0; }
	.subtitle a { color:#666; text-decoration:underline; }
	.subtitle a:hover { text-decoration:none; }
h3 { font-size: 1.7em; line-height: 1.3em; margin-bottom: 0.5em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1.3em; font-weight: bold; margin-bottom: 1.0em; color:#fa7a2b; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img { margin:0; }
p { line-height:1.2em; color:#666; margin:0px 0; }
input, select, textarea { padding:2px 3px; font-size:1em; }
button { cursor:pointer; }
fieldset { margin-bottom:10px; }
legend { padding:0.1em 0.6em; margin-left:0.5em; font-weight:bold; }

table  { /*margin-bottom: 1.4em;*/  }
th { font-weight: bold; }
thead th { background: #fff; font-weight:bold; color:#fa7a2b; }
th,td,caption { padding: 0px 5px 0px 5px; }
tr.even td { background: #e5ecf9; }
tfoot { font-size:0.9em; }
caption { display:none; }


.alignLeft { text-align:left; }
.alignCenter { text-align:center; }
.alignRight { text-align:right; }
.valignMiddle { vertical-align:middle; }
.imgAlign_left { float:left; margin:0 20px 10px 0; }
.imgAlign_right { float:right; margin:0 0 10px 20px; }
.borderBottom { border-bottom:1px dashed #CCC; }


.separatore { font-size:1px; height:1px; clear:both; /*border:1px solid red;*/ } 

/*##############################################################################################################*/

html { background-color:#727272; }
body { font-size:11px; font-family:Tahoma, Geneva, sans-serif; color:#666; }


#box { width:980px; margin:0px auto; background-color:#FFF; }
#mainMenu { height:65px; background-image:url(../images/bg_mainMenu.png); background-position:left top; background-repeat:repeat-x; position:relative; z-index:1000;  }
#globalMenu { position:relative; width:650px; top:-24px; left:335px; text-align:right; margin-bottom:-16px   }
	#globalMenu a { color:#FFF; text-decoration:none; margin:0 5px; }
	#globalMenu a:hover { text-decoration:underline; }
#langMenu { padding:5px 5px; text-align:left; background-color:#727272; }
	#langMenu a { color:#FFF; text-decoration:none; margin:0 5px; }
	#langMenu a:hover { text-decoration:underline; }

#container { margin:2px 0; /*border:1px solid red;*/ }
	#containerLeft { width:561px; margin:0 2px 0 0; float:left;  }
	#containerRight { width:417px; float:left; }
	#colTop {  }
	#colBottom { /*border:1px solid red;*/ }	
	#mainContent { margin:25px 10px 5px 10px; /*border:1px solid red;*/ }
	/*.sectionPage { border-left: 1px dashed #CCC; }*/
	.dashedRow { background-image:url(../images/dashedRow.png); background-position:1px top; background-repeat:repeat-y; }
	
	h1.pageTitle { color:#c44213; text-transform:normal; padding:0 0 20px 0; margin:0 0 5px 0; /*border-bottom:1px solid green;*/ }
		h1.pageTitle span { color:#000; text-transform:uppercase; }
	h2.sectionTitle { color:#c44213; text-transform:uppercase; }
	
		
	#logo { margin:0 0 2px 0; }
		.leftCol { width:193px; float:left; margin:0 2px 0 0; }
		.rightCol { width:222px; float:left; }
		.leftCol h3, .rightCol h3 { font-size: 1.4em; line-height: 1.3em; margin-bottom: 0.3em; color:#FFF; text-transform:uppercase; font-weight:bold; }
	
	.quickLink {  height:168px; background-color:#002542; background-image:url(../images/bg_quickLink.png); background-position:left top; background-repeat:repeat-x; padding:5px; }
		.quickLink_block { padding:0 5px; }	
			.quickLink_voice { border-bottom:1px solid #00599e; padding:0.15em 0; }
			.quickLink_voice img { margin:0 5px 0 0; }
			.quickLink_voice a { color:#FFF; text-transform:uppercase; text-decoration:none; display:block; }
			.quickLink_voice a:hover { color:#0092d0; }
			
		.numeroVerde { height:79px; background-image:url(../images/bg_verde.png); background-position:left top; background-repeat:no-repeat; margin:0 0 2px 0; }
		.searchBox { height:77px; background-image:url(../images/bg_grigio.png); background-position:left top; background-repeat:no-repeat; margin:0 0 2px 0; padding:10px; }
			.searchBox form { margin:0 0 12px 0; }
				.searchBox input { width:170px; background-image:url(../images/ico_search.png); background-position:right center; background-repeat:no-repeat; border:1px solid #FFF; background-color:#FFF; color:#666; padding:3px 23px 3px 5px; }
			.searchBox a { text-transform:uppercase; color:#FFF; padding:0 20px 0 0; text-decoration:none; font-size:1.1em; }
			.searchBox a:hover { color:#FC0; }
	
		.smallBanner img { margin:0 0 2px 0; }
		
		
	#catList { padding:10px 0; margin:0 15px; border-bottom:1px dashed #CCC; }
		.catVoice { background-image:url(../images/listArrow.png); background-position:left center; background-repeat:no-repeat; padding:2px 0; }
		.catVoice a { color:#0e5aa6; text-decoration:underline; padding:0 0 0 10px; }
		.catVoice a:hover { color:#c44213; text-decoration:none; }

	.newsBlock { padding:5px 0 10px 0; border-bottom:1px dashed #ccc; }
		.newsBlock_data { color:#666; font-size:0.9em; }
		.newsBlock_titolo { color:#a00057; margin:0 0 5px 0; line-height:1.2em; }
		.newsBlock_option { margin:0; line-height:1.2em; color:#333; }
			.newsBlock_titolo a { color:#a00057; text-decoration:underline; }		
			.newsBlock_titolo a:hover { color:#a00057; text-decoration:none; }					
		.newsBlock_abstract { line-height:1.1em; color:#666; }
		.newsBlock_abstract a { color:#a00057; text-decoration:underline; }
		.newsBlock_abstract a:hover { color:#a00057; text-decoration:none; }


	#hightLight { padding:10px 0; margin:0 15px; /*border-bottom:1px dashed #CCC;*/ }
	.hightLight_block { /*border:1px solid red;*/ margin:0 0 5px 0; padding:3px; }
	.hightLight_thumb { width:72px;  margin:0 5px 0 0; float:left; }
		.hightLight_thumb a { border:1px solid #FFF; display:inline-block; }
		.hightLight_thumb a:hover { border:1px solid #666;  }
	.hightLight_info { width:302px; float:left; }
	.hightLight_info2 { width:450px; float:left; margin:0 0 0 5px; }
		.hightLight_title { font-size:1.1em; font-weight:bold; display:block;  }
			.hightLight_title a { color:#0e5aa6; text-decoration:underline; }
			.hightLight_title a:hover { color:#c44213; text-decoration:none; }
		.hightLight_details { display:block; }
		
		
	
	.itemList_block { /*border:1px solid red;*/ margin:0 5px 10px 0; padding:10px 5px; }
	.itemList_thumb { width:73px;  margin:0 5px 0 0; float:left; padding:1px; border:1px solid #CCC; }
		.itemList_thumb a { display:inline-block; }
	.itemList_info { width:420px; float:left; margin:0 0 0 5px; }
	.itemList_info2 { width:520px; float:left; margin:0 0 0 5px; }
		.itemList_title { font-size:1.1em; font-weight:bold; display:block;  }
			.itemList_title a { color:#0e5aa6; text-decoration:underline; }
			.itemList_title a:hover { color:#c44213; text-decoration:none; }
		.itemList_details { display:block; }
		.itemList_doc { margin:5px 0 0 0; display:block; }
		.itemList_doc a { color:#666; text-decoration:underline; }
		.itemList_doc a:hover { text-decoration:none; }		
	
	#formAlert { margin:15px 0; }
		.alertOK { background-color:#d5ffce; background-image:url(../images/ico_alertok.png); background-position:10px center; background-repeat:no-repeat; border:1px solid #9adf8f; padding:10px 10px 10px 50px; margin:0; color:#666; font-size:0.85em; }	
		.alertKO { background-color:#ffcece; background-image:url(../images/ico_alertko.png); background-position:10px center; background-repeat:no-repeat; border:1px solid #df8f8f; padding:10px 10px 10px 50px; margin:0; color:#666; font-size:0.85em; }
	
	.formBlock { margin:10px 0; }
	.formBlock label { display:block; font-weight:bold; }	
	.formBlock .inputField { padding:4px 5px; width:300px; background-color:#FFF; border:1px solid #ccc; }
	.formBlock .selectField { padding:4px 5px; width:312px; background-color:#FFF; border:1px solid #ccc; }


	.photoBlock { width:155px; margin:0 11px 15px 0; padding:2px; border:1px solid #e8e8e8; float:left; }
	.photoBlock_img { width:155px; height:103px; overflow:hidden; }
	.zoomBlock { background-image:url(../images/bg_zoomBlock.png); background-position:right top; background-repeat:no-repeat; text-align:right; padding:0 30px 0 0;  }
	.zoomBlock a { display:block; color:#b1b1b1; text-decoration:none; }
	.zoomBlock a:hover { color:#09F; }


#footer { padding:2px 0 0 0; }
	.footerLeft { width:755px; height:107px; float:left; background-image:url(../images/bg_footer01.png); background-position:left top; background-repeat:repeat-x; line-height:1.2em; }
		.logoGruppo { width:80px; float:left; margin:0 10px; }
		.infoAzienda { width:395px; float:left; text-align:right; margin:10px 10px 0 0; }
			.infoAzienda span a { color:#94acbc; text-decoration:underline; }
			.infoAzienda span a:hover { text-decoration:none; }			
		.credits { width:239px; float:left; margin:10px 0 0 0; padding:0 0 0 10px; color:#FFF; border-left:1px solid #4f575c; }
			.credits a { color:#FFF; text-decoration:underline; }
			.credits a:hover { text-decoration:none; }
			
		#footerMenu { margin:13px 0 5px 0; }
		#footerMenu span { display:block; padding:2px 0; }
		#footerMenu span a { background-image:url(../images/navlist_arrow.png); background-position:left center; background-repeat:no-repeat; padding:0 0 0 15px; color:#fff; text-decoration:none; }	
		#footerMenu span a:hover { text-decoration:underline; }			
		
	.footerRight { width:225px; height:107px; float:left; background-image:url(../images/bg_footer02.png); background-position:left top; background-repeat:repeat-x; text-align:center; }
	
	#docLogin {  }
	#docLogin span { display:block; }	



	
