/*

//  Garrigue Gourmande
//  Fichier : 	gg_css.css
//  Vers.:		5.6.2
//  Fonction :	Feuille de style CSS.
//  (c) JCS Systems 2025

*/

/*	Menu
	Général
	Divers
		Titre de tout les articles
		Sous-Titre de tout les articles
		Titre des herbiers dans le somaire des herbiers
	Pied de page
	Module recherche
	Résultats Recherche
	Fiche individuelle plante et recette
	Liste plante
	Titre article plante
	Table fiche test
	Vignette
	Infobulles
	Tableau liste
	Bar de menu
	Bar de menu couleur
	Cadre aux bords ronds pour les navigateurs supportant la propriété 'border-radius'
	Cadre aux bords ronds pour les navigateurs ne supportant pas la propriété 'border-radius'
	Cadre autour des photos
	Utiliser par javascript pour plier ou déplier un cadre en DIV
	Utiliser par javascript pour faire un popup sur une image
	overlib sur la fleur, le fruit et les graines dans la fiche d'une plante ou dans les listes de plantes
	overlib sur le signe plus dans la liste des plantes
	overlib sur les mots occitan traduit en francais
	overlib photo thumb plante et recette
	Menu alpha
	Barre avec message
	Jeux
	Sources
	Module More
	Carte Gmaps
	Formulaires
*/


/*Général*/
.pictos {
	margin:0 !important;
	vertical-align: middle;
	max-width: 20px;
	border: 5 !important;
}
.pictos2 {
	margin:0 !important;
	vertical-align: middle;
	max-width: 20px;
}

.gg_td_align-top {
	vertical-align: top;
}

.valignbottom {
	vertical-align: bottom;
}

.marginzero {
	margin: 0;
}

.coinrond {
	border-radius: 25px;
	/* border: 1px solid #73AD21; */
	padding: 3px 10px;
	display: inline-block;
	margin: 2px 2px;
	box-shadow: 2px 2px 5px -2px rgb(0, 0, 0);
}

/*Fin Général*/

/*Divers*/
/* encore utilisé? */
.msg {
	font-size: 14px;
	text-align: center;
	color: #111111;
	font-weight:bold;
}
/* Titre de tout les articles */
h1.gg_article_titre {
	font-weight: normal;
	text-align: center;
	font-size: 1.5rem;
	margin: 0 0 0 1.25rem;
	text-shadow: 1px 1px 2px #818181;
}
h2.gg_article_titre {
	text-align: center;
	font-size: 1.25rem;
	margin: 0 0 0 1.25rem;
	text-shadow: 1px 1px 2px #818181;
}
h2.gg_article_titre_left {
	text-align: left;
	font-size: 1rem;
	margin: 0 0 0 1.25rem;
	text-shadow: 1px 1px 2px #818181;
}
.gg_article_titre {
	text-align: center;
	font-size: 1.75rem;
	margin: 0 0 0 1.25rem;
	text-shadow: 1px 1px 2px #818181;
}

/* Sous-Titre de tout les articles */
.gg_article_sous-titre {
	text-align: center;
	font-size: 1rem;
	margin: 0 0 0 1.25rem;
	text-shadow: 1px 1px 2px #818181;
}
/* Titre des herbiers dans le somaire des herbiers */
.gg_herbiers_titre {
	text-align: center;
	font-size: 1rem;
	margin: 0 0 0 1.25rem;
	text-shadow: 1px 1px 2px #818181;
}
/*Fin Divers*/

/*Pied de page*/
.menu_footer, .menu_footer a, .menu_footer a:link, menu_footer a:visited, .menu_footer a.visited {
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	color: #2F4A17;
}
.menu_footer  a:hover, .menu_footer a.hover {text-decoration: underline;}
/*Fin Pied de page*/

/* Module recherche */
input[type="submit"].recherche_bouton_submit {
	font-size: 1.25rem;
	text-align: center;
	background: #eff5e5;
	color: #008000;
	padding: 0.4rem 0.75rem 0.4rem 0.75rem;
	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgb(0, 128, 0);
	display: inline-block;
}
input[type="submit"].recherche_bouton_submit:hover {
	font-size: 1.25rem;
	text-align: center;
	background: #008000;
	color: #eff5e5;
	padding: 0.4rem 0.75rem 0.4rem 0.75rem;
	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgb(0, 128, 0);
	display: inline-block;
}
.recherche_bouton_submit_td {
	text-align: center;
}
.recherche_imput_td {
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	color: #2F4A17;
}
.recherche_select {
	text-decoration: none;
	font-size: 14px;
	width: 100%;
}

/* Fin Module recherche */

/* Résultats Recherche */
.hlight {
	color: #FF0000 !important;
}
.cadre_result_detail {
	/*text-align: left;*/
	padding: 5px 5px 5px 5px;
	box-shadow: 2px 2px 5px -2px rgb(0, 0, 0);
	border: 1px solid rgb(218, 218, 218);
	margin-bottom: 20px;
	margin-left: 50px;
	border-radius: 7px 7px 7px 7px;
}
.cadre_result {
	padding: 5px 5px 5px 5px;
	box-shadow: 2px 2px 5px -2px rgb(0, 0, 0);
	border: 1px solid rgb(218, 218, 218);
	margin-bottom: 10px;
	border-radius: 7px 7px 7px 7px;
}
.cadre_result_td_left {
	width: 100%;
	text-align: left;
	white-space: nowrap;
}
.cadre_result_td_right {
	text-align: right;
	white-space: nowrap;
}
/* Fin Résultats Recherche */

/*Fiche individuelle plante et recette*/
.ftitle_groupe {font-weight: bold; font-size: 16px; color: #222222; background: #FDFEFB; text-align: center;}
.fgroupe {}
.felement1 {font-size: 12px; color: #222222; background: #FDFEFB; text-align: center; vertical-align: top;}
.felement2 {font-size: 12px; color: #222222; background: #FDFEFB; text-align: left; vertical-align: top;}
.planches_more_table {width: auto; border: 0;}
/*Fin Fiche individuelle plante et recette*/

/*Liste plante*/
.plist-titre-page {
	font-size: 1.5rem;
	text-align: center;
	color: #008000;
	font-weight:bold;
	text-shadow: 1px 1px 2px #000;
}

.plist-table {
	width: 100%;
	padding: 5px !important;
	border-collapse: separate !important;
	border-spacing: 3px !important;
	box-sizing: unset;
}

.plist-titre {
	font-size: 14px;
	text-align: center;
	color: #111111;
	background: #EEEEEE;
}

.pliste-ligne {
	font-size: 12px;
	text-align: left;
	color: #000000;
	background: #EFF5E5;
}

.plist-coin-hg {
	height:30px;
	position:relative;
	background:#eeeeee url(images/tpl/coin_hg_gr.gif) no-repeat left top;
	padding: 5px !important;
}

.plist-coin-hd {
	height:30px;
	position:relative;
	background:#eeeeee url(images/tpl/coin_hd_gr.gif) no-repeat right top;
	padding: 5px !important;
}

.plist-coin-bg {
	height:15px;
	position:relative;
	background:#EFF5E5 url(images/tpl/coin_bg_vt.gif) no-repeat left bottom;
	padding: 5px !important;
}

.plist-coin-bd {
	height:15px;
	position:relative;
	background:#EFF5E5 url(images/tpl/coin_bd_vt.gif) no-repeat right bottom;
	padding: 5px !important;
}

.plist-footer {
	font-size: 12px;
	background: #EFF5E5;
}

.plist-cell {
	padding: 5px !important;
	/*border: solid #000000 1px !important;*/
}

/* Titre article plante */
.ptitref {
	font-size: 22px;
	text-align: center;
	color: #111111;
	background: #FDFEFB;
}

.ptitreg {
	font-size: 18px;
	text-align: center;
	color: #111111;
	background: #ffffff;
}

.pelements {
	font-size: 10px;
	color: #222222;
	background: #ffffff;
}

.tablel {
	border: 1px;
	border: solid #ffffff 1px;
}

/*  Table fiche test*/
table#fiche {
	background-color:#FFFFFF;
	border: solid #000 0px;
	width: 100%;
}

table#fiche td {
	padding: 5px;
	border: solid #DDDDDD 0px;
}

.data {
	color: #000000;
	text-align: right;
	background-color: #CCCCCC;
}

.toprow {
	font-style: italic;
	text-align: center;
	background-color: #FFFFCC;
}

.leftcol {
	font-weight: bold;
	text-align: left;
	width: 150px;
	background-color: #CCCCCC;
}
/*  fin Table fiche test */


/* Vignette */
*.vignette span {
	display: none;/* On masque le span par défaut */
}
a.vignette:hover {
	border: 0;/* Pour que ce soit fonctionnel sous IE */
}
a.vignette:hover span{
	display: block;
	position: relative;
	top: -50px;
	left: -50px;
	z-index:2
}
/* Fin Vignette */


/* Infobulles */
a.info {
	position: relative;
	color: black;
	text-decoration: none;
	border-bottom: 1px gray dotted; /* on souligne le texte */
}
a.info span {
	display: none; /* on masque l'infobulle */
}
a.info:hover {
	background: none; /* correction d'un bug IE */
	z-index: 500; /* on définit une valeur pour l'ordre d'affichage */
	cursor: help; /* on change le curseur par défaut en curseur d'aide */
}
a.info:hover span {
	display: inline; /* on affiche l'infobulle */
	position: absolute;
	white-space: nowrap; /* on change la valeur de la propriété white-space pour qu'il n'y ait pas de retour à la ligne non-désiré */
	top: 30px; /* on positionne notre infobulle */
	left: 20px;
	background: white;
	color: green;
	padding: 3px;
	border: 1px solid green;
	border-left: 4px solid green;
}
/* Fin Infobulles */


/* Tableau liste */
/* Table */
.tlist {
	border: solid #ffffff 1px;
	padding: 5px;
}

/* La ligne des titres des colonnes */
.tlist_titre {
	font-size: 14px;
	text-align: center;
	color: #111111;
	background: #555555;
}

/* La Dernière ligne */
.tlist_footer {
	font-size: 12px;
	background: #EFF5E5;
}

/* Les 4 coins */
.tlist-hg {
	height:30px;
	position:relative;
	background:#eeeeee url(images/tpl/coin_hg_gr.gif) no-repeat left top;
}

.tlist-hd {
	height:30px;
	position:relative;
	background:#eeeeee url(images/tpl/coin_hd_gr.gif) no-repeat right top;
}

.tlist-bg {
	height:15px;
	position:relative;
	background:#EFF5E5 url(images/tpl/coin_bg_vt.gif) no-repeat left bottom;
}

.tlist-bd {
	height:15px;
	position:relative;
	background:#EFF5E5 url(images/tpl/coin_bd_vt.gif) no-repeat right bottom;
}

.tlist-hg2 {
	height:15px;
	position:relative;
	background:#eeeeee url(images/tpl/thg.gif) no-repeat left top;
}

.tlist-hd2 {
	height:15px;
	position:relative;
	background:#eeeeee url(images/tpl/thd.gif) no-repeat right top;
}
/* Fin Tableau liste */

/* Bar de menu */
.menubar_div {

}

.menubar_table {
	width: auto;
	margin-left: auto !important;	
	margin-right: auto !important;	
	border-collapse: separate !important;
	border-spacing: 3px !important;	
}

.menubar_td {
	text-align: center;
	font-size: 12px;
	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	width: auto;
}

.menubar-icon, .menubar-titre, .menubar-bg, .menubar-bd, .menubar-img, .menubarc-icouleur, .menubarc-img, .menubarc-bg, .menubarc-bd {
	padding:0px; !important;
}

td.menubar-icon, td.menubar-titre, td.menubar-bg, td.menubar-bd, td.menubar-img, td.menubarc-icouleur, td.menubarc-img, td.menubarc-bg, td.menubarc-bd {
	padding:0px; !important;
}

.menubar-icon {
	height:20px;
	text-align: left;
	width:20px;
	background:#eeeeee;
}

.menubar-titre {
	height:20px;
	font-size: 10px;
	text-align: center;
	color: #000000;
	background:#eeeeee;
}

.menubar-bg {
	height:20px;
	text-align: right;
	width:10px;
	position:relative;
	background:#ffffff url(images/tpl/mbg.gif) no-repeat right top;
}

.menubar-bd {
	height:20px;
	text-align: right;
	width:10px;
	position:relative;
	background:#ffffff url(images/tpl/mbd.gif) no-repeat left top;
}

.menubar-img {
	margin:0 !important;
}
/* Fin Bar de menu */

/* Bar de menu couleur */
.menubarc-table {
	width: auto;
}

.menubarc-icouleur {
	height: 20px;
	font-size: 10px;
	text-align: center;
	color: #000000;
	background: #eeeeee;
}

.menubarc-img {
	margin:0 !important;
}

.menubarc-bg {
	height: 20px;
	text-align: right;
	width: 10px;
	position: relative;
	background: #ffffff url(images/tpl/mbg.gif) no-repeat right top;
}

.menubarc-bd {
	height: 20px;
	text-align: right;
	width: 10px;
	position: relative;
	background: #ffffff url(images/tpl/mbd.gif) no-repeat left top;
}
/* Fin Bar de menu couleur */

/* Cadre aux bords ronds pour les navigateurs supportant la propriété 'border-radius' */
.cadre_rond {
	/*font-size: 18px;*/
	/* font-weight: normal;*/
	/*text-align: left;*/
	padding: 5px 5px 5px 5px;
	/*background-color: rgb(240, 240, 240);*/
	box-shadow: 2px 2px 5px -2px rgb(0, 0, 0);
	/*background-image: url("../images/modulehead.png");*/
	/*background-repeat: repeat-x;*/
	/*height: 26px;*/
	border: 1px solid rgb(218, 218, 218);
	margin-bottom: 6px;
	border-radius: 7px 7px 7px 7px;
}

/* Cadre aux bords ronds pour les navigateurs ne supportant pas la propriété 'border-radius' */
.cadre {
	width:100%;
	height:100%;
	font-size: 12px;
	border:0; border-collapse:collapse;
}

.cadre td {
	padding:0px;
}

.coinhg {
	width : 6px;
	height : 6px;
	background-image: url(images/tpl/hg.gif);
	background-repeat: no-repeat;
}

.coinhd {
	width : 6px;
	height : 6px;
	background-image: url(images/tpl/hd.gif);
	background-repeat: no-repeat;
}

.coinbg {
	width : 6px;
	height : 6px;
	background-image: url(images/tpl/bg.gif);
	background-repeat: no-repeat;
}

.coinbd {
	width : 6px;
	height : 6px;
	background-image: url(images/tpl/bd.gif);
	background-repeat: no-repeat;
}

.bordg {
	width : 6px;
	border-left-style: solid;
	border-left-width: 1px;
	border-color: #CCCCCC;
}

.bordd {
	width : 6px;
	border-right-style: solid;
	border-right-width: 1px;
	border-color: #CCCCCC;
}

.bordh {
	height : 6px;
	border-top-style: solid;
	border-top-width: 1px;
	border-color: #CCCCCC;
}

.bordb {
	height : 6px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-color: #CCCCCC;
}
/* Fin Cadre aux bords ronds */

/* Cadre autour des photos */
img.gg_photo {
	vertical-align:bottom;
	padding:3px;
	margin:0 0.3em 0.3em 0;
}

img.gg_photo, .gg_photo a img {
	padding: 5px 5px 5px 5px;
	box-shadow: 2px 2px 5px -2px rgb(0, 0, 0);
	border: 1px solid rgb(218, 218, 218);
	margin-bottom: 6px;
	border-radius: 7px 7px 7px 7px;
}
a:hover img.gg_photo, .gg_photo a:hover img {
	border:1px solid #999;
}
/* Fin Cadre autour des photos */


/* Utiliser par javascript pour plier ou déplier un cadre en DIV */
.contenant {
	display : block;
	border: 0px solid #000000;
}

/* Utiliser par javascript pour faire un popup sur une image */
.pop {	POSITION: absolute;
	VISIBILITY: hidden;
	z-index: 4;
}

/* overlib sur la fleur, le fruit et les graines dans la fiche d'une plante ou dans les listes de plantes */
a.viewpic {
	position: relative;
	text-decoration: none;
}

a:hover.viewpic {
	text-decoration: none;
	background: none;
}

a.viewpic div {
	display: none;
}

img.viewpic {
	width: auto;
	height: auto;
	max-width: unset !important;
}

a:hover.viewpic div {
	display: inline;
	position: absolute;
	top: -230px;
	left: -50px;
	z-index: 20;
	/* width: 300px; */
	padding: 2px 4px;
}
/*fin image overlib*/

/* overlib sur le signe plus dans la liste des plantes */
a.viewplus {
	position: relative;
	text-decoration: none;
}

a:hover.viewplus {
	text-decoration: none;
	background: none;
	cursor: help;
}

a.viewplus div {display: none;}

a:hover.viewplus div {
	display: inline;
	position: absolute;
	top: -100px;
	left: -100px;
	z-index: 20;
	width: 250px;
	padding: 4px 4px;
}

.td_titre_viewplus {
	width: 100%;
	padding: 0.5rem;
	margin: 0.25rem;
	background: #CFEB94;
	border-radius: 0.5rem;
	line-height: 1;
	font-size: 0.9rem;
	text-align: left;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.td_texte_viewplus {
	padding: 0.5rem;
	margin: 0.25rem;
	background: #EFF5E5;
	border-radius: 0.5rem;
	line-height: 1;
	font-size: 0.9rem;
	text-align: left;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
/* Fin overlib sur le signe plus dans la liste des plantes */

/* overlib sur les mots occitan traduit en francais */
a.traduc_occitan {
	position: relative;
	text-decoration: none;
}

a:hover.traduc_occitan {
	text-decoration: none;
	background: none;
    cursor: help;
}

a.traduc_occitan div {display: none;}

a:hover.traduc_occitan div {
	display: inline;
	position: absolute;
	top: -50px;
	left: -50px;
	z-index: 20;
	width: 200px;
	padding: 4px 4px;
}

.td_traduc_occitan {
	padding: 0.5rem;
	margin: 0.25rem;
	background: #EFF5E5;
	border-radius: 0.5rem;
	line-height: 1;
	font-size: 0.9rem;
	text-align: left;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
/* Fin overlib sur les mots occitan traduit en francais */

/* overlib photo thumb plante et recette */
a.view_thumb {
	position: relative;
	text-decoration: none;
}
a:hover.view_thumb {
	text-decoration: none;
	background: none;
}
a.view_thumb span {display: none;}
a:hover.view_thumb span {
	display: inline;
	position: absolute;
	top: -110px;
	left: -30px;
	z-index: 20;
	width: 100%;
	padding: 2px 4px;
}
/* fin overlib photo thumb plante et recette */

/* Menu alpha */
.menu_alpha {
	margin:0 !important;
	border:0;
}
/* Fin Menu alpha */

/* Barre avec message */
.bar_message_gris {
	font-size: 0.75rem;
	text-align: center;
	color: #C0C0C0;
	margin: 0.75rem;
	padding: 0.75rem;
	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.bar_message_rouge {

}
.bar_message_vert {

}

.plante_liste_pagination_table {
	border:2px;
	width: unset;
}

/* Jeux */
.jeu_div_titre_jeu {

}
input[type="radio"].jeu_bouton_select {
  display: none;
}
input[type="radio"].jeu_bouton_select + label {
  padding: 0.3rem 0.5rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  display: inline-block;
}
input[type="radio"].jeu_bouton_select:checked + label {
  border: 2px solid #008000;
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgb(0, 128, 0);
  display: inline-block;
}
input[type="radio"].jeu_bouton_select:hover + label {
  border: 2px solid #008000;
  border-radius: 0.5rem;
  display: inline-block;
}
input[type="submit"].jeu_bouton_submit {
  font-size: 1.5rem;
  background: #eff5e5;
  color: #008000;
  padding: 0.75rem 2rem 0.75rem 2rem;
  border: 1px solid #008000;
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgb(0, 128, 0);
  display: inline-block;
}
input[type="submit"].jeu_bouton_submit:hover {
  font-size: 1.5rem;
  background: #008000;
  color: #eff5e5;
  padding: 0.75rem 2rem 0.75rem 2rem;
  border: 1px solid #008000;
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgb(0, 128, 0);
  display: inline-block;
}
.jeu_div_question {
	font-size: 1rem;
	text-align: center;
	color: #C0C0C0;
	margin: 0.75rem;
	padding: 0.75rem;
	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.jeu_div_menu {
	font-size: 1rem;
	text-align: left;
	color: #0;
	margin: 0.75rem;
	padding: 0.75rem;
	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.jeu_div_img {
	text-align: center;
	margin: 0.75rem;
	padding: 0.75rem;
	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.jeu_div_msg_resulta {
	text-align: center;
	margin: 0.75rem;
	padding: 0.75rem;
	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.jeu_div_msg_resulta_win {
	font-size: 1rem;
	text-align: center;
	color: #2BA400;
	margin: 0.75rem;
	padding: 0.75rem;
	/* border-radius: 0.5rem; */
	/* box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); */
}
.jeu_div_msg_resulta_lose {
	font-size: 1rem;
	text-align: center;
	color: #F00;
	margin: 0.75rem;
	padding: 0.75rem;
/* 	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); */
}
.jeu_div_form {
	font-size: 1.2rem;
	text-align: center;
	color: #0;
	margin: 0.75rem;
	padding: 0.75rem;
	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.jeu_div_form_titre {
	font-size: 1.2rem;
	text-align: center;
	color: #0;
	margin: 0.75rem;
	padding: 0.75rem;
	border-radius: 0.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.jeu_div_score {
	font-size: 1rem;
	text-align: left;
	color: #E;
	margin: 0.75rem;
	padding: 0.75rem;
	border-radius: 0.5rem;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.jeu_photocarte {
	width: 100px;
	height: 100px;
	margin: 5px;
}
#chronotime {
	display: flex;
	justify-content: center;
	color: red;
	font-weight: bold;
	font-size: 20px;
}
/* Fin Jeux */

/* Sources */
.td_source_icon {
	width: 18px;
	height: 15px;
}
.td_source_text {
	height: 15px;
}
.td_source_image {
	width: 160px;
	text-align: right;
}
/* Fin Sources */

/* Module More */
.td_module_more {
	width: 25%;
	vertical-align: top;
}
/* Fin Module More */

/* Carte Gmaps */
.carte_gmaps
	{
	height: 400px;
	width: 400px;
	}
/* Fin Carte Gmaps */

/* Formulaires */
.form_fieldset2 {
	padding: 0;
	margin: 0;
	border: 3px;
	border-color: #F00;
	border-style: solid;
}
.form_fieldset {
	margin-bottom: 1em !important;
	border: 1px solid #008000 !important;
	padding:10px !important;
	margin: 5px !important;
	border-radius: 10px;
	display: inline-block;
	box-shadow: 2px 2px 5px -2px rgb(0, 0, 0);
}
.form_legend {
	font-size: 1rem;
	padding: 1px 10px !important;
	float:none;
	width:auto;
	background: #bbdd98;
	color: #fff;
	text-shadow: #000 0px 0px 3px;
	border-radius: 7px;
}
.form_div_form
	{
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	padding: 5px 5px 5px 5px;
	background-color: #eff5e5;
	box-shadow: 2px 2px 5px -2px rgb(0, 0, 0);
	border: 1px solid rgb(218, 218, 218);
	margin-bottom: 6px;
	border-radius: 7px 7px 7px 7px;
	}
.form_div_form_desc
	{
	font-weight: normal;
	text-align: center;
	font-size: 1.5rem;
	margin: 0 0 0 1.25rem;
	text-shadow: 1px 1px 2px #818181;
	}
.form_div_form_desc2
	{
	font-weight: normal;
	text-align: center;
	font-size: 1rem;
	font-style: italic;
	margin: 0 0 0 1.25rem;
	text-shadow: 1px 1px 2px #818181;
	}
.form_element_label
	{

	}
.form_element_helptxt
	{
	font-style: italic;
	font-size: 85%;
	}
.form_div_element
	{

	}
.form_element_cache
	{
	display: none;
	}
.form_button_soumit {
  font-size: 1rem;
  background: #eff5e5;
  color: #008000;
  padding: 0.75rem;
  border: 1px solid #008000;
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgb(0, 128, 0);
  display: inline-block;
}
.form_button_soumit:hover {
  font-size: 1rem;
  background: #008000;
  color: #eff5e5;
  padding: 0.75rem;
  border: 1px solid #008000;
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgb(0, 128, 0);
  display: inline-block;
}
/* Fin Formulaires */