html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {
	margin: 0;
	padding: 0;
}
body {
	font-size: 62.5%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#46a413;
	}
h1 {
	font-size:1.8em;
	color:#006600;
	}
h2 {
	font-size:1.6em;
	color:#006600;
	}
h3 {
	font-size:1.4em;
	color:#006600;
	}
a {	
	text-decoration:none;
	color:#C96306;
	}
a:hover {
	text-decoration:none;
	color:#006600;	
	}
a img {
	border:0px;
	margin:0;
	padding:0;
	}
#logo { 
	float:left;
	display:inline;
	}
#intestazione {
	float:left;
	display:inline;
	}	
#container{	
	width:990px;
	margin:15px auto;
	background-color:#a4c856;
	background-image:url(/immagini/bg_container.png);
	background-repeat:repeat-x;
	font-size:1.2em;
	}
/*                     Navbar                     */
#navbar{
	width:925px;
	margin:0 auto;
	}
#nav{
	list-style:none;
	}
#nav li{
	float:left;
	text-align:center;
	padding-top:13px;
	}
#nav #home{
	background-image:url(/immagini/nav_1.png);
	background-repeat:no-repeat;
	width:157px;
	height:39px;
	}
#nav .link{
	background-image:url(/immagini/nav_2.png);
	background-repeat:no-repeat;
	width:147px;
	height:39px;
	}
#nav #lingua {
	background-image:url(/immagini/nav_3.png);
	background-repeat:no-repeat;
	width:180px;
	height:39px;
	}
#nav li a{
	font-size:1.0em;
	font-weight:bold;
	text-decoration:none;
	color:#f2f2f2;
	}	
/*                     Navbar                     */
#content{
	float:right;
	width:650px;
	margin:0 40px 0 10px;
	background-color:#bcd36d;
	padding:10px;
	display:inline;
	}
#content ul {
	margin-left:10px;
	}
#banner{
	margin-bottom:10px;
	}	
/*                  Menù             */
#menu {
	width: 180px;
	float:left;
	margin-left:40px;
	padding:10px;
	background-color:#8fba7b;
	display:inline;
	}
#menu ul{
	list-style:none;
	margin-bottom:10px;
	}	
#menu li a {
	min-height:20px;
	height:auto !important;
	height:20px; 
	text-decoration: none;
	border-left:1px #006600 solid;
	border-right:1px #006600 solid;
	border-top:1px #006600 solid;	
	background-color:#038c01;
	}	
#menu li a:link, #menu li a:visited {
	color: #FFF;
	display: block;
	background:  url(/immagini/bg_menu.png) no-repeat;
	padding: 5px 0 2px 10px;
	background-color:#038c01;
	}
#menu li a:hover {
	color:#006600;
	background:  url(/immagini/bg_menu_h.png);
	background-repeat:repeat-y;
	padding: 5px 0 2px 10px;
	background-color:#87be02;
	}

/*                  Menù             */

#slideshow{ 
	width:100%;
	display:block;
	margin:0 auto;
	}
#map{
	width:90%;
	margin:0 auto;
	height:400px;
	}	
div .gmnoprint{
	color:#000000;
	}	
#footer{
	clear:both;
	padding:10px 0;
	text-align:center;
	}
.intestazione{ 
	font-size:1.2em;
	font-weight:bold;
	color:#1c6d1a;
	}	
.intestazione span{
	font-size:2.0em;
	}
.automatico{ 
	font-size:1.2em;
	font-weight:bold;
	color:#1c6d1a;
	padding-top:4px;
	}		
.immagine{ 
	float:left;
	display:inline;
	}
.clear{
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
	}
.home{ 
	background-image:url(/immagini/nav_1.png);
	background-repeat:no-repeat;
	width:157px;
	height:39px;
	}		
.TitoloPagina{
	font-size:1.2em;
	color:#006600;
	text-align:center;
	font-weight:bold; 
	}
.TitoloMenu{
	font-size:1.2em;
	color:#006600;
	font-weight:bold;
	margin-bottom:3px;
	display:block;
	}	
.box{
	width:200px;
	float:left;
	display:inline;
	margin:8px;
	}
/* 
	root element for the scrollable. 
	when scrolling occurs this element stays still. 
*/
div.scrollable {
	/* required settings */
	position:relative;
	overflow:hidden;	 	
	width: 570px;	
	height:220px;
	margin:0 auto;	
}

#p_home div.scrollable{
	height:250px;
	}

/* 
	root element for scrollable items. Must be absolutely positioned
	and it should have a super large width to accomodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
div.scrollable div.items {	
	/* this cannot be too large */
	width:20000em;	
	position:absolute;
	clear:both;		
	/* decoration */
	margin-left:5px;
}

/* single scrollable item */
div.scrollable div.items div {
	float:left;
	/* custom decoration */
	text-align:center;
	width:175px;
	margin-right: 15px;	
}
/* active item */
div.scrollable div.items div.active {
	border:1px inset #ccc;		
	background-color:#fff;
}
/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(/immagini/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:30px 10px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.right{ background-position: 0 -30px; clear:right; margin-right: 0px; float:right;}
a.right:hover { background-position:-30px -30px; }
a.right:active 	{ background-position:-60px -30px; } 


/* left */
a.left{ margin-left: 0px; } 
a.left:hover  	{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }


/* up */
a.up:hover  { background-position:-30px 0; }
a.up:active { background-position:-60px 0; }

/* down */
a.down 	{ background-position: 0 -30px; }
a.down:hover{ background-position:-30px -30px; }
a.down:active{ background-position:-60px -30px; } 


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	

#evidenza .fw_desc_prodotto{
	font-size:10px;
	}	
