/* Regole generali */
* {
	margin: 0; padding: 0;
}
html {
	height: 100%;
}
body {
	height: 100%;
	background-color: rgb(248, 245, 236); border: 0; text-align: center;
	font-family: Tahoma, Verdana, Geneva, sans-serif; font-size: 10px;
}

/* Livelli */
.clear {
	display: inline-block;
}
.clear:after {
	clear: both; height: 0;
	content: "."; display: block; visibility: hidden;
}
.puntato {
	height: 1px; margin: 0 1px;
	background: url(../immagini/puntato.gif) center left repeat-x;
	font-size: 0;
}

/* Intestazioni */
h1 {
	color: rgb(55, 25, 0); font-size: 110%; font-weight: bold;
}
h2 {
	margin: 20px 0;
	color: rgb(210, 5, 5); font-family: Georgia, "Times New Roman", Times, serif; font-size: 200%; font-style: italic; font-weight: normal;
}
h3, h4 {
	font-size: 120%; font-weight: bold;
}

/* Testi */
p {
	color: rgb(55, 25, 0); font-size: 110%;
}

/* Liste */
dl, ol {
	list-style-type: none;
}

/* Oggetti */
img {
	border: 0; display: block;
	font-size: 100%;
}

/* Link */
a {
	color: rgb(55, 25, 0);
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* Form */
form br {
	clear: both; height: 0; line-height: 0;
	font-size: 0;
}
fieldset {
	border: 0;
}
label {
	float: left; padding-top: 5px;
	text-align: right;
	color: rgb(55, 25, 0); font-size: 110%;
}
input {
	float: left;
	color: rgb(0, 0, 0); font-family: Tahoma, Verdana, Geneva, sans-serif; font-size: 110%;
}
div#corpo div.registrazione input.campo {
	margin-top: 3px; padding: 1px 0; width: 133px;
}
input.campo_corto {
	margin-top: 3px; padding: 1px 0; width: 36px;
}
input.campo_lungo {
	margin-top: 3px; padding: 1px 0; width: 373px;
}
input.casella_controllo {
	height: 18px; margin-top: 3px; width: 13px;
}
input.casella_opzione {
	margin-right: 5px;
}
input.pulsante {
	float: none; margin: 0 3px;
	background-color: rgb(236, 233, 216); border-bottom: 1px solid rgb(208, 208, 208); border-left: 1px solid rgb(208, 208, 208); border-right: 1px solid rgb(208, 208, 208); border-top: 1px solid rgb(112, 112, 112);
	font-size: 100%;
}
select {
	float: left; margin-top: 3px;
	color: rgb(0, 0, 0); font-family: Tahoma, Verdana, Geneva, sans-serif; font-size: 110%;
}
select.casella_selezione_corta {
	width: 137px;
}
select.casella_seleziona_lunga {
	width: 377px;
}

/* Tabelle */
table {
	margin: 20px auto;
	border-collapse: separate;
	color: rgb(55, 25, 0); font-size: 10px;
}
th {
	padding: 1px 5px;
	text-align: center; vertical-align: bottom;
	font-size: 100%; font-weight: bold;
}
td {
	padding: 2px 5px;
	font-size: 110%;
}
td img {
	margin: 0 auto;
}
td input {
	float: none; margin: 0 auto;
}
td input.campo_corto {
	float: none; margin: 0 auto;
	background: rgb(255, 255, 255) url(../immagini/campo-testo.gif) top repeat-x; border-bottom: 1px solid rgb(208, 208, 208); border-left: 1px solid rgb(208, 208, 208); border-right: 1px solid rgb(208, 208, 208); border-top: 1px solid rgb(112, 112, 112);
	text-align: right;
	font-size: 100%;
}
td.sinistra {
	text-align: left;
}
td.destra {
	text-align: right;
}
td.centro {
	text-align: center;
}
td.pari {
	background-color: rgb(248, 245, 236);
}
td.linea {
	height: 1px; padding: 0;
	background-color: rgb(55, 25, 0);
	font-size: 0;
}
td.puntato {
	height: 1px; margin: 0; padding: 0;
	font-size: 0;
}

/* Introduzione */
div#introduzione {
	height: 368px; left: 50%; margin: -194px 0 0 -186px; padding: 14px 6px 6px 6px; position: absolute; top: 50%; width: 360px;
	background: rgb(255, 255, 255) url(../immagini/ombra.gif) top left no-repeat;
}
div#introduzione div#logo {
	height: 241px; margin: 0 auto; width: 342px;
	background: rgb(255, 255, 255) url(../immagini/foglia.jpg) top left no-repeat; border: 1px solid rgb(230, 230, 230);
}
div#introduzione div#logo img {
	margin: 123px auto 0 auto;
}
div#introduzione p#copyright {
	margin-top: 14px;
	color: rgb(162, 162, 162); font-size: 100%;
}
div#introduzione p#copyright span {
	color: rgb(55, 25, 0); font-weight: bold;
}
div#introduzione p#lingue {
	bottom: 6px; height: 59px; left: 6px; position: absolute; width: 360px;
	background: rgb(230, 230, 230) url(../immagini/lingue.gif) top repeat-x; border-top: 1px solid rgb(165, 159, 153);
}
div#introduzione p#lingue a {
	color: rgb(162, 162, 162); font-size: 16px; font-weight: bold;
}
div#introduzione p#lingue a#italiano {
	float: left; margin-top: 20px; width: 179px;
	border-right: 1px dashed rgb(162, 162, 162);
}
div#introduzione p#lingue a#english {
	float: right; margin-top: 20px; width: 180px;
}

/* Contenitore */
div#contenitore {
	margin: 0 auto; padding: 0 1px; width: 696px;
	background-color: rgb(255, 255, 255); border: 1px solid rgb(55, 25, 0);
}

/* Testa */
div#testa {
	width: 100%;
}
div#testa div#logo {
	height: 89px; position: relative;
	background: url(../immagini/sfondo.jpg) bottom right no-repeat;
}
div#testa div#logo img {
	left: 18px; position: absolute; top: 9px;
}
div#testa div#informazioni {
	margin-bottom: 1px; width: 100%;
	border-bottom: 1px solid rgb(55, 25, 0); border-top: 1px solid rgb(55, 25, 0);
}
div#testa div#informazioni dl {
	width: 100%;
}
div#testa div#informazioni dd {
	float: left; line-height: 19px; width: 33.33%;
}
div#testa div#informazioni dd a {
	font-weight: bold; text-transform: uppercase;
}
div#testa div#area_riservata {
	margin-bottom: 1px; padding-bottom: 8px; position: relative;
	background: rgb(55, 25, 0) url(../immagini/online-store.gif) bottom right no-repeat;
	color: rgb(204, 153, 102);
}
div#testa div#area_riservata a {
	color: rgb(204, 153, 102);
}
div#testa div#area_riservata form {
	padding: 5px 0 14px 0;
}
div#testa div#area_riservata form a {
	float: left; margin: 2px 0 0 6px; padding-right: 12px;
	background: url(../immagini/freccia-destra-chiaro.gif) center right no-repeat; display: block;
	text-transform: uppercase;
}
div#testa div#area_riservata label {
	padding: 2px 6px 0 6px;
	color: rgb(204, 153, 102); font-size: 100%;
}
div#testa div#area_riservata input {
	margin-top: 0; width: 99px;
	background: rgb(255, 255, 255) url(../immagini/campo-testo.gif) top repeat-x; border-bottom: 1px solid rgb(208, 208, 208); border-left: 1px solid rgb(208, 208, 208); border-right: 1px solid rgb(208, 208, 208); border-top: 1px solid rgb(112, 112, 112);
}
div#testa div#area_riservata p.registrazione {
	position: absolute; right: 5px; top: 7px;
	text-transform: uppercase;
	font-size: 100%;
}
div#testa div#area_riservata p#cliente {
	padding: 7px 0 0 6px;
	text-align: left;
}
div#testa div#area_riservata a#esci {
	padding-left: 12px; position: absolute; right: 5px; top: 7px;
	background: url(../immagini/freccia-sinistra-chiaro.gif) center left no-repeat; display: block;
	text-transform: uppercase;
}
div#testa div#area_riservata p#profilo {
	padding: 5px 0 0 6px;
	text-align: left;
	font-size: 90%;
}
div#testa div#area_riservata p#profilo a {
	padding-left: 19px;
	text-transform: uppercase;
}
div#testa div#area_riservata p#profilo a#utente {
	background: url(../immagini/utente.gif) center left no-repeat;
}
div#testa div#area_riservata p#profilo a#stato_ordini {
	margin-left: 12px;
	background: url(../immagini/ordini-stato.gif) center left no-repeat;
}
div#testa div#sezione {
	padding-bottom: 1px;
	border-bottom: 1px solid rgb(55, 25, 0);
}
div#testa div.menu {
	width: 100%;
	border-bottom: 1px solid rgb(55, 25, 0); border-top: 0;
}
div#testa div.menu dl {
	width: 100%;
}
div#testa div.menu dd {
	float: left; line-height: 19px; width: 33.33%;
}
div#testa div.menu dd a {
	text-transform: uppercase;
}

/* Corpo */
div#corpo {
	margin-top: 1px; position: relative; width: 100%;
	background: url(../immagini/corpo.gif) top left repeat-y;
}

/* Laterale */
div#corpo div#laterale {
	float: left; margin-right: 3px; width: 180px;
}
div#corpo div#laterale div#offerte {
	padding: 10px 5px;
}
div#corpo div#laterale div#offerte a {
	margin-bottom: 10px;
	display: block;
	font-size: 110%; font-weight: bold; text-transform: uppercase;
}
div#corpo div#laterale div#offerte img {
	margin: 5px auto;
	border: 1px solid rgb(55, 25, 0);
}
div#corpo div#laterale div#offerte p {
	margin-bottom: 10px;
}
div#corpo div#laterale div#offerte p.prezzo {
	margin-bottom: 5px;
	font-size: 120%; font-weight: bold;
}
div#corpo div#laterale div#offerte p.prezzo span {
	padding-right: 8px;
	color: rgb(210, 5, 5); font-size: 80%; font-weight: bold; text-decoration: line-through;
}
div#corpo div#laterale div#metodi_pagamento {
	padding: 10px 0;
	border-top: 1px solid rgb(55, 25, 0);
}
div#corpo div#laterale div#poste_italiane {
	padding: 10px 0;
	border-top: 1px solid rgb(55, 25, 0);
}
div#corpo div#laterale div#poste_italiane img {
	margin: 0 auto;
}
div#corpo div#laterale dl {
	width: 100%;
}
div#corpo div#laterale dd {
	margin-top: 1px;
}
div#corpo div#laterale dd a {
	display: block; height: 30px; width: 180px;
}
div#corpo div#laterale dd#aceto {
	background: url(../immagini/aceto.gif) top left no-repeat;
}
div#corpo div#laterale dd#aceto a:hover, div#corpo div#laterale dd#aceto a.attivo {
	background: url(../immagini/aceto-sopra.gif) top left no-repeat;
}
div#corpo div#laterale dd#olio {
	background: url(../immagini/olio.gif) top left no-repeat;
}
div#corpo div#laterale dd#olio a:hover, div#corpo div#laterale dd#olio a.attivo {
	background: url(../immagini/olio-sopra.gif) top left no-repeat;
}
div#corpo div#laterale dd#pasta {
	background: url(../immagini/pasta.gif) top left no-repeat;
}
div#corpo div#laterale dd#pasta a:hover, div#corpo div#laterale dd#pasta a.attivo {
	background: url(../immagini/pasta-sopra.gif) top left no-repeat;
}
div#corpo div#laterale dd#sugo {
	background: url(../immagini/sugo.gif) top left no-repeat;
}
div#corpo div#laterale dd#sugo a:hover, div#corpo div#laterale dd#sugo a.attivo {
	background: url(../immagini/sugo-sopra.gif) top left no-repeat;
}
div#corpo div#laterale dd#vino {
	background: url(../immagini/vino.gif) top left no-repeat;
}
div#corpo div#laterale dd#vino a:hover, div#corpo div#laterale dd#vino a.attivo {
	background: url(../immagini/vino-sopra.gif) top left no-repeat;
}
div#corpo div#laterale dd#oil {
	background: url(../immagini/oil.gif) top left no-repeat;
}
div#corpo div#laterale dd#oil a:hover, div#corpo div#laterale dd#oil a.attivo {
	background: url(../immagini/oil-sopra.gif) top left no-repeat;
}
div#corpo div#laterale dd#sauce {
	background: url(../immagini/sauce.gif) top left no-repeat;
}
div#corpo div#laterale dd#sauce a:hover, div#corpo div#laterale dd#sauce a.attivo {
	background: url(../immagini/sauce-sopra.gif) top left no-repeat;
}
div#corpo div#laterale dd#vinegar {
	background: url(../immagini/vinegar.gif) top left no-repeat;
}
div#corpo div#laterale dd#vinegar a:hover, div#corpo div#laterale dd#vinegar a.attivo {
	background: url(../immagini/vinegar-sopra.gif) top left no-repeat;
}
div#corpo div#laterale dd#wine {
	background: url(../immagini/wine.gif) top left no-repeat;
}
div#corpo div#laterale dd#wine a:hover, div#corpo div#laterale dd#wine a.attivo {
	background: url(../immagini/wine-sopra.gif) top left no-repeat;
}

/* Contenuto */
div#corpo div#contenuto {
	float: left; position: relative; width: 513px;
	text-align: left;
}
div#titolo {
	width: 100%;
	background-color: rgb(55, 25, 0);
}
div#titolo img {
	float: right; margin-right: 6px;
}

/* Contenuto Home Page */
div#corpo div#contenuto h1 {
	margin: 10px 10px 5px 10px;
}
div#corpo div#contenuto h3 {
	margin: 7px 3px 3px 3px; padding: 0 8px 3px 8px;
	border-bottom: 1px solid rgb(55, 25, 0); text-align: right;
}
div#corpo div#contenuto p {
	margin: 0 10px;
}
div#corpo div#contenuto p.categoria {
	float: left; margin: 0; padding: 15px 0 0 15px; width: 226px;
}
div#corpo div#contenuto p.categoria a {
	margin-bottom: 5px;
	display: block;
	font-weight: bold; text-transform: uppercase;
}
div#corpo div#contenuto p.categoria a.foto {
	float: left; height: 83px; margin: 0 5px 0 0; padding: 1px; width: 83px;
	border: 1px solid rgb(55, 25, 0);
}
div#corpo div#contenuto p.categoria a.sottocategoria {
	margin-bottom: 0;
	font-size: 90%; font-weight: normal; text-transform: none;
}
div#corpo div#contenuto p.categoria a.sottocategoria {
	margin-bottom: 0;
	font-size: 90%; font-weight: normal; text-transform: none;
}
div#corpo div#contenuto div#fiocco {
	bottom: -33px; position: absolute; right: 0;
}

/* Descrizioni */
div#corpo div#descrizioni {
	float: left; padding-bottom: 10px; width: 513px;
}
div#corpo div#descrizioni h1 {
	margin: 10px 10px 5px 10px;
	text-align: left;
}
div#corpo div#descrizioni p {
	margin: 0 10px;
	text-align: left;
}
div#corpo div#descrizioni p a {
	font-weight: bold;
}
div#corpo div#descrizioni p#citazione {
	margin: 40px 0;
	text-align: center;
	font-style: italic;
}
div#corpo div#descrizioni ol {
	margin: 20px 20px 20px 40px;
	list-style-type: decimal; text-align: left;
	color: rgb(55, 25, 0);
}
div#corpo div#descrizioni ol li ol {
	margin: 10px 0 20px 40px;
	list-style-type: lower-roman;
}
div#corpo div#descrizioni input.pulsante {
	margin: 20px 0;
}
div#corpo div#descrizioni table {
	margin: 20px 0; width: 450px;
}
div#corpo div#descrizioni td {
	padding: 3px 5px;
}
div#corpo div#descrizioni td a {
	font-weight: bold;
}
div#corpo div#descrizioni td.linea, div#corpo div#descrizioni td.puntato {
	padding: 0;
}

/* Mappa del sito */
div#corpo div#mappa {
	float: left; padding-bottom: 10px; width: 513px;
}
div#corpo div#mappa h1 {
	margin: 10px 10px 5px 10px;
	text-align: left;
}
div#corpo div#mappa p {
	margin: 0 10px;
	text-align: left;
}
div#corpo div#mappa p a {
	font-weight: bold;
}
div#corpo div#mappa dl {
	margin: 0 10px;
	color: rgb(55, 25, 0); text-align: left;
}
div#corpo div#mappa dt {
	margin-top: 10px;
	font-size: 100%;
}
div#corpo div#mappa dt a {
	font-size: 120%; font-weight: bold;
}
div#corpo div#mappa dd {
	margin: 0 0 0 16px;
	background-color: rgb(248, 245, 236);
	font-size: 100%;
}
div#corpo div#mappa dd.puntato {
	margin: 2px 0 2px 16px;
	font-size: 0;
}

/* Registrazione */
div#corpo div.registrazione {
	float: left; padding-bottom: 20px; width: 513px;
}
div#corpo div.registrazione h1 {
	margin: 10px 10px 5px 10px;
	text-align: left;
}
div#corpo div.registrazione p {
	margin: 0 10px;
	text-align: left;
}
div#corpo div.registrazione p#privato {
	float: left; margin: 20px 0 0 0; width: 250px;
	text-align: right;
	font-size: 90%;
}
div#corpo div.registrazione p#privato a {
	margin-top: 5px; padding: 5px 0 1px 5px; width: 133px;
	background: url(../immagini/freccia-destra-scuro.gif) 3px 4px no-repeat; border: 1px dashed rgb(55, 25, 0); display: block; text-align: center;
	color: rgb(55, 25, 0); text-decoration: none; text-transform: uppercase;
}
div#corpo div.registrazione p#privato a:hover {
	background: rgb(55, 25, 0) url(../immagini/freccia-destra-chiaro.gif) 3px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div.registrazione p#azienda {
	float: right; margin: 20px 0 0 0; width: 250px;
	font-size: 90%;
}
div#corpo div.registrazione p#azienda a {
	margin-top: 5px; padding: 5px 0 1px 5px; width: 133px;
	background: url(../immagini/freccia-sinistra-scuro.gif) 129px 4px no-repeat; border: 1px dashed rgb(55, 25, 0); display: block; text-align: center;
	color: rgb(55, 25, 0); text-decoration: none; text-transform: uppercase;
}
div#corpo div.registrazione p#azienda a:hover {
	background: rgb(55, 25, 0) url(../immagini/freccia-sinistra-chiaro.gif) 129px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div.registrazione form {
	margin-top: 20px;
}
div#corpo div.registrazione form p {
	padding: 0 10px 0 103px; margin: 0;
	font-size: 100%;
}
div#corpo div.registrazione form p.errore {
	clear: both; margin-top: 0; padding: 0 10px 0 103px;
	color: rgb(210, 5, 5);
}
div#corpo div.registrazione form p#newsletter {
	padding: 4px 193px 0 103px;
	text-align: left;
	font-style: normal;
}
div#corpo div.registrazione form p#newsletter label {
	float: right; padding-top: 7px; width: auto;
	text-align: left;
	font-size: 90%;
}
div#corpo div.registrazione form span {
	font-size: 110%; font-weight: bold;
}
div#corpo div.registrazione form div.puntato {
	clear: both; height: 3px; margin-top: 3px;
}
div#corpo div.registrazione label {
	margin-right: 3px; width: 100px;
	text-align: right;
	font-size: 100%;
}
div#corpo div.registrazione input.campo_corto {
	width: 64px;
}
div#corpo div.registrazione input.pulsante {
	margin-top: 18px;
}

/* Carrello - Cassa */
div#corpo div#carrello {
	float: left; padding-bottom: 20px; width: 513px;
}
div#corpo div#carrello h1 {
	margin: 10px 10px 5px 10px;
	text-align: left;
}
div#corpo div#carrello p {
	margin: 0 10px;
	text-align: left;
}
div#corpo div#carrello ol {
	margin: 20px 20px 20px 40px;
	text-align: left;
	color: rgb(55, 25, 0);
}
div#corpo div#carrello ol li img {
	margin-right: 5px;
	display: inline;
}
div#corpo div#carrello table {
	margin-bottom: 0;
}
div#corpo div#carrello div#anagrafica {
	width: 100%;
	border-bottom: 1px solid rgb(55, 25, 0);
}
div#corpo div#carrello div#anagrafica span {
	font-size: 100%; font-weight: bold;
}
div#corpo div#carrello div#anagrafica p#mittente {
	float: left; margin: 1px 0; padding: 7px 10px 20px 10px; width: 236px;
}
div#corpo div#carrello div#anagrafica p#mittente a {
	margin-left: -10px;
}
div#corpo div#carrello div#anagrafica p#destinatario {
	float: right; margin: 1px 0; padding: 7px 10px 20px 10px; width: 235px;
	border-left: 1px solid rgb(55, 25, 0);
}
div#corpo div#carrello div#anagrafica p#destinatario a {
	margin-left: -10px;
}
div#corpo div#carrello div#anagrafica a {
	margin: 20px 0 0 -5px; padding: 5px 0 1px 5px; width: 166px;
	background: rgb(236, 228, 203) url(../immagini/freccia-sinistra-scuro.gif) 162px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-right: 1px solid rgb(55, 25, 0); border-top: 1px solid rgb(55, 25, 0); display: block;
	font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#carrello div#anagrafica a:hover {
	background: rgb(55, 25, 0) url(../immagini/freccia-sinistra-chiaro.gif) 162px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div#carrello div#anagrafica a#modifica_dati {
	margin-top: 0;
	background-color: rgb(248, 245, 236); border-top: none;
}
div#corpo div#carrello div#anagrafica a#modifica_dati:hover {
	background-color: rgb(55, 25, 0);
}
div#corpo div#carrello div#ordine {
	margin-top: 36px; padding-top: 20px; position: relative; width: 100%;
	border-top: 1px solid rgb(0, 0, 0);
}
div#corpo div#carrello div#ordine a#stampa_dettaglio {
	bottom: 20px; padding: 5px 5px 1px 0; position: absolute; right: 0; width: 166px;
	background: rgb(236, 228, 203) url(../immagini/stampa-scuro.gif) 3px 4px no-repeat; border-left: 1px solid rgb(55, 25, 0); border-top: 1px solid rgb(55, 25, 0); display: block; text-align: right;
	font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#carrello div#ordine a#stampa_dettaglio:hover {
	background: rgb(55, 25, 0) url(../immagini/stampa-chiaro.gif) 3px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div#carrello div#ordine a#indietro {
	bottom: 0; padding: 5px 5px 1px 0; position: absolute; right: 0; width: 166px;
	background: rgb(248, 245, 236) url(../immagini/freccia-sinistra-scuro.gif) 3px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-left: 1px solid rgb(55, 25, 0); border-top: 1px solid rgb(55, 25, 0); display: block; text-align: right;
	font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#carrello div#ordine a#indietro:hover {
	background: rgb(55, 25, 0) url(../immagini/freccia-sinistra-chiaro.gif) 3px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div#carrello p#avviso {
	margin: 0; padding: 5px 5px 20px 5px;
	border-bottom: 1px solid rgb(55, 25, 0);
	color: rgb(210, 5, 5); font-weight: bold;
}
div#corpo div#carrello p#tipo_spedizione {
	margin: 1px 0; padding: 7px 10px 20px 10px; width: 493px;
	border-bottom: 1px solid rgb(55, 25, 0);
}
div#corpo div#carrello p#tipo_spedizione span {
	font-size: 100%; font-weight: bold;
}
div#corpo div#carrello p#totale_imponibile {
	margin: 0 14px 0 250px; padding: 3px 5px;
	border-bottom: 1px solid rgb(55, 25, 0); border-top: 1px solid rgb(55, 25, 0); text-align: right;
	font-weight: bold;
}
div#corpo div#carrello p#totale_imponibile i, div#corpo div#carrello p#totale_fattura i {
	font-weight: bold;
}
div#corpo div#carrello p#spese_trasporto {
	margin: 0 14px 0 250px; padding: 3px 5px;
	border-bottom: 1px solid rgb(55, 25, 0); text-align: right;
	font-weight: normal;
}
div#corpo div#carrello p#credito_shopping_card {
	margin: 0 14px 0 250px; padding: 3px 5px;
	border-bottom: 1px solid rgb(55, 25, 0); text-align: right;
	color: rgb(210, 5, 5); font-weight: bold;
}
div#corpo div#carrello p#totale_fattura {
	margin: 0 14px 0 250px; padding: 3px 5px;
	border-bottom: 1px solid rgb(55, 25, 0); text-align: right;
	font-weight: bold;
}
div#corpo div#carrello p#totale_imponibile b, div#corpo div#carrello p#spese_trasporto b, div#corpo div#carrello p#credito_shopping_card b, div#corpo div#carrello p#totale_fattura b {
	clear: both; float: left; width: 95px;
	text-align: right;
	font-size: 90%;
}
div#corpo div#carrello a#continua_spesa {
	float: left; margin-top: 20px; padding: 5px 0 1px 5px; width: 166px;
	background: rgb(236, 228, 203) url(../immagini/carrello-scuro.gif) 155px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-right: 1px solid rgb(55, 25, 0); border-top: 1px solid rgb(55, 25, 0); display: block; text-align: left;
	font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#carrello a#continua_spesa:hover {
	background: rgb(55, 25, 0) url(../immagini/carrello-chiaro.gif) 155px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div#carrello a#aggiorna_carrello {
	clear: both; float: left; padding: 5px 0 1px 5px; width: 166px;
	background: rgb(248, 245, 236) url(../immagini/aggiorna-scuro.gif) 155px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-right: 1px solid rgb(55, 25, 0); display: block; text-align: left;
	font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#carrello a#aggiorna_carrello:hover {
	background: rgb(55, 25, 0) url(../immagini/aggiorna-chiaro.gif) 155px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div#carrello a#svuota_carrello {
	clear: both; float: left; padding: 5px 0 1px 5px; width: 166px;
	background: rgb(236, 228, 203) url(../immagini/elimina-scuro.gif) 155px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-right: 1px solid rgb(55, 25, 0); display: block; text-align: left;
	font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#carrello a#svuota_carrello:hover {
	background: rgb(55, 25, 0) url(../immagini/elimina-chiaro.gif) 155px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div#carrello a#prosegui_ordine {
	float: right; margin-top: -1px; padding: 5px 5px 1px 0; width: 166px;
	background: rgb(55, 25, 0) url(../immagini/freccia-destra-chiaro.gif) 3px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-left: 1px solid rgb(55, 25, 0); border-top: 1px solid rgb(55, 25, 0); display: block; text-align: right;
	color: rgb(204, 153, 102); font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#carrello a#prosegui_ordine:hover {
	background: rgb(236, 228, 203) url(../immagini/freccia-destra-scuro.gif) 3px 4px no-repeat;
	color: rgb(55, 25, 0);
}
div#corpo div#carrello a#modifica_ordine {
	clear: both; float: left; padding: 5px 0 1px 5px; width: 166px;
	background: rgb(248, 245, 236) url(../immagini/freccia-sinistra-scuro.gif) 162px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-right: 1px solid rgb(55, 25, 0); display: block; text-align: left;
	font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#carrello a#modifica_ordine:hover {
	background: rgb(55, 25, 0) url(../immagini/freccia-sinistra-chiaro.gif) 162px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div#carrello a#stampa_ordine {
	clear: both; float: left; padding: 5px 0 1px 5px; width: 166px;
	background: rgb(236, 228, 203) url(../immagini/stampa-scuro.gif) 155px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-right: 1px solid rgb(55, 25, 0); display: block; text-align: left;
	font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#carrello a#stampa_ordine:hover {
	background: rgb(55, 25, 0) url(../immagini/stampa-chiaro.gif) 155px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div#carrello a#concludi_ordine {
	float: right; margin-top: -1px; padding: 5px 5px 1px 0; width: 166px;
	background: rgb(55, 25, 0) url(../immagini/freccia-destra-chiaro.gif) 3px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-left: 1px solid rgb(55, 25, 0); border-top: 1px solid rgb(55, 25, 0); display: block; text-align: right;
	color: rgb(204, 153, 102); font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#carrello a#concludi_ordine:hover {
	background: rgb(236, 228, 203) url(../immagini/freccia-destra-scuro.gif) 3px 4px no-repeat;
	color: rgb(55, 25, 0);
}

/* Shopping card */
div#corpo div#carrello div#shopping_card {
	height: 59px; margin-top: 1px; position: relative;
	background: url(../immagini/foglia-piccola.jpg) bottom left no-repeat; border-bottom: 1px solid rgb(55, 25, 0); text-align: left;
	color: rgb(55, 25, 0); font-size: 100%;
}
div#corpo div#carrello div#shopping_card p#descrizione {
	left: 56px; margin: 0; position: absolute; top: 3px; width: 180px;
}
div#corpo div#carrello div#shopping_card p#errore {
	bottom: 5px; left: 56px; margin: 0; position: absolute;
	color: rgb(210, 5, 5);
}
div#corpo div#carrello div#shopping_card p#verificato {
	left: 56px; margin: 0; position: absolute; top: 3px;
}
div#corpo div#carrello div#shopping_card p#annulla {
	bottom: 5px; left: 56px; margin: 0; position: absolute;
}
div#corpo div#carrello div#shopping_card p#annulla a {
	padding-left: 12px;
	background: url(../immagini/freccia-sinistra-scuro.gif) center left no-repeat; display: block;
}
div#corpo div#carrello div#shopping_card p#credito {
	height: 55px; margin: 0; padding-top: 4px; position: absolute; right: 0; top: 0; width: 513px;
	background: url(../immagini/titolo-shopping-card.gif) bottom right no-repeat; text-align: right;
	color: rgb(210, 5, 5); font-family: Georgia, "Times New Roman", Times, serif; font-size: 200%; font-style: italic; font-weight: normal;
}
div#corpo div#carrello div#shopping_card p span {
	color: rgb(210, 5, 5);
}
div#corpo div#carrello div#shopping_card form {
	float: right; height: 51px; padding-top: 8px; width: 258px;
	background: url(../immagini/titolo-shopping-card.gif) bottom right no-repeat;
}
div#corpo div#carrello div#shopping_card label {
	padding: 2px 6px 0 6px;
}
div#corpo div#carrello div#shopping_card input {
	width: 99px;
	background: rgb(255, 255, 255) url(../immagini/campo-testo.gif) top repeat-x; border-bottom: 1px solid rgb(208, 208, 208); border-left: 1px solid rgb(208, 208, 208); border-right: 1px solid rgb(208, 208, 208); border-top: 1px solid rgb(112, 112, 112);
}
div#corpo div#carrello div#shopping_card form a {
	float: left; margin: 3px 0 0 6px; padding-right: 12px;
	background: url(../immagini/freccia-destra-scuro.gif) center right no-repeat; display: block;
	text-transform: uppercase;
}

/* Spedizione */
div#corpo div#spedizione {
	float: left; padding-bottom: 20px; width: 513px;
}
div#corpo div#spedizione h1 {
	margin: 10px 10px 5px 10px;
	text-align: left;
}
div#corpo div#spedizione p {
	margin: 0 10px;
	text-align: left;
}
div#corpo div#spedizione p#me_stesso {
	float: left; margin: 20px 0; padding: 0 0 20px 0; width: 256px;
}
div#corpo div#spedizione p#me_stesso span {
	margin-left: 10px;
	font-weight: bold;
}
div#corpo div#spedizione p#me_stesso a {
	margin-top: 5px; padding: 5px 0 1px 5px; width: 166px;
	background: rgb(55, 25, 0) url(../immagini/freccia-sinistra-chiaro.gif) 162px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-right: 1px solid rgb(55, 25, 0); border-top: 1px solid rgb(55, 25, 0); display: block;
	color: rgb(204, 153, 102); font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#spedizione p#me_stesso a:hover {
	background: rgb(236, 228, 203) url(../immagini/freccia-sinistra-scuro.gif) 162px 4px no-repeat;
	color: rgb(55, 25, 0);
}
div#corpo div#spedizione p#regalo {
	float: right; margin: 20px 0; padding: 0 0 20px 1px; width: 255px;
	border-left: 1px solid rgb(55, 25, 0);
}
div#corpo div#spedizione p#regalo span {
	margin-left: 10px;
	font-weight: bold;
}
div#corpo div#spedizione p#regalo a {
	padding: 5px 0 1px 5px; width: 166px;
	background: rgb(236, 228, 203) url(../immagini/freccia-sinistra-scuro.gif) 162px 4px no-repeat; border-bottom: 1px solid rgb(55, 25, 0); border-right: 1px solid rgb(55, 25, 0); border-top: 1px solid rgb(55, 25, 0); display: block;
	font-size: 100%; text-decoration: none; text-transform: uppercase;
}
div#corpo div#spedizione p#regalo a:hover {
	background: url(../immagini/freccia-sinistra-chiaro.gif) 162px 4px no-repeat;
	color: rgb(204, 153, 102);
}
div#corpo div#spedizione p#regalo a#privato {
	margin-top: 5px;
	background-color: rgb(236, 228, 203);
}
div#corpo div#spedizione p#regalo a#privato:hover {
	background-color: rgb(55, 25, 0);
}
div#corpo div#spedizione p#regalo a#azienda {
	border-top: none;
	background-color: rgb(248, 245, 236);
}
div#corpo div#spedizione p#regalo a#azienda:hover {
	background-color: rgb(55, 25, 0);
}

/* Contenuto Categorie */
div#corpo div#contenuto_categorie {
	float: left; position: relative; width: 513px;
	text-align: left;
}
div#corpo div#contenuto_categorie label {
	line-height: 22px; margin-right: 3px;
	font-size: 100%;
}
div#corpo div#contenuto_categorie input.campo_corto {
	margin-top: 8px;
	background: rgb(255, 255, 255) url(../immagini/campo-testo.gif) top repeat-x; border-bottom: 1px solid rgb(208, 208, 208); border-left: 1px solid rgb(208, 208, 208); border-right: 1px solid rgb(208, 208, 208); border-top: 1px solid rgb(112, 112, 112);
	text-align: right;
}

/* Stato carrello */
div#corpo div#contenuto_categorie div#stato_carrello {
	clear: both; height: 42px; margin: 0 3px; padding: 0 3px;
	border-bottom: 1px solid rgb(55, 25, 0);
}
div#corpo div#contenuto_categorie div#stato_carrello a#visualizza_carrello {
	display: block; float: left; height: 25px; margin-right: 3px; padding: 10px 6px; width: 25px;
}
div#corpo div#contenuto_categorie div#stato_carrello a#home {
	display: block; float: right; height: 25px; padding: 10px 6px; width: 25px;
}
div#corpo div#contenuto_categorie div#stato_carrello p {
	font-size: 100%;
}
div#corpo div#contenuto_categorie div#stato_carrello p#vuoto {
	padding-top: 3px;
	color: rgb(210, 5, 5); font-weight: bold;
}
div#corpo div#contenuto_categorie div#stato_carrello p#opzioni {
	padding-top: 3px;
}
div#corpo div#contenuto_categorie div#stato_carrello p#opzioni a {
	text-transform: uppercase;
}
div#corpo div#contenuto_categorie div#stato_carrello p#opzioni a#controlla_carrello {
	color: rgb(210, 5, 5); font-weight: bold;
}

/* Elenco prodotti con foto piccola */
div#corpo div#contenuto_categorie div.generale {
	margin: 3px; position: relative; width: 505px;
	border: 1px solid rgb(55, 25, 0);
}
div#corpo div#contenuto_categorie div.generale a.foto_piccola {
	height: 60px; padding: 8px 0; width: 83px;
	background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); display: block;
}
div#corpo div#contenuto_categorie div.generale p {
	font-size: 120%;
}
div#corpo div#contenuto_categorie div.generale p.prodotto {
	left: 96px; position: absolute; top: 14px; width: 278px;
}
div#corpo div#contenuto_categorie div.generale p.prodotto a {
	font-weight: bold;
}
div#corpo div#contenuto_categorie div.generale p.prezzo {
	position: absolute; right: 11px; top: 14px;
	text-align: right;
	font-weight: bold;
}
div#corpo div#contenuto_categorie div.generale p.prezzo span {
	color: rgb(210, 5, 5); font-size: 80%; font-weight: bold; text-decoration: line-through;
}
div#corpo div#contenuto_categorie div.generale form {
	bottom: 10px; left: 96px; position: absolute; width: 397px;
}
div#corpo div#contenuto_categorie div.generale form a {
	float: right; line-height: 22px; margin: 0;
	display: block;
	font-size: 100%; text-transform: uppercase;
}
div#corpo div#contenuto_categorie div.generale form a img {
	margin-left: 3px;
	text-transform: none;
}
div#corpo div#contenuto_categorie div.generale label {
	padding-top: 0;
}
div#corpo div#contenuto_categorie div.generale input.campo_corto {
	margin-top: 3px;
}

/* Dettaglio prodotto singolo */
div#corpo div#contenuto_categorie div#dettaglio {
	margin: 3px; padding: 14px 0; position: relative; width: 505px;
	border: 1px solid rgb(55, 25, 0);
}
div#corpo div#contenuto_categorie div#dettaglio img {
	float: left;
}
div#corpo div#contenuto_categorie div#dettaglio p {
	font-size: 110%;
}
div#corpo div#contenuto_categorie div#dettaglio p.prodotto {
	float: left; padding: 0 5px; width: 188px;
}
div#corpo div#contenuto_categorie div#dettaglio p.prodotto span {
	font-size: 110%; font-weight: bold;
}
div#corpo div#contenuto_categorie div#dettaglio p.prezzo {
	float: right; padding-right: 6px;
	text-align: right;
	font-size: 120%; font-weight: bold;
}
div#corpo div#contenuto_categorie div#dettaglio p.prezzo span {
	color: rgb(210, 5, 5); font-size: 80%; font-weight: bold; text-decoration: line-through;
}
div#corpo div#contenuto_categorie div#dettaglio form {
	bottom: 6px; padding-right: 6px; position: absolute; right: 1px; width: 150px;
}
div#corpo div#contenuto_categorie div#dettaglio form a {
	display: block; float: right; line-height: 22px; margin: 0 3px 0 0;
	text-align: right;
	font-size: 100%; text-transform: uppercase;
}
div#corpo div#contenuto_categorie div#dettaglio form a#carrello {
	float: right; margin: 0;
}
div#corpo div#contenuto_categorie div#dettaglio form a#carrello img {
	text-transform: none;
}
div#corpo div#contenuto_categorie div#dettaglio label {
	width: 105px;
}

/* Elenco dei prodotti correlati */
div#corpo div#contenuto_categorie h4 {
	margin: 7px 3px 3px 3px; padding: 0 8px 3px 8px;
	border-bottom: 1px solid rgb(55, 25, 0);
}
div#corpo div#contenuto_categorie div.elenco {
	margin: 3px; position: relative; width: 507px;
}
div#corpo div#contenuto_categorie div.elenco p {
	padding: 8px 0;
	font-size: 120%; font-weight: bold;
}
div#corpo div#contenuto_categorie div.elenco p.prodotto {
	margin-left: 10px; width: 365px;
}
div#corpo div#contenuto_categorie div.elenco p.prodotto a {
	font-weight: bold;
}
div#corpo div#contenuto_categorie div.elenco p.prezzo {
	float: right; margin: 0; padding-right: 9px;
	font-weight: bold;
}
div#corpo div#contenuto_categorie div.elenco p.prezzo span {
	padding-right: 10px;
	color: rgb(210, 5, 5); font-size: 80%; font-weight: bold; text-decoration: line-through;
}

/* Pagine */
div#corpo div#contenuto_categorie div#pagine {
	line-height: 12px; margin: 3px; padding-top: 3px;
	border-top: 1px solid rgb(55, 25, 0);
}
div#corpo div#contenuto_categorie div#pagine p {
	text-align: center;
	font-size: 100%;
}
div#corpo div#contenuto_categorie div#pagine span {
	padding: 0 1px;
	color: rgb(210, 5, 5); font-size: 100%; font-weight: bold;
}
div#corpo div#contenuto_categorie div#pagine a {
	padding: 0 1px;
	font-size: 100%; text-transform: uppercase;
}
div#corpo div#contenuto_categorie div#pagine a.precedente {
	float: left; padding-left: 8px;
}
div#corpo div#contenuto_categorie div#pagine a.successiva {
	float: right; padding-right: 8px;
}

/* Errore */
div#errore {
	margin-top: 1px; width: 100%;
}
div#errore p {
	padding: 14px;
	text-align: left;
	color: rgb(0, 0, 0);
}
div#errore span {
	color: rgb(210, 5, 5); font-weight: bold;
}

/* Piede */
div#piede {
	padding-top: 1px;
}
div#piede div.menu {
	width: 100%;
	border-top: 1px solid rgb(55, 25, 0); border-bottom: 0;
}
div#piede div.menu dl {
	width: 100%;
}
div#piede div.menu dd {
	float: left; line-height: 19px; width: 33.33%;
}
div#piede div.menu dd a {
	text-transform: uppercase;
}
div#piede p#copyright {
	line-height: 19px;
	border-top: 1px solid rgb(55, 25, 0);
	font-size: 100%;
}

/* Contatore */
div#contatore {
	left: 0; position: absolute; top: 0;
	visibility: hidden;
}

/*--------------------------------------------------------------------------------------------------*/
/*																						IE5 MAC																								*/
/*--------------------------------------------------------------------------------------------------*/

/*\*/
.clear {
	display: block;
}
/**/