* {font-size:100.01%;}
html{
	min-width:870px;
	font-size:62.5%;
		background:#f6f6ee;
}
body{
	min-width:870px;
	margin:0;
	padding:50px 0 0;
	font:1.2em Arial, Helvetica, sans-serif;
	color:#666;
	background:#f6f6ee url(../images/bg-body.gif) no-repeat 50% 0px;
}
a{
	color:#666;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
#wrapper{
	width:870px;
	margin:0 auto;
	padding:4px 0 0;
	background:url(../images/bg-wrapper.gif) no-repeat;
}
.wrapper-holder{
	padding:0 0 4px;
	background:url(../images/bg-wrapper.gif) no-repeat -870px 100%;
}
.wrapper-frame{
	padding:4px 10px 5px;
	background:#fff;
}
#header{
	padding:18px 50px 20px 21px;
	overflow:hidden;
	background:#f7f5d9;
}
* html #header{
	height:1%;
	overflow:visible;
}
.logo{
	float:left;
	width:235px;
	height:90px;
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.gif) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
#nav{
	float:right;
	margin:0;
	padding:32px 0 0;
	list-style:none;
	font:bold 10px/14px Arial, Helvetica, sans-serif;
}
#nav li{
	float:left;
	display:inline;
	margin:0 0 0 16px;
}
#nav a{
	float:left;
	padding:6px 7px 3px;
	color:#ded987;
	text-align:center;
	background:url(../images/bg-nav.gif) repeat-x;
}
#nav a:hover,
#nav .active{
	text-decoration:none;
	background-position:0 -23px;
}
#main{
	padding:17px 37px 16px 27px;
	overflow:hidden;
	background:#f7f5d9;
}
#twocolumns{
	padding:18px 0 0 5px;
	overflow:hidden;
	background:url(../images/bg-twocolumns.gif) 50% 0 repeat-y;
}
* html #twocolumns{
	height:1%;
	overflow:visible;
}
#content{
	float:left;
	width:355px;
}
#main h2{
	margin:0 0 13px;
	font-size:1em;
	line-height:1.333em;
	color:#333;
}
#main .heading h2{
	margin-bottom:0;
	padding:0 0 8px;
	overflow:hidden;
}
* html #main .heading h2{
	height:1%;
	overflow:visible;
}
#main p{
	margin:0 0 17px;
	line-height:1.167em;
}



#main ul.lista li{padding:3px;}

.aside{
	float:right;
	width:360px;
	padding:0 0 0 6px;
	overflow:hidden;
}
.aside .heading{
	padding:0 14px 0 0;
	overflow:hidden;
}
* html .aside .heading{
	height:1%;
	overflow:visible;
}
.aside .heading .more{
	float:right;
	margin:3px 0 0 10px;
	padding:1px 7px 1px;
	font-size:0.833em;
	line-height:1.4em;
	color:#333;
	border-right:2px solid #000;
	background:#d9d57a;
}
.img-list{
	width:370px;
	margin:-10px 0 16px;
	padding:0 0 30px;
	list-style:none;
	overflow:hidden;
	background:url(../images/bg-img-list.gif) no-repeat 49% 100%;
}
.img-list li{
	float:left;
	margin:0 11px 11px 0;
	background:#fff url(../images/bg-img-list-item.gif) no-repeat;
}
.img-list a{
	float:left;
	padding:3px;
	background:url(../images/bg-img-list-item.gif) no-repeat -80px 100%;
}
.img-list img{vertical-align:top;}
.news-block{
	width:362px;
	margin:0 0 6px -6px;

	background:#fff url(../images/bg-news-block.gif) no-repeat;
}
.news-block .holder{
	padding:3px;
	background:url(../images/bg-news-block.gif) no-repeat -362px 100%;
}
.news-block .area{
	padding:3px;	min-height:180px;
	background:#f6f6ee;
}
.news-block h3{
	margin:0 0 15px;
	font-size:1em;
	line-height:1.333em;
	color:#000;
}
.news-block h3 a{color:#000;}
#main .news-block p{margin-bottom:15px;}
#footer{
	width:830px;
	margin:0 auto;
	padding:4px 20px 30px;
	text-align:center;
	font:normal 1em/1.333em Arial, Helvetica, sans-serif;
	color:#646464;
}
#footer a{color:#646464;}
#footer dl{
	display:inline;
	margin:0 4px 0 0;
	padding:0 5px 0 0;
	background:url(../images/separator-footer.gif) no-repeat 100% 60%;
}
#footer dl dt{display:inline;}
#footer dd{
	display:inline;
	margin:0;
}
#footer .link{
	margin:0 1px 0 0;
	padding:0 8px 0 0;
	background:url(../images/separator-footer.gif) no-repeat 100% 60%;
}
#footer address{
	display:inline;
	font-style:normal;
}
#footer address span{
	margin:0 2px 0 0;
	padding:0 8px 0 0;
	background:url(../images/separator-footer.gif) no-repeat 100% 60%;
}






.mappa{border:3px solid #ffffff;}


input.invia {
	margin: 5px 0 0 0;
	width:40px; 
	float:right;
	background-color:#ffffff;
	border: 1px solid #f2f2f2;
	color:#333333;
	font-size:10px;
	padding:2px;
	
}
 





fieldset {
	width: 350px;
	padding:2px;
	margin: 5px 0 20px 0px;
	padding-bottom: 0px;
	border:0px solid;
	}
	
	

legend {
	padding: 1px;
	color: #333333;

	}
	

label {}

	

input.textfield, textarea  {
	width: 200px;
	padding: 1px;
	border: 1px solid #f2f2f2;
	color: #333333;
	background: #ffffff;
	float:right;
	}
	
	

input.textfield:focus, textarea:focus {
	border: 1px solid  #333333;
	color: #333333;
	}




	.sx {float:left;}
	.dx {float:right;}
	.margin{margin: 0 0 10px 0;}


	.verde {color:#7A9944;}
	.rosso{color:#E21D00;}






	ul li.gall  {
		height:15px; 
		width:260px;
		padding: 0px 0px 5px 20px; 
		margin: 0 0 5px 15px;
		text-align:left; 
		background-image: url(../images/li.jpg); 
		background-repeat: no-repeat;
		background-position: 0 2px;	


		}











.ab {
float:left;
	margin: -140px 0 0 -30px;
	top:337px;
	}
	
.ab img, ab a {border:0px; }

