body {
	font-size:12px;
	font-family:'Open Sans', sans-serif;;
	color:#202020;
	text-align:left;
	padding:0px;
	margin:0px;
	background-image:url(../img/texture.png);
}

html {
	overflow-y: scroll;
}

td {
	font-size:12px;
	font-family:'Open Sans', sans-serif;;
	color:#202020;
	text-align:left;
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
}

textarea
{
	font-size:12px;
	font-family: 'Open Sans', sans-serif;;
	color:#202020;
	padding:5px;
	resize:none;
}

input
{
	font-size:12px;
	font-family: 'Open Sans', sans-serif;;
	color:#202020;
	padding:5px;
}

select
{
	font-size:12px;
	font-family: 'Open Sans', sans-serif;;
	color:#202020;
	padding:5px;
}

img {
	vertical-align:middle;
	border:0px;
}

.top img {
	vertical-align:top;
}

p {
	line-height:20px;
	text-align:justify;
	margin-bottom:10px;
}

ul {
	line-height:20px;
	text-align:left;
	margin-bottom:10px;
}

.colonnegauche li {
	list-style-image:url(../img/list.jpg);
	margin-bottom:10px;
}

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

a:hover {
	color:#444;
}

h1 {
	margin:0px;
	padding:0px;
	margin-top:0px;
	margin-bottom:20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:18px;
	color:#c91d1d;
	padding:0px;
	border-left:0px solid #333;
}

h2, .h2like {
	margin:0px;
	padding:0px;
	margin-top:20px;
	margin-bottom:20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:18px;
	color:#c91d1d;
	padding:0px;
	border-left:0px solid #333;
}
.colonnedroite > .h2like:first-child { margin-top:0; }

h3, .h3like {
	margin:0px;
	padding:0px;
	margin-top:20px;
	margin-bottom:20px;
	font-size:12px;
	font-weight:bold;
	color:#c91d1d;
	padding:0px;
}

.clear {
	clear:both;
}

.mobileonly { display:none; }
.lienlogo1 { position:absolute; margin-left:720px; margin-top:0px; width:150px; height:140px; }
.lienlogo2 { position:absolute; margin-top:30px; width:540px; height:110px; }

.custom {
	font-family: 'Open Sans', sans-serif;
}

.noir {
	color:#000;
}

.rouge {
	color:#c91d1d;
}

.red {
	color:#c91d1d;
}

.gris {
	color:#888;
}

.image {
	padding:5px;
	border:1px solid #CCC;
}

.image-float {
	float:left;
	margin-right:10px;
	padding:5px;
	border:1px solid #CCC;
}

.image-content {

	padding:10px;
	background-color:#222;
	text-align:left;
	color:#FFF;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
}

#popup, #popup2 {
	position:fixed;
	width:100%;
	height:100%;
	background:url(../img/background-black.png);
	z-index:210;
	display:none;
}

#popupbox, #popupbox2 {
	display:none;
	width:600px;
	text-align:left;
	margin:0px auto;
	margin-top:50px;
	padding:20px;
	background-color:#FFF;
	border:5px solid #FFF;
	border-radius:10px;
}

.newz {
	color:#FFF;
	text-align:center;
	margin:0px auto;
	padding:15px;
	background-image:url(../img/texture2.png);
	border-radius:3px;
}

.main-column {
	width:1100px;
	margin:0px auto;
	padding:40px;
	padding-top:60px;
	border-top:0px;
	border-bottom:0px;
	
}
.header .main-column { padding:0; position:relative; }
.content-column { padding-top:0px; }
.header-container, .menus, .rja_submenu { width:1100px; margin:0 auto; }

.presse-left { float:left; width:30%; padding-top:20px; margin-bottom:15px; }
.presse-out { float:right;width:70%; overflow:hidden; margin-bottom:15px; }
.presse-in { width:100%;position:relative;overflow:hidden;padding-bottom:8px; }
#logos { position:relative;width:5000px;height:50px;cursor:pointer; }
#logos div { float:left; width:70px; height:50px; margin-right:20px; background-size:contain; background-position:center; background-repeat:no-repeat;  }

.top {
	position:relative;
	z-index:150;
	width:100%;
	background-color:#FFF;
	font-family: 'Roboto Condensed', sans-serif;
	overflow:hidden;
}

.top-column {
	width:1100px;
	margin:0px auto;
	text-align:left;
}

.top-item {
	display:inline-block;
	padding:10px 20px;
	border-right:1px solid #DDD;
}
.top-item  i.fa { margin-left:10px; font-size:14px; }

.top-item:last-of-type { float:right; background:#919191; padding:11px 20px; color:#FFF; }
.top-item:last-of-type  i.fa { margin-left:0; margin-right:10px; }
.top-item:last-of-type a { color:#FFF; }

.header { margin-bottom:20px; font-family: 'Roboto Condensed', sans-serif; }
.header-container { background-image:url(../img/2025/header-bg-small.png), linear-gradient(to right, #b10f0c, #AD0F0C); background-size:auto 100%, auto; background-position:75% center, center; background-repeat:no-repeat, no-repeat; padding:20px 40px; border-radius:15px; margin-bottom:20px; margin-top:20px; box-sizing:border-box; }
.header-logo { display:inline-block; vertical-align:middle; width:150px; margin-bottom:20px; }
.header-container.home { background-image:url(../img/2025/header-bg.png), linear-gradient(to right, #b10f0c, #AD0F0C); }
.header-container.home .header-logo { width:200px; }
.sticky .header-logo { width:75px !important; margin-bottom:5px; }
.header-photo { display:inline-block; margin-right:40px; }
.header-coordonnees { display:inline-block; vertical-align:middle; text-align:center; font-size:20px; width:350px; padding-bottom:20px; }
.header-coordonnees i.fa { margin-right:10px; font-size:16px; }
.header-coordonnees i.fa-mobile { font-size:20px; }
.header-coordonnees a { font-size:20px; }
.header-logo2 { clear:both; margin-top:0px; }
.header-coordonnees span { display:block; text-transform:uppercase; font-weight:400; color:#444; font-size:20px; margin-top:10px; }
.menus { position:relative; }
.menus .menu-bar2 { position:absolute; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

.sticky #rja_nav { position:fixed; z-index:200; top:0; left:0; width:100%; padding:15px 0; background:rgba(255,255,255,0.85); backdrop-filter:blur(4px); box-shadow:0 0 20px rgba(0,0,0,0.25); }
.sticky .rja_nav_container { width:1100px; margin:0 auto; }

.stickyonly { display:none; color:#D42722; font-size:24px; float:right; margin-left:20px; margin-top:10px; text-align:center; }
.stickyonly small { font-size:12px; text-transform:uppercase; display:block; margin-bottom:0px; }

.bloc_gris { border-radius:15px; }
.bloc_gris h1 { font-size:28px; }

.rja_demi { display:flex; justify-content:space-between; }
.rja_demi > div { width:50%; }

.rja_header_content { width:100%; max-width:400px; text-align:left; }
.rja_header_content.large { max-width:600px; }
.rja_header_content.large .header-coordonnees { width:auto; }
.rja_header_content p { color:#FFF; line-height:1.5; font-size:16px; text-align:left; font-weight:400; margin-bottom:20px; }
.rja_header_content .header-coordonnees { text-align:left; margin-bottom:30px; }
.rja_header_content.large .header-coordonnees { text-align:left; margin-bottom:0px; }
.rja_header_content .header-coordonnees a { display:inline-block; padding:10px 15px; background:#FFF; color:#D42722; margin-right:15px; margin-bottom:5px; border-radius:20px; font-size:16px; font-weight:600; transition:all 0.25s ease; }
.rja_header_content .header-coordonnees a:hover { background:rgba(255,255,255,0.75); }

.rja_header_profile { display:block; background:rgba(255,255,255,0.2); padding:10px 15px; color:#FFF; border-radius:30px; margin-bottom:20px; transition:background 0.25s ease; max-width:400px; }
.rja_header_profile:hover { background:rgba(255,255,255,0.5); color:#FFF; }
.rja_header_profile img.rja_portrait { float:left; margin-right:10px; }
.rja_header_profile img.rja_fleche { float:right; margin-left:10px; }
.rja_header_profile b { display:block; margin:5px 0; font-size:16px; }

p.rja_titre { text-transform:uppercase; font-size:32px; font-weight:600; letter-spacing:2px; }

.rja_contact_link { display:block; background:rgba(255,255,255,1.0); padding:10px 15px; color:#333333; border-radius:30px; margin-bottom:20px; transition:background 0.25s ease; width:40%; max-width:200px; height:32px; }
.rja_contact_link:hover { background:rgba(255,255,255,0.5); }
.rja_contact_link.outline { background:transparent; border:1px solid #FFF; color:#D42722; width:60%; margin-left:10px; }
.rja_contact_link img.rja_fleche { float:right; margin-left:10px; }
.rja_contact_link b { display:block; margin:5px 0; font-size:14px; }
.rja_contact_link.outline b { font-size:15px; }

.rja_menu { float:right; width:800px; text-align:right; }
.rja_menu_item { display:inline-block; padding:10px 0 5px 0; margin-left:25px; transition:all 0.25s ease; border-bottom:2px solid #b10f0c; }
.rja_menu_item:hover { border-bottom:2px solid #FFF; }
.rja_menu_item.active a { color:rgba(255,255,255,1.0); }
.rja_menu_item a { color:rgba(255,255,255,0.8); font-size:14px; font-weight:400; transition:all 0.25s ease; }
.rja_menu_item a:hover { color:rgba(255,255,255,1.0); font-size:14px; font-weight:400; transition:all 0.25s ease; }
.rja_menu_item a img { margin-left:2px; vertical-align:baseline; }
.sticky .rja_menu { margin-top:20px; }
.sticky .rja_menu_item a { color:rgba(0,0,0,0.7); }
.sticky .rja_menu_item.active a { color:rgba(0,0,0,1.0); }
.sticky .rja_menu_item:hover a { color:rgba(0,0,0,1.0); }
.sticky .rja_menu_item { border-bottom:2px solid transparent; }
.sticky .rja_menu_item:hover { border-bottom:2px solid #000; }
.sticky .rja_menu img { filter:invert(80%); }

.rja_submenu { display:flex; justify-content:start; gap:10px; margin:30px auto; }
.rja_submenu_item { padding:10px 15px; border-radius:20px; background:#323232; transition:background 0.25s ease; }
.rja_submenu_item:hover, .rja_submenu_item.active { background:#D42722; }
.rja_submenu_item a { color:#FFF; font-size:14px; }
.rja_submenu_item a img { margin-right:5px; max-height:15px; max-width:20px; }

.mobilebars { font-size:30px; color:#FFF; }

#logo {
	float:left;
	margin-right:40px;
	margin-top:0px;
	font-family: 'Open Sans', sans-serif;
	font-size:24px;
}

#citation {
	float:left;
	margin-top:15px;
	width:320px;
	height:47px;
	background-image:url(../img/citation.png);
}

.menu {
	margin:0px;
	margin-top:0px;
	padding-left:0px;
	background:#d24a4a;
}

.menu-item {
	float:left;
	padding:15px 25px;
	font-size:16px;
	font-weight:400;
	margin-right:0px;
	text-transform:uppercase;
}

.menu-item a {
	color:#FFF;
}

.menu-item a:hover {
	color:#000;
}

.menu-item:hover {
	background:#892a28;
}

.menu-item-active, .menu-item-active:hover {
	background:#892a28;
}

.menu-bar {
	margin:0px;
	padding:0px;
	margin-top:0px;
	margin-bottom:0px;
	font-size:12px;
	font-weight:bold;
	background:#FFF;
	padding:10px;
	border:1px solid #FFF;
	border-top:0px;
}

.menu-image {
	background-image:url(../img/route.jpg);
	height:100px;
}

.menu-bar2 {
	margin:0px;
	padding:0px;
	margin-top:0px;
	font-size:12px;
	font-family: 'Open Sans', sans-serif;
	color:#000;
	padding:14px;
	padding-left:50px;
	padding-bottom:5px;
	border-top:0px;
	background:#FFF;
	border-bottom:1px solid #DDD;
}

.menu-bar-item {
	float:left;
	padding-right:20px;
	margin-right:20px;
	margin-bottom:10px;
	text-transform:uppercase;
}
.menu-bar-item a { color:#EEE; }
.menu-bar-item a:hover { color:#FFF; }

.menu-last {
	margin-right:0px;
	border-right:0px;
	padding-right:0px;
}

.content {
	margin-bottom:40px;
}

.left_quote {
	float:left;
	width:51px;
	height:48px;
	background-image:url(../img/leftquote.png);
	margin-right:10px;
}

.middle_quote {
	float:left;
	font-family: 'Open Sans', sans-serif;
	font-size:26px;
	color:#BBB;
}

.right_quote {
	float:left;
	width:51px;
	height:48px;
	background-image:url(../img/rightquote.png);
	margin-left:10px;
}

.colonnegauche {
	float:left;
	width:500px;
}

.colonnedroite {
	background-color:#F8F8F8;
	padding:20px;
	border-radius:15px;
}

.colonnedroite_out { float:right; width:340px; }

.colonnedroite li, .footer li {
	padding:0px;
	margin:0px;
	margin-left:-20px;
	list-style-image:url(../img/flecheli.png);
}

.colonnedroite li a { color:#222; }
.colonnedroite li a:hover { color:#c91d1d; }

.footer li a { color:#444; }
.footer li a:hover { color:#c91d1d; }

.colonne25une, .colonne25deux, .colonne25trois {
	float:left;
	width:23%;
	margin-right:2%;
}

.colonne25quatre {
	float:left;
	width:23%;
}

.navigation-active {
	float:left;
	border:0px solid #CCC;
	background-image:url(../img/texture2.png);
	color:#FFF;
	font-weight:bold;
	width:30px;
	height:22px;
	padding-top:8px;
	text-align:center;
	margin-right:10px;
	margin-bottom:10px;
}

.navigation {
	float:left;
	border:1px solid #CCC;
	color:#222;
	width:28px;
	height:21px;
	padding-top:7px;
	text-align:center;
	margin-right:10px;
	margin-bottom:10px;
}

.navigation:hover {
	border-color:#666;
}

.footer {
	padding-top:20px;
}

.footer li, .footer ul {
	text-align:left;
}

/********* carroussel général **********/

.carrousel{
	position:relative;
	overflow:hidden;
}
.carrousel .next{
	position:absolute;
}
.carrousel .prev{
	position:absolute;
	display:none;
}

.carrousel .interieur-carrousel
{
	position:relative;
	overflow:hidden;
}

.carrousel .items{
	position:absolute;
	top:0;
	left:0;
	width: 10000px;
}
.carrousel .item{
	display:block;
	float:left;
}

#alaune {
	width:310px;
	height:250px;
}

#alaune .interieur-carrousel
{
margin-left:0px; /* décalage entre le début du caroussel et l'endroit où disparaissent les images */
margin-top:0px; /* décalage par rapport à en haut du carrousel */
width: 310px; /* la largeur de l'interieur = (largeur d'un item + margin right d'un item)*(nombres d'item étant apparants en même temps) */
height:250px;   /* la hauteur d'un item */
}

#alaune .item{
width:310px;    /* la largeur d'un item */
margin-right:10px; /* son espacement éventuel par rapport à l'item suivant */
text-align:center;
}

/* TAGSPHERE */

#tagsphere {
	margin-top:-40px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
}

#tagsphere a {
	border:0px;
	color:#c91d1d;
}

/* ANCIENS STYLES */

.style1 {
	font-family: 'Open Sans', sans-serif;;
	font-size: 20px;
	text-align: center;
}
.style11 {
	color: #c91d1d;
}
.style12 {
	text-align: center;
}
.style114 {
	font-size: small;
	font-family: Arial;
	color: #000000;
}
.style115 {
	color: #FFFFFF;
}
.style116 {
	font-size: small;
	font-family: Arial;
}
.style117 {
	font-size: small;
	font-family: Arial;
	color: #FFFFFF;
}
.style141 {
	font-size: 12px;
	font-family: Arial;
	color: #000000;
}
.style127 {
	text-decoration: underline;
}
.style139 {
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: underline;
}
.style135 {
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
}
.style142 {
	font-family: Arial;
}
.style144 {
	font-size: 12px;
	color: #FFFFFF;
}
.style148 {
	font-family: Arial;
	font-size: 10px;
	text-align: center;
}
/*.image{border:#c3baaa solid 1px;float:left;padding:5px;margin:10px 10px 5px 5px;}
.image{border:#c3baaa solid 1px;float:left;padding:5px;margin:10px 5px 5px 2px;}*/
.style154 {
	font-family: 'Open Sans', sans-serif;;
	text-align: center;
	font-size: 12px;
}
.style155 {
	font-family: Arial;
	color: #000000;
}
.style156 {
	font-size: 12px;
}
.style157 {
	font-size: 12px;
	font-family: Arial;
	color: #FFFFFF;
}
.style158 {
	font-size: 12px;
	font-family: Arial;
}
.style161 {
	font-size: large;
	font-family: Arial;
	color: #FFFFFF;
}
.style162 {
	font-size: large;
	font-family: Arial;
	color: #FFFFFF;
	text-align: center;
}
.style164 {
	text-align: center;
}
.style165 {
	text-align: left;
}
.style166 {
	font-family: Arial;
	text-align: left;
}
.style169 {
	font-size: large;
}
.style171 {
	text-align: center;
	font-family: Arial;
	font-size: 10px;
}
.style172 {
	color: #000000;
}
.style174 {
	color: #000000;
	font-size: 12px;
}
.style175 {
	font-family: Arial;
	font-size: 12px;
	text-align: center;
}
.style178 {
	text-align: justify;
}
.style179 {
	color: #000000;
}
.style180 {
	font-family: Arial;
	font-size: 12px;
	text-align: center;
}
.style181 {
	font-family: Arial;
	font-size: small;
	text-align: right;
}
.style182 {
	text-decoration: underline;
}
.style183 {
	text-align: center;
	font-size: 12px;
}
.style184 {
	
}

.josseaume_videos h3 { min-height:24px; border-bottom:1px solid #CCC; margin:0; padding:0; margin-top:20px; margin-bottom:10px; font-size:14px; }
.josseaume_videos iframe { width:100%; height:170px; background:black; }

.boutonRubrique { padding:14px 30px 0 30px; background-color:#FFF; border:1px solid #CCC; border-radius:0 0 0 10px; margin-bottom:3px; font-size:14px; font-weight:600; line-height:14px; text-align:left; color:#C91D1D; overflow:hidden; transition:all 0.5s linear; font-weight:600; font-family: 'Roboto Condensed', sans-serif; }
.boutonRubrique:hover { background-color:#F2F2F2; color:#222; }
.boutonRubrique.six { margin-bottom:20px; }
.boutonRubrique img { float:left; margin-top:-14px; margin-left:-30px; margin-right:15px; height:40px; border-right:3px solid #CCC; transition:all 0.5s linear; }
.boutonRubrique:hover img { border-right:3px solid #888; }

.filariane { padding:5px 0; margin-bottom:15px; color:#CCC; font-size:11px; text-transform:uppercase; }
.filariane a { color:#888; }
.filariane a:hover { color:#C91D1D; }
.filariane i { margin:0 5px; font-size:10px; }