body{
	background: url('img/Logo.png') left top no-repeat;
	background-color: #80cd29;
	font-family: Thaoma, Arial;
	font-size: 1em;
}

footer{
   text-align: center;
   margin: 10px 4px 2px 4px;
   color: #eee;
   font-weight: bolder;
   font-size: small;
   text-shadow: 2px 2px 4px #000;
}

img.bg_img{
	z-index:-1;
	position: absolute;
	top:30%;
	left: 40%;
}

sup.note{
   font-size: 0.7em;
   color: green;
}

DIV#spinner{
	display: none;
	position: absolute;
	top:0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: grey;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	z-index: 999999;
}
DIV#spinner img{
	position: relative;
	top: 48%;
	left: 48%;
}

DIV#form_filter fieldset{
   padding: 0px 6px 6px 6px;
   margin: 2px;
   
   border-radius: 5px;
}
DIV#form_filter fieldset{
   font-weight: bold;
}
DIV#form_filter label{
   font-weight: bold;
}
DIV#form_filter input{
   background-color: #eee;
}

#msg{
	display: none;
	background-color: #f5f01b;
	border: 1px solid black;
	font-weight: bold;
	border-radius: 5px;
	padding: 2px 2px 2px 2px;
}

FIELDSET{
	background-color: #eee;
	border: 1px solid grey;
	border-radius: 5px;
}
FIELDSET.meta{
	border: 0px;
}
INPUT, TEXTAREA{
	border: 1px solid grey;
	border-radius: 5px;
	padding: 2px;
}
INPUT, LABEL{
	margin-top: 5px;
}
FORM{
	width: 960px;
}
BR{
	margin: 3px 0px 3px 0px;
}
TABLE.report_data tr:nth-child(odd){
	background-color: #ddd;	
}

TBODY.tbody_hide{
	display: none;
}
/*********************** Define orizontal menu class ***************************/

ul.mnu{
   padding: 0px;
   margin: 0px;
   widows: 100%;
   text-align: right;
}
ul.mnu li{
   display: inline;
   list-style-image: none;
}
ul.mnu li a img{
   width: 18px;
   border: 0px;
}


a.pag_current {
	text-decoration: underline;
}
#report_bar a{
	color: darkred;
	font-size: 1em;
	line-height: 24px;
}

div#content{
	width: 980px;
	margin: auto;
	border: 5px solid #ddd;
	border-radius: 5px;
}
div#main, div#content{
	padding: 10px;
	background-color: #eee;
	opacity:0.9;
	filteralpha(opacity=60);
}
.error{
	background-color: lightyellow;
	color: red;
}

a{
	text-decoration: none;
	font-weight: bold;
	color: #41b93d;
}

a:hover{
	text-decoration: underline;
	color: #000;
}

a#id_link_tab_anangrafica{
	text-decoration: underline;
	text-shadow: 1px 1px 1px #41b93d;
}

ul.tab{
	padding: 0px 0px 10px 0px;
	margin: 0px;
	list-style: none;
}
ul.tab li{
	display: inline;
	background-color: #eee;
	border: 1px solid grey;
	border-radius: 5px;
	padding: 2px 4px 4px 4px;
}
#moduls_part2{
	display: none;
}
#moduls_part2 ul{
	padding:0px;
	margin:0px;
	list-style: none;
}
#moduls_part3{
	display: none;
}
#moduls_part4{
	display: none;
}
#moduls_action{
	display: none;
}

#id_moduls_detail{
   display: none;
   background-color: #EEEEEE;
   border: 1px solid grey;
   border-radius: 5px;
   padding: 8px 8px 8px 8px;
   box-shadow: 1px 1px 2px black;
}
#id_moduls_detail dl dt{
   font-weight: bold;
}
#id_moduls_detail dl dd{
   font-style: italic;
   max-width: 960px;
}

.box_ajax{
   background-color: #eee;
   border: 5px solid #DDDDDD;
   border-radius: 5px;
   width:50%;
   padding: 8px 8px 8px 8px;
   box-shadow: 1px 1px 2px black;
}
.form_ajax{
   width:auto;
}

.rank_force{
   border: 5px solid red;
}