/*
Theme Name: MPF
Theme URI: http://www.septime-creation.com/
Description: Maisons Paysannes de France
Author: Septime
Author URI: http://www.septime-creation.com/
Version: 1.0
Tags: Septime

License:
License URI:
*/

/*
	http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
	...
*/
body {
	font-family: Arial;
	font-size: 12px;
	color: #000;
	background: url('img/bg_header.png') center top repeat-x;
	min-width: 960px;
}

a {
	outline: none;
	color: #000;
}

input[type="submit"] {
	outline: none;
}

article a:hover{
	color: #A40C21;
}

p {
	line-height: 1.5em;
	margin-bottom: 20px;
}
small {display:none; /*embbeded video*/}
/*
	GLOBALS
*/
.hide{
	display: none;
}
.show{
	display: inherit;
}
.overflow_float {
	overflow: hidden;
	position: relative;
}
.message_notices {
	width: 50%;
	margin: auto;
	border: 1px dashed green;
	text-align: center;
	padding: 15px;
	color: green !important;
	margin-bottom: 20px;
}
.message_erreurs {
	width: 50%;
	margin: auto;
	border: 1px dashed red;
	text-align: center;
	padding: 15px;
	color: red !important;
	margin-bottom: 20px;
}

textarea {
	resize:none
}

input[type="text"], input[type="password"] {
	height: 23px;
	padding: 0 10px;
	border: 1px solid #cdcdcd;
}

input[type="submit"], button#bbp_reply_submit {
	cursor: pointer;
	height: 25px;
	line-height: 25px;
	text-align: center;
	min-width: 156px;
	vertical-align: top;
	background-color: #1e2e50;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	border: none;
}

select {
	height: 23px;
	border: 1px solid #cdcdcd;
}

.puce_btn_nav {
	display: block;
	width: 16px;
	height: 16px;
	background: url('img/puce_btn_nav.png') center top  no-repeat;
	position: absolute;
	left: -8px;
	top: 50%;
	margin-top: -8px;
	transition: transform 1s;
	-webkit-transition: -webkit-transform 1s;
	z-index: 10;
}

div#btn_valid_paiement:hover span.puce_btn_nav,
.btn_main_header:hover div.puce_btn_nav,
.single_add_to_cart_button:hover span.puce_btn_nav,
div#btn_cart_update:hover div.puce_btn_nav,
div#btn_cart_checkout:hover div.puce_btn_nav,
button#btn_calc_shipping:hover span.puce_btn_nav,
a.btn_product:hover span.puce_btn_nav,
#btn_connexion:hover span.puce_btn_nav {
	background-position: center bottom;
	transform: rotate(90deg) ;
	-webkit-transform: rotate(90deg) ;
	-moz-transform: rotate(90deg) ;
	-o-transform: rotate(90deg) ;
	-ms-transform: rotate(90deg) ;
}

/* TINY MCE */
.aligncenter,
dl.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin-right: 15px !important;
	margin-bottom: 15px !important;
}

.alignright {
	float: right;
	margin-left: 15px !important;
	margin-bottom: 15px !important;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 0 auto 10px auto;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.site_width {
	width: 960px;
	margin: auto;
	position: relative;
}
.left_site_width {
	width: 650px;
	float: left;
	/*background-color: #ccffcc;*/
	min-height: 900px;
}
.right_site_width {
	width: 268px;
	float: right;
	background: url('img/sidebar_ombre.jpg') left center;
	/*min-height: 900px;*/
	position: relative;
	/*margin-top: 57px;*/
}
.couleur_orange {
	color: #c98400;
}

.btn_print{
	padding-left: 0px !important;
	display: block;
	width: 17px;
	height: 12px;
	background: url('img/btn_print.png') left center no-repeat;
	cursor: pointer;
	position: absolute;
	right: 40px;
	top: 4px;
}

.addthis_button_compact {
	padding-left: 0px !important;
	display: block !important;
	width: 11px !important;
	height: 12px !important;
	background: none !important;
	cursor: pointer;
	position: absolute;
	right: 25px;
	top: 4px;
}

.addthis_button_compact span {
	background: url('img/btn_addthis.png') left center no-repeat;
	width: 11px;
	height: 12px;
	background-position: left center !important;
}

.addthis_button_email {
	padding-left: 0px !important;
	display: block !important;
	width: 16px !important;
	height: 12px !important;
	background: none !important;
	position: absolute;
	right: 5px;
	top: 4px;
}
.addthis_button_email span {
	background: url('img/btn_send_friend.png') left center no-repeat !important;
	width: 16px !important;
	height: 12px !important;
	background-position: left center !important;
}
.addthis_button_facebook_like {
	float: left;
}
#addthis_btns {
	position: relative;
	height: 30px;
	left: 480px;
	top: -15px;
}
#addthis_btns .addthis_button_facebook_like,
#addthis_btns .addthis_button_twitter,
#addthis_btns .addthis_button_compact,
#addthis_btns .addthis_button_email {
	margin-right: 10px;
	position: static;
	display: inline !important;
	float: left;
}

span.at_a11y {
	display: none !important;
}
/* TINY MCE */

.clear {
	clear: both;
}

.aside_separateur, .separateur {
	height: 9px;
	background: url('img/aside_separateur.png') center center repeat-x;
	margin-top: 30px;
	margin-bottom: 30px;
}
div#print_box {
	display: none;
}

/*
	HEADER
*/
div#main_header {
	background-color: #fff;
	/*height: 299px;*/
	margin-bottom: 50px;
}
div#main_header header {
	height: 100%;
	position: relative;
}
img#main_logo {
	position: absolute;
	top: 25px;
	left: 15px;
}
div#main_header h2 {
	font-size: 19px;
	text-transform: uppercase;
	font-family: 'Ropa Sans', Arial;
	position: absolute;
	left: 320px;
	top: 75px;
	line-height: 1.1em;

}
div#main_sub_title {
	font-family: 'Ropa Sans', Arial;
	position: absolute;
	text-transform: uppercase;
	font-size: 19px;
	color: #c19455;
	top: 120px;
	left: 320px;
}
.btn_main_header {
	display: block;
	padding-left: 20px;
	width: 106px;
	height: 27px;
	line-height: 27px;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	/*background: url('img/btn_main_header.png') left center no-repeat #e9e9e9;*/
	font-family: Arial;
	background-color: #e9e9e9;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	color: #1c3049;
	cursor: pointer;
}
#btn_main_header_panier .puce_btn_nav {
	display: none;
}

div#btn_main_header_compte {
	right: 145px;
}
a#btn_main_header_panier {
	right: 0px;
}

a#btn_main_header_facebook,
a#btn_main_header_twitter {
	display: block;
	width: 80px;
	height: 20px;
	line-height: 20px;
	background: url('img/btn_main_header_facebook.png') left center no-repeat;
	padding-left: 25px;
	color: #365393;
	font-size: 9px;
	position: absolute;
	right: 295px;
	top: 5px;
	text-decoration: none;
}
a#btn_main_header_twitter {
	background: url('img/btn_main_header_twitter.png') left center no-repeat;
	right: 395px;
}

label#btn_main_header_search {
	position: absolute;
	right: 170px;
	bottom: -52px;
	z-index: 11;
	cursor: pointer;
}

input#main_header_search {
	width: 143px;
	height: 23px;
	background: url('img/bg_transparent.png');
	font-size: 12px;
	padding: 0 15px 0 30px;
	border: none;
	position: absolute;
	right: 0px;
	bottom: -56px;
	border: 1px solid #cfcfcf;
	z-index: 10;
	color: #1f3200;
}

div#main_header_nav_box {
	height: 64px;
}

nav#main_header_nav {
	/*background: url('img/bg_header_nav.png') repeat-x;*/
	height: 64px;
	/*position: absolute;*/
	background-color: #cec5a6;
	/*bottom: 0;*/
	width: 100%;
	z-index: 1001;

}

nav#main_header_nav > div  > div > ul > li {
	float: left;
	height: 64px;
	position: relative;
}

nav#main_header_nav > div  > div > ul > li > a {
	display: inline-block;
	padding: 0 28px;
	height: 100%;
	text-transform: uppercase;
	line-height: 64px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	position: relative;
}
nav#main_header_nav > div  > div > ul > li:hover {
	height: 64px !important;
	margin-top: 0px !important;
}
nav#main_header_nav > div  > div > ul > li:hover > a {
	background-color: #e8eae4 !important;
}
nav#main_header_nav > div  > div > ul > li:hover > a > span.btn_main_menu {
	display: none !important;
}
nav#main_header_nav > div > div > ul > li.current-menu-parent > a,
nav#main_header_nav > div > div > ul > li.current_page_item > a,
nav#main_header_nav > div > div.dep_page > ul > li:first-child > a {
	background-color: #e8eae4;
	color: #653318 !important;
}
nav#main_header_nav > div  > div > ul > li > a > span,
nav#main_header_nav > div > div > ul > li.current_page_item > a > span {
	display: inline-block;
	font-size: 17px;
	color: #fff;
	vertical-align: middle;
	font-family: 'Ropa Sans', Arial;
	line-height: 17px;
	letter-spacing:1px;
}
nav#main_header_nav > div > div > ul > li.current-menu-parent > a > span,
nav#main_header_nav > div > div > ul > li.current-page-ancestor > a > span,
nav#main_header_nav > div > div > ul > li.current_page_item  > a > span
{
	color: #653318;
}
nav#main_header_nav > div  > div > ul > li > a > span.btn_main_menu {
	position: absolute;
	display: block;
	width: 15px;
	height: 8px;
	/*background: url('img/btn_main_menu.png') center top no-repeat;*/
	bottom: -8px;
	left: 50%;
	margin-left: -7.5px;
}

nav#main_header_nav > div  > div > ul > li:hover > a > span {
	color: #653318;
}

nav#main_header_nav > div > div > ul > li.current-menu-parent,
nav#main_header_nav > div > div > ul > li.current_page_item {
	height: 64px;
	margin-top: 0px;
}
nav#main_header_nav > div > div > ul > li.current-menu-parent > a > span.btn_main_menu,
nav#main_header_nav > div > div > ul > li.current_page_item > a > span.btn_main_menu {
	width: 55px;
	height: 34px;
	background-position: center bottom;
	margin-left: -27.5px;
	bottom: -28px;
}

div#main_header_content {
	height: 185px;
	/*background: url('img/bg_main_header.png') right center no-repeat;*/
}

div#connection_box {
	position: absolute;
	width: 122px;
	height: 95px;
	position: absolute;
	top: 27px;
	right: 145px;
	background: #eaeaea;
	display: none;
	padding: 5px 7px 7px 7px;
}
div#connection_box input {
	width: 108px;
	border: 1px solid #cccccc;
	font-size: 11px;
	color: #000;
	padding: 0 5px;
	height: 22px;
	margin-bottom: 3px;
}

div#connection_box input[type="submit"] {
	background-color: #83b827;
	width: 36px;
	min-width: 0;
	height: 23px;
	line-height: 23px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	position: absolute;
	right: 8px;
}
a#password_lost {
	display:block;
	width:140px;
	color: #643217;
	font-size: 10px;
	line-height:10px;
	position: absolute;
	bottom: 4px;
	right: 8px;
	text-align:right;
}

div#main_header_slider {
	height: 463px;
	position: relative;
	overflow: hidden;
}
div#main_header_slider_content {
	height: 100%;
	position: relative;
	cursor:pointer;
}
div#main_header_slider div.main_header_sliders {
	cursor:pointer;
	height: 100%;
	float: left;
}
div#picto_fleche_header {
	border-width: 25px 25px 0px 25px;
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	position: absolute;
	bottom: -25px;
	left: 120px;
	z-index: 1;
}
div.btn_main_slider {
	height: 82px;
	width: 41px;
	position: absolute;
	background: url('img/btn_main_slider.png') no-repeat;
	top: 180px;
	cursor: pointer;
}

div.btn_main_slider_left {
	background-position: left center;
	left: -60px;
	z-index: 10;
}

div.btn_main_slider_right {
	z-index: 10;
	background-position: right center;
	right: -60px;
}

div.main_header_slider_description {
	width: 247px;
	height: 374px;
	position: absolute;
	right: 0;
	top: 20px;
	padding: 50px 15px 0 15px;
	background: url('img/bg_main_header_description.png');
	font-size: 14px;
	line-height: 17px;
}

div.main_header_title {
	font-size: 40px;
	font-family: 'Ropa Sans', Arial;
	color: #1e2f4d;
	font-weight: bold;
	line-height: 35px;
	margin-bottom: 10px;
}

/*
	SUB MENU
*/
nav#main_header_nav > div > div > ul > li:hover > ul.sub-menu,
nav#main_header_nav ul.sub-menu:hover {
	display: block;
}
nav#main_header_nav ul.sub-menu {
	background-color: #f6f6f6;
	position: absolute;
	width: 100%;
	min-width: 250px;
	padding: 20px 15px;
	display: none;
	z-index: 15;
	-moz-box-shadow: 1px 5px 8px 0px #cecece;
	-webkit-box-shadow: 1px 5px 8px 0px #cecece;
	-o-box-shadow: 1px 5px 8px 0px #cecece;
	box-shadow: 1px 5px 8px 0px #cecece;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#cecece, Direction=134, Strength=8);
}
nav#main_header_nav ul.sub-menu li {
	margin-bottom: 1px;
}
nav#main_header_nav ul.sub-menu li a {
	color: #867454;
	text-decoration: none;
	position: relative;
	display: block;
	min-height: 15px;
	padding-top: 3px;
	padding-bottom: 2px;
	width: 90%;
	margin-left: 10px;
	padding-left: 10px;
}
nav#main_header_nav ul.sub-menu li a:hover,
nav#main_header_nav ul.sub-menu li.current-menu-item a {
	background-color: #cfc4a6;
}

ul.sub-menu span.btn_main_menu {
	display: inline-block;
	width: 15px;
	min-height: 21px;
	background: url('img/puce_liste_main_menu.png') left top no-repeat transparent;
	position: absolute;
	left: -15px;
	top: -1px;
}
nav#main_header_nav ul.sub-menu li:hover span.btn_main_menu,
nav#main_header_nav ul.sub-menu li.current-menu-item span.btn_main_menu {
	/*background-position: left bottom;*/
}
nav#main_header_nav ul.sub-menu li span {
	color: #653318;
	text-transform: uppercase;
	font-size: 11px;
}

/*
	BREADCRUMB
*/
div#main_breadcrumb {
	margin-bottom: 15px;
}
div#main_breadcrumb a {
	color: #1c3049;
	text-decoration: none;
}

/*
	MAIN CONTENT
*/
div#main_content {
	overflow: hidden;
}
div#accueil_message_bienvenue {
	margin-bottom: 50px;
}
#accueil_message_bienvenue_title {
	color: #1e2e50;
	font-size: 71px;
	font-family: 'Ropa Sans', Arial;
	display: block;
	margin-bottom: 5px;
	/*letter-spacing: -3px;*/
}
a.picto_accueil_article {
	display: block;
	width: 35px;
	height: 9px;
	background: url('img/picto_accueil_article.png') center center no-repeat;
}



/* jf_temp.css */
/* CSS Document */
article.actu_agenda  {
	position:relative;
	float: left;
	width: 307px;
	height: 307px;
	overflow:hidden;
	margin: 0 18px 50px 0;
}
article.actu_agenda header h1 a {
	display:block;
	max-height:85px;
	overflow:hidden;
	position:relative;
	font-family: 'Ropa Sans', Arial;
	color: #1e2e50;
	font-size: 28px;
	text-decoration:none;
	margin-bottom: 5px;
}
article.actu_agenda .actu_agenda_content {
	position: relative;
	padding: 0 0 0 160px;
	font-size:13px;
	line-height:17px;
}
article.actu_agenda img.actu_agenda_thumbnail {
	position:absolute;
	display:block;
	cursor:pointer;
	bottom:0px;
	left:0px;
	margin: 0 20px 10px 0;
	border: solid 1px #1e2e50;
	width: 143px;
	height: 204px;
}

.actu_agenda_page {
	position: relative;
	font-size: 11px;
	line-height:16px;
	color: #cca85b;
	font-weight:bold;
	margin-bottom:5px;
}
article.actu_agenda .actu_agenda_excerpt {
	overflow:hidden;
	height:156px;
}
article.actu_agenda a.picto_actu_agenda {
	display: block;
	width: 35px;
	height: 9px;
	position:absolute;
	bottom:0px;
	left:160px;
	background: url('img/picto_accueil_article.png') center center no-repeat;
}

article.actu_agenda header {
	margin-bottom: 0px !important;
}

/*
	carrousel
*/
div#accueil_carrousel {
	width: 320px;
	float: left;
	min-height: 432px;
	background-color: #f0f0f0;
	margin-bottom: 50px;
	position: relative;
	margin-right: 10px;
}
div#carrousel a {
	height: 432px;
}
div#carrousel img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 320px;
	max-height: 210px;
}
div#carrousel_puces_box {
	background-color:#F3F1ED;
	text-align: center;
	position: absolute;
	bottom: 0px;
	padding:5px 0 5px 0;
	width: 100%;
	z-index: 1;
}
span.carrousel_puces {
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #1e2e50;
	cursor: pointer;
	margin-right: 5px;
}

div.carrousel_descriptions {
	position: absolute;
	top: 220px;
	padding-left: 10px;
}

div.caroussel_description {
	color: #000;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 10px;
}
div.caroussel_titre {
	color: #cca85b;
	font-size: 30px;
	font-family: 'Ropa Sans', Arial;
	margin-bottom: 10px;
}
span.btn_slider_actif, span.carrousel_puces:hover {
	/*border: 1px solid white;*/
	background-color: #A40016;
}
a.picto_carrousel_suite {
	position:absolute;
	bottom:50px;
	left:15px;
	display: block;
	width: 35px;
	height: 9px;
	background: url('img/picto_accueil_article.png') center center no-repeat;
}


/*
	MAIN SIDEBAR
*/
aside section header h1 {
	font-size: 22px;
	line-height: 1.1em;
	color: #1e2e50;
	font-family: 'Ropa Sans', Arial;
	margin-left: 20px;
	text-transform: uppercase;
	letter-spacing: -1px;
}
aside p {
	margin-bottom: 5px;
}
aside ul {
	list-style-position: outside;
	list-style-image: url('img/puce_liste.png');
	margin-left: 15px;
}
aside ul li {
	margin-bottom: 5px;
}
aside ul li a {
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	font-size: 11px;
}
a#btn_sidebar_adhesion, a#btn_sidebar_soutenir, a#btn_sidebar_benevole {
	display: block;
	width: 237px;
	height: 39px;
	line-height: 39px;
	font-family: 'Libre Baskerville', Arial;
	font-style: normal;
	font-size: 20px;
	padding-left: 30px;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	text-transform: none;
	background-color: #859894;
}
a#btn_sidebar_benevole{
	font-size: 20px !important;
}
a#btn_sidebar_adhesion {
	color:#ffffff;
}

a#btn_sidebar_adhesion {
	/*background: url('img/btnsidebaradhesion.png') center center no-repeat;*/
}
a#btn_sidebar_soutenir {
	/*background: url('img/btn_sidebar_soutenir.png') center center no-repeat;*/
}
a#btn_sidebar_benevole {
	/*background: url('img/btn_sidebar_benevole.png') center center no-repeat;*/
}

span.picto_sidebar_nav {
	display: block;
	width: 16px;
	height: 16px;
	background: url('img/picto_sidebar_nav.png') center top no-repeat;
	position: absolute;
	left: -10px;
	top: 50%;
	margin-top: -9px;
	transition: transform 1s;
	-webkit-transition: -webkit-transform 1s;
}

nav#main_sidebar_nav {
	margin-bottom: 50px;
}

nav#main_sidebar_nav ul {
	list-style: none;
	margin-left: 0;
}
nav#main_sidebar_nav ul li:hover span.picto_sidebar_nav, #btn_sidebar_national:hover span.picto_sidebar_nav {
	background-position: center bottom;
	transform: rotate(90deg) ;
	-webkit-transform: rotate(90deg) ;
	-moz-transform: rotate(90deg) ;
	-o-transform: rotate(90deg) ;
	-ms-transform: rotate(90deg) ;
}
nav#main_sidebar_nav ul li {
	position: relative;
	margin-bottom: 20px;
}

section#aside_delegation {
	position: relative;
}

div#aside_delegation_content, div#aside_commandes_content, div#aside_docs_content {
	padding-left: 125px;
	padding-top: 10px;
	min-height: 95px;
}
div#aside_delegation_content {
	background: url('img/aside_carte_france.png') 30px 0 no-repeat;
}
div#aside_commandes_content {
	background: url('img/aside_commandes.png') 30px 0 no-repeat;
}
div#aside_docs_content {
	background: url('img/aside_doc.png') 10px 0 no-repeat;
}

section#aside_partenaire {
	padding-top: 20px;
	padding-left: 20px;
	height: 180px;
	background: url('img/aside_bloc_partenaires.png') center bottom no-repeat #fff;
}
section#newsletter_register {
    padding-bottom: 20px;
}

section#newsletter_register form {
    padding-left: 20px;
}

.sc-sd-newsletter .sc-newsletter-message                  { margin-top: 10px; margin-bottom: 10px; font-size: 16px; color:#000; display: inline-block; }
.sc-sd-newsletter .sc-newsletter-message.erreur-newsletter{ color:#f55252; }
.sc-sd-newsletter .sc-newsletter-message.ok-newsletter    { color:#AFA100; }
.sc-sd-newsletter .sc-newsletter-message.loading          { background: url("img/newsletter-loader.gif") no-repeat 0 3px;  padding-left: 25px;}

section.empty_aside_partenaire {
	background-image: none !important;
}
div#aside_partenaire_titre {
	color: #cca85b;
	font-size: 22px;
	line-height: 1.1em;
    font-family: 'Ropa Sans', Arial, sans-serif;
	text-align: left;
	margin-bottom: 20px;
}
div#aside_partenaire_content {
	text-align: center;
	width: 230px;
	position: relative;
}


/*
	ASIDE MON COMPTE
*/
section#aside_mon_compte {
	background-color: #f5f5f5;
	padding: 10px 10px;
	position: relative;
	margin-bottom: 20px;
}
section#aside_mon_compte ul li a {
	vertical-align: 4px;
}
section#aside_mon_compte ul li a.vert {
	color: #1e2e50;
}
div#mon_compte_bienvenue {
	font-family: 'Libre Baskerville', Arial;
	font-style: italic;
	font-size: 25px;
	color: #1e2e50;
}
span#mon_compte_nom {
	font-family: 'Libre Baskerville', Arial;
	color: #643217;
	font-size: 20px;
	font-weight: bold;
}
a#mon_comte_logout {
	position: absolute;
	top: 15px;
	right: 5px;
	color: #744f30;
	font-size: 11px;
}

section#aside_mon_compte ul {
	list-style-image: url('img/puce_mon_compte.png');
}
div#mon_compte_label_mon_espance {
	font-size: 20px;
	font-family: 'Libre Baskerville', Arial;
	color: #643217;
	font-style: italic;
	margin-bottom: 10px;
}

/*
	MAIN FOOTER
*/
div#main_footer {
	clear: both;
	min-height: 200px;
	background-color: #f3f1ed;
	position: relative;
	margin-top: 75px;
	width: 100%;
}
a#btn_haut_main_footer {
	display: block;
	width: 0;
	height: 29px;
	border-width: 0 30px 30px 30px;
	border-color: transparent transparent #EFECE7 transparent;
	border-style: solid;
	position: absolute;
	left: 50%;
	margin-left: -30px;
	top: -59px;
}

div#main_footer footer {
	position: relative;
	min-height: 185px;
	background: url('img/bg_footer.png') 555px 90px no-repeat;
}

img#main_footer_logo_mpf {
	position: relative;
	left: 0;
	top: 30px;
}

nav#main_footer_menu {
	position: absolute;
	right: 0;
	top: 30px;
}
nav#main_footer_menu ul li:first-child {
	border-left: none;
}
nav#main_footer_menu ul li {
	float: left;
	border-left: 1px solid #622f15;
	margin-left: 10px;
	padding-left: 10px;
}
nav#main_footer_menu ul li a{
	color: #622f15;
	font-size: 11px;
	text-decoration: none;
}

div#main_footer_titre {
	font-family: 'Ropa Sans', Arial;
	font-size: 17px;
	color: black;
	text-transform: uppercase;
	position: absolute;
	top: 70px;
	left: 190px;
}

span#main_footer_sous_titre {
	color: #643217;
	font-size: 14px;
}

a#btn_footer_rss {
	position: absolute;
	right: 65px;
	top: 70px;
}
a#btn_footer_facebook {
	position: absolute;
	right: 40px;
	top: 70px;
}
a#btn_footer_insta {
	position: absolute;
	right: 0px;
	top: 70px;
}
img#imgs_footer {
	position: absolute;
	right: 20px;
	top: 100px;
}

div#footer_address, div#footer_horraires {
	font-size: 11px;
	color: #262626;
	border-left: 1px solid #cac7c2;
	position: absolute;
	padding: 5px 15px;
}
div#footer_address {
	top: 120px;
	left: 80px;
}
div#footer_horraires span.gras {
	text-transform: uppercase;
	font-weight: bold;
}
div#footer_horraires {
	top: 120px;
	left: 280px;
}

aside nav.page_article_nav ul li {
	position: relative;
}

a#btn_mentions_legales {
	position: absolute;
	right: 190px;
	bottom: 15px;
	font-size: 11px;
	color: #622f15;
	text-decoration: none;
}

/*
	CARTES
*/
div#carte_delegation_dep_box, div#vmap_france_dep {
	float: left; width: 310px; height: 350px;
}
div#carte_delegation_reg_box, div#vmap_france_reg {
	float: right; width: 310px; height: 350px;
}

div#carte_delegation_dep_box h2, div#carte_delegation_reg_box h2 {
	text-align: center;
}

div#carte_delegation_dep_titre,
div#carte_delegation_reg_titre {
	font-family: 'Ropa Sans', Arial;
	color: #867454;
	text-align: center;
	font-size: 25px;
	height: 60px;
}

span.edit-link a {
	display:block;
	text-transform:uppercase;
	text-align:center;
	line-height:20px;
	height:20px;
	margin-bottom:10px;
	margin-top:10px;
	color:#FFF;
	background-color:#1e2e50;
}
span.edit-link-short a {
	display:block;
	text-transform:uppercase;
	text-align:center;
	line-height:20px;
	height:20px;
	margin-bottom:10px;
	margin-top:10px;
	margin-left:400px;
	color:#FFF;
	background-color:#1e2e50;
}

table tr td {
	vertical-align:top;
	padding: 10px;
}

/* GALERIE */
div.gallery {
	position: relative;
	margin: 10px auto 10px auto;
	background-color:#F3F1ED;
	padding:0px 0px 20px 0px;
	font-size:0px;
	max-width: 650px;
}
dt.gallery-icon,
dl.gallery-item a {
	font-size:0px;
	display:block;
	margin:0px;
	padding:0px;
}
dl.gallery-item {
	display: none;
	background-color:#F3F1ED;
	position: absolute;
	margin: 0px auto;
	width: 100% !important;
	padding:0px;
}
.gallery dl.gallery-item dt.gallery-icon img {
	display:block;
	padding:0px;
	margin:0 auto;
	padding:0px !important;
	max-width: 650px;
	height: auto !important;
}

/*	AGENDA */
div#filter_dates {
	position: absolute;
	right: 20px;
	top: 8px;
}
input#date_au, input#date_du {
	width: 100px;
	border: 1px solid #cccccc;
	height: 23px;
	line-height: 23px;
	background: url('img/bg_datepicker.jpg') 88px 50% #fff no-repeat;
}

/* POST CONTENT .CSS */

h1#page_article_title, .page_article_titles {
	color: #1e2e50;
	font-size: 53px;
	line-height: 45px;
	font-family: 'Ropa Sans', Arial, Helvetica, sans-serif;
	padding:0;
	border-bottom:solid 1px #1e2e50;
    margin: 0 0 20px 0;
	letter-spacing:-5px;
}

span.subtitle{
	color: #1e2e50;
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin-bottom:10px;
}

#btn_hier_agenda { cursor: pointer; background-color: #1e2e50; display: inline-block; padding: 5px 95px; color: #FFF; font-size: 35px; letter-spacing: -3px; line-height: 30px; height: 30px; }
#btn_hier_agenda:hover { color: #1e2e50; }
/*#btn_hier_agenda_content { display: none; }*/
/* Zone de l'éditeur */
.zone_editable * {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
}

.zone_editable a {
	text-decoration:underline;
}
.zone_editable a:hover {
	text-decoration:none;
}
.zone_editable strong,
.zone_editable b {
	font-weight:bold;
	color:inherit;
}
.zone_editable em, .zone_editable i {
	font-style:italic;
	color:inherit;
}
.zone_editable sup {
	vertical-align: super;
	font-size:10px;
	color:inherit;
}
.zone_editable sub {
	vertical-align: text-top;
	font-size:10px;
	color:inherit;
}

.zone_editable p,
.zone_editable ul,
.zone_editable ol {
	margin: 0 0 10px 0;
	padding:0px;
	line-height:20px;
}
.zone_editable ul,
.zone_editable ol {
	list-style-image:url(img/tiret.gif);
	padding-left:15px;
}
.zone_editable ul {
	list-style-image:url(img/tiret.gif);
}
.zone_editable ol {
	padding-left:20px;
	margin-top:-10px;
}
.zone_editable .chapeau {
	color:#1e2e50;
}
.zone_editable p.chapeau a {
	color: #1e2e50 !important;
}
.zone_editable h1 {
    color: #1e2e50;
    font-family: 'Ropa Sans', Arial, Helvetica, sans-serif;
    font-size: 27px;
    letter-spacing: -1px;
	padding:0 0 0px 0;
	border-bottom:solid 1px #1e2e50;
    margin: 0 0 15px 0;
	clear:both;
}
.zone_editable h2 {
    color: #1e2e50;
    font-size: 16px;
	font-weight:bold;
	padding:0 0 0 0px;
    margin: 25px 0 8px 0;
	/*
    font-family: 'Ropa Sans', Arial, Helvetica, sans-serif;
	background:url(img/losange_vert.gif) no-repeat;
	letter-spacing: -1px;
	*/
	clear:both;
}
.zone_editable img.alignleft {
	float:left;
	margin:0 20px 5px 0;
}
.zone_editable img.alignright {
	float:right;
	margin:0 0px 5px 20px;
}
.zone_editable img {
	max-width: 650px;
}
.zone_editable hr {
    background: url(img/aside_separateur.png) repeat-x scroll center center transparent;
    height: 9px;
    margin-bottom: 30px;
    margin-top: 30px;
	border:none;
}

table[align="center"] {
    margin: auto;
}



table.tableau_bordure th, table.tableau_bordure td {
    border: 1px solid #C0C0C0;
    padding: 10px;
}

/*
	Page article (page.php)
*/
section.zone_editable {
	margin-bottom: 20px;
}
article#page_article {
	overflow: hidden;
	position: relative;
}

article#page_article header {
	overflow: hidden;
	/*margin-bottom: 20px;*/
}

nav.page_article_nav {
	width: 280px;
	float: left;
	padding: 10px 10px 10px 5px;
	-webkit-box-shadow: 0 0 5px 5px #D6D6D6;
	box-shadow: 0 3px 8px 0 #D6D6D6;
	border:1px solid #FFF;
	background:url(img/bg_sous_menu.png) repeat-x 0% 100%;
}
nav.page_article_nav ul {
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
}
nav.page_article_nav ul li {
	padding: 0;
	margin: 0 0 1px 0;
}
nav.page_article_nav ul li a {
	display:block;
	padding: 4px 0 4px 25px;
	background:url(img/puce_sous_menu.png) no-repeat 7px 4px;
	color: #653318;
	font-size: 11px;
	line-height:12px;
	text-decoration: none;
	text-transform: uppercase;
}
nav.page_article_nav ul li a.top {
	background:url(img/btn_top.png) no-repeat 7px 4px;
}
aside nav.page_article_nav ul li a {
	padding: 4px 60px 4px 25px;
}
aside nav.page_article_nav ul li a.at300m,
aside nav.page_article_nav ul li a.at300b {
	padding:0px;
}

nav.page_article_nav ul li:hover, .page_article_nav_actif {
	/*background:url(img/bgSousMenuContexte.png) no-repeat;*/
}


aside.right_site_width nav.page_article_nav {
	position: absolute;
	bottom: 220px;
	background-color: #fff;
}


div#page_article_chapeau {
	float: right;
	width: 310px;
}
div.page_article_nav_titre {
	font-family: 'Ropa Sans', Arial;
	border-bottom: 1px solid #1e2e50;
	color: #8f0516;
	/*font-weight: bold;*/
	font-size: 18px;
	margin-bottom: 20px;
}
.child_article {
	margin-bottom:50px;
}
div#main_breadcrumb {
    margin-bottom: 30px;
	color:#5d5130;
}
div#main_breadcrumb a {
    color: #5D5130;
    text-decoration: underline;
}
div#main_breadcrumb a:hover {
    text-decoration: none;
}

div#filtre_actus {
	background: url('img/bg_filtre_actus.png') center center no-repeat;
	height: 33px;
	/*position: relative;*/
	/*top: -30px;*/
	width: 620px;
	padding: 10px 10px;
	margin: 0 auto 20px auto;
}
div#actu_loader {
	width: 100%;
	height: 16px;
	background: url('img/ajax-loader.gif') center center no-repeat;
	display: none;
}

div#actus_list {
	overflow: hidden;
}

.wp-caption-text {
	font-size: 11px;
}

/* POST CONTENT . CSS */

/* PAGE SEARCH*/
div.page_search ul a {
	text-decoration: none;
	color: #000;
}
div.page_search ul {
	margin-left: 0px;
}
div.page_search ul li {
	background-image:url('img/puce_liste.png');
	background-repeat:no-repeat;
	background-position:0px 15px;
	margin-bottom: 20px;
	padding-left:15px;
	line-height:1.5em;
}
div.search_result_title {
	font-family: 'Ropa Sans', arial;
	font-size: 25px;
	color: #A40016;
	line-height:1.5em;
}
/* FIN - PAGE SEARCH - FIN*/

/* PAGE CONTACT */
body.page-template-pages-templatespage-contacter-php label {
	display: inline-block;
	width: 110px;
}
article.page_contact textarea{
	width: 99%;
	max-width: 99%;
	height: 295px;
	max-height: 295px;
}

article.page_contact label {
	display: inline-block;
	width: 30%;
}

span#itineraire_send {
	display: inline-block;
	height: 22px;
	line-height: 22px;
	text-align: center;
	width: 156px;
	vertical-align: middle;
	background-color: #1e2e50;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
}
input#itineraire_adresse {
	vertical-align: middle;
}

p#page_contacter_credit {
	font-style: italic;
margin-top: 10px;
font-size: 10px;
line-height: 12px;
color: #A2A2A2;
}

div#gmap {
	width: 320px;
	height: 320px;
	margin-top: 5px;
	float: left;
}
div#itineraire {
	width: 320px;
	height: 320px;
	margin-top: 5px;
	float: right;
	overflow-y: auto;
	background-color: #fff;
}

div#itineraire_print {
	position: absolute;
	right: 90px;
	top: 2px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	width: 156px;
	vertical-align: middle;
	background-color: #1e2e50;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	display: none;
}

div.order_print {
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 156px;
	vertical-align: middle;
	background-color: #1e2e50;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	margin: 0 auto 20px auto;
	text-transform: uppercase;
}
div#print_box div.order_print {
	display: none !important;
}

/* Page contact captcha */
article.page_contact div#recaptcha_widget_div {
	width: 337px;
	overflow: hidden;
}
article.page_contact div#recaptcha_widget_div table#recaptcha_table img#recaptcha_switch_audio {
	margin-bottom: 23px;
}
article.page_contact div#recaptcha_widget_div table#recaptcha_table a#recaptcha_whatsthis_btn img {
	display: none;
}
article.page_contact div#recaptcha_widget_div table#recaptcha_table {
	border: none !important;
}
article.page_contact div#recaptcha_widget_div table#recaptcha_table td {
	padding: 0 !important;
}
article.page_contact div#recaptcha_widget_div table#recaptcha_table div#recaptcha_image {
	margin-left: 0 !important;
}
article.page_contact div#recaptcha_widget_div table#recaptcha_table input#recaptcha_response_field {
	width: 280px !important;
	margin-right: 10px !important;
	border: 1px solid #cdcdcd !important;
}

/* REVUES */
/* - Filtre produits - */
div#filtre_produits {
	background: url('img/bg_filtre_actus.png') center center no-repeat;
	height: 53px;
	width: 640px;
	position: relative;
	margin-bottom: 20px;
}
input#produit_num {
	width: 50px;
	position: absolute;
	top: 10px;
	left: 10px;
}
input#produit_keyword {
	width: 150px;
	position: absolute;
	top: 10px;
	left: 100px;
}
input#produit_filtre_send {
	background-color: #b6d56b;
	width: 139px;
	min-width: 0;
	height: 23px;
	line-height: 20px;
	border: 1px solid #cdcdcd;
	position: absolute;
	right: 10px;
	top: 10px;
	color: #000;
	font-weight: bold;
}

/* Liste des produits */
ul.produits_list {
	list-style: none;
	overflow: hidden;
	padding-left: 0px;
	margin-bottom: 30px;
}
ul.produits_list li.produit_list {
	width: 144px;
	height: 251px;
	float: left;
	text-align: center;
	overflow: hidden;
	margin-right: 24px;
	position: relative;
	margin-bottom: 10px;
}
ul.produits_list li.produit_list a {
	text-decoration: none;
	font-size: 17px;
}
ul.produits_list li.produit_list a.added {
	display: none;
}
ul.produits_list li.produit_list a.loading {
	display: block;
	background: url('img/ajax-loader.gif') 115px 50% no-repeat;
}
ul.produits_list li.produit_list a:hover {
	font-weight: bold;
}
/*ul.produits_list li.produit_list a {
	width: 144px;
	height: 251px;
	display: block;
/*}*/
ul.produits_list li.produit_list img {
	max-width: 144px;
	max-height: 251px;
}

ul.produits_list li.produit_list div.produit_list_title_global {
	position: absolute;
	width: 100%;
	bottom: 0;
}
ul.produits_list li.produit_list div.produit_list_title_box {
	background-color: #1e2e50;
	min-height: 43px;
	border-top: 1px solid white;
	position: relative;
	bottom: 0;
	left: 0;
	width: 134px;
	padding: 5px;
	z-index: 5;
}
ul.produits_list li.produit_list div.produit_list_title_box span.revue_span_vertical_align  {
	line-height: 43px;
	display: inline-block;
}
ul.produits_list li.produit_list div.produit_list_title_box span.revue_span_vertical_align span {
	display: inline-block;
	font-size: 16px;
	line-height: 15px;
	font-family: 'Ropa Sans', arial;
	color: #FFF;
	vertical-align: middle;
	text-align: center;
}
ul.produits_list li.produit_list div.produit_list_triangle {
	width: 38px;
	height: 18px;
	background: url('img/picto_revue.png') center center no-repeat;
	position: absolute;
	top: -18px;
	left: 50%;
	margin-left: -19px;
	z-index: 10;
}
ul.produits_list li.produit_list div.produit_list_commande {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: 60px;
	background-color: rgba(255, 255, 255, 0.80);
	text-align: center;
	color: #000;
	padding-top: 18px;
	font-size: 17px;
	font-family: arial;
	line-height: 17px;
	transition: top 0.5s;
}

ul.produits_list li.produit_list:hover div.produit_list_commande {
	top: -77px;
}
ul.produits_list li.produit_list_last {
	margin-right: 0px;
}

div#refresh_revue {
	width: 320px;
	height: 30px;
	line-height: 30px;
	color: #643217;
	font-size: 19px;
	background: url('img/picto_accueil_article.png') right center no-repeat;
	cursor: pointer;
}

/* SINGLE PRODUCT */
article.single_product div.type-product div.images {
	width: 307px;
	height: 436px;
	float: left;
	margin-right: 20px;
}
article.single_product div.type-product div.images img {
	width: 307px;
	height: 436px;
	max-height: 436px;
	overflow: hidden;
}
article.single_product div.type-product div.product_meta {
	display: none;
}
article.single_product div.type-product div.related {
	clear: both;
}
article.single_product div.type-product div#product_box {
	height: 444px;
	position: relative;
	background: url('img/bg_filtre_actus.png') right bottom no-repeat;
	margin-bottom: 20px;
}
article.single_product div.type-product div#product_shot_description {
	font-size: 14px;
	/*font-weight: bold;*/
}

article.single_product div.type-product div#product_shot_description strong{
	font-weight: bold;
}

article.single_product div.type-product div#product_shot_description .chapeau {
	color:#1e2e50;
}


article.single_product div.type-product div#product_shot_description ol {
	list-style-image:url(img/tiret.gif);
	padding-left:15px;
	margin-top:-10px;
}
article.single_product div.type-product div#product_shot_description ul {
	list-style-image:url(img/tiret.gif);
}
article.single_product div.type-product div#product_shot_description ol {
	padding-left:20px;
	margin-top:-10px;
}
article.single_product div.type-product div#product_shot_description h1 {
	color: #1e2e50;
	font-family: 'Ropa Sans', Arial, Helvetica, sans-serif;
	font-size: 27px;
	letter-spacing: -1px;
	padding:0;
	border-bottom:solid 1px #1e2e50;
	margin: 0 0 15px 0;
	clear:both;
}
article.single_product div.type-product div#product_shot_description h2 {
	color: #1e2e50;
	font-size: 16px;
	font-weight:bold;
	padding:0;
	margin: 0 0 8px 0;
	clear:both;
}
article.single_product div.type-product div#product_shot_description hr {
	background: url('img/aside_separateur.png') repeat-x scroll center center transparent;
	height: 9px;
	margin-bottom: 30px;
	margin-top: 30px;
	border:none;
}




article.single_product div.type-product .single_add_to_cart_button {
	width: 230px;
	height: 33px;
	border: 1px solid #c3c3c3;
	border-left: none;
	text-align: center;
	font-size: 22px;
	text-transform: uppercase;
	color: #fff;
	background: url('img/bg_btn_add_cart.png') left center no-repeat #1e2e50 !important;
	position: relative;
	cursor: pointer;
}
article.single_product div.type-product div#price_box {
	position: absolute;
	width: 220px;
	height: 45px;
	right: 0;
	bottom: 80px;
}
article.single_product div.type-product div#price_box p.price {
	margin:0px;
	padding:0px;
	color: #000;
	text-align:right;
}
article.single_product div.type-product p.price del {
	display:block;
	position:absolute;
	bottom:0px;
	right:0px;
	text-decoration:none;
	font-style:italic;
}
article.single_product div.type-product p.price del:before {
	/*content:"Prix normal : ";*/
}
article.single_product div.type-product p.price ins {
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	text-decoration:none;
}
article.single_product div.type-product p.price span.amount,
article.single_product div.type-product p.price ins span.amount,
div.variable_product div.single_variation {
	font-size: 36px !important;
	font-weight: bold;
}
article.single_product div.type-product p.price del span.amount {
	font-size: 16px !important;
	font-weight:normal;
}

/* prix variables */
article.single_product div.type-product table.variations {
	width: 335px;
	bottom: 65px;
	right: 0;
	position: absolute;
}
article.single_product div.type-product a.reset_variations {
	display: block;
}
div.variable_product div#price_box {
	display: none !important;
}
div.variable_product div.variations {
	position: absolute;
	left: 320px;
	bottom: 100px;
}
div.variable_product div.variations select {
	margin-bottom: 10px;
}
div.variable_product div.variations label {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}
div.variable_product div.single_variation {
	position:absolute;
	right:0;
	bottom:47px;
}
div.variable_product div.single_variation span {
	font-size: 36px !important;
}

div.variable_product a.reset_variations {
	display: none !important;
}
div.variable_product div.single_variation {
	right: 0 !important;
}
/* prix variables */


div#add_cart_box {
	width: 310px;
	height: 35px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
div#add_cart_box div.quantity input.input-text {
	border: none;
	height: 26px;
	position: absolute;
	left: 0px;
	width: 38px;
	text-align: center;
	font-size: 19px;
}

div#add_cart_box div.quantity input.input-text::-webkit-outer-spin-button,
div#add_cart_box div.quantity input.input-text::-webkit-inner-spin-button {
	-webkit-appearance: none;
    margin: 0;
}

div#add_cart_box div.quantity {
	width: 66px;
	height: 28px;
	position: relative;
	float: left;
	border: 1px solid #cfcfcf;
}
div#add_cart_box div.quantity input.minus:hover {
	bottom: 0px;
}
div#add_cart_box div.quantity input.minus {
	position: absolute;
	right: 1px;
	bottom: 1px;
	height: 14px;
	background-color: #fff;
	border: none;
	border-left: 1px solid #cfcfcf;
	z-index: 10;
	width: 27px;
	background: url('img/btn_add_cart_pos.png') center center no-repeat #fff;
	cursor: pointer;
}
div#add_cart_box div.quantity input.plus:hover {
	top: 0px;
}
div#add_cart_box div.quantity input.plus {
	background: url('img/btn_add_cart_neg.png') center center no-repeat #fff;
	width: 27px;
	position: absolute;
	right: 1px;
	top: 1px;
	height: 14px;
	background-color: #fff;
	border: none;
	border-left: 1px solid #cfcfcf;
	z-index: 10;
	cursor: pointer;
}
div#add_cart_box button.single_add_to_cart_button  {
	position: absolute;
	right: 0;
}
article.single_product div.type-product p.stock {
	position: absolute;
	bottom: 30px;
	left: 330px;
	font-size: 11px;
	display: none;
}
.woocommerce-error {
	background: #F5F5F5 !important;
	border-top: 3px solid #b81c23 !important;
	border-bottom: 1px dashed #DD1C23 !important;
}
.woocommerce-message {
	background: #aed15a !important;
	border: none !important;
}
.woocommerce-message, .woocommerce-error {
	text-shadow: none !important;
	border-radius: 0px !important;
	min-height: 19px !important;
	height: auto !important;
	padding: 14px 10px 10px 45px !important;
	box-shadow: none !important;
	line-height: 18px !important;
	font-size: 12px !important;
	font-weight: bold !important;
	color: #000 !important;
}
.woocommerce-message:before{
	background: url('img/picto_add_cart_check.png') transparent no-repeat !important;
}
.woocommerce-error:before {
	background: url('img/picto_woocommerce_error.png') transparent no-repeat !important;
	width: 19px !important;
}
.woocommerce-message:before, .woocommerce-error:before {
	content: '' !important;
	box-shadow: none !important;
	margin-top: 12px !important;
}
.woocommerce-message a, .woocommerce-error a {
	display: block;
	width: 131px;
	height: 25px;
	line-height: 25px;
	background: url('img/btn_see_cart.png') center center no-repeat;
	text-align: center;
	font-size: 14px;
	color: #000;
	text-decoration: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none !important;
	width: 100% !important;
	margin-bottom: 20px;
}

a.faire-un-don {
	color:#a40c21;
	line-height: 20px;
	font-weight: bold;
	text-decoration: underline !important;
}

a.faire-un-don:hover {text-decoration:none !important;}

form.checkout h3, div#order_details h2 {
	font-size: 20px;
	color: #961223;
	margin-bottom: 20px;
}
div#order_details h2 {
	border-top: 1px solid #1e2e50;
	padding-top: 15px;
}
div#customer_details input[type="text"] {
	background-color: #f2f2f2;
	/*height: 23px;*/
	height: 33px;
	border: none;
}
form.connexion p,
form.checkout p {
	position: relative;
}
form.connexion p label,
form.checkout p label {
	position: absolute;
	top: 11px;
	left: 13px;
	color: #818181;
	cursor: text;
}
p.label_obligatoires {
	color: #818181;
	font-size: 13px;
	clear: both;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	width: 100%;
}
form.connexion p label abbr.required,
form.checkout p label abbr.required {
	position: absolute;
	top: 3px;
	/*left: 282px;*/
	right: 0px;
	color: #9A2030 !important;
	font-size: 25px
}

.woocommerce-page article#page_article {
	overflow: visible !important;
}
div#adhesion_container p#billing_adhesion_civ_personne_1_field,
div#adhesion_container p#billing_adhesion_civ_personne_2_field {
	/*width: 105px !important;*/
	/*float: left !important;*/
	/*clear: none !important;*/
}
div#adhesion_container p#billing_adhesion_personne_1_field,
div#adhesion_container p#billing_adhesion_personne_2_field {
	width: 79%;
	clear: none;
	float: right;
}
form.checkout p#order_comments_field label abbr.required {
	top: -1px;
	left: -9px;
}
span.label_champs_obligatoires {
	color: #9A2030;
	font-size: 22px;
}
form.checkout p.address-field,
form.checkout p#billing_company_field,
form.checkout p#shipping_company_field,
form.checkout p#billing_cat_prof_field,
form.checkout p#billing_connaissance_field,
form.checkout p#billing_adhesion_civ_personne_1_field,
form.checkout p#billing_adhesion_civ_personne_2_field {
	width: 47% !important;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last,
woocommerce form .form-row-last, .woocommerce-page form .form-row-last,
form.checkout p#billing_address_2_field, form.checkout p#shipping_address_2_field,
form.checkout p#billing_city_field, form.checkout p#shipping_city_field, form.checkout p#billing_cat_prof_field,
form.checkout p#billing_cat_prof_autre_field, billing_company_field {
	float: none !important;
}

.woocommerce .checkout #shiptobilling, .woocommerce-page .checkout #shiptobilling {
	width: 230px;
	color: #000;
	position: relative;
	line-height: 14px;
}
.woocommerce .checkout #shiptobilling input, .woocommerce-page .checkout #shiptobilling input {
	position: absolute;
	right: 0;
	z-index: 15;
}
.woocommerce .checkout #shiptobilling label, .woocommerce-page .checkout #shiptobilling label {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px !important;
}

form.checkout p#billing_address_1_field,
form.checkout p#shipping_address_1_field,
form.checkout p#billing_postcode_field,
form.checkout p#billing_postcode_field,
form.checkout p#shipping_postcode_field {
	float: left;
}
form.checkout p#billing_address_2_field,
form.checkout p#shipping_address_2_field,
form.checkout p#billing_city_field,
form.checkout p#shipping_city_field,
form.checkout p#billing_cat_prof_field,
form.checkout p#billing_cat_prof_autre_field, p.form-row {
	float: none !important;
	/*clear: none;*/
	width: 47% !important;
}
#shiptobilling {
	float: right !important;
	width: 245px !important
}
.form-row {
	margin-left: 160px !important;
}

#order_comments_field {
	width: 99% !important;
	margin-left: 0px !important;
}

form.checkout p#billing_cat_prof_autre_field {
	clear: both;
	float: right;
}

p#billing_company_field {
	/*clear: none !important;*/
	/*float: left;*/
}

p#billing_cat_prof_autre_field {
	display: none;
}

form.checkout .chzn-container-active .chzn-single-with-drop, form.checkout .chzn-container-single .chzn-single {
	background: #F2F2F2 !important;
	border: none !important;
	box-radius: none !important;
}

form.checkout .chzn-container-single .chzn-search input {
	background-color: #fff !important;
	border: 1px solid #f2f2f2 !important;
	background: url('../../plugins/woocommerce/assets/images/chosen-sprite.png') no-repeat 100% -20px !important;
	height: 18px !important;
}
.woocommerce .checkout .col-2 h3, .woocommerce-page .checkout .col-2 h3 {
	float: none !important;
	clear: both !important;
}

.woocommerce_separator {
	border-top: 1px solid #1e2e50;
	margin-top: 15px;
	margin-bottom: 15px;
	clear: both;
}
form.checkout div.payment_box {
	background: #1e2e50 !important;
	text-shadow: none !important;
	color: #000 !important;
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
	border-color: transparent transparent #1e2e50 transparent !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none !important;;
}

div#btn_connexion {
	width: 163px;
	height: 26px;
	position: relative;
	margin: 0 auto;
}
div#btn_connexion input {
	height: 23px;
}
div#btn_valid_paiement {
	width: 163px;
	height: 26px;
	position: relative;
	float: right;
	background: url("img/bg_btn_cart.png") left center no-repeat !important;
	padding-left: 20px;
}
div#btn_valid_paiement input {
	text-align: left;
	width: 100%;
	background: none !important;
}

.woocommerce thead th {
	color: #818181 !important;
	font-size: 14px !important;
}
.woocommerce th.product-total {
	width: 20%;
}
.woocommerce table.shop_table tfoot tr:first-child td, .woocommerce table.shop_table tfoot tr:first-child th {
	border-top: 1px solid black !important;
}
.woocommerce tfoot th {
	font-size: 12px !important;
}
.woocommerce .product-quantity {
	font-weight: bold;
}

.woocommerce header h2 {
	margin-bottom: 0px !important;
}
div#order_details dl.customer_details, div#order_details address {
	margin-bottom: 20px;
}

div#order_details h3 {
	font-weight: bold !important;
}
div#order_details header.title {
	margin-bottom: 5px !important;
}
div.product div.nyp {
	position: absolute;
	bottom: 40px;
	right: 0px;
}
section#faire-un-don p.price, section#faire-un-don div.quantity {
	display: none;
}


section#faire-un-don div.nyp {
	font-size: 15px;
}


input#nyp {
	width: 80px;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
}

article.single_product a.btn_product {
	display: inline-block;
	width: 223px;
	height: 34px;
	line-height: 34px;
	color: #fff;
	text-decoration: none;
	font-size: 19px;
	background: url('img/btn_single_product.png') no-repeat;
	text-align: center;
	position: relative;
	float: right;
}
.btn_calameo a {
	color: #fff !important;
	font-size: 19px !important;
	text-decoration: none;
	cursor: pointer;
	font-weight: normal;
}
.btn_calameo {
	display: block;
	background: url('img/btn_editor_calameo.png') center top no-repeat;
	width: 231px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	text-decoration: none;
	float: right;
	color: #fff !important;
	font-size: 19px !important;
	font-weight: normal;
}
.btn_calameo:hover {
	background-position: center bottom;
}

p#reduc_5 {
	position: absolute;
	bottom: 28px;
	width: 312px;
	right: 10px;
	font-size: 10px;
	line-height: 9px;
	text-align: right;
}

div#product-701 #product_description p {
	font-size: 10px;
	position: relative;
	top: -201px;
	width: 40%;
	right: -322px;
	line-height: 10px;
}

/* FIN - SINGLE PRODUCT - FIN */

/*
	PAGE MON COMPTE
*/
article.page_mon_compte label {
	font-weight: bold;
}
/*
	FIN - PAGE MON COMPTE - FIN
*/

/* Page forum */
div.bbp-search-form {
	margin-bottom: 20px;
}
div#bbpress-forums * {
	font-size: 12px;
}
div.bbp-forum-content {
	margin: 0 !important;
}
div.bbp-forum-content p, li.bbp-forum-freshness a, li.bbp-topic-freshness a, span.bbp-topic-started-by, a.bbp-author-name {
	font-size: 11px !important;
	text-decoration: none;
}
li.bbp-forum-freshness p.bbp-topic-meta, li.bbp-topic-freshness p.bbp-topic-meta, p.bbp-topic-meta {
	margin: 0 !important;
}
li.bbp-forum-freshness a.bbp-author-name {
	content: "Par : ";
}
li.bbp-forum-topic-count, li.bbp-forum-reply-count {
	font-size: 13px;
}
ul.forum-titles li {
	font-size: 12px;
}

a.bbp-forum-title, li.bbp-forum-title a {
	font-size: 14px !important;
}

span.bbp-admin-links a {
	font-size: 9px !important;
	color: #000 !important;
}
div.topic {
	padding: 0px !important;
}
div.bbp-reply-author {
	border-right: 1px solid #DADADA;
}
div.forum_description p {
	font-size: 12px;
color: #4D4D4D;
line-height: 1.2em;
}
/* FIN - Page forum - FIN */

p#billing_civilite_field {
	width: 47%;
}


div.outofstock div#add_cart_box p {
	margin-left: 10px;
}

p.backorder_notification {
	color: red;
}

div.change_password label{
	display: inline-block;
	text-align: right;
	padding-right: 15px;
	width: 35%;
	margin-bottom: 10px;
}

.page-template-pages-templatespage-plan-du-site-php ul#menu-menu-principal-1 li a {
	text-decoration: none;
}

.rss_list ul {
	list-style: none;
}
.rss_list ul li {
	margin-bottom: 5px;
}
.rss_list ul li a:first-child {
	display: inline-block;
	width: 40%;
	text-decoration: none !important;
}

a.btn_rss {
	margin-right: 10px;
}
a.btn_rss:hover img {
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	transform: rotate(5deg);
}

p#billing_adhesion_dep_1_field > div > a > span, p#billing_adhesion_dep_2_field > div > a > span {}

/*
	MEDIA QUERIS
*/
@media screen and (max-width: 1100px) {
	/* AFFICHAGE BTN SLDIER 1024 */
	div.btn_main_slider_left {
		left: 0;
	}

}

.leaflet-popup-content p {margin:0 !important;}
.leaflet-control-layers-overlays .mlm-filters-icon img {margin: 0 5px 5px 0 !important; width: 15px !important;}
.leaflet-control-layers-list {display: block !important;}
.leaflet-control-layers {padding: 10px 5px;}
.leaflet-control-layers .leaflet-control-layers-toggle {display: none;}
.leaflet-top .leaflet-control-layers {display: none;}
.leaflet-marker-pane .leaflet-marker-icon {width: 25px !important; height: auto !important;}