	html {
		width: 100%;
	}
	
	body {
		width: 100%;
		background-color: #EEEEEE;
		background-image: url(../images/sfondo.gif);
		background-repeat: repeat-y;
		background-position: center;
		padding: 0;
		margin: 0;
		text-align:center; /* IE 6  */
	}
	
	div {
		margin: 0;
		padding: 0;
	}
	
	marquee {
		margin-top: 15px;
		color: #000000;
		background: #F4F4F4;
		border-top: 1px solid #D1D1CD;
		border-bottom: 1px solid #D1D1CD;
		font-size: 70%;
	}
	
	ul,li {
		margin: 0 0 0 10px;
		padding:0;
	}
	
	a:link, a:visited {
		color: #333333;
		text-decoration: underline; 
	}
	
	a:hover {
		color: #CC0000;
	}
	
	div#cont {
		width: 760px;
		margin-left:auto;
		margin-right:auto;
		font-family: Verdana, Arial, Sans-serif;
		text-align:left;
		 	 }
	
	p#menu_top {
		background-image: url(../images/barra_top_grigia.gif);
		background-position: 100px 4px;
		background-repeat: no-repeat;
		margin: 0;
		width: 100%;
		text-align: right;
		padding-top: 0!important;
		padding-bottom: 0!important;
		padding-top: 3px;
		
		
				 }
				 
	p#menu_top span {
		margin: 5px;
		padding-top: 15px;
	}
	
	p#menu_top a:link, p#menu_top a:visited {
		margin-top:45px;
		color: #FFFFFF;
		font-size: 60%;
		font-weight: normal;
		padding: 0 15px 1px 0!important;
		padding-right: 15px;
		text-decoration: none;
								 }
	
	p#menu_top img {
		border: 0;
		padding-right: 4px;
				   }

	div#idmenu_top_big {
		width: 100%;
		margin-top: 0;
		margin-left:30px;
		text-align: right;
		line-height: 60%;
				   }
	
	div.menu_top_big {
		float: left;
		margin-right: 5px;
		width: 90px;
		text-align: left;
	}
	
	div.menu_top_big a:link, div.menu_top_big a:visited{
		font-size: 60%;
		color: #333333;
		font-weight: normal;
		text-decoration: none;
				   }
	
	div.padd {
		padding-top: 35px; 
		padding-left: 5px;
	}
	
	div.menu_top_big img{
		position: absolute;
	}
	
	.logo {
		float:left;
		margin-right:100px;
		width: 305px; 
		margin-top: 20px;
	}
	
	.behind {
		position: absolute;
		margin-right: 0;
		z-index: -1;
	}
	
	.right {
		height: 64px;
	}
	
	div#menu_middle {
		width: 100%;
		height: 175px;
		text-align: center;
		margin-left: 20px;
	}

	div#menu_middle img{
		padding-left: 6px;
		margin-left:auto;
		margin-right:auto;
		border: 0;
					}

	div#menu_middle p{
		width: 90%;
		color: #333333;
		font-size: 70%;
		text-align: justify;
		margin-left:auto;
		margin-right:auto;
	}

	div#menu_middle h2{
		font-size: 90%;
		text-align: left;
		margin: 2px 0;
	}
	
	div#menu_middle p.lnk{
		width: 90%;
		text-align: right;
	}
	
	div#menu_middle .span_news {
		font-size: 95%;
	}
	
	div#menu_middle .span_aziende {
		font-size: 95%;
	}
	
	div#menu_middle .span_privati {
		font-size: 95%;
	}

	div.menu_aziende {
		background: #F4F4F4;
		margin-left: 40px;
		margin-right: 40px;
		text-align: left;
		padding: 5px;
		float: left;
		width: 200px;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}

	h2.aziende a:link, h2.aziende a:visited {
		/* padding-left: 15px; */
		color: #000099;
		text-decoration: none;
	}

	.menu_aziende strong {
		color: #000099;
					   }

	div.menu_news {
		background: #F4F4F4;
		text-align: left;
		padding: 5px;
		float: left;
		width: 200px;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		margin-left: auto !important;
		margin-left: 15px;
				  }

	h2.news a:link, h2.news a:visited {
		padding-left: 15px;
		color: #009933;
		text-decoration: none;
	}	
	
	.menu_news strong {
		color: #006633; 
	}

	div.menu_privati {
		background: #F4F4F4;
		margin-right: 30px;
		text-align: left;
		padding: 5px;
		float: left;
		width: 200px;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}

	h2.privati a:link, h2.privati a:visited {
		padding-left: 15px;
		color: #CC0000;
		text-decoration: none;
	}

	.menu_privati strong {
		color: #cc0000; 
	}

	div#main {
		width: 100%;
		clear: both;
		padding-top: 15px;
		border-top: 1px solid #cccccc;
	}

	div#menu {
		font-size: 70%;
		float: left;
		margin-left: 0;
	}
	
	div#menu ul li {
		color: #333333;
		list-style: none;
		width: 200px;
	}
	
	div#menu ul li ul {
		margin-bottom: 20px;
	}
	
	div#menu ul li ul li.more{
		text-align: right;
		width: 100%;
		margin-top: 5px;
		margin-bottom: 20px;
	}
	
	div#menu ul li ul li.more img{
		border: 0;
		margin-right: 3px;
	}
	
	a.more:link, a.more:visited {
		font-weight: bold;
		text-align: right;
		text-decoration: none;
	}
		
	a.title:link, a.title:visited {
		text-decoration: none;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.promo_news a.title:link, .promo_news a.title:visited, .promo_news ul li a.more:link, .promo_news ul li a.more:visited{
		color: #006633;
	}
	
	.promo_privati a.title:link, .promo_privati a.title:visited, .promo_privati ul li a.more:link, .promo_privati ul li a.more:visited{
		color: #cc0000;
	}
	
	.promo_aziende a.title:link, .promo_aziende a.title:visited, .promo_aziende ul li a.more:link, .promo_aziende ul li a.more:visited{
		color: #003466;
	}

	div#main p {
		color: #000000;
		width: 500px;
		margin-left: 250px;
		text-align: justify;
		font-size: 70%;
		padding-left: 10px;
	}
	
	p#footer {
		background-image: url(../images/barra_top_grigia.gif);
		color: #FFFFFF;
		clear: both;
		width: 100%;
		text-align: center;
		font-size: 70%;
		padding-bottom: 2px;
	}

	.span_privati {
		font-size: 110%;
		color: #cc0000;
		font-weight: bold;
	}
	
	a.span_privati:link, a.span_privati:visited {
		text-decoration: none;
		color:#CC0000;
		
	}

	.span_news {
		font-size: 110%;
		color: #006633;
		font-weight: bold;
	}
	
	a.span_news:link, a.span_news:visited {
		text-decoration: none;
		color:#006633;
	}
	
	.span_aziende {
		font-size: 110%;
		color: #000099;
		font-weight: bold;
	}
	
	a.span_aziende:link, a.span_aziende:visited {
		text-decoration: none;
		color:#000099;
	}
	
	/* div#menu ul#privati, div#menu ul#news{
		margin-top: 15px;
	} */
	
	div#menu_middle ul#aziende, div#menu_middle ul#privati, div#menu_middle ul#news{
		text-align: left;
		float:left;
		font-size: 70%;
	}
	
	div#menu_middle ul#aziende li, div#menu_middle ul#privati li, div#menu_middle ul#news li {
		background: #F4F4F4;
		padding: 5px 10px 5px 25px;
		list-style: none;
		width: 178px; 
		border-bottom: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;

	}
	
	div#menu_middle ul#aziende li{
		background-image: url("../images/cerchio_blu.gif");
		background-position: 10px 8px;
		background-repeat: no-repeat;
	}
	
	div#menu_middle ul#aziende li:hover{
		color: white;
		background: url("../images/cerchio_blu_sfondo.gif");
		background-color: #6699cc;
		background-position: 10px 8px;
		background-repeat: no-repeat;
	}
	
	div#menu_middle ul#aziende li#title{
		color: #FFFFFF;
		background: url("../images/grad_blu.gif");
		padding: 7px;
		list-style-image: none;
		width: 200px;
		font-weight: bold;
	}
	
	div#menu_middle ul#news li#title{
		color: #FFFFFF;
		background: url("../images/grad_verde.gif");
		padding: 7px;
		list-style: none;
		list-style-image: none;
		width: 200px;
		font-weight: bold;
	}
	
	div#menu_middle ul#news li{
		background-image: url("../images/cerchio_verde.gif");
		background-position: 10px 8px;
		background-repeat: no-repeat;
	}
	
	div#menu_middle ul#news li:hover{
		color: #FFFFFF;
		background: url("../images/cerchio_verde_sfondo.gif");
		background-color: #00cc33;
		background-position: 10px 8px;
		background-repeat: no-repeat;
	}
	
	div#menu_middle ul#privati li#title{
		color: #FFFFFF;
		background: url("../images/grad_rosso.gif");
		padding: 7px;
		list-style: none;
		list-style-image: none;
		width: 200px;
		font-weight: bold;
	}
	
	div#menu_middle ul#privati li{
		background-image: url("../images/cerchio_rosso.gif");
		background-position: 10px 8px;
		background-repeat: no-repeat;
	}
	
	div#menu_middle ul#privati li:hover{
		background: url("../images/cerchio_rosso_sfondo.gif");
		background-color: #ff0000;
		background-position: 10px 8px;
		background-repeat: no-repeat;
	}
	
	ul#privati a:link, ul#news a:link, ul#aziende a:link, ul#privati a:visited, ul#news a:visited, ul#aziende a:visited  {
		text-decoration: none;
		color: #333333;
		font-weight: normal;
	}
	
	ul#privati a:hover, ul#news a:hover, ul#aziende a:hover {
		text-decoration: none;
		color: #FFFFFF;
	}
	
	#wrap {
		margin-top: 50px;
		padding-bottom: 10px;
	}
	
	.tickercontainer {
		visibility: visible !important;
		visibility: hidden; /* IE 6, problema JS */
		border-bottom: 1px solid #cccccc;
		border-top: 1px solid #cccccc;
		background: #F4F4F4; 
		height: 20px; 
		margin: 0; 
		padding: 0;
		overflow: hidden; 
	}
	.tickercontainer .mask { 
		position: relative;
		left: 10px;
		top: 3px;
		width: 718px;
		overflow: hidden;
	}
	ul.newsticker { 
		position: relative;
		left: 750px;
		font: normal 70% Verdana;
		list-style-type: none;
		margin: 0;
		padding: 0;

	}
	ul.newsticker li {
		float: left;
		margin: 0;
		padding: 0;
		background: #F4F4F4;
	}
	ul.newsticker span {
		background: #F4F4F4;
		margin: 0 70% 0 0;
	} 

	form.cmxform fieldset {
	  background: #F4F4F4;
	  margin-bottom: 10px;
	  margin-left: 280px;
	  width: 450px;
	  font-size: 70%;
	}
	
	form.cmxform legend {
	  padding: 0 2px;
	  font-weight: bold;
	}
	
	form.cmxform label {
	  display: inline-block;
	  line-height: 1.8;
	  vertical-align: top;
	}
	
	form.cmxform fieldset ol {
	  margin: 0;
	  padding: 0;
	}
	
	form.cmxform fieldset li {
	  list-style: none;
	  padding: 5px;
	  margin: 0;
	}
	
	form.cmxform fieldset fieldset {
	  border: none;
	  margin: 3px 0 0;
	}
	
	form.cmxform fieldset fieldset legend {
	  padding: 0 0 5px;
	  font-weight: normal;
	}
	
	form.cmxform fieldset fieldset label {
	  display: block;
	  width: auto;
	}
	
	form.cmxform em {
	  font-weight: bold;
	  font-style: normal;
	  color: #f00;
	}
	
	form.cmxform label {
	  width: 85%; /* Width of labels */
	}
	
	form.cmxform fieldset fieldset label {
	  margin-left: 250px; /* Width plus 3 (html space) */
	}
	
	div#left {
		width: 50%;
		float:left;
	}
	
	div#right {
		width: 49%;
		margin-left: 50%;
	}
	
	textarea {
		width: 99%;
		text-align: left;
		font-family: Arial;
		font-size: 90%;
	}
