body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0; padding:0;}
table{ border-collapse:collapse; border-spacing:0;}
fieldset,img{ border:0;}
address,caption,cite,code,dfn,/*em,strong,th,*/var{ font-style:normal; font-weight:normal;}
ol,ul{ list-style:none;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal;}
q:before,q:after{ content:'';}
abbr,acronym{ border:0;}

body{ background:url(../images/hab/body.png) top center repeat; color:#181102; font-family:Arial,sans-serif; font-size:12px;}
a{ color:#e14601; outline:none; text-decoration:none;}
a:hover{ text-decoration:underline;}
h1{ font-size:24px; font-weight:bold; letter-spacing:-1px; line-height:20px;}
h3{ color:#524d41; font-family:Georgia,serif; font-size:18px; line-height:20px;}
h3 a{ color:#524d41;}
input{ font-family:Arial,sans-serif;}
li.clear{ clear:left; display:block !important;}

#logo{ display:block; height:80px; left:330px; position:absolute; top:0; width:300px;}
#wall{ background:url(../images/hab/body-top.png) top center repeat-x; min-height:800px;}
#global{ margin:0 auto; width:960px;}
#header{ background:url(../images/hab/header.png) top center no-repeat; height:160px; position:relative;}
#nav{ height:35px; left:0px; line-height:30px; position:absolute; top:90px;}
#nav ul li{ display:inline;}
#nav ul li a{ background:url(../images/hab/nav.png) no-repeat; display:block; float:left; height:35px; line-height:30px; margin-right:10px; text-align:center; text-indent:-290486px;}
#nav ul li#nav01 a{ background-position:0px 0px; width:90px;}
#nav ul li#nav02 a{ background-position:-100px 0px; width:110px;}
#nav ul li#nav03 a{ background-position:-220px 0px; width:160px;}
#nav ul li#nav04 a{ background-position:-390px 0px; width:80px;}
#nav ul li#nav05 a{ background-position:-480px 0px; width:90px;}
#nav ul li#nav01.on a{ background-position:0px -35px;}
#nav ul li#nav02.on a{ background-position:-100px -35px;}
#nav ul li#nav03.on a{ background-position:-220px -35px;}
#nav ul li#nav04.on a{ background-position:-390px -35px;}
#nav ul li#nav05.on a{ background-position:-480px -35px;}
#nav ul li#nav01 a:hover{ background-position:0px -70px;}
#nav ul li#nav02 a:hover{ background-position:-100px -70px;}
#nav ul li#nav03 a:hover{ background-position:-220px -70px;}
#nav ul li#nav04 a:hover{ background-position:-390px -70px;}
#nav ul li#nav05 a:hover{ background-position:-480px -70px;}
#search{ left:740px; position:absolute; top:90px; width:120px;}
#search input{ position:absolute;}
#search input.text{ background:none; border:none; color:#e14601; font-weight:bold; left:10px; top:10px;}
#search input.submit{ background:none; border:none; cursor:pointer; height:25px; left:180px; top:5px; width:38px;}
#breadcrumb{ color:#842601; font-size:11px; font-weight:bold; height:40px; left:0px; line-height:40px; padding:0 20px; position:absolute; top:120px;}
#breadcrumb span{ color:#fff; font-size:12px;}
#main{ background:#fff url(../images/hab/main-top.png) top center repeat-x;}
#main .cols{ height:100%;/*ie6*/}
#footer{ background:url(../images/hab/footer.png) top left no-repeat; _background-image:url(../images/hab/footer-ie6.png); color:#c78312; height:100px; margin-bottom:20px; text-align:center;}
#footer .links{ padding:45px 0 20px 0;}
#footer .links a{ color:#fff; font-weight:bold; padding:2px;}
#footer .credits{ color:#c78312; font-size:11px;}
#footer .credits a{ color:#c78312; font-weight:bold;}

.more{ font-weight:bold;}
.menu{ background:url(../images/hab/menu.png) top left repeat-y; float:left; width:220px; z-index:8500;}
.menu .top{ background:url(../images/hab/menu-top.png) top left no-repeat; padding:20px 0;}
.menu h3{ background:#fff; margin:0 1px 10px 0; padding:0 20px;}
.menu h3:first-child{ background:none;}
.menu ul{ line-height:20px; padding:0 20px; position:relative; top:-1px;}
.menu ul li{ line-height:20px;}
.menu ul li a{ -moz-border-radius:2px; -webkit-border-radius:2px; font-weight:bold; padding:3px 5px; position:relative;}
.menu ul li a span{ display:block;}
.menu ul li a .coda{ color:#181102; display:none; font-family:Georgia,serif; font-size:11px; font-weight:normal; left:160px; line-height:15px; position:absolute; top:-20px; width:240px; z-index:9000;}
.menu ul li a .coda .arrow{ background:url(../images/hab/coda-arrow.png) top right no-repeat; height:20px; left:-15px; position:absolute; top:20px; width:20px;}
.menu ul li a .coda .text{ background:transparent url(../images/hab/coda.png) top left no-repeat; font-size:15px; line-height:18px; padding:22px 20px 0 20px;}
.menu ul li a .coda .text strong{ color:#e14601; display:block; font-family:Arial,sans-serif; font-size:12px; font-weight:bold;}
.menu ul li a .coda .bottom{ background:transparent url(../images/hab/coda-bottom.png) bottom left no-repeat; height:30px;}
.menu ul li a:hover .coda{ color:#181102; display:block; _display:none;}
.menu ul.patrimoine{ margin-bottom:10px;}
.menu ul.regions{ background:url(../images/hab/menu-regions.png) 0px 46px no-repeat;}
ul.regions a{ color:#4d6811;}
ul.regions .on a, ul.regions a:hover{ background:#4d6811; color:#fff; text-decoration:none;}
.voyage a{ color:#e14601;}
.voyage .on a, .voyage a:hover{ background:#e14601; color:#fff; text-decoration:none;}
.patrimoine a{ color:#842601;}
.patrimoine .on a,
.patrimoine a:hover{ background:#842601; color:#fff; text-decoration:none;}
.parutions{ margin-bottom:20px;}
.parutions h3{ margin-bottom:10px;}
.parutions ul{ margin:0 40px 0 70px;}
.parutions ul li{ display:block; font-size:11px; margin-bottom:10px; position:relative;}
.parutions ul li h2.book-title{ font-size:14px; line-height:15px;}
.parutions ul li .book-date{ color:#c78312; font-weight:bold; position:absolute; right:400px; text-align:right; top:2px;}
.parutions ul li .book-desc{ line-height:15px; text-align:justify;}
#carousel{ background:#181102 url(../images/hab/slider.png) top left no-repeat; color:#fff; height:200px; margin-bottom:20px; overflow:hidden; padding:20px; position:relative;}
#slider{ height:200px; position:relative;}
.panel{ background:none; height:200px; position:relative; overflow:hidden; width:460px;}
.panel .book-cover{ float:left; margin-right:10px;}
.panel .text{ height:140px; overflow:hidden;}
.panel .text .book-title a{ color:#fff;}
.panel .text .book-extract{ color:#c78312; line-height:20px;}
.panel .more{ font-weight:bold; height:30px; line-height:15px; margin-top:5px;}
#slidernav{ background:url(../images/hab/slider-flip.png) top left no-repeat; bottom:10px; height:30px; padding:10px 0 0 11px; position:absolute; right:10px; width:119px; z-index:8000;}
#slidernav a{ background:#1b1302 url(../images/hab/flip-off.png) top left no-repeat; color:#fff; float:left; font-size:11px; font-weight:bold; height:20px; line-height:20px; margin-right:2px; text-align:center; width:20px;}
#slidernav a.activeSlide{ background-color:#e24a01; background-image:url(../images/hab/flip-on.png);}
#slidernav a.left,
#slidernav a.right{ width:30px;}
#slidernav a.left{ background-image:url(../images/hab/flip-left.png);}
#slidernav a.right{ background-image:url(../images/hab/flip-right.png);}

.lead{ float:left; padding:20px; overflow:hidden; width:480px;}
/*.side{ background:#f2e9e5 url(../images/hab/side.png) top left repeat-y; float:left; font-size:11px; line-height:15px; overflow:hidden; width:220px;}*/
.side{ float:left; font-size:11px; line-height:15px; overflow:hidden; width:220px;}
/*.side .top{ background:url(../images/hab/side-top.png) top left no-repeat; padding:20px 0;}*/
.side .top{ padding:20px 0;}
.side h3{ font-size:16px; padding:0 10px;}
.side h4{ font-size:12px; font-weight:bold; margin-bottom:10px;}
.side h4 span{ color:#8c8881; display:block; font-size:11px;}
.side ul{ font-size:12px; font-weight:bold; line-height:20px; margin:5px 0 10px 10px; padding:0 10px;}
.side ul li a{ -moz-border-radius:2px; -webkit-border-radius:2px; padding:3px 5px;}
.side ul li.on a{ background:#e14601; color:#fff; text-decoration:none;}
.side .bloc{ margin-bottom:20px; padding:0 10px;}
.side .bloc p{ margin-bottom:5px;}
.side .zoom{ background:url(../images/hab/zoom.png) top left no-repeat; color:#fff;}
.side .zoom .bottom{ background:url(../images/hab/zoom-bottom.png) bottom left no-repeat;}
.side .zoom h3{ color:#fff; padding:14px 0 6px 50px;}
.side .zoom h4{ font-size:15px; line-height:15px; padding:0 20px;}
.side .zoom p{ font-size:10px; line-height:13px; padding:0 20px 20px 20px;}
.side .zoom p .thumb{ float:left; margin:0 10px 0 0;}
.side .zoom .thumb img{ width:60px;}
/* .side .rss{ background:url(../images/hab/rss.png) top left no-repeat; height:60px; margin-bottom:10px; padding:10px;}
.side .rss a{ color:#fff; display:block; height:47px; font-family:Georgia,serif; font-size:18px; line-height:15px; padding:15px 30px 0 70px;}
.side .rss a span{ font-size:24px;} */

.book-title{ font-size:24px; font-weight:bold; letter-spacing:-1px; line-height:20px;}
.book-author,
.book-author a{ color:#c78312; font-weight:bold; text-transform:uppercase;}
.book-extract{ font-family:Georgia,serif;}
.book-info{ color:#842601; font-weight:bold;}
.book-info th{ color:#c29380; text-align:right; width:90px;}
.book-info td,
.book-info th{ padding:2px; vertical-align: top;}
.book-tags { color:#842601; font-size:11px; font-weight:bold; line-height:18px;}
.book-related ul{ margin:0 0 10px 0; padding:0;}
.book-related ul li a{ padding:0;}
.book-summary{ text-align:justify;}

.coll-description,.desc{ font-size:14px; line-height:18px; padding:10px;}
.coll-list{ background:#e7e7e5; _background:none;}
.coll-list .info{ background:#fff; border-bottom:1px solid #e7e7e5; color:#524d41; font-weight:bold;height:30px; line-height:30px; position:relative;}
.coll-list .info .number strong{ color:#181102; font-size:16px;}
.coll-list .info .view{ float:right; padding-right:132px; position:relative;}
.coll-list .info .view span{ display:block; float:left;}
.coll-list .info .view a{ background:url(../images/hab/view.png) no-repeat; bottom:5px; display:block; float:left; height:20px; position:absolute; right:0; width:129px;}
.coll-list.list .info .view a{ background-position:bottom left;}
.coll-list.mosa .info .view a{ background-position:top left;}
.coll-list ul li{ background:#fff;}
.coll-list.list ul li{ border-bottom:1px solid #e7e7e5; padding:10px;}
.coll-list.list ul li .text{ float:right; width:540px;}
.coll-list.list ul li .book-title{ font-size:18px; line-height:18px;}
.coll-list.list ul li .book-author{ font-size:10px; line-height:15px;}
.coll-list.list ul li .book-summary{ color:#524d41; font-size:10px; line-height:15px;}
.coll-list.list ul li .book-cover{ float:right; width:140px;}
.coll-list.list ul li .clear{ clear:right;}
.coll-list.mosa ul li{ border:6px solid #e7e7e5; display:block; float:left; padding:5px; width:153px;}
.coll-list.mosa ul li .book-title{ font-size:12px; letter-spacing:0; line-height:15px;}
.coll-list.mosa ul li .book-author{ font-size:10px; line-height:15px;}
.coll-list.mosa ul li .book-summary{ display:none;}
.coll-list.list ul li .book-cover img{ max-width:120px;}
.coll-list.mosa ul li .book-cover img{ max-width:155px;}

.colls ol{ list-style-type:decimal; list-style-position:outside; padding:0 40px;}
.colls li{ color:#8c8881; font-family:Georgia,serif; font-size:20px; font-style:italic; line-height:18px; margin-bottom:10px; padding:0 0 10px 0;}
.colls h4{ display:inline; font-family:Arial,sans-serif; font-size:16px; font-style:normal; font-weight:bold; line-height:20px;}
.colls h4 em{ color:#8c8881; font-size:14px; font-style:italic;}
.colls p{ color:#524d41; font-size:12px; font-style:normal; line-height:18px;}

.pagination{ background:#e7e7e5; clear:left; color:#8c8881; height:25px; font-size:11px; line-height:23px; padding:0 5px;}
.pagination a,
.pagination span{ border:1px solid #fff; font-weight:bold; padding:1px 5px;}
.pagination span{ background:#fff; color:#181102;}

.post{ border-bottom:1px solid #e8e8e6; font-size:12px; line-height:15px; margin-bottom:10px; padding:0 10px 10px 10px;}
.post-title{ font-size:20px; font-weight:bold; letter-spacing:-1px; line-height:20px;}
.post-info{ color:#8c8881; font-size:11px; line-height:15px; margin-bottom:5px;}
.post p,
.post ol,
.post ul{ margin-bottom:10px;}
.post p{ text-align:justify;}
.post ol{ list-style-type:decimal; padding:0 20px;}
.post ul{ padding:0 20px 0 10px;}
.post ul li{ background:url(../images/hab/bullet-arrow.png) 0px 5px no-repeat; margin-bottom:5px; padding-left:12px;}
.post-more{ font-weight:bold; padding:0 10px;}

.files ul{ padding:8px 0;}
.files li a{ background:url(../images/hab/ico-file.png) no-repeat 5px 7px; border:2px solid #fff; display:block; padding:5px 5px 5px 25px;}
.files li a:hover{ background-color:#fcede6; border-color:#e14601; text-decoration:none;}
.files li a strong{ display:block; font-size:14px; line-height:15px;}
.files li.doc a{ background-image:url(../images/hab/ico-doc.png);}
.files li.pdf a{ background-image:url(../images/hab/ico-pdf.png);}
.files li.xls a{ background-image:url(../images/hab/ico-xls.png);}
.files li.zip a{ background-image:url(../images/hab/ico-zip.png);}

.random ul{ background:url(../images/hab/random.png) no-repeat bottom center; padding:15px 0 7px; text-align:center;}
.random li{ display:inline;}
.random img{ width:75px;}

/* Accueil */
body.index #breadcrumb{ color:#fff; font-size:12px;}
body.index .cols{ background:url(../images/hab/main-trio.png) top left repeat;}
body.index .lead{ padding:20px 10px; width:500px;}
body.index .lead h3{ padding:0 10px;}
body.index .book-title{ font-size:18px;}
body.index .side h3{ margin-bottom:10px;}
body.index .side .bloc{ padding:0 20px;}

/* Collection */
body.collection .lead, body.collections .lead{ width:700px;}
body.collection .cols, body.collections .cols{ background:url(../images/hab/main-duo.png) top left repeat;}

/* Thème */
body.theme .lead{ width:700px;}
body.theme .cols{ background:url(../images/hab/main-duo.png) top left repeat;}

/* Actualité */
body.actualites #breadcrumb, body.actualite #breadcrumb{ color:#fff; font-size:12px;}
body.actualites .cols, body.actualite .cols{ background:url(../images/hab/main-trio.png) top left repeat;}
body.actualites .lead h3, body.actualite .lead h3{ margin-bottom:10px;}

/* Page */
body.page #breadcrumb{ color:#fff; font-size:12px;}
body.page .cols{ background:url(../images/hab/main-trio.png) top left repeat;}
body.page .lead h3{ margin-bottom:10px;}
body.page .post{ border:none; text-align:justify;}

/* Régions du monde */
body.region .cols, body.regions .cols{ background:url(../images/hab/main-duo.png) top left repeat;}
body.region .lead, body.regions .lead{ width:700px;}
body.regions a.region{ color:#4d6811;}
body.regions a.region:hover{ background:#4d6811; color:#fff; text-decoration:none;}


/* Auteurs */
body.auteurs .cols{ background:url(../images/hab/main-duo.png) top left repeat;}
body.auteurs .lead{ width:700px;}
body.auteur .cols{ background:url(../images/hab/main-trio.png) top left repeat;}
body.auteur .lead h3{ margin-bottom:10px;}

.author-name{ color:#c78312; font-weight:bold; margin-bottom:20px;}
.author-face{ background:#f1e0c4; border:1px solid #e3c189; float:left; height:120px; margin:5px 10px 0; padding:5px;}
.author-bio{ font-size:12px; line-height:18px; padding:0 10px 10px; text-align:justify;}
.author-info p{ font-size:12px; line-height:18px; padding:0 10px 10px; text-align:justify;}
.author-info h4{ color:#842601; font-family:Georgia,serif; font-size:16px; font-style:italic; line-height:20px; margin-bottom:5px; padding:0 10px;}
.author-website{ color:#842601; font-size:11px; font-weight:bold; line-height:18px;}
.author-email { margin-top: 20px; background:#e14601; color:#fff; text-decoration:none; -moz-border-radius: 2px; -webkit-border-radius: 2px; padding: 2px 5px; margin-left: 10px; }
.author-approach { margin-bottom: 10px;}
.author-approach span { color: #777;}

/* Recherche */
body.search .lead{ width:920px;}
body.search .lead h3{ margin-bottom:20px;}
body.search .lead h3 strong{ font-size:24px;}
body.search .lead h3 .query{ padding:2px;}
.query{ background:#f6e69f; color:#181102;}
.result{ margin-bottom:20px;}
.result h3{ float:left; margin-bottom:0; padding-right:10px; text-align:right; width:120px;}
.result .list{ border-left:1px solid #e8e8e6; float:left; padding:0 10px; width:769px;}
.result .list li{ padding-bottom:20px;}
.result .list .book-cover{ float:left; margin-right:10px;}
.result .list .book-title,
.result .list .book-extract{ float:left; width:699px;}
.result .list h4,
.result .list .book-title{ font-size:14px; font-weight:bold; letter-spacing:0; line-height:15px;}
.result .list .book-extract{ font-family:Arial,sans-serif; font-size:12px; line-height:15px;}
.result .clear{ clear:left;}

/* Livre */
body.livre .cols{ background:url(../images/hab/main-trio.png) top left repeat;}
body.livre .book-author{ margin:10px 0; text-align:right;}
body.livre .book-extract{ border:solid #e7e7e5; border-width:1px 0; margin-bottom:10px; padding:20px 0;}
body.livre .book-extract .book-cover{ float:left; width:180px; padding: 0 0 10px 10px;}
body.livre .book-extract blockquote{ background:url(../images/hab/blockquote.png) 180px 0 no-repeat; text-indent: 20px; font-size:14px; line-height:18px; padding-left:10px; text-align:justify;}
body.livre .book-extract blockquote .book-quote{ background:url(../images/hab/blockquote-p.png) bottom right no-repeat; padding-right:30px;}
body.livre .book-extract .clear{ clear:left;}
body.livre .book-summary{ font-size:12px; line-height:18px; padding:10px;}
body.livre .book-images{ padding:10px 0;}
body.livre .book-images ul li{ display:inline;}
body.livre .book-images ul li a{ display:inline;/*ie6*/ float:left; height:80px; margin:0 5px 15px 10px; width:80px;}

.book-related{ padding:0 !important;}
.book-related ul{ margin:0 !important; padding:0 !important;}
.book-related p{ text-align:center;}
.book-related img{ max-height:90px; max-width:90px;}

/* 404 */
body.lost #breadcrumb{ color:#fff; font-size:12px;}
body.lost .lead{ padding-top:10px; width:700px;}
body.lost .lead h3{ background:url(../images/hab/ico-warning.png) no-repeat center left; padding:10px 0; padding-left:35px;}
body.lost .post ul{ list-style-position:inside; list-style-type:disc;}