/* ##########################

		Gia.Ma.	
	
########################## */



body {
  padding:0px 0px 20px 0px;
  margin:0px;
  background:url("../img/body_sfondo.jpg") center top repeat-x #0069CF;
  font-family:verdana,arial,sans-serif;
  font-size:10px;
  color:#787878;
}

h1#presentazione {
  width:970px;
  margin:5px auto;
  padding:0px 10px;
  text-align:right;
  font-size:10px;
  font-weight:normal;
  color:#FFFFFF; 
}

#contenitore {
  width:990px;
  margin:0px auto;
  background:url("../img/contenitore_sfondo.jpg") center top repeat-y;
}

#contenitoreIn {
  width:990px;
  background:url("../img/contenitoreIn_sfondo.jpg") center top no-repeat;	
}


#contenitoreInIn {
  width:976px;
  padding:15px 7px 7px 7px;
  min-height:300px;
  height:auto !important;
  height:300px;
  background:url("../img/contenitoreInIn_sfondo.jpg") center bottom no-repeat;	
}

#testata {
  width:976px;
}

#logo {
  float:left;
  width:264px;
  padding-left:12px;
}

#banner {
  float:left;
  width:660px;
  padding-left:20px;
}

#banner a {
  margin-right:8px;
}

#menu {
  clear:both;
  width:976px;
  height:46px;  
  background:url("../img/menu_sfondo.jpg") center center no-repeat;
} 

#menu ul {
  padding:18px 18px;
  margin:0px;
  text-align:right;
}

#menu li {
  padding:0px;
  margin:0px;
  list-style-type:none;
  display:inline;
  color:#B5C8CF;
  line-height:10px;
}

#menu li a {
  margin:0px 10px;
  font-size:11px;
}

#menu li a.current {
  color:#E9BB28;
  text-decoration:none;
}

#corpo {
  width:976px;
  padding:10px 0px;
}

#sidebarLeft {
  float:left;
  width:230px;
  padding:0px 8px;
}

#boxRicerca label {
  /*display:block;*/
  color:#506A79;
  font-weight:bold;
  margin-bottom:2px;
}

#boxRicerca input.text {
  font-size:10px;
  width:200px;
  border:0px;
  margin-top:2px;
  margin-bottom:8px;
  background:#EEEFF1;  
}

#boxRicerca select {
  width:200px;
  margin-bottom:5px;  
}

#boxMarche {
  color:#0069D4;
}

#boxMarche a {
  text-decoration:none;
  font-weight:normal;
}

#boxMarche a:hover {
  text-decoration:underline;
}

.f10 {
  font-size:10px;
}

.f11 {
  font-size:11px;
}

.f12 {
  font-size:12px;
}

.f13 {
  font-size:13px;
}

.f14 {
  font-size:14px;
}

.f15 {
  font-size:15px;
}

.f16 {
  font-size:16px;
}

.f17 {
  font-size:17px;
}

.f18 {
  font-size:18px;
}


#contenuto {
  float:left;
  width:478px;
  padding:0px 3px;
}

#contenuto2 {
  width:956px;
  padding:0px 10px;
}

#briciole {
  color:#88A2BB;
  font-size:11px;
  margin-bottom:15px;
}

#briciole a {
  color:#88A2BB;
  font-weight:normal;
}

#contenuto2 #briciole {
  padding:0px 10px;
}

#recapiti {
  background:url("../img/recapiti_sfondo.jpg") left center no-repeat;
  padding-left:50px;
}

#recapiti a {
  color:#787878;
  font-weight:normal;
}

#sidebarRight {
  float:left;
  width:230px;
  padding:0px 8px;
}

#boxCarrello {
  background:url("../img/boxCarrello_sfondo.gif") right bottom no-repeat;  
  height:80px;
  padding-right:70px;
}

#boxCarrello a {
  margin-right:10px;
  font-size:12px;
}

#boxLogin label {
  display:block;
  color:#506A79;
  font-weight:bold;
  margin-bottom:2px;
}

#boxLogin input.text {
  font-size:10px;
  width:200px;
  border:0px;
  margin-bottom:8px;
  background:#EEEFF1;
}

#boxLogin ul {
  padding:0px;
  margin:0px;
}

#boxLogin li {
  padding:0px;
  margin:0px;
  list-style-type:none;
}

.banner {
  width:208px;
  margin:15px auto;
}

#boxAiuto ul {
  padding:0px;
  margin:0px;
}

#boxAiuto li {
  padding:0px 0px 0px 18px;
  margin:0px 0px 5px 0px;
  list-style-type:none;
  background:url("../img/punto_elenco_giallo.jpg") 0px 2px no-repeat;
}

#boxAiuto li a {
  color:#787878;
  font-weight:normal;
  text-decoration:none;
}

#boxAiuto li a:hover {
  text-decoration:underline;
}

#credits {
  width:975px;
  margin:0px auto;
  padding-right:15px;
  text-align:right;
}

#credits a {
  color:#FFFFFF;
  font-weight:normal;
  text-decoration:none;
}

#credits a:hover {
  text-decoration:underline;
}

/* ################################################# GENERICI ################################################### */

.blocca {
  clear:both;
  height:0px;
  line-height:0px;
  font-size:0px;
}

form {
  padding:0px;
  margin:0px;
}

input {
  color:#333333;
}

select {
  font-size:10px;  
}

img {
  border:0px;
}

a {
  color:#0069D4;
  font-weight:bold;
  text-decoration:underline;
}


a img {
  vertical-align:middle;
}

a:hover {
  text-decoration:none;
}

h1 {
  padding:0px;
  margin:0px 0px 15px 0px;
  color:#0069D4;
  font-size:18px;
}

h1 span {
  font-size:12px;
}

h2 {
  padding:0px;
  margin:0px 0px 10px 0px;
  /*color:#0069D4;*/
  font-size:15px;
}

h2 span {
  font-size:10px;
  font-weight:normal;
}

h3 {
  padding:0px;
  margin:0px 0px 5px 0px;
  /*color:#0069D4;*/
  font-size:12px;
}

p {
  padding:0px;
  margin:0px 0px 10px 0px;
  line-height:15px;
}

.vmiddle {
  vertical-align:middle;
}

.link {
  background:url("../img/punto_elenco_blu.gif") 0px 3px no-repeat;
  padding-left:20px;
}

ul {
  padding:0px;
  margin:10px 10px 10px 25px;
}

li {
  padding:0px;
  margin-bottom:3px;	
  line-height:15px;
}

ul.elenco {
  padding:0px;
  margin:0px 10px 10px 10px;
}

ul.elenco li {
  padding:0px;
  margin:0px 0px 3px 0px;
  list-style-type:none;
}

#photogallery {
  margin-bottom:10px;
}

#photogallery table {
  border-collapse:collapse;  
}

#photogallery table td {
  width:60px;
  height:60px;
  padding:4px;
  vertical-align:center;
  text-align:center;
  background:url("../img/foto_60x60_sfondo.jpg") center center no-repeat;  
}

#photogallery table td.empty {
  background:none;
}

.btn {
  text-align:right;
}

.left {
  text-align:left;
}

.center {
  text-align:center;
}

.right {
  text-align:right;
}

.paginato {
  text-align:center;
  margin:0px;
  height:16px;
  /*display:none;*/
  /*background:red;*/
}

.paginato .totPag {
  float:left;
  width:200px;
  padding-top:5px;
  text-align:left;
  /*background:#999999;*/
}

.paginato ul {
  width:556px;
  float:left;
  padding:5px 0px 0px 0px;
  margin:0px;
  /*background:#CCCCCC;*/
}

.paginato ul li {
  padding:0px 3px;
  margin:0px;
  list-style-type:none;
  display:inline;
  color:#645050;
}

.paginato ul li img {
  vertical-align:middle;
}

.paginato ul li a {
  text-decoration:none;
  font-size:10px;
  font-weight:normal;
  color:#645050;
}

.paginato ul li a:hover {
  color:#FFA204;
  background:none;
  text-decoration:none;
} 

.paginato ul li.current { 
  font-weight:bold;
  font-size:11px;
} 

.numeroRisultati {
  float:right;
  width:200px;
  text-align:right;
  height:20px;
  /*background:#EFEFEF;*/
}

.numeroRisultati select {
  font-size:10px;
  width:40px;
  vertical-align:middle;
} 


.boxBlu {
  background:url("../img/boxBlu_sfondo.jpg") center center repeat-y;
  margin-bottom:10px;
  width:230px;
}

.boxBluIn {  
  background:url("../img/boxBlu_top.jpg") center top no-repeat;  
}

.boxBluInIn {
  width:202px;
  padding:14px;
  min-height:134px;
  height:auto !important;
  height:134px;
  background:url("../img/boxBlu_bottom.jpg") center bottom no-repeat;
}

.boxBlu h2 {
  color:#FFFFFF;
  font-family:arial,sans-serif;
  font-size:16px;
  padding:0px;
  margin:0px 0px 15px 0px;
}


.btn input {
  color:#FFFFFF;
  background:#0258AD;
  border:1px solid #2692FD;
  padding:2px;
  font-size:10px;
  font-weight:bold;
}

.boxGiallo {
  background:url("../img/boxGiallo_sfondo.jpg") center center repeat-y;
  margin-bottom:10px;
  width:230px;
}

.boxGialloIn {  
  background:url("../img/boxGiallo_top.jpg") center top no-repeat;  
}

.boxGialloInIn {
  width:202px;
  padding:14px;
  min-height:120px;
  height:auto !important;
  height:120px;
  background:url("../img/boxGiallo_bottom.jpg") center bottom no-repeat;
}

.boxGiallo h2 {
  color:#FFFFFF;
  font-family:arial,sans-serif;
  font-size:16px;
  padding:0px;
  margin:0px 0px 15px 0px;
}

.boxBlu2 {
  background:url("../img/boxBlu2_sfondo.jpg") center center repeat-y;
  margin-bottom:10px;
}

.boxBlu2In {  
  background:url("../img/boxBlu2_top.jpg") center top no-repeat;  
}

.boxBlu2InIn {
  width:458px;
  padding:14px;
  min-height:120px;
  height:auto !important;
  height:120px;
  background:url("../img/boxBlu2_bottom.jpg") center bottom no-repeat;
}

.boxBlu2 h2 {
  color:#FFFFFF;
  font-family:arial,sans-serif;
  font-size:16px;
  padding:0px;
  margin:0px 0px 15px 0px;
}

.boxGiallo2 {
  background:url("../img/boxGiallo2_sfondo.jpg") center center repeat-y;
  margin-bottom:10px;
  width:486px;
}

.boxGiallo2In {  
  background:url("../img/boxGiallo2_top.jpg") center top no-repeat;  
}

.boxGiallo2InIn {
  width:458px;
  padding:14px;
  min-height:120px;
  height:auto !important;
  height:120px;
  background:url("../img/boxGiallo2_bottom.jpg") center bottom no-repeat;
}

.boxGiallo2 h2 {
  color:#FFFFFF;
  font-family:arial,sans-serif;
  font-size:16px;
  padding:0px;
  margin:0px 0px 15px 0px;
}


#boxAiuto2 {
  float:left;
}

#boxAiuto2 ul {
  padding:0px;
  margin:0px;
}

#boxAiuto2 li {
  padding:0px 0px 0px 18px;
  margin:0px 0px 5px 0px;
  list-style-type:none;
  background:url("../img/punto_elenco_giallo.jpg") 0px 2px no-repeat;
}

#boxAiuto2 li a {
  color:#787878;
  font-weight:normal;
  text-decoration:none;
}

#boxAiuto2 li a:hover {
  text-decoration:underline;
}

#menuReplica {
  float:right;
  width:440px;
  padding-top:50px;
}

#menuReplica ul {
  padding:0px;
  margin:0px;
  text-align:right;
}

#menuReplica li {
  padding:0px;
  margin:0px;
  list-style-type:none;
  display:inline;
}

#menuReplica li a {
  color:#787878;
  font-weight:normal;
} 

/* ################################################# HOME PAGE ################################################## */

#boxHome {
  width:478px;
  background:url("../img/boxHome.jpg") center top no-repeat;
  margin-bottom:10px;
}

#boxHomeIn {
  width:448px;
  min-height:300px;
  height:auto !important;
  height:300px;
  padding:30px 15px 30px 15px;
  background:url("../img/boxHomeIn.jpg") center bottom no-repeat;
}

#boxHomeMenu ul {
  padding:8px 0px 0px 45px;
  margin:0px;
}

#boxHomeMenu li {
  padding:0px;
  margin:0px 55px 0px 0px;
  list-style-type:none;
  display:inline;
}

#boxHomeMenu li a {
  color:#FFFFFF;
  text-decoration:none;
}

#boxHomeMenu li a#bhm1 {
  color:#0069D4;
}

#boxNotizie {
  display:block;
}

#boxNotizie .notizia {
  margin-bottom:10px;
}

#boxNotizie .notizia .foto {
  float:left;
  width:140px;
  height:100px;
  padding:6px;
  background:url("../img/foto_140x100_sfondo.jpg") center center no-repeat;
}

#boxNotizie .notizia .testo {
  float:left;
  width:280px;
  padding-left:10px;
  line-height:15px;  
}

#boxOfferte {
  display:none;
}

#boxHome table {
  border-collapse:collapse;
  table-layout:fixed;
  width:100%;
  margin-bottom:10px;
}

#boxHome table td {
  padding:8px;
}

#boxHome table .dispari td {
  background:#FFFFFF;
}

#boxHome table .pari td {
  background:#EFEFEF;
}

#boxHome table th {
  color:#0069D4;
}

#boxHome table .codice {
  width:100px;
  text-align:center;
}

#boxHome table .prezzo {
  width:70px;
  text-align:center;
}

#boxHome table .disponibilita {
  width:70px;
  text-align:center;
}

#boxFineSerie {
  display:none;
}

.diventaRivenditore {
  float:left;
  margin-right:18px; 
}

#contenuto2 .assistenzaClienti {
  margin-right:5px; 
}

#contenuto2 .diventaRivenditore {
  margin-right:5px; 
}

#diventaRivenditore {
  width:122px;
  min-height:80px;
  height:auto !important;
  height:80px;
  padding-left:80px;
  background:url("../img/diventaRivenditore_sfondo.gif") center left no-repeat;
}

.assistenzaClienti {
  float:left;
}

#assistenzaClienti {
  width:122px;
  min-height:80px;
  height:auto !important;
  height:80px;
  padding-left:80px;
  background:url("../img/assistenzaClienti_sfondo.gif") center left no-repeat;
}

#assistenzaClienti ul {
  padding:0px;
  margin:0px;
}

#assistenzaClienti li {
  padding:0px;
  margin:0px;
  list-style-type:none;
}

#assistenzaClienti li a {
  font-weight:normal;
}

/* ################################################### PRODOTTI ################################################# */

#prodotti {
  margin-bottom:20px;
}

#prodotti table {
  border-collapse:collapse;
  width:100%;
  table-layout:fixed;
  margin:20px 0px;
}

#prodotti table th {
  color:#635052;
}

#prodotti table .nomeProdotto {
  width:120px;
}

#prodotti table .descrizione {
  width:280px;
}

#prodotti table .prezzo {
  width:70px;
}

#prodotti table td {
  text-align:center;
  padding:3px;
  border:1px solid #FFFFFF;
}

#prodotti table .dispari td {
  background:#EFEFEF;
}

#prodotti table .pari td {
  background:#FFFFFF;
}

#prodotti table td input {
  width:20px;
  font-size:10px;
  text-align:center;
  vertical-align:middle;
  margin-right:3px;
}

#prodotti table td img {
  vertical-align:middle;
}


#cercaProdotto {
  position:relative;
}

#cercaProdotto .campo {
  float:left;  
  width:190px;
  margin-right:10px;  
}

#cercaProdotto label {
  color:#506A79;
  font-weight:bold;
  margin-bottom:2px;
}

#cercaProdotto input.text {
  font-size:12px;
  width:190px;
  border:0px;
  margin-top:2px;
  margin-bottom:8px;
  border:1px solid #7F9DB9;
  /*background:#EEEFF1;*/
}

#cercaProdotto input.checkbox {
  vertical-align:middle;
}

#cercaProdotto a {
  margin-left:20px;
}

#cercaProdotto select {
  width:196px;
  margin-bottom:8px;
}

#cercaProdotto .btn {
  position:absolute;
  bottom:10px;
  right:10px;
}

#cercaProdotto {
  width:486px;
  float:left;
  margin-right:5px;
}


.boxCarrello {
  float:left;
  margin-right:5px;  
}

.boxCarrello2 {
  float:left;
  margin-right:5px;  
}

#boxCarrello2 {
  height:80px;
  background:url("../img/boxCarrello2_sfondo.gif") bottom right no-repeat;
}


#boxCarrello2 .numeroArticoli {
  color:#0069D4;
  font-weight:bold;
  font-size:12px;
}

.boxCarrello3 {
  float:left;
  margin-right:5px;  
}

#boxCarrello3 {
  height:80px;
  background:url("../img/boxCarrello2pieno_sfondo.gif") bottom right no-repeat;
}


#boxCarrello3 .numeroArticoli {
  color:#0069D4;
  font-weight:bold;
  font-size:12px;
}

.boxLogin2 {
  float:left;      
}

.boxLogin2 form {
  text-align:right;      
}

.boxLogin2 label {
  color:#506A79;
  font-weight:bold;
  margin-bottom:3px;
}

.boxLogin2 label.errore {
  color:#E60000;
}

.boxLogin2 input.text {
  font-size:10px;
  width:125px;
  border:0px;
  margin-bottom:3px;
  background:#EEEFF1;
}


.logged {
  position:relative;
}

.logged ul {
  padding:0px;
  margin:0px; 
  text-align:left;
}

.logged ul li {
  padding:0px 0px 0px 20px;
  margin:0px; 
  list-style-type:none;
  background:url("../img/punto_elenco_blu.gif") 0px 3px no-repeat;
}

.logged .btn {
  position:absolute;
  bottom:10px;
  right:10px;
}

/* ############################################### CONTATTI ##################################################### */

form#contatti {
  width:440px;
  margin:0px auto;
  padding:20px 0px;
  font-size:11px;
  text-align:left;
}


form#contatti input.hide {
  visibility:hidden;
}

form#contatti p {
  margin:0px;
}

form#contatti fieldset {
  border:0px;
  padding:10px 10px 0px 10px;
  margin-bottom:10px !important;
  margin:0px;    
} 

form#contatti legend {
  color:#506A79;
  font-weight:bold;
  font-size:14px;
  font-family:arial;
  padding:0px 5px;
} 

form#contatti .campo {
  margin-top:10px;
}

form#contatti label {
  color:#506A79;
}

form#contatti .campo input {
  color:#333333;
  margin-top:3px;
  margin-bottom:10px;
  display:block;
  font-size:11px;
  padding:2px;
  width:100%;
  background:#FCFCFC;
  border:1px solid #CCCCCC;
} 

form#contatti .errore label {
  font-weight:bold;
  color:#E60000;
}

form#contatti .errore input {
  border:1px solid #E60000;
}

form#contatti label.errore {
  font-weight:bold;
  color:#E60000;
}

form#contatti .citta {
  width:333px;
  float:left;
  margin:0px;
  padding-right:16px !important;
  padding-right:10px;
}

form#contatti .citta input {
  margin:0px;
}

form#contatti .cap {
  width:71px;
  float:left;
  padding:0px;
  margin:0px;
}

form#contatti .cap input {
  margin:0px;
}


form#contatti textarea {
  color:#333333;
  margin-top:3px;
  margin-bottom:10px;
  width:414px;	
  height:150px;
  padding:5px;
  background:#FCFCFC;
  overflow:auto;
  border:1px solid #CCCCCC;
  font-size:11px;
  font-family:verdana,arial,sans-serif;
} 

form#contatti .errore textarea {
  border:1px solid #E60000;
}

form#contatti input#privacy {
  vertical-align:middle;
}

form#contatti .btn {
  text-align:center;
  margin-top:15px;
}

#boxPrivacy {
  width:414px;	
  height:80px;
  padding:5px;
  overflow:auto;
  margin-bottom:5px;
  border:1px solid #CCCCCC;
}

form#contatti #boxPrivacy {
  margin-left:10px;
}

ul#privacy {
  margin:20px 0px 20px 25px;
  padding:0px;
} 

ul#privacy li {
  margin:5px 0px;
  font-weight:bold;	
}

ul#privacy li ul li {
  font-weight:normal;
  list-style-type:lower-alpha;
}

.mexerr {
  padding:10px;
  margin:10px 0px;
  background:#E60000;
  color:#FFFFFF;
  font-weight:bold;  
  text-align:center;
}

.mexerr a {
  color:#FFFFFF;
}

.mexok { 
  padding:10px;
  margin:10px 0px;
  background-color:#3AB300;
  color:#FFFFFF;
  font-weight:bold;
  text-align:center;
}

.mexok a {
  color:#FFFFFF;
}

#checkPrivacy {
  vertical-align:middle;
}

textarea {
  overflow:auto;
  font-family:verdana,arial,sans-serif;
}

/* ################################################## NEWSLETTER ############################################## */


#newsletter .campo {
  margin-bottom:10px;
}

#newsletter .campo label {
  display:block;
}

#newsletter label.errore {
  color:#E60000;
}

#newsletter .campo input {
  font-size:11px;
  width:472px;
  border:1px solid #CCCCCC;
  background:#FCFCFC;
}


#newsletter .errore label {
  color:#E60000;
  font-weight:bold;
}

#newsletter .errore input {
  border:1px solid #E60000;
}

#newsletter form p {
  margin:0px;
}

#newsletter #boxPrivacy {
  width:462px;
}

#newsletter input#privacy {
  vertical-align:middle;
}

#newsletter .btn {
  margin-top:10px;
}

/* ################################################### CARRELLO ################################################# */

#carrello {
  margin-bottom:20px;
}

#messaggiCarrello {
  width:956px;
  border-bottom:1px solid #0069D4;
  margin-bottom:10px;
}

#carrello table.prodotti {
  border-collapse:collapse;
  width:100%;
  table-layout:fixed;
  margin:20px 0px;
  color:#4F697A;
}

#carrello table th {
  color:#635052;
}

#carrello table .seleziona {
  width:70px;
}

#carrello table .nomeProdotto {
  width:120px;
}

#prodotti table .descrizione {
  /*width:280px;*/
}

#carrello table .prezzo {
  width:70px;
}

#carrello table td.prezzo {
  font-weight:bold;
}

#carrello table td.totale {
  font-weight:bold;
}

#carrello table.prodotti td {
  text-align:center;
  padding:3px;
  border:1px solid #FFFFFF;
}

#carrello table .dispari td {
  background:#EFEFEF;
}

#carrello table .pari td {
  background:#FFFFFF;
}

#carrello table td.totale input {
  width:20px;
  font-size:10px; 
  text-align:center;
  vertical-align:middle;
  margin-right:3px;
}

#carrello table td.noEdit input {
  background:#D6D6D6;
  border:1px solid #7F9DB9;
}

#carrello table td img {
  vertical-align:middle;
}

#carrello table td.azioni {
  vertical-align:top;
  text-align:left;
  padding-top:15px;
  padding-left:70px;
  background:url("../img/azioni_sfondo.gif") 34px 10px no-repeat;
}

#carrello table td.azioni a {
  text-decoration:none;
  margin-right:10px;
}

#carrello table td.azioni a:hover {
  text-decoration:underline;
}

#carrello table td.azioni a.svuota {
  color:#F10000;
}


#carrello table td.totali {
  color:#635052;
  font-weight:bold;  
  padding-top:15px;
  padding-right:5px;
  margin:0px;
  vertical-align:top;  
  color:#4F697A;
  border:1px solid #FFFFFF;
}

#carrello table td.totali table {
     margin:auto;
}

#carrello table td.totali td {
  text-align:left;
  font-size:12px;
  font-weight:bold;
  vertical-align:top;
}

#carrello table td.totali th {
 text-align:right;
 padding-right:5px;
 padding-bottom:10px; 
 width:130px;
}

#carrello table td.totali td {
  font-size:12px;
  padding-bottom:10px;
}

#carrello table td.totali td.tot {
  font-size:15px;
  color:#0069D4;
}

#carrello table td.totali td.confermaOrdine a {
  display:block;
  width:210px;
  height:12px;
  padding:18px 0px 14px 50px;
  color:#FFFFFF;
  text-decoration:none;
  background:url("../img/conferma_ordine_sfondo.gif") center center no-repeat;
}

#carrello table td.totali td.confermaOrdine a:hover {
  text-decoration:underline;
}


a.back {
  color:#C89B0A;
  text-decoration:none;
}

a:hover.back {
  text-decoration:underline;
}

#carrello .mexAcquisto {
  padding-left:80px;
  color:#0069D4;
  font-weight:bold;
  font-size:12px;
  margin:20px 0px;
  background:url("../img/mexAcquisto_sfondo.gif") left center no-repeat;
}

.stampa {
  width:209px;
  padding:13px 0px;  
  height:10px;
  text-align:center;
  background:url("../img/p_stampa_sfondo.jpg") center center no-repeat;
}

.stampa a {
  color:#FFFFFF;
}

.nav {  
  width:956px;
  border-top:1px solid #0069D4;
  margin-top:10px;
}

#accettoCondizioni {
	margin:5px;
	text-align:right;
}

#accettoCondizioni input {
    vertical-align:middle;
}

#accettoCondizioni #divCondizioni {
	color:#E60000;
	padding:5px;
	text-align:right;
	font-weight:bold;
}

.back {
  float:left;
  width:438px;
  padding:22px 0px 18px 40px;
  height:10px;
  background:url("../img/freccia_back.jpg") left top no-repeat;
}

.back a {
  color:#FFFFFF;
}

.next {
  float:right;
  width:378px;
  padding:22px 100px 18px 0px;
  text-align:right;
  background:url("../img/conferma_ordine_sfondo.gif") right top no-repeat;
}

.next a {
  color:#FFFFFF;
}

.ordineMinimo {
	/*float:right;
  	width:378px;
  	padding:15px 20px 10px 0px;
  	text-align:right;*/
	color: red;
	font-weight: bold;
	font-size: 11px;
}

.red {
	color: red;
}

.datiSpedizione {
  margin-bottom:50px;
}

.datiSpedizione input {
  vertical-align:middle;
}

.datiSpedizione label {
  margin-right:10px;
}

.datiSpedizione p {
  font-size:12px;
  margin-top:10px;
}


.datiSpedizione form  {
  width:620px;
  margin:20px 0px;
}

.datiSpedizione form .campo {
  float:left;
}

.datiSpedizione form .campo label {
  display:block;
  font-weight:bold;
}

.datiSpedizione form .errore label {
  color:#E60000;
}

.datiSpedizione form .campo input {
  font-size:10px;
  width:190px;
  border:0px;
  margin-bottom:8px;
  background:#EEEFF1;
  margin-right:10px;
}

.datiSpedizione form .nome input {
  width:238px;
}

.datiSpedizione form .cognome input {
  width:238px;
}

.datiSpedizione form .ragsoc input {
  width:100px;
}

.datiSpedizione form .attenzioneDi input {
  width:300px;
}

.datiSpedizione form .nomeAzienda input {
  width:290px;
}

.datiSpedizione form .tel input {
  width:180px;
}

.datiSpedizione form .indirizzo input {
  width:408px;
}

.datiSpedizione form .cap input {
  width:150px;
}

.datiSpedizione form .provincia input {
  width:50px;
}

.datiSpedizione form .citta input {
  width:150px;
}

.datiSpedizione form .nazione input {
  width:214px;
}

.datiSpedizione form .contattoTelefonico input {
  width:215px;
}

.datiSpedizione form .campo textarea {
  font-size:11px;
  width:600px;
  height:50px;
  border:0px;
  background:#EEEFF1;
}


.datiSpedizione .mexerr {
  padding:10px;
  margin:10px 0px;
  background:#E60000;
  color:#FFFFFF;
  font-weight:bold;  
  text-align:center;
  width:580px;
}

.datiSpedizione .mexerr a {
  color:#FFFFFF;
}

.datiSpedizione .mexok { 
  padding:10px;
  margin:10px 0px;
  background-color:#3AB300;
  color:#FFFFFF;
  font-weight:bold;
  text-align:center;
  width:600px;
}

.datiSpedizione .mexok a {
  color:#FFFFFF;
}

input#salvaIndirizzo {
  vertical-align:middle;
}

table.riepilogodati {
  border-collapse:collapse;
}

table.riepilogodati th {
  text-align:right;
  padding:3px;
}

table.riepilogodati td {
  padding:3px;
}

#prodotti table.riepilogodati2 {
  border-collapse:collapse;
  table-layout:fixed;
  width:300px;
}

#prodotti table.riepilogodati2 th {
  text-align:right;
  padding:3px;
  width:100px;
}

#prodotti table.riepilogodati2 td {
  padding:3px;
  width:150px;
  text-align:left;
}

/* ################################################### LOGIN ################################################### */



#login .campo label {
  color:#506A79;  
  margin-bottom:3px;
  display:block;
}

#login .errore label {
  font-weight:bold;
  color:#E60000;
}

#login .campo input {
  color:#333333;
  margin-top:3px;
  margin-bottom:10px;
  display:block;
  font-size:11px;
  padding:2px;
  width:472px;
  background:#FCFCFC;
  border:1px solid #CCCCCC;
}

#login .errore input {
  border:1px solid #E60000;
}

#login form p { 
  margin-bottom:20px;
}


/* ################################################### FAQ ################################################### */

.faq ul {
  padding:0px;
  margin:0px;
}

.faq li {
  padding:0px;
  margin:0px 0px 3px 0px;
  list-style-type:none;
}

#faq #domande {
  padding-bottom:20px;
  border-bottom:1px solid #EFEFEF;
}

#faq #domande li {
  margin-bottom:5px;
}


#faq #risposte li {
  margin-bottom:15px;
}


#faq #risposte h3 {
  font-size:11px;
}

#faq #risposte .top {
  text-align:right;
}

/* ############################################## REGISTRAZIONE ################################################# */

form#registrazione {
  width:440px;
  margin:0px auto;
  padding:20px 0px;
  font-size:11px;
  text-align:left;
}


form#registrazione input.hide {
  visibility:hidden;
}

form#registrazione p {
  margin:0px;
}

form#registrazione fieldset {
  border:0px;
  padding:10px 10px 0px 10px;
  margin-bottom:10px !important;
  margin:0px;    
} 

form#registrazione legend {
  color:#506A79;
  font-weight:bold;
  font-size:14px;
  font-family:arial;
  padding:0px 5px;
} 

form#registrazione p {
  margin:10px 0px;
}

form#registrazione .campo {
  margin-top:10px;
}

form#registrazione label {
  color:#506A79;
}

form#registrazione .campo input {
  color:#333333;
  margin-top:3px;
  margin-bottom:10px;
  display:block;
  font-size:11px;
  padding:2px;
  width:100%;
  background:#FCFCFC;
  border:1px solid #CCCCCC;
} 

form#registrazione .errore label {
  font-weight:bold;
  color:#E60000;
}

form#registrazione .errore input {
  border:1px solid #E60000;
}

form#registrazione label.errore {
  font-weight:bold;
  color:#E60000;
}

form#registrazione .citta {
  width:263px;
  float:left;
  margin:0px;
  padding-right:16px !important;
  padding-right:10px;
}

form#registrazione .citta input {
  margin:0px;
}

form#registrazione .cap {
  width:141px;
  float:left;
  padding:0px;
  margin:0px;
}

form#registrazione .cap input {
  margin:0px;
}

form#registrazione textarea {
  color:#333333;
  margin-top:3px;
  margin-bottom:10px;
  width:414px;	
  height:150px;
  padding:5px;
  background:#FCFCFC;
  border:1px solid #CCCCCC;
  font-size:11px;
} 

form#registrazione .errore textarea {
  border:1px solid #E60000;
}

form#registrazione input#privacy {
  vertical-align:middle;
}

form#registrazione .btn {
  text-align:center;
  margin-top:15px;
}

#boxPrivacy {
  width:414px;	
  height:80px;
  padding:5px;
  overflow:auto;
  margin-bottom:5px;
  border:1px solid #CCCCCC;
}

form#registrazione #boxPrivacy {
  margin-left:10px;
}

ul#privacy {
  margin:20px 0px 20px 25px;
  padding:0px;
} 

ul#privacy li {
  margin:5px 0px;
  font-weight:bold;	
}

ul#privacy li ul li {
  font-weight:normal;
  list-style-type:lower-alpha;
}

#checkPrivacy {
  vertical-align:middle;
}

/* ############################################## PASSWORD DIMENTICATA ########################################## */

form#passwordDimenticata .campo {
  margin-top:10px;
}

form#passwordDimenticata label {
  color:#506A79;
}

form#passwordDimenticata .campo input {
  color:#333333;
  margin-top:3px;
  margin-bottom:0px;
  display:block;
  font-size:11px;
  padding:2px;
  width:472px;
  background:#FCFCFC;
  border:1px solid #CCCCCC;
} 

form#passwordDimenticata .errore label {
  font-weight:bold;
  color:#E60000;
}

form#passwordDimenticata .btn {
  margin-top:10px;
}

/* ############################################### NUOVA PASSWORD ############################################## */

form#nuovaPassword .campo {
  margin-top:10px;
}

form#nuovaPassword label {
  color:#506A79;
}

form#nuovaPassword .campo input {
  color:#333333;
  margin-top:3px;
  margin-bottom:10px;
  display:block;
  font-size:11px;
  padding:2px;
  width:472px;
  background:#FCFCFC;
  border:1px solid #CCCCCC;
} 

form#nuovaPassword .errore label {
  font-weight:bold;
  color:#E60000;
}

/* ################################################# ASSISTENZA ################################################ */

#assistenza form .campo {
  margin-bottom:10px;
}

#assistenza form label {
  color:#506A79;
  display:block;
  margin-bottom:3px;
}

#assistenza  form .campo input {
  color:#333333;
  display:block;
  font-size:11px;
  padding:2px;
  width:472px;
  background:#FCFCFC;
  border:1px solid #CCCCCC;
} 

#assistenza  form .campo select {
  font-size:11px;
  width:478px;
  background:#FCFCFC;
}

#assistenza  form .campo textarea {
  color:#333333;
  display:block;
  font-size:11px;
  padding:2px;
  width:472px;
  height:100px;
  background:#FCFCFC;
  border:1px solid #CCCCCC;
}

#assistenza form .errore label {
  font-weight:bold;
  color:#E60000;
}

#assistenza form .errore select {
  color:#E60000;
}

#assistenza form .errore input {
  border:1px solid #E60000;
}

#assistenza form .errore textarea {
  border:1px solid #E60000;
}

/* ################################################# NOTIZIE ################################################## */

/*
#notizia .data {
  font-size:11px;
  margin-bottom:5px;
}

#notizia h1 {
  font-size:13px;
  margin-bottom:5px;
}

#notizia h3 {
  margin-top:20px;
}

#notizia .foto {
  float:right;
  width:140px;
  height:100px;
  padding:3px;
  background:url("../img/foto_140x100_sfondo.jpg") center center no-repeat;
}*/

/* ################################################### ORDINI  ################################################## */

#ordini {
  margin-bottom:20px;
}

table.ordini {
  border-collapse:collapse;
  width:100%;
  table-layout:fixed;
  margin:20px 0px;
  color:#4F697A;
}

table.ordini td {
  text-align:center;
  padding:3px;
  border:1px solid #FFFFFF;
}

table.ordini .dispari td {
  background:#EFEFEF;
}

table.ordini .pari td {
  background:#FFFFFF;  
}


#prodotti table.dettagli .nomeProdotto {
  width:100px;
}

#prodotti table.dettagli .descrizione {
  width:auto;
}

#prodotti table.dettagli .prezzo {
  width:100px;
}

#prodotti table.dettagli .numeroPezzi {
  width:100px;
}

/* ################################################## SERVIZI  ################################################# */


#categoriaServizi ul { 
  padding:0px;
  margin:10px;
}

#categoriaServizi li { 
  padding:0px;
  margin:0px 0px 5px 0px;  
  list-style-type:none;
}

.servizi ul { 
  padding:0px;
  margin:10px
}

.servizi li { 
  list-style-type:none;
}

.boxServiziCorrelati {
  border:1px solid #EFEFEF;
  width:250px;
  padding:10px;
  margin-top:10px;
}

/* ################################################## NEWS  ################################################# */

.news ul {
  padding:0px;
  margin:0px;
}

.news li {
  padding:0px;
  margin:0px 0px 3px 0px;
  list-style-type:none;
}

#notizia .data {
  margin-bottom:5px;
}

#notizia img.foto {
  float:right;
  width:150px;
  height:150px;
  padding:7px;
  margin:0px 0px 10px 10px;
  background:url("../img/foto_150x150_sfondo.jpg") center center no-repeat;
}

/* ################################################## MAPPE ################################################# */


#mappe {
	margin:20px 0px;
}

#mappe a {
  display:block;
  float:left;
  width:125px;
  height:118px;
  border:1px solid #CCCCCC;
  margin-right:10px;
}

#mappe a:hover {
  border:1px solid #F3BD12;
} 