/* COLORI PRINCIPALI
VIOLA: #4b3f72
SFONDO CHIARO: #e4e6f0
ARANCIO: #eb7200
BLU: #00236a
VIOLA BOOK: #566299
*/

body, html {
    font-family: Arial;
    font-size: 11px;
    color: #000000;
    font-weight: normal;
    text-align: center;
    margin: 0;
    background-color: #fff;
}
.break { clear: both }

h1 {
 	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	color: #DD5400;
    margin: 0;
    padding: 0 0 2px 130px;
}

p {
	font-family: Verdana;
    font-size: 12px;
    color: #000000;
    margin: 0;
}
.pulisci { clear: both }
p.testo_piccolo {
    font-size: 11px;
}
hr {
    border: none;
    border-bottom: 1px solid #4b3f72;
}
img { border: none }
a, a:link, a:visited { text-decoration: underline; color: #000000; }
a:hover { text-decoration: underline; color: #000066; }

p.dati_libro {
	font-family: Verdana, Arial;
    font-size: 11px;
    color: #555;
    margin: 0;
}
p.dati_libro a, p.dati_libro a:link, p.dati_libro a:visited {
	text-decoration: underline;
    color: #000000;
}
p.dati_libro a:hover { text-decoration: underline; color: #000066; }
.testo_nero { color: #000 }
label.voci { width: 200px }


ul.argomenti {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.argomenti li {
    width: 100%;
    padding: 0;
    margin: 0;
}
ul.argomenti li#novita {

    width: 100%;
    padding: 0;
    margin: 0;
}
ul.argomenti li a {
    display: block;
    font-family: Arial, Verdana;
	color: #000066;
	font-size: 11px;
	padding: 0px 3px 0px 3px;
	text-decoration: none;
}
ul.argomenti li a:visited, ul.argomenti li a:link {
    color: #000066;
    text-decoration: none;
}
ul.argomenti li#novita a {
    background: #EB7200;
    color: #fff;
	font-weight: bold;
	padding: 1px 3px 1px 3px;
}
ul.argomenti li#novita a:visited, ul.argomenti li#novita a:link {
    color: #fff;
    text-decoration: none;
}
ul.argomenti li a:hover {
    background: #9aa6dd;
    color: #000066;
    text-decoration: none;
}
ul.argomenti li#novita a:hover {
    background: #9aa6dd;
    color: #000;
    text-decoration: none;
}
/*STILI DEGLI ELEMENTI DEL FORM */
form { padding: 0; margin: 0 }
input.testo1 { /* caselle di input o select sui men� laterali */
	width: 150px;
	border: solid 1px #000066;
	vertical-align: middle;
	padding: 1px 3px 1px 3px;
	font-family: Arial;
	font-size: 11px;
	color: #000066;
}
textarea {
	border: solid 1px #000066;
	padding: 1px 3px 1px 3px;
	font-family: Arial;
	font-size: 11px;
	color: #000066;
}
select.testo_nero { /* caselle di input o select sui men� laterali */
	width: 257px;
	height: 18px;
	border: 1px solid #CCCCCC;
	vertical-align: middle;
	padding-left: 1px 3px;
	font-family: Arial;
	font-size: 12px;
	color: #000000;
}
input.testo1_corto { /* caselle di input o select sui men� laterali */
	width: 50px;
	border: solid 1px #000066;
	vertical-align: middle;
	padding: 1px 3px 1px 3px;
	font-family: Arial;
	font-size: 11px;
	color: #000066;
}
select.testo1 { /* caselle di input o select sui men� laterali */
	width: 160px;
	border: solid 1px #000066;
	vertical-align: middle;
	padding-left: 2px;
	font-family: Arial;
	font-size: 11px;
	color: #000066;
}
input.bottone_blu {
	width: 87px;
	height: 18px;
	font-family: Arial;
	font-size: 11px;
	color: #fff;
	background: #566299;
	border: none;
    cursor: pointer;
}
input.bottone_blu_l {
	height: 18px;
	font-family: Arial;
	font-size: 11px;
	color: #fff;
	background: #566299;
	border: none;
	cursor: pointer;
}
input.bottone_conferma {
	height: 30px;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	background: #333366;
	border: none;
	cursor: pointer;
}
input.testo_grigio { /* caselle di input o select nelle form */
	width: 250px;
	border: solid 1px #CCCCCC;
	vertical-align: middle;
	padding: 1px 3px 1px 3px;
	font-family: Arial;
	font-size: 12px;
	color: #000000;
}

#pagina {
    width: 900px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

#banner_new {
    width: 450px;
    height: 130px;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
}

#testata_alta { /* testata con logo e banner */
    position: relative;
	width: 100%;
	/*height: 100px;*/
	height: 130px;
    margin: 0;
    text-align: left;
    padding: 0;
}
#logo {
    position: absolute;
    height: 75px;
    bottom: 0;
    margin: 0;
    padding: 0;
}
#banner {
    position: absolute;
    height: 100px;
    top: 0px;
    right: 0;
    margin: 0;
    padding: 0;
}
#testata_bassa { /* testata arancio con scritta */
	/* height: 60px; quando non è natale */
	height: 35px;
	background-color: #eb7200;
	color: #fff;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    padding: 3px 180px;
    position: relative;
    margin: 0;
    /* background: url(images/fondo_natale.gif); */ /* per natale */
}
/* MENU' ORIZZONTALE */
#contenitore-menu {
	height: 20px;
    margin: 0;
    padding: 0 10px;
    text-align: left;
    position: relative;
    background: #000;
}
/* CONTENITORE DELLE SEZIONI PER LA COLONNA SINISTRA */
.contenitore-generico {
	width: 100%;
    margin: 0 0 20px 0;
    position: relative;
}
.contenitore-novita {
	width: 100%;
    margin: 0 0 4px 0;
    position: relative;
}
.testo_fascia_novita {
    float: right;
    width: 97px;
    margin: 7px 1px 0 0;
    background: none;
}
.testo_fascia_novita a, .testo_fascia_novita a:link, .testo_fascia_novita a:visited { color: #fff; font-size: 13px; font-weight: bold; text-decoration: none }
.testo_fascia_novita a:hover { text-decoration: underline }

.testo_fascia_regalo {
    float: right;
    width: 80px;
    margin: 3px 27px 0 0 !important;
    margin: 3px 15px 0 0;
    background: none;
}
.testo_fascia_regalo a, .testo_fascia_regalo a:link, .testo_fascia_regalo a:visited { color: #fff; font-size: 11px; font-weight: bold; text-decoration: none }
.testo_fascia_regalo a:hover { text-decoration: underline }

.fascia {
    margin: 0;
    padding: 4px 0 2px 5px;
    height: 14px;
    background: url(images/fascetta.gif) no-repeat left top;
}
.fascia-sconto { /* bottone accumula sconto */
    margin: 0;
    padding: 0;
    height: 44px;
    background: url(images/grigio1.gif) no-repeat left top;
}
.fascia-consegna { /* bottone consegna 24/48 ore */
    margin: 0;
    padding: 0;
    height: 44px;
    background: url(images/grigio2.gif) no-repeat left top;
}
.fascia-download { /* bottone download icone libribook */
    margin: 0;
    padding: 0;
    height: 44px;
    background: url(images/grigio3.gif) no-repeat left top;
}
.fascia-libris { /* bottone ex-libris */
    margin: 0;
    padding: 0;
    height: 44px;
    background: url(images/grigio4.gif) no-repeat left top;
}
.fascia-occhio { /* bottone ex-libris */
    margin: 0;
    padding: 0;
    height: 44px;
    background: url(images/grigio5.gif) no-repeat left top;
}
.fascia-software { /* bottone ex-libris */
    margin: 0;
    padding: 0;
    height: 44px;
    background: url(images/bottone_arancio.gif) no-repeat left top;
}
.fascia-appunti {
    margin: 0;
    padding: 0;
    height: 44px;
    background: url(images/appunti.jpg) no-repeat left top;
}
.fascia-remainders {
    margin: 0;
    padding: 0;
    height: 81px;
    background: url(images/remainders.gif) no-repeat left top;
}
.fascia-fai-regalo {
    margin: 0;
    padding: 5px;
    height: 44px;
    background: url(images/sfondo_regalo.gif) no-repeat left top;
}
.titolo-contenitore {
    font-family: Arial;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
}
.contenitore-blocco {
    margin: 0;
    padding: 10px 10px;
    background-color: #eef1f2;
    border-bottom: 3px solid #566299;
}
.contenitore-login1 {
    margin: 0;
    padding: 10px 10px;
    background-color: #eef1f2;
}
.contenitore-login2 {
    margin: 0;
    padding: 10px 10px;
    background-color: #dde0e1;
}
.contenitore-appunti {
    margin: 0;
    padding: 10px 10px;
    background-color: #eef1f2;
    border-bottom: 3px solid #000;
}

/* TESTO DEI CONTENITORI */
.testo-contenitore {
    font-family: Verdana, Arial;
	font-color: #000;
	font-size: 10px;
	padding: 0px 5px 0px 5px;
	text-align: left;
}
.testo-contenitore a:link, .testo-contenitore a:visited {
	font-face: Arial;
	text-decoration: none;
	font-size: 12px;
	color: #000066;
}
.testo-contenitore a:hover { text-decoration: underline; color: #000006 }

/*CONTENITORE DEL CORPO DELLA PAGINA */
#corpo {
	width: 100%;
    margin: 15px auto;
    text-align: left;
    position: relative;
}

#corpo-colonna1 {
  	float: left;
  	width: 180px;
  	padding: 0;
  	margin: 0;
  	background: #fff;
}
#corpo-colonna2 {
    float: left;
    width: 510px;
    margin: 0;
  	padding: 0 10px;
}
#corpo-colonna3 {
  	float: right;
  	width: 180px;
 	padding: 0;
 	margin: 0;
}
.contenitore-libri {
    position: relative;
    height: 140px;
}
.libro {
    position: absolute;
    top: 4px;
    left: 11px;
    width: 85px;
    height: 130px;
    z-index: 15;
    padding: 0;
    margin: 0 0 0 10px;
}
.icona_50 {
    position: absolute;
    top: 20px;
    left: 0;
    width: 40px;
    height: 40px;
    z-index: 30;
    padding: 0;
    margin: 0;
    background: url(images/icona-50-red.gif) no-repeat;
}
.fondo_libro {
    position: absolute;
    top: 0;
    left: 0;
    width: 101px;
    height: 143px;
    z-index: 0;
    padding: 0;
    margin: 0 0 0 10px;
    background: url(images/fondo_libro.jpg) no-repeat left top;
}
/* FONDO PAGINA */
/* OLD
#fondo {
    border-top: 2px solid #eef1f2;
    margin-top: 5px;
    padding: 5px;
    text-align: center;
}*/
#fondo {
    border-top: 2px solid #eef1f2;
    margin-top: 5px;
    padding: 5px;
    text-align: left;
}
#fondo a, #fondo a:link, #fondo a:visited { text-decoration: none; color: #DD5400; }
#fondo a:hover { text-decoration: underline }


/* STILI MENU' ORIZZONTALE */
#menu {
    font-family: Arial;
	padding: 3px 0 0 5px;
	font-size: 12px;
	color: #fc8311;
	text-align: left;
	text-decoration: none;
    font-weight: bold;
}
#menu a, #menu a:link, #menu a:visited { text-decoration: none; color: #fff }
#menu a:hover { text-decoration: underline; color: #fff }

#aggiornamento {
    float: right;
    padding: 3px 5px 0 0;
	font-size: 12px;
	color:  #fff;
}
#aggiornamento a, #aggiornamento a:link, #aggiornamento a:visited { font-weight: bold; text-decoration: none; color: #FFFFFF; } /* #F6DDAC */
#aggiornamento a:hover { text-decoration: underline; color: #FFFFFF; }

/* ULTIMI ARRIVI PER ARGOMENTO */
.ultimi_argomento {
    margin: 5px 0 0 0;
	padding: 3px 0 3px 5px;
	font-size: 12px;
	color: #fff;
	text-align: left;
	text-decoration: none;
    font-weight: bold;
    background-color: #000;
}
.ultimi_argomento a, .ultimi_argomento a:link, .ultimi_argomento a:visited { text-decoration: none; color: #fff }
.ultimi_argomento a:hover { text-decoration: underline; color: #fff }

table.elenco {
    width: 510px;
    border-collapse: collapse;
    margin: 5px 0 0 0;
}
table.elenco td {
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}
table.elenco td.centro { padding: 10px; font-family: Verdana; }
table.elenco td.foto {
    width: 105px;
    padding: 10px 10px 10px 5px;
}
table.elenco td.icone {
    width: 60px;
    padding: 10px 0;
}
.flag_sconto {
     width: 42px;
     height: 25px;
     color: #fff;
     font-size: 13px;
     font-weight: bold;
     padding: 6px 0 0 12px;
     margin: 2px 0 70px 0;
}


table.elenco td.descrizione_scheda {
	vertical-align: top;
	font-family: Verdana;
	font-size: 12px;
	padding: 15px 15px 15px 15px;
	text-align: justify;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	background: #eef1f2;
}
table.registrazione {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
table.registrazione td {
    border: none;
    vertical-align: top;
}

table.dati_shop {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #dde0e1;
    border-bottom: 1px solid #dde0e1;
}
table.dati_shop td {
    border: none;
    vertical-align: top;
}


.ricerca {
	border-top: solid 1px #000066;
	border-bottom: solid 2px #000066;
	background-color: #eef1f2;
	padding: 10px;
}

/* LINK ALL'INTERNO DEI MENU LATERALI */
a.grigio:link, a.grigio:visited {
	font-face: Arial;
	font-weight: bold;
	text-decoration: underline;
	font-size: 11px;
	color: #4D4D4D;
}
a.grigio:hover {
	color: #000006;
}
/* STILI PAGINE INTERNE */
.dove {
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	color: #DD5400; /*#000066;*/
    margin: 0;
    padding: 0 0 2px 0;
    border-bottom: 1px solid #ccc;
}
.dove_sinistra {
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	color: #DD5400;
    margin: 0 0 10px 0;
    padding: 0 0 2px 0;
    border-bottom: 1px solid #4b3f72;
}
/* TORNA INDIETRO NEL DETTAGLIO LIBRO */
.torna_indietro {
    float: right;
	font-family: Arial;
	font-weight: normal;
	font-size: 12px;
	padding: 3px 0 3px 0;
	color: #000066;
}
.torna_indietro a {
    color: #000066;
    text-decoration: none;
    padding: 1px 2px;
}
.torna_indietro a, .torna_indietro a:link, .torna_indietro a:visited { color: #000066; text-decoration: none}
.torna_indietro a:hover { color: #000066;  background-color: transparent; text-decoration: underline }

.paginazione {
	font-family: Arial;
	font-weight: normal;
	font-size: 12px;
	padding: 3px 0 3px 0;
	color: #000066;
}
.paginazione a {
    color: #000066;
    text-decoration: none;
    padding: 1px 2px;
}
.paginazione a, .paginazione a:link, .paginazione a:visited { color: #000066; text-decoration: none}
.paginazione a:hover { color: #000066; background-color: #9aa6dd; text-decoration: none }

/* NUOVA PAGINAZIONE */
.paginazione2 {
	font-family: Arial;
	font-weight: normal;
	font-size: 12px;
	padding: 3px 0 3px 0;
	color: #000066;
	border-bottom: 1px solid #ccc;
}
.paginazione2 a {
    color: #000066;
    text-decoration: none;
    padding: 1px 2px;
}
.paginazione2 a:link, .paginazione2 a:visited { color: #000066; text-decoration: none }
.paginazione2 a:hover { color: #000066; background-color: #9aa6dd; text-decoration: none }



/* STILI TABELLA CONTENITORE DELLO SHOPPER */
table.cont-shopper {
	width: 100%;
	border: none;
	border-collapse: collapse;
}
table.cont-shopper th {
	background: url(images/cella_shopper2.gif) no-repeat center top;
	margin: 0;
	height: 34px;
	padding: 0px 2px 13px 2px;
}
table.cont-shopper td {
	background: url(images/td_offerte2.gif) repeat-y center top;
	border-top: 0;
}
table.cont-shopper td.fondo {
	background: url(images/fondo_offerte2.gif) no-repeat center top;
	border-top: 0;
}

.barrato {
  text-decoration: line-through;
  color: #000;
}
.titolo_libro, .titolo_libro a {
	font-family: Georgia;
	font-weight: bold;
	font-size: 15px;
	color: #DD5400;
}
.titolo_libro a:link, .titolo_libro a:visited { text-decoration: none; color: #DD5400 }
.titolo_libro a:hover { text-decoration: underline }

/* TABELLA DELLE SHOPPING */
table.shopping, table.cpu {
	width: 100%;
	border: 1px solid #006;
	background-color: #eef1f2;
	border-collapse: collapse;
}
table.shopping th, table.cpu th {
	border: none;
	font-weight: normal;
	font-size: 11px;
	color: #4D4D4D;
	text-align: right;
	width: 100px;
	margin: 0;
	padding: 1px 5px 1px 0;
}
table.shopping td, table.cpu td {
	border: none;
	font-weight: normal;
	font-size: 11px;
	color: #000000;
	padding: 2px 0 2px 5px;
	vertical-align: top;
}
table.shopping td.icone, table.cpu td.icone {
	vertical-align: bottom;
}
table.cpu { background: #ffff99 } /* #afee9b */

.lavagna {
	border: 2px dotted #000055;
	padding: 5px;
	font-size: 11px;
	color: #000055;
}
.sconto {
	color: #DD5400;
	font-weight: bold;
	font-size: 12px;
}
.sconto_accumulato {
	color: #009900;
	font-weight: bold;
	font-size: 12px;
}
.normale {
	font-size: 12px;
}
.prezzo {
	font-size: 13px;
	color: #555;
}
.tab_sconto { border-collapse: collapse; width: 400px }
.tab_sconto th { font-family: Arial; font-size: 12px; padding: 2px 5px; color: #fff; background-color: #566299; border: 1px solid #566299 }
.tab_sconto td { font-family: Arial; font-size: 12px; padding: 2px 5px; border: 1px solid #566299 }
.tab_sconto td.pari { background-color: #e4e6f0 }
.tab_sconto td.dispari { background-color: #fff }

#area_regalo { /* bottone fai un regalo */
    float: right;
    width: 220px;
    color: #000;
    font-size: 12px;
    background: #eef1f2;
    padding: 0;
    border: 1px solid #566299;
}
#testo_area_regalo {
    background: #5d9c26;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    padding: 2px 10px;
}
.testo_aree_acquisto { padding: 15px }
#area_acquisto { /* bottone fai un regalo */
    float: right;
    width: 220px;
    color: #000;
    font-size: 12px;
    background: #eef1f2;
    margin-left: 50px;
    border: 1px solid #566299;
}
#testo_area_acquisto {
    background: #eb7200;
    color: #fff;
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    padding: 2px 10px;
}

/* Stili nuovo carrello con semafori */
.tot_carrello_semaforo {
    border-collapse: collapse;
    width: 100%;
}
.tot_carrello_semaforo td {
    padding: 2px 5px;
    text-align: right;
}
.tot_carrello_semaforo td.left {
    text-align: left;
}
.tot_carrello_semaforo td.icona {
    text-align: left;
}

.tot_carrello_semaforo td.top {
    border-top: 1px solid #000066;
}
.tot_carrello_semaforo td.bottom {
    border-bottom: 1px solid #000066;
}
.tot_carrello_semaforo td.totale {
    border-top: 2px solid #000066;
    border-bottom: 1px solid #000066;
    background-color: #eef1f2;
}
.tot_carrello_semaforo td.totale_left {
    border-top: 2px solid #000066;
    border-bottom: 1px solid #000066;
    background-color: #eef1f2;
    text-align: left;
}

.tot_carrello {
    border-collapse: collapse;
    width: 100%;
}
.tot_carrello td {
    padding: 2px 10px;
}
.tot_carrello td.top {
    border-top: 1px solid #000066;
}
.tot_carrello td.bottom {
    border-bottom: 1px solid #000066;
}
.tot_carrello td.totale {
    border: 1px solid #000066;
    background-color: #eef1f2;
}

/* RISULTATI RICERCA */
.tipo_ricerca {
    padding: 0 0 0 130px;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    color: #000;
}

.titolo_condizioni {
    color: #DD5400;
    font-weight: bold;
    font-size: 13px;
    border-bottom: 1px solid #DD5400;
    margin-bottom: 5px;
}
.ricerca_filtro {
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    color: #000;
    background-color: #eef1f2;
}

/* STILI OFFERTA DEL GIORNO */
#BoxOfferta {
    margin: 5px 0 5px 0;
    padding: 0;
    color: #fff;
    background-color: #e3e4e8;
    /*border: 1px solid #566299;*/
    border: 2px solid #eb7200;
    height: 184px;
}
#BoxOffertaFoto {
    float: left;
    width: 110px;
    height: 164px;
    background: #fff;
    padding: 20px 10px 0 10px;
}
#BoxOffertaTizia {
    float: left;
    width: 78px;
}
#BoxOffertaTesto {
    float: right;
    width: 270px;
}
#BoxOffertaTesto h1 {
    background: #eb7200;
    color: #fff;
    font-size: 20px;
    text-align: left;
    padding: 3px 5px;
}
#BoxOffertaDettaglio {
     padding: 5px 5px;
     color: #000;
}

/* BANNER PROMOZIONI */
#BoxPromozioni {
    background: url('images/banner_promozione.jpg') 0 0 no-repeat;
    height: 124px;
    padding: 30px 10px 30px 280px;
}
#BoxPromozioni p {
    font-family: Arial, Verdana;
    font-size: 19px;
    font-weight: bold;
    color: #080437;
}
#BoxPromozioni p a, #BoxPromozioni p a:link, #BoxPromozioni p a:visited, #BoxPromozioni p a:active {
    text-decoration:none;
    color: #080437;
}
#BoxPromozioni p a:hover {
    color: #DD5400;
}

/* BANNER PROMOZIONE LATERIALE */
#BoxPromoDxTop {
    background: url('images/lavagna_top.gif') 0 0 no-repeat;
    height: 43px;
    padding: 0;
    margin: 0;
}
#BoxPromoDxCenter {
    background: url('images/lavagna_center.gif') 0 0 repeat-y;
    padding: 5px 15px 5px 20px;
    margin: 0;
}
#BoxPromoDxCenter p {
    font-family: Arial, Verdana;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}
#BoxPromoDxCenter p a, #BoxPromoDxCenter p a:link, #BoxPromoDxCenter p a:visited, #BoxPromoDxCenter p a:active {
    text-decoration:none;
    color: #fff;
}
#BoxPromoDxBottom {
    background: url('images/lavagna_bottom.gif') 0 0 no-repeat;
    width: 181px;
    height: 8px;
    margin: 0 0 15px;
    padding: 0;
}