body {
background: #fff;
color: #000;
background-image:url(../Images/bgPag.jpg);
background-repeat:repeat-x;
background-position:top;
font: 62.5% Arial, sans-serif;
margin: 0;
padding: 0;
} 
#twoCol {
width:86em;
margin-left:auto;
margin-right:auto;
padding:0;
overflow:hidden;
}
#threeCol {
width:86em;
margin-left:auto;
margin-right:auto;
padding:0;
overflow:hidden;
}

div#twoCol #content {
width: 55em;
float:left;
padding-left:30px;
} 

div#threeCol #content {
	width: 40em;
} 

/* rightBar */
div#twoColNoMenu div#leftSide {display:none}

#twoColNoMenu {
width:86em;
margin-left:auto;
margin-right:auto;
padding:0;
overflow:hidden;
}

div#twoColNoMenu #content {
width: 55em;
float:left;
} 

a {
color: #333;
text-decoration:underline;
}
a:hover {
background:transparent;
color:#0000FF;
text-decoration:underline;
}
p {
margin: 0 0 8px;
}
h1 {
display: none;
}
h2, h4, h5 {
clear: left;
}
h2 {
	display: block;
	background: #fff;
	color:#007231;
	font-size: 2em;
	margin: 0;
	padding-bottom:15px;
	padding-top:5px;
	line-height:1.2em;
	
}
h3 {
float:left;
background: #fff;
color: #327c00;
font-size: 1.6em;
margin: 5px 0 10px;
padding: 0;
}
h4 {
display: block;
background: #fff;
color: #327c00;
font-size: 1.3em;
margin: 10px 0 5px 0;
padding: 0;
}
h5 {
background: #fff;
color: #666;
font-size: 1.1em;
margin: 8px 0 0;
padding: 0;
}
img {
border: 0;
}
input, textarea, select {
float:left;
margin-top:0.6em;
margin-left:0.3em;
font: 11px Arial, Helvetica, sans-serif;}

hr {
	display: block;
	margin: 0;
	padding:0;
	height:1px;
	border-top:0;
	border-bottom: dashed 1px #bdde54;
	clear: both;}

#navigatore {
	float:left;
	text-align:right;
	padding: 0;
	margin: 0;
}
	
.head01 {
	float:left;
	padding: 0;
	color:#646464;
	margin: 0.4em 0em 1em 2em;
	font-size:1.4em;
}
	
.head02 {
	float:left;
	padding: 0;
	color:#646464;
	font-weight:bold;
	width:190px;
	margin: 0.9em 0em 0em 8em;
	font-size:1.2em;
}
	
.head03 {
	float:left;
	padding: 0;
	font-weight:bold;
	color:#646464;
	margin: 0.9em 1.4em 0em 0em;
	font-size:1.2em;
	width: 70px;
}
	
.head04 {
	float:left;
	padding: 0;
	color:#646464;
	width:190px;
	margin: 0em 0em 0em 8.7em;
	font-size:1.1em;
}
	
.head05 {
	float:left;
	padding: 0;
	font-weight:bold;
	width:70px;
	color:#646464;
	margin: 0em 0em 0em 0em;
	font-size:1.2em;
}

.cerca {
	float:right;
	padding: 0em 0.5em 0.2em 0.5em;
	background: #006c1c;
	color:#fff;
	margin: 0em;
	border-left:1px solid #FFFFFF;
	font-size:1em;}
	
.cerca p{
	float:left;
	padding: 0.8em 0.5em 0.5em 0.5em;
	margin: 0em;}
	
.cerca a{
	float:left;}
	
.title01 {
color:#016028;
font-size:1.8em;}

div.saltiPagina {
display:none;
height:0;
}

/*---------------input----------------*/

.inputSX {
float:left;
width:220px;
display:block;
color: #666666;
margin:0px;
padding:0;}

.inputDX {
float:left;
margin:0px;
width:140px;
padding:0px;}


/*---------------form----------------*/
.modulo_form{
clear:both;
height:25px;
margin:0;
padding:0;}

.moduloSX {
float:left;
width:120px;
display:block;
/*height:30px;
line-height:30px;*/
margin:0;
padding:0;}

.moduloDX {
float:left;
margin:0;
width:200px;
padding:0;}

/*---------------hd----------------*/

#hd { 
width: 100%;
background-image:url(../Images/bg_head.jpg);
background-repeat:repeat-y;
color: #333;
margin: 0;
padding:0px 0px 0px 0px;
}



/*---------------topMn------------*/

#topMn {
	text-align: left;
	width:71.3em;
	overflow:hidden;
	background:#484848;
	border-bottom:1px solid #FFFFFF;
	margin:0;
	padding: 0px 0em 0em 0.1em;
	font-size: 1.2em;
	border-right: 1px solid #FFFFFF;
	clear: both;
}
#topMn a {
float:left;
background: transparent;
color: #fff;
text-decoration: none;
margin: 0px;
padding: 9px 5px 9px 5px;
}
#topMn a:hover {
color: #CCCCCC;}

.consulta {
text-align:right;
clear:both;
margin:0;
padding:1em 0 0 0;
color: #387200;}
.consulta a{
text-decoration:none;
color: #387200;}
.consulta a:hover{
background:transparent;
text-decoration:underline;
color: #387200;}

/*---------------mn---------------*/

#mn {
	background: transparent;
	color: #fff;
	width: 100%;
	height:25.6em;
	margin: 0;
	padding: 0;
	background-image: url(../Images/bg_servizi.jpg);
	background-repeat: no-repeat;}
	
/*---------------Sottomn---------------*/

#Sottomn {
	background: #dfdfdf;
	color: #fff;
	text-align:center;
	width: 100%;
	border-bottom:1px solid #FFFFFF;
	margin: 0;
	padding: 0.6em 0 0.6em 0;	}
	
#Sottomn ul{
background-color: #dfdfdf;
padding: 0;
margin: 0 0.5em 0 0;
display: block;}
#Sottomn ul li{
font-weight:bold;
color:#007231;
font-size:1.1em;
padding:0 0 0 2.2em;
display:inline;}
	
#Sottomn ul li a{
text-decoration:none;
color:#007231;}
#Sottomn ul li a:hover{
text-decoration:none;
background:#007231;
color:#FFFFFF;}

/*------------wrapper-------------*/

#wrapper {
color: #333;
width: 920px; 
clear: both;
margin:0;
padding: 0;
font-size: 1.1em;
}
html>body #wrapper {
	float: left;
	
}
a.banner img {
display: block;
}
a.banner:hover {
background: transparent;
color: #333;
}

/*----------leftSide-----------*/

#leftSide {
	background: #transparent;
	color: #333;
	width: 16.4em;
	float: left;
	margin: 0;
	padding: 0;
}
#leftSide ul {
display: block;
margin: 0 5px 0;
padding: 20px 0 0;
}
#leftSide ul li {
display: block;
list-style: none;
text-align: left;
border-bottom: 1px solid #ccc;
margin: 0;
padding: 0;
}

#leftSide li a {
background: transparent;
color: #fff;
background-image:url(../Images/bg_list.jpg);
display: block;
text-decoration: none;
margin: 0;
padding: 8px 10px;
}
#leftSide li a:hover {
background: #333;
color: #eee;
}

/* multiple levels menu */
#leftSide ul li ul {
margin: 0 0px 0;
padding: 0;
}
#leftSide ul li ul li {
list-style: none;
margin: 0;
padding: 0;
border-bottom: 1px solid #fff;
}
#leftSide ul li ul li a {
background: #dcedcd;
color: #444;
text-decoration: none;
display: block;
margin: 0 4px;
padding: 3px 16px 3px 6px;
}
#leftSide ul li ul li a:hover {
background: #fff;
color: #007231;
}

#leftSide ul li ul li ul {
margin: 2px 0 0 8px;
padding: 0;
}
#leftSide ul li ul li ul li {
list-style: none;
margin: 0;
padding: 0;
}
#leftSide ul li ul li ul li a {
background: #e5e5e5;
text-decoration: none;
color: #000;
display: block;
margin: 0 4px;
padding: 2px 16px 2px 3px;
}
#leftSide ul li ul li ul li a:hover{
background: #fff;
color: #007231;
}

/*---------------path---------------*/

#path {
/*color: white;*/
width: 642px;
clear: both;
margin: 0;
padding: 0 0 0 21.1em;
}

#path a{
/*color: white;*/
}


/*-------------footer------------*/

#footer { 
background: #c7e1b2;
color: #414141;
width: 100%; 
text-align:center;
clear: both; 
margin: 0;
padding: 0;
border-top: solid 1px #ddd;
}
#footer a {
background: transparent;
color: #036;
margin: 0 5px; 
padding: 0;
}

#footer a:hover {
background: #036;
color: #fff;
}
#footerLeft{
width:85.2em;
overflow:hidden;
margin-left:auto;
margin-right:auto;
padding: 40px;
}
#footerLeft img{
float:left;
border:0;
margin:0 10px 0 0}
#footerLeft img a{
border:0;}
#footerLeft img a:hover{
border:0;}
#footerLeft p{
padding:0 0 0 0;
margin:0 0 0 10px;
text-align:left;
float:left;}

/*----------content-----------*/

#content {
background: #fefefe;
color: #333;
float: left;
margin: 0 1px 0 0;
padding: 10px 15px 20px;
}

/* layout at boxes */
.oneRowBox {
width:50em;
float:left;
margin: 0.9em 0;
}
.oneRowBox img{
padding:1px;
border:1px solid #9e9e9e;
float:left;
}


.oneRowBox p{
/*float:left;*/
/*padding:0 0 0 0.7em;*/
/*margin:0.7em 0 0 0;*/
/*width:50em;*/

clear: left;
}
.oneRowBox div{
line-height:18px;
margin-bottom: 10px;
}
.oneRowBox, .twoRowBox, .threeRowBox {
clear: both;
}

.threeRowBox img{
border:1px solid #9e9e9e;
padding:1px;
}

.twoRowBox p{
clear: left;
}

.twoRowBox div {
width: 26em; /*250*/
margin-top:8px;
float: left;
}

.twoRowBox .testonews {
width: 15em; /*250*/
float: left;
padding-left:0.7em;
margin-top:4px;
}

.twoRowBox .testonews a{
color: #333;
text-decoration:none;
}
.twoRowBox .testonews a:hover{
background:transparent;
text-decoration:underline;
}

.twoRowBox img {
border:1px solid #9e9e9e;
padding:1px;
float: left;
}
html>body .twoRowBox div {
margin-bottom: 5px;

}
.twoRowBox div.secondBox {
width: 26em;
margin-left: 30px;
}

.threeRowBox p{
clear: left;
}

.threeRowBox div {
width: 170px;
float: left;
}
html>body .threeRowBox div {
margin-bottom: 5px;
}
.threeRowBox div.secondBox, .threeRowBox div.thirdBox {
margin-left: 10px;

}
.twoRowBox div.wide, .twoRowBox div.wide div {
width: 360px;

}
.twoRowBox div.short, .twoRowBox div.short div {
width: 170px;

}
.boxes img {
margin: 0 5px 0 0;
border:1px solid #9e9e9e;
padding:1px;

}
/* news list */
div.boxes h3 {
float:left;
background: #fff;
color: #387200;
font-size: 1.2em;
width:170px;
margin: 0px 0 5px 0px;
padding: 0;
clear:right;
}
div.boxes h4 {

background: #fff;
color: #387200;
clear:both;
font-size: 1.2em;
margin: 0px 0 0px 0px;
padding: 0;
}

div.boxes h4 a{
color: #387200;}
div.boxes h4 a:hover{
color: #0000FF;}

ul.servizi li {
display: block;
width: 165px;
font-size:12px;
float: left;
border-bottom:1px solid #e0e0e0;
margin: 8px 25px 0 0;
padding: 0 0 2px;
}

ul.servizi li a{
text-decoration:none;
color:#414141;}
ul.servizi li a:hover{
text-decoration:none;
background-color:#414141;
color:#fff;}

#content dl#newsList {
	margin: 0;
	padding: 5px 0 10px;
}
#content dl#newsList dt {
display: block;
width: 55px;
clear: left;
float: left;
margin: 0 10px 2px 0;
padding: 0;
}
#content dl#newsList dd {
display: block;
width: 165px;
font-size:12px;
float: left;
border-bottom:1px solid #e0e0e0;
margin: 8px 25px 0 0;
padding: 0 0 2px;
}
#content dl#newsList dd a{
text-decoration:none;
color:#414141;}
#content dl#newsList dd a:hover{
text-decoration:none;
background-color:#414141;
color:#fff;}

html>body #content dl#newsList dt, html>body #content dl#newsList dd {
	padding: 0 0 3px;
	color: #006666;
}

/* image formatting */
img.leftImg {
float: left;
margin: 0 6px 2px 0;
}
img.rightImg {
float: right;
margin: 0 0 2px 6px;
}
img.centerImg {
clear: both;
display: block;
float: none;
margin: 10px auto;
text-align: center;
}

/*------------rightBar------------*/

#rightBar {
	background: transparent;
	color: #333;
	width: 17.3em;
	float: left;
	margin: 1em 0 0 0;
	padding: 10px;}
	


#rightBar ul {
display: block;
margin: 0 5px 0;
padding: 20px 0 0;
}
#rightBar ul li {
display: block;
list-style: none;
text-align: left;
border-bottom: 1px solid #fff;
margin: 0;
padding: 0;
}
#rightBar li a {
background: transparent;
color: #333;
display: block;
background:#e9e9e9;
text-decoration: none;
margin: 0;
padding: 4px 5px;
}
#rightBar li a:hover {
background: #333;
color: #eee;
}



table  {
border-collapse: collapse;
width: 100%;
float:left;
margin: 20px 0 20px;
padding: 0;
border: solid 1px #ddd;
}
table caption  {
color: #666;
margin: 20px 0 20px;
text-align: left;
padding: 0;
}
table th  {
background: #ddd;
color: #333;
padding: 3px 5px;
border: solid 1px #ddd;
}
table td  {
padding: 3px 5px;
border: solid 1px #ddd;}

#content ul {
margin: 0;
padding: 0 0 0 15px;
}

#content ul li {
margin: 0;
padding: 0 0 5px;
}
#content li ul {
margin-top: 5px;
}
#content ul li li {
margin: 0;
padding: 0 0 5px;
}

#content ol li {

margin: 0;
padding: 0 0 5px;}
