        @page normal { margin: 0cm;}
        body { page: normal;}
        /* HIDDEN */
        ul#menu,
        div#footer { display: none; }

        /* PAGE */
        body { font-size: 7.5pt; line-height: 11pt; font-family: Verdana, sans-serif; color: black; }
        div#page { width: 100%; padding: 15pt; }
        
        /* COLUMN SYSTEM */
        div.section { clear: both; }
        div.section + div.section { padding-top: 22pt; }
        
        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 7.5pt;
            padding-top: 7.5pt;
            padding-bottom: 3.5pt;
        }
 
        /* REDEFINE TAGS */
        h1, h2 { text-transform: uppercase; }
        h3 { font-weight: normal; }
        a { color: inherit; text-decoration: none; font-weight: bold;}
        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: 7.5pt; line-height: 11pt; 
            display: inline; margin: 0; padding: 0; border: 0; }
                   
        label, input { border-style:none; border-bottom: 2px solid black; margin-bottom: -2px; }
        
        textarea, select { border: 2px solid black; margin: -2px 0; }
        
        input[type=text], textarea { color: red; }
        input[type=submit] { padding: 1px 1px 0 1px; background-color: black; color: white; vertical-align: 1px; }

        
        /* BASE */
                /* Recurrent Elements */
                .line { border-top: 1pt solid #FFE800; padding-top: 6.5pt !important; }
                .b42-ref, .b42-ref a { font-weight: normal !important; color: red; }
                
                /* Header */
                div#header div#logo img { margin: -3px 3px 3px -3px; }
                div#logo div.content { border: 0; }
                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: 22pt; }
        
                /* Menu */
                div#sidebar .content { border: 0;}
                div#sidebar div.message p + p { text-indent: 0; }
                
                /* Content */
                div#content { position: absolute; left: 20%; margin-left: 7.5pt;}
                                       
        /* Index */
        div#news p { text-indent: 0; }
        div.content-left { padding-top: 6.5pt !important; padding-bottom: 4.5pt; margin-right: 7.5pt; }
        div.content-right { padding-top: 6.5pt !important; padding-bottom: 4.5pt; margin-left: 7.5pt; }
        div#focus-description { margin-top: 11pt; }
        div#last-books { clear: both; padding-top: 24.5pt;}
        
        
        /* Book list */
        div.book-entry div.book-list-metadata { margin: 11pt 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#book-description { float: none; }
        div#thumbnails img { margin-bottom: 5px; }
        div#thumbnails-arrow-up, div#thumbnails-arrow-down { display: none; }
        div#technical-infos { width: 40%;}
        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 form { 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; }
        div#book-preview tr.line { border-top: 1pt solid #FFE800 !important; padding-top: 6.5pt !important; }
        
        
        /* 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 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: 11pt; }
        
        
        /* 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: 22pt; }
        form#contact-form td { padding-left: 7.5pt; padding-bottom: 11pt; vertical-align: top; width: 66.666%;} 
        form#contact-form input[type=submit] { margin-top: 11pt; }
        div#colofon { margin-top: 22pt; }
        div#colofon p+p { text-indent: 0; margin-top: 1em;}
        
        
        /* Retailer list */
        div#retailers h1 { font-weight: bold; margin-bottom: 11pt; color: red; }
        div#retailers h2 { font-weight: bold; }
        div#retailers ul + h1 { margin-top: 11pt; }
        div#retailers ul + h2 { margin-top: 11pt; }
        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; }
     