@charset "utf-8";
body {
background-color: #f4ece7;
background-image:url(../images/bg.jpg);
background-repeat:repeat;
}

/* animation logo */
.divCadreMenu{
	position:relative;
}
@keyframes bateau {
    0%   {transform: rotate(0deg);}
    20%  {transform: rotate(10deg);}
    40%  {transform: rotate(-5deg);}
    60%  {transform: rotate(8deg);}
	80%  {transform: rotate(-12deg);}
    100% {transform: rotate(0deg);}
}
#bateauLogo{
    position:absolute;
	top:40px;
	left:30px;
	width: 180px;
    height: 180px;
    animation-name: bateau;
    animation-duration: 15s;
    animation-iteration-count: infinite;
	z-index:3;
}
#bateauLogo img{
	width:100%;
}
#titreLogo{
    position:absolute;
	top:115px;
	left:100px;
	width: 140px;
    height: 140px;
	font-family: 'Special Elite', cursive;
	font-size:38px;
	z-index:4;
	text-shadow:1px 1px 0px #fff;
}

.divBtnHD{
	position:absolute;
	display:block;
	padding:5px;
	top:0px;
	right:0px;
	z-index:1000;
	font-size:20px;
	text-transform:uppercase;
}
.divBtnFooter{
	text-align:center;
	margin:20px auto;
}

.divPictoHD{
	display:inline-block;
	float:right;
	text-align:right;
	margin-left:5px;
	width:40px;
	height:40px;
	z-index:1000;
	border-radius:40px;
}
.divPictoHD img{
	width:100%;
	border-radius:0px;
	/* box-shadow:2px 2px 2px rgba(0,0,0,0.3); */
}
.divLangHD{
	display:block;
	float:right;
	text-align:right;
	margin-right:4px;
	margin-left:4px;
}

.divMenu{
	 position:absolute;
	 width:99%;
	top:165px;
	left:0px;
	z-index:100;
}
.divBanniere{
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}

/* ACCUEIL */
.divAccueilColG{
	display:block; 
	float:left;
	width:47%;
	margin-right:1%;
	padding-right:1%;
	border-right:1px #F93 dotted;
	word-wrap: break-word; 
}
.divAccueilColD{
	display:block; 
	float:left;
	width:48%;
	margin-left:1%;
	padding-left:1%;
	word-wrap: break-word;
}


.mailto {font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #91D7F1; ; text-decoration: none}
.mailto:hover {color: #ffffff; text-decoration: none}


/* CONTENU */
	.divContenu{
	position:relative;
	font-family: 'Quicksand', sans-serif;
	font-size: 1.0em; color:#444;
	text-align:left;
	background-color:#ffffff;
	padding:20px 2% 40px 2%;
	}
	
	/*LIENS*/
	.divContenu a { color: #f48700; font-weight:normal; text-decoration: none}
	.divContenu a:hover {color: #a13e20; font-weight:normal; text-decoration: none}
	
	/*MISE EN VALEUR DE TEXTE EN GENERAL*/
	.divContenu .divTitrePage{
		font-family: 'Quicksand', sans-serif;
		display:block;
		width:100%;
		text-align:center;
		font-size:1.8em;
		font-weight:normal;
		color:#cdb117;
		text-shadow: 2px 2px 2px #ddd;	
		margin-top:50px;
	}
	.divContenu h1{
		font-family: 'Quicksand', sans-serif;
		font-size:1.2em;
		font-weight:normal;
		color:#aa8f00;
		text-shadow: 1px 1px 1px #ddd;
	}
	.divContenu h2{
		font-family: 'Averia Sans Libre', Arial, sans-serif;
		font-size:1.2em;
		font-weight:normal;
		color:#ffa83c;
	}
	.divContenu h3{
		font-size:1.1em;
		font-weight:bold;
	}
	
	.divContenu blockquote{
		font-style:italic;
	}
	
	.divContenu .txtJaune{color:#ffcc00; }
	.divContenu .txtVert{color:#9cc71a; }
	.divContenu .txtBleu{color:#1385a0;}
	.divContenu li{
		padding:0px;
		margin-left:0px;
		margin-bottom:5px;
	}
	
	.divContenu .img {border:1px; border-width: 1px; border-color: #990066; border-style: solid;}
	
	.divContenu .divArticleContenu{
		float:left;
	}
	
	.divContenu .divCopyrightPhotos{
		width:100%;
		text-align:center;
		font-size:0.8em;
	}
	
/*FORMULAIRES*/
input{background-color:#FFE89F; BORDER: #F1A14A 1px solid; FONT-SIZE: 11px;  COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;}

/*DIV*/
.divClear{
	clear: both;
}
.divTrait{
height:5px; 
width:100%;
display:block;
background-image: url(../images/trait.gif); background-repeat:repeat-x; 
margin-top:15px;
margin-bottom:15px;}

/*DIV*/
.divContainer{
	width:100%;
	max-width:990px;
	margin:auto;
	background-color:#FFF;
	overflow:hidden;
	box-shadow:0px 0px 10px rgba(0,0,0,0.1);
}

.divHeadder{
width:990px;
margin:auto; 
font-size:10px;
letter-spacing:1px;
text-align:center;
color:#A40C5F;
height:12px;
overflow:hidden;
}
.divCadreMenu{
display:block;
width:100%;
height:240px;
background-color:#fff;
background-position:left top;
background-repeat:no-repeat;
padding:0px;
margin:auto;
margin-top:0px;
margin-bottom:0px;
text-align:left; 
}
.divErsatz{
	background-image:url(../images/bg_menu_ersatz.jpg);
	height:180px;
	padding:10px;
}
.divErsatz a{
	text-decoration:none;
}
.divLogoErsatz{
	float:left;
	padding:20px;
}
.divLogoErsatz h1{
	display:block;
	width:120px;
	text-align:right;
	font-size:2.0em;
	color:#000;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	margin-top:80px;
	margin-left:50px;
	font-family: 'Special Elite', cursive;
}
.divMenuErsatz{
	display:block;
	padding:10px;
	margin-top:10px;
	margin-left:250px;
	background-image:url(../images/ss_menu_ersatz.png);
}
.divMenuErsatz a{
	color:#000;
	text-decoration:none;
}
.divMenuErsatz a:hover{
	color:#fff;
	text-decoration:none;
}



.divCadreContenu{
display:block;
width:100%;
min-height:300px;
background-color:#ffffff;
margin:auto;
}
.divArticleStandard{
}

.divTexteArticle{
	margin-left:20px;
}


/* ****************************** */
/* .divContenu >> voir contenu.css qui est aussi appelé dans l'interface de mise à jour !! */
/* ****************************** */

/* ARTICLES PAGES */

.divArticleContenu{
	display:block;
	float:none;
	padding-bottom:5px;
	margin-top:0px;
	margin-bottom:10px;
	border-top :0px #000 dotted;
	border-radius: 0px 0px 20px 0px;
}
.divArticleContenu blockquote{
		margin-left:20px;
		border-left:5px #ccc solid;
		padding-left:15px;
		
}

.divArticleContenu h2{
	margin-top:0px;
	padding-top:0px;
}

.divTexteArticle{
	display:block;
	float:none;
	width:100%;
	margin:auto;
}

.divPhotoArticleLeft,
.divPhotoArticleLeftBig{
	display:block;
	float:left;
	text-align:right;
	margin-right:2%;
	margin-top:15px;
}

.divTexteArticleLeft,
.divTexteArticleLeftBig{
	display:block;
	float:left;
	padding-top:15px;
}
.divPhotoArticleRight,
.divPhotoArticleRightBig{
	display:block;
	float:right;
	text-align:left;
	margin-left:2%;
}
.divTexteArticleRight,
.divTexteArticleRightBig{
	display:block;
	float:right;
}

.divPhotoArticleLeft,
.divPhotoArticleRight
{
		width:45%;
}
.divTexteArticleLeft,
.divTexteArticleRight
{
		width:50%;
}
.divPhotoArticleLeftBig,
.divPhotoArticleRightBig{
		width:75%;
}
.divTexteArticleLeftBig,
.divTexteArticleRightBig{
		width:20%;
}

.divPhotoArticleLeft  img, 
.divPhotoArticleRight  img,
.divPhotoArticleLeftBig img, 
.divPhotoArticleRightBig img{
	max-width:99%;
	height:auto;
	margin-left:1px;
	margin-bottom:10px;
	border-radius:0px;
}

.divLegendePhotoArticle{
	font-size:0.7em;
	font-style:italic;
	text-align:right;
	padding-right:10px;
	margin-top:-10px;
	color:#ccc;
}

.divCorpsArticle{
	padding-left:0px;
}

.divConteneurGallery{
  display:block;
  width: 98%;
  padding:1%;
  background-color: #dedede;
  /* à changer aussi ds royalslider/skins/default/rs-default.css !! */
  margin-bottom:15px;
  border-radius: 0px;
  text-align:center;
}
#gallery-article {
  width: 100%;
  user-select: none;
  text-align:left !important;
  margin:auto;
  padding:0px;
}

#divBoutonPrecedent a,
#divBoutonListe a,
#divBoutonSuivant a{
	display:block;
	float:left;
	margin-top:0px;
	margin-right:5px;
	border-radius:7px;
	width:30px;
	height:30px;
	padding:5px;
	position:relative;
	text-decoration:none;
	font-size:28px;
	line-height:1.0em;
	text-align:center;
	cursor:pointer;
	z-index:10;
	background-color:#dedede;
	color:#f2f2f2;
}
#divBoutonPrecedent a:hover,
#divBoutonListe a:hover,
#divBoutonSuivant a:hover{
	background-color:rgba(0,0,0,0.5);
	border-color:#fff;
	color:#fff;
	text-decoration:none;
}
#divBoutonPrecedent a img,
#divBoutonListe a img,
#divBoutonSuivant a img{
	width:100%;
	height:auto;
	opacity:0.6;
}
#divBoutonPrecedent a:hover img,
#divBoutonListe a:hover img,
#divBoutonSuivant a:hover img{
	width:100%;
	height:auto;
	opacity:1.0;
}

/* BLOG */

.divConteneurBlocsBlog{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:40px auto;
}
a.divBlocBlog{
	display:block;
	box-sizing:border-box;
	width:240px;
	margin:10px 15px;
	color:#000;
	box-shadow:0px 0px 8px rgba(0,0,0,0.1);
	transition:all 1s;
	border:1px transparent solid;
}
a.divBlocBlog:hover{
	background-color:#eee;
	box-shadow:0px 0px 8px rgba(0,0,0,0.3);
	border:1px #fff solid;
}
	.divBlocBlogPhoto{
		width:100%;
	}
	.divBlocBlogPhoto img{
		width:100%;
	}
	.divBlocBlogTitre{
		text-align:center;
		font-size:1.2em;
		padding:5px;
	}
	.divBlocBlogResume{
		padding:5px;
	}

.divCoordonnees a{
color:#FFF;
}

.divFooter{
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	box-sizing:border-box;
	font-size:13px;
	width:100%;
	margin:auto; 
	text-align:center;
	padding:20px 10px;
	color: #7d5849;
	background-color:#f4e0d0;
}
.divBtnFooter{
	text-align:center;
	margin:20px auto;
}

.divFooter a{
	text-decoration:none;
	color:#b85512;
}

a.lienMailtoFooter{
	display:inline-block;
	box-sizing:border-box;
	padding:10px;
	margin:10px;
	border-radius:20px;
	border:0px #b85410 solid;
	text-align:center;
	text-decoration:none;
	background-color:#015b63;
	color:#fff;
	font-size:17px;
	/* box-shadow:2px 2px 2px rgba(0,0,0,0.3); */
}
a.lienMailtoFooter:hover{
}

.divPictoFooter{
	display:inline-block;
	box-sizing:border-box;
	text-align:right;
	margin:5px;
	width:40px;
	z-index:1000;
}

.divPictoFooter img{
	width:100%;
	border-radius:0px;
	/* box-shadow:2px 2px 2px rgba(0,0,0,0.3); */
}
.divDobeul{
	display:block;
	padding:10px;
	padding-right:0px;
	font-size:10px;
	text-align:right;
}
	.divDobeul a{
		font-family:Verdana, Geneva, sans-serif;
		color:rgba(0,0,0,0.4);
		text-decoration:none;
	}
	.divDobeul a:hover{
		color:rgba(0,0,0,0.8);
		text-decoration:none;
	}
#btnHautdepage{
	display:block;
	width:30px;
	height:15px;
	margin:auto;
	padding:10px;
	border-radius:40px 40px 0px 0px;
	text-align:center; 
	font-size:15px; 
	cursor:pointer;
	user-select: none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-top:10px;
	color:#fff;
	background-color:#f4e0d0;
	transition:all 0.5s;
}
#btnHautdepage:hover{
	background-color:#b85410;
}
.divLiensPartageReseauxFooter{
	margin:20px;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	box-sizing:border-box;
	font-size:11px;
	color:#b85410;
}
@media screen and (max-width:640px){

		
	/* ARTICLES PAGES & RESUMES */

	.divPhotoArticleResumeLeft, .divTexteArticleResumeLeft, .divPhotoArticleResumeRight, .divTexteArticleResumeRight, 
	.divPhotoArticleLeft, .divTexteArticleLeft, .divPhotoArticleRight, .divTexteArticleRight, 
	.divPhotoArticleLeftBig, .divTexteArticleLeftBig, .divPhotoArticleRightBig, .divTexteArticleRightBig,
	.divArticleColG, .divArticleColD, 
	.divFicheVillageColG, .divFicheVillageColD,
	.divFormColG, .divFormColD,
	.divDemiColG, .divDemiColD{
		float:none;
		width:100%;
		margin-left:0px;
		margin-right:0px;
	}
	.divPhotoArticleResumeLeft, .divPhotoArticleResumeRight,.divPhotoArticleLeft, .divPhotoArticleRight{
		text-align:center;
	}
	.divFormColG{
		text-align:left;
	}


}
@media screen and (max-width:400px){
	/* ACCUEIL */
	.divAccueilColG,
	.divAccueilColD{
		float:none;
		width:100%;
		margin:5px 0px;
	}

}