body {
margin : 0;
padding : 0;
color : #000;
font-family : Georgia, "Times New Roman", Times, serif;
font-size : 13px;
line-height : 1.5em;
background-color : #837c6c;
background-image : url(/images/templatemo_header_wrapper.jpg);
background-repeat : repeat-x;
}
a, a:link, a:visited {
#color : #e3dac7;
color : #fff;
text-decoration : none;
}
a:hover {
text-decoration : underline;
}
p {
margin : 0 0 10px 0;
padding : 0;
}
img {
border : none;
}
h1, h2, h3, h4 {
color : #fff;
font-weight : normal;
}
h1 {
font-size : 28px;
margin : 0 0 20px 0;
padding : 5px 0;
}
h1 img {
  vertical-align : middle;
  margin-right : 10px;
  margin-bottom: 5px;
  width: 32px;
  height: 30px;
}
h2 {
font-size : 26px;
margin : 0 0 20px 0;
padding : 5px 0;
}
h3 {
font-size : 21px;
margin : 0 0 15px;
padding : 0;
}
h4 {
font-size : 18px;
margin : 0 0 15px;
padding : 0;
}
/* h5 {
font-size : 16px;
margin : 0 0 10px;
padding : 0;
} */

h5 {
color: #000;
font-size : 21px;
margin : 0 0 15px;
padding : 0;
font-weight : normal;
}

.cleaner {
clear : both;
}
.h10 {
height : 10px;
}
.h20 {
height : 20px;
}
.h30 {
height : 30px;
}
.h40 {
height : 40px;
}
.h50 {
height : 50px;
}
.h60 {
height : 60px;
}
a.more {
width : 100px;
#color : #e3dac7;
color : #fff;
font-weight : bold;
}
a.more:hover {
font-weight : bold;
color : #fff;
}
.float_l {
float : left;
}
.float_r {
float : right;
}
.image_wrapper {
display : inline-block;
border : 1px solid #524d41;
padding : 4px;
background : #676052;
margin-bottom : 4px;
}
.image_fl {
float : left;
margin : 3px 15px 0 0;
}
.image_fr {
float : right;
margin : 3px 0 0 15px;
}
blockquote {
font-style : italic;
margin-left : 10px;
}
cite {
font-weight : bold;
color : #000;
}
cite span {
color : #333;
}
em {
color : #000;
font-weight : 700;
font-size : 16px;
}
em span {
color : #1D162C;
font-size : 16px;
}
.tmo_list {
margin : 0 0 0 10px;
padding : 0;
list-style : none;
font-size : 14px;
}
.tmo_list li {
color : #000;
margin : 0 0 2px;
padding : 3px 0 3px 18px;
background : transparent url(/images/templatemo_list.png) no-repeat scroll 0 5px;
}
.tmo_list li a {
#color : #E3DAC7;
color : #FFF;
text-decoration : none;
}
.tmo_list li a:hover {
#color : #E3DAC7;
color : #FFF;
text-decoration : underline;
}

.templatemo_middle_wrapper, .templatemo_middle_wrapper_acc  {
	clear : both;
/* background : #231606; */
	background : #534E42;
	border-radius: 3px;
}
.templatemo_middle_wrapper {
	width : 82%;
	margin:auto;
}
.templatemo_middle_wrapper_acc {
	width : 100%;
}
#templatemo_middle {
width : 940px;
height : 180px;

padding : 10px 40px 0 40px;
margin : 0 auto;
}
#templatemo_middle_table {
clear : both;	
width : 940px;
}
.chapitre {
width : 940px;
height : 50px;
padding : 15px 40px 0 40px;
margin : 0 auto 5px 0;
}
#templatemo_middle p {
font-size : 16px;
line-height : 22px;
color : #c9bfaa;
}
.content_large a {
color: blue;
}
.templatemo_main, .content_large, .templatemo_index, .content_large_mentions  {
width : 75%;
margin : 7px auto 7px auto;
# margin-top:7px;
# margin-bottom:7px;
}
.templatemo_main {
padding : 30px 40px;
background: url(/images/page.jpg) fixed;
}
.templatemo_guestbook {
width : 80%;
padding-top:10px; 
margin : 7px auto 7px auto;
background-color:white; 
font-family: Georgia; 
font-size:18px
}
/* RADIUS */
.templatemo_main, .templatemo_index {
border: 1px solid #C7BCA6;
border-radius: 3px;	
}
.templatemo_index {
padding : 5px 40px;
background: url(/images/page.jpg) fixed;
}
.content_large, .content_large_mentions {
padding : 20px 40px;
#background :url(/images/fond_annonce5.png) repeat-y;
#background :white;
background :#B6B0A4;
#background : black;
box-shadow:0px 0px 8px #333333;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
 border-radius: 5px;
}
.content_large {
text-align:center;
}	
.content_large_mentions {
text-align:left;
}
.content_blanc {
padding : 20px;
background-color:white;
box-shadow:0px 0px 8px #333333;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
 border-radius: 5px;
text-align:center;
}
.content_box {
clear : both;
margin-bottom : 20px;
border-bottom : 1px dotted #333;
}
.content_box2 {
clear : both;
margin-bottom : 20px;
border: none;
text-align: center;
}
.last_content_box {
margin : 0;
padding : 0;
border : none;
}

/* Debut colonnes */
.col_w170 {
float : left;
width : 170px;
padding-right : 20px;
margin-right : 20px;
}
.col_w180 {
float : left;
width : 180px;
padding-right : 20px;
margin-right : 20px;
}
.col_w220 {
float : left;
width : 220px;
margin-right : 20px;
}
.col_w280 {
float : left;
width : 260px;
padding-right : 10px;
margin-right : 10px;
}
.col_w300 {
float : left;
width : 280px;
padding-right : 20px;
margin-right : 20px;
}
.col_w360 {
float : left;
width : 340px;
padding-right : 20px;
margin-right : 20px;
}
.col_w380 {
float : left;
width : 380px;
padding-right : 20px;
padding-bottom : 10px;
margin-right : 20px;
}
.col_w400 {
float : left;
width : 400px;
padding-right : 20px;
padding-bottom : 10px;
margin-right : 20px;
}
.col_w460g {
float : left;
width : 440px;
padding : 0 20px 10px 50px;
margin-right : 20px;
}
.col_w460d {
float : left;
width : 450px;
padding : 0 20px 10px 70px;
margin-right : 20px;
}
.col_w520 {
float : left;
width : 500px;
padding : 0 20px 10px 50px;
margin-right : 20px;
}
.col_w580 {
float : left;
width : 560px;
padding-right : 20px;
margin-right : 20px;
}
.col_w640 {
float : left;
width : 620px;
padding-right : 20px;
margin-right : 20px;
}
.col_w700 {
float : left;
width : 680px;
padding-right : 20px;
margin-right : 20px;
}
/* FIN Colonnes */

.photo_atelier {
float : left;
width : 512px;
padding-right : 20px;
margin-right : 20px;
}
.div_center {
text-align : center;
}
.last_col {
margin : 0;
}
#news_box {
margin : 0;
padding : 0;
list-style : none;
}
#news_box li {
margin-bottom : 10px;
padding-bottom : 10px;
border-bottom : 1px dashed #333;
}
#news_box li .date {
color : #2a1908;
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
}
#news_box .last {
margin-bottom : 0;
padding : 0;
border-bottom : none;
}
#news_box h6 {
color : #0eb4fa;
font-weight : bold;
}
#news_box h6:hover {
text-decoration : underline;
}
.news_page_box {
float : left;
width : 440px;
margin : 0 20px 30px 0;
padding : 0 20px 30px 0;
border-bottom : 1px dashed #000;
}
.news_odd {
margin-right : 0;
}
.news_page_box h2 {
margin-bottom : 5px;
}
.news_page_box .news_meta {
margin-bottom : 10px;
}
.news_page_box img {
float : left;
}
/* #contact_form {
padding : 0;
width : 400px;
}*/
#templatemo_footer_wrapper_one {
clear : both;
width : 100%;
background : url(images/templatemo_footer_repeat.jpg) repeat;
border-top : 1px solid #bab2a0;
}
#templatemo_footer_wrapper_two {
width : 100%;
background : url(/images/templatemo_footer.jpg) no-repeat center top;
}
#templatemo_footer {
width : 75%;
padding : 20px 20px 20px 60px;
margin : 0 auto;
color : #bcaf95;
background : #3E2810;
border-radius: 3px;	
}
#templatemo_footer h4 {
color : #fff;
margin-bottom : 10px;
}
#templatemo_footer p {
margin-bottom : 10px;
}
#templatemo_footer ul {
padding : 0;
margin : 0;
list-style : none;
}
#templatemo_footer li {
padding : 0;
margin : 0 0 5px 0;
}
#templatemo_footer li a {
display : block;
text-decoration : none;
color : #bcaf95;
border-bottom : 1px dotted #65584a;
font-weight:bold;
}
#templatemo_footer li a:hover {
color : #fff;
}

.plan iframe {
width: 250px;
height: 400px;
border: none;
margin: 0;
}

#ticker_frame {
width:220px; 
height:200px; 
border:0;
background-color:transparent;
position:relative; 
left:-26px; 
top:35px;
z-index: 1;
}
.newsletter {
background:white; 
padding:10px 20px 10px 20px; 
margin:0;
font-size:16px;
}
.plop {
text-decoration: blink;
}

/************************
* MENTIONS LEGALES */

#mentions a {
   color: #1762ED;
}
#mentions {
   font-family: 'Trebuchet MS', Arial, Helvetica, Sans-Serif;
   font-size: 16px;
}

/* NEWSLETTER */
fieldset {
   background-color:#534E42;
}
.legend a { 
	display: block; 
	width:338px; 
	height:68px; 
	background: url(/images/abo-news.png);
}
.legend a:hover { 
	background: url(/images/abo-news.png) -338px 0;
}
#newsletter {
	background:white; 
	padding:10px 20px 10px 20px; 
	margin:0;
	font-size:16px;
	font-family:arial;
}
#newsletter a {
	color: blue;
}
#newsletter a:hover {
		color: #F15828;
}
/* END NEWSLETTER */

/* NEWSLETTER SUBMIT */
.btn {
  border: 2px solid ;
  background-color: white;
  color: black;
  margin-top:10px;
  font-size: 16px;
  cursor: pointer;
  clear: both;
  width: auto; 
  }
.warning {
  border-color: #ff9800;
  color: black;
  border-radius: 5px;
  padding: 5px 20px
}
.warning:hover {
  background: #ff9800;
  color: white;
  border-radius: 5px;
}
/* END NEWSLETTER SUBMIT */

/* ATELIER */
.atelier {
padding: 10px 15px 5px 15px;
}
.atelier li {
font-size : 16px;
}

/* FONTS*/
.p-activites {
font-size:14px;
padding-top:10px;
}

/***** HEADER - MENU *****/

#templatemo_header_wrapper {
width : 100%;
background : url(/images/templatemo_header.jpg) no-repeat top center;
}
#templatemo_header {
width : 77%;
height : 192px;
margin : 0 auto;
padding-left : 50px;
background : url(/images/templatemo_header.jpg) no-repeat top center;
}

#header_right {
float : right;
width : 980px;
display : block;
text-align : left;
}
#templatemo_menu ul {
margin : 0;
padding : 15px 0 0 10px;
list-style : none;
}
#templatemo_menu ul li {
padding : 0;
margin : 0;
display : inline;
}

#templatemo_menu ul li a {
float : left;
display : block;
#margin-right : 20px;
margin-left : -5px;
font-size : 16px;
color : #c7bca6;
text-decoration : none;
font-weight : bold;

outline : none;
background : url(/images/templatmeo_menu.jpg) no-repeat left center;
}
#templatemo_menu ul li a:hover, #templatemo_menu ul .current {
color : #FFF;
border-bottom : 1px dotted #ebe4d7;
}

#templatemo_menu ul {
	display: flex;
	gap: 0;
	list-style: none;
	padding: 0;
	margin: 0;
}

#templatemo_menu ul li {
	position: relative;
	display: flex;
	align-items: center;
	padding: 14px 8px; /* Espacement horizontal entre les liens */
}

/* Appliquer le séparateur sauf sur le dernier élément */
#templatemo_menu ul li:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 2px;
	height: 20px; /* adapte la hauteur selon ton design */
	background-color: #E9AC76;
	margin-left: 12px;
}

/*** NEWS POST ***/
.no-visible {
	display:none;
}
.post-news {
	text-align:center;
	line-height: normal;
}





