/* CSS Document */

html {
margin:0px;
padding:0px;}
body {
margin:0px;
font-family:Arial, sans-serif;
font-size:11px;
text-align:center;
background-image:url(../Images/background.gif);
background-position:top;
background-repeat:repeat-x;
color:#000;
background-color:#fff;}
h1 {
font-size:26px;
font-weight:lighter;
color:#CC0000;
margin:5px 0px 0px 10px;
padding:0px;}
h2 {
font-size:20px;
line-height:22px;
color:#3e7fa2;
font-weight:bold;
margin:5px 0px 5px 0px;
padding:0px;}
h2, h3, h4, h5 {
clear: left;
display:block;
}
h3 {
	margin:0px;
	padding:0px;
	width:300px;
	overflow: hidden;
}
#twoCol {
overflow:hidden;
background-color:#fff;
background-image:url(../Images/backContenitore.gif);
background-repeat:no-repeat;
width:938px;
margin-left:auto;
margin-right:auto;
margin-bottom:0px;}
#wrapper {
background-color:#fff;
width:908px;
margin-left:auto;
margin-right:auto;}


/*---------------topMn------------*/

#topMn { 
background-color:#ebebeb;
text-align: right;
clear: left;
margin: 0;
color:#666;
padding:5px 15px 0px 0px;
}
#topMn a {
background: transparent;
color:#666;
text-decoration: none;
margin: 0;
padding: 0;
}
#topMn a:hover {
color:#CC0000;
}


/*---------------mn---------------*/

#mn {
background-image:url(../Images/backMenu.gif);
background-repeat:repeat-x;
width:908px;
height:40px;
margin:0px;
padding:0px;
float: inherit;
border-bottom:3px solid #CC0000;}


#mn ul {
margin:0px;
padding:15px 0px 0px 0px;
font-size:16px;}

#mn li {
	display:inline;
	float:left;
	margin:0px 26px 0px 26px;
	Padding:0px;
	list-style-type:none;
	text-decoration:none;
	color:#666;
}
#mn li a {
text-decoration:none;
color:#666;
}
#mn li#open a {
color: #CC0000;
}
#mn li a:hover {
text-decoration:none;
color:#CC0000;
}

#barra {
width:908px;
height:295px;}


/*----------content-----------*/

#pagina {
clear:both;
overflow:hidden;
background-image:url(../Images/backInferiore.gif);
background-repeat:repeat-y;
padding:0px;
margin-top:3px;
margin-bottom:4px;
text-align:left;}

/*----------leftside-----------*/
#leftSide {
float:left;
width:280px;
padding:0px 6px 20px 6px;
margin:20px 40px 0px 0px;
text-align:left;}

#leftSide ul {
display: block;
margin: 0 5px 0;
padding: 20px 0 20px 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: #666;
display: block;
font-weight:bold;
text-decoration: none;
margin: 0;
padding: 8px 10px;
}
#leftSide li a:hover {
background: #346a87;
color: #eee;
}

/* multiple levels menu */
#leftSide ul li ul {
margin: 0 6px 5px;
padding: 0;
}
#leftSide ul li ul li {
list-style: none;
margin: 0;
padding: 0;
border-bottom: 1px solid #ddd;
}
#leftSide ul li ul li a {
background: #ddebf3;
color: #666;
text-decoration: none;
display: block;
margin: 0 4px;
padding: 2px 16px 2px 3px;
}
#leftSide ul li ul li a:hover {
background: #3e7fa2;
color: #fff;
}


#content {
float:left;
text-align:left;
width:576px;
padding-bottom:20px;
margin:20px 0px 0px 0px;}
#content p{
font-size:12px;
line-height:18px;
margin:10px 10px 10px 0;
padding:0px;}
#content a{
float:left;
font-size:11px;
line-height:12px;
font-weight:bold;
margin:0px;
padding:0px;
color:#000;
text-decoration:none;}
#content a:hover{
color:#CC0000;
text-decoration:none;}

#content p img{
float:right;
margin:0px;
padding:0px;}

#content #box1{
float:left;
width:185px;
background-image:url(../Images/back_box1.gif);
background-repeat:repeat-x;
text-align:left;
margin:0px;
padding:0px;}
#content #box2{
float:left;
width:185px;
background-image:url(../Images/back_box2.gif);
background-repeat:repeat-x;
text-align:left;
margin:0px 10px 0px 10px;
padding:0px;}
#content #box3{
float:left;
width:185px;
background-image:url(../Images/back_box3.gif);
background-repeat:repeat-x;
text-align:left;
margin:0px;
padding:0px;}

.twoRowBox div {
	width: 250px;
	padding:0px;
	margin:21px 0 0 0;
	float: left;
}



/*-------------footer------------*/

#footer {
	color:#666;
	width: 890px;
	background-color:#ececec;
	clear: both;
	padding-top:12px;
	padding-left:20px;
	margin-bottom:40px;
	border-top: solid 1px #ddd;
}
#footer a {
background: transparent;
color:#666;
margin: 0 5px; 
padding: 0;
}
#footer a:hover {
background: #036;
color: #fff;
}
#footerLeft {
	width: 480px;
	float: left;
	margin: 0;
	padding: 0;
}

#footerRight {
	width: 370px;
	float: right;
	margin: 0;
	padding: 0;
}
#footerRight {
text-align: right;
}
#footerRight img {
vertical-align: middle;
}

/*---------------Mappa------------*/

.nrm {
	clear:left;
	list-style-type:none;
}
.nrm sez {
	clear:left;
	list-style-type:none;
	margin-top:5px;
}

.oneRowBox {
clear:both;
width:575px;
}

hr {
	clear:both;
	color: #EEEEEE;
}
