        /* PAGE */
        body { font-size: 11px; line-height: 15px; font-family: Verdana, sans-serif; color: #00A; letter-spacing: 0.2px; }
        div#page { max-width: 75em; padding: 22px; }
        
        /* COLUMN SYSTEM */
        div.section { clear: both; }
        div.section + div.section { padding-top: 30px; }
        
        div.column10,
        div.column20,
        div.column25,
        div.column33,
        div.column40,
        div.column50,
        div.column60,
        div.column66,
        div.column75,
        div.column80 { float: left; }

        div.column10 { width: 10%; }
        div.column20 { width: 20%; }
        div.column25 { width: 25%; }
        div.column33 { width: 33.333%; }
        div.column40 { width: 40%; }
        div.column50 { width: 50%; }
        div.column60 { width: 60%; }
        div.column66 { width: 66.666%; }
        div.column75 { width: 75%; }
        div.column80 { width: 80%; }
        
        div.content {
            margin: 0 11px;
            padding-top: 11px;
            padding-bottom: 4px;
        }

        /* OVERRIDE SELECTION COLOR */
        ::-moz-selection { background: yellow; color: #00A; }
        ::selection { background: yellow; color: #00A; }
        code::-moz-selection { background: yellow; }
        code::selection { background: yellow; }
       
 
        /* REDEFINE TAGS */
        h1, h2 { text-transform: uppercase; }
        h3 { font-weight: normal; }
        
        h1 cufon.cufon.cufon-canvas, 
        h2 cufon.cufon.cufon-canvas, 
        h3 cufon.cufon.cufon-canvas,
        .date cufon.cufon.cufon-canvas { height: 15px !important; top: -2px !important; }
        
        h1 cufon.cufon.cufon-canvas canvas, 
        h2 cufon.cufon.cufon-canvas canvas, 
        h3 cufon.cufon.cufon-canvas canvas, 
        .date cufon.cufon.cufon-canvas canvas { top: 0 !important; }
        
        a { color: inherit; text-decoration: none; font-weight: bold;}
        a:hover { background-color: yellow; }
        div#logo a, img a:hover { background: none; }
        p+p { text-indent: 1em; }
        sup { font-size: 0.75em; line-height:0; vertical-align: 0.2em; }
/*        img { max-width: 100%; }*/
        
        /* FORM */
        legend { display: none; }

        fieldset, input, textarea { font-family: Verdana, sans-serif; font-weight: bold; font-size: 11px; line-height: 15px; 
            display: inline; margin: 0; padding: 0; border: 0; }
                   
        label, input { border-style:none; border-bottom: 2px solid #00A; margin-bottom: -2px; }
        
        textarea, select { border: 2px solid #00A; margin: -2px 0; }
        
        input[type=text], textarea { color: red; }
        input[type=submit] { padding: 1px; background-color: #00A; color: white; border-bottom: 0; }
        input[type=submit]:hover { cursor: pointer; background-color: yellow; color: #00A; }


        /* BASE */
                /* Recurrent Elements */
                span#yellow { position: absolute; display: none; background-color: yellow; opacity: 0.6; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }
                .line { border-top: 1px solid #FFE800; padding-top: 10px !important; }
                .b42-ref, .b42-ref a { font-weight: normal !important; color: red; }
                
                /* Header */
                div#header { min-height: 135px; }
                div#header div#logo img { margin: -3px 3px 3px -3px; }
                div#header div#logo div.content { border: 0; }
                div#header div#logo a { color: inherit; text-decoration: none; border: 0; }
                
                div#header div.column80 div.content { padding-right: 20%;}
                div#header p+p { text-indent: 0; }
                div#header form { margin-top: 4px; }
        
                /* Body */
                div#body { clear: both; padding-top: 30px; }
        
                /* Menu */
                div#sidebar .content { border: 0; }
                div#sidebar div.message { padding-top: 17px !important; }
                div#sidebar div.message p + p { text-indent: 0; }
                ul#menu { font-weight: normal; text-transform: uppercase; color: red; }
                ul#menu { margin-bottom: 15px; }
                li.submenu { font-weight: normal; color: #0000AA; margin-left: 11px; }
                
                /* Content */
                div#content { margin-bottom: 100px; } 
                
                /* Footer */
                div#footer { position: fixed; bottom: 0; left: 0; width: 165px; padding: 22px; padding-bottom: 0; }
                div#footer div.content { border-top: 0; padding: 22px 0; background-color: white; }
                div#footer span.clickable { font-family: Verdana, sans-serif; font-weight: bold; font-size: 11px; line-height: 15px; 
                                  display: inline; margin: 0; padding: 0; border: 0; background-color: #00A; color: white; padding: 2px 4px;}
                div#footer input[type=submit] { color: #00A; font-weight: bold; font-size: 11px; line-height: 15px; background-color: white;
                                  display: inline; margin: 0; padding: 0; border: 0; cursor: pointer; padding: 2px;}
                div#footer input[type=submit]:hover { background-color: yellow; }
        
        /* Index */
        div#news p { text-indent: 0; }
        div.content-left { padding-top: 10px !important; padding-bottom: 5px; margin-right: 11px; }
        div.content-right { padding-top: 10px !important; padding-bottom: 5px; margin-left: 11px; }
        div#focus-description { margin-top: 15px; }
        div#last-books { clear: both; padding-top: 35px;}
        
        
        /* Book list */
        div.book-list-metadata { margin: 14px 0; }
        ul.authors-list, 
        ul.tags-list,
        ul.authors-list li, 
        ul.tags-list li { display: inline; }
        ul.authors-list li:after, 
        ul.tags-list li:after { content: ", "; }
        ul.authors-list li:last-child:after, 
        ul.tags-list li:last-child:after { content: ""; }
        
        
        /* Book detail */

        div#thumbnails img { margin-bottom: 5px; display: block; }
        div#thumbnails-arrow-up, div#thumbnails-arrow-down { height: 15px; font-weight: bold; color: red; text-align: center; cursor: pointer; z-index: 1; }
        div#technical-infos dt { font-weight: bold; margin-right: 0.5em; text-decoration: underline; }
        div#technical-infos li { display: inline; }
        div#technical-infos li:after { content: ", "; }
        div#technical-infos li:last-child:after { content: ""; }
        
            /* Makes a style exception for paypal buttons */
            ul#order select { border: 0; margin: 0; margin-top: 2px; margin-left: -4px; background-color: #FFA; font-family: Verdana, Sans-Serif; color: #00A; width: 80%; }
            ul#order select optgroup { font-style: normal; text-transform: uppercase; }
            ul#order select option { text-transform: none; padding: 0;}
            ul#order form { margin: 0; }
            ul#order input[type=radio],
            ul#order-special-edition input[type=radio] { height: 9px; margin-right: 0.5em; }
            ul#order label {  }
            ul#order li#cheque { margin-top: -2px; }
            ul#order label, ul#order input,
            ul#order-special-edition label, ul#order-special-edition input { border-style: none; margin: 0; } 
            ul#order input[type="submit"] { vertical-align: -2px; padding: 0 1px 1px; }
            ul#order label { position: relative; top: -3px; }
            ul#order sup { vertical-align: 2px; }
            ul#order-special-edition li#special-edition { color: red; }
            span.postage { font-size: 9px;}
    /*        ul#order li#cheque { display: none; }*/
            .sold-out { color: red; }
        
            /* Book Table of Contents */
            div#book-toc { margin-top: 2em; }
            div#book-toc li.article { margin-bottom: 1em; }
            div#book-toc li.article-title { font-weight: bold; text-decoration: underline; }
            div#book-toc li.article-authors li { display: inline; }
            div#book-toc li.article-authors li:after { content: ", "; }
            div#book-toc li.article-authors li:last-child:after { content: ""; }
            div#book-toc dl dt a { text-decoration: none; font-weight: bold; }
        
        
        /* Book preview */
        div#book-preview a { text-decoration: none; font-weight: bold; text-transform: uppercase; font-family: Verdana, Sans-Serif; }
        div#book-preview h2.year { color: red; }
        
        
        /* Author list */
        div#authors div.content { -moz-column-count: 3; -moz-column-gap: 11px; -webkit-column-count: 3; -webkit-column-gap: 11px; column-count: 3; column-gap: 11px; }
        ul#author-list { margin-left: -1em;}
        ul#author-list li { text-indent: -1em; }
        ul#author-list li { color: inherit; padding-left: 1em;}
        ul#author-list a { color: inherit; font-weight: bold; }
        ul.letter-group { margin-bottom: 15px; }
        
        
        /* Author detail */
        div#author-biography ul li:before { content:"— "; }
        div#related-books { margin-top: 2em; }
        
        
        /* Contact */
        form#contact-form table { text-align: left; margin-top: 30px; }
        form#contact-form td { padding-left: 11px; padding-bottom: 15px; vertical-align: top; width: 66.666%;} 
        form#contact-form input[type=submit] { margin-top: 15px; }
        div#colofon { margin-top: 30px; }
        div#colofon p+p { text-indent: 0; margin-top: 1em;}
        
        
        /* Retailer list */
        div#retailers h1 { font-weight: bold; margin-bottom: 15px; color: red; }
        div#retailers h2 { font-weight: bold; }
        div#retailers ul + h1 { margin-top: 15px; }
        div#retailers ul + h2 { margin-top: 15px; }
        div#retailers div.content { -moz-column-count: 4; -moz-column-gap: 11px; -webkit-column-count: 4; -webkit-column-gap: 11px; column-count: 4; column-gap: 11px; }
     
	/* Contact Merci */
	p#merci {  font-family: Verdana, Sans Serif; font-size: 11px; color: #00A; }
