/*** general styles that can be overrided ***/
#nav, #nav * { margin: 0; padding:0; }
#nav { float: right; }
#nav, #nav ul { list-style: none; }
#nav fieldset { border:none; }
	#nav legend { display: none; }
#nav, #nav ul { background-color:#fff; }

/*** nav styles ***/
#nav label { display: none; }
#nav li { float:left; margin-left: 27px; }
		#nav li.services { margin-left:27px; }
		#nav li li { padding:0; }

/*** general links styles for nav ***/
#nav a { padding: 0; overflow:hidden; display: block; height: 13px; text-indent:-1000em; }
#nav a:hover, #nav li.active a, #nav li.sfhover a { background-position: 0 -13px; }

/*** background images for links ***/
#nav .about-us a { background-image:url(images/primarynav/chi_siamo.gif); width: 62px; }
#nav .services a { background-image:url(images/primarynav/vantaggi.gif); width: 60px; }
#nav .products a { background-image:url(images/primarynav/idea.gif); width: 65px; }
#nav .news-room a { background-image:url(images/primarynav/novita.gif); width: 76px; }
#nav .newsletter a { background-image:url(images/primarynav/newsletter.gif); width: 78px; }
#nav .search a { background-image:url(images/primarynav/cerca.gif); width: 48px; }

/*** sub nav ***/
#nav li ul { line-height: 23px; padding: 0 5px; border:1px solid #909090; }
#nav li div.subcontent-wrapper { padding-top:5px; background:#fff; margin-left:-15px; position: absolute; left: -999em; }
#nav li:hover div.subcontent-wrapper, #nav li.sfhover div.subcontent-wrapper { left: auto; }
		#nav ul li { background: url(images/primarynav/dotted-border.gif) left bottom repeat-x; float:none; margin:0; padding-right:8px; }
		#nav ul li.last { background: none; }
		
/* sub-nav links */
#nav ul a { display:inline; background:none !important; width:auto !important; height: auto; text-indent: 0; text-decoration: none; padding:0; padding-left:8px; color:#333; font-family: Verdana, "Times New Roman", Arial; font-size:10px; font-weight: bold; }
#nav ul a:hover { color:#BA5536; background: url(images/primarynav/red-arrow.gif) left center no-repeat !important; }

/* search form */
#nav li.search div.subcontent-wrapper { margin-left:-180px; }
#search-form { overflow: hidden; background:#fff; padding: 10px; border:1px solid #909090; }
#search-form div { float:left; }
#search-form input { padding-left:6px; }
#search-form div input { border-style: inset solid solid inset; color:#666; font-family: Verdana, "Times New Roman", Arial; font-size:11px; padding: 2px; width: 161px; }
#search-form fieldset { width: 210px; }
* html #search-form fieldset { width: 213px; }
.IMMAGINE_SN {
	padding: 5px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}

