html {
	width : 100%;
	padding : 0;
	box-sizing : border-box;
}
body {
	background-color : #dfd8b4;
	border : 0;
	margin : 0;
	font-family : Helvetica, Arial, Verdana, "Liberation Sans", FreeSans, sans-serif;
	font-size : 0.9em;
	line-height : 1.6em;
	text-align : center;
	padding : 0;
	width : 100%;
}
div.antiaspi {
	display : table; 
	text-align: center;
	margin: auto;
	background-color : #fff;
	border : darkgreen solid 1px;
	border-collapse : collapse;
	color : darkgreen;
}
div.antiaspi > div {
	display : table-row;
}
div.antiaspi > div > div {
	display : table-cell;
	padding: 0.5em;
	background-color : #fff;
	border : darkgreen solid 1px;
	color : darkgreen;
}
div.antiaspi > div:first-child > div {
	font-weight : bold;
}
span.coul_listecourses, h3.coul_listecourses, h4.coul_listecourses, h5.coul_listecourses {
	display : inline-block;
	background-color : #fff;
	border : darkgreen solid 1px;
	color : darkgreen;
	border-radius : 5px;
	text-align : center;
	margin : auto;
	padding : 0.3em 0.7em;
}
h1.coul_titre_courses, h2.coul_titre_courses {
	color : darkgreen;
	background-color : #c4f0c0;
}
div.coul_table_courses, table.coul_table_courses, caption.coul_table_courses, h3.coul_table_courses {
	padding : 0;
	color : darkgreen;
	background-color : #c4f0c0;
}
nav.coul_reunions, h2.coul_reunions, header.coul_reunions {
	color : #006400;
	background-color : #e0d880;
}
div.coul_boutons, table.coul_boutons, caption.coul_boutons, th.coul_boutons, label.coul_boutons, input.coul_boutons, a.coul_boutons, span.coul_boutons {
	color : #ffe524;
	background-color : #006b00;
	font-weight : 766;
}
label.coul_boutons, input.coul_boutons, a.coul_boutons, span.coul_boutons {
	border-radius : 4px;
}
label.bouton {
	font-size : 0.75em;
	line-height : 1.5em;
	width : 8.5em;
	text-align : center;
	margin : auto 5px 5px auto;
}
button#ok {
	color : #ffe524;
	background-color : #006b00;
	border-radius : 4px;
	font-weight : 766;
}
button#ok:disabled, button#ok[disabled] {
	cursor : none;
	color : #006b00;
	background-color : rgb(225, 225, 215);
	border : black solid 1px;
	border-radius : 4px;
	font-weight : 600;
}
h2.coul_autour_pronos, div.coul_autour_pronos, table.coul_autour_pronos, h3.coul_autour_pronos {
	color : darkgreen;
	background-color : #a0f0b1;
}
div.coul_autour_pronos {
	display: inline-block;
}
ul {
	list-style-type : none;
}
hr {
	box-sizing : content-box;
	height : 0;
	overflow : visible;
}
img {
	border-style : none;
}
button, input, optgroup, select, textarea {
	font-size : 100%;
	line-height : 1.15;
	margin : auto;
}
button, input {
	display : inline-block;
	overflow : visible;
}
button, select {
	text-transform : none;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style : none;
	padding : 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	outline : 1px dotted ButtonText;
}
textarea {
	overflow : auto;
}
[type="checkbox"], [type="radio"] {
	box-sizing : border-box;
	padding : 0;
}
::-webkit-file-upload-button {
	font : inherit;
}
div {
	margin : auto;
	text-align : center;
}
div.menu_page {
	display : inline-block;
	background-color : #fff;
	border : darkgreen inset 1px;
	border-radius : 6px;
	font-size : 1.25em;
	font-weight : 700;
	list-style-type : none;
	margin : 0.5em auto;
	padding : 0.5em;
	text-align : center;
}
button.star {
	background-color : transparent;
	border : none;
}
#rating {
	display : inline-block;
	padding : 5px;
	border : black solid 1px;
	border-radius : 3px;
	margin-bottom : 0.6em;
	direction : rtl;
}
#rating button {
	color : #38e070;
	text-decoration : none;
	font-size : 1.5em;
	transition : color 0.4s;
}
#rating button:hover, #rating button:focus, #rating button:hover ~ button, #rating button:focus ~ button {
	color : orange;
	cursor : pointer;
}
h1 {
	margin-left : auto;
	margin-right : auto;
	text-align : center;
	font-size : 1em;
	font-style : normal;
	font-weight : 700;
	text-decoration : none;
}
h2, div.text {
	text-indent : 2em;
	max-width : 90%;
	margin : 0 auto;
	text-align : center;
	font-size : 1em;
	font-weight : 700;
	color : darkgreen;
}
h2 {
	text-align : center;
}
ul.bloctextebas div.text {
	text-align : center;
}
h3, h4, h5 {
	display : block;
/**	max-width : 93%;  **/
	color : darkgreen;
	font-size : 1em;
	font-weight : 700;
	margin : 0 auto;
	text-align : center;
}
div.logo {
	font-size : 2em;
	background-color : #6c6;
	background-image : linear-gradient(#4f856a, #57e07f);
	border-radius : 0.6em;
	box-shadow : 1px 1.5px 4px 1px rgb(20, 80, 40, 0.7);
	color : #ff3;
	display : inline-block;
	font-weight : 700;
	padding : 0.5em;
	text-shadow : 0 1px 0 #441;
}
h1.en_tete, h3.en_tete {
	display : inline-block;
	font-size : 1.6em;
	line-height : 1.2em;
}
div.contact {
	max-width : 95%;
	margin-left : auto;
	margin-right : auto;
	padding : 0;
	text-align : center;
}
h1.generic_en_tete, h2.generic_en_tete, h3.generic_en_tete, div.generic_en_tete {
	display : inline-block;
	border-collapse : collapse;
	border-color : darkgreen;
	border-radius : 0.6em;
	border-style : solid;
	border-width : thin;
	padding : 0.5em;
}
h1.titre, h2.titre {
	width : 98%;
	margin : 2em auto;
}
h1.titreaccueil {
	background-color : #6f6;
	border-style : outset;
	border-width : thin;
	color : #393;
	font-style : normal;
	font-weight : 700;
	margin-top : 4.17em;
	padding-bottom : 1.67em;
	padding-top : 1.67em;
	text-decoration : none;
}
h2.en_tete {
	width : 60%;
}
h2.center_liens {
	background-color : #fff;
	border : 0;
	color : darkgreen;
	display : inline-block;
	font-size : 1em;
	font-weight : 700;
	line-height : 1.3em;
	margin : auto;
	padding : 0.4em;
}
h2.center_liens a:hover {
	color : #c93;
}
h2.cellule_liste_nom_reunion {
	display : inline-block;
	border-collapse : collapse;
	border : solid 1px;
	border-radius : 0.35em;
	color : #007800;
	background-color : #e0d880;
	font-size : 1.3em;
	font-weight : 700;
	padding : 0.3em;
}
div.table1, h3.header-haut-group, h3.header-bas-group, div.footer-group {
	max-width : 100%;
	border : darkgreen solid thin;
	border-collapse : collapse;
	padding : 0.3em;
}
h3.header-haut-group {
	display : table-caption;
	font-size : 1.05em;
	text-align : center;
	border-bottom : none;
	border-radius : 10px 10px 0 0;
}
h3.header-bas-group {
	display : table-caption;
	font-size : 0.9em;
	text-align : center;
	border-bottom : none;
}
a {
	color : inherit;
	line-height : inherit;
	font-weight : 700;
	text-decoration : none;
}
a:hover {
	text-decoration : underline;
}
a:active {
	outline : 0;
}
table {
	display: table;
	border-spacing : 0;
	border-collapse : separate;
	border-spacing: 0;
	border-width : thin;
	border-style : solid;
	border-color : darkgreen;
	margin : auto;
	text-align : center;
}
caption {
/**	border-collapse : collapse;  **/
	font-weight : 700;
	margin : 0 auto;
	padding : 0.2em 0.4em;
	text-align : center;
}
td, th {
	border-collapse : collapse;
	border : darkgreen solid thin;
	font-weight : 700;
	margin : 0;
	text-align : center;
	padding : 0.17em;
}
td {
	color : darkgreen;
}
form {
	text-align : center;
	margin : 0.3em auto;
	margin : 0.3em;
	font-size : 1.4em;
}
form.calendar {
	display: inline-block;
}
table.generic_main {
	display: table;
	margin: auto;
	text-align:center;
	border-collapse : collapse;
	border-spacing : 0;
	border-color : darkgreen;
	border-width : thin;
	border-radius : 8px 8px 8px 8px;
	padding : 0.25em;
	font-size : 1.4em;
}
table.contact_main {
	/**	width: 100%;   **/
	border : darkgreen solid thin;
	border-collapse : collapse;
	font-size : 1.25em;
}
div.generic_main {
	display : table;
	text-align : center;
	margin : 0 auto;
	font-weight : 700;
	border-collapse: separate;
	padding : 0;
	border : thin solid black;
	border-radius: 10px;

}
caption.lowcentercellext, th.lowcentercellext, th.no_tab_lowcentercellext, td.lowcentercellext, td.no_tab_lowcentercellext {
	font-size : 1.25em;
	padding : 0.3em;
}
caption.titre_titre_new {
	font-size : 1.2em;
/**	border-collapse : collapse;   **/
	border-color : transparent;
}
div.centercellext, div.no_tab_centercellext {
	display : table-cell;
	padding : 0.2em;
	vertical-align : middle;
	border : darkgreen solid thin;
}
input, textarea, select, button {
	font-size : 20px;
	font-weight : 600;
	box-sizing : border-box;
	color : darkgreen;
	background-color : white;
}
option {
	font-size : 20px;
	font-weight : 600;
}
textarea {
	vertical-align : top;
	font-size : 0.8em;
}
#statistiques {
	border-collapse : collapse;
}
#Bas_Page, #Haut_Page {
	display : inline-block;
	text-align : center;
	margin : auto;
	font-size : 1.3em;
	padding : 0.5em;
	background-color : #861;
	border-color : #981;
	border-style : ridge;
	border-width : thin;
	border-radius : 0.25em;
	color : yellow;
	font-style : italic;
	font-weight : bold;
}
.bouton {
	display : inline-block;
	max-width : 14em;
	padding : 3px 6px;
	font-size : 1em;
	font-weight : bold;
	margin : 10px auto;
	text-align : center;
	border-style : solid;
	border-width : thin 2px 2px thin;
	border-color : grey;
}
.bouton:hover {
	border-width : 2px thin thin 2px;
}
a.bouton span {
	padding : 2px;
}
#id_en_tete {
	display : inline-block;
	width : 47%;
	font-size : 1.6em;
	color : darkgreen;
	background-color : #c0efc8;
	border-collapse : collapse;
	border-color : darkgreen;
	border-radius : 0.6em;
	border-style : solid;
	border-width : thin;
	margin : 0;
	padding : 0.35em;
}

td.coul_sombre{text-align:right;color:black;}
td.coul_yellow{text-align:right;color:white;}

nav.coul_sombre{text-align:center;color:black;}
nav.coul_yellow{text-align:center;color:white;}

.coul1 {background-color : #f90;}
.coul2 {background-color : #93f;}
.coul3 {background-color : #2cf;}
.coul4 {background-color : #6fc;}
.coul5 {background-color : #f9f;}
.coul6 {background-color : #00f;}
.coul7 {background-color : #ff0;}
.coul8 {background-color : #ccc;}
.coul10 {background-color : #000;}
.coul11, .coul27 {background-color : #3ff;}
.coul12 {background-color : #996;}
.coul13 {background-color : #861;}
.coul14 {background-color : red;}
.coul15, .coul28 {background-color : #080;}
.coul16, .coul29 {background-color : #0f0;}
.coul17 {background-color : #ca6;}
.coul18 {background-color : #909;}
.coul19 {background-color : #f96;}
.coul20 {background-color : #963;}
.coul21 {background-color : #39c;}
.coul22 {background-color : #3fc;}
.coul23 {background-color : #9f3;}
.coul24 {background-color : #fcc;}
.coul25 {background-color : #666;}
.coul26,.coul9 {background-color : #0c0;}

.coul_dark{text-align:left;}
.coul_white,.coul_white_no_tab{font-size:0.9em;color:#fff;text-align:left;}
.coul_black,.coul_black_no_tab{font-size:0.9em;color:#000;text-align:left;}
.coul_white_no_tab,.coul_black_no_tab{display:none;}

nav.coul{grid-column:1;font-weight:660;padding:0.5em 0.05em;}

nav.coul1 {background-color : #f90;}
nav.coul2 {background-color : #93f;}
nav.coul3 {background-color : #2cf;}
nav.coul4 {background-color : #6fc;}
nav.coul5 {background-color : #f9f;}
nav.coul6 {background-color : #00f;}
nav.coul7 {background-color : #ff0;}
nav.coul8 {background-color : #ccc;}
nav.coul10 {background-color : #000;}
nav.coul11, .coul27 {background-color : #3ff;}
nav.coul12 {background-color : #996;}
nav.coul13 {background-color : #861;}
nav.coul14 {background-color : red;}
nav.coul15, .coul28 {background-color : #080;}
nav.coul16, .coul29 {background-color : #0f0;}
nav.coul17 {background-color : #ca6;}
nav.coul18 {background-color : #909;}
nav.coul19 {background-color : #f96;}
nav.coul20 {background-color : #963;}
nav.coul21 {background-color : #39c;}
nav.coul22 {background-color : #3fc;}
nav.coul23 {background-color : #9f3;}
nav.coul24 {background-color : #fcc;}
nav.coul25 {background-color : #666;}
nav.coul26, nav.coul9 {background-color : #0c0;}

nav.coul_dark{grid-column:1;text-align:left;}
nav.coul_white,nav.coul_white_no_tab{grid-column:1;font-size:0.9em;color:#fff;text-align:left;}
nav.coul_black,nav.coul_black_no_tab{grid-column:1;font-size:0.9em;color:#000;text-align:left;}
nav.coul_white_no_tab,nav.coul_black_no_tab{display:none;}

td.border_paris_gagnes, td.border_paris_gagnes_no_tab {
	padding : 0.6em 0.8em 0.6em 0.6em;
	border-collapse : collapse;
	border-style : solid;
	border-width : 0 0 2px 0;
	border-color : black;
}
td.border_paris_gagnes a {
	display : block;
	text-decoration : none;
}
td.border_paris_gagnes_no_tab a {
	display : block;
	text-decoration : none;
}
td.border_paris_gagnes:hover {
	text-decoration : none;
	border-width : 2px 0 0 0;
}
td.border_paris_gagnes_no_tab:hover {
	text-decoration : none;
	border-width : 2px 0 0 0;
}
div.bloc {
	display : inline-block;
	font-size : 1.25em;
	padding : 0;
	vertical-align : top;
	width : 47%;
	text-align : center;
	background-color : #dfd4b0;
	border-collapse : collapse;
	border : maroon solid thin;
	color : darkgreen;
	border-radius : 0.55em;
}
div.blochaut {
	border : 0;
	font-size : 1em;
	font-weight : 400;
	padding : 0;
	width : 100%;
}
div.blocbas {
	border : 0;
	float : left;
	font-size : 1em;
	font-style : normal;
	font-weight : 700;
	padding : 0;
	width : 100%;
}
div.blocgauche {
	margin : 0 0.7em 0 auto;
}
div.blocdroite {
	margin : 0 auto 0 0.7em;
	line-height : 1.8em;
}
div.centered_inline {
	display : inline-block;
}
div.en_tete, header.no_tab_en_tete, div.no_tab_en_tete {
	display : table;
	text-align : center;
	margin : 0 auto;
	font-size : 1.22em;
	font-weight : 700;
	border-color : darkgreen;
	border-radius : 0.6em;
	border-width : thin;
	color : darkgreen;
	background-color : #c0efc8;
}
#menu {
	font-weight : 700;
	margin-left : auto;
	margin-right : auto;
	padding : 0.2em;
	text-align : center;
}
#menu li {
	margin : auto auto 1em auto;
	text-align : center;
}
#menu a.accueil1, #menu a.accueil2 {
	line-height : 1.3em;
	margin : 0.3em auto;
	width : 70%;
}
#menu a.accueil4 {
	line-height : 1.3em;
	text-align : center;
	width : 350px;
}
#menu a:hover, input.submit_connect:hover, input.submit_connect_disabled:hover, input.submit_journalier:hover, input.submit_journalier_disabled:hover, input.submit_sabonner:hover, input.submit_sabonner_disabled:hover {
	text-decoration : none;
}
a.bouton_droit {
	min-width : 50%;
}
a.bouton_gauche {
	min-width : 45%;
}
a.cache, hr.not {
	visibility : hidden;
}
a.col_gains {
	color : #ff0;
	background-color : #008000;
	height : 1.5em;
	line-height : 1.5em;
	font-weight : 700;
	padding : 0.2em;
	vertical-align : middle;
	border-color : darkgreen;
	border-radius : 0.35em;
	border-style : solid;
	border-width : 0 thin thin 0;
}
a.col_gains:hover {
	border-width : thin 0 0 thin;
}
#id_sous_titre {
	display : inline-block;
	text-align : center;
	margin-left : auto;
	margin-right : auto;
	font-weight : 700;
	border : 0;
	padding : 0;
}
div.sous_titre {
	display : inline-block;
	text-align : center;
	margin-left : auto;
	margin-right : auto;
	font-weight : 700;
	border : 0;
	padding : 0;
}
div.bloctextebas {
	border : 0;
	margin : auto;
	color : darkgreen;
	padding : 0;
	text-align : center;
	width : 90%;
}
ul.bloctextebas {
	width : 100%;
	list-style-position : inside;
	border : 0;
	color : darkgreen;
	padding : 0;
	margin : auto;
	text-align : center;
}
ul.bloctextebas li {
	margin : auto;
}
ul.bloctextebas h3 a {
	width : 14em;
}
ol.bloctexteleft {
	width : 280px;
	list-style-position : inside;
	list-style-type : "-";
	border : 0;
	color : darkgreen;
	font-weight : 700;
	text-align : left;
	padding-left : 10px;
	margin-left : 0;
}
ul.textebas {
	border : 0;
	color : darkgreen;
	padding : 0.3em;
	margin : auto;
	text-align : center;
	width : 70%;
}
ul.textebas li {
	max-width : 70%;
	background-color : #fff;
	border-color : darkgreen;
	border-radius : 0.3em;
	border-style : ridge;
	border-width : thin;
	color : darkgreen;
	margin : auto auto 1em auto;
	font-size : 19px;
	font-weight : 700;
	padding : 0.5em;
	text-align : center;
}
div.mentions_legales {
	display : inline-block;
	background-color : #fff;
	border-color : darkgreen;
	border-radius : 0.3em;
	border-style : ridge;
	border-width : thin;
	color : darkgreen;
	margin : auto auto 1em auto;
	font-size : 1.15em;
	font-weight : 700;
	padding : 0.5em;
	text-align : center;
}
#mentions_legales {
	display : inline-block;
	background-color : #fff;
	border-color : darkgreen;
	border-radius : 0.3em;
	border-style : ridge;
	border-width : thin;
	color : darkgreen;
	margin : auto auto 1em auto;
	font-weight : 700;
	padding : 0.5em;
	text-align : center;
}
div.bloctexte410bas {
	width : 45%;
	border : 0;
	color : darkgreen;
	padding : 0;
	margin : auto;
	text-align : center;
}
div.bloctextehaut {
	border : 0;
	color : darkgreen;
	padding : 0;
	width : 100%;
}
ul.menu_gauche li {
	margin : auto auto 1em auto;
}
div.menu_gauche {
	background-color : #fff;
	color : #390;
	display : inline-block;
	padding : 2px;
	width : 70%;
	border-color : darkgreen;
	border-radius : 0.3em;
	border-style : solid;
	border-width : 0 thin thin 0;
}
div.menu_gauche:hover {
	border-width : thin 0 0 thin;
}
div.paris_gagnes {
	font-size : 0.93em;
}
div.parallelogramme {
	background-color : transparent;
	font-size : 0.85em;
	padding : 0.1em 0.3em;
	margin : 0.25em;
}
div.paris_plain {
	display : inline-block;
	font-weight : 700;
	border-radius : 0.2em;
	border-color : darkgreen;
	border-style : solid;
	border-width : 0 1px 1px 0;
}
div.logo_simple {
	background-color : #007f80;
	color : white;
}
div.logo_couple {
	background-color : #0079bd;
	color : white;
}
div.logo_trio {
	background-color : #29854b;
	color : white;
}
div.logo_2sur4 {
	background-color : #3d8068;
	color : white;
}
div.logo_multi {
	background-color : #a7672a;
	color : white;
}
div.logo_quinte {
	background-color : #976a1c;
	color : white;
}
div.logo_quarte {
	background-color : #b15c1b;
	color : white;
}
div.logo_tierce {
	background-color : #ab6217;
	color : white;
}
div.logo_trio_ordre {
	background-color : #388444;
	color : white;
}
div.logo_pick5 {
	background-color : #b0600d;
	color : white;
}
div.logo_mini_multi {
	background-color : #a0522d;
	color : white;
}
div.logo_quarte_regional {
	background-color : #b0600d;
	color : white;
}
div.logo_super4 {
	background-color : #2c8252;
	color : white;
}
div.logo_couple_ordre {
	background-color : #0079bd;
	color : white;
}
div.logo_classic_tierce {
	background-color : #ab6217;
	color : white;
}
hr.separation {
	clear : both;
	visibility : hidden;
}
span.titre_course {
	color : #c93;
}
div.bloctextestats {
	border : 0;
	color : darkgreen;
	font-size : 1.25em;
	font-weight : 700;
	padding : 0;
	text-align : justify;
	width : 80%;
}
div.suitemain_stats {
	display : inline-block;
	font-size : 1.25em;
	color : darkgreen;
	background-color : #c0f0c0;
	border-radius : 10px;
	border-collapse : collapse;
	border : darkgreen solid thin;
	padding : 0 0.7em;
}
dl.rien dd, dl.rien4 dd {
	display : list-item;
	list-style : none inside;
	text-decoration : none;
}
dl.rien dt {
	display : list-item;
	font-style : italic;
	list-style : none inside;
	text-decoration : underline;
}
dl.rien4 dt {
	display : list-item;
	font-style : italic;
	list-style : none inside;
	text-decoration : underline;
}
dl.square dt {
	display : list-item;
	font-style : italic;
	list-style : square inside;
	text-decoration : underline;
}
dl.square2 dt {
	display : list-item;
	font-style : normal;
	font-weight : 700;
	list-style : square inside;
	text-decoration : none;
}
em.gras {
	font-style : normal;
	font-weight : 700;
	text-decoration : none;
}
em.italique {
	font-style : italic;
}
label.titre3 {
	display : inline-block;
	border : darkgreen outset thin;
	color : darkgreen;
	border-radius : 4px;
	font-size : 1.15em;
	font-weight : 660;
	padding : 0.2em;
	margin : 0.1em auto 0.3em auto;
}
option.form_derniers {
	font-weight : 700;
}
td.onecentercell_stats {
	background-color : #c8f8c8;
}
td.td_left, td.td_right, td.td_right_no_tab {
	background-color : #3fc;
}
#nom, #prenom {
	display : inline-block;
	text-align : left;
	margin : auto 0.4em auto auto;
	background-color : #fff;
	border-radius : 0.3em;
	border-collapse : collapse;
	border-color : darkgreen;
	border-style : solid;
	border-width : thin;
	color : darkgreen;
}
#from, #object {
	display : inline-block;
	width : 50%;
	text-align : left;
	margin : auto;
	background-color : #fff;
	border-radius : 0.3em;
	border-collapse : collapse;
	border-color : darkgreen;
	border-style : solid;
	border-width : thin;
	color : darkgreen;
	padding : 0;
}
#message {
	display : block;
	max-width : 95%;
	font-size : 0.9em;
	padding : 0.3em;
	text-align : justify;
	border-collapse : collapse;
	border-color : darkgreen;
	border-style : solid;
	border-width : thin;
	border-radius : 0.4em;
}
p em {
	display : block;
	font-weight : 400;
}
p#welcome, 
h2#welcome {
	padding : 8px 9px;
	border : #399 dotted 1px;
	font-size : 1em; 
	color : darkgreen;
}
form#contact_form, 
form#annul_form {
	text-align : center;
	font-size : 1em; 
	max-width: 30em;
	margin : auto;
	padding : 0;
}
p.center {
	display : block;
	max-width : 30em;
	margin : 0;
	padding : 0;
}
label.right {
	display : inline-block;
	width : 40%;
	text-align : right;
	margin : auto;
	padding : 0.5em;
}
label.center {
	display : block;
	text-align : center;
	margin : auto;
	padding : 0.2em;
}
div.center {
	display : inline-block;
	text-align : center;
	margin : auto;
	padding-top : 0.6em;
	padding-bottom : 0.3em;
}
p.success {
	padding : 8px 9px;
	border : darkgreen dotted 1px;
	color : darkgreen;
	font-weight : 700;
}
div.cellule {
	border : darkgreen solid 1px;
	display : table-cell;
	font-weight : 700;
	padding : 0;
}
div.corp {
	background-color : #fff;
	display : table-row-group;
	font-weight : 400;
}
div.legende {
	background-color : #a0f0b1;
	font-weight : 700;
	margin-bottom : 0.5em;
	padding : 0.3em;
	padding : 0.3em;
	border : black solid 1px;
	border-collapse : collapse;
	border-radius : 4px;
	font-size : 1em;
}
option {
	font-weight : 700;
}
select.select_partants {
	background-color : #fff;
	border : darkgreen solid 1px;
	margin : 0;
	padding : 0;
}
td.lowrightcellext {
	background-color : #c0f0c0;
	text-align : right;
}
td.lowrightcell, td.no_tab_lowrightcell {
	border : 0;
	text-align : right;
}
td.onecentercellext1 {
	font-size : 1.25em;
	border-radius : 0.4em;
	background-color : #c8f8c8;
}
div.titre_supply {
	color : darkgreen;
	font-size : 20px;
	font-style : italic;
	font-weight : 700;
}
div.interface {
	display : block;
	text-align: center;
	margin: auto;
	border : darkgreen solid thin;
	border-radius : 8px;
/**	border : 0;  **/
	padding : 0;
	max-width: 55em;
}

div.liens_reunions {
	display : block;
	border : #999 solid 1px;
	background-color : white;
	border-color : darkgreen;
	border-style : solid;
	border-width : thin;
	border-radius : 8px 8px 0px 0px;
/**	font-size : 1.45em;  **/
	font-weight : 700;
	padding : 0;
}
div.liens_courses {
	display : inline-block;
	border : 0;
	font-size : 1.36em;
	font-weight : 700;
	margin-top : 0.15em;
	margin-bottom : 0.4em;
	margin-left : auto;
	margin-right : 0.5em;
	padding : 0;
	text-align : center;
}
div.liens_courses_center {
	display : inline-block;
	text-align: center;
	margin: 0.3em auto;
	font-weight : 600;
}
div.liens_courses_left {
	display : inline-block;
	margin: 0.4em auto 0.6em auto;
	text-align : center;
}
div.liens_courses_left_right {
	display : inline-block;
	margin-left : auto;
	margin: 0.4em 0.6em auto auto;
	text-align : center;
}

div.reunion {
	display: block;
	text-align: center;
	width: 90%;
	margin: 0.55em auto;
	border: 1px solid black;
/**	border-collapse: collapse;  **/
	border-radius: 6px;
	color: #296129;
	background-color : white;
	padding: 0.18em;
}

div.course_liste {
	display: block;
	text-align: center;
	width: 90%;
	margin: 0.6em auto 0.4em auto;
	border: 1px solid black;
	border-collapse: collapse;
	border-radius: 6px;
	color: #296129;
	font-weight : 700;
	background-color : white;
	padding: 0.07em;
}

div.course {
	display: block;
	margin: 0px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-radius: 5px 5px 0px 0px;
	border-color:black;
	padding : 0.4em;
}
div.liste {
	display: block;
	margin: 0px;
	border-width: 0px;
	border-style: solid;
	border-radius: 0px 0px 5px 5px;
	border-color:black;
	padding : 0.4em;
}
th.titre_titre {
	font-size : 1.2em;
	color : #333;
	border : 0;
}
th.titre_titre_colspan_all {
	column-span : all;
	font-size : 1.2em;
	color : #333;
	border : 0;
}
div.lien_course_actif {
	font-size : 1em;
	background-color : #fff;
	border : #999 solid 1px;
	color : darkgreen;
	display : inline-block;
	margin : 0.3em;
	padding : 0.3em;
}
div.lien_course_actif a:hover {
	color : #f90;
	font-weight : 700;
}
div.lien_course_none {
	font-size : 1em;
	background-color : #ff0;
	border : #999 solid 1px;
	color : darkgreen;
	display : inline-block;
	margin : 0.3em;
	padding : 0.3em;
}
td.titrehorse, td.titrehorse_no_tab, th.titrehorse, th.titrehorse_no_tab {
	font-weight : 600;
}
td.titrecells, td.titrecells_phone, td.titrecells_no_tab, td.titrecells_non_empty_no_tab, td.titrecells_empty_no_tab, th.titrecells, th.titrecells_phone, th.titrecells_no_tab, th.titrecells_non_empty_no_tab, th.titrecells_empty_no_tab {
	font-weight : 600;
}
td.cellscenter, td.cellscenter_no_tab, td.cellscenter_phone {
	background-color : #fff;
	font-weight : 600;
}
td.cellscenter1 {
	background-color : #f90;
	color : darkblue;
}
td.cellscenter2 {
	background-color : #93f;
	color : #fff;
}
td.cellscenter3 {
	background-color : #2cf;
	color : black;
}
td.cellscenter4 {
	background-color : #6fc;
}
td.cellscenter5 {
	background-color : #f9f;
	color : black;
}
td.cellscenter_normal {
	background-color : #fff;
	font-weight : 400;
}
td.cellsright, td.cellsright_no_tab {
	background-color : #fff;
	padding : 0;
}
td.centertext {
	border : 0;
	font-weight : 400;
	padding : 0;
	text-decoration : none;
}
h2.autour_pronos, h3.autour_pronos {
	display : inline-block;
	margin : 0.5em auto 0.8em auto;
	border : black solid 1px;
	border-collapse : collapse;
	border-radius : 4px;
	font-size : 1.4em;
	font-weight : 700;
	padding : 0.3em 0.5em;
}
div.autour_pronos {
	display : inline-block;
	background-color : #dfd8b4;
	border-style : solid;
	border-color : #e1a900;
	border-width : thin;
	border-radius : 8px;
	color : #e1a900;
}
table.generic_pronostics {
	display : table;
	border-collapse : collapse;
	border-color : darkgreen;
	border-width : thin;
	border-radius : 8px;
	padding : 0.25em;
	margin : 0 auto;
	text-align:center;
	font-size : 1.4em;
}
table.pronostics {
	border-color : #9fc;
}
caption.titre_pronostic, td.titre_pronostic, th.titre_pronostic {
	background-color : #a0f0b1;
	border-width : 0;
	border-radius: 8px 8px 0px 0px;
	border-style : solid;
	border-color : darkgreen;
	font-weight : 700;
}
th.titre_ancienne, td.titre_ancienne {
	color : darkgreen;
	border-width : 1px;
	border-style : solid;
	border-color : darkgreen;
	background-color : #c0efc8;
}
td.col1_ligne1_demain, td.col1_ligne2_demain, th.titre_ancienne, td.titre_ancienne, td.titre_anciennes {
	border : 0;
}
td.colx_ligne1_demain {
	border-collapse : collapse;
	border : darkgreen solid thin;
}
th.ligne1_anciennes {
	color : darkgreen;
	background-color : #c0efc8;
	border-collapse : collapse;
	border : darkgreen solid thin;
}
td.colx_ligne2_demain, td.ligne2_anciennes, td.ligne3_anciennes {
	border : darkgreen solid thin;
	background-color : #fff;
}
td.ligne3_anciennes1 {
	background-color : #f90;
	color : darkblue;
}
td.ligne3_anciennes2 {
	background-color : #93f;
	color : #fff;
}
td.ligne3_anciennes3 {
	background-color : #2cf;
	color : black;
}
td.ligne3_anciennes4 {
	background-color : #6fc;
}
td.ligne3_anciennes5 {
	background-color : #f9f;
	color : black;
}
div.taille_1_4, div.taille_1_6 {
	display : inline-block;
	font-size : 1.15em;
}
table.stat2oldsuite1 {
	width : 80%;
	padding : 0.5em;
	font-size : 1.2em;
}
th.suitecourses {
	border-width : 0;
	color : darkgreen;
	font-size : 1.3em; 
	padding : 0.3em;
}
div.titre, div.titre_no_tab {
	display : table-cell;
	font-size : 1em;
	vertical-align : middle;
	font-weight : 600;
	padding : 0.2em;
}
table.stat2oldsuite2, table.stat2oldsuite5 {
	border-width : 0;
}
table.stat2oldmain {
	border-collapse : collapse;
	border : 0;
	font-size : 1.3em;
	max-width : 99%;
}
table.suitemain {
	border-radius : 0.25em;
}
table.generic_mode_demploi_main {
	color : darkgreen;
	font-size : 1.5em;
	padding : 0;
	border : 0;
}
table.stat2oldsuite6 {
	width : 80%;
}
div.pourcent_55 {
	width : 55%;
}
td.lowcentercell, td.no_tab_lowcentercell, td.onecentercell {
	border : 0;
	font-size : 1.15em;
	padding : 0;
	text-align : center;
}
td.lowrightcellext, td.no_tab_lowrightcellext {
	border : 0;
	background-color : #c0f0c0;
	text-align : right;
}
caption.titre3, th.titre3 {
	background-color : #cf3;
	color : #030;
	font-size : 1.125em;
}
div.centered_50, div.centered_85 {
	border : 0;
	margin-left : auto;
	margin-right : auto;
	text-align : center;
}
div.tableau {
	border-collapse : collapse;
	border-spacing : 0.1em;
	color : darkgreen;
	display : table;
	font-size : 1.25em;
	margin-left : auto;
	margin-right : auto;
	text-align : center;
}
div.num_course {
	display : inline-block;
	background-color : #fff;
	border : darkgreen solid 1px;
	color : darkgreen;
	font-size : 1.25em;
	border-radius : 0.18em;
	padding : 0.3em;
}
div.num_reunion_course {
	display : inline-block;
	color : #007800;
	background-color : #f0d480;
	border-collapse : collapse;
	border : black solid 1px;
	font-size : 1.4em;
	font-weight : 700;
	border-radius : 0.18em;
	padding : 0.3em;
}
section.nav_index, header.nav_index, article.nav_index, aside.nav_index, footer.nav_index {
	width : 99%;
	margin : 1.8em auto 1.5em auto;
	text-align : center;
	padding : 0;
}
header.nav_index {
	margin : 2em auto 0.8em auto;
}
aside.nav_index {
	margin : 0 auto 0 auto;
}
header.main {
	padding : 0;
	margin : auto;
	text-align : center;
}
div.tableau_liste {
	color : darkgreen;
	font-size : 1.2em;
	font-weight : 700;
	margin : 0 auto;
	text-align : center;
	line-height : 1.35em;
	border : 0;
	padding : 0.4em;
}
div.tableau_liste_accueil {
	font-size : 1.1em;
	color : darkgreen;
	font-weight : 700;
	margin : 0 auto;
	text-align : center;
	line-height : 1.35em;
	border : 0;
	padding : 0.4em;
}
div.blocgauche div.tableau_liste_accueil {
	font-size : 1.05em;
}
section.tableau {
	max-width : 100%;
	margin : 0;
	text-align : center;
}
header.liste {
	display : inline-block;
	margin : 1.9em auto 0.8em auto;
	border-color : black;
	border-style : solid;
	border-width : 1px;
	border-radius : 6px;
}
nav.num_reunion {
	display : inline-block;
	text-align : left;
	font-weight : 700;
	margin : 0 auto 0 0.5em;
}
h2.nom_reunion {
	display : inline-block;
	font-size : 1em;
	font-weight : 700;
	text-align : center;
	margin : 0 auto;
	padding : 0.3em;
}
article.tableau {
	text-align : center;
	width : 90%;
	margin : 0 auto;
	padding : 0;
	background-color : transparent;
	border-style : solid;
	border-width : 1px;
	border-color : transparent;
	border-radius : 20px;
}
article.table {
	display : flex;
	flex-direction : column;
	text-align : center;
	margin : 0 auto;
	padding : 0;
	background-color : white; 
	border-style : solid;
	border-width : 1px;
	border-color : black;
	border-radius : 20px;
	overflow: hidden;
}
aside.table {
	display : flex;
	flex-direction : column;
	text-align : center;
	margin : 0 auto;
	padding : 0;
	background-color : white; 
	border-style : solid;
	border-width : 1px;
	border-color : black;
	border-radius : 20px;
	overflow: hidden;
}
div.td_row {
	display : flex;
	flex-direction : column;
	flex-grow: auto;
	width: 100%;
	background-color : white;
	border : 0;
}

div.td_row_index {
	display : flex;
	flex-direction : column;
	flex-grow: auto;
	background-color : white;
	width: 100%;
	border : 0;
}

div.td {
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
	justify-content : center;
	background-color : white;
	border : 0;
}

div.td_row + div.td {
}

div.td + div.td {
}

.td_all {
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
	background-color : white;
	border : 0;
}

article.table td.td_row td.td {
	border-bottom-width : 1px;
}
aside.table td.td_row td.td {
	border-bottom-width : 1px;
}

article.table td.td_row:last-child td.td {
	border-bottom-width : 0;
}
aside.table td.td_row:last-child td.td {
	border-bottom-width : 0;
}

article.table td.td_row:nth-child(2n+1) td.td {
	border-bottom-width : 0;
}
aside.table td.td_row:nth-child(2n+1) td.td {
	border-bottom-width : 0;
}

/** aside.table div.td_row:nth-child(even) {  **/
aside.table div.td_row {
	border-color : black;
	border-style : solid;
        border-bottom-width : 1px;
}

aside.table:last-child div.td_row:last-child {
/**	border-color : black;
	border-style : solid;  **/
        border-bottom-width : 0;
}

/**
article.table td.td_row:first-child td.td:first-child {
	border-top-left-radius : 20px;
}
aside.table td.td_row:first-child td.td:first-child {
	border-top-left-radius : 20px;
}

article.table td.td_row:first-child td.td:last-child {
	border-top-right-radius : 20px;
}
aside.table td.td_row:first-child td.td:last-child {
	border-top-right-radius : 20px;
}

article.table td.td_row:last-child td.td:first-child {
	border-bottom-left-radius : 20px;
}
aside.table td.td_row:last-child td.td:first-child {
	border-bottom-left-radius : 20px;
}

article.table td.td_row:last-child td.td:last-child {
	border-bottom-right-radius : 20px;
}
aside.table td.td_row:last-child td.td:last-child {
	border-bottom-right-radius : 20px;
}
**/

div.ligne {
	display : table-row;
}
nav.num_courses {
/**	display : block;  **/
	text-align : center;
	padding : 0.35em;
	font-weight : 700;
}
nav.nom_course {
/**	display : block;  **/
	padding : 0.35em;
	text-align : center;
}
span.nom_course {
	padding : 0;
	font-weight : 700;
}
span.pari {
	display : inline-block;
	text-align : center;
	font-weight : 600;
}
div.pari {
/**	display : block;  **/
	text-align : center;
	padding : 0.5em;
	font-weight : 600;
	font-size : 0.9em;
	text-decoration : none;
}
nav.heure {
/**	display : block;  **/
	padding : 0.35em;
}
nav.partants {
/** 	display : block;  **/
	padding : 0.35em;
}

nav.liste {
	display : block;
	padding : 0.2em;
}

div.tableau_liste_paris_gagnes {
	max-width : 100%;
	color : darkgreen;
	font-size : 1.2em;
	font-weight : 700;
	margin : 0 auto;
	text-align : center;
	line-height : 1.35em;
	border : 0;
	padding : 0.4em;
}
article.liste_paris_gagnes {
	display : table;
	font-size : 1.15em;
	color : darkgreen;
	background-color : transparent;
}
article.liste_paris_gagnes > *:nth-child(1) {
	display : table-cell;
}
nav.border_paris_gagnes {
	display : table-cell;
	font-size : 1.15em;
	padding : 0.1em;
}
nav.border_paris_gagnes > a {
	display : block;
	text-decoration : none;
}
nav.border_paris_gagnes_no_tab > a {
	text-decoration : none;
}
nav.border_paris_gagnes:hover {
	text-decoration : none;
	border-width : 2px 0 0 0;
}
nav.border_paris_gagnes_no_tab:hover {
	text-decoration : none;
	border-width : 2px 0 0 0;
}
div.tableau_affic_stats {
	max-width : 98%;
	color : darkgreen;
	font-size : 1.2em;
	font-weight : 700;
	margin : 0 auto;
	text-align : center;
	line-height : 1.35em;
	border : 0;
	padding : 0.4em;
}
header.liste_affic_stats {
	display : inline-block;
	padding : 0.4em 0.6em;
	font-size : 1.15em;
	margin : 1em auto;
	text-align : center;
	color : darkgreen;
	background-color : #c0f0c0;
	border-radius : 10px;
	border-collapse : collapse;
	border : darkgreen solid 1px;
}
article.form_affic_stats {
	display : table;
	padding : 0.4em;
	font-size : 1.15em;
	color : darkgreen;
	background-color : #c0f0c0;
	border-radius : 10px;
	border-collapse : collapse;
	border : darkgreen solid 1px;
}
article.form_affic_stats > *:nth-child(1) {
	display : table-cell;
}
article.form_affic_stats > *:nth-child(2) {
	display : table-cell;
}
article.formulaire_affic_stats {
	display : table;
	padding : 0.4em;
	font-size : 1.15em;
	color : darkgreen;
	background-color : #c0f0c0;
}
article.formulaire_affic_stats > *:nth-child(1) {
	display : table-cell;
}
article.formulaire_affic_stats > *:nth-child(2) {
	display : table-cell;
}
ul.ligne_liste {
	display : table-row;
	list-style-type : none;
	padding : 0;
}
ul.menu_liste {
	display : inline-block;
	color : darkgreen;
	font-size : 1.1em;
	font-weight : 700;
	list-style-type : none;
	border : 0;
	margin : 0 auto;
	text-align : center;
	padding : 0;
}
li.menu_liste_row a {
	display : block;
	width : 100%;
	font-size : 1.25em;
	font-weight : 700;
	padding : 0.2em;
	color : #ff3;
	background-color : #396;
	margin : 0.8em auto;
	border-radius : 5px;
	border-style : solid;
	border-width : thin 2px 2px thin;
	border-color : darkgreen;
}
li.menu_liste_row a:hover {
	border-width : 2px thin thin 2px;
}
li.menu_liste_row_haut {
	display : block;
	width : 100%;
	font-size : 1.3em;
	font-weight : 700;
	background-color : #c0f0c0;
	border : #009100 solid 1px;
	border-radius : 0.3em;
	margin : 0 auto 30px;
	padding : 0.2em;
}
#new_menu {
	font-weight : 700;
	font-size : 20px;
	list-style-type : none;
	margin : 0 auto;
	text-align : center;
	padding : 0;
}
#new_menu li {
	display : inline-block;
	margin-right : 10px;
}
#new_menu li a {
	display : block;
	min-width : 140px;
	text-align : center;
	color : #006400;
	background-color : #c4f0c0;
	border-style : outset;
	border-width : thin;
	border-radius : 0 0 6px 6px;
	padding : 0 10px;
}
#new_menu li a:hover {
	font-weight : 700;
	color : #006400;
	background-color : #fc0;
	border : solid 1px;
	border-color : darkgreen gold gold darkgreen;
}
#new_menu li:hover ul a {
	background-color : #c3e68c;
}
#new_menu li:hover ul a:hover {
	background-color : #399;
	color : #2f3036;
}
#new_menu li ul {
	display : none;
}
#new_menu li ul li {
	display : block;
}
#new_menu li ul li a {
	width : auto;
	min-width : 100px;
	padding : 0 20px;
}
#new_menu li a:hover + .hidden, .hidden:hover {
	display : block;
}
input[type="file"] {
	display : none;
}
input#show-menu[type="checkbox"] {
	display : none;
}
input[type="checkbox"]:checked ~ #new_menu {
	display : block;
}
label.show-menu {
	font-weight : 700;
	text-decoration : none;
	color : #f8d000;
	color : yellow;
	background-color : #008000;
	text-align : center;
	padding : 9px 0;
	display : none;
}
div.generic_row {
	font-weight : 700;
	border-color : darkgreen;
	border-width : thin;
	display : table-row;
}
div.generic_cell {
	background-color : #c0f0c0;
	border-collapse : collapse;
	border-color : #009100;
	border-style : solid;
	border-width : thin;
	display : table-cell;
	padding : 0.5em;
}
header.tete {
	background-color : #c0f0c0;
	border-color : #fff;
	display : table-header-group;
	font-weight : 700;
}
div.milieu {
	border : 0;
	font-style : normal;
	font-weight : 700;
	padding : 0;
	width : 100%;
}
ul.menu_page {
	display : inline-block;
	background-color : #fff;
	border : darkgreen inset 1px;
	border-radius : 0.3em;
	font-size : 1.25em;
	font-weight : 700;
	list-style-type : none;
	margin : 0.5em auto;
	padding : 0.5em;
	text-align : center;
}
li.menu_page_bas a, li.menu_page_haut a, li.menu_page_milieu a {
	display : inline-block;
	width : 80%;
	padding : 5px 12px;
	font-size : 18px;
	margin : 10px auto;
	text-align : center;
	border-style : solid;
	border-width : thin 2px 2px thin;
	border-color : darkgreen;
}
li.menu_page_bas a:hover, li.menu_page_haut a:hover, li.menu_page_milieu a:hover {
	text-decoration : none;
	border-width : 2px thin thin 2px;
}
ul.disc3 li, ul.ul_gauche li {
	display : list-item;
	font-style : normal;
	list-style : disc outside;
	text-decoration : none;
}
dl.disc, dl.disc1, dl.disc2, dl.rien, dl.rien4, dl.square, dl.square2, ul.disc3 {
	display : block;
	text-align : left;
}
dl.disc dt, dl.disc1 dt {
	display : list-item;
	font-style : normal;
	list-style : disc inside;
	text-decoration : none;
}
dl.disc dd, dl.disc1 dd, dl.disc2 dd, dl.disc4 dd, dl.square dd, dl.square2 dd {
	display : list-item;
	list-style : none inside;
}
dl.rien dd, dl.rien4 dd {
	display : list-item;
	list-style : none inside;
	text-decoration : none;
}
div.after {
	page-break-after : always;
}
div.after-sans {
	page-break-after : avoid;
}
img.view2 {
	border-collapse : collapse;
	border : darkgreen solid thin;
	margin-left : auto;
	margin-right : auto;
	text-align : center;
	width : 97%;
	height : auto;
}
div.data_courses {
	width : 290px;
}
div.liste_courses {
	border : none;
	max-width : 90%;
	margin-left : auto;
	margin-right : auto;
	text-align : center;
}
h2.liste_courses, 
ul.liste_courses {
	border : none;
	display : inline-block;
	font-size : 1.05em;
	margin-left : auto;
	margin-right : auto;
	text-align : center;
	padding : 0;
}
aside.no_grid {
	display : block;
	width : 80%;
	text-align : center;
	color : darkgreen;
	background-color : white;
	border-color : black;
	border-style : solid;
	border-width : 0 1px 1px 1px;
}
img.allure {
	border-width : 0;
	width : 3em;
}
aside.liste {
	display : table;
	width : 100%;
	color : darkgreen;
	background-color : white;
	border-color : black;
	border-style : solid;
	border-width : 0 1px 1px 1px;
}
li.liste_courses {
	padding : 0.8em;
	color : darkgreen;
	background-color : white;
	border-color : darkgreen;
	border-style : solid;
	border-width : 0 1px 1px 1px;
}
aside.first, li.first, li.page_first {
	border-color : black;
	border-style : solid;
	border-width : 1px 1px 1px 1px;
	border-radius : 6px 6px 0 0;
}
li.first {
	font-size : 1.05em;
	font-weight : 700;
	background-color : #e8dd60;
}
aside.one, li.one {
	border-color : black;
	border-style : solid;
	border-width : 1px 1px 1px 1px;
	border-radius : 6px 6px 6px 6px;
}
aside.last, li.last, li.page_last {
	border-color : black;
	border-style : solid;
	border-radius : 0 0 6px 6px;
}
li.page_first, li.page_last {
	font-size : 1.05em;
	font-weight : 700;
}
label.comment {
	font-size : 0.8em;
	letter-spacing : 1px;
	display : block;
	margin : 7px 0 7px 0;
}
#comment {
	font-size : 1.1em;
	letter-spacing : 1px;
	padding : 6px;
	max-width : 100%;
	line-height : 1.5;
	border-radius : 2px;
	border : black solid 1px;
	margin : 10px 0 10px 0;
}
#notation, #vote {
	display : block;
	padding : 0.5em;
}

div.tr {
	display : table-row;
}
div.row {
	display : table-cell;
	padding : 0.4em;
	color : darkgreen;
	background-color : #c4f0c0;
}

div.generic_main div.tr:not(:last-child) div.row {
	border-bottom-color : black;
	border-bottom-width : thin;
	border-bottom-style : solid;
}

div.englobe_fieldset,
div.outside_fieldset {
        display: inline-flex;
        flex-direction : column;
	flex-wrap : nowrap;
        color : darkgreen;
        background-color : #c4f0c0;
        margin : 0.6em 0.3em;
        padding: auto;
        border: 0;
}
div.englobe_fieldset {
	max-width: 99%;
        border-color : black;
        border-style : solid;
        border-width : 1px 1px 1px 1px;
        border-radius : 7px 7px 7px 7px;
}

div.container_fieldset {
	display: flex;
	flex-direction : row;
	margin : 0 auto;
	text-align: center;
	border : 0;
}

div.no_tab_outside_fieldset, 
h3.outside_fieldset, 
h4.outside_fieldset {
	display: flex;
	flex-direction : column;
	flex-wrap : nowrap;
	color : darkgreen;
	background-color : #c4f0c0;
	margin : 0.3em 0;
	border : 0;
	padding: auto;
}

div.contact {
	margin : 0.4em auto;
	font-weight : 700;
} 

fieldset {
	display: flex;
	flex-direction : column;
	flex-wrap : nowrap;
	margin : auto 0.6em;
	background-color : white;
	border : black solid 1px;
	border-radius: 6px;
	padding : auto;
}
fieldset.trimestre {
	background-color : transparent;
}
legend {
	border : black solid 1px;
	border : 0;
}

div.inside_fieldset, 
h2.inside_fieldset,
h3.inside_fieldset,
h4.inside_fieldset {
	display: flex;
	flex-direction : row;
	flex-wrap : nowrap;
	color : darkgreen;
/**	background-color : #c4f0c0;  **/
	margin : 0.6em auto;
	border : 0;
	padding : auto;
}
h2.inside_fieldset,
h3.inside_fieldset,
h4.inside_fieldset {
	width : 90%;
}

/**    SMARTPHONE       **/
@media (max-width: 800px) {
	body {
		font-size : 0.8em;
		width : 100%;
	}
	div.bloc {
		font-size : 1.2em;
	}
	div.blocgauche {
		display : none;
	}
	div.blocdroite {
		display : block;
		margin : 0 auto;
		text-align : center;
		width : 93%;
	}
	input, textarea, select, button {
		font-size : 15px;
	}
	div.no_tab_outside_fieldset {
		display : none;
	}
	ul.bloctextebas h3 a {
		width : 14em;
	}
	header.liste {
		width : 100%;
	}
	article.table, article.tableau {
		width : 100%;
		font-size : 0.85em;
	}
	aside.table {
		width : 100%;
		font-size : 0.85em;
	}
	.hidden_tab {
		color : white;
	}
	aside.no_grid {
		width : 100%;
	}
	#new_menu {
		position : static;
		display : none;
	}
	#new_menu li {
		padding : 4px 0;
		margin-bottom : 1px;
		border : 0;
	}
	#new_menu li, #new_menu li a {
		background-color : #c4f0c0;
		width : 97.5%;
		height : 27px;
		line-height : 27px;
		font-size : 16px;
		border : 0;
	}
	label.show-menu {
		display : block;
		font-size : 16px;
		border-radius : 0 0 10px 10px;
	}
	.bouton {
		font-size : 1em;
	}
	a.bouton_panneau {
		font-size : 1em;
	}
	div.titre_supply {
		font-size : 16px;
	}
	table.generic_main {
		font-size : 1.05em;
	}
	td.no_tab_lowcentercell, td.no_tab_lowrightcellext, div.titre_no_tab, div.no_tab_centercellext {
		display : none;
	}
	th.no_tab_lowcentercellext, td.no_tab_lowcentercellext {
		display : none;
	}
	td.lowcentercellext_no_tab {
		display : none;
	}
	td.cellscenter_no_tab, td.cellsright_no_tab {
		display : none;
	}
	td.border_paris_gagnes_no_tab {
		display : none;
	}
	td.no_tab_lowrightcell {
		display : none;
	}
	div.no_tab_en_tete {
		display : none;
	}
	td.titrehorse_no_tab, td.titrecells_no_tab, td.titrecells_non_empty_no_tab, td.titrecells_empty_no_tab, th.titrehorse_no_tab, th.titrecells_no_tab, th.titrecells_non_empty_no_tab, th.titrecells_empty_no_tab {
		display : none;
	}
	td.td_right_no_tab {
		display : none;
	}
	li.menu_page_bas a, li.menu_page_haut a, li.menu_page_milieu a {
		font-size : 13px;
	}
	div.paris_none {
		display : none;
		font-weight : 700;
		border-radius : 0.2em;
		border-color : darkgreen;
		border-style : solid;
		border-width : 0 1px 1px 0;
	}
	div.tableau_liste_accueil {
		font-size : 1.3em;
	}
	section.tableau_liste_paris_gagnes {
		max-width : 99%;
		margin : 0 auto;
		text-align : center;
	}
	header.liste_paris_gagnes {
		display : table;
		padding : 0.4em;
		font-size : 1.15em;
		color : darkgreen;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : darkgreen solid 1px;
	}
	header.liste_paris_gagnes > *:nth-child(1) {
		display : table-cell;
	}
	aside.liste_paris_gagnes {
		display : table;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : black solid thin;
	}
	aside.liste_paris_gagnes > *:nth-child(1) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(2) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(3) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(4) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(5) {
		display : table-cell;
	}
	nav.titrecells {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		font-weight : 700;
		padding : 0.5em 0.05em;
	}
	nav.lowcentercellext {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		font-weight : 660;
		background-color : white;
		padding-top : 2em;
	}
	nav.titrecells_no_tab {
		display : none;
	}
	nav.lowcentercellext_no_tab {
		display : none;
	}
	section.form_affic_stats {
		max-width : 100%;
		margin : 0 auto;
		text-align : center;
	}
	section.tableau_affic_stats {
		max-width : 100%;
		margin : 0 auto;
		text-align : center;
	}
	article.affic_stats {
		display : table;
		background-color : transparent;
	}
	article.affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	header.titre_affic_stats {
		display : table;
		padding : 0.4em;
		font-size : 1.4em;
		font-weight : 700;
		color : darkgreen;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : darkgreen solid 1px;
	}
	header.titre_affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	header.affic_stats {
		display : table;
		padding : 0.4em;
		font-size : 1.15em;
		color : darkgreen;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : darkgreen solid 1px;
	}
	header.affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(2) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(3) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(4) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(5) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(6) {
		display : table-cell;
	}
	aside.affic_stats {
		display : table;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : black solid thin;
	}
	aside.affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(2) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(3) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(4) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(5) {
		display : table-cell;
	}
	nav.form_affic_stats {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		padding : 0.5em 0.05em;
	}
	nav.formulaire_affic_stats {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		padding : 0.5em 0.05em;
		margin : auto auto 0.4em auto;
	}
	nav.formulaire_affic_stats_2 {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		font-weight : 700;
	}
	nav.titrecells {
		display : table-cell;
		color : darkgreen;
		font-size : 1.05em;
		font-weight : 660;
		padding : 0.5em 0.05em;
	}
	nav.titrecells_no_tab {
		display : none;
	}
	nav.nav_left, nav.nav_right {
		background-color : #3fc;
		font-weight : 660;
		padding : 0.5em 0.05em;
	}
	nav.nav_right_no_tab {
		display : none;
	}
}
/**        TABLET       **/
@media (min-width: 801px) and (max-width: 1048px) {
	.bouton {
		font-size : 1em;
	}
	a.bouton_panneau {
		font-size : 1em;
	}
	header.liste {
		width : 90%;
	}
	article.table, article.tableau {
		width : 90%;
		font-size : 0.8em;
	}
	.hidden_tab {
		color : white;
	}
	aside.no_grid {
		display : block;
		width : 90%;
		text-align : center;
		color : darkgreen;
		background-color : white;
		border-color : black;
		border-style : solid;
		border-width : 0 1px 1px 1px;
	}
	div.paris_none {
		display : none;
	}
	div.tableau_liste_accueil {
		font-size : 1.3em;
	}
	section.tableau_liste_paris_gagnes {
		max-width : 99%;
		margin : 0 auto;
		text-align : center;
	}
	header.liste_paris_gagnes {
		display : table;
		padding : 0.4em;
		font-size : 1.15em;
		color : darkgreen;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : darkgreen solid 1px;
	}
	header.liste_paris_gagnes > *:nth-child(1) {
		display : table-cell;
	}
	aside.liste_paris_gagnes {
		display : table;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : black solid thin;
	}
	aside.liste_paris_gagnes > *:nth-child(1) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(2) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(3) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(4) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(5) {
		display : table-cell;
	}
	nav.titrecells {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		font-weight : 700;
		padding : 0.5em 0.05em;
	}
	nav.lowcentercellext {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		font-weight : 660;
		background-color : white;
		padding-top : 2em;
	}
	nav.titrecells_no_tab {
		display : none;
	}
	nav.lowcentercellext_no_tab {
		display : none;
	}
	section.form_affic_stats {
		max-width : 100%;
		margin : 0 auto;
		text-align : center;
	}
	section.tableau_affic_stats {
		max-width : 100%;
		margin : 0 auto;
		text-align : center;
	}
	article.affic_stats {
		display : table;
		background-color : transparent;
	}
	article.affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	header.titre_affic_stats {
		display : table;
		padding : 0.4em;
		font-size : 1.4em;
		font-weight : 700;
		color : darkgreen;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : darkgreen solid 1px;
	}
	header.titre_affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	header.affic_stats {
		display : table;
		padding : 0.4em;
		font-size : 1.15em;
		color : darkgreen;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : darkgreen solid 1px;
	}
	header.affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(2) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(3) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(4) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(5) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(6) {
		display : table-cell;
	}
	aside.affic_stats {
		display : table;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : black solid thin;
	}
	aside.affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(2) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(3) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(4) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(5) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(6) {
		display : table-cell;
	}
	nav.form_affic_stats {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		padding : 0.5em 0.05em;
	}
	nav.formulaire_affic_stats {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		padding : 0.5em 0.05em;
		margin : auto auto 0.4em auto;
	}
	nav.formulaire_affic_stats_2 {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		font-weight : 700;
	}
	nav.titrecells {
		display : table-cell;
		color : darkgreen;
		font-size : 1.05em;
		font-weight : 660;
		padding : 0.5em 0.05em;
	}
	nav.titrecells_no_tab {
		display : none;
	}
	td.no_tab_lowcentercell, td.no_tab_lowrightcellext, div.titre_no_tab, div.no_tab_centercellext {
		display : none;
	}
	nav.nav_left, nav.nav_right {
		background-color : #3fc;
		font-weight : 660;
		padding : 0.5em 0.05em;
	}
	nav.nav_right_no_tab {
		display : none;
	}
}
/**        DESKTOP      **/
@media (min-width: 1049px) {
	.bouton {
		font-size : 1em;
	}
	a.bouton_panneau {
		font-size : 1em;
	}
	header.liste {
		width : 80%;
	}
	article.table, article.tableau {
		width : 80%;
		font-size : 1em;
	}
	.hidden_tab {
		color : white;
	}
	aside.no_grid {
		display : block;
		width : 80%;
		text-align : center;
		color : darkgreen;
		background-color : white;
		border-color : black;
		border-style : solid;
		border-width : 0 1px 1px 1px;
	}
	div.paris_none {
		display : inline-block;
		font-weight : 700;
		border-radius : 0.2em;
	}
	div.tableau_liste_accueil {
		font-size : 1.3em;
	}
	section.tableau_liste_paris_gagnes {
		max-width : 65%;
		margin : 0 auto;
		text-align : center;
	}
	header.liste_paris_gagnes {
		display : table;
		padding : 0.4em;
		font-size : 1.15em;
		color : darkgreen;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : darkgreen solid 1px;
	}
	header.liste_paris_gagnes > *:nth-child(1) {
		display : table-cell;
	}
	aside.liste_paris_gagnes {
		display : table;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : black solid thin;
	}
	aside.liste_paris_gagnes > *:nth-child(1) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(2) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(3) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(4) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(5) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(6) {
		display : table-cell;
	}
	aside.liste_paris_gagnes > *:nth-child(7) {
		display : table-cell;
	}
	nav.titrecells, nav.titrecells_no_tab {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		font-weight : 700;
		padding : 0.5em;
	}
	nav.lowcentercellext, nav.lowcentercellext_no_tab {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		font-weight : 660;
		background-color : white;
		padding-top : 1.35em;
	}
	section.form_affic_stats {
		max-width : 30%;
		margin : 0 auto;
		text-align : center;
	}
	section.tableau_affic_stats {
		max-width : 80%;
		margin : 0 auto;
		text-align : center;
	}
	article.affic_stats {
		display : table;
		font-size : 1.15em;
		background-color : transparent;
	}
	article.affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	header.titre_affic_stats {
		display : table;
		padding : 0.4em;
		font-size : 1.4em;
		font-weight : 700;
		color : darkgreen;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : darkgreen solid 1px;
	}
	header.titre_affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	header.affic_stats {
		display : table;
		padding : 0.4em;
		font-size : 1em;
		color : darkgreen;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : darkgreen solid 1px;
	}
	header.affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(2) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(3) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(4) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(6) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(7) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(8) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(9) {
		display : table-cell;
	}
	header.affic_stats > *:nth-child(10) {
		display : table-cell;
	}
	aside.affic_stats {
		display : table;
		background-color : #c0f0c0;
		border-radius : 10px;
		border-collapse : collapse;
		border : black solid thin;
	}
	aside.affic_stats > *:nth-child(1) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(2) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(3) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(4) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(5) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(6) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(7) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(8) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(9) {
		display : table-cell;
	}
	aside.affic_stats > *:nth-child(10) {
		display : table-cell;
	}
	nav.form_affic_stats {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		padding : 0.5em 0.05em;
	}
	nav.formulaire_affic_stats {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		padding : 0.5em 0.05em;
		margin : auto auto 0.4em auto;
	}
	nav.formulaire_affic_stats_2 {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		font-weight : 700;
	}
	nav.titrecells, nav.titrecells_no_tab {
		display : table-cell;
		color : darkgreen;
		font-size : 1.15em;
		font-weight : 700;
		padding : 0.5em;
	}
	nav.nav_left, nav.nav_right, nav.nav_right_no_tab {
		background-color : #3fc;
		font-weight : 660;
		padding : 0.5em 0.05em;
	}
}
div.myButton {
	display : inline-block;
	text-align : center;
	font-weight : bold;
	cursor : pointer;
	color : #f8e000;
	box-shadow : 0 -3px 7px 0 #29bbff inset;
	background : linear-gradient(to bottom, #79bbff 5%, #378de5 100%);
	border-style : solid;
	border-color : #337bc4;
	border-width : thin 2px 2px thin;
	background-color : #79bbff;
	border-radius : 7px;
	margin : 0 1em;
	padding : 0.8em 1em;
	text-decoration : none;
	text-shadow : 0 1px 0 #528ecc;
}
div.myRevoke {
	position : fixed;
	text-align : center;
	left : 2em;
	bottom : 0;
	font-size : 1.1em;
	font-weight : bold;
	cursor : pointer;
	color : #f8e000;
	box-shadow : 0 -3px 7px 0 #29bbff inset;
	background : linear-gradient(to bottom, #79bbff 5%, #378de5 100%);
	border-style : solid;
	border-color : #337bc4;
	border-width : thin 2px 2px thin;
	background-color : #79bbff;
	border-radius : 7px 7px 0 0;
	margin : 0 1em;
	padding : 0.95em 1em;
	text-decoration : none;
	text-shadow : 0 1px 0 #528ecc;
}
div.myRevoke:hover {
	border-width : 2px thin thin 2px;
	background : linear-gradient(to bottom, #378de5 5%, #79bbff 100%);
	background-color : #378de5;
}
div.myRevoke:active {
	position : relative;
	top : 1px;
}
div.myButton:hover {
	border-width : 2px thin thin 2px;
	background : linear-gradient(to bottom, #378de5 5%, #79bbff 100%);
	background-color : #378de5;
}
div.myButton:active {
	position : relative;
	top : 1px;
}
div.Toggle {
	display : inline-block;
	text-align : center;
	cursor : pointer;
	height : 30px;
	margin : 0 auto;
	border-style : solid;
	border-top-width : 1px;
	border-bottom-width : 1px;
	padding : 1px;
	text-decoration : none;
	transition : all 0.5s ease;
}
div.stat2oldsuite2 {
	display : table;
	text-align : center;
	margin : 0 auto;
	font-size : 1em;
}
div.table-row {
	display : table-row;
}
div.footer-group {
	display : table-caption;
	text-align : center;
	margin : 0 auto;
	min-width : 75%;
	border-radius : 0 0 10px 10px;
	padding : 2em;
	font-size : 1.5em;
	font-weight : 700;
	background-color : #c4f0c0;
	color : darkgreen;
	padding : 0.3em;
}
div.lowrightcell {
	display : table-cell;
	padding : 0.2em;
	vertical-align : middle;
	text-align : right;
}
div.onecentercell {
	display : table-cell;
	font-size : 1.2em;
	vertical-align : middle;
	padding : 0.2em;
	text-align : center;
}
label {
	display : inline-block;
}
a.bouton_panneau, label.upload_file {
	padding : 0.3em 0.4em;
	font-size : 20px;
	font-weight : bold;
	margin : 5px 0.5em 16px auto;
	text-align : center;
	border-radius : 5px;
	border-style : solid;
	border-width : thin 2px 2px thin;
	border-color : grey;
}
a.bouton_panneau:hover, label.upload_file:hover {
	text-decoration : none;
	border-width : 2px thin thin 2px;
}
#calendar {
	border : 0;
	text-align : center;
	margin : 1.4em auto; 
}
div.head_tableau, div.head_calendrier {
	display:table;
	text-align:center; 
	border:none; 
	margin:auto;
}
div.calendrier, table.calendrier {
	border : black solid thin;
	border-collapse : collapse;
	padding : 1px;
	text-align : center;
	margin : auto;
}
div.calendrier {
	border-radius : 6px 6px 0px 0px;
}	
table.calendrier {
	border-radius : 0px 0px 6px 6px;
}
table.calendrier th {
	display : table-cell;
	border : black solid thin;
	border-collapse : collapse;
	padding : 0.2em;
}
table.calendrier th form {
	display : inline-block;
	font-size : 0.95em;
	width : 2.2em;
	height : 2.2em;
	border : 0;
	padding : 0;
	text-align : center;
	margin : auto 1.2em;
}
table.calendrier th > button {
	display : inline-block;
	width : 2.2em;
	height : 2.2em;
	font-weight : bold;
	border : black solid 1px;
	border-style : outset;
	border-radius : 0.25em;
	cursor : pointer;
	padding : 0.22em;
	text-align : center;
	margin : auto 1.2em;
}
input[type="button"], input[type="submit"], input[type="reset"] {
	display : inline-block;
	height : 2.2em;
	font-weight : bold;
	border : black solid 1px;
	border-style : outset;
	border-radius : 0.3em;
	cursor : pointer;
	padding : 0.22em;
	margin : 0;
}
button.disabled {
	display : inline-block;
	width : 2.2em;
	height : 2.2em;
	font-weight : bold;
	background-color : rgb(225, 225, 215);
	border : black solid 1px;
	border-style : outset;
	border-radius : 0.25em;
	cursor : none;
	padding : 0.22em;
	text-align : center;
	margin : 0.3em auto;
	margin : 0.3em;
}
table.calendrier td {
	border : black solid thin;
	border-collapse : collapse;
	background-color : #ffffff;
	text-align : center;
	padding : 0.2em;
}
table td.aujourdhui {
	color : brown;
	font-weight : bold;
}
table td.disabled {
	background-color : rgb(225, 225, 215);
}
.tooltip {
	margin : auto;
	text-align : center;
	position : relative;
}
.tooltip:before {
	content : attr(data-toggle);
	background-color : #fff;
	color : green;
	max-width : 5.6em;
	font-size : 1.05em;
	border-radius : 0.3em;
	border : darkgreen solid thin;
	border-style : outset;
	padding : 0.3em;
	position : absolute;
	overflow-x : visible;
	overflow-y : visible;
	left : -1.25em;
	bottom : 3.5em;
	visibility : hidden;
	opacity : 0;
	transition : opacity 0.3s;
}
.tooltip:after {
	content : "";
	position : absolute;
	bottom : 1.4em;
	margin : auto;
	text-align : center;
	visibility : hidden;
	opacity : 0;
	transition : opacity 0.3s;
}
.tooltip:hover:before, .tooltip:hover:after {
	visibility : visible;
	opacity : 1;
}
ul.header {
	display : table;
	text-align : center;
	font-weight : 700;
	padding : 0.15em;
	list-style-type : none;
	background-color : transparent;
	margin : 1em auto 0 auto;
}
li.row1 {
	display : table-cell;
	padding : 0.15em;
	border-width : 1px 1px 0 1px;
	border-style : solid;
	border-color : black;
	border-collapse : collapse;
	background-color : #a0f0b1;
}
li.row2 {
	display : table-cell;
	padding : 0.15em;
	background-color : white;
	border-width : 1px 1px 0 1px;
	border-style : solid;
	border-color : black;
	border-collapse : collapse;
}
li.row3 {
	display : table-cell;
	padding : 0.15em;
	background-color : white;
	border-width : 1px 1px 0 1px;
	border-style : solid;
	border-color : black;
	border-collapse : collapse;
}
li.row4 {
	display : table-cell;
	padding : 0.15em;
	background-color : white;
	border-width : 1px 1px 0 1px;
	border-style : solid;
	border-color : black;
	border-collapse : collapse;
}
li.row5 {
	display : table-cell;
	padding : 0.15em;
	background-color : white;
	border-width : 1px 1px 0 1px;
	border-style : solid;
	border-color : black;
	border-collapse : collapse;
}
li.row6 {
	display : table-cell;
	padding : 0.15em;
	background-color : white;
	border-width : 1px 1px 0 1px;
	border-style : solid;
	border-color : black;
	border-collapse : collapse;
}
li.row7 {
	display : table-cell;
	padding : 0.15em;
	background-color : white;
	border-width : 1px 1px 0 1px;
	border-style : solid;
	border-color : black;
	border-collapse : collapse;
}
li.last_row {
	display : table-cell;
	padding : 0.15em;
	background-color : white;
	border-width : 1px 1px 1px 1px;
	border-style : solid;
	border-color : black;
	border-collapse : collapse;
}
li.colspan1 {
	display : table-cell;
}
.centered_rapports_50 {
	width : 100%;
	text-align : center;
	margin : 0 auto;
	border : 0;
	padding : 0;
}
div.tableau_rapports {
	text-align : center;
	margin : 0 auto;
	padding : 0;
	border : 0;
}
/**    SMARTPHONE       **/
@media (max-width: 500px) {
	div.tableau_rapports {
		width : 98%;
	}
}
/**    SMARTPHONE       **/
@media (min-width: 501px) and (max-width: 800px) {
	div.tableau_rapports {
		width : 80%;
	}
}
/**        TABLET       **/
@media (min-width: 801px) and (max-width: 1048px) {
	div.tableau_rapports {
		width : 60%;
	}
}
/**        DESKTOP      **/
@media (min-width: 1049px) {
	div.tableau_rapports {
		width : 30%;
	}
}
div.table {
	display : flex;
	width : 100%;
	flex-direction : row;
	flex-wrap : wrap;
	text-align : center;
	margin : 0 auto;
	padding : 0;
	border-collapse : collapse;
	border-spacing : 0;
	border : 0;
}
div.td_first_titre, div.td_first, div.td_first_bas, div.td_titre, div.td_bas {
	border : black solid;
	border-collapse : collapse;
	border-spacing : 0;
}
div.td_first, div.td_titre {
	border-width : thin thin thin 0;
}
div.td_first_titre {
	border-width : thin thin thin thin;
}
div.td_first_bas {
	border-width : 0 thin thin thin;
}
div.td_bas {
	border-width : 0 thin thin 0;
}
div.colspan20 {
	flex : 0 0 19.65%;
}
div.colspan23 {
	flex : 0 0 22.9%;
}
div.colspan25 {
	flex : 0 0 24.6%;
}
div.colspan30 {
	flex : 0 0 29.5%;
}
div.colspan33 {
	flex : 0 0 32.75%;
}
div.colspan50 {
	flex : 0 0 49.5%;
}
div.colspan66 {
	flex : 0 0 66%;
}
div.colspan75 {
	flex : 0 0 74.4%;
}
div.colspan100 {
	flex : 0 0 100%;
	border : black solid;
	border-collapse : collapse;
	border-spacing : 0;
	border-width : thin thin thin thin;
}
div.td_first_titre, div.td_first, div.td_titre {
	background-color : #a0f0b1;
	color : black;
	font-weight : 650;
}
div.td_first_bas, div.td_bas {
	background-color : white;
	font-weight : 540;
}

