*,html,body,p,small,ul,li,ol,dl,dt,dd,input,fieldset,select,textarea,h1,h2,h3,h4,h5,h6,img {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}
body {
	background-image:url(img/background.gif);
	background-repeat:repeat-x;
	background-color:#707070;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#FFFFFF;
}

div#container {
	width: 920px;
	margin: 0 auto;
}
div#header{
	position:relative;
/*
	background-image:url(img/header.jpg);
*/
	background-repeat: no-repeat;
	height:195px;
}
div#header a.logo {
	display: block;
	width: 230px;
	height: 105px;
	text-indent: -9999px;
	z-index: 10;
	position: absolute;
	background-image:url(img/spacer.gif);
	top: 35px;
	left: 15px;
	overflow: hidden;
}
div#menu_alto {
	position:relative;
	margin-left: 167px;
	width: 585px;
	padding: 8px 0px 8px 10px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin-top: 2px;
	background-image:url(img/barra_menu.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

div#menu_alto ul{
	margin-top: -8px;
	padding-left: 6px;
	padding-top: 3px;
	margin-left: -8px;
	border-top: 2px solid #FF0000;
}

div#menu_alto a{
	color: #FFFFFF;
	text-decoration:none;
}
div#menu_alto a:hover{
	color: #FF0000;
	text-decoration:none;
}

div#menu_alto li {
	display: inline;
	padding-right: 23px;
	*padding-right: 20px;
}
div#menu_alto li:last-child {
	padding-right: 8px;
}

div#wrapper{
	float:left;
	width:100%
}
div#content{
	margin: 0px 160px 0px 170px;
}
a.link_content:link, a.link_content:visited {
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold
}
a.link_content:hover {
	color:#FFFFFF;
	text-decoration:underline;
	font-weight:bold
}

div#content_sx {
	float:left;
	width: 290px;
}
div#content_dx {
	float:right;
	width: 290px;
	margin-left: 10px;
}
div#content_sx p{
	padding:5px;
}
div#sinistra{
	float:left;
	width:167px;
	margin-left:-920px;
	background-image:url(img/barra_prodotti.gif);
 	background-repeat: no-repeat;
	background-position: left top;
	margin-top: -5px;
	padding-top:5px;
}
div#sinistra div#title_prodotti {
	background-image:url(img/barra_prodottisotto.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-top: 2px solid #00FFFF;
	width: 140px;
	margin-top: 2px;
	*margin-top: 8px;
	padding: 3px 0px 5px 10px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
}
div#sinistra div#title_prodotti_active {
	background-image:url(img/barra_prodottisotto.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-top: 2px solid #00FFFF;
	width: 140px;
	margin-top: 2px;
	*margin-top: 8px;
	padding: 5px 0px 5px 10px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FF0000;
}

div#sinistra div#title_prodotti a:hover{
	color: #FF0000;
}

div#sinistra ul#categorie li{
	border-bottom: 1px dotted #fff;
	width: 142px;
	padding: 4px;
}
*html div#sinistra ul#categorie li{
	border-bottom: 0px dotted #fff;
	width: 142px;
	padding: 4px;
}
*:first-child+html div#sinistra ul#categorie li{
	border-bottom: 0px dotted #fff;
	width: 142px;
	padding: 4px;
}

*html div#sinistra ul#categorie li.puntinato{
	border-bottom: 1px dotted #fff;
}
*html div#sinistra ul#categorie li.puntinato2{
	border-bottom: 1px dotted #fff;
	border-top: 1px dotted #fff;
}
*:first-child+html div#sinistra ul#categorie li.puntinato{
	border-bottom: 1px dotted #fff;
}
*:first-child+html div#sinistra ul#categorie li.puntinato2{
	border-bottom: 1px dotted #fff;
	border-top: 1px dotted #fff;
}

div#sinistra ul#categorie li ul li{
	padding: 4px;
	margin-left: -4px;
}

div#sinistra ul#categorie li a{
	color: #fff;
	text-decoration:none;
	padding-left:10px;
}
div#sinistra ul#categorie li#active a{
	color: #ff0000;
	text-decoration:none;
	padding-left:10px;
}
div#sinistra ul#categorie li#active ul li a{
	color: #fff;
	text-decoration:none;
	padding-left:10px;
}
div#sinistra ul#categorie li#active ul li#active a{
	color: #ff0000;
	text-decoration:none;
	padding-left:10px;
}

div#sinistra ul#categorie li ul li a{
	color: #fff;
	text-decoration:none;
	padding-left:20px;
}
div#sinistra ul#categorie li a:hover, div#sinistra ul#categorie li ul li a:hover{
	color: #ff0000;
}

div#sinistra ul#categorie li ul li:last-child ,div#sinistra ul#categorie li:last-child{
	border-bottom: 0px dotted #fff;
}
li.last_child {
	border-bottom: 0px;
}

div#sinistra ul#categorie li ul li:first-child{
	border-top: 1px dotted #fff;
}
div#sinistra ul#categorie{
	margin-bottom: -10px;
}

div#destra{
	float:left;
	width:150px;
	margin-left:-160px;
	margin-top: -8px;
	padding-top:5px;
	padding-left: 10px;
}
* html div#destra{
	margin-right:-160px;
}

div#destra a{
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration:none;
}
div#destra a:hover{
	color: #FF0000;
}

div#destra ul li{
	background-image:url(img/barra_prodotti.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 3px;
}
*html div#destra ul li{
	background-image:url(img/barra_prodotti.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 6px 3px;
}

*:first-child+html div#destra ul li{
	background-image:url(img/barra_prodotti.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 8px 3px;
}

div#destra ul li a{
	width: 149px;
	display:block;
	margin-top: 4px;
	margin-left: -2px;
	padding-top: 2px;
}

div#destra ul li a.news{
	border-top: 2px solid #00FF00;
}
div#destra ul li a.realizzazioni{
	border-top: 2px solid #FF00FF;
}
div#destra ul li a.progetti{
	border-top: 2px solid #FFFF00;
}
div#destra ul li a.lavora{
	border-top: 2px solid #FF0000;
}
div#destra ul {
	margin-bottom: -10px;
}

div#prefooter {
	padding: 5px;
}
div#footer{
	clear:left;
	width:593px;
	margin: 0 auto;
	background-image:url(img/barra_footer.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 5px;
	font-size:11px;
	text-align:center;
}
div#footer strong{
	color: #FF0000;
	font-weight:bold;
}

.offerta {
	width: 290px;
	background-color:#E1E1E1;
	border-top: 2px solid #00FFFF;
	border-left: 1px solid #C2C2C2;
	border-right: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
	color: #707070;
}
.realizzazione {
	width: 290px;
	min-height: 90px;
	background-color:#E1E1E1;
	border-top: 2px solid #FF00FF;
	border-left: 1px solid #C2C2C2;
	border-right: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
	color: #707070;
}
.contenitore {
	width: 285px;
	float:left;
	margin: 0 10px 0 0px;
}
.notizia {
	width: 290px;
	min-height: 90px;
	background-color:#E1E1E1;
	border-top: 2px solid #00FF00;
	border-left: 1px solid #C2C2C2;
	border-right: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
	color: #707070;
}
.prodotto {
	width: 290px;
	min-height: 90px;
	background-color:#E1E1E1;
	border-top: 2px solid #00FFFF;
	border-left: 1px solid #C2C2C2;
	border-right: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
	color: #707070;
}
.progetto {
	width: 290px;
	min-height: 90px;
	background-color:#E1E1E1;
	border-top: 2px solid #FFFF00;
	border-left: 1px solid #C2C2C2;
	border-right: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
	color: #707070;
}
.contatto {
	width: 290px;
	min-height: 90px;
	background-color:#E1E1E1;
	border-top: 2px solid #ff0000;
	border-left: 1px solid #C2C2C2;
	border-right: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
	color: #707070;
}
.contatto a{
	color: #707070;
	font-weight:bold;
	text-decoration:none;
}
.contatto a:hover{
	text-decoration:underline;
}
.thumb{
	float: left;
    padding: 6px 6px;
}
.thumb img{
	border: 1px solid #C2C2C2;
}

.testo{
	position: relative;
	margin: 6px 10px 6px 100px;
}

span.titolo{
	color:#000000;
	font-size:14px;
	font-weight:bold;
}
span.data{
	color:#707070;
	font-size:12px;
	font-weight:bold;
}

a.vedi{
	color:#707070;
	font-weight:bold;
	text-decoration:none;
}

li#active a{
	color:#FF0000;
}
#active {
	color:#FF0000;
}
#content table {
	margin-top: 0px;
}
#news_grande {
	width: 592px;
	background-color: #E1E1E1;
	border-top: 2px solid #00FF00;
	color: #707070;
}
#news_grande a{
	color: #707070;
	text-decoration:none;
	font-weight:bold;
}
#realizzazioni_grande {
	width: 592px;
	background-color: #E1E1E1;
	border-top: 2px solid #FF00FF;
	color: #707070;
}
#realizzazioni_grande a{
	color: #707070;
	text-decoration:none;
	font-weight:bold;
}
#progetti_grande {
	width: 592px;
	background-color: #E1E1E1;
	border-top: 2px solid #FFFF00;
	color: #707070;
}
#progetti_grande a{
	color: #707070;
	text-decoration:none;
	font-weight:bold;
}
#prodotti_grande {
	width: 592px;
	background-color: #E1E1E1;
	border-top: 2px solid #00FFFF;
	color: #707070;
}
#prodotti_grande a{
	color: #707070;
	text-decoration:none;
	font-weight:bold;
}

.separatore {
	border-bottom: 1px dotted #000;
}

.paginazione a {
	color:#FFFFFF;
	text-decoration:none;
}

#numerazione a {
	text-decoration:none;
}
.cat_big {
	width: 592px;
}
.cat_img{
	float: left;
    padding: 6px 6px;
}
.cat_img img{
	border: 1px solid #C2C2C2;
}
.cat_subcat{
	position: relative;
	margin: 6px 10px 0px 270px;
	padding-top: 5px;
}
.cat_subcat a{
	color: #fff;
	text-decoration:none;
}
.servizi{
	position: relative;
	margin: 6px 10px 0px 270px;
	padding-top: 5px;
}
.servizi a{
	color: #fff;
	text-decoration:none;
}
.servizi a:hover{
	color: #fff;
	text-decoration:underline;
}

#map {
	width: 300px;
	height: 380px;
	color: #000;
}
/********************
LAVORA CON NOI
********************/
#content form{
	padding-left:15px;
	}
#content label{
	clear:left;
	float:left;
	display:block;
	width: 250px;
	margin-bottom: 5px;
}
input.text{
	float: left;
	width: 250px;
	margin-bottom: 5px;
}
select{
	float: left;
	display:block;
	margin-bottom: 5px;
}
#content textarea{
    float:left;
    display:block;
	width: 250px;
}
#content label {
	width: 300px;
}