body {
line-height: 1.3em;
margin:0; 
padding:0;
text-align: center;
font-family: verdana, sans-serif;
font-size: 84%;
background-image: url(img/red-back.gif);
background-repeat: repeat-x;
background-color: #cc0033;
}

div#top-box  img {
width:100%;
}

div#submenu {
float:left;
min-width:180px; 
margin-top : 50px;
margin-right:50px; 
margin-left: -40px;
}

div.menu, div.barrasubmenu, div.barrasubqui {
display:inline;
}

div#container {
min-width: 770px;
max-width: 995px;
margin: 0px auto; 
text-align: left;
/* background-color: #f4ecc8; */
background-color: white;
/*border-left: solid 2px #e3e5e1;
border-right: solid 2px #e3e5e1;*/
border-left: solid 2px #899c9b;
border-right: solid 2px #899c9b;
}

div#center-box {
margin-left: 200px;
}

div#main-box {
min-height: 450px;
height: auto !important;
height: 450px;
padding: 60px;
}


div#main-box-foto {
min-height: 900px;
height: auto !important;
height: 900px;
padding: 60px;
}

div#top-box {
/*background-color: #000033;*/
background-color: red;
text-align:bottom;
}

div#top-box-print {
display:none;
}

div#barranav {
min-width: 770px;
max-width: 995px;
height: 24px;
background-color: #000033;
margin: 0 auto;
border-bottom: solid 1px #000033;
border-top: solid 1px #000033;
/*padding-left:120px;*/
text-align: center;
position:relative;
top: -3px;
font-size: 13px;
}

div#barranav a {
color:white;
font-weight: bold;
padding-left: 15px;
padding-right: 15px;
display:-moz-inline-box;
display: inline-block;
height: 24px;
/*padding-bottom: 7px;
padding-top:1px;*/
}

div#barranav  a:visited {
text-decoration:none;
}

div#barranav  a:hover {
background-color: white;
color: #000033;
}

#qui {
background-color:  #a01112;
color: white;
font-weight: bold;
padding-left: 15px;
padding-right: 15px;
display:-moz-inline-box;
display: inline-block;
height: 24px;
/*padding-bottom: 7px;
padding-top:1px;
/*padding: 2px 17px;*/
/*float: left;*/
/*height: 22px;*/
}

div#barrasub {
text-align: center;
width:100%;
margin-top:15px;
}

div#barrasub2 {
text-align: center;
width:100%;
margin-top:15px;
}

.barrasubmenu a, .barrasubmenu  a:visited {
padding-left: 15px;
padding-right: 15px;
text-decoration:none;
font-weight:bold;
border-bottom: solid 1px rgb(193, 202, 209);
color: #000033;
margin-left: -5px;
}

.barrasubmenu a:hover {
background-color:#dad6d6;
color: #000033;
}

div.barrasubqui {
font-weight:bold;
border-bottom: solid 1px rgb(193, 202, 209);
color: #a01112;
padding-left: 15px;
padding-right: 15px;
margin-left: -5px;
}

div#update {
font-style: italic;
padding-top: 30px;
text-align: right;
}


div#footer {
text-align: center;
padding:20px;
color: gray;
font-size: 11px;
}

div#footer a {
color: gray;
background-color: transparent;
}

div#footer a:visited {
color: gray;
}

div#footer img {
margin-right: 30px;
vertical-align: bottom;
}

div.testo-legge {
font-size: 14px;
}

div.rientrato {
margin-left:50px;
margin-right:50px;
}

pre.dati-legge {
text-align: center;
}

.bold {
font-weight: bold;
}

a {
text-decoration: none;
color:blue;
}

a:hover {
background-color:#dad6d6;
color:blue;
}

a:visited {
color:blue;
}

span.anvcg {
color:  #a01112;
font-weight: bold;
font-style: italic;
}

ul.reddot {
list-style-image: url(img/reddot3.gif);
}

ul.none {
list-style-image: none;
list-style-type: none;
}

li.horizontal {
display:inline;
background-image: url(img/reddot3.gif);
background-repeat: no-repeat;
padding-top: 5px;
padding-left: 25px;
margin-left: -20px;
margin-right: 70px;
}	

ul.reddot li {
padding-bottom: 5px;
}

ul.none li {
padding-top: 5px;
}

ul.simple {
list-style: none;
padding: 7px 0px;
}

ul.home {
list-style: none;
}

ul.home li {
padding-bottom: 5px;
border-bottom: solid 1px rgb(193, 202, 209);
text-indent: 10px;
}

.centrato {
text-align:center;
}

p.titolo-news {
text-align:center;
font-weight: bold;
color:  #a01112;
font-size: 120%;
padding: 10px 30px 30px 30px;
}
	
p.anno {
font-weight: bold;
text-align: left; 
margin-left: 15%; 
color: #a01112;
}

p.omissis {
text-align: center;
font-style: italic;
}

p#welcome {
margin: -50px 20px 60px 20px;
text-align: center;
}

h3.home {
color: #a01112;
text-indent: 20px;
}

p.homeH4 {
color: #000033;
font-weight: bold;
border-bottom: solid 4px rgb(193, 202, 209);
text-indent: 20px;
}

hr.home {
text-align: center;
width: 40%;
color: #a01112;
background-color: #a01112;
margin-top: 40px;
margin-bottom: 40px;
height: 4px;
}

p.hometitle {
font-weight: bold;
text-indent: 20px;
color: #a01112;
font-size: 18px;
}

div#gallery{
width: 100%;
overflow: auto;
font-size: 11px;
line-height: 1.2em;
}

div#gallery dl {
float: left;
width: 140px;
height:190px;
text-align: center;
} 

div#gallery dt{
padding: 10px 0 0;
} 
div#gallery img{
display:block;
margin:0 auto;
border:0px;
} 
	
div#gallery dd{
margin: 0;
padding: 5px 5px 0px;
} 

