.invisible {
	display:none;
	}
/* navigazione in alto a destra per mappa */



 #navlist
{
text-align: right;
padding: 0;
margin: 0;
padding-top:14px;
padding-bottom:4px;
padding-right: 12px;
font:  normal 10px Tahoma, sans-serif;
}

#navlist li
{
	list-style: none;
	margin: 0;
	display: inline;

}

#navlist li a
{
padding: 0 10px 0 8px;
border-left: 1px solid #ccc;
text-decoration: none;
}
#navlist li a.noline
{
padding: 0 8px 0 8px;
border-left: 1px solid #f1f1f1;
text-decoration: none;
}
#navlist li a:link { color:#999; }
#navlist li a:visited { color:#999; }

#navlist li a:hover
{
color: #666;
}



/*titolo di sottosezione: titolo del menu*/
#Left #menu_title h2{
display:none
}
/* menu di primo livello */

div#navigation
{
float:left;
padding: 0;
margin: 0;
background-image:url(../images/bg_sx.jpg) repeat-y top left;
width:98%
}


div#navigation ul{
list-style-type: none;
margin: 0;
padding: 0;
}

div#navigation ul li
{
margin:  0;
padding:0;
}
div#navigation ul a{
position:relative;
display:block;
width:269px;
height:30px;
margin:  0;
padding:0;
}

div#navigation ul a span
{
margin:  0;
padding:0;
position:absolute;
width:100%;
height:100%;
cursor: pointer; /*per IE*/ 
}

div#navigation ul a:hover
{
color: #ccc /*per IE*/}
div#navigation ul a:hover span{background-position: -269px 0}
div#navigation ul a#current span{background-position: -538px 0}
div#navigation ul a#current_sub span{background-position: -538px 0}
li#mondo span{background: url("../images/link_mondo.jpg"); width:269px; height: 30px;}
li#presentiamo span{background: url("../images/link_presentiamo.jpg"); width:269px; height: 30px;}
li#numeri span{background: url("../images/link_numeri.jpg"); width:269px; height: 30px;}
li#contattaci span{background: url("../images/link_contatti.jpg"); width:269px; height: 30px;}
li#servizi span{background: url("../images/link_servizi.jpg"); width:269px; height: 30px;}

/*per le due lingue ingle e italiano: bandiere*/

#language {
padding-top: 12px;
text-align:right;
padding-right:18px;
}
#language li a img{
vertical-align:bottom;

}
div#language ul{list-style-type: none;margin: 0;padding: 0;}
div#language li{margin: 0;padding:0; display:inline;}
div#language li a img{margin: 0;padding:0;}
div#language a:hover{line-height: 1px; /*serve per IE*/}
div#language a:hover img{visibility: hidden}
div#language a#current:hover img{visibility: visible}
li#ita{background: url("../images/ita_up.gif") no-repeat top left}
li#en{background: url("../images/en_up.gif") no-repeat top left}

/*per eliminare temporaneamente le lingue/// attenzione  AGGIUNTO anche padding in DIV dxup ////*/
div#language {
display:none;
}

/*per il menu di secondo livello: è stata utilizzata una ol (ridefinizione tag) perchè ul non funziona*/


#sottonavigazione {
margin: 0;
padding: 0;
margin-top: 4px;
margin-bottom: 4px;

}
.sottolista
{
padding-left: 45px;
margin: 0;
width: 210px;
font-size:11px
}


ol
{
list-style-type: none;
padding: 0;
margin: 0;
}

#sottonavigazione li
{
background-image: url("../images/bullet.gif");
background-repeat: no-repeat;
background-position: 0 4px;
padding-bottom: 4px;
padding-left: 10px;
}


.sottolista li a { text-decoration: none; }

div#sottonavigazione ol a#corrente {
color:#137eb6;
}
/*terzo livello*/

.sub_sottolista
{
padding-left: 55px;
margin: 0;
width: 210px;
font-size:11px
}


#sottonavigazione ol.sub_sottolista li
{
background-image: url("../images/bullet2.gif");
background-repeat: no-repeat;
background-position: 0 4px;
padding-bottom: 4px;
padding-left: 10px;
}


.sub_sottolista li a { text-decoration: none; }


/*form stile
form.styled input {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 8px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: url("../images/input.gif") no-repeat 0px 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN-RIGHT: 5px; PADDING-TOP: 5px; HEIGHT: 25px; BORDER-RIGHT-WIDTH: 0px
}
form.styled textarea {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: url("../images/textarea.gif") no-repeat 0px 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 5px; OVERFLOW: hidden; WIDTH: 284px; PADDING-TOP: 5px; HEIGHT: 145px; BORDER-RIGHT-WIDTH: 0px
}
form.styled select {
	BACKGROUND: #fefffa; MARGIN-LEFT: 2px
}
.wrapper {
	BACKGROUND: ("../images/input_end.gif") no-repeat 100% 10%; FLOAT: left
}
.right {
	MARGIN-LEFT: 255px; WIDTH: 310px
}
label.double {
	MIN-HEIGHT: 5.4em
}
label.note {
	BORDER-TOP-WIDTH: 0px; CLEAR: none; PADDING-LEFT: 5px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; MIN-HEIGHT: 0px; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 50px; LINE-HEIGHT: 20px; HEIGHT: 15px; BORDER-RIGHT-WIDTH: 0px
}
form.styled input.button {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px 255px; WIDTH: auto; PADDING-TOP: 0px; HEIGHT: 18px
}
form.styled input.option {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
label.foroption {
	PADDING-LEFT: 1px; WIDTH: 250px; LINE-HEIGHT: 26px; HEIGHT: 15px
}
.formbreak {
	CLEAR: both; BORDER-TOP: #eaeaea 1px solid; HEIGHT: 15px
}


fieldset br {
	display: none;
}


.removed {
	display: none !important;
}
fieldset div {
	clear: both;
	position: relative;
}

label, fieldset div.cr p {
	margin: 0;
	display: block;
	width: 13em;
	text-align: right;
	float: left;
}


fieldset div span {
	display: none;
}
fieldset div:hover span {
	margin-left: 20em;
	display: block;
	position: absolute;
	z-index: 100;
	float: right;
}
* html fieldset div span {
	display: block;



form {
border:1px #ccc solid;
background-image:url(../images/angolo.gif);
background-position:top right;
background-repeat:no-repeat;

}

.fieldset
{padding:5px 0 0 10px;
border:0;
text-align:left;
color:#000;
font-size:85%}
.fieldset2{padding:5px 0 6px 42px;border:0;text-align:left;color:#555}

.input{width:300px;
border:1px #ccc solid;
color:#777;
padding:2px;
margin:2px 0 2px 0;
background:#fff url(../images/form-bg.jpg) repeat-x}
.select
{width:300px;
font-size:90%;
border:1px #ccc solid;
color:#000;
padding:2px;
margin:2px 0 2px 0;
background:#f1f1f1 url(../images/form-bg.jpg) repeat-x;
}

.button{background:#fff;width:211px;color:#666;border:1px solid #ccc;padding:2px;margin:0}input:hover.button{color:#fff;background-color:#A4B161}.textarea-quote{color:#5B5B5B;height:100px;width:209px;border:1px #ccc solid;background:#fff url(../g/form-bg.jpg) repeat-x}form{margin-top:0;margin-bottom:0}.progresswrap{padding:0 0 10px 30px}.progresswrap2{padding:0 0 0 46px}.prog-border{height:12px;width:430px;background:#fff;border:1px solid #E8E8E8;margin:0;padding:0;font:5px arial}.prog-border2{height:12px;width:205px;background:#fff;border:1px solid #E8E8E8;margin:0;padding:0;font:5px arial}.prog-bar{height:8px;margin:2px;padding:0;background:#E9ECD8}.progress-spacer{clear:left}#sidebar .small{margin:0 15px 10px 48px;font-size:70%}

.long {
width:250px;
display:inline;
padding:0;
margin:0;
margin-right:25px;
background-color:#99FF00;border:1px #ccc solid;
}
}*/

form {
border:1px #ccc solid;
background-image:url(../images/angolo.gif);
background-position:top right;
background-repeat:no-repeat;
font-size:85%;
padding: 10px

}
fieldset{
padding:0; 
margin: 0;
border:none;
}
.req strong, strong.asterisco{
font-weight: bold;
font-family: verdana,sans-serif;
color:red
}
input:focus{background-color: #ffc}
form br {clear:left}
fieldset.in label{float: left;text-align: left; margin: 0px 10px 5px 0;}
fieldset.in input,select{
display: block; 
width: 180px;
background:#fff url(../images/form-bg.jpg) repeat-x;
border:1px #ccc solid;
font-size:100%;
color: #000
}

fieldset.in select{
margin-right: 5px;

}
fieldset.in input.large
{
width: 375px;
background:#fff url(../images/form-bg.jpg) repeat-x;
border:1px #ccc solid;
}
input#Cap,input#provincia{width: auto}
fieldset#check label{float: left;width: 140px}
label.radi{float: left;width: 50px}
fieldset#check input.bac{
display: block; 
width: 180px;
background:#fff url(../images/form-bg.jpg) repeat-x;
border:1px #ccc solid;
font-size:100%;
color: #000
}
div#bottone{
text-align:left; 
padding-top:0px;
font-size:95%;
}
input#go{
border:1px solid #ccc;
background: #f1f1f1 url(../images/form-bg.jpg) repeat-x;
font-size:90%;
font-weight: bold;
color:#137EB6

}

input#B1{
border:1px solid #ccc;
background: #f1f1f1 url(../images/form-bg.jpg) repeat-x;
font-size:90%;
font-weight: bold;
color:#137EB6

}
input#reimposta{
border:1px solid #ccc;
background: #f1f1f1 url(../images/form-bg.jpg) repeat-x;
margin-left: 25px;
font-size:90%;
font-weight: bold;
color:#137EB6
}


/* Sitemap
 */
 

#Right #ContenutoInt #Testo div.csc-menu p{
margin:0;
padding: 0;
color: #137eb6;
line-height:180%
}
#Right #ContenutoInt #Testo div.csc-menu p a {
text-decoration:none;
border-bottom:1px solid #f1f1f1
}
 #Right #ContenutoInt #Testo div.csc-menu p a:hover {
text-decoration:none;
border-bottom:1px solid #cdcdcd
}

div.csc-menu p {
	margin-bottom: 10px;
}
div.csc-menu p a,
div.csc-menu p.csc-sitemap-level1 a
 {
	background-image:url(../images/map.gif);
	background-position: left center;
	background-repeat:no-repeat;
	font-weight: normal;
	padding-left: 15px;
	margin-bottom:0;
	color: #137eb6;
	border-bottom: 1px solid #f1f1f1
}

div.csc-menu p.csc-sitemap-level2 a {
	background-image:url(../images/map2.gif);
	background-position: left center;
	background-repeat:no-repeat;
	font-weight: normal;
	padding-left: 15px;
	margin-bottom:0;
	color: #137eb6;
	text-decoration:none;
	border-bottom: 1px solid #f1f1f1
}

div.csc-menu p.csc-sitemap-level3 a {
	background-image:url(../images/map3.gif);
	background-position: left center;
	background-repeat:no-repeat;
	font-weight: normal;
	padding-left: 15px;
	margin-bottom:0;
	color: #137eb6;
	text-decoration:none;
	border-bottom: 1px solid #f1f1f1
}

div.csc-menu p.csc-sitemap-level1 a {
	font-weight: bold;
	}

div.csc-menu p.csc-sitemap-level2 a {
	margin-left: 20px;
}
div.csc-menu p.csc-sitemap-level3 a {
	margin-left: 40px;
}

/*per pagine privacy*/

#Right #ContenutoInt #Testo div.csc-privacy p{
margin:0;
padding: 0;
color: #333;
line-height:180%
}
#Right #ContenutoInt #Testo div.csc-privacy p a {
text-decoration:none;
border-bottom:1px solid #f1f1f1
}
 #Right #ContenutoInt #Testo div.csc-privacy p a:hover {
text-decoration:none;
border-bottom:1px solid #cdcdcd
}

div.csc-privacy p {
	margin-bottom: 10px;
}
div.csc-privacy p a,
div.csc-privacy p.csc-privacy-level1 a
 {
	background-image:url(../images/privacy.gif);
	background-position: left center;
	background-repeat:no-repeat;
	font-weight: bold;
	padding-left: 15px;
	margin-bottom:2px;
	color: #137eb6;
	border-bottom: 1px solid #f1f1f1
}

div.csc-privacy p.csc-privacy-levelcurrent a
 {
	background-image:url(../images/privacy2.gif);
	background-position: left center;
	background-repeat:no-repeat;
	font-weight: bold;
	padding-left: 15px;
	margin-bottom:2px;
	color: #333;
	border-bottom: 1px solid #f1f1f1
}




/*per pagine contact lista*/

#Right #ContenutoInt #Testo div.cl p{
margin:0;
padding: 0;
color: #333;
line-height:180%
}
#Right #ContenutoInt #Testo div.cl p a {
text-decoration:none;
border-bottom:1px solid #f1f1f1
}
 #Right #ContenutoInt #Testo div.cl p a:hover {
text-decoration:none;
border-bottom:1px solid #cdcdcd
}

div.cl p {
	margin-bottom: 10px;
}
div.cl p a,
div.cl p.cl-level1 a
 {
	background-image:url(../images/cl.gif);
	background-position: left center;
	background-repeat:no-repeat;
	font-weight: bold;
	padding-left: 15px;
	margin-bottom:2px;
	color: #137eb6;
	border-bottom: 1px solid #f1f1f1
}

/*glossario

 #navlist_elenco
{
margin: 0;
padding: 0 0 16px 10px;
border-bottom: 1px solid #ccc;
}

#navlist_elenco ul, #navlist_elenco li
{
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}

#navlist_elenco a:link, #navlist_elenco a:visited
{
float: left;
line-height: 14px;
font-weight: bold;
margin: 0 5px 0px 3px;
text-decoration: none;
color: #666;
}

#navlist_elenco a:link#now, 
#navlist_elenco a:visited#now, 
#navlist_elenco a:hover
{
border-bottom: 2px solid #ccc;
padding-bottom: 0px;
background: transparent;
color:  #137eb6;
}

#navlist_elenco a:hover { color: #137eb6; }
*/

div#div{background-color: #f1f1f1;border-bottom: 1px solid #ccc;padding-left: 0px}
div#div ul{list-style-type: none;margin: 0;padding: 0;white-space: nowrap}
div#div li{display: inline;margin: 0;padding:0}
div#div li a{text-decoration: none;border: 1px solid #ccc;padding: 0px 0.3em;
    background: #f1f1f1;color: #666; font-weight:bold;}
div#div li a:hover{background-color: #fff; color: #137eb6;}
div#div li#activelink a{border-bottom: 1px solid #fff;background-color: #fff;color: #137eb6;}



div.glossary {
	margin: auto;
	margin-top: 0px;
	padding: 5px 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	font-size: 90%;
	line-height: 130%}
div.glossary * { margin: 0; padding: 0; border: 0; }
div.glossary p { margin-bottom: 1em; }
/*div.glossary dt {
	float: left;
	clear: left;
	margin-right: 0.5em;
	font-weight: bold; }
div.glossary dt:after { content: "\003A"; }
div.glossary dd { margin: 0 0 0.5em 2em; }*/
div.glossary p strong{ color:  #137eb6; font-weight: bold;}
p.people{
	background-image:url(../images/people.gif);
	background-position: left center;
	background-repeat:no-repeat;
	font-weight: normal;
	padding-left: 19px;
	margin-bottom:2px;
	color: #137eb6;
/*	border-bottom: 1px solid #f1f1f1*/
}