/*stili per il layout fisso con posizionamenti assoluti*/
html,body 
{
margin: 0;
padding:0
}

body
{
	font-size: 0.8em;
	color: #0b0b4a;
	font-family: Arial, Sans-Serif;
	background-color: #fafafa;
	text-align: center;
}

/************* per gli acronomi e abbreviazioni *************/
acronym {
	cursor: help;
	border-bottom: #0b0b4a 1px dashed;
}
abbr {
	cursor: help;
	border-bottom: #0b0b4a 1px dashed;
}
/************************************************************/

div#container
{
position:relative; 
width: 760px;
margin: 0 auto;
text-align: left;
border-left: solid 1px #9AB4D5; 
border-right: solid 1px #9AB4D5; 
border-bottom: solid 1px #9AB4D5; 
background-image: url(../immagini/righino.gif);
background-repeat: repeat-y;
background-color: #ffffff;
}

.container
{
position:relative; 
width: 760px;
margin: 0 auto;
text-align: left;
border-left: solid 1px #9AB4D5; 
border-right: solid 1px #9AB4D5; 
border-bottom: solid 1px #9AB4D5; 
background-image: url(../immagini/righino.gif);
background-repeat: repeat-y;
background-color: #ffffff;
}

div.clearer {clear: left; line-height: 0px; height: 0px; width: 100%; background-color: #FFFFFF;}

/*stili specifici per il layout*/
div#navigation
{
position:absolute;
top: 116px;
left: 0;
width: 160px;
padding: 0;
/*border: solid 1px;*/
margin: 10px 0 0 0;
}

div#content
{
margin-left: 160px;
padding: 0 20px 10px 20px;
text-align: justify;
line-height: 18px;
/*border: solid 1px;*/
}

.content
{
margin-left: 160px;
padding: 0 20px 10px 20px;
text-align: justify;
line-height: 18px;
/*border: solid 1px;*/
}


#headerssel 
{
width: 760px; 
height: 78px; 
background-image: url(../immagini/header.jpg); 
background-repeat: no-repeat; 
text-align: center;
}


/*  stili per il menu orizzontale con tabs */
#nav {
	margin: 0;
	padding: 0 0 0 3px; 
	float: left;
	width: 760px;
	height: 32px;
	background: #8ea3bb url(../immagini/nav_bg.gif) 0 0 repeat-x;
}
/* top navigation rules */
#nav span {
	color: #fff;
	font: normal 7pt Arial, verdana, sans-serif;
	text-transform: uppercase;
	background: #FFF;
}

#nav a {
	float: left;
	font-weight: bold;
	color: #fff;
	background: transparent url(../immagini/left_both.gif) no-repeat left top;
	margin: 0;
	padding: 0 0 0 3px;
	text-decoration: none;
}
#nav a span {
	float: left;
	display: block;
	background: url(../immagini/right_both.gif) no-repeat right top;
	padding: 9px 10px 4px 0px;
	font-weight: bold;
}

#nav a:hover span {
	color: #29295a;
}
#nav a.current {
	background-position: 0% -32px;
	border-width: 0;
}
#nav a.current span {
	background-position: 100% -32px;
	padding-bottom: 12px;
	color: #29295a;
}
#nav a:hover {
	cursor: pointer;
	background-position: 0% -32px;
}
#nav a:hover span {
	background-position: 100% -32px;
	padding-bottom: 12px;
}

#navigation_title 
{
	position:absolute;
	top: 116px; 
	left: 0;
	width: 160px;
	padding: 5px;
	margin: 10px 0 0 0;
	/*border: solid 1px #F00;*/
	height: 0px;
}

#navigation_title div#navigation 
{
	position:relative;
	top: 0px;
	left: 0;
	width: 160px;
	padding: 0;
	margin: 10px 0 0 0;
	vertical-align: top;
	/*border: solid 1px #0F0;*/
}

/*stili per la navigazione*/
div#navigation ul{margin: 0px 0 0 0px; padding: 0; list-style-image: url(../immagini/freccia6.gif); list-style-position: outside; }
div#navigation ul a{text-decoration: none; padding-left: 0px; margin: 0 0 0 0px;}
div#navigation ul a:hover{ text-decoration: underline}
div#navigation ul ul{margin: 0px 0 0 0px; padding: 0; list-style-image: url(../immagini/freccia6.gif); list-style-position: outside; }
div#navigation ul ul a{text-decoration: none; padding-left: 0px; margin: 0 0 0 0px;}
div#navigation ul ul a:hover{ text-decoration: underline}
div#navigation li{margin: 0 5px 0 20px; padding: 0 0 0 0px; }
/*div#navigation ul ul li{margin: 0 5px 0 15px; padding: 0 0 0 0px; }*/
div#navigation li#activelink{ font-weight: bold;}
div#navigation li#activelink ul li{ font-weight: normal;}
div#navigation li#activelink ul li#activelink{ font-weight: bold;}
/*div#navigation li#activelink ul li{color: #000;text-decoration: none; font-weight:normal;}
div#navigation li#activelink ul li#activelink{color: #357AEC;text-decoration: none;font-weight: bold;}*/


/*stili per le parti interne alla struttura*/
div.topheader
{
background-color: #BEC9D3;
background-image: url(immagini/sfumaturaoriz.gif);
background-repeat: repeat-y;
width: 100%;
}

div.topheader-logo
{
background-color: transparent;
background-image: url(../immagini/header.jpg);
background-repeat: no-repeat;
height: 78px;
width: 760px;
margin:0px 0px 0px 0px;
float: right;
}

div.menuoriz
{
margin: 0px 0px 0px 0px;
padding: 1px 10px 3px 10px;
text-align: left;
vertical-align: middle;
border-bottom: solid 2px #5EA4FC;
font-size: 1em;
color: #29295a;
background-color: #FFFFFF;
}

div.menuoriz a 
{
text-decoration: none;
}

div.menuoriz a:hover  
{
text-decoration: underline;
}

div.menuoriz a#activelink
{
font-weight: bold;
}


div.spaziatore 
{
background-color: #FFFFFF;
height: 5px;	
}

div.footer 
{
width: 735px;
height: 25px;
background-color: #FFFFFF;
/* SCOMMENTARE PER AVERE FOOTER CON RIGHINO E SCRITTA ASTE*/
/*padding: 5px 10px 5px 10px;*/
margin-left: 10px;
border-top: solid 1px #5EA4FC;
}

div.footer span.inizio 
{
float: left;
}

div.mappa 
{
float: left;
font-size:0.8em;
padding: 5px 10px 5px 10px;
display: block;
}

span.piano 
{
border: solid 1px #9ab4d5;
background-color: #eee;
padding: 0 1px;
}

/* SCOMMENTARE SE SI VUOLE IL TESTO NEL FOOTER
div.footer span.footertext {
float: right;
color: #A4B4C1;
}

div.footer span.footertext a {
color: #A4B4C1;
text-decoration: none;
}

div.footer span.footertext a:hover {
text-decoration: underline;
*/

/*altri stili*/

div.accessibile {
/*text-align: right;*/
float: right;
padding: 6px 10px 5px 10px;
display: block;
}

#grafica {
 background: transparent url(../immagini/grafica.gif) no-repeat 50%;
 width: 19px;
 height: 15px;
 border: solid 1px #2d609c;
 margin: 0 1px;
 /*display: block;*/
 float: left;
}

#grafica:hover {
 border: solid 1px #990000;
}

#altocont {
 background-image: url(../immagini/altocontrasto.gif);
 background-repeat: no-repeat;
 width: 19px;
 height: 15px;
 border: solid 1px #2d609c;
 margin: 0 1px;
 display: block;
 float: left;
}

#altocont:hover {
 border: solid 1px #990000;
}


#solotesto {
 background-image: url(../immagini/solotesto.gif);
 background-repeat: no-repeat;
 width: 32px;
 height: 15px;
 border: solid 1px #2d609c;
 margin: 0 1px;
 display: block;
 float: left;
}
 
#solotesto:hover {
 border: solid 1px #990000;
}

#validator {
margin-top: 5px;
display: block;
float: right;
text-align: center;
}

.invisibile
{
display: none;
}

a 
{
/*color: #29295a;*/
color: #0b0b4a;
}

ul 
{
list-style-type: none;
margin-left: 0px;
margin-top: 0px;
}

ul li 
{
padding: 5px 0 0 0;	
}

h2
{
font-size: small;
padding: 0
}

h3 
{
font-size: 1.0em;
font-weight: bold;
/*border-bottom: dotted 1px #CCC;*/
border-bottom: dotted 1px #A4CBFF;
width: 98%;
margin: 0px;
padding-bottom: 4px;
text-transform: uppercase;
}

div.bread 
{
 font-size: xx-small;
 color: #777;
}

a.bottone 
{
	width: 110px;
	height: 22px;
	text-align: center;
	border: outset 1px #CACBCC;
	background-color: #D1DDE6;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	background: #2C5C96;
	font: normal 10px/11px Arial, verdana, sans-serif;
	padding: 5px 2px 2px 2px;
}

a.bottone:hover 
{
	border: inset 1px #CACBCC;
	background-color: #FFFFFF;
	color: #29295a;
}

#dida {
font-family: Verdana, Sans-Serif;
font-size: xx-small;
text-align: center;
}

div.colonne div.left
{
width: 180px;
float: left;
display: block;
margin-right: 5px;
}

div.colonne div.center
{
width: 180px;
float: left;
display: inline;
margin-right: 5px;
margin-left: 5px;
}

div.colonne div.right
{
width: 180px;
float: left;
display: block;
margin-left: 5px;
}

div.dettagliomappe 
{
display:inline;	
width: 150px;
padding: 10px 0px 0px 0px;
}

div.dettagliomappe span.left 
{
float: left;
top: 0px;
}

div.dettagliomappe span.right {
float: right;
top: 0px;
}

.piccolo 
{
/*	border: solid 1px #FF0000;*/
margin-top: 0px;
font-size: xx-small;
text-align: center;
}

/* Mappa del sito */
div#mappasito
{
margin: 10px 0 0 0;
}

div#mappasito ul{margin: 0px 0 0 0px; padding: 0; list-style-image: url(../immagini/freccia6.gif); list-style-position: outside; }
div#mappasito ul a{text-decoration: none; padding-left: 0px; margin: 0 0 0 0px;}
div#mappasito ul a:hover{ text-decoration: underline}
div#mappasito ul ul{margin: 0px 0 0 0px; padding: 0; list-style-image: url(../immagini/freccia6.gif); list-style-position: outside; }
div#mappasito ul ul a{text-decoration: none; padding-left: 0px; margin: 0 0 0 0px;}
div#mappasito ul ul a:hover{ text-decoration: underline}
div#mappasito li{margin: 0 5px 0 20px; padding: 0 0 0 0px; }
div#mappasito li#activelink{ font-weight: bold;}
div#mappasito li#activelink ul li{ font-weight: normal;}
div#mappasito li#activelink ul li#activelink{ font-weight: bold;}

/* ******************* */

/* STILI RELATIVI AI DATI TABELLARI*/

table.tblDati 
{
width: 550px;
border: solid 0px #FFF;
}

table.tblDati tr.grigio
{
/*background-color: #EFEFEF;*/
background-color: #EDF1F8;
}

table.tblDati th 
{
font-size: x-small;
border: solid 0px #FFF;
border-bottom: solid 1px #BEC9D3;
padding: 4px 4px;
}

table.tblDati td
{
font-size: x-small;
/*border-bottom: solid 1px #BEC9D3;*/
padding: 4px 4px;
border: solid 0px #FFF;
}

hr.dati 
{
width: 500px;
height: 1px;
color: #BEC9D3;
margin: 0;
}

table.tblPersone 
{
width: 550px;
/*border: solid 1px #9D9DA1;*/
}

table.tblPersone tr.grigio
{
/*background-color: #EFEFEF;
background-color: #ECF4FF;*/
background-color: #EDF1F8;
}

table.tblPersone th 
{
font-size: x-small;
padding: 4px 4px;
/*background-color: #BEC9D3;*/
background-color: #9AB4D5;
}

table.tblPersone tr.header
{
font-size: x-small;
padding: 4px 4px;
/*background-color: #BEC9D3;*/
background-color: #9AB4D5;
}

table.tblPersone td
{
font-size: x-small;
/*border-bottom: solid 1px #BEC9D3;*/
padding: 4px 4px;
}


/* PARTE RELATIVA AL MODULO DI CONTATTO */
fieldset#contact { text-align: center; }

/*div#nifty { width: 450px; }
div#nifty2 { width: 450px; }*/

div#niftycontact { width: 450px; }

div.riga {
background-color: #F1F1F1;
font-size: 12px;
width: 450px;
padding: 5px 5px 5px 5px;
}

div.riga span.left {
float: left;
text-align: left;	
width: 50%;
}

div.riga span.right {
float: right;
text-align: left;
width: 50%;
}

div.primariga {
background-color: #E1E1E1;
width: 450px;
padding: 5px 5px 5px 5px;
}

div.ultimariga {
background-color: #E1E1E1;
width: 450px;
padding: 5px 5px 5px 5px;
}

div.ultimariga span.left {
float: left;
text-align: left;	
}

div.ultimariga span.right {
float: right;
text-align: left;
}

label.left {
float: left;
text-align: left;
width: 44%;
height: 30px;
}

label.right {
float: right;
text-align: left;
width: 54%;
height: 30px;
}

span.indent {
margin-left: 5px;
}

h5 { font-family: Verdana, Arial, MS Sans Serif, Tahoma; font-size: 12px; font-weight:bold; color:#FFF; margin:0 0; padding-bottom: 3px;background-color: #3065A5;}


input.buttonRicerche 
{
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
}

fieldset { border: 0px;}

fieldset.news { border: solid 1px #5593DE; }

.nuovo { color: #F00; font-weight: bold; font-size: 0.8em; }


/* NIFTY CORNERS */
.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}