.Base {
	font-family:verdana, sans-serif;
}

html, body {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-width: 100%;
	text-align:center;
	background-color:#F8F8F8;
	background-size:100%;
	font-family: Verdana;
    color: black;
    font-size: 9pt;
}

#DivGlobal {
	display:inline-block;
	text-align:left;
	background-color:white;
	width: calc(100% - 60px);
	font-family: Verdana;
    color: black;
    font-size: 9pt;
	box-shadow: 5px 10px 20px 10px #888888;
	margin-bottom:60px;

	overflow: hidden;
}

#MyHeader {
	width:100%;
	height: 160px;
	background-image: url('../Images/Bg_Logo.jpg'); 
	background-repeat: no-repeat;
	background-color:#47A29D;
	box-shadow: 0 4px 2px -2px gray;
}

#MyHeaderFixed{
	position: fixed;
	top: -160px;
	width: calc(100% - 60px);
	height: 160px;
	background-image: url('../Images/Bg_Logo.jpg'); 
	background-repeat: no-repeat;
	background-color:#47A29D;
	box-shadow: 0 4px 2px -2px gray;
	transition: all .5s ease-out;
	z-index: 100;
}

#ImgBanner {
	content: url('../upload/Ban_1.jpg');
}

#MenusScroll {
	position: fixed;
	top:0;
	width:100%;
	height:60px;
	background-image: url('../Images/Bg_Logo.jpg'); 
	background-repeat: no-repeat;
	background-color:#47A29D;
	box-shadow: 0 4px 2px -2px gray;
	display:none;
	position:absolute;
	
}
section {
	vertical-align:top;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	min-height:500px;
}

#DivLogo{
    display:inline-block;
    width:300px;
    padding-top:6px;
	padding-bottom:6px;
	padding-left:6px;
	padding-right:0px;
}
#DivLogoTitre{
    display:inline-block;
	position: absolute;
	top:92px;
	left: 136px;
    width:300px;
    font-family: Verdana;
	color:white;
    font-weight:bold;
    font-size:9pt;
	line-height:18px;
}
#DivSlogon{
    display:inline-block;
	width:480px;
	position:absolute;
    left:540px;
	top:14px;
    padding-top:20px;
	color:white;
    font-family: Verdana;
    font-weight:bold;
    font-size:16pt;
}

#Menus {
	display:inline-block;
	position:absolute;
    left: 460px;
	top:110px;
	text-align:left;
}
.MenuFixOn {
	display:inline-block;
	margin-bottom:3px;
	margin-left:3px;
	margin-right:6px;
    padding-left:6px;
    padding-right:6px;
	height:26px;
	line-height:26px;
	font-family: verdana;
    font-size: 10pt;
	cursor:pointer;
	color: #227165;
	border-bottom: 3px solid #FFFFFF;
}
.MenuFix {
	display:inline-block;
	margin-bottom:3px;
	margin-left:3px;
	margin-right:6px;
    padding-left:6px;
    padding-right:6px;
	height:26px;
	line-height:26px;
	font-family: verdana;
    font-size: 10pt;
	cursor:pointer;
	color: white;
}
.MenuFix:hover {
	color: #000000;
	border-bottom: 3px solid #FFFFFF;
}

#DivPartner{
    display:inline-block;
	height:90px;
	position:absolute;
    right:42px;
    padding-top:10px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}

#MenuList {
	display:none;
	background-color:black;
	width:calc(100% - 16px);
	height:34px;
	padding:5px;
	margin-left:3px;
	margin-right:3px;
	font-family: Verdana;
	background-color:black;
    color:white;
    font-size: 9pt;
}

#PhotoPresident {
	width:190px;
	padding-right:10px;
	padding-bottom:10px;
	display:inline-block;
	vertical-align: top;
}
#TxtPresident {
	width:calc(100% - 210px);
	display:inline-block;
}

table {
	border-spacing: 0;
    border-collapse: collapse;
	font-family:Verdana;
    color: black;
    font-size: 12pt;
}
A:active
{
    FONT-WEIGHT: 500;
    COLOR: white;
    TEXT-DECORATION: none
}
A:visited
{
    FONT-WEIGHT: 500;
    COLOR: black;
    TEXT-DECORATION: none
}
A:link
{
    FONT-WEIGHT: 500;
    COLOR: black;
    TEXT-DECORATION: none
}
A:hover
{
    FONT-WEIGHT: 500;
    COLOR: #ba611d;
    TEXT-DECORATION: none
}
footer {
	margin-top:50px;
	height:130px;
	width:calc(100% - 14px);
	padding-right:14px;
}
#LogoFooter {
	display:inline-block;
	position:absolute;
	right:50px;
}
#FooterLeft {
	display:inline-block;
	position:relative;
	left:20px;
	max-width:800px;
}
.tabFooter {
	width:100%;
	font-family: Verdana;
    color: #227165;
    font-size: 9pt;
	text-align:right;
}

.GalerieSelect {
	text-align:left;
	padding-left:80px;
}

.MenuVide {
	display:inline-block;
	width:120px;
}

#SectionTitre {
	display:inline-block;
	position:relative;
	top:-20px;
	padding:0px;
	margin-left:440px;
	width:calc(100% - 450px);
	height:100px;
}
.SectionTitreTD {
	font-family: verdana;
    font-size: 11pt;
	font-weight:bold;
	color: black;
}
#SectionParagraphe1 {
	display:inline-block;
	margin-top:14px;
	margin-left:300px;
	width:calc(100% - 320px);
	font-family: verdana;
    font-size: 12pt;
	color: black;
	TEXT-ALIGN:justify;
}

#SectionParagraphe2 {
	display:inline-block;
	margin-top:10px;
	margin-left:10px;
	width:calc(100% - 20px);
	font-family: verdana;
    font-size: 10pt;
	color: black;
}

#SectionGalerie {
	display:inline-block;
	margin-top:14px;
	margin-left:440px;
	width:calc(100% - 450px);
	font-family: verdana;
    font-size: 12pt;
	color: black;
	TEXT-ALIGN:justify;
}

#SectionParagrapheCol1 {
	display:inline-block;
	margin:10px;
	width:calc(50% - 30px);
	font-family: verdana;
    font-size: 10pt;
	color: black;
}
#SectionParagrapheCol2 {
	display:inline-block;
	margin:10px;
	width:calc(50% - 30px);
	font-family: verdana;
    font-size: 10pt;
	color: black;
}

.SectionParagrapheCol03 {
	display:inline-block;
	margin:10px;
	width:calc(33% - 20px);
	font-family: verdana;
    font-size: 10pt;
	color: black;
}

.SectionParagrapheCol02 {
	display:inline-block;
	margin:10px;
	width:calc(50% - 30px);
	font-family: verdana;
    font-size: 10pt;
	color: black;
}

.SectionParagrapheCol01 {
	display:inline-block;
	margin:10px;
	width:calc(100% - 30px);
	font-family: verdana;
    font-size: 10pt;
	color: black;
}

.HeureLR {
	width:98px;
	padding-top:6px;
	padding-bottom:6px;
	text-align:center;
	font-family: verdana;
    font-size: 10pt;
	color: #175C52;
	background-color:#87E5D7;
}
.TextL {
	padding-top:6px;
	padding-bottom:6px;
	padding-left:3px;
	padding-right:3px;
	font-family: verdana;
    font-size: 10pt;
	color: black;
}
.TextR {
	padding-top:6px;
	padding-bottom:6px;
	padding-left:3px;
	padding-right:3px;
	font-family: verdana;
    font-size: 10pt;
	color: black;
	text-align:right;
}
.TextLRT {
	padding:6px;
	font-family: verdana;
    font-size: 11pt;
	font-weight:bold;
	color: white;
	text-align:center;
	background-color:#175C52;
}
.Input_Log
{
    padding-left: 3px;
    font-weight: bold;
    font-size: 7pt;
    color: #153c57;
    font-family: ms sans serif;
    height: 18px;
    background-color: #bcb89f
}
.Input_Norm
{
    PADDING-LEFT: 3px;
    FONT-WEIGHT: 600;
    FONT-SIZE: 7pt;
    COLOR: #153c57;
    FONT-FAMILY: MS Sans Serif;
    HEIGHT: 18px;
    BACKGROUND-COLOR: #ffd7b8
}
.MargeForm
{
    MARGIN: 0px
}
.Txt_Norm
{
    FONT-WEIGHT: 500;
    FONT-SIZE: 9pt;
    COLOR: #000000;
    FONT-FAMILY: Verdana
}
.Txt_Titre
{
    font-weight: bold;
    font-size: 13pt;
    color: #F96968;
    font-family: 'MS Sans Serif', Verdana
}
.Txt_Input_Norm
{
    FONT-SIZE: 11px;
    FONT-FAMILY: Arial, 'MS Sans Serif';
    HEIGHT: 20px
}
.Txt_Login
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 8pt;
    FONT-FAMILY: Arial;
    HEIGHT: 20px;
    TEXT-ALIGN: center
}
.Td_Entete
{
    border-left: 1px solid;
    border-right: black 1px solid;
    border-top: 1px black solid;
    border-bottom: black 1px solid;
    font-weight: 600;
    font-size: 8pt;
    color: black;
    font-family: verdana;
    background-color: silver;
	padding:2px;
}
.Td_Grid
{
    border-left: 1px solid;
	border-right: black 1px solid;
    border-bottom: black 1px solid;
	padding:2px;
    font-weight: normal;
    font-size: 8pt;
    color: black;
    font-family: verdana;
}
.Input_Norm
{
    FONT-SIZE: 12px;
    WIDTH: 125px
}
.Txt_Norm_Justify
{
    FONT-SIZE: 15px;
    COLOR: black;
    TEXT-ALIGN: left
}
.Td_Caption
{
    BORDER-RIGHT: black 1px outset;
    BORDER-TOP: 1px outset;
    FONT-WEIGHT: 200;
    FONT-SIZE: 8pt;
    BORDER-LEFT: 1px outset;
    COLOR: black;
    BORDER-BOTTOM: black 1px outset;
    FONT-FAMILY: Verdana;
    BACKGROUND-COLOR: #a0c2e7
}
.Td_Titre
{
    BORDER-RIGHT: 1px;
    BORDER-TOP: 1px;
    FONT-WEIGHT: 600;
    FONT-SIZE: 9pt;
    BORDER-LEFT: 1px;
    BORDER-BOTTOM: #336699 1px outset;
    FONT-FAMILY: Verdana
}

.Txt_Sous_Titre
{
    font-weight: 600;
    font-size: 11pt;
    color: #F96968;
    font-family: 'MS Sans Serif', Verdana
}

.TdBorder{
    BORDER-LEFT:black 1px solid;
    BORDER-BOTTOM:black 1px solid;
    BORDER-RIGHT:0px ;
    FONT-SIZE: 9pt;
}

input[type="text"],input[type="password"],input[type="date"],select,textarea{
    border:solid 1px #993300;
    border-radius:3px;
    padding-left:3px;
    padding-right:3px;  
    FONT-FAMILY: Verdana, 'Comic Sans MS';
    FONT-SIZE: 9pt;
}

input[type="button"],input[type="submit"],input[type="reset"]{
    border:solid 2px #F96968;
    background-color: #cc6600;
    color: #FFFFFF;
    padding-left:10px;
    padding-right:10px; 
    height:26px;
    font-family: verdana, 'comic sans ms';
    font-size: 9pt;
    font-weight: 700;
    cursor:pointer;
    border-radius:5px;
}

fieldset{
    border:solid 1px #993300;
    border-radius:6px;
    padding-left:10px;
    padding-right:4px;
    padding-bottom:10px;
    width:300px;
    margin:auto;
}
legend{
    padding-left:4px;
    padding-right:4px;
    color:#000000;
    font-family: Verdana;
    font-weight:bold;
    font-size:10pt;
}

.DivAdminMenu{
    display:inline-block;
    margin:4px;
    padding:2px 4px 2px 4px;
    background-color:#FFFFFF;
    border:2px solid #993300;
    border-radius:4px;
    font-family: Verdana;
    color: black;
    font-size: 9pt;
    font-weight:bold;
    cursor: pointer;
}
.DivAdminMenu_A{
    display:inline-block;
    margin:4px;
    padding:2px 4px 2px 4px;
    background-color:#FFF0D5;
    border:2px solid #993300;
    border-radius:4px;
    font-family: Verdana;
    color: black;
    font-size: 9pt;
    font-weight:bold;
    cursor: pointer;
}
#DivImg {
    display:none; 
    position:absolute; 
    border-radius:6px; 
    width:500px; 
    height:220px;
    left:10px;
    top:10px;
    padding-top:6px;
    padding-bottom:6px;
    border:solid 2px black; 
    background-color:#FFFFFF;
}

#divGallery{
	position: absolute;
	top: 180px;
	width: 412px; 
	height: 522px;
	overflow-y: auto;
}

	
#divGallery table{
	border-spacing: 10px;
	border-collapse: separate;
	margin: auto;
	border-spacing: 10px;
}

#divGallery th{
	border: 1px solid black;
	width: 110px; 
	padding: 5px 5px 2px 5px;
}

/* #divGallery div{
	border: 1px solid black;
	display: inline-block;
	width: 27%;
	margin: 1%;
	vertical-align: middle;
	padding: 3px 3px 0 3px;
} */


.DivEvent{
	/* width: 25%; */
	width: calc(25% - 35px);
	margin-right: 10px;
	margin-left: 20px;
	margin-bottom: 20px;
	border: 3px solid #47A29D;
	border-radius: 10px;
	display: inline-block;
	vertical-align: top;
}

.DivEvent:hover{
	box-shadow:0px 0px 15px #555;
}

.DivEvent table{
	width: 100%;
}

.TdJournee{
	font-weight: bold;
	font-size: 14pt;
	background-color: #47A29D;
	/* background-color: #175C52; */
	color: white;
	padding: 10px;
	text-align: center;
}

.TdHDate{
	text-align: right;
	padding: 10px;
	font-weight: bold;
	color: #227165;
}

.TdTheme{
	font-family: 'Courier New', Courier, monospace;
	font-size: 16pt;
	font-weight: bold;
	padding-left: 10px;
}

.TdThemes{
	padding-left: 30px;
}

.TdBtnLire{
	padding: 0 30px;
	text-align: right;
}

.DivBtnLire{
	display: inline;
	border: 2px solid #227165;
	color: #227165;
	border-radius: 6px;
	padding: 3px 30px;
	font-weight: bold;
}

.DivBtnLire:hover{
	box-shadow:0px 0px 7px #555;
	background-color: #47A29D;
	color: white;
	padding: 3px 30px;
	font-size: 14pt;
}

sup{
	z-index: 1;
}


#Book{
	width: 100%;
	height: 650px;
}

video{
	width: 960px;
}


.fade-in-first {
	animation: fadeInFirst ease 1.5s;
	-webkit-animation: fadeInFirst ease 1.5s;
	-moz-animation: fadeInFirst ease 1.5s;
	-o-animation: fadeInFirst ease 1.5s;
	-ms-animation: fadeInFirst ease 1.5s;
}
  
  


@keyframes fadeInFirst{
	0% {
		opacity:0;
		transform: translate(0, 100px);
	}
	100% {
		opacity:1;
		transform: translate(0, 0);
	}
}
  
@-moz-keyframes fadeInFirst {
	0% {
	  	opacity:0;
		transform: translate(0, 100px);
	}
	100% {
	  	opacity:1;
		transform: translate(0, 0);
	}
}
  
@-webkit-keyframes fadeInFirst {
	0% {
	  	opacity:0;
		transform: translate(0, 100px);
	}
	100% {
	  	opacity:1;
		transform: translate(0, 0);
	}
}
  
@-o-keyframes fadeInFirst {
	0% {
	  	opacity:0;
		transform: translate(0, 100px);
	}
	100% {
	  	opacity:1;
		transform: translate(0, 0);
	}
}
  
@-ms-keyframes fadeInFirst {
	0% {
	  	opacity:0;
		transform: translate(0, 100px);
	}
	100% {
	  	opacity:1;
		transform: translate(0, 0);
	}
}

.fade-in {
	opacity: 0;
	transition: all 1.5s;
	transform: translate(0, 100px);
}
  
.fade-in.visible{
	opacity: 1;
	transform: translate(0, 0);
}


.lien{
	display: inline-block;
}

.lien th{
	color: #227165;
	font-size: 11pt;
}
.lien th:hover{
	text-decoration: underline;
}

.MediaTitreArabe, .MediaTextArabe{
	text-align: right;
}

.MediaTitreArabe{
	font-family: 'Amiri', serif;
	font-size: 18pt;
	color: #227165;
}

.MediaTextArabe{
	font-family: 'Amiri', serif;
	font-size: 14pt;
}

.MediaTitre{
	font-family: 'Courier New', Courier, monospace;
	font-size: 15pt;
	color: #227165;
}

@media screen and (max-width:1380px){
	#DivPartner {
		display:none; 
	}
	#Menus {
		top:90px;
		left:530px;
	}
	.MenuFixOn {
		margin-right:4px;
		padding-left:4px;
		padding-right:4px;
		height:26px;
		font-size: 9pt;
	}
	.MenuFix {
		margin-right:4px;
		padding-left:4px;
		padding-right:4px;
		height:26px;
		font-size: 9pt;

	}
}

@media screen and (max-width:1260px){
	#DivGlobal {
		width: 100%;
		font-family: Verdana;
		color: black;
		font-size: 9pt;
		box-shadow: 0px 0px 0px 0px;
		margin:0px;
	}
	#MyHeaderFixed{
		width: 100%;
	}

	#DivLogoTitre{
		left: 112px;
	}
	#Menus {
		left:520px;
		top:80px;
		text-align:center;
	}
	#DivSlogon{
		left:520px;
		display:inline-block;
		width:340px;
		position:absolute;
		padding-top:20px;
		color:white;
	}
	#LogoFooter {
		display:inline-block;
		position:absolute;
		right:10px;
	}
	
	#divGallery{
		display: none;
	}

	.DivEvent{
		width: calc(33% - 35px);
	}
}

@media screen and (max-width:960px){
	#Menus {
		top:70px;
	}
	#DivSlogon{
		left:500px;
		width:210px;
		position:absolute;
		padding-top:0px;
	}
	#SectionParagraphe1 {
		margin-top:6px;
		margin-left:10px;
		width:calc(100% - 20px);
		font-family: verdana;
		font-size: 11pt;
		color: black;
	}
	.MenuVide {
		display:inline-block;
		width:160px;
	}
	.MenuFixOn {
		display:inline-block;
		margin-bottom:3px;
		margin-left:2px;
		margin-right:3px;
		padding-left:5px;
		padding-right:14px;
		height:20px;
		font-size: 8pt;
	}
	.MenuFix {
		display:inline-block;
		margin-bottom:3px;
		margin-left:2px;
		margin-right:3px;
		padding-left:5px;
		padding-right:14px;
		height:20px;
		font-size: 8pt;
	}
	#FooterLeft {
		display:inline-block;
		position:relative;
		width:calc(100% - 20px);
		left:10px;
		top:90px;
	}	

	.DivEvent{
		width: calc(50% - 35px);
	}

	video{
		width: 96%;
	}
	
	.lien{
		display: block;
	}
}

@media screen and (max-width:800px){
	#DivSlogon{
		left:500px;
		width:210px;
		position:absolute;
		padding-top:0px;
	}
	footer {
		height:260px;
		width:calc(100% - 4px);
		padding-right:2px;
	}
	#SectionTitre {
		display:inline-block;
		position:relative;
		top:-60px;
		margin-left:440px;
		width:calc(100% - 450px);
	}
	.SectionTitreTD {
		font-family: verdana;
		font-size: 11pt;
		font-weight:bold;
	}
}
@media screen and (max-width:740px){
	#MyHeader {
		background-image: url(''); 
		height:200px;
		padding-right:0px;
	}
	
	#MyHeaderFixed{
		display: none;
	}

	#DivLogoTitre{
		position: absolute;
		top:106px;
		left:112px;
	}
	#ImgBanner {
		content: url('../upload/Ban_P_1.jpg');
	}
	#DivSlogon {
		display:none;
	}
	#MenuList {
		display:inline-block;
		background-color:#47A29D;
		color:white;
	}
	
	#LogoFooter {
		display:inline-block;
		position:absolute;
		right:10px;
	}

	#Menus {
		padding-bottom:2px;
		top:200px;
		left:0px;
		width:100%;
	}
	.MenuVide {
		display:none;
	}
	.MenuFix {
		display:block;
		margin:0px;
		text-align:left;
		margin-left:3px;
		margin-right:3px;
		padding-left:12px;
		padding-right:5px;
		width:calc(100% - 8px);
		border-top: 0px;
		border-bottom: 1px solid #227165;
		height:30px;
		line-height:30px;
		font-size: 11pt;
		color:#227165;
		background-color:#7ECFC3;
	}
	.MenuFixOn {
		display:block;
		margin:0px;
		text-align:left;
		margin-left:3px;
		margin-right:3px;
		padding-left:12px;
		padding-right:5px;
		width:calc(100% - 8px);
		border-top: 0px;
		border-left: 10px solid #227165;
		border-bottom: 1px solid #227165;
		height:30px;
		line-height:30px;
		font-size: 11pt;
		cursor:pointer;
		color: white;
		background-color:#7ECFC3;
	}
	#SectionTitre {
		display:inline-block;
		position:relative;
		top:-10px;
		margin-left:10px;
		width:calc(100% - 20px);
		height:50px;
	}
	.SectionTitreTD {
		font-family: verdana;
		font-size: 12pt;
		font-weight:bold;
		color: #227165;
	}
	#SectionParagraphe2 {
		margin-top:6px;
		margin-left:10px;
		width:calc(100% - 20px);
		font-family: verdana;
		font-size: 11pt;
		color: black;
	}
	#SectionParagrapheCol1 {
		margin-top:6px;
		margin-left:10px;
		width:calc(100% - 20px);
		font-family: verdana;
		font-size: 11pt;
		color: black;
	}
	#SectionParagrapheCol2 {
		margin-top:6px;
		margin-left:10px;
		width:calc(100% - 20px);
		font-family: verdana;
		font-size: 11pt;
		color: black;
	}
	.SectionParagrapheCol02 {
		margin-top:6px;
		margin-left:10px;
		width:calc(100% - 20px);
		font-family: verdana;
		font-size: 11pt;
		color: black;
	}
	.SectionParagrapheCol03 {
		margin-top:6px;
		margin-left:10px;
		width:calc(100% - 20px);
		font-family: verdana;
		font-size: 11pt;
		color: black;
	}
	#PhotoPresident {
		width:200px;
		display:inline-block;
	}
	#TxtPresident {
		width:100%;
		display:inline-block;
	}
}

@media screen and (max-width: 600px){
	
	.DivEvent{
		width: calc(100% - 35px);
	}
}

@media screen and (max-width: 500px){

	#DivLogoTitre{
		width: 217px;
	}
	
	#Book{
		height: 420px;
	}
}

@media screen and (max-height: 900px){
	
	#Book{
		height: 580px;
	}	
}
