/* regole generali */
html
	{
	}
	
body, td, div, ul, h1, h2, h3, input, fieldset, form
		{
		border:0;
		margin:0;
		padding:0;
		}

body
		{
		color:#000043;
		min-height:100%;
		font-size:10px;
		font-family:Tahoma, Verdana;
		background-color:#fff;
		border-top:1px solid #fff;
		}

td		{
		color:inherit;
		font-size:inherit;
		font-family:inherit;
		}

.destra
		{
		text-align:right;
		}

.sinistra
		{
		text-align:left;
		}

img.destra
		{
		float:right;
		margin-top:10px !important;
		margin-left:10px !important;
		margin-bottom:10px !important;
		}

img.sinistra
		{
		float:left;
		margin-top:10px !important;
		margin-right:10px !important;
		margin-bottom:10px !important;
		}

.extimg, .intimg
	{
	width:6em;
	}

.rlist, .centra
	{
	text-align:center;
	}

.medio
		{
		font-size:130%;
		}
		
.piccolo
		{
		font-size:100%;
		}

.codapg
	{
	width:100%;
	margin-bottom:20px;
	background-color:#DDE5E9;
	}

.currpg
	{
	font-weight:bold;
	}
	
ul#menu, ul#menu ul
	{
	list-style:none;
	}

em
	{
	font-weight:normal;
	font-style:italic;
	/*text-decoration:underline;*/
	}

#jump, .jump /*stile jump box per regione emilia romagna */
	{
	left:0px;
	width:1px;
	height:1px;
	top:-500px;
	overflow:hidden;
	position:absolute;
	}
	
/* image replacement classes */
/*.ir
	{
	overflow:hidden;
	position:relative;
	}

.iri
	{
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	background-repeat:no-repeat;
	background-position:top right;
	}
*/
/* regola per il clear automatico */
.autoclr:after
	{
    height: 0;
    clear: both;
    content: ".";
    display: block;
    visibility: hidden;
	}

.linkdoc
	{
	}

/* regole per i link generali */
a
		{
		color:#af8c01;
		color:#584600;
		text-decoration:underline;
		}

a:hover
		{
		text-decoration:underline;
		}

a img
 		{
	 	border:0;
	 	text-decoration:none;
 		}
 		
/* regole per l'impaginazione */
#eglob
	{
	background-color:#fff;
	background-repeat:repeat-x;
	background-position:top left;
	background-image:url(img/bgtop.gif);
	}
	
#glob
	{
	width:964px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	background-repeat:repeat-y;
	background-position:top left;
	background-image:url(img/bgtopm.gif);
	}

#testa
	{
	height:186px;
	position:relative;
	background-repeat:no-repeat;
	background-position:top center;
	background-image:url(img/bgtesta.jpg);
	}
	
#logo
	{
	top:8px;
	left:27px;
	position:relative;
	}
	
#crumbs
	{
	left:30px;
	bottom:10px;
	font-size:120%;
	padding-top:3px;
	position:absolute;
	font-size:120%;
	font-family:Tahoma;
	}
	
#crumbs a
	{
	color:inherit !important;
	color:black !important;
	text-decoration:none;
	}

#login
	{
	bottom:-2px;
	right:16px;
	width:378px;
	height:30px;
	font-size:140%;
	position:absolute;
	display: none;
	}
	
#login input.usrpass
	{
	width:103px;
	height:16px;
	padding:1px;
	font-size:100%;
	font-family:Tahoma;
	vertical-align:bottom;
	border:1px solid black;
	}

#login input.usrpassgo
	{
	top:1px;
	left:7px;
	border:0;
	position:relative;
	vertical-align:bottom;
	}
	
#login a
	{
	float:right;
	display:block;
	margin-top:3px;
	margin-right:13px;
	}

h1
	{
	display:block;
	font-size:166%;
	margin-top:11px;
	padding-left:25px;
	font-weight:normal;
	margin-bottom:14px;
	background-repeat:no-repeat;
	background-position:top left;
	background-image:url(img/h1.gif);
	}
	
h2
	{
	height:19px;
	font-size:100%;
	display:block;
	font-weight:bold;
	padding-left:16px;
	background-repeat:no-repeat;
	background-position:top left;
	background-image:url(img/h2.gif);
	}

h3
	{
	color:#FFF;
	padding:3px;
	min-height:1.2em;
	display:block;
	font-size:100%;
	padding-left:5px;
	font-weight:bold;
	background-color:#155B7C;
	}

#corpo
	{
	width:100%;
	border-collapse:collapse;
	}
	
#corpo td
	{
	vertical-align:top;
	}
	
#hsxcol
	{
	width:440px;
	}

#sxcol
	{
	width:273px;
	}
	
#sxcol .box
	{
	margin-left:15px;
	margin-right:30px;
	}

#dxcol
	{
	width:628px;
	font-size:120%;
	overflow:hidden;
	padding-left:25px;
	padding-right:38px;
	text-align:justify;
	}
	
.box img
	{
	margin-left:5px;
	margin-right:5px;
	margin-bottom:5px;
	}

.box
	{
	padding:10px;
	overflow:hidden;
	max-width:608px;
	}

.ico
	{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	}

#fondo
	{
	height:24px;
	width:949px;
	color:#fff;
	margin-left:auto;
	margin-right:auto;
	padding-top:114px;
	padding-left:15px;
	font-size:110%;
	text-align:left;
	position:relative;
	background-color:#00355d;
	background-repeat:no-repeat;
	background-position:top left;
	background-image:url(img/bgbotm.jpg);
	}
	
#fondo a
	{
	color:#fff;
	}
	
#fondo #copy
	{
	bottom:3px;
	right:30px;
	color:#fff;
	font-size:100%;
	position:absolute;
	font-family:Verdana;
	}

/* regole menu principale */
#menu
	{
	font-size:140%;
	margin-left:7px;
	min-height:290px;
	padding-top:40px;
	}

#menu a
	{
	color:#000043;
	display:block;
	text-decoration:none;
	}

.menu.on
	{
	}

.menuitem
	{
	width:261px;
	height:19px;
	margin-bottom:4px;
	background-color:#DDE5E9;
	background-repeat:no-repeat;
	background-position:top right;
	background-image:url(img/rouc.gif);
	/*-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;*/
	}

/* ? div #44*/

div#id_44 {
	background-color:#acccd9;
	background-image:url(img/rouc_ev.gif);
}
div#id_44 a {
	background-image:url(img/mbul_ev.gif);
}
.menuitem a
	{
	/*padding-top:3px;*/
	padding-left:45px;
	background-repeat:no-repeat;
	background-position:top left;
	background-image:url(img/mbul.gif);
	}
	
.menuitem a:hover
	{
	color:#6d5701 !important;
	text-decoration:underline;
	}

.menu.on .menuitem a
	{
	background-image:url(img/mbulon.gif);
	}

.submenu
	{
	width:220px;
	display:none;
	padding-top:5px;
	padding-left:35px;
	padding-bottom:10px;
	margin-bottom:4px;
	background-color:#D6E0E4;
	}

.submenu2
	{
	width:180px;
	display:none;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:10px;
	margin-bottom:4px;
	/*background-color:#D6E0E4;*/
	}

.menu.on .submenu, .menu.on .submenu2
	{
	display:block;
	}

.submenu a, .submenu2 a
	{
	height:17px;
	display:block;
	padding-left:20px;
	background-repeat:no-repeat;
	background-position:bottom left;
	background-image:url(img/mbul2.gif);
	}

.submenu a:hover, .submenu2 a:hover
	{
	color:#6d5701 !important;
	text-decoration:underline;
	}

#subcols
	{
	width:100%;
	}

#subcolsx
	{
	width:400px;
	}

#subcoldx
	{
	}
	
#mimappa
	{
	width:361px;
	padding:3px;
	border:1px solid #004168;
	}

#mimappa img
	{
	border:0;
	}

/* maschere */
table.edittable
	{
	width:100%;
	}
	
table.edittable td, #loginform td
	{
	padding:2px;
	}

input.normale, input.espandi, textarea
	{
	height:18px;
	}
	
input.normale, input.espandi, textarea, select
	{
	background-color:#fff;
	border:1px solid black;
	}
	
input.marca
	{
	background-color:transparent;
	}

select
	{
	height:20px;
	}

input.usrpass, input.cerca
	{
	background-color:#fff;
	}

textarea.piccolo
	{
	height:200px;
	font-size:inherit;
	font-family:inherit;
	}
	
td.fld
	{
	width:450px;
	}

td.lbl
	{
	width:250px;
	}

.aiuto
	{
	top:100%;
	left:80%;
	margin-top:5px;
	padding:3px;
	display:block;
	min-width:300px;
	display:none;
	visibility:hidden;
	position:absolute;
	font-weight:normal;
	z-index:10;
	border:1px solid black;
	background-color:#fffceb;
	}
	
.etichetta
	{
	display:block;
	cursor:default;
	position:relative;
	}

.etichetta:hover .aiuto
	{
	display:block;
	visibility:visible;
	}

.richiesto:hover
	{
	text-decoration:none;
	}

input.bottone
	{
	width:110px;
	height:27px;
	color:#fff;
	font-size:120%;
	font-family:Verdana;
	font-weight:bold;
	border:2px outset #002851;
	background-color:#14579b;
	background-repeat:repeat-x;
	background-position:top left;
	background-image:url(img/bgbutt.gif);
	}
	
select.grande, input.espandi, textarea.piccolo
	{
	width:100%;
	}

textarea.piccolo
	{
	height:120px;
	}
	
#cmdbuttons table
	{
	width:100%;
	}

#cmdbuttons table td
	{
	text-align:center;
	}
	
#formerr
	{
	color:red;
	text-align:center;
	}
