/* Layout generale*/
html {
     overflow: -moz-scrollbars-vertical !important;
}
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#555555;
	padding: 0;
	margin: 0;
	background-color:#D5D0B0;
	background-image: url(../img/diag.gif);
}
#pre-head {
	height:30px;
	background-color:#D5D0B0;
	width: 979px;
	margin: 0 auto;
	border-right: 1px solid #425227;
}
#pre-head #prelogo {
    float:left;
}
#pre-head #scelta {
    padding: 7px 0 0 7px;
	width: 100px;
	float:left;
}
#pre-head #welcome {
    width:330px;
	margin: 0 auto;
	padding-top: 8px;
    text-align:center;
}
#pre-head #welcome img{
	vertical-align: middle;
}
#pre-head #search {
    font-size: 10px;
    padding: 6px 7px 0 0;
	width: 300px;
	float:right;
	text-align:right;
}
#pre-head #search form{
    margin:0;
	padding:0;
}
#pre-head #search .campoform{
	margin:0;
	padding:1px;
	background-color: #FAF8E9;
	border: 1px solid #425227;
	width: 140px;
	font-size: 10px;
	height:14px;
}
#pre-head #search .campoinvia{
	margin:0;
	padding:0;
	background-color: #FAF8E9;
	border: 1px solid #425227;
	width: 50px;
	font-size: 9px;
	cursor:pointer;
	height:18px;
}
#head {
	background-image: url(../img/header_background.gif);
	background-repeat: repeat-x;
	height:130px;
}
#head #logo {
	width: 980px;
	margin: 0 auto;
}
#contenitore {
    margin: 0 auto;
    width:980px;
}
#main {
	min-height: 360px;
	background-color:#FFFFFF;
	padding: 10px;
}

.pulisci {
   clear:both;
   font-size:1px;
}
#debug {
	background-color:#FFFFFF;
	padding:10px;
	border: 2px dashed #FF0000;
	clear:both;
	line-height: 20px;
}
/* Fine Layout generale*/

/* Formattazione*/

.sezione_titolo {
	margin-top:0px;
	margin-bottom:5px;
	font-size: 11px;
	color: #ffffff;
	padding:4px;
	border: 1px solid #425227;
	background-color: #739240;
	font-weight: bold;
	text-transform: uppercase;
}

h1 {
	margin-top:0px;
	margin-bottom:5px;
	font-size: 11px;
	color: #ffffff;
	padding:4px;
	border: 1px solid #425227;
	background-color: #739240;
	font-weight: bold;
	text-transform: uppercase;
}

img {
    border:none;
}

a {
	text-decoration: none;
	color: #C86000;
}

a:hover {
    text-decoration: underline;
	color: #622F00;
}

.divisore {
   font-size: 1px;
}

#side-right .sezione{
	margin-top:0px;
	margin-bottom:5px;
	font-size: 11px;
	color: #ffffff;
	padding:3px;
	border: 1px solid #425227;
	background-color: #739240;
	font-weight: bold;
	text-transform: uppercase;
	text-align:center;
}
#side-left .sezione{
	margin-top:0px;
	margin-bottom:5px;
	font-size: 11px;
	color: #ffffff;
	padding:3px;
	border: 1px solid #425227;
	background-color: #739240;
	font-weight: bold;
	text-transform: uppercase;
	text-align:center;
}
/* Fine formattazione */

/* Barra menu orizzontale*/
#menu_bar {
	margin: 0px auto;
	width:978px;
	padding:0px;
	height:26px;
	clear:both;
	background-color: #C86000;
	background-image: url(../img/bar.jpg);
	background-repeat: repeat-x;
	background-position: right top;
	border-left: 1px solid #425227;
    border-right: 1px solid #425227;
}
#menu_bar #box {
    width:690px;
	margin: 0 auto;
	border-right: 1px solid #BD620E;
}
#menu_bar ul {
    padding: 0;
    margin: 0 auto;
    color: #ffffff;
    float: right;
    font-size:12px;
    font-weight:bold;
}

#menu_bar ul li { 
    display: inline; 
}

#menu_bar ul li a {
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left:10px;
	padding-right:10px;
	background-color: transparent;
	color: #ffffff;
	text-decoration: none;
	float: left;
	border-left: 1px solid #BD620E;
	font-size: 11px;
	text-transform: uppercase;
}
#menu_bar ul > li:last-child a{
    border-right: 1px solid #BD620E;
}
#menu_bar ul li a:hover {
    background-color: #DE6B02;
    background: url('../img/bar_bg_hover.gif') bottom left repeat-x; 
    color: #fff;
}
#menu_bar .selected a {
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left:10px;
	padding-right:10px;
	text-decoration: none;
	float: left;
	border-left: 1px solid #BD620E;
	font-size: 11px;
	text-transform: uppercase;
    background-color: #DE6B02;
    background: url('../img/bar_bg_hover.gif') bottom left repeat-x; 
    color: #fff;
}
/* Fine Barra menu orizzontale*/

/* Menu list*/
.menulist, .menulist ul {
    padding: 0;
    margin: 0;
    list-style:none;
    border-bottom: 1px solid #D1D9C4;
    width: 160px;
    font-size:11px;
    margin-bottom:0px;
}
.menulist .expanded {
    margin-left:10px;
	margin-bottom:5px;
	width: 150px;
    border-bottom: 1px solid #EDE6AF;
}
.menulist li {
    display:inline;
    padding: 0;
    margin: 0;
}

.menulist li a {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FAF8E9;
	border-top: 1px solid #D1D9C4;
	text-decoration: none;
	padding: 5px 0px;
	padding-left:2px;
	display:block;
	color: #C86000;
	font-weight: bold;	
}

.menulist .selected a, .menulist .expanded .selected a {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #E4D989;
	border-top: 1px solid #D1D9C4;
	text-decoration: none;
	padding: 5px 0px;
	padding-left:2px;
	display:block;
	color: #000000;
	background-color: #EDE6AF;
	font-weight: bold;	
}
.menulist .selected a:hover,  .menulist .expanded .selected a:hover{
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #DDCF6A;
	color: #622F00;
	text-decoration: none;
	display:block;
}
.menulist li a:hover {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #DDCF6A;
	color: #622F00;
	text-decoration: none;
	display:block;
}
.menulist .expanded li a {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #EDE6AF;
	border-top: none;
	text-decoration: none;
	padding: 5px 0px;
	padding-left:2px;
	background: none;
	color: #C86000;
	font-weight: bold;
}
.menulist .expanded li a:hover {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #DDCF6A;
	color: #622F00;
}
/* Fine Menu list*/

/* Footer*/
#footer {
   margin: 0px auto;
   padding: 10px 0px;
   width: 978px;
   background: #425227;
   clear: both;
   border-left: 1px solid #425227;
   border-right: 1px solid #425227;
   border-bottom: 1px solid #425227;
}

#footer p {
   padding-top:15px;
   text-align:center;
   font-family: verdana;
   font-size: 10px;
   line-height:14px;
   color:#D5D0B0;
   padding:0px;
   margin: 0px;
}

#footer a {
	color: #FBD539; 
	text-decoration: none;
}
#footer a:hover {
	color: #FBD539; 
	text-decoration: underline;
}
/* Fine Footer*/

.socitab {
    background-color:#FAF8E9;
	border: 1px solid #425227;
}

.socitab td{
    padding: 5px 0;
}
.socitabtit {
    text-align:center;
    font-weight:bold;
	padding: 5px;
}

.tabnews {
    background-color:#FAF8E9;
	border: 1px solid #425227;
	margin: 5px 0;
}
.tabnews td{
    padding: 3px;
}
.titolonews {
	background-color:#B1CB87;
	font-weight:bold;
}
.vocedb {
    font-weight:bold;
}
.pulsante {
    width: 75px;
}
#filterDiv{
    text-align:center;
	margin: 10px 0;
}
#elenco {

}
#elenco table{
    border-collapse: collapse;
	width:800px;
	margin: 0 auto;:
}
#elenco table th {
    background-color:#DE6B02;
	padding: 3px;
	color:#FFFFFF;
	border: solid 1px #333333;
}
#elenco table td {
    padding: 3px;
	border: solid 1px #333333;
	text-align:center;
}
#schede_nav {
	background-color:#FFFFFF;
	width:980px;
	margin: 0 auto;
}
#schede_nav #next {
    width:150px;
	float:right;
	text-align:right;
	padding: 10px;
}
#schede_nav #prev {
    width:150px;
	float:left;
	padding: 10px;
}

.titolo {
    padding: 10px;
	background-color:#DE6B02;
	color:#FFFFFF;
	font-weight:bold;
}
.left {
    text-align:left;
}
.box {
    margin-bottom:20px;
	border: solid 1px #DE6B02;
	padding:10px;
}

.titolo_pagina {
    font-weight:bold;
	font-size:14px;
	text-align:center;
	margin-bottom:10px;
}
.jqmWindow {
    display: none; 
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -300px;
    width: 600px;
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
#filterDiv {
    margin: 10px auto;
    font-size:18px;
    color:#000000;
}
#filterDiv a{
    margin: 0 5px;
}

#titolo_sezione {
    font-weight:bold;
	font-size:18px;
	text-align:center;
	color:#FFFFFF;
	margin:10px auto;
	background-color:#739240;
	padding: 5px;
	width:790px;
	border: solid 1px #333333;
}

#scheda_titolo {
    font-weight:bold;
	font-size:18px;
	text-align:center;
	color:#FFFFFF;
	margin:10px auto;
	background-color:#DE6B02;
	padding: 5px;
	width:790px;
	border: solid 1px #333333;
}
.scheda_sottotitolo {
    color:#FFFFFF;
	margin:10px auto;
	background-color:#739240;
	padding: 5px;
	width:790px;
	font-weight:bold;
	border: solid 1px #333333;
}
.scheda_sottocotenuto {
	margin:10px auto;
	padding: 5px;
	width:800px;
}
.scheda_sottocotenuto table{
    border-collapse: collapse;
	width:800px;
	margin: 0 auto;
}
.scheda_sottocotenuto table th {
    background-color:#DE6B02;
	padding: 3px;
	color:#FFFFFF;
	border: solid 1px #333333;
}
.scheda_sottocotenuto table td {
    padding: 3px;
	border: solid 1px #333333;
	text-align:center;
	font-size: 12px;
}
#ricerca_logo {
	text-align:center;
}
#sottotitolo {
    text-align:center;
	font-size:18px;
	font-weight:bold;
}

#ricerca_back {
    text-align:center;
	margin: 10px 0;
}

#elenco ul {
	list-style-type: none;
	margin: 0 auto;
	padding: 0px;
	width:800px;
}
#elenco ul li{
	list-style-type: none;
	padding: 0px;
	margin: 10px 0;
}

.scheda_sottocotenuto table td.tdlabel {
    text-align:left;
	background-color: #DBE7C7;
	font-weight:bold;
	color:#000000;
}
#index_menu {
    width: 663px;
	margin: 10px auto;
}
#index_menu ul{
    list-style:none;
	margin: 0;
	padding:0;
}
#index_menu ul li{
    list-style:none;
	height:56px;
	margin: 10px 0;
	padding:0;
	border: solid 1px #405226;
}
#index_menu ul .voce1{
	background-image:url(../img/m_presentazione.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#index_menu ul .voce2{
	background-image:url(../img/m_indice_alfabetico.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#index_menu ul .voce3{
	background-image:url(../img/m_campi_di_ricerca.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#index_menu ul .voce4{
	background-image:url(../img/m_indice_analitico.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#index_menu ul .voce5{
	background-image:url(../img/m_search.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#index_menu ul li a{
    text-decoration:none;
	padding: 0;
	margin: 0;
	height:56px;
	width: 300px;
	display: block;
	padding: 10px 10px 10px 350px;

}
#index_menu ul li a:hover{
    text-decoration:none;
}
#index_menu .descrizione{
    width: 310px;
	float:right;
	margin: 10px 0;
	padding: 10px 0;
}
