html { font-size:100%; }
body { padding:0; margin:0; border:0; width:100%; min-width:1024px; font-size:1em; background:#fff url('../images/BG.png') repeat fixed; font-family:"Georgia", serif; }

.dubiel_plain { font-family:"DubielPlainThinRegular", "Georgia", serif; }
.a-remplir, .Remplir { white-space: nowrap; }

div.tampon-haut { height:10px; border-bottom:1px solid black; }
div.ligne { border-top:1px dotted black; height:1px; }
div.ligne-haut { border-top:1px solid black; height:1px; }
div.separateur { background:url("../images/colonne/separateur.png") repeat 0 0; height:28px; width:100%; }
div.hachure { height:14px; background:url("../images/ligne_hachuree.png") repeat 0 0; }
div.hachure-haut { height:11px; background:url("../images/entete/degrade_haut_header.png") repeat 0 0; }
div.hachure-bas { height:11px; background:url("../images/entete/degrade_bas_header.png") repeat 0 0; }
div.ligne-haut-bas { border-top:1px solid black; border-bottom:1px solid black; padding:5px 0; }
.a-gauche { text-align:left; }
.a-droite { text-align:right; }
.au-centre { text-align:center; }
.invisible { display:none; }
.biffer { text-decoration:line-through; }
.relatif { position:relative; }
.absolut { position:absolute; }
.majuscule { text-transform:uppercase; }

div.separateur-haut { height:11px; background:url("../images/entete/degrade_haut_header.png") repeat 0 100%; margin-top:3px; padding-top:3px; border-top:1px solid black; }
div.separateur-bas { height:11px; background:url("../images/entete/degrade_bas_header.png") repeat 0 0; margin-bottom:3px; padding-bottom:3px; border-bottom:1px solid black; }

input[type=submit] { outline:none; cursor:pointer; cursor:hand; }
a { text-decoration:none; color:black; outline:none; }
a.lien-contraste, .lien-contraste a { border-bottom:1px solid transparent; display:inline-block; font-style:italic; font-size:14px; margin-right:1px; }
a.lien-contraste:hover, .lien-contraste a:hover { border-bottom:1px solid red; }
p { text-align:left; }

br.saut-page { clear:both; }

div.antoine { height:140px; width:100%; background:url('../images/shadow_BG.png') repeat-x 0 0; position:fixed; top:298px; z-index:-1}

/* Entête - début */
#entete { position:relative; padding-bottom:1px; border-bottom:1px solid black; font-size:14px; font-style:italic; }
#entete { overflow:hidden; }/* ie7 fix => font-style:italic */

a#lien-logo { display:block; width:844px; height:70px; background:url("../images/entete/logo_gallimard_montreal.png") no-repeat 0 0; margin:0 auto; }
a#lien-logo:hover { background-position:0 -70px; }
a#lien-logo > span { position:absolute; top:-9999em; }

#zone-menu { padding: 1px 0; margin: 1px 0; border-top:1px solid black; font-style:normal; border-bottom:1px solid black; font-style:normal; }
#zone-menu > ul { padding:0.2em 0; margin:0; list-style-type:none; background-color:#000; color:#FFF; width:100%; text-align: center; }
#zone-menu > ul > li { display:inline; padding:0; margin:0; }
#zone-menu > ul > li > a { text-decoration: none; background-color: #000; color: #FFF; padding:2px 6px; text-transform:uppercase; letter-spacing:1px; margin-left:4px; }
#zone-menu > ul > li.actif > a { color:#f00; }
#zone-menu > ul > li > a:hover { background-color: #f00; color: #fff; }
#zone-menu > ul > li:before { content: "•"; }
#zone-menu > ul > li:first-child:before { content: ""; }

#zone-usager { position:absolute; top:0; right:0; padding:10px; }
#zone-usager > ul { padding:0; margin:0; list-style-type:none; }
#zone-usager > ul > li { display:inline; }
#zone-usager > ul > li:before { content: " • "; }
#zone-usager > ul > li:first-child:before { content: ""; }
#panier { vertical-align:text-bottom; }

#zone-reseaux-sociaux { position:absolute; top:113px; right:10px; width:160px; text-align:right; }

a#lien-facebook { vertical-align:-5px; display:inline-block; width:24px; height:24px; background:url("../images/entete/facebook.png") no-repeat 0 0; margin:0; }
a#lien-facebook:hover { background-position:0 -24px; }
a#lien-facebook > span { position:absolute; top:-9999em; }

a#lien-twitter { vertical-align:-5px; display:inline-block; width:24px; height:24px; background:url("../images/entete/twitter.png") no-repeat 0 0; margin:0 2px; }
a#lien-twitter:hover { background-position:0 -24px; }
a#lien-twitter > span { position:absolute; top:-9999em; }

#zone-langue { position:absolute; top:10px; left:10px; }

#zone-logo-haut { margin-bottom:28px; }
#zone-logo-bas { margin-top:28px; }
/* Entête - fin */

/* Pied de page - début */
#pied-page { padding:7px 0 0 0; margin:3px 0 0 0; background-color:black; font-family:"Arial", sans-serif; }
#pied-page > ul { padding:0; margin:0 0 7px 0; list-style-type:none; width:100%; text-align: center; }
#pied-page > ul > li { display:inline; padding:0 15px; margin:0; }
#pied-page > ul > li > a { text-decoration: none; background-color: #000; color: #FFF; text-transform:uppercase; font-size:12px; }
#pied-page > ul > li.actif > a { color:#f00; }
#pied-page > ul > li > a:hover { color: #f00; }
/* Pied de page - fin */

/* Colonne gauche - début */
div#colonne-gauche { margin:0; padding: 10px 0 0 12px; text-align:left; }

form#recherche { margin:0; }
form#recherche input[type=text] { font-size:16px; width: 130px; height:31px; padding:0; margin:1px 2px; border:0; background-color:transparent; }
div.zone-recherche { background:url("../images/colonne/recherche_box.jpg") no-repeat 0 0; }

a#lien-recherche-detaillee { display:block; width:153px; height:29px; background:url("../images/colonne/recherche_detaillee.png") no-repeat 0 0; margin:0; }
a#lien-recherche-detaillee:hover { background-position:0 -29px; }
a#lien-recherche-detaillee > span { position:absolute; top:-9999em; }

div#colonne-gauche-catalogue ul { list-style-type:none; width:153px; margin:0; padding:0; }
div#colonne-gauche-catalogue ul > li { text-transform:uppercase; padding:5px 0; font-size:12px; }
div#colonne-gauche-catalogue ul a { display:block; line-height:0.9; }
div#colonne-gauche-catalogue ul > li.accordeon-actif > a { color:red; }
div#colonne-gauche-catalogue ul > li.accordeon-actif > a:hover { background-image:none; }
/* IE8 div#colonne-gauche-catalogue ul a:hover { background-image:url('../images/colonne/rollover_menu_gauche.png'); }*/
div#colonne-gauche-catalogue ul a { border-bottom: 1px solid transparent; }
div#colonne-gauche-catalogue ul a:hover { border-bottom: 1px solid red; }
div#colonne-gauche-catalogue > ul > li > ul > li { text-transform:lowercase; font-style:italic; font-size:11px; }

a#lien-livraison-gratuite { display:block; width:153px; height:84px; background:url("../images/colonne/livraison_promoBOX.png") no-repeat 0 0; margin:0; }
a#lien-livraison-gratuite:hover { background-position:0 -84px; }
a#lien-livraison-gratuite > span { position:absolute; top:-9999em; }

a#lien-certificats-cadeaux { display:block; width:153px; height:58px; background:url("../images/colonne/certificatsCadeaux_promoBOX.png") no-repeat 0 0; margin:0; }
a#lien-certificats-cadeaux:hover { background-position:0 -58px; }
a#lien-certificats-cadeaux > span { position:absolute; top:-9999em; }

div#top-5-entete { display:block; width:153px; height:84px; background:url("../images/colonne/top5_titre.png") no-repeat 0 0; margin:0; }
div#top-5-entete > span { position:absolute; top:-9999em; }
ol#top-5 { padding:0; margin:0; list-style-type:none; }
ol#top-5 > li { padding:0; margin:2px 0; text-align:center; position:relative; min-height:150px; }
ol#top-5 > li img.livre-ombre { max-width:63px; margin-top:0; }
ol#top-5 > li img.couverture { width:63px; }
ol#top-5 > li:hover img.couverture { border:1px solid red; }
ol#top-5 > li img.top-5-position { position:absolute; top:0; left:-3px; }
ol#top-5 > li a div.top-5-detail-livre { display:none; position:absolute; top:0px; left:0px; padding:0; width:100%; padding-top:2px; border-top:1px solid black; z-index:1000; opacity:0.9; }
ol#top-5 > li a:hover div.top-5-detail-livre { display:block; }
ol#top-5 > li a:hover div.top-5-detail-livre span.livre-prix { background-position:0 0; }
ol#top-5 > li a div.top-5-detail-livre span:hover.livre-prix { background-position:0 -57px; }
ol#top-5 > li div.top-5-detail-livre > div { border-top:10px solid black; border-bottom:1px solid black; padding-top:10px; padding-bottom:5px; background-color:white; }
/* Colonne gauche - fin */

/* Colonne droite - début */
div#colonne-droite { margin:0; padding: 10px 12px 0 0; text-align:right; }

a#lien-institution { display:block; width:153px; height:43px; background:url("../images/colonne/service_institutions_promoBOX.png") no-repeat 0 0; margin:0; }
a#lien-institution:hover { background-position:0 -43px; }
a#lien-institution > span { position:absolute; top:-9999em; }

/* sommaire panier - début */
div#panier-colonne a.fleche { display:block; text-align:center; }
div#panier-colonne-contenant { background-color:white; }
a#lien-panier-colonne.ouvert { display:block; width:153px; height:60px; background:url("../images/colonne/panier_ouvert.png") no-repeat 0 0; margin:0; }
a#lien-panier-colonne.ouvert:hover { background-position:0 0; }
a#lien-panier-colonne { display:block; width:153px; height:60px; background:url("../images/colonne/monPanier_promoBOX.png") no-repeat 0 0; margin:0; }
a#lien-panier-colonne:hover { background-position:0 -60px; }
a#lien-panier-colonne > span { position:absolute; top:-9999em; }
div#panier-colonne { border:1px solid red; border-top:0; padding:5px; margin-bottom:10px; text-align:center; }
div#panier-colonne div.panier-colonne-nb-item { text-align:center; }
div#panier-colonne div.panier-colonne-item { }
div#panier-colonne div.panier-colonne-item.numerique { background:url("../images/bt_numerique.png") no-repeat 0 0; }
div#panier-colonne div.panier-colonne-couverture { width:50px; padding:0; margin:0; float:right; }
div#panier-colonne div.panier-colonne-couverture img.couverture { max-width:50px; }
div#panier-colonne div.panier-colonne-prix { width:83px; padding:20px 0 0 0; margin:0; float:left; text-align:left; }
div#panier-colonne div.panier-colonne-prix > span { display:block; }
div#panier-colonne div.panier-colonne-prix > span.livre-quantite { color:red; }
div#panier-colonne div.panier-colonne-detail { padding:0; margin:0 }
div#panier-colonne-sous-total { font-weight:bold; font-size:12px; }
div#panier-colonne-livraison { position:relative; text-align:center; }
div#panier-colonne-livraison > span { font-style:italic; font-size:12px; display:inline-block; margin-top:5px; }
div#panier-colonne-modifier { text-align:center; margin:0 -5px; }
div#panier-colonne-modifier > a { color:red; text-decoration:underline; font-size:13px; font-style:italic; }
div#panier-colonne > p.soumettre-formulaire { margin:5px 0; }
/* sommaire panier - fin */

form#infolettre-courriel > div { width:153px; height:73px; background:url("../images/colonne/infolettre_promoBOX.png") no-repeat 0 0; margin:0; position:relative; }
form#infolettre-courriel > div:hover { background-position:0 -73px; }
form#infolettre-courriel input[type=text] { position:absolute; bottom:5px; left: 5px; font-size:10px; width: 120px; height:16px; padding:0; margin:1px 2px; border:0; background-color:white; }
div#infolettre-courriel-merci { width:153px; height:73px; background:url("../images/colonne/infolettre_promoBOX_merci.png") no-repeat 0 0; margin:0; position:relative; }
div#infolettre-courriel-merci > span { position:absolute; top:-9999em; }


a#lien-espace-jeunesse { display:block; width:153px; height:54px; background:url("../images/colonne/espace_jeunesse_promoBOX.png") no-repeat 0 0; margin:0; }
a#lien-espace-jeunesse:hover { background-position:0 -54px; }
a#lien-espace-jeunesse > span { position:absolute; top:-9999em; }

a#lien-evenements-litteraires { display:block; width:153px; height:43px; background:url("../images/colonne/evenements_promoBOX.png") no-repeat 0 0; margin:0; }
a#lien-evenements-litteraires:hover { background-position:0 -43px; }
a#lien-evenements-litteraires > span { position:absolute; top:-9999em; }

a#lien-nouveautes { display:block; width:153px; height:43px; background:url("../images/colonne/nouveautes_promoBOX.png") no-repeat 0 0; margin:0; }
a#lien-nouveautes:hover { background-position:0 -43px; }
a#lien-nouveautes > span { position:absolute; top:-9999em; }

a#lien-voir-nouveautes { display:block; width:153px; height:18px; background:url("../images/colonne/voir_nouveaute.png") no-repeat 0 0; margin:0; }
a#lien-voir-nouveautes:hover { background-position:0 -18px; }
a#lien-voir-nouveautes > span { position:absolute; top:-9999em; }

a#lien-a-lire { display:block; width:153px; height:76px; background:url("../images/colonne/a_lire_promoBOX.png") no-repeat 0 0; margin:0; }
a#lien-a-lire:hover { background-position:0 -76px; }
a#lien-a-lire > span { position:absolute; top:-9999em; }

ul#liste-evenements-litteraires { list-style-type:none; width:153px; margin:0 0 5px 0; padding:0; text-align:right; font-size:12px; }
ul#liste-evenements-litteraires > li { border-top:1px dotted black; margin-top: 5px; padding-top: 2px; }
ul#liste-evenements-litteraires > li:first-child { border-top:0px; }
ul#liste-evenements-litteraires > li > span.date-evenement { display:block; color:red; font-size:18px; font-weight:bold; }
ul#liste-evenements-litteraires > li > span.titre-evenement { display:block; text-transform:uppercase; }
ul#liste-evenements-litteraires > li > div.detail-evenement { }
ul#liste-evenements-litteraires > li > div.detail-evenement > p { text-align:right; }
ul#liste-evenements-litteraires > li > div.detail-evenement > a { color:red; }
ul#liste-evenements-litteraires > li > div.detail-evenement > a:hover { text-decoration:underline; }

ul#liste-nouveautes { padding:0; margin:-5px 0 0 0; list-style-type:none; font-size:12px; }
ul#liste-nouveautes > li { padding:5px 0 0 0; margin:5px 0; text-align:right; position:relative; border-top:1px dotted black; }
ul#liste-nouveautes > li:first-child { border-top:0px; }
ul#liste-nouveautes > li img.couverture { max-width:63px; }
ul#liste-nouveautes > li img.livre-ombre { max-width:63px; margin-top:0; }
ul#liste-nouveautes > li span.wrapper-couverture { margin-right:15px; }
ul#liste-nouveautes > li span.wrapper-couverture > img.couverture { margin-right:0; }
ul#liste-nouveautes > li span.livre-prix { position:absolute; top:0; left:0; }
ul#liste-nouveautes > li a:hover span.livre-prix { background-position:0 0; }
ul#liste-nouveautes > li a span:hover.livre-prix { background-position:0 -57px; }
/* Colonne droite - fin */

/* Contenu - debut */
div#contenu { background-color:transparent; margin:0; padding:0; text-align:center; }

h1, div.h1 { font-family:"DubielPlainThinRegular", "Georgia", serif; font-size:54px; font-weight:normal; margin:0; padding:0; max-width:610px; margin:0 auto; }
h2 { font-family:"DubielPlainThinRegular", "Georgia", serif; font-size:54px; font-weight:normal; }

img.livre-ombre { margin-top:-7px; }
img.separateur-livre { float:left; margin-top:10px; }
img.couverture { border:1px solid #a4a3a2; }
a:hover img.couverture { border:1px solid red; }
img.couverture-max { max-width:90px; }

/* IE8 span.wrapper-couverture { position:relative; display:inline-block; } */
span.wrapper-couverture { position:relative; }

span.VersionNumerique { display:block; width:34px; height:34px; background:url("../images/bt_numerique.png") no-repeat 0 0; margin:0; }
span.VersionNumerique > span { position:absolute; top:-9999em; }

span.omission { color:red; font-size:0.9em; font-style:italic; }

a.lien-rouge { font-family: "Georgia", serif; font-size:12px; font-weight:bold; color:red; text-decoration:underline; font-style:italic; }
a.lien-rouge:hover { text-decoration:underline; }

p a { color:red; }
p a:hover { text-decoration:underline; }

div.livre-detail { width:150px; position:relative; float:left; }
div.livre-detail a { display:block; }
/*div.livre-detail span { display:block; }*/

a span.livre-disponibilite { display:none; font-weight:bold; font-size:12px; position:absolute; top:-1em; width:100%; text-align:center; color:red; }
a:hover span.livre-disponibilite { display:block; font-weight:bold; font-size:12px; }
span.livre-titre { display:block; font-weight:bold; font-size:12px; }
span.livre-auteur { display:block; text-transform:uppercase; font-family:"Arial", sans-serif; font-size:12px; }
span.livre-ean { display:block; text-transform:uppercase; font-family:"Arial", sans-serif; font-size:10px; color:#999; }
span.livre-nature { font-weight:normal; }
span.livre-protection { font-weight:normal; font-size:8px; }
a span.livre-prix { display:block; line-height:40px; width:72px; height:57px; background:url("../images/panier_prix.png") no-repeat 0 0; margin:0 auto; padding:0; text-align:center; }
a:hover span.livre-prix { background-position:0 -57px; }

.barre { width:610px; margin:0 auto; }
div.sous-barre { width:610px; margin:0 auto; border-top:1px solid black; margin-top:2px; }
div.barre { height:20px; background-color:black; }
div.h1.barre, h1.barre { border-top:1px solid black; margin-top:2px; height:auto; background-color:transparent; }

span.separateur-livre { display:block; float:left; width:1px; height:106px; background:url("../images/separateur_vertical_livre.png") no-repeat 0 0; }

#notice { width:610px; font-size:12px; font-style:italic; margin:0 auto; }
#alert { width:610px; color:red; font-size:12px; font-weight:bold; font-style:italic; margin:0 auto; }

div.fil-ariane { color:white; text-align:left; font-size:12px; line-height:20px; padding:0 10px; font-style:italic; }
div.fil-ariane > a { color:white; border-bottom:1px solid transparent; }
div.fil-ariane > a:hover { color:white; border-bottom:1px solid red; }

div.contenant-contenu { width:610px; margin:0 auto; position:relative; }
div.contenant-contenu > ul { padding:0; margin:0; list-style-type:none; width:100%; }
div.contenant-contenu > ul > li { margin:0; padding:0; }

h1.titre-livre { margin:10px 0 0 0; line-height:45px; }
h1.titre-livre-alire { background:url('../images/livre/etoile.png') no-repeat 0 0; }
h2.auteur-livre { font-family:"Arial", sans-serif; font-size:14px; text-transform:uppercase; padding:0; margin:10px 0 5px 0; font-weight:normal; }
h3.ean13-livre { font-family:"Georgia", serif; font-size:11px; text-transform:uppercase; font-style:italic; padding:0; margin:0; font-weight:normal; }
div.detail-livre { }
div.detail-livre span { display:block; text-transform:uppercase; font-family:"Georgia", serif; font-size:11px; font-style:italic; }
div.detail-livre > span.disponibilite-livre { margin:10px 0; font-weight:bold; text-transform:lowercase; font-size:14px; color:red; position:relative; }
/*div.detail-livre > span.disponibilite-livre > span.disponibilite-livre-info { position:absolute; top:0; right:0; text-align:right; border:1px solid transparent; padding-top:2px; }*/
div.detail-livre > span.disponibilite-livre > span.disponibilite-livre-info { display:inline; position:relative; border:1px solid transparent; padding-top:2px; cursor:pointer; cursor:hand; }
div.detail-livre > span.disponibilite-livre > span.disponibilite-livre-info:hover { }
div.detail-livre > span.disponibilite-livre > span.disponibilite-livre-info > div.disponibilite-livre-info-detail { position:absolute; display:none; width:200px; background-color:white; padding:2px; border:1px solid #999; top:0; left:20px; z-index:100; }
div.detail-livre > span.disponibilite-livre > span.disponibilite-livre-info:hover > div.disponibilite-livre-info-detail { display:block; }
div.detail-livre span > span:first-child { color:red; text-transform:none; font-family:"Arial", sans-serif; font-size:11px; font-style:normal; }

/* Catalogue - Début */
a#lien-section-catalogue { display:block; width:610px; height:92px; background:url("../images/catalogue/catalogue.png") no-repeat 0 0; margin:0 auto; padding:0; }
a#lien-section-catalogue:hover { background-position:0 -92px; }
a#lien-section-catalogue > span { position:absolute; top:-9999em; }

a#lien-section-catalogue-detail { display:inline-block; font-weight:normal; min-width:400px; }

ul#catalogue { list-style-type:none; width:610px; margin:0 auto; padding:0; font-family:"DubielPlainThinRegular"; }
ul#catalogue li { text-transform:uppercase; padding:2px 0; }
ul#catalogue li:hover > span { background:url('../images/catalogue/section_over.png') no-repeat center center; }
ul#catalogue li.section-actif > span { background:url('../images/entete/degrade_haut_header.png') repeat-x center bottom; }
ul#catalogue li.section-actif > span > a { color:red; }
ul#catalogue ul { list-style-type:none; width:610px; margin:0 auto; padding:0 }
ul#catalogue > li> span { font-size:30px; }
ul#catalogue a { text-decoration:none; color:black; }
/*ul#catalogue a:hover { text-decoration:underline; }*/
ul#catalogue > li > ul { font-style:italic; font-family:"Georgia", serif; }
ul#catalogue > li > ul > li {  text-transform:none; }
ul#catalogue > li > ul > li > a { display:block; }
ul#catalogue > li > ul > li > a:hover { background:url('../images/catalogue/sous_section_over.png') no-repeat center center; }

div#zone-detail-livre { position:relative; margin:40px 0 0 0; padding:0; }
div#zone-detail-livre > div { border:0; margin:0; padding:0; display:inline-block; margin:0; padding:0; vertical-align:bottom; }
div#zone-detail-livre > div.detail-livre { text-align:left; width:165px; }

div.couverture-livre { text-align:center; width:280px; }
div.couverture-livre img.couverture { max-width:278px; }

div.enqc-wrap { display:inline-block; }
div.enqc-wrap > div.flipbook-text > span { display:none; }
div.enqc-wrap a { display:inline-block; width:20px; height:17px; background:url('../images/livre/feuilleter_icone.png') no-repeat 100% 0; }
div.enqc-wrap a > span { visibility:hidden; color:red; text-decoration:underline; font-style:italic; font-size:12px; }
div.enqc-wrap a:hover > span { visibility:visible; margin-left:-80px; }

a#lien-agrandir-couverture { display:inline-block; width:19px; height:20px; background:url('../images/livre/zoom_icone.png') no-repeat 0 0; }
a#lien-agrandir-couverture > span { visibility:hidden;; color:red; text-decoration:underline; font-style:italic; font-size:12px; }
a#lien-agrandir-couverture:hover > span { visibility:visible; margin-left:20px; }

div.partage-prix-livre { text-align:center; width:165px; }
div.partage-prix-livre > div:first-child { background-color:white; margin-bottom:10px; }
div.partage-prix-livre div.prix-livre dl { margin:0 10px; padding:0; }
div.partage-prix-livre div.prix-livre dt { float:left; clear:left; /*width:50px;*/ text-align:left; color:red; margin:0; padding:0; }
div.partage-prix-livre div.prix-livre dt:hover { border-bottom: 1px solid red; }
div.partage-prix-livre div.prix-livre dt a { color:red; white-space: nowrap; }
div.partage-prix-livre div.prix-livre dd { margin:0 0 0.5em 0; padding:0; text-align:right; border-bottom: 1px solid transparent; }
div.partage-prix-livre div.prix-livre dd:hover { border-bottom: 1px solid red; }
div.partage-prix-livre div.prix-livre div.prix-livre-numerique { background:url('../images/livre/numeric_BG.png') no-repeat 0 0; margin:10px; padding:40px 0 0 0; }
div.partage-prix-livre div.prix-livre div.prix-livre-numerique > dl { margin:0; }

div.livre-meta { font-family:"Georgia", serif; font-size:14px; text-align:left; }
div.livre-meta-entete { font-family:"DubielPlainThinRegular"; font-size:24px; text-transform:uppercase; }

a.lien-livre-a-lire { display:block; width:610px; height:49px; background:url("../images/livre/a_lire.png") no-repeat 0 0; margin:0; padding:0; position:relative; z-index:100; }
/*a.lien-livre-a-lire:hover { background-position:0 -126px; }*/
a.lien-livre-a-lire > span { position:absolute; top:-9999em; }

div.a-lire-libraire, div.a-lire-extrait-titre { font-size:16px; color:red; font-style:italic; }
div.a-lire-critique { font-size:20px; font-style:italic; }
div.a-lire-recommandations-libraire { text-align:right; }
div.a-lire-recommandations-libraire > a { color:red; font-size:0.9em; font-style:italic; }
div.a-lire-recommandations-libraire > a:hover { text-decoration:underline; }

div#catalogue-a-lire a.carrousel-bouton-precedent { position:absolute; top:150px; left:-42px; display:block; width:42px; height:37px; background:url("../images/carrousel/precedent.png") no-repeat left top; margin:0; }
div#catalogue-a-lire a.carrousel-bouton-precedent > span { position:absolute; top:-9999em; }

div#meme-auteur a.carrousel-bouton-precedent { left:0; display:block; width:20px; height:18px; background:url("../images/carrousel/precedent_petit.png") no-repeat left top; }
div#meme-auteur a.carrousel-bouton-suivant { right:0; display:block; width:20px; height:18px; background:url("../images/carrousel/suivant_petit.png") no-repeat right top; }

div#catalogue-a-lire { padding-top:49px; background:url("../images/livre/etoile.png") no-repeat 0 0; }

dl#champs-recherche-detaillee { margin:20px auto; }
/* Catalogue - Fin */

/* Navigation dans les listes - Début */
div.liste-controle { border-top:1px solid black; margin-top:2px; }
div.liste-controle-tri { margin:10px 0; text-align:center; }
div.liste-controle-tri > span { display:inline-block; float:left; color:red; font-style:italic; }
div.liste-controle-tri a { margin:0 20px; }
div.liste-controle-navigation { margin:10px 0; }
div#liste-controle-navigation-nb { float:left; }
div#liste-controle-navigation-nb > dl { padding:0; margin:0; }
div#liste-controle-navigation-nb > dl > dt { padding:0; margin:0; display:inline; color:red; font-style:italic; }
div#liste-controle-navigation-nb > dl > dd { padding:0; margin:0; display:inline; }
div#liste-controle-navigation-nb > dl > dd > ul { padding:0; margin:0; list-style-type:none; display:inline; }
div#liste-controle-navigation-nb > dl > dd > ul > li { padding:0; margin:0 10px; display:inline; }
div.liste-controle a > span { border-bottom:1px hidden; }
div.liste-controle a.actif > span { border-bottom:1px solid red; }

div.pagination { display:inline-block; font-size:13px; font-family:"Arial", sans-serif;}
div.pagination > * { margin: 0 5px; }
div.pagination em { border-bottom:1px solid red; font-style:normal; }
div.pagination .disabled { display:none; }
/* Navigation dans les listes - Fin */

/* Carrousel - Début */
a.carrousel-controle-lien { display:inline-block; width:18px; height:18px; background:url("../images/carrousel/indicateur.png") no-repeat 0 0; margin:0; padding:0; position:relative; }
a.carrousel-controle-lien-actif { background-position:0 -18px; }
a.carrousel-controle-lien:hover { background-position:0 -18px; }
a.carrousel-controle-lien > span { position:absolute; top:-9999em; }

a.carrousel-bouton-precedent { position:absolute; top:150px; left:-42px; display:block; width:42px; height:37px; background:url("../images/carrousel/precedent.png") no-repeat left top; margin:0; }
a.carrousel-bouton-precedent > span { position:absolute; top:-9999em; }

a.carrousel-bouton-suivant { position:absolute; top:150px; right:-42px; display:block; width:42px; height:37px; background:url("../images/carrousel/suivant.png") no-repeat right top; margin:0; }
a.carrousel-bouton-suivant > span { position:absolute; top:-9999em; }

.chargement { opacity:0; }
div.spinner { background:url("../images/spinner.gif") no-repeat center center; }
div.spinner-haut { background:url("../images/spinner.gif") no-repeat center 100px; }
/* Carrousel - Fin */

/* Vitrine - Début */
div.vitrine-detail { position:relative; }
div.vitrine-detail h2.vitrine-titre { font-size:72px; margin:11px 0; padding:0; font-weight:normal; line-height:50px; padding-top:60px; }
div.vitrine-detail h3.vitrine-sous-titre { font-size:20px; margin:0px 0 0.5em 0; padding:0; font-weight:normal; font-style:italic; }
div.vitrine-detail div.vitrine-image { background:url("../images/filtre.png") repeat 0 0; margin-top:-25px; line-height:0; }
div.vitrine-detail div.vitrine-image > img { margin:0 0; position:relative; z-index:-1; }
div.vitrine-detail div.vitrine-texte { margin-top:0px; text-align:left; }
div.vitrine-detail div.vitrine-texte p { font-size:14px; margin-bottom:0; }
div.vitrine-detail div.vitrine-date { position:absolute; top:0; left:0; width:100%; text-align:center; color:red; font-size:24px; font-weight:bold; z-index:-1; font-family:"Arial", sans-serif; }
div.vitrine-detail div.vitrine-source { font-size:12px; }

div.vitrine-detail > div.liste { position:relative; }
div.vitrine-detail > div.liste > ul { list-style-type:none; margin:0 auto; padding:0; height:200px; overflow:auto; }
div.vitrine-detail > div.liste > ul > li { display:inline; }
div.vitrine-detail > div.liste > div.carrousel-controle { height:20px; margin:0 0 10px 0; }
/* Vitrine - Fin */

/* LivePipe - début */
#control_overlay { background-color:#000; }
.modal { background-color:transparent; padding:0; border:1px solid #333; /* width:610px; max-height:500px; overflow:auto; overflow-x:hidden; overflow-y:auto;*/ }
.modal > div { background-color:#fff; position:relative; width:610px; margin:0; padding:0 10px; border-top:10px solid black; }
.modal div#zone-detail-livre { margin-top:5px; }
.modal div.h1 { width:630px; max-width:630px; margin-left:-10px; margin-right:-10px; }
.modal h1.barre { width:630px; max-width:630px; margin-left:-10px; margin-right:-10px; }
.modal div.hachure-haut { margin-left:-10px; margin-right:-10px; }

.modal img.couverture { max-height: 200px; }
.modal h1.titre-livre { margin: 0;}

.modal div.detail-livre > p { }
.modal div.detail-livre > p.soumettre-formulaire { margin: 10px 0; }
.modal div.detail-livre > p.soumettre-formulaire-2 { margin:0 5px 0 0; }
.modal div.detail-livre > p.soumettre-formulaire-2 > input[type=submit] { text-transform:lowercase; font-family: "Georgia", serif; font-weight:normal; color:red; text-decoration:underline; font-style:italic; border: 0; }

.modal > img { max-height: 600px; max-width:600px; }

span.window_close { display:block; position:absolute; right:15px; top:22px; width:20px; height:20px; z-index:1; cursor:pointer; cursor:hand; background:url("../images/livepipe/window_close.png") }
/* LivePipe - fin */

/* Ajouter au panier - Début */
a.lien-achat { display:block; width:610px; height:94px; background:url("../images/achat.png") no-repeat 0 0; margin:0; padding:0; }
a.lien-achat:hover { }
a.lien-achat > span { position:absolute; top:-9999em; }

form#formulaire-ajouter-panier { text-align:center; }

div.detail-ajouter-panier { text-align:center; width:165px; }
div.detail-ajouter-panier div.format-livre { }
div.detail-ajouter-panier div.format-livre dl { margin:0; padding:0; }
div.detail-ajouter-panier div.format-livre dl > dt { float:left; clear:left; /*width:50px;*/ text-align:left; color:red; margin:0; padding:0; }
div.detail-ajouter-panier div.format-livre dl > dd { margin:0 0 0.5em 0; padding:0; text-align:right; }
div.detail-ajouter-panier div.format-livre div.prix-livre-numerique { background:url('../images/livre/numeric_BG.png') no-repeat 0 0; margin:0; padding:40px 0 0 0; }

div.detail-panier { position:relative; width:590px; margin:0 auto; text-align:center; }
div.detail-panier div.livre-detail { width:145px; }
div.detail-panier a.carrousel-bouton-precedent { left:5px; top:50px; width:20px; height:18px; background:url("../images/carrousel/precedent_petit.png") no-repeat left top; }
div.detail-panier a.carrousel-bouton-suivant { right:5px; top:50px; width:20px; height:18px; background:url("../images/carrousel/suivant_petit.png") no-repeat right top; }

a.lien-afficher-detail-panier { display:block; width:610px; height:38px; background:url("../images/detail_mon_panier.png") no-repeat 0 -38px; margin:0; padding:0; }
a.lien-afficher-detail-panier:hover {  }
a.lien-afficher-detail-panier > span { position:absolute; top:-9999em; }
a.lien-afficher-detail-panier-ouvert { background-position:0 0; }
/* Ajouter au panier - Fin */

/* Edito - Début */
div#edito { width:610px; margin:0 auto; }
div#edito h2 { margin:0; line-height:45px; }
div.edito h2 { margin:0; line-height:45px; }
a.lien-edito { display:block; width:610px; height:94px; background:url("../images/edito.png") no-repeat 0 0; margin:0; padding:0; }
a.lien-edito:hover { }
a.lien-edito > span { position:absolute; top:-9999em; }
/* Edito - Fin */

/* Compte - début */
a#lien-section-mon-compte { display:block; width:610px; height:94px; background:url("../images/mon_compte.png") no-repeat 0 0; margin:0; padding:0; }
a#lien-section-mon-compte:hover { }
a#lien-section-mon-compte > span { position:absolute; top:-9999em; }
/* Compte - fin */

/* Numérique - début */
a#lien-section-numerique { display:block; width:610px; height:120px; background:url("../images/catalogue_numerique.png") no-repeat 0 0; margin:0; padding:0; position:relative; z-index:100; }
a#lien-section-numerique > span { position:absolute; top:-9999em; }
ul#catalogue.numerique li:hover > span { background:url('../images/over_catalogueNumerique.png') no-repeat center center; }

a#lien-section-numerique-detail { display:inline-block; font-weight:normal; min-width:400px; }
/* Numérique - fin */

/* Formulaire - début */
.field_with_errors { padding:2px; color:red; font-weight:bold; display:inline; }
.field_with_errors input { padding:2px; border:5px solid red; }
.field_with_errors select { padding:2px; border:5px solid red; }
#error_explanation { width: 450px; border: 2px solid red; padding: 7px; padding-bottom: 0; margin: 0 auto 20px auto; background-color: #f0f0f0; }
#error_explanation h3 { text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: -7px; margin-bottom: 0px; background-color: #c00; color: #fff; }
#error_explanation ul li { font-size: 12px; list-style: square; text-align:left; }

dl.formulaire { width:350px; margin:0 auto; padding:0; text-align:left; clear:both; }
dl.formulaire > dt { clear:left; margin:0; padding:0; white-space: nowrap; font-family:"Georgia", serif; font-size:14px; font-style:italic; font-weight:normal; }
dl.formulaire > dt.meme-ligne { float:left; margin:5px 0 10px 0; }
dl.formulaire > dd { margin:0; padding:0; }
dl.formulaire > dd.meme-ligne { float:right; margin:5px 0 10px 0; }
dl.formulaire input[type=text], dl.formulaire input[type=password] { width:100%; }
dl.formulaire select { margin:0; padding:0; }
dl.formulaire input#titre { width:150px; }
p.soumettre-formulaire { display:inline-block; margin:20px auto; padding:0 0 2px 0; border-bottom: 1px solid black; }
p.soumettre-formulaire-2 { display:inline-block; margin:0 auto; padding:0; }
input[type=submit], a.lien-formulaire { border:0; border-top:1px solid black; border-bottom:5px solid black; background-color:transparent; font-family:"Arial", sans-serif; font-size:15px; text-transform:uppercase; font-weight:bold; padding:0; margin:0; color:red; }
p.soumettre-formulaire-2 > input[type=submit] { text-transform:lowercase; font-family: "Georgia", serif; font-size:12px; font-weight:bold; color:red; text-decoration:underline; font-style:italic; border: 0; }
a.lien-formulaire { display:inline-block; }
a.lien-formulaire:hover { background-color:red; color:white; text-decoration:none; }
/*p.soumettre-formulaire > */input[type=submit]:hover { background-color:red; color:white; }
/*p.soumettre-formulaire > */input[type=submit][disabled] { background-color:#bbb; color:#666; cursor:wait; }
/*p.soumettre-formulaire > */input[type=submit][disabled]:hover { background-color:#bbb; color:#666; cursor:wait; }

dl#champs-connexion, dl#creer-compte { margin-top:20px; }
div#rester-connecte { width:350px; text-align:right; margin:0 auto; padding:0; }
/* Formulaire - fin */

/* Section Actualité - Début */
a#lien-section-actualites-litteraires { display:block; width:610px; height:101px; background:url("../images/actualites/actualites_literaires.png") no-repeat 0 0; margin:0 auto; padding:0; }
a#lien-section-actualites-litteraires:hover { background-position:0 0; }
a#lien-section-actualites-litteraires > span { position:absolute; top:-9999em; }

#liste-actualite a.carrousel-bouton-precedent { width:20px; height:18px; background:url("../images/carrousel/precedent_petit.png") no-repeat left top; }
#liste-actualite a.carrousel-bouton-suivant { width:20px; height:18px; background:url("../images/carrousel/suivant_petit.png") no-repeat right top; }

ul#liste-actualite-archive a { display:block; }
ul#liste-actualite-archive a:hover { background:url('../images/catalogue/section_over.png') no-repeat center center; }
/* Section Actualité - Fin */

/* Section Événement - Début */
a#lien-section-evenements-litteraires { display:block; width:610px; height:94px; background:url("../images/evenements/evenement.png") no-repeat 0 0; margin:0 auto; padding:0; }
a#lien-section-evenements-litteraires:hover { background-position:0 0; }
a#lien-section-evenements-litteraires > span { position:absolute; top:-9999em; }

#liste-evenement a.carrousel-bouton-precedent { width:20px; height:18px; background:url("../images/carrousel/precedent_petit.png") no-repeat left top; }
#liste-evenement a.carrousel-bouton-suivant { width:20px; height:18px; background:url("../images/carrousel/suivant_petit.png") no-repeat right top; }

ul#liste-evenement-archive a { display:block; }
ul#liste-evenement-archive a:hover { background:url('../images/catalogue/section_over.png') no-repeat center center; }
/* Section Événement - Fin */

/* Section À-lire - Début */
a#lien-section-a-lire { display:block; width:610px; height:126px; background:url("../images/a_lire.png") no-repeat 0 0; margin:0 auto; padding:0; }
a#lien-section-a-lire:hover { background-position:0 -126px; }
a#lien-section-a-lire > span { position:absolute; top:-9999em; }

ul#liste-ferdinand { margin-bottom:2.5em; }
ul#liste-ferdinand > li { margin-bottom:-2.5em; }
ul#liste-ferdinand > li > a { display:block; position:relative; }
ul#liste-ferdinand > li > a > span.voir { position:absolute; bottom:0; right:0; display:none; text-decoration:underline; }
ul#liste-ferdinand > li > a:hover { background:url('../images/catalogue/section_over.png') no-repeat center center; }
ul#liste-ferdinand > li > div.choix-ferdinand div.voir { text-align:right; color:red; font-size:24px; }
ul#liste-ferdinand > li > div.choix-ferdinand { margin-bottom:2.5em; }

div.detail-choix-ferdinand { position:relative; }
div.detail-choix-ferdinand-titre { }
div.detail-choix-ferdinand-critique { }
div.detail-choix-ferdinand-extrait { }
div.detail-choix-ferdinand-partage { text-align:right; }
/* Section À-lire - Fin */

/* Section Vitrine - Début */
a#lien-section-en-vitrine { display:block; width:610px; height:94px; background:url("../images/vitrine/en_vitrine.png") no-repeat 0 0; margin:0 auto; padding:0; }
a#lien-section-en-vitrine:hover { background-position:0 -94px; }
a#lien-section-en-vitrine > span { position:absolute; top:-9999em; }

ul#liste-theme-vitrine { margin-bottom:2.5em; }
ul#liste-theme-vitrine > li { margin-bottom:0em; }
ul#liste-theme-vitrine > li > a { display:block; position:relative; }
ul#liste-theme-vitrine > li > a > span.voir { position:absolute; bottom:0; right:0; display:none; text-decoration:underline; }
ul#liste-theme-vitrine > li > a:hover { background:url('../images/catalogue/section_over.png') no-repeat center center; }
ul#liste-theme-vitrine a:hover { background:url('../images/catalogue/section_over.png') no-repeat center center; }
/*ul#liste-theme-vitrine > li > a:hover > span.voir { position:absolute; bottom:1em; right:0; display:block; color:red; font-size:24px; }*/
/* Section Vitrine - Fin */

/* Certificats cadeaux - Début */
ul#choix-certificats_cadeaux { padding:0; margin:0; list-style-type:none; color:#FFF; width:100%; text-align: center; }
ul#choix-certificats_cadeaux > li { display:inline-block; padding:0; margin:0; }
/* Certificats cadeaux - Fin */

/* Section commandes - début */
div#certificat_form, div#paypal_form, div#cards_form, div#cheque_form { border-bottom:1px solid #999; padding:1em 0; }
/* Section commandes - fin */

/* page statique - début */
div.page-statique { text-align:left; }
div.page-statique h2 { margin-bottom:10px; line-height:45px; }
div.page-statique ol.sommaire { font-size:12px; margin:0; padding: 0; list-style-type:none; text-transform:uppercase; }
div.page-statique ol.sommaire a { border-bottom:1px solid transparent; }
div.page-statique ol.sommaire a:hover { border-bottom:1px solid red; }
div.page-statique ul ul { list-style-type:disc; }
/* page statique - fin */

/* partager - début */
a.lien-partager { display:block; width:610px; height:94px; background:url("../images/partager.png") no-repeat 0 0; margin:0; padding:0; }
a.lien-partager:hover { }
a.lien-partager > span { position:absolute; top:-9999em; }
div#zone-patager { position:relative; margin:40px 0 0 0; padding:0; }
/*div#zone-patager > div { border:0; margin:0; padding:0; display:inline-block; margin:0; padding:0; vertical-align:bottom; width:205px; padding:0 50px; }*/
div#zone-patager > dl { margin:0; float:left; }
div#zone-patager > dl#zone-patager-destinataire { width:205px; margin-right:70px; }
div#zone-patager > dl#zone-patager-destinataire > dt { float:left; width:30px; color:red; }
div#zone-patager > dl#zone-patager-destinataire > dd { margin:0; float:left; width:175px; }
div#zone-patager > dl#zone-patager-destinataire > dd > dl { margin:0; }
div#zone-patager > dl#zone-patager-destinataire > dd > dl > dd { margin:0; }
div#zone-patager > dl#zone-patager-message { width:335px; }
div#zone-patager > dl#zone-patager-message > dt { margin:0; }
div#zone-patager > dl#zone-patager-message > dd { margin:0; }
/*div#zone-patager dd.partager-memo { float:none; padding-left: 30px; }*/
div#zone-patager > dl#zone-patager-message textarea { width:300px; height:100px; margin-left: 30px; }
/* partager - fin */

/* panier et paypal - début */
a#lien-section-panier { display:block; width:610px; height:88px; background:url("../images/mon_panier.png") no-repeat 0 0; margin:0; padding:0; }
a#lien-section-panier:hover { }
a#lien-section-panier > span { position:absolute; top:-9999em; }

ul.liste-detail-panier { padding:0; margin:0; list-style-type:none; width:100%; }
ul.liste-detail-panier > li { margin:0; padding:0; border-top:1px dotted black;}
ul.liste-detail-panier > li:first-child { border-top:0; }
ul.liste-detail-panier > li.numerique { background:url("../images/bt_numerique.png") no-repeat 0 0; }
div.panier-detail-ligne img.separateur-livre { margin-right:5px; margin-left:5px; }
div.panier-detail-ligne > div { float:left; margin-top:10px; }
div.panier-detail-ligne > div.panier-detail-ligne-imagette { width:94px; }
div.panier-detail-ligne > div.panier-detail-ligne-imagette img.couverture-max { max-width:50px; }
div.panier-detail-ligne > div.panier-detail-ligne-livre { width:144px; }
div.panier-detail-ligne > div.panier-detail-ligne-disponibilite { width:100px; }
div.panier-detail-ligne > div.panier-detail-ligne-quantite { width:250px; }
div.panier-detail-ligne > div.panier-detail-ligne-quantite div.panier-detail-ligne-rabais  { font-size:12px; text-align:right; }
div.panier-detail-ligne > div.panier-detail-ligne-quantite > div.panier-detail-ligne-action { font-size:12px; background:url("../images/separateur_ligne_horizontal.png") no-repeat right top; text-align:right; margin-top:5px; padding-top:5px; }

div.panier-sommaire { margin-bottom: 5px; }
ul.liste-detail-commande { padding:0; margin:0; list-style-type:none; width:100%; }
ul.liste-detail-commande > li { margin:0; padding:0; border-top:1px dotted black;}
ul.liste-detail-commande > li:first-child { border-top:0; }
ul.liste-detail-commande > li.numerique { background:url("../images/bt_numerique.png") no-repeat 0 0; }
div.commande-detail-ligne > div { float:left; margin-top:10px; }
div.commande-detail-ligne > div.commande-detail-ligne-titre { width:94px; }
div.commande-detail-ligne > div.commande-detail-ligne-auteur { width:144px; }
div.commande-detail-ligne > div.commande-detail-ligne-disponibilite { width:100px; }
div.commande-detail-ligne > div.commande-detail-ligne-total { width:250px; }

div.info-rabais { text-align:right; }
div.info-rabais > span { color:red; }

div.sommaire-action { position:absolute; top:0; left:0; }
div.sommaire-action > a { color:red; text-decoration:underline; font-size:13px; font-style:italic; }

div.solde { background-color:black; color:white; padding:5px; text-align:right; }
div.total { padding-top: 3px; border-top:1px solid; }
div.total > div { background-color:black; color:white; padding:5px; text-align:right; }

form#formulaire-contenu-panier input.quantite { width:2em; }
form.panier { position:relative; margin-bottom:10px; }
form.panier textarea { width:300px; height:100px; }

div.panier-adresse { width:300px; margin:0 auto; }
div.panier-adresse > dl.formulaire { width:100%; margin-bottom:20px; }

p.en-bas-a-droite { position:absolute; bottom:0; right:0; margin:0; }

h2.etape { font-family:"DubielPlainThinRegular", "Georgia", serif; font-size:1.5em; font-weight:normal; text-align:left; margin:0; text-transform:uppercase; }
h2.etape > a { }
h2.etape > a:hover { color:red; }
h2.etape > span { color:red; }

div.sous-section { font-size:16px; border-top:1px solid black; border-bottom:1px solid black; padding:3px 0; text-transform:uppercase; margin:20px 0 10px 0; }
/* panier et paypal - fin */

/* Concours - Début */
ol.concours-question > li { padding-bottom:1em; }
ol.concours-question > li > label { display:block; text-align:left; }
ol.concours-question > li > input[type=text] { width:100%; display:block; }

dl.concours-formulaire > dt { padding-left:2em; }
dl.concours-formulaire > dd { padding-bottom:1em; }
dl.concours-formulaire label { display:block; text-align:left; }
dl.concours-formulaire input[type=text] { width:100%; display:block; }
/* Concours - Fin */

/* Contenu - fin */
