/*************************/
/* Formattazione dei tag */
html{height: 100%; margin:0 0 0 1px; padding:0;}
body {font-family: Verdana, Helvetica, Arial, sans-serif; text-align:center;}
img{border:none;}
/*li{font:0.85em arial; line-height: 1.6em;}*/
fieldset {border:none; display:inline; margin:0; padding:0;}
address { font-size: 10px; font-style:normal; text-align: center; clear:both; background-color:#DCDCDC; margin-top:10px; margin-right:10px; padding:2px; text-align: center; border-top:2px solid #369}


/**************************/
/* Struttura della pagina */
#maincontent {position:relative; width:970px; margin:0 auto; padding-bottom:10px; text-align: left;}
#header {position:relative; margin:0 10px 45px 0; padding:0; text-align:left}

#col_dx, #col_sx {margin-top:0px; padding:0; width:190px;}
#col_dx {float:right; text-align:left;}
#col_sx {position:relative; float:left; text-align:left;}

#content {position:relative; margin:0 0 0 180px; padding-left:14px;	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
#content, #col_sx {
	/* Gestione dell'altezza minima */
	min-height: 330px; 
	height: auto !important; 
	height: 330px;
}

#footer {clear:both; position:relative; padding:50px 0 0 90px;}

/***********************************/
/* Elementi specifici dello header */
#lang {position:absolute; right:0; margin-top:20px; font:11px arial;}
#search {position:absolute; margin-top:52px; right:0; font:12px arial;}
#search .stringa { font-size: 10px;	width:120px;}
#search #invia {border:none; background-image:url(/img/structure/pulsante_cerca.gif); width:21px; height:21px}
.logo1 {margin:25px 0 0 0; padding:0;}
.banner1 {position:absolute; top:20px; right:180px; height:55px;}
#bread {margin:0 0 0 200px; padding:0; font:0.75em arial; }

/*********************************************/
/* Elementi specifici della colonna sinistra */
.blocco_titolo {margin:0; padding:10px; height:45px; font: bold 12px Verdana; text-transform: uppercase;color:#000; text-align:left; background:url(/img/structure/sf_titolo_menu.gif) right top no-repeat;} 
.testo_titolo {	/*border-bottom:2px solid #F00;*/} 
.blocco_testo {	margin:0 0 1em 0;padding:5px 0; border-bottom:1px solid #C66;text-align:left; font: 1em arial;line-height: 1.6em;}
.blocco_testo li{margin:5px 0 5px 15px;	list-style: square;	color: #C00;}
.blocco_testo a{text-decoration: none;	color: Blue;}
.blocco_testo a:hover{text-decoration: underline;}

/**********************************/
/* Elementi specifici del content */
#content h1 {margin:0 0 0 -10px; padding:10px 5px 20px 5px; font:bold 13px Verdana; color:#000; background:url(/img/structure/sf_titolo_content.gif) left top no-repeat; }
#content, #content p, #content li, #content td {font:11px Verdana; line-height: 18px; color:#000;}
/*, #content li {font:11px Verdana; line-height: 18px; color:#000;}*/
#content #c1, #content #c2, #content #c3 {margin:0 0 5px 0; padding:0;}
#content ul {margin:0 0 0 17px; padding:0;list-style-type:square}
#content ol {margin:0 0 0 22px; padding:0;}

/* pagina mappa del sito */
ul.primo-livello li{margin:0 0 10px 0; list-style: none}
ul.primo-livello a{text-decoration:none; color:#000; font:bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;}
ul.secondo-livello li{margin:0; list-style-type:circle}
ul.secondo-livello a{text-decoration:none; color:#444; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/*********************************/
/* Elementi specifici del footer */
#info {position:absolute; right:12px; text-align:right; font:10px arial;}
#logo_cft{position:absolute; margin-left:-107px!important; margin:0 0 0 -53px; padding:0;}

/*********************/
/* Elementi generali */
.imgleft {float:left; margin:0 10px 10px 0;}
.imgright {float:right;	margin:0 0 10px 10px;}
.imgright1 {float:right;margin:0 0 10px 10px;}
.imgright2 {float:right;margin:10x 0 10px 10px;}
.img_sezione {position:absolute; bottom:90px; left:5px; /*left:14px;*/ z-index:-1;}
.imgtop {margin-top:-14px; margin-bottom:10px; width:746px;}

/* Callmeback*/
.CMB {	border-top: 2px solid #F00;	border-bottom: 2px solid #F00;	font: 0.9em sans-serif;	text-align: left;}
.CMB hr{color:#AAA;	height:1px;}
.Ast {color:#F00;font-size: 1.2em;}
.Obb {background-color: #FEE;}
.Et {vertical-align: top;}

/*************************************************/
/*****************  Navigazioni ******************/

/* Navigazione globale */
#navglob { position:absolute; left:-15px; top:0; width:980px!important; width:1000px; margin:75px 0 0 0;  padding:0 0 0 20px; background:  url(/img/structure/sf_menu1.gif) left top no-repeat; height: 45px;}
#navglob li { float:left; margin:0;	padding:7px 0 0 0; list-style: none; border-right:1px solid #FFF;}
#navglob a { display:block; margin:0 8px;	color:#FFF; padding:0;	font:bold 13px Verdana; text-decoration: none;}
#navglob a:hover { text-decoration: underline;}
#navglob a.active { border-bottom:2px solid #FFF;}

/* Navigazione di servizio */
#navser {clear:left; margin:0; padding:0; overflow: hidden; height:30px; text-align: center; }
#navser li { margin:5px 10px 10px 0px;	padding:0 0 0px 4px ;	list-style: none; display: inline; border-left:1px solid #AAA; }
#navser a {	color:#333;	text-decoration: none;	font:normal bold 11px Verdana; }
#navser a:hover { text-decoration: underline; }

/* Navigazione contestuale */
ul.navcon{ margin:0; padding:0 10px 0 0;}
ul.navcon li{ margin:0 0 0px 14px;  /*height:auto!important; height:20px;*/ padding:0; list-style: none; color: #000; border-top:1px solid #AAA;}
ul.navcon a{ display:block; /*height:20px;*/ padding:5px 0; text-decoration: none;	font:bold 10px Verdana; color: #555; text-transform:uppercase}
ul.navcon a.active{color: #900;}
ul.navcon a:hover{ background-color:#CCC;}