body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #181818;
	font-weight: bold;
	margin: 0;
	padding: 0;
	background: #EEEEE5 url(immagini/sfondo-top.jpg) 0 0 repeat-x;
}

p{
	padding: 0 0 12px 0;
	margin: 0;
}

img{
	border: none;
}

a{
	color: #5483F1;
	text-decoration: underline;
}
a:hover{
	color: #FC9B1F;
}

.sfondo{
	width:100%;
	height: auto;
	background: #3D3D3D;
}

.contenitore {
	width: 960px;
	height: auto;
	padding: 0;
	margin: 0;
}
.contenitore .logo{
	width: 220px;
	height: 101px;
	padding: 12px 0 0 51px;
	margin: 0;
	float: left;
}
.contenitore .slogan{
	width: 559px;
	height: 80px;
	padding: 33px 0 0 10px;
	margin: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	float: left;
}
.contenitore .lingue{
	width: 120px;
	height: 20px;
	padding: 83px 0 0 0;
	margin: 0;
	background: url(immagini/sfondo-lingue.png) 50% 100% no-repeat;
	float: left;
}
.contenitore .slogan h2{
	font-size: 35px;
	color: #555;
	font-weight: lighter;
	padding: 0 0 5px 0;
	margin: 0;
}
.contenitore .slogan h4{
	font-size: 16px;
	color: #FC9B1F;
	text-transform: uppercase;
	font-weight: lighter;
	padding: 0;
	margin: 0;
}
.contenitore .fine{
	width:960px;
	height: 2px;
	font-size: 1px;
	padding: 0;
	margin: 0;
	clear: left;
}

.corpo{
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	background: #EEEEE6 url(immagini/sfondo-presentazione-home.gif) 50% 20% no-repeat;
}
.corpo .contenitore{
	width: 960px;
	height: auto;
	padding: 0;
	margin: 0 0 4px 0;
	background: url(immagini/sfondo-interno-corpo-contenitore.jpg) 0 0 repeat-y;
}

.corpo .contenitore .colonna1{
	width: 212px;
	height: auto;
	background: url(immagini/sfondo-interno-colonna1.gif) 100% 100% no-repeat;
	padding: 0 0 158px 0;
	margin: 0 3px 0 0;
	text-align: left;
	float: left;
}
.corpo .contenitore .colonna1 .menu{
	padding: 2px 0 25px 2px;
	margin: 0;
}
.corpo .contenitore .colonna1 .menu ul.link{
	padding: 0;
	margin: 0;
}
.corpo .contenitore .colonna1 .menu ul.link li {
	margin: 0 0 2px 0;
	list-style-type: none;
}
.corpo .contenitore .colonna1 .menu ul.link a {
	display:block;
	color: #181818;
	font-size: 15px;
	text-decoration:none;
	padding: 11px 0 0 21px;
	min-height: 27px;
	background: url(immagini/sfondo-interno-menu.jpg) 0 0 no-repeat;
}
* html body .corpo .contenitore .colonna1 .menu ul.link a { height: 38px; }
.corpo .contenitore .colonna1 .menu ul.link a:hover {
	padding: 11px 0 0 31px;
	color: #333;
	background: url(immagini/sfondo-interno-menu-over.jpg) 0 0 no-repeat;
}
.corpo .contenitore .colonna1 .menu ul.link li b {
	display:block;
	color: #000;
	font-size: 15px;
	text-decoration:none;
	padding: 11px 0 0 31px;
	min-height: 27px;
	background: url(immagini/sfondo-interno-menu-b.jpg) 0 0 no-repeat;
}


.corpo .contenitore .colonna2{
	width: 384px;
	height: auto;
	padding: 23px 20px;
	margin: 0 3px 0 0;
	font-size: 12px;
	color: #F9F8F2;
	font-weight: normal;
	text-align: right;
	float: left;
}
.corpo .contenitore .colonna2 a{
	color: #1250DC;
	text-decoration: underline;
}
.corpo .contenitore .colonna2 a:hover{
	color: #FC9B1F;
}
.corpo .contenitore .colonna2 h2{
	font: 21px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #0638AD;
	font-weight: lighter;
	padding: 0 0 4px 0;
	margin: 0;
	text-align: right;
}
.corpo .contenitore .colonna2 h2.solo{
	font: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #0638AD;
	font-weight: lighter;
	padding: 0 0 21px 0;
	margin: 0;
	text-align: right;
}
.corpo .contenitore .colonna2 h2.solo2{
	font: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: ##0638AD;
	font-weight: lighter;
	padding: 0 0 21px 0;
	margin: 0;
	text-align: right;
}
.corpo .contenitore .colonna2 h4{
	font: 14px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #F9F8F2;
	font-weight: lighter;
	text-transform: uppercase;
	padding: 0 0 21px 0;
	margin: 0;
	text-align: right;
}
.corpo .contenitore .colonna2 .progetto{
	width: 342px;
	height: auto;
	padding: 10px 20px;
	margin: 0 0 40px 0;
	border: 1px solid #CCC;
	text-align: center;
}
.corpo .contenitore .colonna2 .progetto p{
	padding: 0 0 10px 0;
}

.corpo .contenitore .colonna2 ul{
	padding: 10px 25px 15px 25px;
	margin: 0;
}
.corpo .contenitore .colonna2 li{
	padding: 0 0 4px 11px;
	margin: 0;
	list-style-type: none;
	list-style-image: url(immagini/raggio.gif);
}

.corpo .contenitore .colonna2 .foto{
	width: 103px;
	height: 77px;
	padding: 5px 17px 0 5px;
	margin: 14px 25px;
	background: url(immagini/sfondo-preview-photogallery.gif) 0 0 no-repeat;
	text-align: left;
	float: left;
}
.corpo .contenitore .colonna2 .fotovilla{
  width: 90px;
  height: 68px;
  padding: 0 6px 6px 0;
  margin: 0;
  float: left;
}
.corpo .contenitore .colonna2 .fotolavori{
	width: 132px;
	height: 99px;
	padding: 1px;
	margin: 14px 21px;
	border: 1px solid #ECE9D8;
	text-align: left;
	float: left;
}

.corpo .contenitore .colonna2a{
	width: 424px;
	height: auto;
	padding: 23px 0;
	margin: 0 3px 0 0;
	font-size: 12px;
	color: #F9F8F2;
	font-weight: normal;
	text-align: center;
	float: left;
}
.corpo .contenitore .colonna2a h1{
	font: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #555;
	font-weight: lighter;
	padding: 0 20px 21px 0;
	margin: 0;
	text-align: right;
}
.corpo .contenitore .colonna2a h2{
	font: 21px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #555;
	font-weight: lighter;
	padding: 0 20px 4px 0;
	margin: 0;
	text-align: right;
}
.corpo .contenitore .colonna2a h4{
	font: 14px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #F9F8F2;
	font-weight: lighter;
	text-transform: uppercase;
	padding: 0 20px 21px 0;
	margin: 0;
	text-align: right;
}


.corpo .contenitore .colonna2b{
	width: 424px;
	height: auto;
	padding: 23px 0;
	margin: 0 3px 0 0;
	font-size: 12px;
	color: #F9F8F2;
	font-weight: normal;
	text-align: left;
	float: left;
}
.corpo .contenitore .colonna2b h1{
	font: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #555;
	font-weight: lighter;
	padding: 0 20px 21px 0;
	margin: 0;
	text-align: right;
}
.corpo .contenitore .colonna2b h2{
	font: 21px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #555;
	font-weight: lighter;
	padding: 0 20px 4px 0;
	margin: 0;
	text-align: right;
}
.corpo .contenitore .colonna2b h4{
	font: 14px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #F9F8F2;
	font-weight: lighter;
	text-transform: uppercase;
	padding: 0 20px 21px 0;
	margin: 0;
	text-align: right;
}
.corpo .contenitore .colonna2b .testo{
	width: 384px;
	height: auto;
	padding: 0 20px;
	margin: 0;
}
.corpo .contenitore .colonna2b .testo ul{
	padding: 10px;
	margin: 0;
}
.corpo .contenitore .colonna2b .testo li{
	padding: 0 0 4px 0;
	margin: 0;
	list-style-type: decimal;
	list-style-position: outside;
}




.corpo .contenitore .colonna3{
	width: 276px;
	height: auto;
	background: url(immagini/sfondo-interno-colonna3.jpg) 100% 100% no-repeat;
	padding: 23px 21px 177px 21px;
	margin: 0;
	color: #A29851;
	font-size: 12px;
	text-align: left;
	font-weight: normal;
	float: left;
}
.corpo .contenitore .colonna3 h3{
	font: 15px;
	color: #9C9C9C;
	text-transform: uppercase;
	font-weight: lighter;
	padding: 0 0 5px 0;
	margin: 0;
}
.corpo .contenitore .colonna3 ul{
	padding: 10px;
	margin: 0;
}
.corpo .contenitore .colonna3 li{
	padding: 0 0 4px 0;
	margin: 0;
	list-style-type: decimal;
	list-style-position: outside;
}

.corpo .contenitore .colonna3a{
	width: 276px;
	height: auto;
	padding: 23px 21px;
	margin: 0;
	color: #A29851;
	font-size: 12px;
	text-align: left;
	font-weight: normal;
	float: left;
}
.corpo .contenitore .colonna3a h3{
	font: 15px;
	color: #9C9C9C;
	text-transform: uppercase;
	font-weight: lighter;
	padding: 0 0 5px 0;
	margin: 0;
}


.corpo .contenitore .fine{
	width: 960px;
	height: 4px;
	font-size: 2px;
	padding: 0;
	margin: 0;
	clear: left;
}



.footer{
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	background: #EEEEE6 url(immagini/sfondo-interno-piede.jpg) 0 0 repeat-x;
}
.footer .piede{
	width: 240px;
	height: auto;
	padding: 20px 0 20px 720px;
	margin: 0;
	color: #BABABA;
	text-align: left;
	font-size: 10px;
}
.footer .piede a{
	color: #BABABA;
	text-decoration: underline;
}
.footer .piede a:hover{
	color: #ED5200;
}