#carrello { padding-top: 10px; }

#frm-dp p,
#carrello p { margin-bottom: 10px; }

#carrello table { width:100%; margin-bottom: 15px; border: 1px solid #ccc; }

#carrello th {
  vertical-align: middle;
  padding: 2px 4px;
  border-bottom: 1px solid #ccc;
  background: #cddae2;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  color: #004567;
}

#carrello td {
  vertical-align: middle;
  padding: 2px 4px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 11px;
  text-align: center;
}

#carrello .sx { text-align: left; }

/* bottoni per l'aggiunta e la rimozione dei prodotti */
#carrello .btn { font-size:13px; font-weight:bold; vertical-align:center; margin:1px; width:22px; height:22px }

#carrello .totali td { border: 0; }
#carrello .totali td.totale-label { border: 0; background: #cddae2; color: #004567; text-align: right; padding-right: 10px; }
#carrello .totali td.totale-val { border: 0; background: #cddae2; color: #004567; white-space: nowrap; }

/* wrapper del bottone verde per proseguire con l'acquisto */
.btn-prosegui { margin-top: 30px; margin-bottom: 8px; }

/* bottone verde per proseguire con l'acquisto */
.btn-prosegui input { background-color:#B7D07D; font-weight:bold; font-size: 11px; color:#000; padding: 3px 5px; border: 1px solid #ccc; }

.btn-prosegui input:hover { border: 1px solid #777; }

input.btn { background-color: #e5e5e5; font-weight:bold; font-size: 11px; color:#000; padding: px 5px; border: 1px solid #ccc;  }
input.btn:hover { border: 1px solid #777; }

.btn-prosegui input.reset { background-color: #e5e5e5; font-weight: normal; }

.btn-prosegui form { display:inline; }

/**
 * Form dati personali e login
 */
#frm-dp { padding-top: 20px; }
#frm-dp table { width:100%; margin-bottom: 20px; }
#frm-dp td { vertical-align: top; }
#frm-dp td.sx { width: 50%; }
#frm-dp td.dx { padding-left: 20px; }
#frm-dp td div { margin-bottom: 8px; }
#frm-dp label { font-size: 11px; }
#frm-dp label strong span { font-weight:normal }
#frm-dp td input.text { width: 90%; }

/* STEPS */
#steps {
  margin-bottom: 25px;
  padding: 3px 0;
  border-top:2px solid #eee;
  border-bottom:2px solid #eee;
}

#steps li {
  display: block;
  float: left;
  position:relative;/*x BG IE6*/
  padding: 0 10px 0 15px;
  background:transparent url("../immagini/li_freccia_gray.gif") no-repeat scroll center left;
  color: #666;
}

#steps li.active {
  font-weight: bold;
  color: #a10000;
}

#frm-dp table.list-options { width: 100% !important; margin-bottom: 0; }

table.list-options td { vertical-align: middle !important; padding: 10px 0; border-bottom: 1px solid #4c7ea1 }

table.list-options td.ico { width: 1%; padding-right: 20px; }
