html body{
  overflow: auto;
  font-family: 'Helvetica Neue', Helvetica, Arial,Geneva, Swiss, SunSans, Regular;
}

ul{
    margin: 0 0 0 12px;
    padding: 0;
    list-style-type: none;
}

a:visited {text-decoration:none;color:#333}
a:link {text-decoration:none;color:#333}
a:hover {text-decoration:underline;color:#d22121}

.main-content{
	font-family:   'Helvetica Neue', Helvetica, Geneva,SunSans, Regular;
	padding-left:10px;
        padding-top:5px;
        font-size: 13px;
	height: 100%;
	overflow: auto;
}

.sottotestata {
   padding-left:12px;
   padding-right:0px;
   padding-top:0px;
   height:50px;
}

.mainmenu {
   background-color:#ededee;
   font-size: 85%;
   font-family: 'Helvetica Neue', Helvetica, Arial,Geneva, Swiss, SunSans, Regular;
   list-style-type : none;
   padding-bottom:15px;
   padding-top:15px;
   padding-left:0px;
   line-height:25px;
   color:#444444;
 }

.mainmenu a:visited {text-decoration:none;color:#444444;}
.mainmenu a:link {text-decoration:none;color:#444444; }
.mainmenu a:hover {text-decoration:underline;color:#d22121;}


.submenu {
   font-weight:bold;
   list-style-type: none;
   list-style-position:outside;
   padding-bottom:5px;
   padding-left:0px;
   padding-right:10px;
   padding-top:0px;
   line-height:25px;
   margin:1px;
}

.menu-selected {
   list-style-type: none;
   font-weight:bold;
   color:#bbbbbb;
}

.menu-selected a:visited {text-decoration:none;color:#bbbbbb;}
.menu-selected a:link {text-decoration:none;color:#bbbbbb;}
.menu-selected a:hover {text-decoration:underline;color:#d22121;}


.menu-block {
   list-style-type: none;
   font-weight:bold;

}

.menu {
   list-style-type: none;
   font-weight:bold;
   color:black;
}


.menu_mesi{text-align:center; font-weight:normal; font-size:16px; padding-bottom:10px;}
.titolo-pagina{font-size: 19px; font-weight: bold; padding-bottom:5px; margin-bottom:10px; color:#888888;}
.titolo-home{font-size: 14px; font-weight: bold; padding-bottom:5px; margin-bottom:10px; color:#333;}
.titolo-tematica{font-size: 14px; font-weight: bold; padding-bottom:0px; margin-bottom:0px; color:#333;}
.sottotitolo-pagina{ font-weight:bold;  font-size: 16px;height:20px;display:block;   color:#888888;}

.sottotitolo-pagina2{padding-bottom:3px; font-weight:bold;  font-size: 16px; text-transform:uppercase;}
.risultato{padding-bottom:3px; font-weight:bold;  font-size: 14px; text-transform:uppercase;}
.risultato_ricerca{padding-top:15px}
.pubb_risultato{color:#d22121; font-size:16px;font-weight: bold;}

.footer{color:#bbbbbb; padding-right:10px;font-size:14px; font-family: 'Helvetica Neue', Helvetica, Arial,Geneva, Swiss, SunSans, Regular;}

.nome_rivista{ font-size: 22px; font-weight: bold; font-style:italic; padding-bottom:10px;}
.descrizione { font-size:12px; text-align:left; padding-right:4px;padding-top:10px;}
.recensioni { font-size:11px;}
.titolo_scheda{ font-size: 16px; font-weight: bold;  padding-bottom:0px;color:#5F5F5F}
.sottotitolo_scheda{ font-size: 14px; font-weight: bold;  padding-bottom:5px;color:#5F5F5F}
.autore_scheda{ font-size: 16px; font-weight: bold; padding-bottom:0px;}

.desc_pubb {
	font-size:11px;
	background-color:#ededee;
	padding:8px;
	position:absolute;
	top:210px;
	position:fixed !important;
	width:150px;
        z-index:2;
}
.img_pubb {
	position:absolute;
	top:200px;
	left:205px;
	position:fixed !important;
	width:170px;
}
.vedi_anche {
	font-size:11px;
	background-color:#fff;
	padding-left:8px;
    padding-right:8px;
    padding-top:5px;
    position:absolute;
	top:345px;
	position:fixed !important;
	width:150px;
}
UL.vedi_anche{
    margin:0px;
}
.biografia-autore{
   font-size:12px;
   font-family: 'Helvetica Neue', Helvetica, Arial,Geneva, Swiss, SunSans, Regular;
   padding:0px;
   margin:0px;
   width:100%;
   }
.biografia-autore td{vertical-align:top;}
.foto-autore{
   width:180px;
   padding:0px;
}

.stesso_autore{
	position:relative;
	left:25px;
	bottom:5px;
        font-weight:bold;
	background:white;
	width:200px;
}

.hide_rec {
    display:none;
}

.novita{ padding-right:4px; display: block; font-weight:bolder;}


.box-ricerca {
   float:left;
   padding-bottom:5px;
   font-size: 80%;
   padding-top:0px;
   margin-top:0px;
   margin-bottom:0px;
   font-family: 'Helvetica Neue', Helvetica, Arial,Geneva, Swiss, SunSans, Regular;
}
.briciole {
   padding:6px;
   font-size: 80%;
   font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, Swiss, SunSans, Regular;

}
.testata{ float:right;
	  font-size:34px;
          font-family: Garamond, Georgia,Times, Regular;

}

.line1{ background-color:#ededee;  padding:15px;}
.line0{ background-color: white;   padding:15px;}

.inhomepage {
   font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, Swiss, SunSans, Regular;
   font-size: 90%;
   padding-top:0px;
   padding-left:8px;
   padding-right:8px;
   padding-bottom:0px;
}
.head-contatti {
   font-size: 14px;
   font-weight: bold;
   font-family:  'Helvetica Neue', Helvetica, Arial, Geneva, Swiss, SunSans, Regular;
   padding-top:5px;
   padding-bottom:0px;
}
.head-distribuzione {
   font-size: 14px;
   font-weight: bold;
   font-family:  'Helvetica Neue', Helvetica, Arial, Geneva, Swiss, SunSans, Regular;
   padding-bottom:5px;
}

.listino{ font-size:12px;}

.titolo-rec{
	padding-top:10px;
	font-size:13px;
	font-weight:bold;
}
.autore-rec{
	padding-bottom:5px;
	font-style:italic;
	font-size:12px;
}
.testo-rec{
	padding:10px;
	font-size:12px;
	 text-align:justify;
}

.rec-frase{
		text-align:center;
		border:1px solid black;
		color:#d22121;
		font-weight:bold;
}

.pubb-rec{
    font-size:12px;
    padding-bottom:0px;
    padding-top:15px;
}
.rivista{
     border-top:3px solid #d22121;
}
.desc-rivista{
    font-weight:normal;
    padding:5px;
}
.spiegazionericerca{border-top: 3px solid #999999; padding-left: 5px; padding-top:5px;}
.orario_appuntamenti{
    font-size:14px;
    color: #444;
    font-weight:bold;
    padding-bottom:0px;
    padding-top:5px;
}
.data_appuntamenti{
    float:left;
    font-size:14px;
    font-weight:bold;
    padding-bottom:2px;
    padding-top:35px;
}
.luogo_appuntamenti{
    float:right;
    font-size:14px;
    font-weight:bold;
    padding-bottom:2px;
    padding-top:35px;
    padding-right:30px;
}
TABLE.appuntamenti{border-top:1px solid #222; font-size:12px;font-weight:normal;}
IMG.appuntamenti{padding:5px;}


.prezzo{ float:left;
         padding-top:10px;
       }

SPAN.prezzoscontato{
 text-decoration:line-through;
}
.prezzopromozione{
    float:left;
    padding-top:10px;
    color:#C40009;
    font-weight:bold;
}

.novita{padding-left:4px; text-align:left; }

.citazione-homepage{
 font-size:30px;
 font-family: Garamond, Georgia, 'Times New Roman';
 font-weight:bold;
 font-style: italic;
}

.box_carrello{float:right; color:#C40009;}
#SHOP STYLES

.bg_shop {background-color:#ededee; border-left:10px solid white; margin-left:1px;}
.bg_shop TH {color:#f5f5f5; background-color:#ededee; font-size:140%; font-weight:bold; text-align:left; height:40px; padding-left:10px;}
.carrello{padding:0px;font-size:120%;}
.carrello TH {color:#888;  font-weight:bold; text-align:left; height:40px;}
.carrello TD {border-bottom:1px solid #ededee;}
.carrello INPUT {text-align:right; color:#3A3A3A;}
.carrello .nome {padding-left:5px;}
.carrello .intestazione {background-color:#999999;  font-weight:bold;  color:#FFFFFF; height:32px;}
.carrello .intestazione-small {background-color:#999999;  font-weight:bold;  color:#FFFFFF; font-size:90%; height:26px;}
.carrello .prodotti {background-color:#FFFFFF; font-size:85%; padding:3px; line-height:140%;}
.carrello .prodotti .prezzo {font-weight:bold; font-size:85%;}
.carrello SPAN {padding:0px; font-size:85%; color:#3A3A3A;}
.carrello .totale {background-color:#FFFFFF; font-size:80%; padding:20px 20px 20px 20px; line-height:110%; font-weight:bold; border-bottom:0px;}
.carrello .subtotale {background-color:#FFFFFF; font-size:80%; padding:5px 10px 5px 10px; font-weight:bold; border-bottom:0px;}
.carrello SPAN.totale {background-color:#FFFFFF; font-size:70%; padding:10px; line-height:120%; font-weight:normal; border-bottom:0px;}
.carrello .totale_spesa {background-color:#FFFFFF; font-size:110%; color:#C40009; font-weight:bold; border-bottom:0px;}
.carrello .subtotale_spesa {background-color:#FFFFFF;  border-bottom:0px; padding-right:60px;}
.pulsanti {text-align:right;}






.spese_spedizione {background-color:#ededee; border-left:10px solid white; margin-left:1px;}
.spese_spedizione TH {color:#222; background-color:#ededee; font-size:100%; font-weight:bold; text-align:left; height:40px; padding-left:10px;}
.spese{padding:0px;}
.spese TH {color:#888;  font-weight:bold; text-align:left; height:40px;font-size:140%;}
.spese TD {border-bottom:7px solid #ededee;}
.spese .intestazione {background-color:#999999;  font-weight:bold;  color:#FFFFFF; height:32px;}




.titolo_dati{background-color:#999999;  font-weight:bold;  color:#FFFFFF; height:32px; padding-left:5px;}
.info{text-align:right; font-size:90%; background-color:#999999;  color:#FFFFFF; height:32px; padding-right:15px;}
.infoleft{text-align:left; font-size:80%; padding-top:15px; padding-bottom:5px;padding-left:5px; }
.dati_anagrafici{padding:0px;font-size:120%;}
.dati_anagrafici TH {color:#888;  font-weight:bold; text-align:left; height:40px;}
.dati_anagrafici INPUT {text-align:left; color:#3A3A3A;}
.dati_anagrafici .nome {padding-left:5px;}
.dati_anagrafici .intestazione {background-color:#999999;  font-weight:bold;  color:#FFFFFF; height:32px;}
.dati_anagrafici .prodotti {background-color:#FFFFFF; font-size:85%; padding:3px; line-height:140%;}
.dati_anagrafici .prodotti .prezzo {font-weight:bold; font-size:85%;}
.dati_anagrafici SPAN {padding:0px; font-size:85%; color:#3A3A3A;}
.dati_personali .spacer {height:15px;}
.dati_personali .label {font-size:85%; font-weight:bold; text-align:left; height:30px; padding-left:15px;}
.dati_personali INPUT {border:1px solid #BABABA;  padding:3px; vertical-align:middle;}
.dati_personali SELECT { border:1px solid #BABABA!important; height:24px!important; width:auto!important; min-width: 180px; width: 180px;}

#error-message {padding:10px; font-size:90%; background-color:white; color:#C40009; font-weight:bold; border:1px solid #C40009;}
#error-message LI {font-weight: normal;}
#error-message SPAN {color:#000000; font-weight:normal;}
.rosso {color:#C40009;}
.risultato-ecommerce{padding:20px; font-weight:bold;  font-size: 16px; text-transform:uppercase;}
iframe {
border: 0px solid #ffffff;
}
