@font-face {
	font-family: 'Vollkorn Regular';
	src: url('../font/Vollkorn/vollkorn.eot');
	src: local('Vollkorn Regular'), local('Vollkorn'), url('../font/Vollkorn/vollkorn.woff') format('woff'), url('../font/Vollkorn/vollkorn.svg#Vollkorn') format('svg'), url('../font/Vollkorn/vollkorn.otf') format('opentype');
}

html, body { margin: 0; padding: 0; }

body { margin: 0; 
	padding: 0; 
	border: 0; 
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-align: center; 
	background:  #ececec url(../img/bg_body.jpg) top left repeat-x;
	}
	
h1 {font-family: 'Vollkorn Regular', "Palatino Linotype", "Book Antiqua", Palatino, serif; 
	}
	
hr { clear:both;
	visibility:hidden;
	}

img	{ border: 0; padding: 0;}
	
a { text-decoration: none; background-color: transparent; }
a:link, a:visited { text-decoration: none; background-color: transparent; }
a:hover, a:active { text-decoration: none; background-color: transparent; }

#wrapper { position:relative; 
	width: 960px; 
	margin: 0 auto 0;
	background: transparent url(../img/bg_wrapper.png) top center repeat-y; 
	padding: 0 0 0 0;
	}

.privato { padding: 0; }

.privato  #wrapper { position:relative; 
	width: 960px; 
	margin: 0 auto 0;
	background: transparent url(../img/bg_wrapper.png) top center repeat-y;
	padding: 0 0 0  0;
	}
/*--------------------------------------------- HEADER -----------------------------------------------------------*/
#header{ 
	position:relative;
	margin: auto;
	padding: 0;
	width:960px;
	text-align:left;
	}

.privato #header{ position:relative;
	margin: auto;
	padding: 0;
	width:960px;
	height:320px;
	text-align:left;
	}
	
#flashspace { background: transparent url(../img/bg_flash.png) no-repeat bottom center;
	z-index:6; 
	margin: auto;
	padding: 0 0 0 0;
	width:940px;
	height:234px;
	}	
	
.privato #flashspace  { background-color: #ffd13a;
	z-index:6; 
	margin: auto;
	padding: 20px 0 0 0;
	width:940px;
	height:250px;
	display: block;
	}	
	
#logo { 
	z-index:5; 
	margin: 0 auto 20px;
	padding: 0 0 0 0;
	width:960px;
	height:100px;
	display: block;
	background: transparent url(../img/gcp.gif) top center no-repeat;
	}

#logohome { 
	z-index:5; 
	margin: 0 auto 20px;
	padding: 0 0 0 0;
	width:960px;
	height:131px;
	display: block;
	background: transparent url(../img/gcp_home.gif) top center no-repeat;
	}


.privato #logo  { 
	z-index:5; 
	margin: 0 0 0 20px;
	padding: 20px 0 0 0;
	width:800px;
	height:84px;
	display: block;
	background: transparent url(../img/gcp_giallo.gif) top left no-repeat;
	}	
	
#logo a {  background-color: transparent;
	padding: 0;
	display: block;margin: 0 0 0 0;
	}
	
#logo span a, #logo span a:link, #logo span a:visited {background-color:transparent;
	margin: 0 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	letter-spacing: 0.18em;
	padding: 64px 0 20px 295px;
	text-align: left; 
	font-family: "Verdana", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color:#000; 
	font-size:15px;
	}
	
#logo span a:hover, #logo span  a:active {
	color:#034ea2; 
	}
	
/*--------------------------------------------- MENU DI SERVIZIO -----------------------------------------------------------*/	
#menuservizio { 
	z-index:3; 
	margin: auto;
	padding: 0 0 0 0;
	background-color: #000;
	text-align: right; 
	font-family: 'GraublauWebRegular', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
	text-transform: uppercase;
	width: 940px;
	height:45px;
	}

#menuservizio ul{
	list-style: none;
	padding: 10px 0 0 0;
	margin: 0 10px 0 0;
	width:100%;
	text-align:right;
	}

#menuservizio li{
	margin: 0 ;
	display: inline;
	text-align:center;
	font-size:0.90em;
	}

#menuservizio a, #menuservizio a:link, #menuservizio a:visited {
	text-decoration:none; 
	color:#ccc; 
 	padding: 0; 
 	text-align:center;
	font-size:0.90em;
	}
	
#menuservizio a:hover, #menuservizio a:active {
	color:#fff; 
	}
	
/*--------------------------------------------- MENU DI ISTITUZIONALE -----------------------------------------------------------*/	
	
	
#menu { 
	z-index:3; 
	margin: auto;
	padding: 0 0 0 0;
	width:960px;
	height:47px;
	background-color:transparent;
	text-align: left; 
	font-family: "Verdana", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	background: transparent url(../img/bk_mainmenu.png) top center no-repeat;
	display:block;
	}

#menu ul{ 
	list-style: none;
	padding: 0 0 0 0;
	margin: auto;
	width:100%;
	height:47px;
	text-align:left;
	}

#menu li{
	margin: 0 0 0 0;
	display: inline;
	float: left;
	text-align:center;
	font-size:0.95em;
	width:146px;
	height:42px;
	padding: 2px 5px 0 5px;
	
	text-align:center;
	}

#menu a, #menu a:link, #menu a:visited {
	text-align:center;
	text-decoration:none; 
	float: left;
	width:146px;
	color:#000; 
 	padding: 0 0 0 0;
	margin: 15px 0 0 0;
 	text-align:center;
	font-size:0.95em;
	color:#CBEBFE;
	text-shadow:#008FE8 1px 1px;
	border-right:1px solid #80CFFF;
	}
	
#menu a:hover, #menu a:active {
	color:#fff; 
	}

#menu.last, #menu.last a, #menu.last a:link, #menu.last a:visited {
	border-right: none;
}

.last, .last a, .last a:link, .last a:visited {
	border: none;
}


.alt {
	visibility: hidden;
	display: block;
}

/*----------------------------------------- PATH ---------------------------------------------------------------*/

#path { 
	padding: 0 0 0 0;
	z-index: 9;
}

#path ul {
	text-align:left;
}

#path ul li {
	display: inline; 
	font-size: 0.75em; 	
	color:#000;
	height:32px;
	text-align:left;
}
#path ul li a, #path ul li a:link {	
	color:#000;
	text-decoration: none;
}

#path ul li a:hover {
	color:#034ea2;
}

/*  ------------------------------ MENU LATERALE  -----------------------------------------------------*/	
.sottomenu { font-family: 'GraublauWebRegular', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
	font-weight:normal;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
	}
	
div.sottomenu  {
color:#fff; 
font-size: 1em;
	margin: 0 0 0 0;
	padding: 10px 0 6px 0 ;
	}	
	
.sottomenu ul{
color:#000; 	
	margin: 0 0 8px 0 ;
	list-style: none;
	list-style-type: none;
	padding: 0 0 0 0;
	background-color: transparent; 
	width:190px;
	}

.sottomenu span{ padding:  3px 6px 0 8px ;
font-size: 0.9em;
	}
.sottomenu a span, .sottomenu a:link span, .sottomenu a:visited span  { color: #034ea2;  
	text-align: right;
	text-decoration:underline;
	}
	
.sottomenu a:hover span	, .sottomenu a:active span { color:#89b5d8; 
	text-align: right;
	text-decoration:underline;
	}
	
.sottomenu ul li{	
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
	list-style-type: none;
	color:#000; 
	font-size: 0.8em; 
	background-color: transparent; 
	display:block;
	}

.sottomenu ul li a, .sottomenu ul li a:link, .sottomenu ul li a:visited {
	text-decoration:none; 
	color:#000;  
	display:block;
	padding: 5px 2px 15px 2px;
	border-bottom: 1px solid #fff;
	list-style: none;
	list-style-type: none;
	text-transform: uppercase;
	font-weight:normal;
	}
	
.sottomenu ul li a:hover, .sottomenu ul li a:active { display:block;
	color: #034ea2; 
}


/*--------------------------------------------- CONTENUTO -----------------------------------------------------------*/
	
#wrappercorpo {
	position: relative; 
	margin: auto;
	padding: 0; 
	width:960px;
	text-align:left; 
	}

#corpo { margin: 0 240px 0 240px;
		padding: 0; 
		background-color: transparent;
		z-index: 9;
		}

.privato #corpo { margin: 0 0 0 0;
		padding: 0 22px 300px 20px;
		color:#666; 
		font-size: 1em; 
		}
		
.privato #corpo h1, .privato #corpo h2 , .privato #corpo h3 { padding: 0 0 0 32px;}		

.privato #corpo ul { padding: 0 0 0 32px;
		}
	
.privato #corpo p { padding: 0 0 0 32px;
		}
		
#corpo	img { margin: 0 10px 10px 0; 
	}
			
#corpo	p { font-family: 'GraublauWebRegular', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
	line-height:1.4em; 
	font-size:1.05em; 
	text-align: justify; 
	padding: 0;
	}
	
#corpo	ul { font-family: 'GraublauWebRegular', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
color: #000; 
padding: 0 0 0 30px}
	
#corpo	li { font-family: 'GraublauWebRegular', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
	line-height:1.4em; 
	font-size: 0.95em; 
	color: #000; 
	list-style-type: disc;
	list-style-position: inside;
	text-align:left;
	padding: 0 0 10px 0
	}
		
#corpo	h1 { font-family: 'Vollkorn Regular', "Palatino Linotype", "Book Antiqua", Palatino, serif; 
	font-weight:normal;
	font-size:1.5em;
	line-height:1.2em; 
	margin: 0;
	padding: 0 0 5px 0;
	color: #034ea2; 
	background-color: transparent;
	
	}

#corpo	h1 span { 
	font-size:1.8em;
	line-height:1em; 
	background-color: transparent;
	font-weight: normal; 
	text-transform: uppercase;
	}
		
#corpo h2 { 
	font-family: 'Steinem Roman', Helvetica, Arial, sans-serif;
	font-size:1.2em;
	line-height:1.2em; 
	margin: 0;
	padding: 5px 30px 15px 30px;
	color: #7d7d7d; 
	font-weight: normal; 
	border-bottom: 1px dotted #7d7d7d;
	}
	
#corpo h2 span { 
font-weight: bold; 
	}

#corpo	h3 { 
	color:#000;
	font-size:0.8em; 
	font-weight: bold; 
	text-align:justify;
	}
	
#corpo	h4 { 
	font-family: 'Steinem Roman', Helvetica, Arial, sans-serif;
	font-size:0.8em;
	margin: 0 0 2px 0;
	padding: 0 0 2px 0;
	color:#000;
	background-color: transparent;
	text-transform: uppercase;
	text-align: left;  
	border-bottom: 1px solid #999;
	}
	
#corpo	h5 { font-size:0.8em;
	line-height:1.1em; 
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	color: #034ea2; 
	background-color: transparent;
	font-weight: bold;
	}

#corpo a,  #corpo a:link, #corpo a:visited {  
	text-decoration:none; 
	color: #034ea2; 
	line-height:1.2em;
	text-decoration:underline;
 }
 
#corpo a:hover, #corpo a:active { 
	color:#89b5d8;  
	line-height:1.2em;
	text-decoration:underline;
	}

#corpo strong { font-family: 'GraublauWebBold', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
	color:#034ea2; 
	}

/*--------------------------------------------- COLONNA SX -----------------------------------------------------------*/
#sx { 
	float:left; 
	width:190px; 
	margin: 0 0 0 0; 
	background-color: transparent; 
	padding: 0 0 0 22px; 
}

/*--------------------------------------------- COLONNA DX -----------------------------------------------------------*/

.dx { 
	width:190px; 
	margin: 0 0 0 0; 
	float: right; 
	background-color: transparent; 
	padding: 0 22px 0 0; 
	/*font-size: 0.9em;*/
	}
	
.privato	.dx { 
	width:380px; 
	margin: 60px 5px 0 0; 
	float: right; 
	background-color: transparent; 
	padding: 0 38px 0 0; 
	font-size: 0.9em;
	color: #666;
	text-align: justify;
	}

/*--------------------------------------------- SETTORI -----------------------------------------------------------*/
.settori  { position:relative;
	margin:  10px 36px 10px 32px;
	text-align:left;
	width: 905px;
	height:220px;
	font-family: 'GraublauWebRegular', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
	background: transparent;
	background: transparent url(../img/triangolo.gif) top left no-repeat;
	font-size: 1em; 
	}

.settori  p { color: #000;
	margin:  10px 200px 0 0 ;
	line-height:1.4em; 
	text-align: justify; 
	}
	
.settori  span {
	font-size: 0.75em; 
	}
	
.settori  img { margin:  0 10px 4px 0;
	color: #666;  
	line-height:1.4em; 
	text-align: justify; 
	}

/*--------------------------------------------- COLORI SETTORI -----------------------------------------------------------*/	
.orange  h3{ background: #FCB414 url(../img/triangolo.gif) top left no-repeat;
	text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
	padding: 10px 6px 8px 20px;
}
.green h3 { background: #D0E40D url(../img/triangolo.gif) top left no-repeat; 
text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
	padding: 10px 6px  7px 20px;
	}
.pink h3 { background: #FF66FF url(../img/triangolo.gif) top left no-repeat; 
text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
	padding: 10px 6px 8px 20px;
	}
.cyan  h3 { background: #02AAD3 url(../img/triangolo.gif) top left no-repeat; 
text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
	padding: 10px 6px 8px 20px;
	}
.purple h3 { background: #8361F1 url(../img/triangolo.gif) top left no-repeat; 
text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
	padding: 10px 6px  8px 20px;
	}
.lightorange h3 { background: #FEDD58 url(../img/triangolo.gif) top left no-repeat; 
text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
padding: 10px 6px 8px 20px;
	}
.watergreen h3 { background: #0BD7A5 url(../img/triangolo.gif) top left no-repeat; 
text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
	padding: 10px 6px 8px 20px;
	}
.darkgreen h3 { background: #48C65D url(../img/triangolo.gif) top left no-repeat; 
text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
	padding: 10px 6px 8px 20px;
	}
.ocra h3 { background: #CEC450 url(../img/triangolo.gif) top left no-repeat; 
text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
	padding: 10px 6px 8px 20px;
	}
	
.lightpink h3 { background: #EE8F94 url(../img/triangolo.gif) top left no-repeat; 
text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
	padding: 10px 6px 8px 20px;
	}	

.gold h3 { background: #CC9900 url(../img/triangolo.gif) top left no-repeat; 
text-transform: uppercase;
	text-align:left;
	font-size: 0.75em;
	margin: 0 0 0 0;
	color:#034ea2;
	padding: 10px 6px 8px 20px;
	}
		
/*--------------------------------------------- SETTORI MENU -----------------------------------------------------------*/
.menusettori  { color:#000;
	background: transparent url(../img/top_menusettore.jpg) top left no-repeat; 
	font-size: 0.85em;
	}
 
.menusettori ul { 
	padding:  5px 0 12px 0;
	}
	
.menusettori ul li { 
	border-bottom: 1px dashed #ccc;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
	
.menusettori ul li a, .menusettori ul li a:link, .menusettori ul li a:visited { 
	background: transparent url(../img/link00.gif) top left no-repeat; 
	padding: 5px 2px 6px 23px; 
	display: block;
	color:#000;	
	}

.menusettori ul li a:hover, .menusettori ul li a:active { 
	background: transparent url(../img/link01.gif) top left no-repeat; 
	color:#034ea2;
	display: block;
	}	
	
/*--------------------------------------------- CLASSI -----------------------------------------------------------*/	
.faq { background: transparent url(../img/top_faq.jpg) top left no-repeat;
	/*background-color: #87A53A;  */
	padding: 0 0 0 0; 
	margin: 0 0 0 0;
	font-family: 'GraublauWebRegular', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
	font-size: 1em;
	}
 
 .faq ul { background-color:#A6CB48; 
	border-bottom: 1px solid #fff;
	border-top: 2px solid #fff;
	padding: 10px 0 0 0; 
	margin: 6px 0 0 0;
	}
	
.faq ul li{ 
	padding: 0 0 0 0; 
	margin: 0 0 0 0;
	}
	
.faq ul li a, .faq  ul li a:link, .faq  ul li a:visited {padding: 6px 4px 15px 4px; 
	margin: 0 0 0 0;
	font-family: 'GraublauWebRegular', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
	font-weight:bold;
	}

.faq ul li a:hover, .faq ul li a:active {padding: 6px 4px 15px 4px; 
	margin: 0 0 0 0;
	font-weight:bold;
	}
	
	
.newshome { position:absolute; 
	top: 0; 
	right:0; 
	background-color: transparent;
	}

.newshome ul { 
	height:172px;
	padding: 0 0 0 0; 
	margin: 0 0 0 0;
	font-size: 0.8em;
	font-weight:normal;
	}
 
 .news  { background: transparent url(../img/top_news.jpg) top left no-repeat;
	/*background-color: #EE8502;  */
	padding: 0 0 0 0; 
	margin: 0 0 0 0;
	font-family: 'GraublauWebRegular', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
	font-size: 1em;
	
	}
 
 .news ul { background-color: #E9C564; 
	border-bottom: 1px solid #fff;
	border-top: 2px solid #fff;
	padding: 10px 0 0 0; 
	margin: 6px 0 0 0;
	}
	
 .news ul li{ 
	padding: 0 0 0 0; 
	margin: 0 0 0 0;
	}
	
 .news ul li a,  .news  ul li a:link,  .news  ul li a:visited {
	padding: 6px 4px 15px 4px;
	margin: 0 0 0 0;
	background: transparent url(../img/next01.gif) bottom right no-repeat;
	font-family: 'GraublauWebBold', "Helvetica Narrow", "Arial Narrow", "Helvetica Neue Condensed Black", "Helvetica Neue UltraLight Italic", sans-serif;
	font-weight:bold;
	}

 .news ul li a:hover, .news ul li a:active {
 	padding: 6px 4px 15px 4px;   
	margin: 0 0 0 0;
	background: transparent url(../img/next02.gif) bottom right no-repeat;
	font-weight:bold;
	}
	
.pagine { 
	background-color: #666;  
	padding: 0 0 0 0; 
	margin: 0 0 0 0;
	}
	
.pagine span { 
	font-size: 0.75em;
	}
 
 .pagine ul { background-color:#999; 
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
	padding: 0 0 0 0; 
	margin: 10px 0 0 0;
	}
	
.pagine ul li{ 
	padding: 0 0 0 0; 
	margin: 0 0 0 0;
	}
	
.pagine ul li a, .pagine  ul li a:link, .pagine  ul li a:visited {padding: 6px 5px 15px 10px; 
	margin: 0 0 0 0;
	}

.pagine ul li a:hover, .pagine ul li a:active {padding: 6px 5px 15px 10px; 
	margin: 0 0 0 0;
	}	
	
	
.categorie ul { 
	padding:  0 0 12px 0;
	}

.categorie ul span { color:#000; 
font-size: 0.75em;
	text-transform: uppercase;
	margin: 5px 0;
	font-weight: bold;
	padding:  3px 6px 50px 10px ;
	}
	
.categorie ul li { 
	border-bottom: 1px solid #fff;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style-type: none;
	}
	
.categorie ul li a, .categorie ul li a:link, .categorie ul li a:visited { 
	background: transparent url(../img/next_on.gif) top left no-repeat; 
	padding: 3px 3px 3px 18px; 
	display: block;
	color:#000;	
	list-style-type: none;
	font-size: 0.85em;
	text-transform: uppercase;
	}

.categorie ul li a:hover, .categorie ul li a:active { 
	background: transparent url(../img/next_over.gif) top left no-repeat; 
	color:#034ea2;
	display: block;
	list-style-type: none;
	padding: 3px 3px 3px 18px; 
	}		
	
.listnews { 
	padding: 0 0 5px 0; 
	margin: 0 0 20px 0; 
	}

.privato .listnews { 
	border-bottom: 2px solid #707475;
	}
	
.listnews p { 
	border-bottom: 1px dotted #999;
	}	
	
.newstestatina { 
	color:#000;
	background-color: #E9C564; 
	padding: 2px 5px 2px 10px ; 
	}

.newstestatina span { 
	font-size:0.75em;
	}
	
.form_registrazione { 
	border: 1px solid #999;
	background-color: #ccc; 
	padding: 10px 0 0 0 ; 
	}

.form_registrazione fieldset { 
	border: none;
	padding: 0 10px 10px 10px ; 
	}
	
.label_form {float:left; padding: 5px 0 0 0;}

.domanda { font-size:0.75em;
	color: #034ea2; 
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 10px 0; 
	margin: 0 0 10px 0;
	}
	
 .domanda p{ 
	color: #034ea2; 
	}
.risposta{ 
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0; 
	}

/*--------------------------------------------- MENU DX CONSULENZE -----------------------------------------------------------*/
.consulenze  { 
	}
 
.consulenze ul { 
	padding:  5px 0 12px 0;
	}
	
.consulenze ul li { 
	border-bottom: 1px solid #ccc;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
	
.consulenze ul li a, .consulenze ul li a:link, .consulenze ul li a:visited { 
	background: transparent url(../img/link00.gif) top left no-repeat; 
	padding: 5px 2px 6px 23px; 
	display: block;
	color:#666;	
	}

.consulenze ul li a:hover, .consulenze ul li a:active { 
	background: transparent url(../img/link01.gif) top left no-repeat; 
	color:#034ea2;
	display: block;
	}	
	
	
/*--------------------------------------------- LINK VARI -----------------------------------------------------------*/
.mappa  { padding:  0 0 12px 0;
	}
 
.mappa ul { 
	padding:  0 0 0 0;
	}
	
.mappa ul li { 
	font-size: 0.75em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height:1em; 
	}
	
.mappa ul li a, .mappa ul li a:link, .mappa ul li a:visited { 
	background-color: transparent; 
	padding: 0 0 0 0; 
	display: block;
	color:#707475;
	list-style-type: none;
	font-size: 0.85em;
	text-transform: uppercase;
	border-bottom: 1px solid #666;
	}

.mappa ul li a:hover, .mappa ul li a:active { 
	background-color: transparent; 
	color:#034ea2;
	display: block;
	list-style-type: none;
	border-bottom: 1px solid #666;
	}	
	
.mappa ul li ul { 
	margin: 0 0 0 20px;
	}
		
.mappa ul li ul li a, .mappa ul li ul li a:link, .mappa ul li ul li a:visited { 
	color:#707475;
	padding: 0 0 0 0; 
	display: block;
	line-height:0.8em; 
	border-bottom: 1px solid #ccc;
	}

.mappa ul li ul li a:hover, .mappa ul li ul li a:active { 
	color:#034ea2;
	display: block;
	border-bottom: 1px solid #ccc;
	}
	
.dettaglio { background-color: transparent; 
 }
 
.dettaglio ul li a ,  .dettaglio ul li a:link, .dettaglio ul li a:visited {  
	margin: 0 0 0 0;
 	display: block;
	list-style: none;
	list-style-type: none; }
 
.dettaglio ul li a:hover, .dettaglio ul li a:active { 
	margin: 0 0 0 0;
	padding: 6px 5px 20px 5px; 
	list-style: none;
	list-style-type: none;
}

.sottomenu .dettaglio  { 
	list-style: none;
	list-style-type: none;
}

#corpo .dettaglio  { 
	border-bottom: 1px dotted #999;
}

.continua { position:absolute;
	padding: 0 0 0 0;
	bottom:0;
	right:200px;
	margin: 0;
 	text-align:right; 
 	background-color: transparent;  
 	font-size: 0.6em;  
 	color: #6e959e; 
	width: 620px;
 }
 
.continua a,  .continua a:link, .continua a:visited {
	text-transform: uppercase;
	padding: 60px 0 10px 0;
	margin: 0;
 	color: #6e959e; 
 	background: transparent url(../img/freccia_big_on.gif) bottom right no-repeat; 
 	display: block;
 }
 
.continua a:hover, .continua a:active { color: #0d489d; 
	background: transparent url(../img/freccia_big_over.gif) bottom right no-repeat;
}

.utilities  { text-align:right;padding: 10px 30px 10px 0;
	margin:0 40px 0 0;
 }

.navigation_admin  { text-align:left;padding: 10px 0 10px 0;
	margin:0;
 }
 
.print a,  .print a:link, .print a:visited {
	color: #6e959e; 
 	background: transparent url(../img/ico_print.gif) top right no-repeat; 
	padding: 5px 20px 7px 0;
 }
 
.print a:hover, .print a:active { color: #0d489d; 
	background: transparent url(../img/ico_print_over.gif) top right no-repeat;
}

.mailto a, .mailto a:link, .mailto a:visited {
	margin: 0;
	padding: 0 36px 2px 0;
	background: transparent url(../img/mailto00.gif) top right no-repeat;
}

.mailto a:hover, .mailto a:active {
	background: transparent url(../img/mailto01.gif) top right no-repeat;
}


.grafico_cliente a,  .grafico_cliente a:link, .grafico_cliente a:visited {
	color: #6e959e; 
 	background: transparent url(../img/grafico_cliente.png) center left no-repeat; 
	padding: 8px 20px 8px 48px;
	font-size: 0.8em;
	margin: 10px;
 }
 
.grafico_cliente a:hover, .grafico_cliente a:active { color: #0d489d; 
	background: transparent url(../img/grafico_cliente02.png) center left no-repeat;
}

.grafico_admin a,  .grafico_admin a:link, .grafico_admin a:visited {
	color: #6e959e; 
 	background: transparent url(../img/grafico_admin.png) center left no-repeat; 
	padding: 8px 20px 8px 48px;
	font-size: 0.8em;
	margin: 10px;
 }
 
.grafico_admin a:hover, .grafico_admin a:active { color: #0d489d; 
	background: transparent url(../img/grafico_admin02.png) center left no-repeat;
}

.back_admin a,  .back_admin a:link, .back_admin a:visited {
	color: #6e959e; 
 	background: transparent url(../img/24-back.png) center left no-repeat; 
	padding: 8px 15px 8px 5px;
	font-size: 0.8em;
	margin: 10px;
 }
 
.back_admin a:hover, .back_admin a:active { color: #0d489d; 
	background: transparent url(../img/24-back02.png) center left no-repeat;
}

.cpanel{
	margin:0;
	padding:6px 0 3px 0;
	color:#000;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight:bold;
}

.cpanel  a, .cpanel a:link{
color: #666;
}

.cpanel a:hover{
color: #034ea2;
}

/*--------------------------------------------- FOOTER -----------------------------------------------------------*/


#footer  {background: transparent url(../img/bg_footer.png) bottom center no-repeat; 
	text-align: center;
	position: relative;
	padding: 0;
	margin:  auto;
	width: 960px;
	font-size: 0.7em;
	}
	
#footer p  {  color: #666;
padding: 20px 20px 10px 20px;
margin: 0 50px ;
border-top: 2px solid #9eb2bd;}

#footer strong  {  color: #999;   }

#footer a, #footer a:link, #footer a:visited { color:#900; text-decoration: none;  } 
#footer a:hover, #footer a:active {  color: red ;text-decoration: none;  } 

#footer-contents { background: transparent url(../img/bg-footer.png) top center no-repeat;
width: 960px;
margin: 0 auto;
padding:0;
border: none;
}

#footer-menu {padding: 30px 0 0 30px;
margin : 0 0 0 0;
width : 940px;
list-style-type : none;
left : auto;
}

#footer-menu ul {
margin : 0;
padding : 0 0 0 0;
list-style-type : none;
left : auto;

}

#footer-menu li {
margin : 0 22px 0 0;
padding : 0;
list-style-type : none;
float : left;
display : inline;
background : none;
position : relative;
width : 210px;
text-align:left;
font-size:12px;
text-transform:uppercase;
color:#bdd6f1;
font-weight: bold;
}

#footer-menu li ul {
margin : 0.5em 0 2em 0;
}

#footer-menu ul li {text-transform:lowercase;
float : none;
padding : 0 0 0.4em 0;
margin : 0;
font-weight : normal;
display : block;
width : auto;
text-align:left;
font-size:12px;
color:#bdd6f1;
border-bottom: 1px dotted #97c0ed;
} 

#footer-menu a:link, #footer-menu  a:visited {
color:#bdd6f1; 
}

#footer-menu a:hover, #footer-menu a:active {
color: #fff;	}


#footer-menu ul li ul li a {
font-weight : normal;
} 
/*--------------------------------------------- PAGER -----------------------------------------------------------*/
.pager {
	border-bottom: 1px solid #666;
	font-size:0.9em; color:#ccc; 
	margin: 0 0 5px 0;
	padding: 5px 0 10px 0;
	line-height: 20px;
}

.pager p { color:#ccc; vertical-align:bottom;
	margin: 0 0 5px 0;
	padding: 5px 0 10px 0;
	line-height: 20px;
}

.pager img {vertical-align:text-top}

.pager a, .pager  a:link, .pager a:visited { color:#666; }

.pager a, .pager a:hover, .pager a:active { color:#034ea2; }

.pager  span { font-size:0.7em; }

#avanti{ background:url(../img/avanti.png) no-repeat  left top;  padding: 5px 0; margin: 5px 0;  }

#indietro { background:url(../img/indietro.png) no-repeat  left top;	  padding: 5px 0; margin: 5px 0; }

#primo { background:url(../img/primo.png) no-repeat left top; padding: 5px 0; margin: 5px 0; }

#ultimo { background:url(../img/ultimo.png) no-repeat left top;   padding: 5px 0; margin: 5px 0; }

#back { background:url(../img/back.gif) no-repeat  left center;	  padding: 5px 15px; margin: 5px 0; font-size: 0.70em; 	font-weight: normal; }

/*--------------------------------------------- AREA PRIVATA -----------------------------------------------------------*/

#login  { position:absolute;
	top: 160px;
	left: 25px;
	font-size: 0.75em; 	
	margin: 0;
	padding: 5px 5px 0 5px;
	width:270px;
	background-color:transparent;
	text-align: left; 
	list-style-type: none;
	color:#fff; 
	}
	
	
#logout { position: absolute;
   font-size: 0.9em; 
	right:72px;
	top: 50px;
	z-index:10; 
	margin: 0;
	padding:0;
	width:40px;
	}

#logout ul li { 
	list-style-type: none;
	}
	
#logout a ul li, #logout ul li a:link, #logout ul li a:visited { 
	width:40px;
	padding: 2px;
	color:#fff; 
	background-color: #ccc;
	list-style-type: none;
	}

#logout ul li a:hover, #logout ul li a:active { 
	width:40px;
	padding: 2px;
	color:#666; 
	background-color: #fff;
	list-style-type: none;
	}
		
#registrazione { position:absolute;
	top: 160px;
	left: 310px;
	font-size: 0.75em; 	
	margin: 0;
	padding: 5px 5px 0 5px;
	width:250px;
	background-color:transparent;
	text-align: left; 
	list-style-position: outside;
	list-style-type: none;
	color:#fff; 
}

#registrazione  a, #registrazione  a:link, #registrazione  a:visited { 
	color:#034ea2; 
	}

#registrazione a:hover, #registrazione  a:active { 
	color:#f90; 
	}

 .privato#registrazione { 
	font-size: 0.75em; 	
	margin: 0;
	padding: 5px 5px 0 5px;
	width:250px;
	background-color:transparent;
	text-align: left; 
	list-style-position: outside;
	list-style-type: none;
	color:#fff; 
	border: 1px solid #f90;
}


.alfabeto { 
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	height:15px;
	background-color:transparent;
	text-align: right; 
	font-family: "Verdana", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}

.alfabeto ul{
	list-style: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width:100%;
	height:15px;
	text-align:left;
	}

.alfabeto li{
	margin: 0 ;
	display: inline;
	text-align:center;
	font-size:0.70em;
	}

.alfabeto a, .alfabeto a:link, .alfabeto a:visited {
	text-decoration:none; 
	color:#000; 
 	padding: 0; 
 	text-align:center;
	font-size:0.90em;
	}
	
.alfabeto a:hover, #menuservizio a:active {
	color:#034ea2; 
	}
	
	
#barracliente { position: relative; text-align:center; height:160px; left: 110px; color: #000000; font-size: 0.95em; background: transparent url(../img/barra_cliente00.gif) top left no-repeat; }
#barracliente01 { position: relative; text-align:center; height:160px; left: 110px; background: transparent url(../img/barra_cliente01.gif) top left no-repeat; }
#barracliente02 { position: relative; text-align:center; height:160px; left: 110px; background: transparent url(../img/barra_cliente02.gif) top left no-repeat; }
#barracliente03 { position: relative; text-align:center; height:160px; left: 110px; background: transparent url(../img/barra_cliente03.gif) top left no-repeat; }
#barracliente04 { position: relative; text-align:center; height:160px; left: 110px; background: transparent url(../img/barra_cliente04.gif) top left no-repeat; }
#barracliente05 { position: relative; text-align:center; height:160px; left: 110px; background: transparent url(../img/barra_cliente05.gif) top left no-repeat; }
#barracliente06 { position: relative; text-align:center; height:160px; left: 110px; background: transparent url(../img/barra_cliente06.gif) top left no-repeat; }


/*#barraagente { position: relative; text-align:center; left: 20px; height:160px; border-bottom:1px solid #ccc; height:160px; color: #000000;  font-size: 0.95em;  background: transparent url(../img/barra_agente00.gif) top left no-repeat; }*/
#barraagente { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente00.gif) top left no-repeat; }

#barraagente01 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente01.gif) top left no-repeat; }
#barraagente02 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente02.gif) top left no-repeat; }
#barraagente03 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente03.gif) top left no-repeat; }
#barraagente04 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente04.gif) top left no-repeat; }
#barraagente05 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente05.gif) top left no-repeat; }
#barraagente06 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente06.gif) top left no-repeat; }
#barraagente07 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente07.gif) top left no-repeat; }
#barraagente08 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente08.gif) top left no-repeat; }
#barraagente09 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente09.gif) top left no-repeat; }
#barraagente10 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente10.gif) top left no-repeat; }
#barraagente11 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente11.gif) top left no-repeat; }
#barraagente12 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente12.gif) top left no-repeat; }
#barraagente13 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente13.gif) top left no-repeat; }
#barraagente14 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente14.gif) top left no-repeat; }
#barraagente15 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente15.gif) top left no-repeat; }
#barraagente16 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente16.gif) top left no-repeat; }
#barraagente17 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente17.gif) top left no-repeat; }
#barraagente18 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente18.gif) top left no-repeat; }
#barraagente19 { position: relative; text-align:center; left: 0; height:160px; background: transparent url(../img/barra_agente19.gif) top left no-repeat; }

.barra img { width:820px;
}

#posizione { position: absolute;
	top: 0;
	left: 0;
	border:1px solid #f90;
	color: #89C5E6; 
	font-size: 0.95em; 
	font-weight: bold;	
}

#posizione  span { 
	color: #89C5E6; 
	font-size: 0.95em; 
	font-weight: bold;	
}

#stato { position: absolute; top: 50px; left: 0; /*border:1px solid #000;*/ color: #000000; font-size: 0.95em; font-weight: normal; }

#stato   span { color: #000000; font-size: 0.95em; }

#stato01 { position: absolute; top: 80px; left: 5px; }
#stato02 { position: absolute; top: 80px; left: 126px;}
#stato03 { position: absolute; top: 80px; left: 260px;}
#stato04 { position: absolute; top: 80px; left: 365px;}
#stato05 { position: absolute; top: 80px; left: 485px;}
#stato06 { position: absolute; top: 80px; left: 600px;}


#statoagente   span { color: #000000; font-size: 0.60em; 	background-color:#fff;}

#statoagente01 { position: absolute; top: 88px; left: 0; }
#statoagente02 { position: absolute; top: 115px; left: 50px;}
#statoagente03 { position: absolute; top: 88px; left: 96px;}
#statoagente04 { position: absolute; top: 115px; left: 144px;}
#statoagente05 { position: absolute; top: 88px; left: 190px;}
#statoagente06 { position: absolute; top: 115px; left: 240px;}
#statoagente07 { position: absolute; top: 88px; left: 280px;}
#statoagente08 { position: absolute; top: 115px; left: 330px;}
#statoagente09 { position: absolute; top: 88px; left: 375px;}
#statoagente10 { position: absolute; top: 115px; left: 420px;}
#statoagente11 { position: absolute; top: 88px; left: 466px;}
#statoagente12 { position: absolute; top: 115px; left: 516px;}
#statoagente13 { position: absolute; top: 88px; left: 566px;}
#statoagente14 { position: absolute; top: 115px; left: 612px;}
#statoagente15 { position: absolute; top: 88px; left: 656px;}
#statoagente16 { position: absolute; top: 115px; left: 706px;}
#statoagente17 { position: absolute; top: 88px; left: 750px;}
#statoagente18 { position: absolute; top: 115px; left: 796px;}
#statoagente19 { position: absolute; top: 88px; left: 848px;}

.invio {
	border: none;
	background: transparent url(../img/go.gif) top right no-repeat;
	padding: 5px 10px 5px 10px;
	margin: 5px;
	width:100px;
	height:22px;
}

fieldset{
	color: #666; 
	text-align: left; 
	border:1px solid #666;
	padding: 5px;
	font-size: 0.8em;
	}	
	
label{
	display:block;
	padding:6px;
}

input { margin: 2px;
	padding:0;
}

.msgsevere {
	font-weight:bold;
	color: #c00; 
	padding: 5px 10px 5px 10px;
}

.msgwarning {
	font-weight:bold;
	color: #f90; 
	padding: 5px 10px 5px 10px;
}
.msgok {
	font-weight:bold;
	color: #669900; 
	padding: 5px 10px 5px 10px;
}

.msgnotice {
	font-weight:bold;
	color: #000; 
	padding: 5px 10px 5px 10px;
}

a .menu_premuto {
	font-weight:bold;
	color:#034ea2; 
	background: transparent url(../img/over.gif) top left no-repeat; 
	}

