@charset "utf-8";
/* CSS Document */
body {
	font-family: "helvetica", "arial";
	font-size: 24px;
	background: #FFF;
	/*background-image:url(promo/franceflag.png);*/
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 0% 60%; 
	padding:0px;
	padding-top: 10px;
	margin:0px;
}

p {
    display: block;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
	text-indent: 0px;
}

@font-face {
    font-family: titlefont;
    src: url(font/Ubuntu-M.ttf);
}
@font-face {
    font-family: textfont;
    src: url(font/Ubuntu-L.ttf);
}

a:hover, a:visited, a:link, a:active{text-decoration: none; color: #FF5950;}
a:hover{color: #00E1FF;}

/* MISE EN PAGE GLOBALE */
.divcorps {
	margin: auto;
	color: #000000;
	opacity: 0.95;
}

.entete {
	z-index: 0;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 25px;
	height: 150px;
}

.barreboutons {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: white;
    text-align: center;
    
}

.basdepage {
	margin: auto;
	width: 100%;
	min-width: 550px;
	max-width: 1300px;
	padding-top: 10px;
	color: #FFFFFF;
	font-size: 0.6em;
	text-align: center;
	padding-bottom:20px;
	opacity: 0.95;
}

.centrage {
	min-width: 550px;
	max-width: 1300px;
	width: 100%;
	margin: auto;
	background: #FFFFFF;
	border: 0px solid #FF0000;
}

.gen {
	border: 0px solid #FF0000;
	width: 80%;
}

.adhoriz {
	border: 0px solid #000000;
	width: 20%;
    float: right;
}

.gen_titre {
	height: 150px;
	min-width: 280px;
	margin-left: 170px;
	float: left;
	width: calc(100% - 240px);
	text-align: center;
	/*display:flex;
	justify-content: center;
    align-items: center; /* Vertical center alignment */
	/*background: linear-gradient(90deg, 
	#00077F 0%, #FFFFFF 50%, #FF0000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
	color: #FFFFFF;
}

.quotetitle {
	font-family: "Times New Roman", serif;
	font-weight:bold;
	color: #d9d9d9;	
	font-size: 0.8em;
	margin-bottom: 15px;
	text-align: right;
	border: 0px solid #FF0000;
}

.pe_header {
	border: 0px solid #FF0000;
	height: 100px;
    background-image: url("promo/pe_header_right.png");
    background-position: right;
    background-repeat: no-repeat;
	background-color: #FFFFFF;
	min-width: 550px;
	width: 100%;
	max-width: 1100px;
    margin: auto;
}

.pe_header_rouge {
	border: 0px solid #FF0000;
	min-height: 2.5em;
	background-color: #FF5950;
    box-shadow: inset  0px 5px 5px rgba(0,0,0,0.2);
    text-align: center;
    color: #FFFFFF;
    font-size: 0.75em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    padding-left: 5em;
    margin-bottom: 30px;
}
.pe_header_rouge_in {
	min-width: 550px;
	width: 100%;
    max-width: 1100px;
	border: 0px solid #000;
    margin: auto;
    background-image: url("promo/espaceperso.png");
    background-position: left;
    background-repeat: no-repeat;
	min-height: 2.5em;
}

/* BLOCS DE GENERATION */
.gen_bloc {
	color: #000000;
	text-align: left;
	margin-bottom: 15px;
	font-family: textfont, sans-serif;
	line-height: 1.4em;
	border: 0px solid #FF0000;
	padding-left: 15px;
	padding-right: 15px;
}

.gen_content {
	margin-left: 70px;
	border: 0px solid #FF0000
}

.gen_contentpic {
	margin-left: 120px;
	border: 0px solid #FF0000;
}

.gen_content p {
	 text-indent: 15px;
	 padding-bottom: 10px;
	 font-size: 0.95em;
}

.gen_content li {
	 text-indent: 10px;
	 font-size: 1em;	
	 list-style-type: circle;
}

.gen_image {
	float: left;	
	height: 100px;
	box-shadow: 3px 3px 25px 0px #000000;
	background-repeat: no-repeat;
    background-position: center;
	background-color: #000000;
	background-size: 100px 100px;
	border: 0px solid #FF0000;
}

.gen_image div {
    visibility: hidden;
	box-shadow: 0px 0px 15px 5px #000000;
	z-index: 10;
	width:300px;
	height: 300px;
	background-color: #000000;
	position:relative;
	top:-200px;
}

.gen_image:hover div {
    visibility: visible;
}

.gen_banniere {
	color: #F2F2F2;
	height: 180px;
	width: 300px;
	margin-left: 15px;
	background-repeat: no-repeat;
    background-position: center;
	background-color: #000000;
	float: right;
	background-size: 100% 100%;
	border-radius: 20px 20px 20px 20px;
	border: 3px solid #FF8F02;
}

.gen_sharecol {
	float:left;
	width: 50px;
	padding-top: 8px;
	border: 0px solid #00FF00;
	opacity: 0.3;
}

.gen_sharecol:hover {
	opacity: 1;
}

/* MISE EN FORME DU TEXTE (SPANS)*/

.o {
	color:#FF8F02;	
}
 
.quote {
	font-style: italic;
}

.nommetier {
	font-family: titlefont, serif;
	font-size: 1.5em;
	color: #FF5950;
	padding: 5px;
    margin-left: 30px;
}

.chezmetier {
	font-family: textfont, serif;
	font-size: 1em;
	color: #B3413B;
	padding: 5px;
}

.titlefont {
	font-family: titlefont, serif;
	font-size: 1.2em;
	color: #FFFFFF;
	background-color: #FF5950;
	padding: 5px;
	margin-right: 15px;
}

.subtitlefont {
	font-family: textfont, serif;
	font-size: 1em;
	color:#FF8F02;
}

.textfont {
	font-family: textfont, serif;
	font-weight:bold;
	font-size: 1em;
}

.listfont {
	font-family: textfont, serif;
	font-weight:bold;
}

.note {
	font-size: 0.6em;
	font-family: "helvetica", "arial";
}

/* MERCI */
.notethanks {
	font-size: 0.6em;
	font-family: "helvetica", "arial";
	color: #FFFFFF;
	opacity: 0.3;
}

/* DANS LA FIXED DIV */
.b_reload {
	box-shadow:inset 0px 0px 0px 0px #a4e271;
	background-color:#77a809;
	color:#ffffff;
	font-size:1.3em;
	font-weight:bold;
	text-align: center;
	width: 50%;
	padding-top:20px;
	padding-bottom:20px;
	text-decoration:none;
	text-shadow:1px 1px 0px #7F4706;
	border: 0px solid #401700;
    float: left;
}
.b_reload:hover {background-color:#FF8F02;cursor: pointer;}
.b_reload:active {position:relative;top:1px;}

.b_support {
	box-shadow:inset 0px 0px 0px 0px #0999a8;
	background-color:#0999a8;
	color:#ffffff;
	font-size:1.3em;
	font-weight:bold;
	text-align: center;
	width: 50%;
	padding-top:20px;
	padding-bottom:20px;
	text-decoration:none;
	text-shadow:1px 1px 0px #7F4706;
	border: 0px solid #401700;
    float: left;
}
.b_support:hover {background-color:#FF8F02;cursor: pointer;}
.b_support:active {position:relative;top:1px;}

/* PUBLICITE */
.blocpubtop {
	margin:auto;
	margin-bottom: 20px;
	margin-top: 20px;
	border: 0px solid #401700;
}

.blocpubside {
	float: right;
	border: 0px solid #401700;
    max-width: 400px;
    height: 1000px;
	border: 4px solid #401700;
}

.blocpubbottom {
	margin: auto;
	margin-bottom: 20px;
}

