/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1,blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
strong {
	font-weight: bold;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body{
	margin:0;
	color:#888;
	font:12px/14px Arial, Helvetica, sans-serif;
	background:#f7eee8 url(/images/template/bg-page.png);
	width:100%;
	min-width:960px;
	margin-bottom: 107px;
}
.clearboth {
	display: block;
	clear:both;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#c23a24;
}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:14px/17px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
	background:url(/images/template/bg-main.jpg) repeat-x 50% 154px;
}
#header {
	height:154px;
	background:#f29349 url(/images/template/bg-header.jpg) repeat-x 50% 0;
}
#header .container {
	height:120px;
	width:895px;
	margin:0 auto;
	padding:0 25px 0 40px;
}
#header .container:after {
	content:'';
	display:block;
	clear:both;
}
#header #lemoulinaparole {
	float: right;
	position: relative;
	margin-top: 12px;
}
.logo {
	width:91px;
	height:79px;
	background:url(/images/template/logo.jpg) no-repeat 2px 0;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:19px 0 0;
}
.logo a {
	display:block;
	height:100%;
}
#nav {
	float:right;
	font:16px/26px 'Trebuchet MS', Arial, sans-serif;
	text-transform:uppercase;
	text-shadow: 0 1px 2px #e6390e;
	position:relative;
}
#nav li {
	float:left;
	margin:0 4px;
	background:url(/images/template/bg-nav.jpg) repeat-x 50% -9999px;
}
#nav li.active,
#nav li:hover {
	background-position:50% 0;
	cursor:pointer;
	text-shadow:0 1px 2px #f4ab46;
}
#nav a {
	color:#fff;
	display:block;
	padding:88px 8px 6px;
}
#nav a:hover {text-decoration:none;}
#nav ul ul {
	position:absolute;
	top:114px;
	left:0;
	font:16px/20px 'Trebuchet MS', Arial, sans-serif;
	text-shadow: 0 1px 2px #fff;
	text-transform:none;
	padding:11px 0 0 34px;
	display:none;
	width: 452px;
}
#nav ul ul.catalogues{
	background:url(/images/template/bg-arrow.gif) no-repeat 54px 0;
}
#nav ul ul.a-propos{
	background:url(/images/template/bg-arrow.gif) no-repeat 374px 0;
	text-align: right;
}
#nav ul ul.espace-pro{
	/* background:url(/images/template/bg-arrow.gif) no-repeat 607px 0; */
	background:url(/images/template/bg-arrow.gif) no-repeat 480px 0;
	text-align: right;
}
#nav li:hover ul {display:block;}
#nav ul ul li {
	float:none;
	display:inline;
	margin:0 16px 0 0;
	padding:0;
	background:none;
}
#nav ul ul a {
	display:inline;
	color:#3d3a37;
	padding:0;
}
#nav ul ul a:hover {
	color:#f39c53;
	text-shadow: 0 1px 2px #fff;
}
.search-bar {
	width:908px;
	margin:0 auto;
	padding:8px 0 0;
	height:25px;
}
.searchform {
	background:url(/images/template/bg-searchform.png) no-repeat;
	width:108px;
	height:22px;
	margin:0 0 0 auto;
	padding:0 0 0 20px;
}
.searchform:after {
	content:'';
	display:block;
	clear:both;
}
.searchform .text {
	background:none;
	margin:0;
	padding:2px 10px 3px 0;
	border:none;
	width:98px;
	float:left;
}
#main {
	width:960px;
	margin:0 auto;
	padding:18px 0 0;
}
.pagination {
    color: #666666;
    float: right;
    font-size: 110%;
    font-weight: bold;
    margin-right: 10px;
    margin-top: 10px;
}
.pagination a {
    color: #666666;
    font-size: 75%;
    font-weight: normal;
    margin: 0 1px;
    text-decoration: none;
    vertical-align: 1px;
}
.pagination a:hover {
    text-decoration: none;
}
.pagination img {
    vertical-align: -2px;
}
.visual {
	position:relative;
	background:url(/images/template/bg-visual-bottom.jpg) no-repeat 50 100%;
	margin:0 0 42px;
	z-index: 9px;
}
.visual-holder {
	background:url(/images/template/bg-visual.png);
	border:1px solid #fff;
	width:828px;
	min-height:411px;
	position:relative;
	padding:19px 19px 22px;
	z-index:1;
	margin:0 auto;
	box-shadow: 0 0 25px #eed8cc inset, 0 0 5px #decdc2;
	-webkit-box-shadow: 0 0 25px #eed8cc inset, 0 0 5px #decdc2;
	-moz-box-shadow: 0 0 25px #eed8cc inset, 0 0 5px #decdc2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.visual-holder .gallery {
	width:828px;
	height:411px;
	position:relative;
	overflow:hidden;
}
.visual .gallery-block {
	width:824px;
	height:371px;
	overflow:hidden;
	position:relative;
	border:1px solid #daccc0;
}
.gallery li {
	position:absolute;
	top:0;
	left:0;
	width:828px;
	height:411px;
}
.gallery li.active {z-index:2;}
.gallery img {display:block;}
.visual .prev,
.visual .next {
	background:url(/images/template/bg-gallery-nav.png) no-repeat;
	position:absolute;
	top:313px;
	width:94px;
	height:83px;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	z-index:5;
}
.visual .prev {left:-44px;}
.visual .next {
	right:-45px;
	background-position:100% 0;
}
.visual .book {
	position:absolute;
	top:81px;
	left:73px;
	width:204px;
	padding:0 22px 17px 33px;
	background:url(/images/template/bg-book.png) no-repeat 0 100%;
	font:25px/30px Helvetica, Arial, sans-serif;
	color:#fff;
}
.visual .book img {display:block;}
.visual .book .price {
	position:absolute;
	right:22px;
	top:209px;
	text-shadow: 0 1px 2px #7c7c7c;
}
.visual .description {
	color:#866750;
	font:italic 17px/23px Georgia, 'Times New Roman', Times, serif;
	text-align:right;
	padding:13px 6px 0 10px;
	overflow:hidden;
	position:relative;
	background:url(/images/template/bg-gallery.png) no-repeat;
}
.visual .description .heading {
	float:left;
	width:350px;
	text-align:left;
}
.visual .description h2 {
	color:#4d0e0e;
	font:21px/25px Georgia, 'Times New Roman', Times, serif;
	margin:0;
}
.overlay_item {	
	width:279px;
	height:427px;
	position:absolute;
	top:-78px;
	left:-176px;
}
.featured-item {
	margin:0 8px 32px 55px;
	height:1%;
}
.featured-item:after {
	content:'';
	display:block;
	clear:both;
}
.featured-item .image {
	float:left;
	margin:0 -15px 0 0;
	position:relative;
	z-index:1;
	border:10px solid #fff;
	box-shadow: 2px 2px 5px #b1a7a1;
	-webkit-box-shadow: 2px 2px 5px #b1a7a1;
	-moz-box-shadow: 2px 2px 5px #b1a7a1;
	-moz-transform:rotate(-2deg);
	-o-transform:rotate(-2deg);
	-webkit-transform:rotate(-2deg);
	transform:rotate(-2deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.9993908270190958, M12=0.03489949670250033, M21=-0.03489949670250033, M22=0.9993908270190958, SizingMethod='auto expand')";
}
.featured-item .image-png {
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
* +html .featured-item .image {
	filter: progid:DXImageTransform.Microsoft.Matrix(
			M11=0.9993908270190958,
			M12=0.03489949670250033,
			M21=-0.03489949670250033,
			M22=0.9993908270190958,
			SizingMethod='auto expand');
	margin:-6px -22px -4px -6px;
}
.featured-item .description {
	overflow:hidden;
	padding:12px 0 0;
}
.featured-item .heading {
	padding:12px 0 0;
	background:url(/images/template/bg-decor.png) no-repeat 100% 0;
	font:19px/22px Arial, Helvetica, sans-serif;
	color:#888;
	text-shadow: 1px 1px 1px #fff;
}
.featured-item .heading .holder {
	background:#fcfdfc url(/images/template/bg-heading.jpg) repeat-y 100% 0;
	padding:8px 14px 10px 31px;
}
.featured-item .heading .row {
	color:#000;
	font:bold 28px/34px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #cdcfcb;
	margin:0 0 0 -31px;
	position:relative;
	padding:0 0 0 31px;
}
.featured-item .heading .row:after {
	content:'';
	display:block;
	clear:both;
}
.featured-item .price {
	float:right;
	margin:-5px -8px 0 15px;
}
.featured-item .price sup {
	font-size:18px;
	line-height:18px;
	vertical-align:top;
}
.featured-item .heading .mark {
	color:#393939;
	font-weight:bold;
}
.featured-item .article {
	padding:15px 84px 0 29px;
	text-shadow: 1px 1px 1px #fff;
}
.featured-item p {margin:0 0 16px;}
.featured-item dl p {margin:0;}
.featured-item dl {
	overflow:hidden;
	margin:0 0 17px;
}
.featured-item dl dt {
	float:left;
	margin:0 5px 0 0;
}
.featured-item .article .mark a {
	font-weight:bold;
	color:#699160;
	display:block;
}
.books-list {
	width:725px;
	margin:0 0 31px 85px;
}
	.books-list #filters {
	    background-image: -moz-linear-gradient(center top , #F7EEE8 0pt, #FAF7F5 100%);
		box-shadow: 0 5px 5px #DEDEDE inset;
    	margin-top: 6px;
    	overflow: hidden;
    	padding: 10px 8px 17px;
	}
		.books-list #filters p {
			float:left;
			width: 320px;height: 40px;
		}
		.books-list #filters label {
			display:block;
			font-weight:bold;
			text-align:right;
			width:90px;
			float:left;
		}
		.books-list #filters input, .books-list #filters select {
			float:left;
			width:200px;
			margin:2px 0 10px 10px;
		}
	.books-list .filters_toggle {
	    background: none repeat scroll 0 0 #2298F2;
    	border: 1px solid #DFDFDF;
    	filter: none;
	    padding: 2px 6px 2px 4px;
	    color: #ffffff;
	    -webkit-border-radius: 2px; 
		-moz-border-radius: 2px; 
		border-radius: 2px; 
	}
	.books-list .filters_toggle:hover, .books-list .filters_toggle_active {
	    background-image: -moz-linear-gradient(center top , #E6E6E6 0pt, #F5F5F5 100%);
	    border-color: #999999 #AAAAAA #CCCCCC;
	    border-left: 1px solid #AAAAAA;
	    border-right: 1px solid #AAAAAA;
	    border-style: solid;
	    border-width: 1px;
	    box-shadow: 0 1px 2px #AAAAAA inset;
	    color: #333333;
	}
		.books-list .filters_toggle img {
		  border-style: dashed;
		  border-color: transparent;
		  border-width: 0.05em;
		  display: -moz-inline-box;
		  display: inline-block;
		  /* Use font-size to control the size of the arrow. */
		  font-size: 100px;
		  height: 0;
		  line-height: 0;
		  vertical-align: middle;
		  width: 0;
		  border-bottom-width: 0.05em;
		  border-bottom-style: solid;
		  border-bottom-color: #BBBBBB;
		  margin-bottom: 5px;
		  margin-left: 6px;
		}
		.books-list .filters_toggle:hover img, .books-list .filters_toggle_active img {
		  border-top-width: 0.05em;
		  border-top-style: solid;
		  border-top-color: #777777;
		  border-bottom-width: 0;
		  margin-top: 5px;
		}
	.books-list h2 {
		font:16px/18px Arial, Helvetica, sans-serif;
		margin:0 0 13px;
		border-bottom:1px solid #d0cac5;
		padding:4px 0;
		text-shadow: 1px 1px 1px #fff;
	}
	.books-list h2 a {
		font-size: 10px;
	}
#auteurs-list {
	width: 570px;
	margin:0 0 31px 0;
	float: left;
}
#auteurs-list-left, #auteurs-list-right {
	float: left;
	font-size: 8pt;
	margin-left: 40px;
	-moz-opacity:0.5;
	opacity: 0.5;
	filter:alpha(opacity=50);
	line-height: 8.5pt;
	padding: 0 15px;
}
#auteurs-list-left:hover, #auteurs-list-right:hover {
	-moz-opacity:1.0;
	opacity: 1.0;
	filter:alpha(opacity=100);
}
#auteurs-list-right {
	text-align: right;
}
.others-books h2 a {
	font-size: 16px;
}
.thumbnails {
	width:750px;
}
#auteurs-list .thumbnails {
	width:600px;
}
.thumbnails:after {
	content:'';
	display:block;
	clear:both;
}
.thumbnails img {
	vertical-align:top;
	border:5px solid #fff;
	box-shadow: 2px 2px 5px #b1a7a1;
	-webkit-box-shadow: 2px 2px 5px #b1a7a1;
	-moz-box-shadow: 2px 2px 5px #b1a7a1;
}
.thumbnails li {
	position: relative;
	display:inline-block;
	vertical-align:top;
	margin:0 30px 30px 15px;
	-moz-transform:rotate(-1deg);
	-o-transform:rotate(-1deg);
	-webkit-transform:rotate(-1deg);
	transform:rotate(-1deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.9993908270190958, M12=0.03489949670250033, M21=-0.03489949670250033, M22=0.9993908270190958, SizingMethod='auto expand')";
	width: 100px;
	height: 130px;
}
* +html .thumbnails li {
	display:inline;
	filter: progid:DXImageTransform.Microsoft.Matrix(
			M11=0.9993908270190958,
			M12=0.03489949670250033,
			M21=-0.03489949670250033,
			M22=0.9993908270190958,
			SizingMethod='auto expand');
	margin:-3px 20px 18px;
}
.thumbnails li span {
	position: absolute;
	bottom: 0;
	width: 100px;
	text-align: center;
	margin-bottom: -35px;
	margin-left: -10px;
	padding: 1px;
	border:2px solid #fff;
	box-shadow: 2px 2px 5px #b1a7a1;
	-webkit-box-shadow: 2px 2px 5px #b1a7a1;
	-moz-box-shadow: 2px 2px 5px #b1a7a1;
	-webkit-border-radius: 10px 5px; 
	-moz-border-radius: 10px 5px; 
	border-radius: 10px 5px; 
	background-color: #535353;
	color: #fff;
	font-size: 8pt;
}
.thumbnails li a {
	position: absolute;
	bottom: 0;
	display:block;
	clear:both;
}
.thumbnails li:nth-child(even),
.thumbnails li:nth-child(5n) {
	-moz-transform:rotate(2deg);
	-o-transform:rotate(2deg);
	-webkit-transform:rotate(2deg);
	transform:rotate(2deg);
}
.thumbnails li:nth-child(6n) {
	-moz-transform:rotate(-2deg);
	-o-transform:rotate(-2deg);
	-webkit-transform:rotate(-2deg);
	transform:rotate(-2deg);
}
.activites-jeux-list .thumbnails-act li {
	width: 900px;
}
.activites-jeux-list {
	margin-top: 20px;
}
.thumbnails-act {
	width:900px;
}
.thumbnails-act:after {
	content:'';
	display:block;
	clear:both;
}
.thumbnails-act li.small img {
	vertical-align:top;
	border:5px solid #fff;
	box-shadow: 2px 2px 5px #b1a7a1;
	-webkit-box-shadow: 2px 2px 5px #b1a7a1;
	-moz-box-shadow: 2px 2px 5px #b1a7a1;
}
.thumbnails-act li.small {
	position: relative;
	display:inline-block;
	vertical-align:top;
	margin:0 30px 30px 15px;
	width: 200px;
	height: 230px;
}
* +html .thumbnails li.small {
	display:inline;
	filter: progid:DXImageTransform.Microsoft.Matrix(
			M11=0.9993908270190958,
			M12=0.03489949670250033,
			M21=-0.03489949670250033,
			M22=0.9993908270190958,
			SizingMethod='auto expand');
	margin:-3px 20px 18px;
}
.thumbnails-act li.small span {
	position: absolute;
	bottom: 0;
	width: 200px;
	text-align: center;
	margin-bottom: -35px;
	margin-left: -10px;
	padding: 1px;
	border:2px solid #fff;
	box-shadow: 2px 2px 5px #b1a7a1;
	-webkit-box-shadow: 2px 2px 5px #b1a7a1;
	-moz-box-shadow: 2px 2px 5px #b1a7a1;
	-webkit-border-radius: 10px 5px; 
	-moz-border-radius: 10px 5px; 
	border-radius: 10px 5px; 
	background-color: #535353;
	color: #fff;
	font-size: 8pt;
}
.thumbnails-act li.small a {
	position: absolute;
	bottom: 0;
	display:block;
	clear:both;
}
.featured-article {
	margin:0 0 0 113px;
	width:760px;
	color:#a88676;
	font-size:14px;
	line-height:22px;
	letter-spacing:-0.5px;
}
.featured-article:after {
	content:'';
	display:block;
	clear:both;
}
.featured-article .article {
	overflow:hidden;
	padding:0 68px 0 0;
}
.featured-article p {
	margin:0 0 17px;
	font-size: 14px;
}
.featured-article h3 {
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	color:#664c40;
	margin:0 0 8px;
}
.featured-article .aside {
	width:202px;
	float:right;
}
.featured-article .aside h3 {margin:0 0 8px;}
.featured-article .section {margin:0 0 37px;}
.book-search {
	background:url(/images/template/bg-searchform.png) no-repeat 0 -38px;
	width:181px;
	height:22px;
	padding:0 0 0 21px;
}
.book-search:after {
	content:'';
	display:block;
	clear:both;
}
.book-search .text {
	float:left;
	width:170px;
	background:none;
	margin:0;
	padding:2px 10px 3px 0;
	border:none;
}
.add-nav a {text-decoration:underline;}
.add-nav a:hover {text-decoration:none;}
#footer {
	background:url(/images/template/bg-footer.jpg) no-repeat 50% 0;
	height:107px;
	padding:0 0 0;
	text-align:center;
	color:#c5997c;
	font:11px/13px 'Trebuchet MS', Arial, sans-serif;
	text-transform:uppercase;
	text-shadow: 1px 1px 1px #fff;
	position: fixed;
	width: 960px;
	margin-left: -480px;
	margin-right: auto;
	bottom: 0;
	left: 50%;
	text-align: center;
}
#footer a {color:#c5997c;}
