@import url("style.css");
input, select { font-size: 1em; font-family: verdana, Courier, Monaco }
/* @group carrello */
/* =reg */
#reg, #cart {
font-size: 12px; line-height: 15px; font-family: Verdana, Arial, Helvetica;
width: 500px;
margin: 20px 0 10px 20px; padding: 0;
}
#reg table, #cart table { width: 100%; margin: 0 0 10px; }
#reg h3 { margin: 0 0 6px; padding: 0 }
#reg .note { font-size: 11px; margin: 0 0 5px; }
.pulsanti {
margin-bottom:15px;
width: 100%;
}
.bottoni {
padding-top:0.8em;
}
.bdx {
text-align:right;
}
.bsx {
text-align: left;
}
.pulsanti a.btn, #clnsx a.btn, #cerca a.btn {
margin: 5px 10px;
padding:0.2em 0.3em;
text-align:center;
}
.pulsanti a.btn:hover, #clnsx a.btn:hover, #cerca a.btn:hover {
}
a.more {
}
a.btn, li.carrello a {
}
a.btn:hover, li.carrello a:hover, a.btn {
text-decoration:none;
}
/* =tab-form */
.tab-form {
font-size: 12px; line-height: 15px; font-family: Verdana, Arial, Helvetica;
border-color: #D0DDFC;
border-style: solid;
border-width: 1px 1px 0px;
}
.tab-form td, .tab-form th {
padding: 6px 3px;
vertical-align: top;
border-bottom: 1px solid #D0DDFC;
}
.tab-form th {
width: 40%;
font-size: 11px; font-weight: bold;
background-color: #D0DDFC; color: #000;
text-align: right;
white-space: nowrap;
}
.tab-form td {
padding: 6px
}
.tab-form input, .tab-form textarea, .tab-form select {
font-size: 11px; font-family: Verdana, Arial, Helvetica;
display: block;
width: 100%;
}
.box-login .aiuto {
padding-top: 10px;
}
/* =opt */
.opt { border-bottom: 3px solid #D0DDFC; margin: 0 0 10px }
.opt ol { margin: 0; padding: 0 }
.opt li { font-size: 11px; list-style: none; padding: 0 0 4px; margin: 0 }
.opt label { display: block; margin: 0; padding: 0 6px }
.opt .note { font-style: italic; padding: 2px 0 0 24px; }
.campo { border: solid 1px #b4b499 }
/* =err */
label.err { font-weight: bold;background-color:#ffe0e0; color: #f00; padding: 6px }
th.err { background-color:#ffe0e0; color: #f00 }
div.err { border:2px dashed #f00; background-color:#ffe0e0; padding:16px 8px 8px; clear:both; margin:10px 0 10px }
div.err ol { margin:0 0 0 25px}
div.err li { color:#000; font-style:italic; list-style-type:decimal; padding:0 0 8px}
div.err li a {  font-style:normal }
/* =dati */
.box-riepilogo .dati td {
text-align: left;
}
.dati {
font-size: 12px;
width: 100%; 
border-collapse:collapse;
border-color: #D0DDFC;
border-style: solid;
border-width:1px 1px 0px;
margin-bottom: 0;
}
.dati th {
background-color: #D0DDFC; color: #000;
font-size: 11px; font-weight: normal;
text-transform: uppercase;
padding: 3px 6px;
text-align: center;
}
.dati td {
font-size: 11px;
padding: 6px 6px 3px;
text-align: center;
border-bottom: 1px solid #D0DDFC;
}
.t-elimina a:link, .t-elimina a:hover{
color: #CC0000;
text-decoration: none;
}
td.t-prodotto {
font-size: 12px;
font-weight: bold;
text-align: left;
}
table .t-prodotto {
text-align: left;
}
.t-quantita input {
border: 1px solid #006287;
margin: 0 auto;
text-align:center;
}
.box-riepilogo .t-prezzo {
text-align: right;
}
.primo {
background-color:#E1E1B8;
border-color: #B4B499;
border-width:0pt 1px 1px;
margin-bottom: 0px;
padding-right:0.4em;
}
.box-riepilogo .tot {
border-top: 0 none;
}
/* =tot finale sped */
.costo {
	margin: 0; padding: 0;
}
.tot, .finale, .sped {}
.tot em, .finale em, .sped em { font-style: normal; /*color: #001052;*/ }
.costo strong {  }
.costo li {
text-align: right;
list-style-type: none;
margin: 0; padding: 3px 0;
}
.spese { background-color: #f5f5f5; padding: 0 0 4px; margin: 4px 0 0;border: 1px solid #D0DDFC; border-width: 3px 0 }
.spese li {
font-size: 11px;
list-style-type:none;
padding: 0 6px 6px;
}
.spese h3 {
background-color: #D0DDFC;
font-size: 11px;
font-weight: normal; text-transform: uppercase;
margin: 0 0 10px; padding: 3px 6px
}
.costo li.finale { padding-top: 12px; border: 1px solid #D0DDFC; border-width: 0 0 3px 0 }

.box-carrello select { background-color: #D8E0EF; font-size:11px; }
#cart-buttons li { display: inline;}
#cart-buttons li { display: inline;}
/* @group bottoni */
.pulsanti a.btn, #clnsx a.btn, #cerca a.btn    {
	font-family: Verdana, Arial, Helvetica;	
	font-size: 12px;
	line-height: 16px;
	text-transform: lowercase;
	text-align: center; 
	border: solid 1px #D0DDFC;
	padding: 3px 6px; margin: 0;
}
.pulsanti a.btn:hover,  #clnsx a.btn:hover, #cerca a.btn:hover  {
border-color: #011451;
}
a.more { font-style: oblique; 
	font-size: 11px 
}
a.btn  { color: #fff; 
background-color: #011451;
}
#cerca a.btn, a#b_torna, a#b_stampa {
	font-size: 11px;
	font-weight: bold; 
	color: #011451; background: transparent url(../img/icon_freccia.gif) no-repeat 0px 50%; 
  padding-left: 16px;
	border: 0
}                    
a#b_torna { 
  font-weight: normal; 
  background-image: url(../img/icon_freccia_back.gif)   
}
a#b_stampa { 
  font-weight: normal; 
  background-image: url(../img/b_stampa.gif)   
}
#cerca a.btn:hover { color: #69c; background-color: transparent; border: 0px }
a.btn:hover  { color: white; background: #001851; border-color: #99CCFF  }
.bottoni p.more { 
	text-align: center; 
	padding-top: 0.2em; 
	padding-bottom: 0.2em; 
	border-style: solid; 
	border-width: 1px 0px 1px 0px; 
	border-color: #b4b499
}
#b_acquista, #b_conferma { font-weight: bold; background-color: #20500F}
#b_acquista:hover, #b_conferma:hover { border-color: #0D3E08 }
/* fine group bottoni */
/* @group box */
/* =add-cart */
.add-cart {
background-color: #F8F7C7;
width: 100%; overflow: hidden;
margin: 6px 0 0; padding: 3px 0;
border: 1px dotted #001052; border-width: 1px 0
}
.add-cart .prezzo {
	color: #001052;
	font-size: 16px; line-height: 20px;
	font-weight: normal;
	font-family: Impact, Arial, Helvetica; 
	float: left; display: inline;
	margin: 0 6px 0 6px;
}
.prezzo .euro {
	font-size: 16px; font-style: italic;
	font-family: Arial, Helvetica; 
	font-weight: normal;
	padding: 0 0 0 3px
}
.prezzo small { font-family: Arial, Helvetica; font-size: 11px; line-height: 20px; font-style: italic }
/* fine add-cartn */
.cart-in { margin: 0; padding: 0 }
.boxquantita { float: right; display: inline; margin: 0 6px }
.boxquantita ul {
font-size: 10px;
list-style-type: none;
margin: 0; padding: 0;
}
.boxquantita li {
display: inline; float: left;
}
.boxquantita li select {
margin: 1px 0 0;
}
.boxquantita li img {
display: block;
margin: 0 0 0 10px;
padding: 0;
vertical-align: middle;
}
/* fine group box */
/* @group riepilogo */
#reg .ordine table {
font-size: 11px; line-height: 15px; font-family: Verdana, Arial, Helvetica;
margin: 0 0 24px;
border-color: #D0DDFC;
border-style: solid;
border-width: 1px 1px 0px;
}
.tabelordine th, .tableordine td {text-align: left;}
.tableordine .intestazione td {
text-align: center
}
.ordine td, .ordine th {
padding: 6px;
vertical-align: top;
border-bottom: 1px solid #D0DDFC;
}
.ordine th {
/*width: 40%;*/
font-size: 11px; font-weight: bold; text-transform: uppercase;
background-color: #a5adc6; color: #fff;
white-space: nowrap;
}
.ordine td.left { width: 33%; font-size: 11px; font-style: italic }
.ordine .intestazione td {
background-color: #D0DDFC; color: #000;
font-size: 11px; font-weight: bold;
text-transform: uppercase;
padding: 3px 6px;
}
.ordine .tableordine th, .tableordine .intestazione td { text-align: left }
#reg .dispari td { background-color: #f5f5f5 }
/* fine group riepilogo */
/* fine group carrello */

.avviso {
padding: 6px;
border: 1px solid #D0DDFC;
border-style: solid;
border-width: 1px 0px;
}
.avviso p { margin: 0; padding: 0 }
.avviso h1 {font-size:small}

.babbo-natale {
	background: url(../img/babbo_natale.png) no-repeat 0 0;
	width: 105px; height: 91px;
	position: absolute; top: 5px; left: 50%;
	margin-left: 315px;
}
.pasqua {
	background: url(../img/uovo_pasqua.png) no-repeat 0 0;
	width: 91px; height: 87px;
	position: absolute; top: 5px; left: 50%;
	margin-left: 315px;
}