/* CONTENUTO GENERALE */
html {
	padding:0px;
	margin:0px;
 	
}
body {
	padding:0px;
	margin:0px;
}
body {
	font: 80% Verdana,Arial,sans-serif; 
	text-align: center;
	margin-top: 10px;
}

/* porzioni da non visualizzare */

/* serve per andare direttamente al contenuto */
.skiplink {display:none;}
/* nel caso si visualizzasse la pagina senza css da una suddivisione */


/* contenitore di tutto */
table {
 border-top: 1px solid #4d4d4d;
 border-right: 1px solid #4d4d4d;
 border-bottom: 1px solid #4d4d4d;
 border-left: 1px solid #4d4d4d;
 background: #fff;
 color:#000;
 margin:0px auto; 
 width: 760px;
 text-align: left;
}

/* barra di navigazione */
div#sidebar {
margin:0;
padding:10px;
width:180px;
}

/* barra navigazione */
.listing {
	padding-right: 0px;
	display: block; 
	padding-left: 0px;
	padding-bottom: 0px; 
	padding-top: 0px;
	margin: 0px; 
	width: 170px; 
	text-align: left;
}
.listing li {
	display: block; 
	margin: 0px 0px 3px; 
	width: 100%; 
	list-style-type: none;
	font-weight:bold;
}
.listing li a {
	border: 1px solid #bababa;
	display: block; 
	width: 100%; 
	padding-right: 0px; 
	padding-left: 21px; 
	padding-bottom: 3px; 
	padding-top: 3px; 
	font-weight: bold;
	background:  #f5f5f5; 
	color: #003399; 
	text-decoration: none;

}
.listing li a:hover {
	border: 1px solid #666666;
	background: #eaede1;
	font-weight: bold; 
	color: #ff6600;
}
/* segnaposto di dove siamo nel menu */
.listingqui {
	color: #ff6600; 
	font-variant: small-caps;
	font-weight: bold; 
	border: 1px solid #666666;
	background: #eaede1;
	width: 100%;
	padding-right: 0px; 
	padding-left: 21px; 
	padding-bottom: 3px; 
	padding-top: 3px; 
}

/* gestione della testata */
#header .colonna-1 { 
background:#fff;
color: #000;
width:160px;
padding: 10px 0;
text-align:center;
}

#header .colonna-2 {
position:absolute;
top:0;left:140px;
width:630px;
padding: 10px 0;
text-align:left;
}

/* contenuto testata */
div#header img {
margin:0;
padding:0;
border:0;
float:left;
}

div#header h1 {
background:#ffffff;
color:#000;
font-family: "times new roman", serif;
font-size:2.5em;
margin-top:90px;
margin-left:100px;
padding:0px;
height:40px;
line-height:40px; /* altezza del link: height e line-height devono avere il medesimo valore */	
}

/* fine testata */

/* gli stili della parte principale sono contenuti in un css a parte */

/* strutturazione del pie di pagina */

div#footer {
 background-color: #f5f5f5;
 color:#000;
 border-top: 1px solid #4d4d4d;
 padding:10px;
}

div#footer p {
font-size: 0.8em;
margin:4px;
padding: 0px;
text-align: center;
}

.pmaiuscoletto {
font-variant: small-caps;
}
/* finepie di pagina */

h2 {
font-size: 1.2em;
}


.hrclasse1 {
text-align:center; 
color:#000099;
margin: 2px 10px;
padding: 0;
}

/* contenuto principale */
div#content {
	width:500px;
	margin: 3px 5px 0px 5px;
	padding: 0px 0px 10px 10px;
	border-left: 1px solid #bababa;
	background-color:#ffffff;
	color:#000;
}
div#content h2 {
	font-size:1.3em;
	padding: 0px; 
}
div#content p {
	padding-left: 0px; 
}

.indio li {
list-style-type: none;
}

/* stile del form */

form {
padding:20px;
margin: 0px 20px;
font-family: verdana,helvetica,sans-serif;
}

form p {
margin:1.2em 0;
}

fieldset { 
padding: 1em; 
border:2px groove;
 }
 
legend {
 font-weight:bold;
 font-style:normal;
 color: #990000;
 background-color: #fff;
 font-size:14px;
 padding:5px;
}

#messaggio label {
display:block;
float:left;
width:200px;
text-align:left;
font-weight:bold;
background-color: #fff;
color:#003399;
padding-right:0;
font-size:12px;
}

#messaggio input { 
font-weight: bold; 
font-size: 13px;
letter-spacing: .1em;
width:300px; 
border:#73848C 1px solid; 
background:rgb(229,229,229);
color: #000;
padding:0px 0px 0px 2px;
margin-left:10px;
}

#messaggio textarea{
font-family: verdana,helvetica,sans-serif;
font-weight:bold;
font-size:12px;
letter-spacing: .1em;
width:300px; 
border:#73848C 1px solid;
background:rgb(229,229,229);
color: #000;
padding:4px 0px 0px 4px;
margin-left:10px;
}
/* stile conteggio caratteri */
p#conteggio {
background: #cccccc;
text-align:left;
font-weight:bold;
color:#003399;
margin-left:10px;
padding: 2px 0px 2px 10px;
font-size:11px;
width:200px;
}

input#conteggio {
font-weight:bold;
background: #ccc;
color:#003399;
padding: 2px 0px 2px 2px;
font-size:0.8em;
width:30px;
}


.labelAccesskey{
font-size:11px;
background: #fff;
color:rgb(51,102,153);
font-weight:bold;
}

input#invia {
border:1px solid #73848C; 
background-color:rgb(228,228,228);
color: rgb(51,102,153);
font-weight: bold;
font-size:11px ;
/*margin-left:5px;*/
}

/* form accessibile  */
