@charset "utf-8";
/* CSS Document */

.titre
{
	font:Helvetica, sans-serif;
	font-size:20px;
	color:#846ba9;
}

.smalltitre
{
	font:Helvetica, sans-serif;
	font-size:14px;
	color:#846ba9;
}

.smalltitreorange
{
	font:Helvetica, sans-serif;
	font-size:14px;
	color:#f7aa0e;
}

.texte
{
	font:Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}

.texteblanc
{
	font:Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
}

a
{
	font:Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	text-decoration:none;
}

a:hover
{
	font:Helvetica, sans-serif;
	font-size:12px;
	color:#a2b837;
	text-decoration:none;
}


.blanc
{
	font:Helvetica, sans-serif;
	font-size:12px;
	color:#111111;
	text-decoration:none;
}

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5); /* couleur semi-transparente */
    z-index: 9998; /* doit être plus élevé que le z-index des autres éléments de la page */
    cursor: wait; /* curseur de chargement */
}

#loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}