.shop #carrello_steps .step {
	float: left;
	height: 27px;
	background: url(../pics/step_left.gif) no-repeat top left;
	padding-left: 27px;
	margin-right: 5px;
	position: relative;
        _width: 90px;
}
.shop #carrello_steps .step span {
	position: absolute;
	top: 7px;
	left: 12px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}
.shop #carrello_steps .step div {
	height: 27px;
	background: url(../pics/step_right.gif) no-repeat top right;
	padding-right: 12px;
	font-size: 12px;
	font-weight: bold;
	line-height: 2em;
	color: #666;
}

.shop #carrello_steps .current {background: url(../pics/step_left.gif) no-repeat bottom left;}
.shop #carrello_steps .current span {color: #666;}
.shop #carrello_steps .current div {background: url(../pics/step_right.gif) no-repeat bottom right; color: #fff;}

/* pagina catalogo
--------------------------------------------------------------------------------------------- */
.shop #carrello_list {border-top: 3px solid #DC0067; padding-top: 10px; font-size: 11px;}
.shop #carrello_list li {border-bottom: 1px dotted #ccc; margin-bottom: 10px; padding-bottom: 10px;}

.shop #carrello_list .carrello_table {}
.shop #carrello_list .carrello_table td.thumbnail {width: 100px; text-align: center; vertical-align: top; padding: 0; border-right: 1px dotted #DC0067;}
.shop #carrello_list .carrello_table td.description {width: 210px; text-align: left; vertical-align: top; padding-left: 15px;}
.shop #carrello_list .carrello_table td.price {width: 100px; text-align: right; vertical-align: top;}
.shop #carrello_list .carrello_table td.price a.prodotto_elimina {font-weight: bold; background: url(../pics/acquista_elimina.gif) no-repeat center left; padding-left: 15px;}
.shop #carrello_list .carrello_table td.price div.prodotto_totale {margin-top: 50px;}
.shop #carrello_list .carrello_table strong {color: #666;}
.shop #carrello_list .carrello_table td .prod_prezzo {font-weight: bold; margin-top: 3px;}
.shop #carrello_list .carrello_table td .prod_prezzo .prod_prezzo_barrato {color: #666; text-decoration: line-through; font-weight: bold;}
.shop #carrello_list .carrello_table td .prod_prezzo .prod_offerta {font-style: italic; font-weight: bold; color: #ccc; padding-left: 3px;}
.shop #carrello_list .carrello_table td .prod_titolo {color: #333; font-weight: bold;}
.shop #carrello_list .carrello_table td .prod_sottotitolo {font-style: italic; color: #999;}
.shop #carrello_list .carrello_table td .prod_descrizionebreve {padding: 1px 0;}

.shop #carrello_list .carrello_table td a.aggiungi,
.shop #carrello_list .carrello_table td a.togli {color: #FFF; background: url(../pics/acquista_quantita.gif) no-repeat 0 0; width: 18px; height: 18px; padding: 2px 7px;}

.shop #carrello_list .totale {text-align: right; font-size: 1.6em; font-weight: bold; border-bottom: 1px dotted #DC0067; margin-bottom: 0px; margin-top: 10px; padding-bottom: 10px;}

.shop div#carrello form#form_carrello input.aggiornacarrello {background: #FFF url(../pics/aggiorna_carrello.gif) no-repeat 0 0; border: none; margin: 15px 5px 5px 5px; padding: 0 0 2px 18px; color: #0093D3; font-size: 0.8em; font-weight: bold; cursor: pointer;}
.shop div#carrello div.paga_ora a {background: url(../pics/acquista_paga_ora.jpg) no-repeat 0 0; border: 1px solid #CCC; float: right; padding: 8px 7px 7px 35px; font-size: 1.2em; font-weight: bold; position: relative; top: -30px;}

/*** Step 2 ***/

.shop div#spedizione {font-size: 11px;}
.shop div#spedizione table#login_registrati {margin: 20px 0px; border-collapse: separate; border-spacing: 5px;}
.shop div#spedizione table#login_registrati td#login_utente {background-color: #FCFCFC; border: 1px solid #D4D4D4; vertical-align: top; padding: 10px;}
.shop div#spedizione table#login_registrati td#login_utente .DSP_AUTH_LOGIN fieldset {border: none; margin: 0; padding-left: 0;}
.shop div#spedizione table#login_registrati td#login_utente .DSP_AUTH_LOGIN fieldset legend {display: none;}
.shop div#spedizione table#login_registrati td#login_utente .DSP_AUTH_LOGIN fieldset .field {margin-bottom: 7px;}
.shop div#spedizione table#login_registrati td#login_utente .DSP_AUTH_LOGIN fieldset .field label {margin: 0; font-style: italic;}
.shop div#spedizione table#login_registrati td#login_utente .DSP_AUTH_LOGIN fieldset #DSP_AUTH_LOGIN {background: url(../pics/step2_login.jpg) no-repeat 0 0; color: #0093D3; font-weight: bold; margin: 0; font-size: 1.1em; padding: 1px 5px;}

.shop div#spedizione table#login_registrati td#registra_utente {width: 150px; background-color: #FCFCFC; border: 1px solid #D4D4D4; vertical-align: top; padding: 10px;}
.shop div#spedizione table#login_registrati td#registra_utente div.registra {background: url(../pics/step2_login.jpg) no-repeat 0 0; border: 1px solid #CCC; padding: 2px; margin-top: 10px; width: 80px;}
.shop div#spedizione table#login_registrati td#registra_utente div.registra a {background: url(../pics/step2_login_arrow.gif) no-repeat 5px 4px; padding-left: 15px; font-weight: bold; font-size: 1.1em;}
.shop div#spedizione .titoli_step2 {font-weight: bold; border-bottom: 1px dotted #DC0067; font-size: 1.1em; padding-bottom: 8px; margin-bottom: 10px; text-transform: uppercase;}

.shop div#spedizione div.formfield .extlabel {text-align: right; color: #333;}
.shop div#spedizione fieldset.block {border: none; margin-top: 0;}
.shop div#spedizione fieldset.block legend {border-bottom: 1px dotted #DC0067; color: #DC0067; text-transform: uppercase; padding-bottom: 5px; margin-bottom: 5px;}
.shop div#spedizione fieldset.block legend span {color: #333;}
.shop div#spedizione fieldset.block div.fieldtip {width: 170px; text-align: right; margin-top: 3px; padding-top: 0; margin-left: 130px; text-align: left;}
.shop div#spedizione #actionbuttons input {background: url(../pics/step2_login.jpg) no-repeat 0 0; color: #0093D3; font-weight: bold;}

/*** Step 3 ***/

.shop a#modifica_dati {background: url(../pics/arrow_left.gif) no-repeat 0 4px; font-weight: bold; padding-left: 10px; font-size: 11px; line-height: 35px;}
.shop #riepilogo {border: 1px solid #DBDBDB; background-color: #FBFBFB; padding: 15px; margin: 20px 0; font-size: 11px;}
.shop #riepilogo h3 {padding-bottom: 5px; border-bottom: 1px dotted #DC0067; font-style: italic; font-weight: bold;}
.shop #riepilogo p {margin: 10px 0; color: #999;}
.shop #riepilogo p span {font-weight: bold; color: #333;}
.shop #riepilogo a {text-decoration: underline;}

.shop #carrello_list .costi_spedizione {text-align: right; font-size: 1.2em; font-weight: bold; border-bottom: 1px dotted #CCC; margin-bottom: 0px; padding-bottom: 10px; text-transform: uppercase;}
.shop #carrello_list li.costi_step3 {border: none;}

.shop .cartacredito,
.shop .bonifico {text-align: right; margin-bottom: 20px;}
.shop .cartacredito a,
.shop .bonifico a {background: url(../pics/step2_login.jpg) no-repeat 0 0; border: 1px solid #CCC; padding: 3px 10px; font-weight: bold; font-size: 1.2em; margin-left: 10px;}
.shop .cartacredito img {vertical-align: middle;}

.shop .testi_cartacredito {margin-bottom: 15px;}

/*** Mostra Carrello ***/

div.mostracarrello {background: #FFF url(../pics/carrello.gif) no-repeat 2px 50%; border: 1px solid #CCC; font-weight: bold; padding: 4px 7px 4px 24px; position: absolute; top: 180px; left: 630px; _width: 130px;}
div.mostracarrello a#mostracarrello {background: url(../pics/sidebar_arrow_on.gif) no-repeat 0 50%; padding-left: 8px; display: block;}