img { border: none; }
div.clear {
	clear:both;
}
#accueil {
        text-align: center;
}
#erreurdb {
        font-size: 200%;
}
.titre_course, .troptard, .troptot, .quuotaatteint {
        font-size: 200%;
}
/* ******** GENERALITES */

div, body {	margin: 0; padding: 0;	}
body {
	font-family: Arial, sans-serif;
	text-align: center;
}
p { margin: 0 0 1.5em 0; padding: 0;}

/* ******** STRUCTURE */

#page, #header, #content, #footer {	width: 900px;	}
#page{ margin: auto; text-align: left; }
#evmnt_page { margin: auto; }
#page,#evmnt_page {
	padding:1%;
	/*background-color:white;opacity:.9;*/
	background-color: rgba(255,255,255,0.9);
}

#content {
	/* margin-top:10px; */
	overflow:hidden;
}

#header {
	position:relative; 
	height:150px; 
	overflow:hidden;
}

#logo {

	position:relative; 	 
	height:100%; 
	overflow:hidden;
}

#langues {
	/* font-weight:bold; */
	/* color:#fff; */
	position:relative;
	/* left:325px; */
	top:0px;
	/* text-align:center; */
	width:100%;
	margin-bottom: 0;
	font-size: 10px;
	color:#000;
	padding:0px;
	/* background-color:rgba(255,255,255,.7); */
	height:25px;
	text-transform: uppercase;
}
#paslangues {
	position:relative;
	top:0px;
	margin-bottom: 0;
	height:25px;
}
#langues a img {
	display:inline-block;
	vertical-align:middle;
}

#logo img { position:absolute; top:0; left:0; width:100%; position:sticky; }
#logo .domaine {
	font-weight:bold;
	font-size:14px;
	margin-top:10px;
	text-align:center;
	position:absolute; right:10px; bottom:62px;
	background-color:rgba(255,255,255,.7);
}
#logo .marketing {
	font-size:12px;
	text-align:center;
	position:absolute; right:10px; bottom:45px;
	background-color:rgba(255,255,255,.7);
}
#logo .domaine a, #logo .marketing a, #inscr_container .inscr a {
	text-decoration: none;
	color:#000;
}
.banniere_transparente {
	background-color:white;
	/* width:240px; */
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.banniere_transparente_titre {
	background-color:#333;
	width:auto;
	padding: .05em .5em;
}
#logo h1 {
	bottom:5px;
	margin:0;
	color:#fff;
	position:absolute;
	width: auto;
}

#restePage, #restePageLarge {
	overflow:hidden;
}
#restePage {
	width:640px;
}
#restePageLarge {
	width: 900px;
}
#restePageArchive {
	width:auto;
	display:flex;
	justify-content: center;
	/* flex-wrap: wrap; */
	flex-direction: column;
	align-items: center;
}

.nbInscrits {
	margin-bottom:10px;
	text-align:center;
	margin: auto;
	clear:both;
}
#flyer {
	margin-top:10px;
	float:left;
	display:block;
}

.nbInscrits p, .cadreitalique, #cadre_suisjeinscrit, #restePage>h2, #restePageLarge>h2, #cadre_suisjeinscrit h2 {
	border:1px solid #aaa;
	display:block;
	/* TODO REFONTE valider que c'est OK partout display:inline-block; */
	padding:12px;
	margin:1em 0em;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.resumeCourse {
	display:block;
	margin-top:5px;
	padding:12px 8px 12px 8px;
	text-align:center;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-weight: bold;
}
.resumeCourse img {
	vertical-align:middle;
	padding: 2px 0px 2px 6px;
}
.resumeCourse a {
	text-decoration:none;
	color:#555;
}
#cadre_suisjeinscrit {
	border:none;
	background-color: rgba(255,255,255,0.9);
	margin-top:10px;
	display: inline-block;
}
table#suisjeinscritr tr td, table#suisjeinscritr tr th {
	padding:6px;
}


#restePage>h2, #restePageLarge>h2, #cadre_suisjeinscrit h2 {
	font-size: 14px;
}
#cadre_suisjeinscrit h2 {
	display: inline-block;
	min-width:300px;
	max-width:530px;
	background-color:#a7ea6e;
}

.nbInscritsOK p {
	background-color:#a7ea6e;
}
.nbInscritsWarning p {
	background-color:#F4CB95;
}
.nbInscritsAlert p, .cadreitalique, .fond_rouge, .boutonrouge {
	background-color:#FC7667;
}
.textAlignLeft {
	text-align:left;
}

.cadreitalique {
	font-style: italic;
	/*margin-bottom: 10px;*/
	display:block;
	margin: 5px 0px;
/* non	display:block;*/
	font-size: 14px;
	overflow:hidden;
	clear:both;
}
.cadreitalique_sansclearboth { /* pour dans orga les graph de synthèse */
	clear:initial;
}
.cadreitalique ul li {
	line-height:5mm;
}
.cadreitalique img {
	float:left;
	margin-right:40px;
}
.fond_jaune {
	background-color:white; /* joli jaune n'est-ce pas ? */
}
.fs10px {
	font-size: 10px;
}
.fs12px {
	font-size: 12px;
}
.fs14px {
	font-size: 14px;
}
.fs16px {
	font-size: 16px;
}

.cgucgv a:link, .cgucgv a:visited, .cgucgv a:hover {
	color:#444;
}
.cgucgv a:active {
	color:#888;
}

#infosCourseArchive {
	width: auto;
}
#infosCourse {
	margin-left:10px;
	width: 250px;
	overflow:hidden;
	float:right;
	text-align:right;
}
	#logoCourse {
		/*float: right;*/
		/*border:1px solid #000;*/
	}
		#titreCourse {
			float: left;
			overflow: hidden;
		}
			#titreCourse a {
				color: #666;
			}
		#sponsors {
				overflow:hidden;
				text-align:center;
				margin:15px 0;
				}
		#sponsors div {
			width:248px;
			height:248px;
		}
		#sponsors div img {
			margin: auto;
			display:block;
		}

.iconescycle {
	width:64px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#cycle-prev, #cycle-next { cursor: pointer; }

.boutonLien, 
.boutonLienResultat, 
.boutonMenu,
.boutonMenuInactif {
	color:#1B3C52;
	display:block;
	float:left;
	margin:1em 0em;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	text-align:center;
	text-decoration:none;
	border:1px dashed #aaa;
}
.boutonMenu,
.boutonMenuInactif {
	position:relative;
	padding:10px 10px 0 10px;
	margin: 2px 2px;
}
.boutonLien,
.boutonLienResultat {
	padding:4px 4px 3px 4px;
	font-size: 11px;
}
.boutonMenu {
	background:rgba(248,255,245,.7);
}
.boutonMenuInactif {
	background-color:white;
	opacity:.55;
	filter: alpha(opacity=55);
}
.boutonMenu:hover,
.boutonLien:hover, .boutonLienResultat:hover, .boutonResultatActif {                        
	border:1px solid #000;
}
.boutonMenu img, .boutonMenuInactif img {
	vertical-align:middle;
	display:block;
	margin:0 auto;
}
.boutonMenu span, .boutonMenuInactif span {
	position:absolute;
	display:block;
	bottom:10px;
}
.petitBouton {
	width:291px;
	height:115px;
}
.petitBouton span {
	width:293px;
}
.grandBouton {
	width:610px;
	height:95px;
}
.grandBouton span {
	width:595px;
}

.boutonLienLarge {
	width:623px;
}
.boutonLienDemi {
	width:304px;
	margin: 0px 3px 5px 2px;
}
.boutonIconesSecure {
	width:616px;
	background-color:#fff;
	margin:0px;
}
.boutonIconesSecure:hover {
	background-color:#fff;
	border:1px dashed #aaa;
}
.boutonIconesSecure img {
	display:inline;
	padding:4px 5px;
}
.fs13px {
	font-size: 13px;
}

#form_verspaiement {
	clear:both;
}

.ligne {
	clear:both;
	display:block;
	margin-bottom:6px;
	overflow:hidden;
	text-align:left;
}
.ligne_non_hidden {
	overflow:visible;
}
fieldset {
	border:1px solid #aaa;
	padding:10px;
}

legend {
	font-weight:bold;	
}

#form_inscr label
,#form_resetmdp label
,#form_echange_doss label
,.form_suisjeinscrit label
,#compteur label
,#org_modif_options label
,#form_mailings label
,#form_verspaiement label
,#form_mdpoublie label
,#form_forcer_paiement label
/* ,#form_annuler label */
,#form_attestation_dossier label
,#form_attestation_cmd label
,#form_autoriserrefuser_paiement label
,#form_surplace label
/* ,#form_papier label */
/* ,#form_automatiser_masse label */
{
	width:225px;/*275*/
	float:left;
	text-align:right;
	padding-right:8px;
}
/* plus long pour number */
#form_inscr label.label_number
,#form_resetmdp label.label_number
,#form_echange_doss label.label_number
,.form_suisjeinscrit label.label_number
,#compteur label.label_number
,#form_mailings label.label_number
,#form_verspaiement label.label_number
,#form_mdpoublie label.label_number
,#form_forcer_paiement label.label_number
,#form_attestation_dossier label.label_number
,#form_attestation_cmd label.label_number
,#form_autoriserrefuser_paiement label.label_number
,#form_surplace label.label_number
 {
	/* width: 390px; */
	width: 224px;
}
input[type=number] {
	width:50px;
	border-radius: 4px;
	padding: 4px;
}
#org_modif_options label.label_gauche_large {
	text-transform:none;
	width:350px;
}
#org_modif_options label.label_gauche_rappelpetit {
	text-transform:none;
	font-size:10px;
	width: 500px;
	text-align: left;
}
#org_modif_options .ligne {
	margin-top:15px;
}
#org_modif_options .ligne_decalee {
	margin: 0px 0px 0px 200px;
	font-size:12px;
}

.label_gauche {
	text-transform: uppercase;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
}

#form_verspaiement .ligne { /* dans récap verspmt.php */
	font-size: 12px;
}

#form_inscr .options_libelle label
,#form_resetmdp .options_libelle label
,#form_echange_doss .options_libelle label
,.form_suisjeinscrit .options_libelle label
,#form_mailings .options_libelle label
,#form_verspaiement .options_libelle label
{
	width:auto;
	text-align:left;
}

.form_suisjeinscrit label /* j ecrase */
{
	width:120px;
}

#form_inscr label.repetition_relais /* pour annuler ce qui précéde pour les options ekiden */
{
	float:none;
	padding-right: 0px;
	/* text-align:left; */
	/* padding-right:auto; */
}
.bloc_repetitionrelais {
	clear:both;
	float:left;
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 4px 0px 4px 8px;
	margin-top:4px;
	width: 620px;
}
.ligne_repetition1relais {
	clear:both;
	float:left;
	margin:4px 0px;
	font-size:12px;
}
.repetitionrelais_etape {
	float:left;
}

#form_reprise label {
	width:240px;
	float:left;
	text-align:right;
	padding-right:8px;
}
#form_reprise input {
	width: 368px;
}

#form_reprise fieldset{
	border: 0px;
}
.remarque, .numdoss, .form-error/* jquery form-validator */ {
	font-size:13px;
	color:#555;
}
.remarque {
	display:block; /* 202008 pour rq org.resa long champ, virer si effet de bord */
	margin: 3px 0px 3px 234px;
	/* width:388px; */
}
.remarque_sans_decalage {
	margin: 3px 0px 3px 0px;
}
.numdoss { /* sur verspmt */
	font-weight:bold;
	margin:6px 0px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border:2px solid #aaa;
	padding:4px;
	/*width:220px;*/
	text-align:center;
}

.message-ok
,.message-offresdemandes
,.message-chgpasswd {
	text-align:left;
	vertical-align:middle;
	padding:3px 3px 3px 20px;
	background-color:#a7ea6e;
	border:1px solid #aaa;
	margin:10px auto;
	background-image: url(../images/ok16.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	font-size:12px;
}
.message-chgpasswd {
	font-size:16px;
}
.message-offresdemandes {
	text-align:center;
	background-image:none;
	background-repeat: none;
	background-position: none;
}
/*
form div.message-erreur {
	font-size:12px;
	float:left;
	display:block;
}
*/
.message-accueil {
	font-size:12px;
	clear:both;
	text-align:left;
	padding:10px;
	background-color:#cecece;
	border:1px solid #880000;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin:10px auto;
}
.message-erreur, #msg_exceptionnel {
	font-size:12px;
	clear:both;
	text-align:left;
	padding:3px 3px 3px 20px;
	background-color:#f4cb95;
	border:1px solid #880000;
	background-image: url(../images/erreur16.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin:10px auto;
}
#msg_exceptionnel {
	background-color:#FC7667;
	width:75%;
}

.message-erreur-decale {
	margin:5px auto 10px 230px;
	width: 375px;
}
.format_attendu {
	font-size:12px;
	clear:both;
	text-align:left;
	padding:3px 3px 3px 20px;
	background-color:#f4cb95;
	border:1px solid #880000;
	margin:10px auto 10px 230px;
	/* background-image: url(../images/erreur16.png); */
	/* background-repeat: no-repeat; */
	/* background-position: left center; */
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.gras {
	font-weight:bold;
}
#form_saisie_club ul,#form_saisie_club li, 
#form_saisie_equipe ul,#form_saisie_equipe li, 
#form_valid_certifs ul, #form_valid_certifs li,
#orga_rech ul, #orga_rech li,
#reprise_certif ul, #reprise_certif li
{
	margin:0;
	padding:0;
	list-style: none;
}
#orga_rech ul li {
	overflow:hidden;
}
.lignerecap {
	overflow:hidden;
	margin-bottom: 6px;
}
.libellerecap, .libellerecapprix{
	float:left;
	text-align:right;
	padding-right:10px;
	width:200px;
}            
.libellerecapprix{
	width:530px;
}            
.bouton100,.bouton50 {
	font-size:24px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	height:100px;
}
.bouton100 {
	width:100%;
	margin-top:5px;
}
.bouton50 {
	width:49%;
	margin:5px 3px 0px 3px;
	display:inline;
}
.boutonmoinshaut {
	height: 45px;
	padding-top:4px;
}
.fond_vert {
	background-color:#a7ea6e;
}
.boutonorange, .fond_orange {
	background-color:#F4CB95;
}
.bouton100,.bouton50 /*,.bouton100sansjs*/ {
	background-color:#a7ea6e;
}
.bouton_form_reprise {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
#renomme_club_de,#renomme_club_a {
	width:49%;
}
/* #form_saisie_club li, #form_saisie_equipe li, #form_valid_certifs li, #orga_rech li { */
#form_valid_certifs li, #orga_rech li {
/*	border-bottom:1px dashed #000;*/
	padding:20px 10px;
	position:relative;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin-bottom:4px;
}
#form_valid_certifs .message-erreur > ul > li { /* pj_refusees */
	padding:0px;
	margin:0px;
}
.pair { background-color:#f4f4f4; }
.impair { background-color:#f8f8f8; }
.pair,.impair {
	z-index:1;
/*	border:1px dashed #555;
*/	float:left;
}
ul.pair,ul.impair {
	padding:5px;;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	width: 630px;
}
.espace {
	clear:both;
	height:1px;
	overflow:hidden;
}
.numerotation_bas {
	position:absolute;
	bottom:150px;
	right:24px;
	color:#aaa;
	font-size:45px;
	z-index:-1;	
}
.numerotation_haut {
	position:absolute;
	top:1px;
	right:24px;
	color:#aaa;
	font-size:48px;
	z-index:-1;
}
.test {
	position:absolute;
	top:20px;
	left:0px;
	background-color:#fc7667;
	color:white;
	font-size:12px;
	padding:4px;
	/* z-index:-1; non ou pas cliquable*/
}

/*.scroll{*/
html {
	max-width:none;
/*	height: 450px;*/
	overflow-y: scroll;
	overflow-x: hidden;
}
.reglement, .legend2, .legend250 {
	margin: 5px 0px;
}

.legend250 {
	width:46%;
	display:inline-block;
}

.form_suisjeinscrit {
	margin-top:10px;
}

/* les options des courses*/
.options_titre{
	font-size:28px;
	color: #aaa;
	margin-top: 15px;
	border-bottom:1px dashed #aaa;
	/*float:left;*/
	display:block;
}
.form_bloc {
	/* border: 1px dotted lightgrey; */
	border-top: 1px solid grey;
	border-left: 1px solid grey;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	padding: 4px;
	clear:both;
	margin-bottom: 20px;
	/* float:left; */
}
.form_separateur hr {
	height:0px;
	width:80%;
}
.form_titre {
	font-size:24px;
	color: #636363;
	margin-bottom: 16px;
	margin-top: 16px;
	/* border-bottom:1px dashed lightgrey; */
	/*float:left;*/
	display:block;
	clear:both;
	/* width:90%; */
	background-color: #ddd;
	padding:4px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.reglementhtml {
	border: 1px dotted lightgrey;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	padding: 16px;
	clear:both;
	margin-bottom: 10px;
}
/*
#form_saisie_club .infos_principales{
	float:none;
	margin-top: 25px;
}
*/
.options_libelle{
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	padding-top:8px;
	padding-bottom:8px;
	font-size: 13px;
	padding-left: 10px;
	margin-top:15px;
	
	width:630px;
	float:left;
}
#bloc_options_equipe{
	margin-top:15px;
	float:left;
	display:block
}

table {/* voir si orga/compta uniquement */
	font-size:11px;
	border:1px solid grey;
	border-spacing: 0px;
	border-collapse: collapse;
}
table td, table th {
	border:1px solid grey;
}
table th {
	background-color: #ddd;
}

label, input[type="submit"] { cursor: hand;cursor: pointer; }
input[disabled] {background-color:#eee; cursor:default;}
input[type="submit"].submitvert {
	padding:5px 15px;
	background:#a7ea6e;
	cursor:pointer;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
}

img.logopetit {
	margin-top: 20px;
	margin-bottom: 20px;
	clear:both;
	display:block;
	width:100%;
}
.chkbx {
	font-weight:bold;
	border:1px dashed #aaa;
	display:block;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	width:33%;
	padding:2px;
}
.social {
	/*clear:both;*/display:block;float:left;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	/* border:1px dashed #aaa; */
	padding: 10px;
	margin-bottom:10px;
	text-align:right;
	text-align:center;
	width:288px;
	margin-left:5px;
	min-height:140px;
}
.social .social_titre {
	padding: 10px;
	border-radius: 10px;
}

.expire a img {
	vertical-align:middle;
}
.expire a {
	text-decoration:none;
	clear:both;
	display:block;
}
#form_pj ul{
	display: block;
	list-style-type: disc;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 4px;
	-webkit-padding-end: 4px;
}

.orange {
	color: rgb(244,203,149);
}
.vertfonce {
	color:rgb(42, 141, 0);
}
.violetfonce {
	color:rgb(94,2,188);/* #5e02bc */
}
.rouge {
	color:rgb(255,0,0);
}
.reglementpdf {
	margin-top:10px;
	background-image: url(../images/pdf16.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	min-height:20px;
	padding-left:42px;
	text-align:left;
/*
	border:1px solid #aaa;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
*/
}
#reglement label {
	font-size:1em;
	margin-left:1em;
}



/*#encartpayboxcb:hover,*/
#versbtpmt {
	cursor: hand;
	cursor: pointer;
	text-decoration:none;
}
#encartpayboxcb {
	margin-top: 10px;
}
#encartpayboxcb img {
	margin:0px 18px;
}
/* boutons ladda */
.ladda-button {
	color:#000;
	border-radius:10px;
	border-top:2px solid grey;
	border-left:2px solid grey;
	border-right:2px solid black;
	border-bottom:2px solid black;
}
/* ADDREMOVE */
.ladda-button-supprimer, .ladda-button-retablir, .ladda-button-ajouter {
	color:#000;
	border-radius:4px;
	border-top:none;
	border-left:2px solid grey;
	border-right:2px solid grey;
	border-bottom:none;
	padding: 4px 4px;
	font-size: 10px;
}
.ladda-button-supprimer, .ladda-button-retablir, .ladda-button-ajouter {
	float:right;
}
.ladda-button[data-color=green] {
	background: #a7ea6e;
}
.ladda-button[data-color=green]:hover {
	background-color: #b2ed9a;
}
.ladda-button[data-color=orange] {
	background: #F4CB95;
}
.ladda-button[data-color=orange]:hover {
	background-color: #e7bc83;
}
.ladda-button:hover {
	border-color:inherit;
}
.ladda-button[disabled]:hover, .ladda-button[data-loading]:hover, .ladda-button[disabled], .ladda-button[data-loading] {
	cursor: default;
	background-color: #d0b6ff;
	border: 1px solid transparent;
}
button#continuer[disabled], button#btsupprimer[disabled], button#bt_supprimer_resa[disabled]{
	background-color: #eee;
}

/* dans inscription/index.php*/
#inscr_container {
	/*text-align:left;*/
	width:800px;
	margin-top:28px;
	position:absolute;
	left:50%;
	margin-left:-400px;
}
.inscr {
	display: block;
	margin:5px 0px 0px 0px;
	border:1px solid #aaa;
	padding:10px;
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	vertical-align:top;
	background-color: rgba(255,255,255,0.75);
}
.inscr_choix {
	width:800px;
	position:absolute;
	left:50%;
	margin-left:-400px;
	padding:3px 0px;
	border:1px solid #aaa;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background-color:#a7ea6e;
}
.inscr_choix_rouge {
	background-color:#fc7667;
}
.inscr_flyer {
	width:128px;
	float:right;
}
.inscr_fiche {
	width:628px;
	float:right;
	padding-right:20px;
}
.inscr_icone {
	width:32px;
	height:32px;
	vertical-align:middle;
	margin-right:10px;
}
.inscr_flyer img {
	width:128px;
}
.inscr_bouton {
	margin: 5px 5px 0px 5px;
	padding:3px 0px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.inscr_niv1 {
	padding: 12px;
	background-color: #a7ea6e;  
	text-transform: uppercase;
}
.inscr_niv2 {
	padding: 8px 12px;
	font-size: 13px;
	background-color: #e4ffd9;
}
.inscr_niv3 {
	padding: 8px;
	font-size: 12px;
	background-color:#f2ffed;
}
.inscr_niv4 {
	padding: 8px;
	font-size: 10px;
	text-transform: uppercase;
	background-color:#f2ffed;
	width:288px;
	text-align:center;
	float:left;
}
.inscr_logo {
	margin:20px 0px;
}

#partprinc  {
	width:248px;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}

#cookie-law
{
	background-color:#a7ea6e; /* failsafe pour les sites inscriptions...com/yyyy/nom */
}

.fond_grisfonce {
	background-color:#919191;
}
.fond_gris {
	background-color:#f1f1f1;
}
.detail_couts {
	font-size:12px;
	/*width:596px;*/
	width:620px;
	margin-bottom:30px;
}
.detail_couts h2 {
	font-size:14px;
	margin:4px 0px;
}
#restePage h3 {
	background-color: rgb(41,170,225);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 10px 8px;
	margin-top: 10px;
	font-size:17px;
}
/* .detail_couts h3 { */
	/* font-size:13px; */
	/* margin:2px 0px; */
	/* padding-left:10px; */
/* } */
#restePage h4 {
	background-color: rgb(200,243, 255);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 8px 6px;
	margin-top: 6px;
	font-size:14px;
}
#orgparam h4 {
	background-color: rgb(120,180,240);
	width:50%;
}

.select_filter { /* datatables.columnFilter */
	font-size: 12px;
}

select option[disabled] { /* options à disponibilité */
	background-color:#ddd;
}

.affluence {
	padding:10px;
	margin-bottom:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	/*display:inline-block;*/
	border:1px dashed red;
}
.affluence h2 {
	text-align:center;
	margin:5px;
}
.affluence ul {
	list-style-type:circle;
}
.affluence ul li {
	font-size:12px;
}
.affluence_notice {
	font-size: 11px;
	text-align:justify;
}

.zindex10 {
	z-index:10;
}

#titreCourse .cariocar /* lorsque dans l'encart à droite */
/* ,.cariocar */
 {
	color:#008fcc;
	border:1px solid #008fcc;
	padding: 6px 11px 0px 0px;
	margin-top:15px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:237px;
	text-align:right;
}
#titreCourse .cariocar a, #titreCourse .cariocar a:visited, #titreCourse .cariocar a:hover
/* ,.cariocar a, .cariocar a:visited, .cariocar a:hover */
{
	color:#008fcc;
	text-decoration:none;
	font-size:22px;
}
#titreCourse .cariocar img
/* ,.cariocar img */
{
	margin-top: 10px;
}

.option_libelle_titre {
	margin-bottom:6px;
}
.ligne_chkbox {
	clear:both;
}
.ligne_radio_inline {
	display:inline;
}
.ligne_chkbox label {
	display:contents;
}
.optionindispo {
	color:grey;
}
#club_infos, #equipe_infos{
	display:block;
	float:left;
	margin-bottom:25px;
}
.bloc_commentaire, .bloc_modele_justif {
	float: left;
	margin-bottom: 10px;
	padding: 8px;
	border: 2px solid #333333;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	width:610px;
	font-size:12px;
	background-color: white;
	margin-top: 10px;
}
.bloc_commentaire img, .bloc_modele_justif img {
	float:left;
}
.notice_info_factu {
	float: left;
	margin-bottom: 10px;
	padding: 8px;
	border: 1px dotted #333333;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	width:610px;
	font-size:10px;
	/* background-color: white; */
}
.reprendre_factu {
	text-decoration: underline;
	cursor: pointer;
}

#zone_champsuniques {
	margin-top:10px;
}

/* boutons des checkboxoptionnel mal placés : */
input[type="checkbox"] {
	float:left;
	clear:both;
}

.table-wrapper {
	width:1200px;
	overflow-x:auto;
}

#form_echange_doss label.pas_prevenir {
	width:510px;
}
.pas_prevenir{
    background-color: #a7ea6e;
    display: block;
    margin: 5px 0px;
    font-size: 14px;
    overflow: hidden;
	max-width:605px;
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 4px 12px;
}


.resultats_distances {
	/* margin-top:5px; */
	margin: 5px 5px -10px 0px;
	/* display:inline-block; */
	clear: both;
}
.resultats_stats_titre {
	font-size:24px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}
.resultats_stats {
	/* width: 100%; */
	text-align: left;
	margin-bottom: 20px;
	background-color:lightgrey;
	display:inline-block;
	font-size:13px;
	padding: 12px;
	float: left;
	/* display:block; */
	clear:both;
}

.ligne_blocdroite { /* ressemble à input=text de typahead */
	height: 14px;
	font-size: 14px;
	padding: 4px 12px;
	line-height: 16px;
	/* line-height: 26px; */
	/* float:left; */
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	outline: none;
	width: 368px; /* pour que la valeur aille à la ligne si besoin + idem typeahead */
	/* margin-bottom: 10px; pour séparer des bloc d'options chkbox plus nettement, non car padding-bottom */
	display: inline-table;
	background-color: white;
}
.ligne_blocdroite_large { /* org.param */
	width: 640px;
}

ul#bloc_erreurs_transversales>li {
	margin-left:14px;
	padding: 4px;
}
.pmtmultiples {
	margin-bottom:10px;
}

.resultats_contactcorrection {
	background-color: lightgray;
	margin-bottom: 10px;
	margin-top: -10px;
	font-style: italic;
	/* display:block; */
	clear:both;
}
#resultatsArchives {
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top: 4em;
	margin-bottom: 4em;
}

.notice_champs_grises {
    background-color: #eee;
    font-style: italic;
    display: block;
    margin: 5px 0px;
    font-size: 14px;
    overflow: hidden;
	max-width:605;
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 4px 12px;
}
.champ_reprise_grise {
	background-color:#eee;
	cursor:default;
	
	height: 14px;
	padding: 4px 12px;
	font-size: 14px;
	line-height: 14px;
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	outline: none;
	max-width: 368px;
	display:inline-table;
	float:left;
}
select.champ_reprise_grise {
	min-height: 28px;
	/* sinon coupe la moitié du mot, why? */
}

.boutonCountdown {
	color:#1B3C52;
	display:block;
	float:left;
	margin:auto;
	text-align:center;
	text-decoration:none;
	padding:4px 4px 3px 4px;
	font-size: 11px;
	width:629px;
}

.slidearea {
	
}

/* type input number found on https://codepen.io/komarovdesign/pen/PPRbgb */
/*
.quantity {
  position: relative;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}
input[type=number]
{
  -moz-appearance: textfield;
}
.quantity input {
  width: 45px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: 1px solid #eee;
}
.quantity input:focus {
  outline: 0;
}
.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}
.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee;
}
.quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 50%;
}
*/

#espace_organisateur h3 {
	clear:both;
}


/* search.php */
.search_title {
	padding: 20px;
	border:4px solid #a7ea6e;
	background-color: #a7ea6e;
	margin:10px 0px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	font-size: 24px;
}
.search_title_past {
	border: 4px solid #ccc;
	background-color: #ccc;
}
.search_one_site {
	border:4px solid #a7ea6e;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	padding: 15px;
	margin-bottom: 15px;
}
.search_one_site a {
	text-decoration: none;
	color: black;
	font-size:14px;
	max-width: 600px;
}
.evmnt_search_one_site {
	border:2px solid #a7ea6e;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	padding: 15px;
	
	text-align:left;
	margin:5px 5px 5px 0px;
	float:left;
	overflow:hidden;
	width:400px;
	height:200px;
}
.evmnt_prec_suiv {
	font-size: 150px;
}
.evmnt_search_one_site a {
	text-decoration: none;
	color: black;
	font-size:14px;
}
.search_past {
	border: 4px solid #ccc;
}
.evmnt_search_center {
	text-align: center;
}
.evmnt_search_past {
	border: 2px solid #ccc;
	color: #ccc;
}
.evmnt_search_future {
	color: #a7ea6e;
}
.search_un_flyer {
	float: right;
}
h3.search_event_name {
	text-transform: uppercase;
}
h4.search_event_location {
	
}
h4.search_event_url {
	font-style: italic;
	color: #666;
	font-size: 0.75em;
}
.search_link>a>img {
	vertical-align: middle;
	padding-right:15px;
}
.antirob
,.option_trop_tot_tard
{
	display: none;
}
#search_form {
	margin-left: 160px;
}
input[type="text"].onsinscrit_motsclefs {
    background-color: #eee;
    font-size: 14px;
    border: none;
    padding: 15px;
}
input[type="submit"].onsinscrit_motsclefs {
    background-color: white;
    font-size: 14px;
    border: 2px solid #09ade2;
    padding: 15px;
    border-radius: 8px;
}

#headerinscr {
	margin: 15px 0px;
}
#headerinscr>img {
	border-radius: 8px;
}

/*
input[type="password"]#pswd {
	background: url(/images/icones/password_revealer.png) no-repeat scroll 8px 2px;
	padding-left: 36px;
	max-width: 344px;
}
*/
#passwd_revealer_icon {
	padding-left: 8px;
	position: relative;
	top: 4px;
}

.resultats_passes {
	font-size: 13px;
}
.edition_suivante {
	font-size: 13px;
	background-color:#919191;
}

/* Hugo */
#footer { 
	border-top:1px solid #aaa;
	margin:15px auto 10px auto;
	/* padding:10px 0; */
	text-align: center; 
	font-size:0.85em;
	display:flex;
	justify-content:center;
}
#noticeVisuels {
	font-size:0.6em;
	line-height: 0.75em;
}
#footerBoutons {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    /* padding: 0.5em; */
    z-index: 1000;
	display: flex;
	justify-content: center;
}
.footerBouton {
    margin: 0em 0.10em;
    padding: 0.2em;
    background-color: #fff;
    color: #030303;
    cursor: pointer;
    text-decoration: none;
    border-color: #000;
    border-radius: 4px 4px 0px 0px;
	display:flex;
	align-items:center;
}
.footerBouton:hover{
    background-color:#a7ea6e;
    transition-duration: 1s;
    font-size:1.5em;
}

.docPDF {
	/* border:1px solid black; */
	width:95%;
	height:900px; /* à revoir */
}


/* Hugo detail Distances */
.consoDistanceContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    padding: 0% 0; 
	margin-top:-0.8em;
	/* margin-bottom:-0.2em; */
}

.consoDistance {
    width: calc(16.666% - 10px); 
    box-sizing: border-box;
    text-align: center;
    /* background-color: #e9f8f2;  */
    /* border: 2px solid #b2d8c2;  */
    /* border-radius: 6px; */
    margin-right: 5px;
    margin-bottom: 5px;
    /* transition: all 0.2s ease; */
}

.consoDistance:hover {
    /* background-color: #d9f0e8;  */
    /* transform: scale(1.05);  */
}

.consoDistance p {
    margin: 0% 0; 
    font-family: 'Arial', sans-serif;
    font-size: 0.8em; 
    color: #336655; 
}

.consoDistance p:nth-child(1) {
    font-weight: bold; 
}

.consoDistance p:nth-child(2) {
    color: #227744; 
}

/* patch Hugo en attendant changement colorbox */
#colorbox {
	display: flex !important;
	visibility: visible !important;
	top: 40% !important;
	position: fixed !important;
	overflow: hidden !important;
	width: 100% !important;
	z-index: 9999;
}

.couleur-lightgrey {
	color:lightgrey;
}

.iconesReseauxSociauxBloc {
	margin-top:5px;
}
.iconesReseauxSociauxLigne {
	text-align:center;
}
.iconesReseauxSociauxUneIcone {
	margin-right:6px;
	width:32px;
}
