* {	
  margin: 0;
  padding: 0;
}

body,html { 
	background: #484848 url(immagini/sfondo.gif) repeat-x top left;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #FFF;
	text-align: center;
}

#contenitore{
	width: 758px;
	border: 2px solid #000;
	background: #000;
	margin: 0 auto;
	text-align: left;
	}
	
#bordogrigio {
		border: 1px solid #CCC;
		position: relative;
}

#logo {
	background: url(immagini/logo.jpg);
	width: 756px;
	height: 114px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
}

#contenuti{
	float: right;
	width: 604px;
	margin-right: 4px !IMPORTANT;
	margin-right: 2px;
}

.rosso {
	color: #C20000;
}

.bordofoto {
	padding: 1px;
	border: 1px solid #FFF;
}

/*
================================
	MENU
================================
*/

#menu {
	padding: 0 0 15px 4px !IMPORTANT;
	padding: 0 0 0 3px;
	float: left;
}


#menu ul {
	width: 136px;
	list-style: none;
	float: left;
	margin-bottom: 10px;
} 


#menu ul li {
  float: left;
  position: relative;
  width: 136px;
	display: block;
}

#menu ul li a {
	background: #666 url(immagini/menu_on.gif) no-repeat bottom left;
  padding: 0px 0 0px 10px;
	text-decoration: none;
	border-bottom: 1px solid #000;
	display: block;
  color: #000;
  text-transform: uppercase;
  z-index: 3;
}

#menu ul li a:hover, #menu ul li a:active, #menu ul li a:focus, #menu ul li a.attivo  {
	background: #C20000 url(immagini/menu_over.gif) no-repeat bottom left;
}

#menu ul li a span {
	background: #919191 url(immagini/menu_sfondo.gif) repeat-x bottom left;
	padding: 3px 2px 2px 3px;
	border-left: 1px solid #000;
	display: block;
}

/*-- menu sec --*/
#menu ul li ul {
    display: none;
    position: absolute;
    top: 0px;
    left: 136px;
  	width: 136px;
    z-index: 5;
}

#menu ul li.CSStoHighLink a:hover { /*per mantenere il link primario con effetto rollover*/
    color: #000;
}
#menu ul li.CSStoHighLink a:hover, #menu ul ul a:hover {
    color: #000;
}
#menu ul li:hover, #menu ul li.CSStoHighlight {
    color: #000;
}

#menu ul ul {
	  border-left: 1px solid #000;
}
	
#menu ul ul.CSStoShow {
    display: block; /*per far vedere il menu sec in ie5.5 e ie6*/
    position: absolute;
}
	
#menu ul li:hover > ul {display: block;} 

#box_sx_home {
  float: left;
  width: 440px;
  padding-bottom: 20px;
  /*border:1px solid red*/
}

/*
================================
	BOX PROMO HOME
================================
*/

#promosx {
	float: left;	
}

/*---------- NEWS ------*/
#prodotti_home {
	background: url(immagini/sf_news.gif) repeat-y top left;
	width: 440px;
}


#tit_prodotti_home {
	background: url(immagini/tit_prodotti.gif) no-repeat top left;
	width: 440px;
	height: 22px;
	color: #000;
	overflow: hidden;
	visibility: visible;
	text-indent:-15000px;
}

.prodotti_home_fine {
	width: 440px;
	height: 15px;
	background: url(immagini/fine_prodotti_home.gif) no-repeat bottom left;
  margin-bottom: 10px;
}

#prodotti_home table td {
	background: #333;
	padding: 10px 5px;
}

.bordoimg {
	padding: 1px;
	border: 1px solid #FFF;
}
/*
.boxnewsultima {
	width: 437px;
	margin: 0 7px;
	padding: 11px 0;
}
*/
#news a {
	color: #FFF;
	text-decoration: none;
}

/*----------------------*/

/*-------- MOTO ----------*/
/*
#moto {
	background: url(immagini/sf_moto.gif) repeat-y top left;
	float: left;
	margin: 4px 0 0 4px; 
		width: 301px;
}

#titmoto {
	background: url(immagini/tit_moto.gif) no-repeat top left;
	width: 301px;
	height: 22px;
	color: #000;
	overflow: hidden;
	visibility: visible;
	text-indent:-15000px;
}

#moto .motosx {
	width: 135px !IMPORTANT;
	width: 149px;
	height: 166px!IMPORTANT;
	height: 162px;
	border-right: 1px solid #CCC; 
	border-bottom: 1px solid #CCC; 
	margin-left: 1px;
	float: left;
	padding: 7px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 134px;
	height: 164px;
}

#moto .sfondogrigio {
	background: #333;
}

#moto .motodx {
	width: 149px;
	height: 166px!IMPORTANT;
	height: 162px;
	border-bottom: 1px solid #CCC; 
	margin-right: 1px;
	float: right;
	padding: 7px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 135px;
	height: 164px;
}


.imgboxmoto {
	padding: 1px;
	border: 1px solid #FFF;
	margin: 5px 0;
}

#moto .motosxultima {
	width: 135px !IMPORTANT;
	width: 149px;
	height: 166px!IMPORTANT;
	height: 167px;
	border-right: 1px solid #CCC; 
	margin-left: 1px;
	float: left;
	padding: 7px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 134px;
	height: 169px;
}

#moto .motodxultima {
	height: 166px !IMPORTANT;
	width: 149px;
	height: 167px;
	margin-right: 1px;
	float: right;
	padding: 7px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 135px;
	height: 169px;
}

#chiusuramoto {
	background: url(immagini/sf_finemoto.gif) no-repeat bottom center;
	width: 301px;
	height: 9px;
	margin-top: -3px; 
	clear: both;
	/*border: 1px solid blue*/
/*}

#moto a {
	color: #FFF;
	text-decoration: none;
}

*:first-child+html #chiusuramoto {
	height: 12px;
}*/
/*----------------------*/

/*---------- OFFERTE ------*/
/*#offerte {
	background: url(immagini/sf_offerte.gif) repeat-y top left;
	width: 147px;
	float: left;
	margin-top: 4px; 
	margin-bottom: 5px;
}

#titofferte {
	background: url(immagini/tit_offerte.gif) no-repeat top left;
	width: 147px;
	height: 22px;
	color: #000;
	overflow: hidden;
	visibility: visible;
	text-indent: -15000px;
}

.boxofferte {
	width: 136px;
	margin: 0 5px;
	height: 159px!IMPORTANT;
	height: 161px;
	padding: 11px 0;
	text-align: center;
	background: url(immagini/sf_fineofferte.gif) no-repeat bottom center;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 157px;
}

.txtofferte {
	text-align: left;
	margin: 10px 5px 0 5px; 
}

#offerte a {
	text-align: left;
	color: #FFF;
	text-decoration: none;

}

.boxofferteultima {
	width: 136px;
	margin: 0 5px;
	height: 163px;
	padding: 11px 0;
	text-align: center;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 158px;
}
*/
/*-------------------------*/

#promodx{
	float: right;	
	/*border: 1px solid lime;*/
}

/*--------- accessori ---------*/
#accessori {
	background: url(immagini/sf_offerte.gif) repeat-y top left;
	width: 147px;
	float: right;
}

#titaccessori {
	background: url(immagini/tit_accessori.gif) no-repeat top left;
	width: 147px;
	height: 22px;
	color: #000;
	overflow: hidden;
	visibility: visible;
	text-indent:-15000px;
}

.boxaccesori {
	margin: 5px;
	background: #333;
	padding: 5px;
	text-align: left;
	/*height: 136px;*/
}

.boxaccesori IMG {
  border: 1px solid #CCC;
  padding: 1px;
  margin-bottom: 5px
}

.data {
  color: #ecc3c3;
}

.txtaccessori {
	text-align: left;
	margin: 7px 0 0 0; 
}

#accessori a {
	text-align: left;
	margin: 7px 0 0 0; 
	color: #FFF;
	text-decoration: none;
}

/*-----------------------------------*/

#finebox {
	background: url(immagini/sf_finebox.gif) repeat-x bottom left;
	height: 9px;
}

#fineboxdx {
	background: url(immagini/sf_finebox-dx.gif) no-repeat  bottom right;
	height: 9px;
}

/*
================================
	FINE MENU
================================
*/

#fine {
	background: #333;
	border-top: 1px solid #CCC;
	clear: both;
	font: 10px Arial, Helvetica, sans-serif;
	padding: 4px 3px;	
	width: 756px;
	height: 15px;
	position: relative;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 750px;
}

/*
================================
	PAGINE
================================
*/

#sfsu {
	background: url(immagini/sf_supagine.gif) no-repeat top left;
	width: 598px;
	padding-top: 35px;
	margin: 0;
}

#sfcentro {
		background: url(immagini/sf_centralepagine.gif) repeat-y top left;
		margin: 0;
}

#sfgiu {
		background: url(immagini/sf_giupagine.gif) no-repeat bottom left;
		padding-bottom: 35px;
	/*	padding-top: 0;*/
    margin: 0;
}

.titolo {
	background: url(immagini/titolo_linea.gif) no-repeat bottom left;
	color: #C20000;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-left: 62px;
	font-size: 12px;
	font-weight: bold;
	width: 474px;
	padding-bottom: 3px;
	text-align: left;
}

.testo {
	background: url(immagini/titolo_chiusura.gif) no-repeat bottom left;
	width: 474px;
	margin: 15px 40px 0 62px;
	padding-bottom: 20px;
	line-height: 15px;
}

.boximg {
	float: right;
	/*border: 1px pink solid;*/
	width: 150px;
	text-align: right;
}

.bordofotopagine {
	padding: 1px;
	border: 1px solid #FFF;
	margin-bottom: 3px;
}

.clear {
	clear: both;
	font-size: 0px;
	height: 0; 
}

#conten_dinamici, #no_conten_dinamici {
  width: 474px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#conten_dinamici { background: url(immagini/sf_finenews.gif) repeat-x left bottom;}

.imgsx {
  float: left;
  border: 1px solid #CCC;
  padding: 1px;
  margin: 0 5px 10px 0;
}


a.link {
	color: #999;
	text-decoration: underline;
}

a.link:hover, a.link:active, a.link:focus {
	text-decoration: none;
}

table#elenco_img {
	clear:both;
	border-collapse: separate;
	border-spacing: 5px;
}

table#elenco_img IMG {
  border: 1px solid #CCC;
  padding: 1px;
}

/*
================================
	MOTO
================================
*/

.floatleft {
	float: left;
	margin-right: 5px;
}

.boxlogopag {
	float: left;
	background: url(immagini/sf_finenews.gif) repeat-x bottom left;
	padding-bottom: 15px 
}

.elencopagine {
	float: right;
	text-align: right;
	margin-top: 27px;
}

.elencopagine a {
	color: #C20000;
	text-decoration: none;
}

.elencopagine a:hover {
	color: #FFF;
}

.elencomoto {
	widows: 474px;
	/*border-bottom: 1px solid #000;*/
	background: url(immagini/sf_finenews.gif) repeat-x bottom left;
	float: left;
	padding: 10px 0; 
}

.bordomoto {
	float: right;
	padding: 1px;
	border: 1px solid #FFF;
	margin-left: 5px;
	margin-bottom: 5px;
	clear: both;
}

a.offerte{
	color: #FFF;
	text-decoration: none;
}

a.offerte:hover {
	text-decoration: underline;
}

a {
	color: #C20000;
	text-decoration: underline;
}

a:hover, a:active, a:focus {
	text-decoration: none;
}

div#notifica_errore {
	width: 454px;
	height:38px;
	display: block;
	padding: 11px 10px 11px 10px;
	border: 1px dashed #BBB;
	background: transparent url('immagini/ic-alert.jpg') 7px 9px no-repeat;
	text-align:left;
	font: normal 11px Verdana,Arial,Helvetica,Sans-Serif;
 	color: #ff0000;
	}

div#notifica_conferma {
	width: 474px;
	height:38px;
	display: block;
	padding: 11px 10px 11px 10px;
	border: 1px dashed #BBB;
	background: transparent url('immagini/ic-conferma.png') 12px 11px no-repeat;
	text-align:left;
	font: normal 11px Verdana,Arial,Helvetica,Sans-Serif;
 	color: #007203;
	}


/*
================================
	MODULI
================================
*/
/* FORM --------------------------------------------------------------------------------- */
form, fieldset {
    padding: 0;
    margin: 0 0 15px 0;
    border:none;
}

fieldset#no div.campoform1, fieldset#no div.campoform2 {
    float:left;
    padding: 5px 7px 5px 0;
}
	
fieldset#no div.campoform1 {
    float:left;
    margin: 5px 0 0 0;
    padding: 0 5px 2px 0;
    width: 100px;
    text-align: right;
    margin-right: 10px;
    padding-top: 1px;
    color: #FFF;
}

fieldset#si div.campoform1 { padding: 0 0 3px 0; }
fieldset#si div.campoform2 { padding: 0 0 10px 0; }

div.campoform_descrittivo {
    margin: 10px 0 10px 140px;
    padding: 10px 7px 5px 0;
}

label {
    text-align: left;
    margin: 0;
    padding: 0;
}

.obbligatorio, div.alert {color: #c20000;}

.input {
    width: 300px;
    padding: 2px;
    margin: 0;
    border: 1px solid #ccc;
    background-color: #999;
    font: normal 11px Verdana,Arial,Helvetica,Sans-Serif;
}

div#submit, div#submit2 {
	padding: 0;
	margin: 15px 0 0 0;
}

div#submit2 img, img.logout {
	padding: 0;
	margin: 0;
	border: none;
}

div#submit input {
	border: 1px solid #ccc;
	background-color: #333;
	color: #fff;
  font: bold 11px Georgia, Arial, Verdana, Geneva, Helvetica, sans-serif;
	margin: 15px 0 0 115px;
  width: 53px;
  height: 20px;
}

.spazio_privacy{
	margin: 15px 0 0 115px;
}


div#submit input:active {
	background: #f4f4f4;
	border: 3px double #ccc;
	border-left-color: #999;
	border-top-color: #999;
}


span#notifica_conferma {
	color: #6f9f09;
 	font-weight: bold;
}

span#notifica_errore {
	color: #c20000;
 	font-weight: bold;
}

/*
.testo form {
	margin: 20px 0;
}

.testo form INPUT, .testo form TEXTAREA {
	margin: 1px 0 7px 0;
	padding: 2px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	background: #444;
	border: none;
	color: #FFF;
}

.testo form INPUT.bottone {
	border: none;
	background: none;
	padding: 0;
	margin: 5px 0 0 0;
}

INPUT.novisibile {   
  margin: 0;
  padding: 0;
}

.testo form select {
	background: #000;
	color: #FFF;
	border: 1px solid #FFF;
/*	padding: 1px !IMPORTANT;*/
/*	padding: 2px;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0 0 2px 0;
	/*float: left; */
/*}

.testo form input.cerca {
	margin: 0 0 -2px 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin: 0 0 -4px 0;
}

.testo form.marca {
	margin: 0;
}
*/

