/*
Theme Name: André Frère Éditions
Theme URI: http://thomas.couraut.free.fr/
Description: Le thème d’André Frère Éditions
Version: 2
Author: Thomas Couraut

Thème créé par Thomas Couraut | http://thomas.couraut.free.fr/

*/
.visuallyhidden {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}
* {
	margin:0;
}
body,html {
	height:100%;
}
body {
	margin:50px 0 0;
	font-family:'Source Sans Pro',Arial,sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:1.42;
}
#wrap-page {
	width:860px;
	margin:0 auto;
	padding:0 20px;
}
h1 {
	margin:0 0 30px;
	font-size:1.8em;
	line-height:1.191;
}
h2 {
	padding:10px 0 0;
	margin:30px 0 0;
	border-top:1px solid #000;
	font-size:1.8em;
	line-height:1.191;
	font-weight:400;
	text-transform: uppercase;
}
h2+p {
	margin:0;
}

#tab-description h2 {
	border-top:0 none;
}

h3 {
	margin:20px 0 0;
	font-size:1.25em;
}
hr {
	margin:10px 0;
	height:1px;
	color:#000;
	background-color:#000;
	border:none 0;
	width:100%;
}
p {
	margin:1em 0 0;
}
em {
	font-style:italic;
}
blockquote {
	border-left:1px solid #F3F3F3;
	padding:0 0 0 1em;
	font-style:italic;
	margin:0;
}
table {
	width:100%;
	border-collapse:collapse;
	margin:10px 0 0;
	padding:0;
}
table caption {
	text-align:left;
	width:100%;
	margin:10px 0;
	font-size:.9em;
}
th {
	font-weight:700;
	text-align:left;
	border-bottom:2px solid #000;
}
tr {
	border-bottom:1px solid #000;
}
td {
	vertical-align:top;
	line-height:1.1;
	width:50%;
	padding:7px 0;
}
cite {
	display:block;
	font-style:normal;
}

a,
a:hover {
transition: color .5s ease;
}

a {
	text-decoration:none;
	color:#000;
}

a:hover {
	color:#B3001E;
}

ul {
	list-style:none inside;
	padding:0;
	margin:0;
}
ol {
	list-style:decimal inside;
	padding:0;
}
form>p:first-child {
	text-align:left;
	width:100%;
	margin:10px 0;
	font-size:.9em;
}
form input[type=email],
form input[type=text] {
	background-color:#F4F4F4;
	border:0;
	height:30px;
	margin:5px 0;
	padding:0 5px;
	font-size:1em;
	display:inline;
	vertical-align:middle;
}
#searchform input[type=text]:focus,
#searchform-new input[type=text]:focus,
form input[type=email]:focus,
form input[type=text]:focus {
	background-color:#ffc;
	border:none;
}
form input[type=submit] {
	margin:10px 0;
	font-size:1em;
	border:none;
	background-color:#F3F3F3;
	text-transform:uppercase;
	letter-spacing:1px;
	height:30px;
	cursor:pointer;
}
form input[type=submit]:hover {
	background-color:#B3001E;
	color:#FFF;
	cursor:pointer;
}
fieldset {
	border:none;
	border-bottom:1px dotted #000;
	margin:0 0 5px;
	padding:5px 0;
	display:block;
}
fieldset+fieldset {
	margin:5px 0 0;
	border-top:none;
}
fieldset legend {
	display:block;
	font-weight:700;
	margin:0;
	padding:0;
}
fieldset .bouttonradio {
	display:block;
	float:left;
	padding:0 20px 0 0;
}
.bold {
	font-weight:700;
}
button,
input.button {
	font-family:'Source Sans Pro',Arial,sans-serif;
}
#wrap-page > header {
	display:block;
	width:23.3%;
	margin-right:2.4%;
	float:left;
	position:relative;
	clear:both;
}

#site-title {
	text-indent:-9000px;
}

		/*#site-title a {
	display:block;
	margin:0;

	height:110px;
	width:91px;
	clip:rect(0,91px,110px,0);
	background-image:url(images/interface-andre-frere.png);
	background-repeat:no-repeat;
	background-position:top left;
}
	#site-title a:hover {
	background-position:0 -110px

}
	*/

#logotype{
	max-width: 90px;
	margin-bottom: 30px;
	fill: #000;
}

#logotype:hover {
  fill: #B3001E;
}

#logotype,
#logotype:hover{
	transition: fill .5s ease;
}

.pagination {
	border-top:1px solid #000;
	padding:10px 0 5px;
	margin:10px 0 0;
	clear:both;
}

#navPrincipale li {
	text-transform: uppercase;
	border-top: 1px solid #000;
	width: 100%;
	display: table;
}

#navPrincipale li a {
	line-height: 1.2;
	display: table-cell;
	height: 24px;
	padding: 3px 0;
	vertical-align: middle;
}

#navPrincipale .sub-menu li {
	text-indent:.5em;
	text-transform:none;
}
#navPrincipale .sub-menu li+li {
	border-top:1px dotted #000;
}
#navPrincipale li[class~=current-menu-item]>a,
#navPrincipale li[class~=current-product-ancestor]>a {
	color:#B3001E;
}
#navPrincipale li[class~=current-menu-item]>a:hover,
#navPrincipale li[class~=current-product-ancestor]>a:hover {
	color:#000;
}
#searchform,
#searchform-new {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px 0;
	width:100%;
}
#searchform label,
#searchform-new label {
	text-transform:uppercase;
}
#searchform input[type=text],
#searchform-new input[type=text] {
	background-color:#F4F4F4;
	border:0;
	height:30px;
	width:80%;
	margin:10px 0;
	padding:0 5px;
	display:inline;
	vertical-align:middle;
}
input[type=submit]#searchsubmit,
input[type=submit]#searchsubmit-new {
	text-indent:-9000px;
	height:30px;
	width:28px;
	padding:0;
	margin:0;
	clip:rect(auto,12px,12px,auto);
	background-image:url(images/interface-andre-frere.png);
	background-color:#F4F4F4;
	background-repeat:no-repeat;
	background-position:-91px 8px;
	vertical-align:middle;
	border:0;
}
input[type=submit]#searchsubmit-new:hover,
input[type=submit]#searchsubmit:hover {
	cursor:pointer;
	background-position:-91px -22px;
}
h1+.texte-important {
	margin-top:0;
}
.texte-important {
	font-size:1.8em;
	line-height:1.191;
	font-weight:700;
}
.liste-dates {
	border-bottom:1px solid #000;
	list-style:none;
	padding:0 0 1em;
	width:100%;
}
.liste-dates>li {
	border-top:1px solid #000;
	padding:10px 0 0;
	margin:1em 0 0;
}
.liste-dates ol {
	list-style:none;
}
.liste-dates ol li+li {
	margin-top:1em;
}
.liste-dates h3 {
	font-size:1.8em;
	font-weight:700;
	line-height:1.191;
	margin:0 0 .25em;
}
ol.liste-dates p {
	margin:0;
}
ol.liste-dates a {
	color:#b3001e;
}
ol.liste-dates a:hover {
	color:#000;
}
#summary>ol {
	margin-top:10px;
}
#summary>ol>li {
	list-style-type:none;
	counter-increment:article;
}
#summary>ol>li:before {
	content:counter(article)"\00a0–\00a0";
}
#summary ol>li>ol>li {
	list-style-type:none;
	counter-increment:sous-article;
	text-indent:10px;
}
#summary ol>li>ol>li:before {
	content:counter(article)"."counter(sous-article)"\00a0–\00a0";
}
#conditions {
	counter-reset:article;
}
#conditions>li {
	border-top:1px solid #000;
	counter-increment:article;
	list-style-type:none;
	margin:30px 0 0;
	padding:10px 0 0;
}
#conditions>li:before {
	content:counter(article)"\00a0–\00a0";
	font-size:1.8em;
	line-height:1.191;
	font-weight:400;
}
#conditions li h2 {
	border:none;
	display:inline;
	margin:0;
	padding:0;
}
#conditions li h3 {
	display:inline;
}
#conditions>li ol>li {
	counter-increment:sous-article;
	list-style-type:none;
}
#conditions>li ol>li+li {
	margin-top:20px;
}
#conditions>li ol>li,#conditions>li p {
	margin-top:10px;
}
#conditions>li ol>li:before {
	content:counter(article)"."counter(sous-article)"\00a0–\00a0";
	font-weight:700;
	font-size:1.25em;
}
#conditions ol>li>ul>li,#conditions>li>ul>li {
	padding-top:5px;
	list-style:square inside;
}
#conditions blockquote ul>li,#conditions ol>li>ul>li>ul>li {
	margin-top:5px;
}
#conditions blockquote ul>li:before {
	content:"\2013\00a0";
}
#conditions ol>li>ul>li>ul>li>ul>li {
	content:"\2013\00a0";
	margin:5px 0 0 10px;
}
ul.liste-liens-contact {
	margin:10px 0;
	padding:10px 0;
	border-top:1px solid #000;
}
.vCard {
	background:right top no-repeat #eee;
	display:block;
	margin:10px 0;
	padding:20px;
}
.vCard img {
	float:left;
	margin-right:10px;
}
.vCard a[itemprop=url] {
	font-weight:700;
	color:#000!important;
}
.infos-vCard {
	display:block;
}
[class|=categorie] {
	border-top:1px solid #000;
	display:block;
	padding:10px 0;
}
[class|=categorie]:hover {
	background-color:#EEE;
	-webkit-transition:background-color 700ms linear;
	-moz-transition:background-color 700ms linear;
	-o-transition:background-color 700ms linear;
	-ms-transition:background-color 700ms linear;
	transition:background-color 700ms linear;
}
[class|=categorie] h2 {
	margin:0 0 10px;
	border:none;
}
[class|=categorie] hr {
	clear:both;
	visibility:hidden;
}
.article_found time,[class|=categorie] time {
	color:#BFBFBF;
}
.article_found img,[class|=categorie] img {
	float:left;
	max-width:31.3%;
	margin-right:3.3%;
	height:auto;
}
#wrap-page>footer {
	clear:both;
	padding:2em 0;
	font-size:11px;
	color:#BFBFBF;
}
footer a {
	color:#BFBFBF;
}
footer .copyright {
	font-weight:700;
}
footer .ours {
	display: block;
	margin: 0;
	max-width: 200px;
}
footer ul {
	margin:0;
}
footer li:first-child {
	padding:0 .5em 0 0;
}
footer li {
	display:inline;
}
footer li+li {
	border-left:1px solid #BFBFBF;
	padding:0 .5em;
}
#content,div[id|=product] {
	float:left;
	width:48.8%;
	padding:140px 0 0;
	margin:0 0 2em;
}
#content>h2:first-child {
	margin:0;
}
#content p a,#content ul a {
	color:#B3001E;
}
#content p a:hover,#content ul a:hover {
	color:#000;
	cursor:pointer;
}
#content #searchform,#content #searchform-new,#content form {
	margin:20px 0 0;
}
.post_content {
	width:156%;
}
.post_content h2,
.post_content p {
	width:65.5%;
}

#tab-description .wp-caption {
	margin: 10px 0 0 0;
}

#tab-description .wp-caption p.wp-caption-text{
	margin: 0;
	color: #BFBFBF;
}


ul.infos-livre {
	float:right;
	margin:0 0 0 20px;
	padding:0;
	display:block;
	width:31.3%;
	column-count:1;
	-moz-column-count:1;
	-webkit-column-count:1;
	border-bottom:1px solid #000;
}

ul.infos-livre li {
	padding:4px 0;
	border-top:1px solid #000;
	display:block;
	height:auto;
}

/*
ul.infos-livre li img{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: .33em 0;
}
*/

#offrelancement {
	border-top:1px solid #B3001E;
	border-bottom:1px solid #B3001E;
	color:#B3001E;
	margin:1em 0 2em;
	padding:.5em 0 1em;
	width:65.7%;
}

#offrelancement .titre {
	display:block;
	font-size:1.8em;
	line-height:1.191;
	font-weight:400;
	margin-bottom:.58em;
}

#offrelancement p {
	width:50%;
}

.out-of-stock {
	display:block;
	font-size:1.8em;
	line-height:1.191;
	font-weight:400;
	border-top:1px solid #B3001E;
	border-bottom:1px solid #B3001E;
	color:#B3001E;
	margin:1em 0 0 0;
	padding: .25em 0;
}

#liste-livres {
	padding:140px 0 10px;
	overflow:auto;
	display:block;
}

#liste-livres .product {
	padding:0 3.3% 0 0;
	float:left;
	width:30%;
	height:290px;
	margin-bottom: 40px;
}

#liste-livres .onsale {
	display: none;
}

#liste-livres h2 {
	font-weight:400;
	font-style:italic;
	font-size:1em;
	margin:0;
	padding: 0;
	border-top:0;
}

#liste-livres h4 {
	font-weight:400;
}

#liste-livres img {
	height:200px;
	width:auto;
}

#liste-livres .add_to_cart_button{
	background-color: #F3F3F3;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: .5em 1em;
	margin: 10px 0;
}

#liste-livres .add_to_cart_button:hover{
	background-color:#B3001E;
	color:#FFF;
	cursor:pointer;
	transition: all .3s;
}

#message-taxonomy-archive+#liste-livres {
	padding-top:104px;
}

#message-taxonomy-archive {
	border-top:1px solid #B3001E;
	border-bottom:1px solid #B3001E;
	color:#B3001E;
	left:0;
	margin:0 0 0 25.7%;
	padding:.5em 0;
	position:relative;
}

#message-taxonomy-archive:before {
	content:"→\00a0\00a0";
}
ol li.texte-important {
	margin:10px 0 0;
}
ol li.texte-important img {
	display:block;
}

.screen-reader-text{
	display: none;
}

/* PAGE d'ACCUEIL */
#page_35 .size-thumbnail, #page_284 .size-thumbnail{
	margin-top: 1em;
}

#page_35 h2, #page_284 h2{
	text-transform: uppercase;
}

/* bannière souscriptions*/
.banner-cat-home{
	position: relative;
	background-color: #EFEFEF;
	padding: 1em;
	transition: background-color .3s ease-out;
}

.banner-cat-home:hover{
	background-color: #B3001E;
	transition: background-color .3s;
}

.banner-cat-home h2{
	font-weight: 700;
	color: #B3001E;
	margin: 0;
	padding: 0;
	border: 0;
}

.banner-cat-home:hover a,
.banner-cat-home:hover p{
	color: #FFF;
	transition: color .3s;
}

.banner-cat-home a::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
