html {
	font-size:62.5%;
}

body {font-size:1.1em;
font-family: "trebuchet ms", helvetica,  verdana, sans-serif;}

body, body * {
	margin:0;
	padding:0;
}

a:link, a:visited {
color:#0000ef;
}
a:hover, a:active {
text-decoration:none;
color:#0000ef;
}

/*div {border:1px solid black;}*/

#testata, #login, #menu, #infodiservizio, #corpo {
position:relative;
}


#testata, #login, #menu, #piedipagina, #corpo  {
width:756px;
margin:0 auto;
}

#testata {

height:87px;
border-bottom:1px solid #000;

position:relative;
}

#login, #barrawebcam {
background: #e5eeff;
border-bottom:1px solid #D7D3B8;
padding:0.6em 0;
float:left;
}

#menu {
background:#faf3cc;
border-bottom:1px solid #D7D3B8;
padding: 0;
clear:both;
float:left;
}

#barrawebcam {
	width:756px;
background:#e5eeff;

}

#barrawebcam p {
	margin:2px 0 2px 1em;
width:98%;

}


#menu ul, #login form {
padding-left:1em;
}


/*stili per la homepage*/

body.home #menu {display:none;}
body.home #login {
border-bottom:1px solid #aeb9cd;
}
body.home #corpo {
background:#f5f5f1 url(immagini/filettocorto.gif) repeat-y 66.5%  142px;
}
/*stili per le pagine ad una colonna sola*/
body.colonnaunica #infodiservizio {display:none;}
body.colonnaunica #corpo { 
background:#f5f5f1;}
body.colonnaunica #contenuto {
width:99%;
}



#corpo { 
background:#f5f5f1 url(immagini/filettocorto.gif) repeat-y 66.5%  162px;
border-left:1px solid #000;
border-right:1px solid #000;
}

#contenuto {
float:left; 
width:65%;
clear:left;
line-height:140%;
font-size:1.1em;
padding-top:10px;
z-index:1;
position:relative;
}

#contenuto ul, #contenuto ol {
margin:10px 0 10px 30px;
}

#contenuto ul li {
padding:1px 0;
}

#infodiservizio {
float:right;
width:32%;
padding-top:10px;
display:block;
}



#piedipagina {
clear:both;
background: #f5f5f1 url(immagini/banda_decorativa.jpg) repeat-x top left;
border-bottom:1px solid #000;


}

#piedipagina p {
padding: 0.5em 1em;
}

#contenuto h2 {
color:#5457a6;
font-family:arial;
font-size:0.9em;
height:37px;
}

#contenuto h3 {
font-size:1.3em;
margin-top:20px;
}

#contenuto h4 {
margin:1em 0 0 1em;
font-size:1em;
border-bottom:1px solid #5a75e7;
padding:0;
}

#contenuto h3 span {
border-bottom:1px solid #ffd300;
}

#contenuto h2#titolo_servizi {
background: #f7f7f7 url(immagini/titolo_servizi.gif) no-repeat 0 0;
width:467px;
height:37px;
margin-left:8px
}

/*#contenuto h2#titolo_servizi span, #contenuto h2#titolo_registrazione span*/
#contenuto h2 span  {
z-index:-1;
position:relative;
display:block;}

#contenuto h2#titolo_registrazione {
background:  url(immagini/titolo_registrazione.gif) no-repeat 0 0;
width:726px;
height:37px;
margin-left:8px
}

#contenuto h2#titolo_aiuto {
background: #f7f7f7 url(immagini/titolo_aiuto.gif) no-repeat 0 0;
width:467px;
height:37px;
margin-left:8px
}


/*
#fasciahelp {
background: url(immagini/ombra_boxinfo.jpg) repeat-x 0 1.2em;
}
*/
#fasciahelp h3, #infodiservizio h3 {
color:#5457a6;
font-family:arial;
text-transform:uppercase;
font-size:1em;
margin-top:2em;
}

#infodiservizio h3 {
font-size:1.1em;
margin-top:13px;
border-top:1px solid #aeb9cd;
border-bottom:1px solid #aeb9cd;
padding:0.3em 0 0.3em 5px;
background:#fff;
border-left:4px solid #5259a5;
}

h1 {
/*text-indent:-8008px;*/
height:87px;
width:756px;
font-size:0.5em;
z-index:1;
position:relative;
}

h1 span.titolo {
z-index:-1;
position:relative;
}

h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
width:100%;
height:100%;
display:block;
background: url(immagini/testata.jpg) no-repeat top left;
text-decoration:none;

}



/*infodiservizio liste annidate*/

#infodiservizio ul.listagen, #infodiservizio ul.listagen li {
list-style-type:none;
margin:0.5em 0;
padding:3px;
}

#infodiservizio ul.listagen {
margin:12px;
}

#infodiservizio ul.listagen li {
background:#e7efff;
border-bottom:1px solid #dedbd6;
border-left:1px solid #dedbd6;
	position:relative;
}

#infodiservizio ul.listagen a:link, #infodiservizio ul.listagen a:visited {
color:#000;
display:block;
padding:0;
margin:0;
}

#infodiservizio ul.listagen a:hover, #infodiservizio ul.listagen a:active {
background:#d6d3bd;
padding:0;
margin:0;
}

#infodiservizio ul#navig_temi, #infodiservizio ul#navig_temi li {
list-style-type:none;
}
#infodiservizio ul#navig_temi li a {
display:block;
}

#infodiservizio ul#navig_temi li {
width:236px;
margin-bottom:1em;
}

#infodiservizio ul#navig_temi li#pulsante_registrazione {
margin-top:1em;
}

#infodiservizio ul#navig_temi li {
background:#fff url(immagini/ombra_box.jpg) no-repeat bottom left;
padding-bottom:10px;
}

#infodiservizio ul#navig_temi li em {
color:#5457a6;
font-family:arial;
text-transform:uppercase;
font-size:1em;
padding-left:100px;
margin-bottom:5px;
background: url(immagini/elenco_sezioni.gif) no-repeat 38% 30%;
border:none;
display:block;
font-style:normal;
font-weight:bold;
}

#infodiservizio ul#navig_temi p {
border-right:5px solid #5359a5;
}

#infodiservizio ul#navig_temi li#pulsante_registrazione span {
background: url(immagini/registrazione.gif) no-repeat 0 0;
padding-left:100px;
padding-bottom:10px;
display:block;
border-right:5px solid #5359a5;
}

#infodiservizio ul#navig_temi li#pulsante_servizi span {
background: url(immagini/servizi.gif) no-repeat 0 0;
padding-left:100px;
padding-bottom:14px;
display:block;
border-right:5px solid #5359a5;
}

#infodiservizio ul#navig_temi li#pulsante_aiuto span {
background: url(immagini/aiuto.gif) no-repeat 0 0;
padding-left:100px;
padding-bottom:10px;
display:block;
border-right:5px solid #5359a5;
}

#infodiservizio  a:link, #infodiservizio a:visited {
text-decoration:none;
color:#666;

}

#infodiservizio  a:hover, #infodiservizio  a:active {
text-decoration:none;
color:#000;

}




#login span {
padding-right:2em;
display:block;
float:left;
}

#login span#invio_form {
float:right;
}

input, select, textarea {
border:1px solid #999;
}

.accesso_certificato {
	background:#e7efff;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px 2px;
	margin:0;
	position:relative;
}
.accesso_certificato input.invio {
	margin-bottom:10px;
}

input.invio {
border:1px solid #000;
background:#5f77e1;
color:#fff;
font-family: "trebuchet ms", arial, verdana, helvetica, sans-serif;
font-size:1.1em;
letter-spacing:1px;
padding:0;
}
#login span#infologin {
display:block;
margin-top:3px;
padding-left:1em;
}

abbr, acronym {
cursor: help;
padding-bottom:0;
border-bottom:1px dotted #000;
}

#menu ul, #menu ul li {
display:block;
float:left;
list-style-type:none;
margin:0;
}

#menu ul li {
border-left:1px solid #d8d4b9;
border-right:1px solid #d8d4b9;
width:12em;
text-align:center;
}

#menu ul li a:link, #menu ul li a:visited {
display:block;
width:100%;
border-bottom:3px solid #ffdc2a;
text-decoration:none;
color:#666;
font-weight:bold;
}

#menu ul li a:hover, #menu ul li a:active {
border-bottom:3px solid #7979ad;
color:#7979ad;
}


#menu ul li a.linkattivo {
border-bottom:3px solid #7979ad;
color:#7979ad;
}

#contenuto * {
padding:5px 10px;
}

#contenuto * * {
padding:0;
}
/*
div#cd {
width:337px;
height:114px;
font-size:0.9em;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:0;
margin:2em auto;
z-index:1;
position:relative;
border:1px solid black;
display:block;
}
*/

#cd {
width:337px;
z-index:1;
position:relative;
margin:10px auto;
}

#cd p {
height:114px;
width:337px;
background:url(immagini/cd.gif) no-repeat top left;
}

div#cd p span {
position:relative;
z-index:-1;
display:block;
}

div#cd p a {
position:relative;
z-index:1;
display:block;
margin:70px 0 0 10px;
}

div#cd p a:link, div#cd p a:visited, div#cd p a:hover, div#cd p a:active {
color:#000;
}


dl {
margin:0 0 0 15px;
}

dd {margin-bottom:1em;}

/*lavoro sui form di registrazione*/

#contenuto p span.nextstep, #contenuto p span.paststep {
color:#999;
}

#contenuto p span.thisstep {
border-bottom: 2px solid #ffd700;
}

p#processo {
margin:5px 0 20px 10px;
font-variant: small-caps;
border-left:5px solid #5a75e7;
}

#contenuto form {
margin:5px 30px;
padding:0;
}

#contenuto form h3 {
font-size:150%;
font-weight:100;
margin:20px 0;
padding-top:0.5em;
}

#contenuto form span.magnify {
font-size:300%;
border:1px dashed #000;
border-bottom:1px dashed #000;
padding:10px;
float:left;
display:block;
margin-right: 10px;
}

#contenuto p.storia_form {
padding-top:10px;
clear:left;
font-size:1.3em;
margin-bottom:10px;}

#contenuto form table {
text-align:left;
width:688px;
border-collapse: collapse;
margin:0;
}

#contenuto form table th {
width:220px;
}

#contenuto form table th label {
border-bottom:1px solid #000;
display:block;
/*width: auto !important;
width:100%;*/
width:219px;
}

#contenuto form table td {
border-left:1px solid #000;
background:#e7efff;
padding:10px 5px;
width:468px;
}

div.bottoni {
text-align:right;
margin-right:30px;}

textarea {
width:100%;
height: 200px;
margin-bottom:10px;
}


/*stili del box che segnala gli errori*/

#contenuto.errore div.avviso_errore {
background:#fff3ce;
margin-left:10px;
padding:0;
}

#contenuto.errore div.avviso_errore h3 {
margin:0 0 10px 0;
padding:3px 2px;
color:#fff;
background:#ce0000;
border-bottom:1px solid #666;
position:relative;
}

#contenuto.errore div.avviso_errore ul li {
margin:0.5em 0;
}

#contenuto.errore div.avviso_errore ul {
padding-bottom:10px;
}

/*gestione dell'errore a livello di singoli campi*/

#contenuto.errore form table tr.campoerrato th label {
border-bottom:2px solid #ce0000;
}

#contenuto.errore form table tr.campoerrato td {
border:2px solid #ce0000;
background:#e7efff;
padding:10px 5px;
}



#contenuto.errore form table tr.campoerrato th label:before {
content: "* ";
color:#ce0000;
}

#contenuto form table td.descrizione {
width:200px;
/*background:none;*/
border-left:0;
}



#contenuto form table td.tablecompl {
width:268px;
}

#contenuto.errore form table td.descrizione {
border:none;
background:none;
}



/*di seguito la colonna fantasma della tabella

#contenuto form table td.descrizione p {
width:100%;
}


*/

#contenuto form p, #contenuto p {margin:10px 0;}
a#stampa {float:right;
display:block;
margin:5px 10px 0 0;
}

.spaziata li {margin:10px 0 5px 0;}

dl#faqs dt {
font-weight:bolder;
border-left:3px solid #fc0;
border-bottom:1px solid #fc0;
padding-left:5px;
font-size:1.1em;
}

dl#faqs dd {
margin:10px 0 16px 10px;
}

span.tornasu {display:block;
text-align:right;
margin:25px 0;}

p#myserv, p.myserv {
background:#e7efff;
padding:5px;
/*border-top:1px solid #ccc;
border-bottom:1px solid #ccc;*/
border:1px solid #ccc;
width:200px;
margin:0 auto;
}

 p.myserv {margin:10px auto}

#infodiservizio p#myserv a:link, #infodiservizio p#myserv a:visited, #infodiservizio p.myserv a:link,  #infodiservizio p.myserv a:visited {
display:block;
text-transform:uppercase;
color:#0000ef;
text-decoration:underline;
background:url(immagini/freccia_login.gif) no-repeat   190px 50%;
padding-right:20px;
}
#infodiservizio p#myserv a:hover,  #infodiservizio p#myserv a:active, #infodiservizio p.myserv a:hover, #infodiservizio p.myserv a:active {
text-decoration:none;
color:#0000ef;
padding-right:20px;
} 


p#mybutt {
background:#e7efff;
padding:5px;
border:1px solid #ccc;
width:250px;
margin:0 auto;
}

#navigazione p#mybutt a:link, #navigazione p#mybutt a:visited  {
display:block;
text-transform:uppercase;
font-weight:bold;
color:#0000ef;
text-decoration:none;
background:url(immagini/freccia_login.gif) no-repeat   240px 50%;
padding-right:20px;
}
#navigazione p#mybutt a:hover,  #infodiservizio p#mybutt a:active {
text-decoration:none;
font-weight:bold;
color:#000084;
padding-right:20px;
} 
#disclaimer{
			font-family:Verdana, Arial, Helvetica, sans-serif; 
			/*width:676px;*/
			color:#000;
			margin:3px 0;}
textarea#disclaimer {
font-size:.9em;
width:100%;
height: 120px;
margin-bottom:10px;
}


.hidden {display:none}

.evidenziato {background: #fff;
border: 2px dashed red;
border-left:0;
padding:0.5em;
width:430px;
margin:1em 1em 1em 2em;
display:block;
}

/*datamatrix code*/

 .news {background: #fff; border: 2px solid #5359A5;border-left:0;padding:0.5em;width:430px;margin:1em 1em 1em 2em;display:block;
}

	#elenco_notizie {
		background:#fff;
		margin:10px;
		width:460px;
		border:1px solid #ccc;
		border-right:5px solid #ffd700;
	}
	
	#elenco_notizie ul {
		padding:0;
		margin:0;
	}
	
	#elenco_notizie ul li {
		list-style:none;
		background: url(immagini/punto_elenco_notizie.gif) no-repeat 0 7px;
		padding-left:16px;
	}

	#elenco_notizie ul li a:link, #elenco_notizie ul li a:visited {
		font-size:1.1em;
		color:#000;
		text-decoration:underline;
	}
	
	#elenco_notizie ul li a:hover, #elenco_notizie ul li a:active {
		font-size:1.1em;
		color:#000;
		text-decoration:none;
	}

div.passi {
	position:relative;
	margin:0;
}

#contenuto div.passi h3 {
	margin:0 0 0 45px;
	text-transform:uppercase;
	color:#5359a6;
	background:#fff;
	padding:2px 3px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	position:relative;
}

#contenuto div.passi p {
	margin:0 0 0 45px;
	background:#fff;
	padding:5px 0 10px 3px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

#uno {
	background: url(immagini/uno.png) no-repeat 5px 0;
}

#due {
background: url(immagini/due.png) no-repeat 5px 0;
}

#tre {
background: url(immagini/tre.png) no-repeat 5px 0;
}


/*stili per explorer 5.x*/

@media tty {
i{content:"\";/*" "*/}} @import 'IE5.css'; /*";} }/* */
