* {margin: 0; padding: 0;}

body {
 background: #3a3936 url(immagini/sf_pag_top.gif) repeat-x top left;
 text-align: center;
 font: normal 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
 color: #707070;
}

#generale {
 background: url(immagini/sf_banda_fiori.jpg) no-repeat top center;
 width: 100%;
 padding: 0 0 20px 0; 
}

#contenitore {
 background: url(immagini/sf_contenitore.jpg) repeat-y top left;
 width: 770px;
 margin: 0 auto;
}

#contenitore_top {
 background: url(immagini/sf_top_contenitore.jpg) no-repeat top left;
 width: 770px;
}

#contenitore_bottom {
 background: url(immagini/sf_bottom_contenitore.jpg) no-repeat bottom left;
 width: 770px;
 padding: 0 20px 20px 20px;
 text-align: left;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 730px;
}

.clear {clear: both;}

a {color: #f06f37; color: #707070;}
a:hover, a:active, a:focus { color: #f06f37; }

/*------------------------top + lingue------------------------*/
#top {
 background: url(immagini/top_logo.jpg) no-repeat top left;
 width: 730px;
 height: 109px;
 position: relative;
}

#lingue, #lingue_ing {
 background: url(immagini/lingue_italiano.gif) no-repeat top left;
 position: absolute;
 bottom: 19px;
 right: 0;
 width: 94px;
 height: 32px;
 text-align: left;
}

#lingue_ing {background: url(immagini/lingue_inglese.gif) no-repeat top left;}

a.lingua, a.lingua:active, a.lingua:focus {
 text-indent: -1500px;
 margin: 17px 0 0 0;
 width: 57px;
 height: 15px;
 position: absolute;
 bottom: 0;
 left: 0;
}

/*------------------------foto------------------------*/
#foto {
 background: #252525 url(immagini/foto.jpg) no-repeat top right;
 height: 311px;
 width: 730px;
}

/*------------------------menu------------------------*/
#menu {
 width: 259px;
 float: left;
 padding: 43px 0 0 32px!important;
 padding: 40px 0 0 32px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 227px;
}

#menu ul {
 margin: 0;
 padding: 0;
 width: 227px;
 list-style: none;
 float: left;
}

#menu li {
 float: left;
 color: #c3c2c2;
 width: 227px;
 position: relative;
 font: normal 12px Verdana, Arial, Helvetica, Geneva, sans-serif;
 background: url(immagini/menu_sep.gif) no-repeat bottom left;
 padding: 0 0 1px 0;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 226px;
}

#menu li.ultimo {background: none;}

#menu li a, #menu .subfolderstyle {
 background: url(immagini/menu_freccina_off.gif) no-repeat 4px 11px;
 color: #c3c2c2;
 text-decoration: none;
 padding: 9px 5px 9px 32px;
 display: block;
 width: 226px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 189px;
}

#menu li a:hover, #menu li a:active, #menu li a:focus, #menu li a.attivo {
 background: url(immagini/menu_freccina_on.gif) no-repeat 4px 11px;
 color: #fa9160;
}

/*#menu li a.attivo ul.subfolderstyle li {
 background: url(immagini/menu_freccina_on.gif) no-repeat 4px 11px;
 color: #fa9160;
}*/
/*------------------------sottomenu------------------------*/
#menu ul li ul {
 visibility: hidden;
 position: absolute;
 background-color: #252525;
 left: 226px;
 top: 0;
 margin: 0;
 padding: 0;
 width: 230px;
 padding: 0 6px 0 8px; 
 list-style: none;
 float: left;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 216px;
}

#menu ul li ul li {width: 216px;}
#menu ul li ul li a {width: 175px;}

/*---------------------------contenuto-----------------------*/
#contenuto {
 background: #FFF url(immagini/sfumo_testo.jpg) no-repeat top right;
 width: 730px;
 padding: 35px 0 35px 20px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 710px;
}

h1.slogan, h1.slogan_ing {
 text-indent: -15000px;
 background: url(immagini/tit_passionecreativa_ita.gif) no-repeat top left;
 width: 337px;
 height: 50px;
 font-size: 11px;
}

h1.slogan_ing {background: url(immagini/tit_passionecreativa_ing.gif) no-repeat top left;}

/*col sx-----------------------------------*/
#colsx {
 float: left;
 width: 435px;
 margin: 50px 0 35px 0;
}

#colsingle #colsx {
 width: 688px;
 margin-left: 20px; 
}

#colsx img {
 float: left;
 border: 3px solid #eeeeec;
 margin: 0 15px 15px 0;
}
#colsx td img {
 	float: none;
	margin: 0;
}
.tit_pp {
	text-decoration: none;
}
.tit_pp span.prezzo2 {
	line-height: 10px;
}

h2 {
 /*margin: 0 0 15px 0;
 font: normal 20px Arial, Helvetica, Verdana, Geneva, sans-serif;
*/
margin: 0 0 8px 0;
 font: normal 16px Arial, Helvetica, Verdana, Geneva, sans-serif;
 color: #252525;
  color: #707070;
}

h2#tit_prodotti {
 margin: 0 0 2px 0;
  padding: 0;
 font: normal 16px Arial, Helvetica, Verdana, Geneva, sans-serif;
  color: #707070;  
}

h2.home, h2.home_ing {
 background: url(immagini/tit_home_ita.gif) no-repeat top left;
 width: 190px;
 height: 21px;
 text-indent: -1500px;
 font-size: 11px;
 margin: 10px 0 15px 137px;
}

h2.home_ing { width: 220px; background: url(immagini/tit_home_ing.gif) no-repeat top left;}


h2.primopiano, h2.primopiano_ing {
 background: url('immagini/tit_primopiano.gif') no-repeat top left;
 width: 229px;
 height: 21px;
 text-indent: -1500px;
 font-size: 11px;
 margin: 10px 0 15px 0;
}

h2.primopiano_ing {background: url('immagini/tit_primopiano_ing.gif') no-repeat top left;}


h2.colori, h2.colori_ing {
background: url('immagini/tit_colori.gif') no-repeat top left;
width: 166px;
height: 21px;
text-indent: -1500px;
font-size: 11px;
margin: 10px 0 15px 0;
}

h2.colori_ing {background: url('immagini/tit_colori_ing.gif') no-repeat top left;}


/*col dx-----------------------------------*/
#coldx {
 float: left;
 width: 240px;
 margin: 0 0 0 35px;
}

#tit_accesso, #tit_accesso_ing, #tit_carrello, #tit_carrello_ing {
 background: url(immagini/tit_login_ita.gif) no-repeat top left;
 width: 240px;
 height: 37px;
 text-indent: -15000px;
 margin: 0 0 20px 0;
}

#tit_accesso_ing {background: url(immagini/tit_login_ing.gif) no-repeat top left;}



#tit_fotogallery, #tit_fotogallery_ing {
 background: url(immagini/tit_fotogallery_ita.gif) no-repeat top left;
 width: 240px;
 height: 37px;
 text-indent: -15000px;
 margin: 0 0 20px 0;
}

#tit_fotogallery_ing {background: url(immagini/tit_fotogallery_ing.gif) no-repeat top left;}




#tit_carrello {background: url(immagini/tit_carrello_ita.gif) no-repeat top left;}
#tit_carrello_ing {background: url(immagini/tit_carrello_ing.gif) no-repeat top left;}

ul#prod_nel_carrello {
 width: 206px;
 margin: 0 4px 0 10px!important;
 margin: 0 4px 0 5px;
 list-style: none;
 float: left;
}

ul#prod_nel_carrello li {
 background-color: #f1f1f1;
 width: 206px;
 padding: 3px 4px;
 margin: 1px 0;
 float: left;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 198px; 
}

ul#prod_nel_carrello li.nosf {background-color: #FFF;}

ul#prod_nel_carrello li.totale {
 background-color: #FFF;
 text-align: right;
 font-weight: bold;
}

ul#prod_nel_carrello li a {color: #707070; text-decoration: none; }
ul#prod_nel_carrello li a:hover {color: #707070; text-decoration: underline; }

.prezzo {float: right;}

ul#prod_nel_carrello li a.cestino, ul#prod_nel_carrello li a.cestino:hover, ul#prod_nel_carrello li a.cestino:active, ul#prod_nel_carrello li a.cestino:focus {
 background: url(immagini/ic-cestino.gif) no-repeat top left;
 width: 13px;
 height: 17px;
 float: left;
 margin-right: 5px; 
}

#tasto_procedi, #tasto_procedi_ing {
 background: url(immagini/tasto_procedi_ita.gif) no-repeat top left;
 width: 73px;
 height: 21px;
 float: right;
 margin: 15px 24px 0 0!important;
 margin: 15px 12px 0 0;
 text-indent: -15000px;
}

#tasto_procedi_ing {background: url(immagini/tasto_procedi_ing.gif) no-repeat top left;}

#tasto_procedi a, #tasto_procedi a:hover, #tasto_procedi a:active, #tasto_procedi a:focus,
#tasto_procedi_ing a, #tasto_procedi_ing a:hover, #tasto_procedi_ing a:active, #tasto_procedi_ing a:focus {
 width: 70px;
 height: 20px;
 float: right;
}

/*prodotti-----------------------------------*/
.risultati {
 color: #ce6b3d;
 font-style: italic;
}

ul#prodotti {list-style: none;}
/*ul#prodotti li {position: relative;}*/
ul#prodotti li a {color: #707070 }

.prezzo2 {
 line-height: 26px;
 color: #f06f37
}

.prezzo_sconto {
 text-decoration: line-through;
 color: #707070;
}

ul#prodotti a.aggiungi img {
 /*float: right;
 clear: left;*/
 border: none;
 margin: 0;
}

h3 {
 margin: 0 0 8px 0;
 font: bold 16px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

.codice {
 font-weight: normal;
 font-size: 14px;
}

#colsx a.agg_car img {
/* float: right;*/
 border: none;
 margin: 0;
}

#select_prod_dimensione, #select_prod_colore, #select_prod_materiale {
 float: left;
 width: 132px;
 font-weight: bold;
}

#select_prod_dimensione .select, #select_prod_colore .select, #select_prod_materiale .select {
 border: 1px solid #e1ded8;
 width: 124px;
}

#divisoria {
 background: #e2e2e2;
 margin: 0px 0 17px 0;
 height: 1px;
 font-size: 1px;
}

#tit_acquista, #tit_acquista_ing {
 background: url(immagini/tit_box_acquista_ita.gif) no-repeat top left;
 width: 435px;
 height: 36px;
 text-indent: -15000px;
}

#tit_acquista_ing {background: url(immagini/tit_box_acquista_ing.gif) no-repeat top left;}

#acquisti {
 border-left: 1px solid #e2e2e2;
 border-right: 1px solid #e2e2e2;
 background: url(immagini/sf_box_acquista.jpg) no-repeat bottom left;
 width: 435px;
 margin: 0 0 20px 0;
 padding: 15px 15px 3px 15px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 403px;
}

#colsx img.no_marg {margin: 0 0 15px 0;}

/*pag carrello-----------------------------------*/
#sf_procedura, #sf_procedura_ing {
 background: url(immagini/procedura_chiaro_ita.gif) no-repeat top left;
 width: 432px;
 height: 51px;
 margin: 0 0 10px 0;
}

#sf_procedura_ing {background: url(immagini/procedura_chiaro_ing.gif) no-repeat top left;}

#procedura, #procedura_ing {
 background: url(immagini/procedura_scuro_ita.gif) no-repeat top left;
 height: 51px;
}

#procedura_ing {background: url(immagini/procedura_scuro_ing.gif) no-repeat top left;}

table.carrello {width: 432px;}

table.carrello td {
 padding: 3px;
 background-color: #f2f2f0;
}

table.carrello td.intestazione, table.carrello td.intestazione2, table.carrello td.totale {
 background-color: #bebebe;
 text-align: center;
 font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
 color: #FFF;
}

table.carrello td.intestazione2 {text-align: left;}

table.carrello td.totale {text-align: right;}


table.carrello input {
 width: 35px;
 border: 1px solid #e1ded8;
}

#colsx table.carrello img.elimina {
 float: none;
 margin: 0 0 0 4px;
 border: none;
}

div#aggiorna_procedi {
 float: right;
 margin: 20px 3px 0 0;
}

div#aggiorna_procedi input, div#aggiorna_procedi a, div#submit3 input, div#submit3 a { 
	width: 125px; /* bug explorer */
	background: url('immagini/sf-pulsante.jpg') repeat-x top left;
	background-color: #ebebeb;
	border: 3px double #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
	color: #333;
	padding: 2px;
	font: 11px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana;
}

a.bottone {
 text-align: center;
 background-color: #ccc;
 width: 205px;
 float: left;
 margin: 0 auto;
 text-decoration: none;
 color: #000;
 font-weight: bold;
 padding: 2px 0;
}

/*-----------------------------------chiusura-----------------------------------*/
#chiusura {
 /*width: 770px;*/
 padding: 12px 20px 0 20px;
 margin: 0 auto;
 text-align: left;
 /*voice-family: "\"}\"";
 voice-family: inherit;*/
 width: 730px;
}

#blocco_dati {
 float: left;
 border-left: 1px solid #54524f;
 color: #7b7875;
 font: normal 11 Verdana, Arial, Helvetica, Geneva, sans-serif;
 /*height: 55px;
 width: 225px;*/
 padding: 6px 11px 8px;
 /*voice-family: "\"}\"";
 voice-family: inherit; */
 height: 39px;
 width: 216px;
}

#blocco_dati a, #blocco_dati a:hover, #blocco_dati a:active, #blocco_dati a:focus {color: #7b7875;}

/* FORM ---------------------------------------------------------------------*/

form, fieldset, form#carrello {
	padding:0;
	margin:0;
	margin-top: 15px;
	border:none;
}

form#carrello { margin:0; }

form.accesso, div#loggato {padding: 0 13px;}

form.accesso input {
 width: 160px;
 border: 1px solid #e1ded8;
 margin: 0 0 8px 0;
 font-size: 11px;
 padding: 2px 1px;
 color: #797979;
}

form.accesso input.bottone_login {
 width: 73px;
 height: 21px;
 border: none;
}
	
fieldset#no div.campoform1, fieldset#no div.campoform2 {
  float:left;
	padding: 0 7px 5px 0;
}

fieldset#no div.campoform1 {
  width:160px;
  text-align:right;
	border-bottom: 1px solid #3b6321;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #3b6321;
	margin-right:6px;
	padding-top: 1px;
	margin-bottom: 4px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width:140px;
	margin-bottom: 0;
	}
  	
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;
}

span.avviso, label.obbligatorio {color: #ba2b2a;}

.input, table.carrello input.input {
	width: 300px;
	padding: 0;
	margin: 0;
	border: 1px solid #dadada;
	background-color: #FFF;
	font: normal 11px Verdana,Arial,Helvetica,Sans-Serif;
  color: #000;
  voice-family: "\"}\"";
	voice-family: inherit;
	padding: 3px;
	}
/*
div#submit {
	padding: 0;
	margin: 10px 0 10px 170px;
	width: 57px;
	height: 18px;
}
	
div#submit input {
	background: url('immagini/sf-pulsante.gif') no-repeat top left;
  color: #3f3b3a;
	padding: 1px 0 2px 0;
	margin: 5px 0 0 0px;
	width: 73px;
	height: 21px;
	text-align: center;
	font: 11px Arial, "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana;
	border: none;
}
*/

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

div#submit2 img, img.logout {
	padding: 0;
	margin: 0;
	border: none;
}
	
div#submit input {
	background: url('immagini/sf-pulsante.jpg') repeat-x top left;
	background-color: #ebebeb;
	border: 3px double #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
	color: #333;
	padding: 2px;
	font: 11px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana;
}
	
div#submit input:active {
	background: #f4f4f4;
	border: 3px double #ccc;
	border-left-color: #999;
	border-top-color: #999;
}


span#notifica_conferma {
	color: #3a973a;
 	font-weight: bold;
}
span#notifica_errore {
	color: #ba2b2a;
 	font-weight: bold;
}







div#multipagine { 
	float:left;
	position:relative;
	margin:0;
	padding:10px 0 20px 0;
	text-align:left;	
	/*color:#ccc;*/
	}	

div#multipagine a:link, div#multipagine a:visited {
  color: #707070;
	text-decoration: none;
	}
div#multipagine a:hover, div#multipagine a:active, div#multipagine a#pagina_attiva { color: #f06f37 }


.alert, a.importante:hover  {color: #f06f37;}
.conferma {color: #3a973a;}

div.int_modulo {
	padding: 0 0 5px 0;
	margin: 15px 0 10px 0;
 	border-bottom: 1px solid #ccc;
	font-weight: bold;
	text-transform:uppercase;
	}


div#errori {
	height:38px;
	display: block;
	padding: 14px 3px 5px 66px;
	margin: 0 0 20px 0;
	border: 1px dashed #ccc;
	background: transparent url('immagini/ic-alert.jpg') 8px 9px no-repeat;
	text-align:left;
	}

div#carrello_conferma {
	height:20px;
	width: 173px;
	margin: 0 4px 10px 10px!important;
	margin: 0 4px 10px 5px;
	display: block;
	padding: 8px 3px 2px 30px;
	border: 1px dashed #ccc;
	background: transparent url('immagini/ic-conferma.png') 4px 4px no-repeat;
	text-align:left;
	color: #3a973a;
	}


ul.carrello {
	margin:0;
	padding: 7px 0 7px 9px;
	}
ul.carrello li {	
	padding: 0 0 2px 14px;
	margin:0;
	list-style-type:none;
	background:transparent url('immagini/ic-licarrello.gif') no-repeat 0 3px;
	}


ul.generico {
	margin:0;
	padding: 0 0 6px 15px;
	}
ul.generico li {	
	padding: 0 0 6px 2px;
	margin:0;
	list-style-type:disc;
	}
	
/* pagamenti */
#pagamenti/*, #pagamenti_ing*/ {
 background: url('immagini/pagamenti.gif') no-repeat top left;
 width: 182px;
 height: 30px;
 text-indent: -15000px;
 margin-top: 30px;
}
#social, #social_long {
 width: 230px;
 height: 35px;
 float: right;
}
#social_long {
  width: 435px;
  position: relative;
}

/*#pagamenti_ing {background: url(immagini/pagamenti_ing.gif) no-repeat top left;}*/




#coldx div#fotogallery {
 margin: 20px 0 35px 0;
}

#coldx #fotogallery img {
float:none;
 border: 9px solid #eeeeec;
 margin: 0 0 10px 0;
}

#colsx table#fotogallery img {
float:none;
 border: 1px solid #ccc;
 margin: 0 0 2px 0;
padding:0;
}


/*table#fotogallery {width: 432px;}*/
table#fotogallery {
	width: 100%;
	margin: 0 0 20px 0; 
	padding: 0;
	border-collapse: separate;
	border-spacing: 0;border-spacing: 10px;
	border:1px dotted #ccc;
	empty-cells: show;
	text-align:left;
	}

table#fotogallery td {
width:50%;
 padding: 9px;
 background-color: #f2f2f0;
text-align:center;
}

