body {
text-align: center;
font-family: Verdana;
font-size: 10px;
padding: 0;
margin: 0;
background: #000000;
color: #FFFFFF;
}
.wrap {
text-align: left;
width: 1004px !important;
width: 1000px;
overflow: hidden;
margin: 0 auto;
}
h1 { font-size: 12px; font-weight: bold; }
h2 { font-size: 10px; font-weight: bold; }
h3 { font-size: 12px; font-weight: normal; }
hi, h2, h3 { margin: 2px 0; padding: 0; }

li { list-style-image: url('../images/arrow_r.gif'); }
img {
	border: 0px none;
}
a {
color: #FFFFFF;
text-decoration: none;
}
a:hover {
color: #000000;
}
#top_language {
clear: both;
background: #333333;
text-align: center;
height: 16px !important;
height: 15px;
padding: 0 10px 0 0;
border-bottom: 1px solid #000000;
}
#top {
height: 100px;
background: url('../images/index/bg_home_top.png') top center repeat-x #000000;
border-top: 1px solid #333333;
border-bottom: 1px solid #000000;
clear: both;
text-align: center;
}
#top_menu {
clear: both;
height: 30px;
background: url('../images/index/bg_home_top_menu.png') top left repeat-x #888888;
color: #FFFFFF;
font-size: 11px;
border-top: 1px solid #555555;
border-bottom: 1px solid #000000;
text-align: center;
}
#menu {
clear: both;
height: 165px;
background: url('../images/index/bg_menu_home.png') top left repeat-x #313812;
border-top: 1px solid #313812;
border-bottom: 1px solid #333333;
text-align: center;
}
#content {
clear: both;
background: url('../images/index/bg_content.png') bottom left repeat-x #EEEEEE;
border-top: 1px solid #AAAAAA;
border-bottom: 1px solid #AAAAAA;
color: #000000;
text-align: center;
}
#content a {
color: #000000;
font-weight: bold;
}
#content a:hover {
color: #666666;
}
#informazioni {
font-weight: bold;
padding: 0 10px;
margin: 0;
}
#bottom {
clear: both;
background: url('../images/index/bg_home_bottom.png') top left repeat-x #888888;
color: #FFFFFF;
font-size: 9px;
border-top: 1px solid #000000;
padding: 10px;
text-align: center;
}
#bottom a {
font-weight: bold;
}
#bottom p {
margin: 3px;
padding: 0;
}
#pagine {
text-align: right;
}
.right {
float: right;
text-align: right;
}
.left {
float: left;
}
.clear {
	clear: both;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
select, input {
font-size: 10px;
}
.w100 { width: 100px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w350 { width: 350px; }
.w400 { width: 400px; }
.w500 { width: 500px; }
.w600 { width: 600px; }
.w700 { width: 700px; }
.w750 { width: 750px; }
.w800 { width: 800px; }
.w900 { width: 900px; }
.w1000 { width: 1000px; }
.w25p { width: 24%; }
.w50p { width: 50%; }
.w175 { width: 175px; }

.h100p { height: auto !important; height: 100%; }
.h100 { height: 100px }
.h50 { height: 50px; }
.h14 { height: 14px; }
.h16 { height: 16px; }
.h20 { height: 20px; }
.h30 { height: 30px; }
.h60 { height: 60px; }
.h70 { height: 70px; }
.h80 { height: 80px; }

.p10 { padding: 10px; }
.p5 { padding: 5px; }

.mv10 { margin: 10px 0; }
.mr10 { margin-right: 10px; }
.mr20 { margin-right: 20px; }

.menu_img {
	width: 99px !important;
  width: 115px;
	padding: 8px;
	border-right: 1px dotted #FFFFFF;
	color: #FFFFFF;
	float: left;
}
.menu_img a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}
.menu_img a:hover {
	color: #000000;
}
.menu_img img {
	margin-bottom: 5px;
	width: 100px;
}
.menu_img_immagine {
	margin-bottom: 5px;
}
.menu_img_link {
	margin-bottom: 5px;
}
.menu_img_title {
	color: #7D8F2F;
}
.noborder {
	border: 0px none;
}
.rborder { border-right: 1px dotted #AAAAAA; }
.lborder { border-left: 1px dotted #AAAAAA; }

.menu_txt {
	padding: 15px 0;
}
.menu_txt a {
	background: url('../images/index/arrow_right_w.gif') center left no-repeat;
	color: #FFFFFF;
	padding-left: 18px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 9px;
}
.txtleft {
text-align: left;
}
.txtright {
text-align: right;
}
.txtcenter {
text-align: center;
}
.anormal a {
font-weight: normal;
}
.cerca {
height: 16px;
padding-left: 3px;
border: 0px none;
margin: 1px 0;
}
#accesso_utente {
height: 60px;
padding-right: 10px; 
text-align: right; 
border-right: 1px dotted #AAAAAA;
float: right;
}
#accesso_link {
padding-left: 10px;
text-align: left;
float: right;
}
.username {
background: url('../images/index/bg_username.png') center center no-repeat #FFFFFF; 
padding-left: 3px;
height: 16px;
border: 0px none;
margin: 1px 0;
width: 120px;
}
.email {
background: url('../images/index/bg_email.png') center center no-repeat #FFFFFF; 
padding-left: 3px;
height: 16px;
border: 0px none;
margin: 1px 0;
width: 120px;
}
.password {
background: url('../images/index/bg_password.png') center center no-repeat #FFFFFF;
padding-left: 3px;
height: 16px;
width: 120px;
border: 0px none;
margin: 1px 0;
}
.accedi {
height: 16px;
border: 0px none;
margin: 1px 0;
}
.importante {
font-weight: bold;
color: #FF5050;
}
.rapporto {
border: 1px dotted #AAAAAA;
background: #EEEEEE;
padding: 10px;
margin: 10px;
}
.riquadro {
border: 1px solid #AAAAAA;
background: #FFFFFF;
padding: 10px;
margin-bottom: 20px;
width: auto !important;
width: 100%;
}
.riquadro.plus {
border: 1px solid #46561C;
}
.riquadro.scuro {
background: #d5d5d5;
}
.riquadro.nobd {
padding: 0;
border: 0px none;
}
.riquadro.dotted {
border: 1px dotted;
}
.riquadro.bgimg {
	background: url('../images/index/bg_riquadro.png') top left repeat-x;
}
.riquadro.bgimgred {
	background: url('../images/index/bg_riquadro_red.png') top left repeat-x;
}
.riquadro.bgimgyellow {
	background: url('../images/index/bg_riquadro_yellow.png') top left repeat-x;
}
.img {
border: 1px solid #BBBBBB;
padding: 3px;
margin-right: 5px;
margin-bottom: 5px;
text-align: center;
}
.rtitle {
margin-bottom: 5px;
background: #46561C;
padding: 3px;
color: #FFFFFF;
font-weight: bold;
width: auto !important;
width: 100%;
}
.rtitle.nobg {
background: none;
padding: 0;
color: #000000;
}
.rtitle.grey {
background: #C0C0C0;
color: #000000;
}
.rtitle.yellow {
background: #A09F01;
}
.rtitle.blue {
background: #003366;
}
.rtitle a {
color: #FFFFFF;
}
.rtext p {
margin: 3px;
padding: 0;
}
.txtjustify { text-align: justify; }
.txtbig { font-size: 14px; }
.txtmedium { font-size: 12px; }

.txtwhite { color: #FFFFFF; }
.txtblack { color: #000000; }
.txtgrey { color: #BBBBBB; }

.hr {
clear: both;
height: 10px;
border-top: 1px dotted #AAAAAA;
margin-top: 10px;
}

.overhide { overflow: hidden; }
.overauto { overflow: auto; }
.overscroll { overflow: scroll; }

.rtitle.ttop {
	background: #660000;
}
.rartista {
	height: 20px;
}
.rpos {
	width: 15px;
	float: left;
	font-weight: bold;
}
.rflag {
	width: 24px;
	float: left;
}

.txtline a {
text-decoration: underline;
}
/* CSS PER LE LISTE */
.voci {
clear: both;
height: 14px !important;
height: 20px;
padding: 3px;
font-weight: bold;
}
.riga {
clear: both;
border-bottom: 1px dotted #AAAAAA;
padding: 6px 0 5px 0 !important;
padding: 6px 0 5px 0;
margin: 0;
}
.riga img { 
border: 1px solid #AAAAAA;
}
.rimg { padding: 3px; }
.rimg1 { width: 110px; }
.rshort { width: 20px; }
.rshort1 { width: 30px; }
.rshort2 { width: 40px; }
.ravg { width: 50px; }
.ravg1 { width: 60px; }
.ravg2 { width: 70px; }
.rbig { width: 100px; }
.rbig1 { width: 150px; }
.rbig2 { width: 200px; }
.rimg, .rimg1, .rshort, .rshort1, .rshort2, .ravg, .ravg1, .ravg2, .rbig, .rbig1, .rbig2 { float: left; }

/* CAMPO e VALORE PER I MODULI */
.campo {
text-align: right;
float: left;
width: 35%;
padding: 0;
clear: left;
}
.valore {
padding: 3px 0;
margin-top: 3px;
}
.valore, .campo {
margin: 5px 3px;
}








