body {
background: url('../images/bg_ombra.png') top center repeat-y #FFFFFF;
margin: 0;
padding: 0;
font-size: 10px;
font-family: Verdana;
text-align: center;
}

h1 { font-size: 18px; }
h2 { font-size: 12px; }
h3 { font-size: 10px; font-weight: bold; }
h1, h2, h3 { padding: 3px 0; margin: 3px 0; }

a { color: #000000; }
a:hover { color: #AAAAAA; }

img { border: 0px none; }

input, select {
    font-size: 10px;
}

.hr {
  border-bottom: 1px dotted #AAAAAA;
  padding-top: 10px;
  margin-bottom: 10px;
  clear: both;
}

.importante {
font-weight: bold;
color: #FF5050;
}
.chiaro {
color: #AAAAAA;
}

#main {
background: #333333;
text-align: center;
margin: 0 auto;
width: 900px;
}
#top_menu {
background: #110000;
padding: 20px 0;
text-align: right;
}
#top_menu a {
background: #330000;
padding: 10px;
margin: 0 10px;
color: #FFFFFF;
text-decoration: none;
font-size: 12px;
}
#top_menu a:hover {
background: #888888;
}

#top {
clear: both;
background: center center no-repeat #330000;
margin: 0 auto;
height: 150px;
overflow: hidden;
border-top: 1px solid #333333;
border-bottom: 1px solid #000000;
color: #FFFFFF;
}
#content {
clear: both;
background: #111111;
color: #FFFFFF;
margin: 0 auto;
text-align: center;
overflow: hidden;
height: auto !important;
height: 100%;
}
#content a {
color: #AAAAAA;
}
#content a:hover {
color: #FFFFFF;
}
#contenuto { 
width: 800px;  
margin: 0 auto; 
text-align: left; 
}
#bottom {
clear: both;
background: url('../images/menu/bg_sottomenu.png') top left repeat-x #110000;
margin: 0 auto;
padding: 10px;
border-top: 1px solid #660000;
border-bottom: 1px solid #333333;
color: #FFFFFF;
}
#bottom a {
color: #AAAAAA;
}
#bottom a:hover {
color: #FFFFFF;
}
.left {
float: left;
}
.right {
float: right;
}
.foto {
  margin: 0 10px 10px 0;
  border: 2px double #AAAAAA;
  padding: 2px;
}
.h20 { height: 20px; }
.h100 { height: 100px; }
.h250 { height: 250px; }
.h100p { height: auto !important; height: 100%; }

.w20p { width: 20%; }
.w60p { width: 60%; }
.w40p { width: 40%; }
.w33p { width: 33%; }
.w50p { width: 50%; }
.w200 { width: 200px; }
.w600 { width: 600px; }

.p3p { padding: 3%; }

.txtright { text-align: right; }
.txtleft { text-align: left; }
.txtcenter { text-align: center; }
.txtitalic { font-style: italic; }
.txtjustify { text-align: justify; }

.bgwhite { background: url('../images/bg_white.png') top left repeat-y #FFFFFF; }
.bgblack { background: #000000; }
.bggrey { background: #AAAAAA; }

.p3 { padding: 3px; }
.p10 { padding: 10px; }
.pv10 { padding: 10px 0; }
.pt20 { padding-top: 20px; }

.mimg { margin: 0 10px 10px 0; }

.clear { clear: both; }

.menu {
clear: both;
background: #333333;
color: #FFFFFF;
border-bottom: 1px solid #666666;
width: auto !important;
width: 100%;
}
.menu a {
color: #FFFFFF;
}
.menu a:hover {
color: #AAAAAA;
}
#menu {
clear: both;
width: auto !important;
width: 100%;
text-align: left;
background: url('../images/menu/bg_menu.png') top left repeat-x #000000;
border-top: 1px solid #555555;
border-bottom: 1px solid #000000;
font-size: 11px;
}
#menu a {
color: #FFFFFF;
text-decoration: none;
}
#menu a:hover {
color: #AAAAAA;
text-decoration: underline;
}
#blog {
clear: both;
background: url('../images/menu/bg_sottomenu.png') top left repeat-x #110000;
color: #FFFFFF;
width: auto !important;
width: 100%;
padding: 4px 10px;
text-align: left;
border-top: 1px solid #660000;
border-bottom: 1px solid #333333;
}
#blog a {
    text-decoration: underline;
    color: #FFFFFF;
}
#blog a:hover {
    color: #AAAAAA;
}
/* 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;
}
/* RIQUADRO */
.riquadro {
    margin: 10px 0;
    width: auto !important;
    width: 100%;
}
.rtop {
    clear: both;
    background: url('../images/bg_riquadro_t.png') top left no-repeat #000000;
    height: 20px;
    width: auto !important;
    width: 100%;
}
.rtop.tred { background: url('../images/bg_riquadro_t_red.png') top left no-repeat #220000; }
.rtop.tgreen { background: url('../images/bg_riquadro_t_green.png') top left no-repeat #001100; }
.rtop.tblue { background: url('../images/bg_riquadro_t_blue.png') top left no-repeat #000011; }

.rcenter {
    clear: both;
    background: #000000;
    padding: 10px;
    width: auto !important;
    width: 100%;
}
.rtop.cred { background: #220000; }
.rtop.cgreen { background: #001100; }
.rtop.cblue { background: #000011; }

.rbottom {
    clear: both;
    background: url('../images/bg_riquadro_b.png') top left no-repeat #000000;
    height: 20px;
    width: auto !important;
    width: 100%;
}
.rbottom.bred { background: url('../images/bg_riquadro_b_red.png') top left no-repeat #220000; }
.rbottom.bgreen { background: url('../images/bg_riquadro_b_green.png') top left no-repeat #001100; }
.rbottom.bblue { background: url('../images/bg_riquadro_b_blue.png') top left no-repeat #000011; }
/* HELP */
#help {
float: right;  
height: 21px !important;
height: 25px; 
padding: 7px 10px 0 80px;
background: url('../images/menu/bg_help.png') top left;
}
#help a {
text-decoration: none; 
color: #000000; 
font-weight: bold;
}
/* LOCANDINA */
#locandina {
padding-top: 50px !important;
padding-top: 0px;
margin-top: 0px !important;
margin-top: 50px;
}
#ltop {
margin: 0 auto; 
width: 594px !important;
width: 600px; 
background: #AA0000;
height: 14px !important; 
height: 20px; 
padding: 3px; 
border: 2px solid #000000; 
border-bottom: 0;
}
#lcenter {
	margin: 0 auto;
	border: 2px solid #000000;
	width: 600px;
	height: 400px;
	background: center center no-repeat #000000;
}
#lbottom {
	margin: 0 auto;
	color: #FFFFFF;
	text-align: left;
	border: 2px solid #000000;
	border-top: 0;
	background: #000000;
	padding: 10px;
	width: 580px !important;
	width: 600px;
}
.rtitle {
background: #660000;
color: #FFFFFF;
padding: 5px 3px;
margin: 5px 0;
font-weight: bold;
}
.rimmagine {
float: left;
margin: 0 10px 10px 0;
}

