.theme_alert, .theme_alert_change_cover {
  z-index:111;
  position:fixed;
  visibility:visible;
}
.theme_alert {
  width:250px;
  height:15px;
  left:50%;
  top:50%;
}
.theme_alert_change_cover {
  width:100%;
  height:85%;
  left:0;
  top:10px;
}

.bouton {
  display:block;
  float:right;
  text-decoration:none;
  margin:3px 0 0 0;
  padding:0;
  width:15px;
  height:15px;
}

  /**********/
 /* global */
/**********/
/*
.img-pagi { width:16px;height:16px; }
*/
.pagi-fl-l { background:url(/edsa-yamafoto/images/default/pictos/fleche_left.gif); }
.pagi-fl-r { background:url(/edsa-yamafoto/images/default/pictos/fleche_right.gif); }
.pagi-fl-dble-l { background:url(/edsa-yamafoto/images/default/pictos/fleche_double_left.gif); }
.pagi-fl-dble-r { background:url(/edsa-yamafoto/images/default/pictos/fleche_double_right.gif); }
.pagi-fl-dble-l, .pagi-fl-l, .pagi-fl-r, .pagi-fl-dble-r {
/*
ne pas mettre width et height sinon le lien n'est pas cliquable sous ie5 windows
  width:16px;
  height:16px;
*/
  display:inline-block;
  width:16px;
  height:16px;
  margin-top:3px;
  background-repeat: no-repeat;
  background-position: 0 0px;
  text-decoration:none;
}

.tooltip1 { width:100px; }
.tooltip2 { width:190px; }

form { margin: 0; padding: 0; }

.img-sub { position:absolute;left:0px;top:0px;width:1px;height:1px;border:none; }

.b-on { display:block; }
.b-off { display:none; }
.on { display:inline; }
.off { display:none; }

.d-vignette70 { width:70px;height:70px;text-align:left;padding:0;border:0 none; }
.d-vignette70 img { border:none; }
.d-vignette40 { width:40px;height:40px;text-align:left;padding:0;border:0 none; }
.d-vignette40 img { border:none; }

h3 { font-size:12px;margin:0;padding:0; }

body {
  background:url(/edsa-yamafoto/images/default/);
  background-color:#fff;
  text-align:center;
  margin:0 15px 0px 15px auto;
  font-family:verdana,arial,helvetica;
  font-size:12px;
}

.l { float:left;text-align:left; }
.lr { float:left;text-align:right; }
.r { float:right;text-align:right; }
.rl { float:right;text-align:left; }

.yam { width:750px; margin:0px auto; padding:0; text-align:left; }

.none {}

.spacer { clear: both; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

div#margeur { height:15px; }

img { border:none; }

.pad, .p { padding:3px; }
.p-form { padding:0 3px 3px 3px; }

/* background-color:#8F99B2;border-left:1px #BCC9E8 solid;border-top:1px #BCC9E8 solid;border-right:1px #646464 solid;border-bottom:1px #646464 solid; */
.news-lien, .news-lien:active, .news-lien:visited {
  color:#fff;
  font-weight:bold;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-image: url(/edsa-yamafoto/images/default/puces/fleche_action.gif);
  display:block;
  padding-left:20px;
  height:15px;
}

  /**********/
 /* tables */
/**********/
td { font-size:12px; }

.table-nospace { border-collapse:collapse;border-spacing:0;margin:auto; }
.td-nospace { padding:0;border:0 none;font-size:12px;text-align:left; }

/* header */
.logo { float:left;width:165px; }
.logo a { background-image:url(/edsa-yamafoto/images/default/logo_new.gif);display:block;background-repeat: no-repeat;background-position: 0px 0px;height:54px; }

.header { float:right;width:585px; }
.header-hl { height:24px;margin:2px 0 0 1px; }
.header-hr { width:183px;margin:2px 1px 0 0; }
.header-bl { width:315px;margin:2px 0 2px 1px; }
.header-br { width:255px;padding:3px;margin:2px 0 0 0; }
.header-content { border-left: 1px #99ccff solid; border-right: 1px #0066ff solid; }
.header-bottom-left { position:absolute;left:2px;bottom:2px;width:360px; }
.header-bottom-right { position:absolute;right:2px;bottom:2px; }
.header-id { padding:2px 1px 0 0; }
.header-i { position:relative;width:87px;height:22px;margin-right:3px; }
.header-i input { display:block;position:absolute;left:0px;top:0px;width:87px;margin:0;padding:1px;height:22px;voice-family: "\"}\"";voice-family:inherit;width:83px;height:18px; }
@media all and (min-width: 0px){
  .header-i input { width:87px;height:22px; }
}

/*
.header a:link, .header a:active, .header a:visited { color:#fff; }
*/
.pic-acc:link, .pic-acc:active, .pic-acc:visited,
.pic-fav:link, .pic-fav:active, .pic-fav:visited,
.pic-com:link, .pic-com:active, .pic-com:visited,
.pic-qui:link, .pic-qui:active, .pic-qui:visited
{
  display:block;
  float:left;
  padding-left::20px;
  height:18px;
  background-repeat: no-repeat;
  /* background-position: 0px -2px; */
  color:#fff;
}
.pic-acc { width:90px;background-image:url(/edsa-yamafoto/images/default/cliparts/mini/accueil.gif); }
.pic-fav { width:90px;background-image:url(/edsa-yamafoto/images/default/cliparts/mini/28.gif); }
.pic-com { width:95px;background-image:url(/edsa-yamafoto/images/default/cliparts/mini/62.gif); }
.pic-qui { width:65px;background-image:url(/edsa-yamafoto/images/default/pictos/annuler.gif); }
/*
.hea-bot-l { padding:3px; }
.hea-bot-r { padding-right:3px; }
*/
/*
.header-container { height:50px;position:relative;border-left: 1px #3c8eff solid; border-right: 1px #3c8eff solid; background:url(/edsa-yamafoto/images/default/kit/6699ff/degrade_2.gif); }
.header-top-left { position:absolute; left:2px;;top:2px;;width:385px; }
.header-top-right { position:absolute;right:2px;;top:2px;;width:205px; }
*/



  /***************/
 /* entete page */
/***************/

/* entete properties */
.ent-c { position:relative; }
.ent-cov { position:absolute;left:4px;top:2px;width:46px; }

/* entete couleurs */
/*
.ent-c { border-left:1px #1c58c3 solid;border-right:1px #1c58c3 solid;border-bottom:1px #1c58c3 solid; }
*/
.ent-1 { background: url(/edsa-yamafoto/images/default/kit/1567cf/degrade_1.gif);border-left:1px #74abe8 solid;border-right:1px #3366ff solid; }
.ent-2 { background-color:#fff0ff;border-left: 1px #ffffff solid; border-right: 1px #d8d2bd solid; border-top: 1px #ffffff solid; } /* border-bottom: 1px #d8d2bd solid; */

/* entete padding */
.ent-1 { padding:3px; }
.ent-2 { padding:3px; }
.ent-t, .ent-t2 { padding-left:48px; }

/* entete dimensions */
/*
.ent-h { width:581px;height:1px;margin:0px 2px; }
.ent-b { width:583px;height:1px;margin:0px 1px;voice-family: "\"}\"";voice-family:inherit;width:581px; }
html>body .ent-b { width:581px; }
*/
.ent-1 { height:22px;voice-family: "\"}\"";voice-family:inherit;height:16px; }
html>body .ent-1 { height:16px; }

.ent-t2 { height:25px; }

/*
.ent-1 { height:22px;voice-family: "\"}\"";voice-family:inherit;height:16px; }
html>body .ent-1 { height:16px; }
.ent-t { height:20px; }
.ent-2 { height:30px;voice-family: "\"}\"";voice-family:inherit;height:22px; }
html>body .ent-2 { height:22px; }
*/
/*
.ent-2 a { color:#000; }
*/
  /***********/
 /* teasers */
/***********/

/* teaser dimensions */
.teaser { width:160px; }



/*
- xhtmliser tab javascript avec properties image
- rollover css (fleche haut/bas organiser)
- utiliser une couleur de fond differente pour les champs qu'on ne peut pas modifier
- remplacer bouton radio par une image
*/
.encadre-prefix { float:left;width:5px; }
.encadre-coin { float:left;width:20px;height:20px; }


/* boutons couleurs */
p { margin:0;padding:0; }


  /****************/
 /* encadre coin */
/****************/
.encadre-prefix { float:left;width:5px; }
.encadre-coin { float:left;width:20px;height:20px; }
.encadre-l { float:left;width:1px;margin:2px 0 0 0; }
.encadre-r { float:left;width:1px;margin:1px 0 0 0; }
.encadre { float:left;margin:0;padding:0; }
.encadre p {
  display:block;
  float:left;
  padding: 2px 3px 0 3px;
  margin:0;
  text-decoration: none;
  font-weight:bold;
}

.encadre p { height:19px;voice-family: "\"}\"";voice-family:inherit;height:16px; }
html>body .encadre p { height:16px; }
.encadre { height:20px;voice-family: "\"}\"";voice-family:inherit;height:19px; }
html>body .encadre { height:19px; }
.encadre-l { height:18px;voice-family: "\"}\"";voice-family:inherit;height:18px; }
html>body .encadre-l { height:18px; }
.encadre-r { height:19px;voice-family: "\"}\"";voice-family:inherit;height:18px; }
html>body .encadre-r { height:18px; }

  /**********/
 /* footer */
/**********/

.foo-cont { text-align:left;padding:3px;height:20px;voice-family: "\"}\"";voice-family:inherit;height:16px; }
html>body .foo-cont { height:16px; }
.foo-copy { margin:0 auto; text-align:right; }

  /***********/
 /* encarts */
/***********/

/* encart entete margin */
.orc-h { margin:0 2px;height:1px; }
.orc-b { margin:0 1px;height:1px; }

/* encart entete dimensions */
.enc-t { height:22px;voice-family: "\"}\"";voice-family:inherit;height:17px; }
html>body .enc-t { height:17px; }

/* encart entete padding */
.enc-t { text-align:center;padding:2px 0px; }

/* encart content properties */
.enc-cont { text-align:left;padding:3px; }


/* encart content image */
/*
.enc-cont img { float:right;margin:0;padding:0;border:none; }
*/

  /***********/
 /* onglets */
/***********/
/*
.ong-3, .ong-2 { position:relative;left:0px; }
.ong-3 { top:1px; }
.ong-2 { top:0px; }
*/
/* onglet dimensions */
.onglet { width:105px; }
.ong-right { float:right;height:22px; }
.ong-t { height:20px;voice-family: "\"}\"";voice-family:inherit;height:16px; }
html>body .ong-t { height:16px; }

/* encart entete padding */
.ong-t { text-align:center;padding:2px 0px; }

/* lien onglet */
/*
.ong-t a:link, .ong-t a:active, .ong-t a:visited { display:block;color:#fff;font-weight:bold; }
*/
  /**********/
 /* textes */
/**********/
.t-l1, .t-l1p { color:#000; }
.t-l2, .t-l2p { color:#996666; }
.t-l1p, .t-l2p, .ts-p { font-size:10px; }
.t-desc { color:#000;font-size:10px; }
.t-b, .tb { font-weight:bold; }
.t-p, .t-pb { font-size:10px; }
.t-g { font-size:14px; }
.t-pb { font-weight:bold; }
.t-t,.t-tb  { color:#fff; }
.t-tb { font-weight:bold; }
.t-etoile, .t-etoile:hover, .t-etoile:active, .t-etoile:visited { color:red; }



  /*********/
 /* liens */
/*********/
a { text-decoration:underline;color:blue; }
a:visited { color:blue; }
a:hover { text-decoration:none }
a#lien-aide { color:#fff;text-decoration:none; }
a#lien-aide:visited { color:#fff; }
a#a-l1:link, a#a-l1:active, a#a-l1:visited { font-size:12px;color:#000; }
a#a-l1b:link, a#a-l1b:active, a#a-l1b:visited { color:#000;font-weight:bold; }
a#a-l1p:link, a#a-l1p:active, a#a-l1p:visited { font-size:10px;color:#000; }
a#a-sel { color:#fff;font-weight:normal; }
a#a-sel2 { color:#000;font-weight:normal; }
a#lien-options-album { color:#fff; }

#a-action, #a-action:active, #a-action:visited {
  background-image: url(/edsa-yamafoto/images/default/puces/fleche_action.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left:20px;
  height:16px;
  color: blue;
  display:block;
  margin-top:3px;
 }

  /*************/
 /* vignettes */
/*************/
.img-border { border:1px #000000 solid; }
.img-vign { border:1px #000000 solid; }

.vignette40 {
  background:url(/edsa-yamafoto/images/default/cover/1_40.gif);
  width:46px;
  height:46px;
  text-align:center;
  padding:0;
  border:0 none;
}
.vignette70 { background:url(/edsa-yamafoto/images/default/cover/1_70.gif);width:76px;height:76px;text-align:center;padding:0;border:0 none; }
.vignette140 { background:url(/edsa-yamafoto/images/default/cover/1_140.gif);width:146px;height:146px;text-align:center;padding:0;border:0 none; }
.vignette130 { background:url(/edsa-yamafoto/images/default/cover/1_134.gif);width:140px;height:140px;text-align:center;padding:0;border:0 none; }

  /**********/
 /* result */
/**********/
.result { text-align:center; }
.result span { height:25px; }

/* liste albums moderation */
.c-coin-modo-l {
background-color:red;
}
.c-coin-modo-r {
border-top:1px red solid;background-color:#74abe8;
}
.c-coin-modo-main {
border-top:1px red solid;
}
.c-coin-modo-p {
background-color:#1567cf;
background: linear-gradient(red, pink);
border-top: 1px #74abe8 solid;
color:#fff;
}
/*
.c-coin-modo:before{
  	content: "";
    border-color: #fff #fff red #fff;
  	border-style: solid;
  	border-width: 0px 20px 20px 0px;
  	height: 0px;
  	width: 0px;
  	display: block;
}
*/
/*
sources d'inspiration:
http://anothermaker.xyz/web-internet/un-effet-coin-plie-en-css-et-sans-image-3037
https://www.digitalocean.com/community/tutorials/css-gradient-borders-pure-css
https://stackoverflow.com/questions/17751093/how-to-make-a-transparent-border-using-css
https://developer.mozilla.org/fr/docs/Web/CSS/border-image-repeat
https://cssgradient.io/
https://mycolor.space/gradient?ori=to+right+top&hex=%23051937&hex2=%23A8EB12&sub=1
https://uigradients.com/#LightOrange
http://www.css3factory.com/linear-gradients/
https://angrytools.com/gradient/
https://www.colorzilla.com/gradient-editor/ ++++++++++++ CELUI UTILISE AU FINAL
*/
.c-coin-modo {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ff0000+49,ff3d3d+50,ff0000+50,ffffff+51,ffffff+100 */
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(45deg,  #ffffff 0%, #ff0000 49%, #ff3d3d 50%, #ff0000 50%, #ffffff 51%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg,  #ffffff 0%,#ff0000 49%,#ff3d3d 50%,#ff0000 50%,#ffffff 51%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg,  #ffffff 0%,#ff0000 49%,#ff3d3d 50%,#ff0000 50%,#ffffff 51%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/* liste albums */
.c-coin-l {
background-color:#1c58c3;
}
.c-coin-r {
border-top:1px #1c58c3 solid;background-color:#74abe8;
}
.c-coin-main {
border-top:1px #1c58c3 solid;
}
.c-coin-p {
background-color:#1567cf;
background: url(/edsa-yamafoto/images/default/kit/bleu_xp/degrade_2.jpg);
border-top: 1px #74abe8 solid;
color:#fff;
}
.c-coin {
background:url(/edsa-yamafoto/images/default/kit/bleu_xp/coin_right.jpg );
}
.c-hlist {
background-color:#1c58c3;
}
.c-blist {
background-color:#ffffff;border-left:1px #1c58c3 solid;border-right:1px #1c58c3 solid;
}
.c-clist {
border-left:1px #1c58c3 solid;border-right:1px #1c58c3 solid;border-bottom:1px #1c58c3 solid;
}
.c-contlistb {
border-left: 1px #ffffff solid;border-right: 1px #d8d2bd solid;border-top: 1px #ffffff solid;border-bottom: 1px #d8d2bd solid;
background-color:#fff0ff;color:#996666;
color:#000;
}
.c-contlistb a {
color:#000;
}
.c-hdesc {
background-color:#6297c1;
}
.c-hbdesc {
background-color:#a3cced;border-left:1px #6297c1 solid;border-right:1px #6297c1 solid;
}
.c-cdescb {
border-left:1px #6297c1 solid;border-right:1px #6297c1 solid;
}
.c-tdescb {
background-color:#a3cced;
background-repeat: repeat-x;
color:#5982a3;
}
.c-bhdesc {
background-color:#a3cced;border-left:1px #6297c1 solid;border-right:1px #6297c1 solid;
}
/* search */
.searchh{
margin:0 2px;height:1px;
background-color:#3c8eff;
}
.searchhb{
margin:0 1px;height:1px;background-color:#99ccff;border-left:1px #3c8eff solid;border-right:1px #3c8eff solid;
}
.searchc{
border-left:1px #3c8eff solid;border-right:1px #3c8eff solid;border-bottom:1px #3c8eff solid;
}
.searcht{
color:#fff;font-weight:bold;background: url(/edsa-yamafoto/images/default/kit/bleu2/degrade_1.jpg);background-repeat: repeat-x;
background-color:#6699ff;border-left:1px #99ccff solid;border-right: 1px #0066ff solid;border-bottom: 1px #0066ff solid;
}
.searchcont{
padding:3px;
border-left: 1px #ffffff solid;border-right: 1px #d8d2bd solid;border-top: 1px #ffffff solid;border-bottom: 1px #d8d2bd solid;
background-color:#fff0ff;color:#996666;
}
/* news */
.newzh{
margin:0 2px;height:1px;
background-color:#1c58c3;
}
.newzhb{
margin:0 1px;height:1px;background-color:#74abe8;border-left:1px #1c58c3 solid;border-right:1px #1c58c3 solid;
}
.newzc{
border-left:1px #1c58c3 solid;border-right:1px #1c58c3 solid;border-bottom:1px #1c58c3 solid;
}
.newzt{
color:#fff;font-weight:bold;background-color:#1567cf;
border-left:1px #74abe8 solid;border-right: 1px #3366ff solid;border-bottom: 1px #3366ff solid;
background: url(/edsa-yamafoto/images/default/kit/bleu_xp/degrade_2.jpg);background-repeat: repeat-x;background-color:#1567cf;
}



.newz{
border-left: 1px #74abe8 solid;border-right: 1px #3366ff solid;border-top: 1px #74abe8 solid;border-bottom: 1px #3366ff solid;
}
.newz h1 {
margin:0;
font-size:12px;
padding:3px;
font-weight:bold;
/*
border-left: 1px #99ccff solid;border-right: 1px #0066ff solid;border-top: 1px #99ccff solid;border-bottom: 1px #0066ff solid;
*/
background-color:#6699ff;color:#fff;
}
.newz h2 {
margin:0;
font-size:12px;
font-weight:normal;
padding:3px;
/*
border-left: 1px #ffffff solid;border-right: 1px #d8d2bd solid;border-top: 1px #ffffff solid;border-bottom: 1px #d8d2bd solid;
*/
background-color:#fff0ff;color:#996666;
}
.newz p {
padding:1px 2px;
/*
border-left: 1px #ffcc99 solid;border-right: 1px #cc6600 solid;border-top: 1px #ffcc99 solid;border-bottom: 1px #cc6600 solid;
*/
background-color:#ff9933;color:#fff;
}
.newz a, .newz a:active, .newz a:visited, .newz a:hover{
text-decoration:none;background-position:0 1px;
color:#fff;
font-weight:bold;
display:block;
background-image: url(/edsa-yamafoto/images/default/puces/fleche_action.gif);
  text-align:left;
  padding:2px 2px 2px 20px;
  margin:0;
  background-repeat: no-repeat;
  height:16px;
  voice-family: "\"}\"";voice-family:inherit;height:14px;
}
html>body .newz a { height:14px; }
.lien-utile {
background-image:url(/edsa-yamafoto/images/default/puces/puce.gif);background-repeat:no-repeat;background-position:0 4px;padding-left:10px;display:block;width:130px;overflow:hidden;font-size:10px;
text-decoration:none;
}
.lien-utile:hover {
  text-decoration:underline;
}
.c-teaser {
  background-color:#fff0ff;color:#996666;
}
.c-teaser a { color:#000; }

/*************************************/
/* Inspiration: https://www.pierre-giraud.com/html-css-apprendre-coder-cours/creation-menu-deroulant/ */
.menu-liste {
  float:right;
  z-index:111;
}
/* .menu-liste, */
.menu-liste ul { /* plutot mettre * {margin:0;padding:0;} */
  margin:0;
  padding:0;

  list-style: none;

  border-radius: 0 5px 5px 0;

  background-color:#ff9933;
  color:#fff;
  background: url(/edsa-yamafoto/images/default/kit/orange2/degrade_2.jpg);background-repeat: repeat-x;
  /* padding:15px; */
  box-shadow: 0px 1px 2px #ccc;
  border-left: 1px #ffcc99 solid;border-right: 1px #cc6600 solid;border-top: 1px #ffcc99 solid;border-bottom: 1px #cc6600 solid;

}
.menu-liste ul {
  position:relative;
}
.menu-liste li {
  list-style-type:none;
  margin:0;
  padding:0;
}
.menu-liste a, .menu-liste a:active, .menu-liste a:visited, .menu-liste a:hover {
  display:block;
  padding:3px;
  text-decoration:none;
  color:#ffffff;
/*
  background-color:#ffffff;
  */
}
.sub li a, .sub li a:active, .sub li a:visited, .sub li a:hover {
  display:block;
  padding:3px;
  color:#ffffff;
  font-size:12px;
  text-decoration: none;
/*
  background-color:#ffffff;
  */
}

.menu-liste a:hover {
/*
  background-color:#000000;
  color:#ffffff;
  */
}

/* Source: https://css-tricks.com/targetting-menu-elements-submenus-navigation-bar/ */
.menu-liste ul:first-child li a:first-child:nth-last-child(2):before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  border: 4px solid transparent;
  top: 50% ;
  right:5px;
 }
 /* arrow hover styling */
.menu-liste ul:first-child > li > a:first-child:nth-last-child(2):before {
  border-top-color: #aaa;
}
.menu-liste ul:first-child > li:hover > a:first-child:nth-last-child(2):before {
  border: 4px solid transparent;
  border-bottom-color: black;
  margin-top:-5px
}
.menu-liste ul:first-child li li > a:first-child:nth-last-child(2):before {
  border-left-color: #aaa;
  margin-top: -5px
}
.menu-liste ul:first-child li li:hover > a:first-child:nth-last-child(2):before {
  border: 4px solid transparent;
  border-right-color: black;
  right: 10px;
}

.menu-liste ul:first-child .menuc {
  padding:2px 5px;
  width:7px;
  height:14px;
}

.sub {
  display:none;
  box-shadow: 0px 1px 2px #ccc;
}
.sub div:first-child { /* premier div dans le .sub qui sert à cacher un bout du bkgd dégradé */
  position:absolute;
  left:0;
  top:-3px;
  background-color:#ff9933;
  width:17px;
  height:7px;
}
nav > ul li:hover .sub { /* ou .menu-liste > ul li:hover .sub */
  display:block;
  position:absolute;
  right:-63px;
  top:16px;
  z_index:1111;
}

/* Inspiration: https://www.pierre-giraud.com/html-css-apprendre-coder-cours/creation-menu-deroulant/ */
nav.menu-admin {
 float:right;text-align:right;width:20%;
 border-radius: 11px;
 padding:5px;
}
.menu-admin ul { /* note: si au lieu de .menu-admin ul on met nav.menu-admin ul position:relative n'est pas prise en compte, en tous cas sous firefox */
  position:relative;
}
nav.menu-admin ul {

  margin: 0;
  padding:0;
  list-style: none;

  border-radius: 5px;

  background-color:#ff9933;
  color:#fff;
  background: url(/edsa-yamafoto/images/default/kit/orange2/degrade_2.jpg);background-repeat: repeat-x;

  /* padding:15px; */
  box-shadow: 0px 1px 2px #ccc;
  border-left: 1px #ffcc99 solid;border-right: 1px #cc6600 solid;border-top: 1px #ffcc99 solid;border-bottom: 1px #cc6600 solid;

}
nav.menu-admin, nav.menu-admin ul, nav.menu-admin li { /* plutot mettre * {margin:0;padding:0;} */
  margin:0;
  padding:0;
}
nav.menu-admin li {
  list-style-type:none;
  border-top: 1px #ffcc99 solid;
  border-bottom: 1px #cc6600 solid;
}
nav.menu-admin li:first-child {
  border-top:none;
}
nav.menu-admin li:last-child {
  border-bottom:none;
}
ul.menu-editer a, ul.menu-editer a:link, ul.menu-editer a:visited, ul.menu-editer a:hover {
  display:block;
  text-decoration: none;
  margin:0;
  font-weight:bold;
  font-size:11px;
  background-repeat: no-repeat;
  background-position:right -2px;
  padding:2px 25px 1px 2px;
  height:16px;
  color:#fff;
}
/*
https://stackoverflow.com/questions/7916921/horizontal-menu-with-different-background-image-for-each-li
https://la-cascade.io/nth-child/
https://developer.mozilla.org/fr/docs/Web/CSS/:nth-of-type
*/
.menu-editer li:nth-of-type(1) a {
  background-image: url(/edsa-yamafoto/images/default/pictos/btn-editer.png);
}
.menu-editer li:nth-of-type(2) a {
  background-image: url(/edsa-yamafoto/images/default/cliparts/mini/15.gif);
}
.menu-editer li:nth-of-type(3) a {
  background-image: url(/edsa-yamafoto/images/default/cliparts/mini/16.gif);
}
.menu-editer li:nth-of-type(4) a {
  background-image: url(/edsa-yamafoto/images/default/cliparts/mini/25.gif);
/* background-image: url(/edsa-yamafoto/images/default/puces/fleche_action.gif);  */
}
.menu-editer li:nth-of-type(1) li:nth-of-type(1) a {
  background-image: url(/edsa-yamafoto/images/default/pictos/btn-editer.png);
}
.menu-editer li:nth-of-type(1) li:nth-of-type(2) a {
  background-image: url(/edsa-yamafoto/images/default/pictos/btn-editer.png);
}
.menu-editer li:nth-of-type(1) li:nth-of-type(3) a {
  background-image: url(/edsa-yamafoto/images/default/cliparts/mini/22.gif);
}
.menu-editer li:nth-of-type(1) li:nth-of-type(4) a {
  background-image: url(/edsa-yamafoto/images/default/cliparts/mini/21.gif);
}
.menu-editer li:nth-of-type(3) li:nth-of-type(1) a {
  background-image: url(/edsa-yamafoto/images/default/pictos/btn-editer.png);
}
.menu-editer li:nth-of-type(3) li:nth-of-type(2) a {
  /* https://stock.adobe.com/fr/images/office-badge-line-and-glyph-icon-office-and-work-card-sign-vector-graphics-a-linear-pattern-on-a-white-background-eps-10/216692150 */
  background-image: url(/edsa-yamafoto/images/default/cliparts/mini/abonne_1.gif);
}
.menu-editer li:nth-of-type(3) li:nth-of-type(3) a {
  background-image: url(/edsa-yamafoto/images/default/cliparts/mini/77.gif);
}
.menu-editer li:nth-of-type(3) li:nth-of-type(4) a {
  background-image: url(/edsa-yamafoto/images/default/cliparts/mini/21.gif);
}

.c-a1, .c-a1:link, .c-a1:active, .c-a1:visited { color:#fff;text-decoration:none; }

/*
.desc-album { position:relative;padding:3px;width:100px;height:71px;overflow:auto;voice-family: "\"}\"";voice-family:inherit;width:100px;height:65px; }
html>body .desc-album { width:100px;height:65px; }
*/
.desc-album { position:relative;padding:3px;height:64px;overflow:auto;scrollbar-width: thin;}

.menu-editer li {
  position: relative;
}

 /* submenu positioning*/
.menu-editer ul {
  position: absolute;
  white-space: nowrap;
  left: -99999em;
}
.menu-editer > li:hover > ul {
  left:100%;
  top:0;
}
.menu-editer > li li:hover > ul {
  left: 100%;
  top: -1px;
}

/* menu crayon */
/*
Pour appronfondir et optimiser:
https://stackoverflow.com/questions/2717480/css-selector-for-first-element-with-class
*/
.crayon {
  float:right;
  width:15px;height:12px;margin:0;padding:0;
  padding:0;
  margin-top:5px;
}
/* .crayon:first-of-type li:first-of-type a { */
.crayon .cray { /* trouver comment appliquer au premier a ou premier element sans recourir à class cray */
  background-image: url(images/yamababy/picto_editer.gif);
  float:right;
  display:block;
}
.sup_stat {
  background-color:#fff;position:fixed;bottom:0;left:0;width:100%;padding:5px;z-index:1111;
}
.sup_stat span.l, .sup_stat span.r {
  width:20%;
}
.sup_stat span.link_partage {
  border-radius:5px;background-color:grey;padding:5px;
}
.ent-admin {
  background-color:#e4e4ff;
  border-right:1px #ccccfe solid;
  border-left:1px #f0f0fe solid;
  border-top:1px #f0f0fe solid;
}
.stalb { /* sous-titre album */
  padding-bottom:11px;
}
.bouton-ecrire, .bouton-ecrire:active, .bouton-ecrire:visited {
  background-image: url(/edsa-yamafoto/images/yamababy/picto_editer.gif);
  float:right;
  display:inline-block;
  border-radius:5px;
  box-shadow: 0px 1px 2px #ccc;
  border-left: 1px #ffcc99 solid;border-right: 1px #cc6600 solid;border-top: 1px #ffcc99 solid;border-bottom: 1px #cc6600 solid;
  background-repeat: no-repeat;
  background-position:right -2px;
  padding:2px 2px 1px 25px;
  height:16px;
  color:#fff;
  text-decoration:none;
}
.bts, .bts:active, .bts:visited { /* bouton small */
  float:right;
  display:inline-block;
  border-radius:5px;
  box-shadow: 0px 1px 2px #ccc;
  border-left: 1px #ffcc99 solid;border-right: 1px #cc6600 solid;border-top: 1px #ffcc99 solid;border-bottom: 1px #cc6600 solid;
  background-repeat: no-repeat;
  background-position:right -2px;
  padding:0;
  font-size:9px;
  color:#fff;
  text-decoration:none;
  background-color:orange;
}
.color_owner {
  background-color:blue;
  color:#fff;
}
.theme-validation {
  display:none;padding:1px;position:absolute;right:0;top:-25px;width:200px;background-color:green;border-radius:5px;color:#fff;
}
.conditions {
  padding:5px;position:absolute;top:0;right:0;width:45%;background-color:grey;border-radius:5px;display:none;
}
.conditions a {
  position:absolute;top:5px;right:5px;
}
/* guestbook site */
.entete-guestbook-lire {
  width:80%;
}
.entete-guestbook-lire-right{
  width:20%;
}
  /***************/
/* membre site */
.ongletc li {
  display:block;
  float:left;
  list-style-type: none;
  /***********/
  float:left;
  width:120px;
  margin-left:5px;
  text-align:center;
  padding:4px 0 0 0;
  height:17px;
  position:relative;
  border-radius:5px 5px 0 0;
}
.ongletc, .ongletc2 {
  margin:0;
  padding:0;
}
.ongletc li a, .ongletc li a:visited, .ongletc li a:link, .ongletc li a:active,
.ongletc2 li a, .ongletc2 li a:visited, .ongletc2 li a:link, .ongletc2 li a:active {
  font-family: verdana;
  display:block;
 font-size:12px;
 width:100%;
 height:100%;
 text-decoration: none;
 font-weight:bold;
 color:#fff;
}
/*
.onglettt:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 2px;  dépend du border
  left: 0;
  height:90%;
  width:99%;
  border-left:1px #99ccff solid;
  border-right: 1px #0066ff solid;
  border-bottom: 1px #0066ff solid;
}
*/
div[class^="membre"] {
  border-radius: 5px 0 0 5px;
  /* overflow:hidden; sinon menu album invisible */ /* sinon le border du content reste visible */

  font-family: verdana;
  font-size:20px; /* permet de controller la taille de tout le contenu de .membre, les dimensions du contenu étant définies en em */
  font-smooth: 15em;
  -webkit-font-smoothing: antialiased;
     text-shadow: 1px 1px 1px rgba(0,0,0,0.004);

  margin-top:5px;
  border-radius:5px 5px 15px 15px;

  position:relative;
}
div[class^="membre"].big {
  font-size:35px;
}
div[class^="membre"].big .ongletc li a, div[class^="membre"].big .ongletc li a:visited, div[class^="membre"].big .ongletc li a:link, div[class^="membre"].big .ongletc li a:active,
div[class^="membre"].big .ongletc2 li a, div[class^="membre"].big .ongletc2 li a:visited, div[class^="membre"].big .ongletc2 li a:link, div[class^="membre"].big .ongletc2 li a:active {
  font-family: impact;
  font-size:0.6em;
}
div[class^="membre"].small {
  font-size:12px;
}
div[class^="membre"].small .ongletc li a, div[class^="membre"].small .ongletc li a:visited, div[class^="membre"].small .ongletc li a:link, div[class^="membre"].small .ongletc li a:active,
div[class^="membre"].small .ongletc2 li a, div[class^="membre"].small .ongletc2 li a:visited, div[class^="membre"].small .ongletc2 li a:link, div[class^="membre"].small .ongletc2 li a:active {
  font-family: arial;
  font-size:0.6em;
}
div[class^="membre"] .entete {
  font-family: verdana;
  font-size:0.9em;
  border-radius:4px 4px 0 0; /* permet de lisser le border du div content */
  background-repeat: repeat-x;
  font-weight:bold;
  padding:0.5em 0.1em 0.1em 0.1em;
  height:1.4em;
}
div[class^="membre"] .entete span:first-of-type{
  float:left;
  padding-left:4.3em; /*48px;*/
  font-family: impact;
  letter-spacing: .1rem; /* https://developer.mozilla.org/fr/docs/Web/CSS/letter-spacing */
  text-shadow: 2px 2px #000;
}
div[class^="membre"] .entete span:nth-of-type(2n){
  float:right;
}
div[class^="membre"] .entete2 { /* entete2 englobe entete3 et contenttt et permet avec min-height d'assurer une hauteur minimum pour le design */
  border-radius:0 0 15px 15px;
}
div[class^="membre"] .entete3 {
  padding:0.32em 0 0 3.7em;
  /* ici nav verticale
  padding-top:50px;
  width:200px;
  float:left;
  */
}
div[class^="membre"] .contenttt { /* contenttt nécessaire pour gérer le padding autour du content qu'on en mettre ou pas, ainsi que la width qu'occupe le content dans le book, tout en gardant le design de .entete2 pour le fond et les borders du bas incluant border-radius */
  width:90%;
  font-size:12px; /* impacte la liste */
  padding-left:4.1em;
}
div[class^="membre"] .ongletc, div[class^="membre"] .ongletc2 {
  margin:0;
  padding:0.2em 0 0 0;
}
div[class^="membre"] .ongletc li, div[class^="membre"] .ongletc2 li {
  display:block;
  float:left;
  list-style-type: none;
  /***********/
  /* défini pour <a>
  font-family: impact;
  */
  text-shadow: 2px 2px #000;
  letter-spacing: .1rem;
  width:5em; /*95px*/
  height:1.1em;
  margin-left:0.2em;
  padding:0.4em 0 0 0;
  border-radius:0.4em 0.4em 0 0;
  font-size:1em;
}
div[class^="membre"] .ongletc li a, div[class^="membre"] .ongletc li a:visited, div[class^="membre"] .ongletc li a:link, div[class^="membre"] .ongletc li a:active,
div[class^="membre"] .ongletc2 li a, div[class^="membre"] .ongletc2 li a:visited, div[class^="membre"] .ongletc2 li a:link, div[class^="membre"] .ongletc2 li a:active {
  font-family: verdana;
  display:block;
 font-size:0.5em;
 width:100%;
 height:100%;
 text-decoration: none;
 font-weight:bold;
}
/************************************/
div[class^="membre2"] {
  border:none;
}
div[class^="membre2"] .entete {
  border-radius:15px 15px 0 0;
}
div[class^="membre2"] .entete2 {
  border:none;
  background-color:transparent;
}
div[class^="membre2"] .entete3 {
  padding:0.32em 0 0 3.7em;

  border-radius:0 0 15px 15px;
  position:relative;
}
div[class^="membre2"] .ongletc {
  border:none;
}
div[class^="membre2"] .contenttt {
  padding: 0;
  width:100%;
}
div[class^="membre2-v"] .entete {
  border-radius:15px 15px 0 0;
}
div[class^="membre2-v"] .entete span:nth-of-type(2n):after{ /* pour combler, compense l'absence d'espace dûe au basculement de la nav à la verticale */
  content:'';
  position:absolute;
  left:0;top:2em;
  width:99.9%;
  display:block;
  height:2.5em;
  border-radius:0 0 15px 15px;
}
/**************************/
div[class^="membre-v"] .entete2, div[class^="membre2-v"] .entete2 {
  padding-top:2em;
}
div[class^="membre-v"] .entete3, div[class^="membre2-v"] .entete3 {
  float:left;
  width:20%;
  background-color:green;
  padding:0;
}
div[class^="membre-v"] .contenttt, div[class^="membre2-v"] .contenttt { /* contenttt nécessaire pour gérer le padding autour du content qu'on en mettre ou pas, ainsi que la width qu'occupe le content dans le book, tout en gardant le design de .entete2 pour le fond et les borders du bas incluant border-radius */
  float:right;
  width:78%;
  font-size:12px; /* impacte la liste */
  padding:0;
  background-color:red;
}
div[class^="membre-v"] .ongletc {
  border:none;
}
div[class^="membre-v"] .ongletc li, div[class^="membre2-v"] .ongletc li {
  border-radius:0;
}
div[class^="membre-v"] .ongletc li:first-of-type, div[class^="membre2-v"] .ongletc li:first-of-type {
  border-radius:0.4em 0.4em 0 0;
}
div[class^="membre-v"] .ongletc li:last-of-type, div[class^="membre2-v"] .ongletc li:last-of-type {
  border-radius:0 0 0.4em 0.4em;
}
div[class^="membre-v-r"] .entete3, div[class^="membre2-v-r"] .entete3 {
  float:right;
}
div[class^="membre-v-r"] .contenttt, div[class^="membre2-v-r"] .contenttt { /* contenttt nécessaire pour gérer le padding autour du content qu'on en mettre ou pas, ainsi que la width qu'occupe le content dans le book, tout en gardant le design de .entete2 pour le fond et les borders du bas incluant border-radius */
  float:left;
}
/***************************************/

div[class^="membre"].cp1 .entete {
  background: linear-gradient(#99ccff, #1c58c3 20%, #1567cf 90%, #99ccff 90%, #99ccff 100%);
  border-top:1px #74abe8 solid;
  border-left:1px #74abe8 solid;
  border-right: 1px #3366ff solid;
  border-bottom: 1px #3366ff solid;
  color:#fff;
  /*
  background: linear-gradient(#99ccff, #1c58c3 20%, #1567cf 75%, #80a0af 100%);
  background: linear-gradient(#99ccff, #1c58c3 20%, #1567cf 75%, #99ccff 95%, #3c8eff 100%);
  */
  /* plutot mettre le background sur le container et virer le border radius ici */
  /*
  variante: virer le border-radius et les borders sauf le border-bottom:
  background: linear-gradient(#99ccff, #1c58c3 20%, #1567cf 90%, #99ccff 90%, #99ccff 100%);
  border-bottom: 1px #3366ff solid;
  */
  /*
  background: url(/edsa-yamafoto/images/default/kit/bleu_xp/degrade_1.jpg); background-color:#1567cf; */
}
div[class^="membre"].cp1 .ongletc {
  border-bottom:1px #1c58c3 solid;
}
div[class^="membre"].cp1 .ongletc li a, div[class^="membre"].cp1 .ongletc li a:visited, div[class^="membre"].cp1 .ongletc li a:link, div[class^="membre"].cp1 .ongletc li a:active {
 color:#fff;
}
div[class^="membre"].cp1 .ongletc li, ul.ongletc2.cp1 li { /* color profil 1 */
  background-color:#6699ff;
  border-left:1px #3c8eff solid;
  border-right:1px #3c8eff solid;
  border-bottom:1px #3c8eff solid;
  border-top:1px #3c8eff solid;
  background: linear-gradient(#99ccff, #3c8eff 20%, #6699ff 75%, #3c8eff 100%);
  background-repeat: repeat-x;
}
div[class^="membre"].cp1 .ongletc li.on, ul.ongletc2.cp1 li.on { /* .cp2 color profil 2 */
  background-color:#80a0af;
  border-left:1px #1c58c3 solid;
  border-right:1px #1c58c3 solid;
  border-bottom:1px #1c58c3 solid;
  border-top:1px #1c58c3 solid;
  /*
  background: linear-gradient(#99ccff, #1c58c3 20%, #1567cf 75%, #80a0af 100%);
  */
  background: linear-gradient(#99ccff, #1c58c3 20%, #1567cf 75%, #1c58c3 100%);
  /* background: url(/application/images/default/kit/bleu_xp/degrade_1.jpg);background-repeat: repeat-x; */
  background-repeat: repeat-x;
  /*
  background-color:#74abe8;
  background-color:#1567cf;
  border-left:1px #74abe8 solid;
  border-right: 1px #3366ff solid;
  border-bottom: 1px #3366ff solid;
  */
}
div[class^="membre"].cp1, div[class^="membre2"].cp1 .entete, div[class^="membre2-v"].cp1 .entete, div[class^="membre2"].cp1 .entete3, div[class^="membre2-v"].cp1 .entete span:nth-of-type(2n):after {
  border-top:1px #1c58c3 solid;
  border-bottom:1px #1c58c3 solid;
  border-left:1px #1c58c3 solid;
  border-right:1px #1c58c3 solid;
}
div[class^="membre2"].cp1 .entete, div[class^="membre2-v"].cp1 .entete {
  border-bottom:none;
}
div[class^="membre2"].cp1 .entete3, div[class^="membre2-v"].cp1 .entete span:nth-of-type(2n):after {
  border-top:none;
}
div[class^="membre"].cp1 .entete2 { /* entete2 englobe entete3 et contenttt et permet avec min-height d'assurer une hauteur minimum pour le design */
  background-color:#fff0ff;
  border-left: 1px #ffffff solid;
  border-right: 1px #d8d2bd solid;
  border-top: 1px #ffffff solid;
  background-color:#fffff0;
}
div[class^="membre2"].cp1, div[class^="membre2"].cp1 .entete2 {
  border:none;
  background-color:transparent;
}
/*************/
div[class^="membre"].cp2 .entete {
  background: linear-gradient(#a1f78b, #4c7542 20%, #539642 90%, #a1f78b 90%, #a1f78b 100%);
  border-top:1px #7be85f solid;
  border-left:1px #7be85f solid;
  border-right: 1px #59bd40 solid;
  border-bottom: 1px #59bd40 solid;
  color:#fff;
}
div[class^="membre"].cp2 .ongletc {
  border-bottom:1px #4c7542 solid;
}
div[class^="membre"].cp2 .ongletc li a, div[class^="membre"].cp2 .ongletc li a:visited, div[class^="membre"].cp2 .ongletc li a:link, div[class^="membre"].cp2 .ongletc li a:active {
 color:#fff;
}
div[class^="membre"].cp2 .ongletc li, ul.ongletc2.cp2 li {
  background-color:#6699ff;
  border-left:1px #3c8eff solid;
  border-right:1px #3c8eff solid;
  border-bottom:1px #3c8eff solid;
  border-top:1px #3c8eff solid;
  background: linear-gradient(#a1f78b, #3c8eff 20%, #6699ff 75%, #3c8eff 100%);
  background-repeat: repeat-x;
}
 div[class^="membre"].cp2 .ongletc li.on, ul.ongletc2.cp2 li.on {
  background-color:#80a0af;
  border-left:1px #4c7542 solid;
  border-right:1px #4c7542 solid;
  border-bottom:1px #4c7542 solid;
  border-top:1px #4c7542 solid;
  background: linear-gradient(#a1f78b, #4c7542 20%, #539642 75%, #4c7542 100%);
  background-repeat: repeat-x;
}
div[class^="membre"].cp2, div[class^="membre2"].cp2 .entete, div[class^="membre2-v"].cp2 .entete, div[class^="membre2"].cp2 .entete3, div[class^="membre2-v"].cp2 .entete span:nth-of-type(2n):after {
  border-top:1px #4c7542 solid;
  border-bottom:1px #4c7542 solid;
  border-left:1px #4c7542 solid;
  border-right:1px #4c7542 solid;
}
div[class^="membre2"].cp2 .entete, div[class^="membre2-v"].cp2 .entete {
  border-bottom:none;
}
div[class^="membre2"].cp2 .entete3, div[class^="membre2-v"].cp2 .entete span:nth-of-type(2n):after {
  border-top:none;
}
div[class^="membre"].cp2 .entete2 { /* entete2 englobe entete3 et contenttt et permet avec min-height d'assurer une hauteur minimum pour le design */
  background-color:#fff0ff;
  border-left: 1px #ffffff solid;
  border-right: 1px #d8d2bd solid;
  border-top: 1px #ffffff solid;
  background-color:#fffff0;
}
div[class^="membre2"].cp2, div[class^="membre2"].cp2 .entete2 {
  border:none;
  background-color:transparent;
}
/***************/
div[class^="membre"].cp3 .entete {
  background: linear-gradient(#f79292, #b34444 20%, #db5e5e 90%, #f79292 90%, #f79292 100%);
  border-top:1px #f77777 solid;
  border-left:1px #f77777 solid;
  border-right: 1px #f55b5b solid;
  border-bottom: 1px #f55b5b solid;
  color:#fff;
}
div[class^="membre"].cp3 .ongletc {
  border-bottom:1px #b34444 solid;
}
div[class^="membre"].cp3 .ongletc li a, div[class^="membre"].cp3 .ongletc li a:visited, div[class^="membre"].cp3 .ongletc li a:link, div[class^="membre"].cp3 .ongletc li a:active {
 color:#fff;
}
div[class^="membre"].cp3 .ongletc li, ul.ongletc2.cp3 li {
  background-color:#6699ff;
  border-left:1px #3c8eff solid;
  border-right:1px #3c8eff solid;
  border-bottom:1px #3c8eff solid;
  border-top:1px #3c8eff solid;
  background: linear-gradient(#f79292, #3c8eff 20%, #6699ff 75%, #3c8eff 100%);
  background-repeat: repeat-x;
}
 div[class^="membre"].cp3 .ongletc li.on, ul.ongletc2.cp3 li.on  {
  background-color:#80a0af;
  border-left:1px #b34444 solid;
  border-right:1px #b34444 solid;
  border-bottom:1px #b34444 solid;
  border-top:1px #b34444 solid;
  background: linear-gradient(#f79292, #b34444 20%, #db5e5e 75%, #b34444 100%);
  background-repeat: repeat-x;
}
/* ci dessous le rouge diffère
ul.ongletc2.cp3 li {
  background-color:#f55d42;
  border-left:1px #d14c34 solid;
  border-right:1px #d14c34 solid;
  border-bottom:1px #d14c34 solid;
  border-top:1px #d14c34 solid;
  background: linear-gradient(#fa8873, #d14c34 20%, #f55d42 75%, #d14c34 100%);
  background-repeat: repeat-x;
}
 ul.ongletc2.cp3 li.on {
  background-color:#fa8873;
  border-left:1px #ed7b66 solid;
  border-right:1px #ed7b66  solid;
  border-bottom:1px #ed7b66 solid;
  border-top:1px #ed7b66 solid;
  background: linear-gradient(#fa8873, #ed7b66 20%, #f55d42 75%, #ed7b66 100%);
  background-repeat: repeat-x;
}
*/
div[class^="membre"].cp3, div[class^="membre2"].cp3 .entete, div[class^="membre2-v"].cp3 .entete, div[class^="membre2"].cp3 .entete3, div[class^="membre2-v"].cp3 .entete span:nth-of-type(2n):after {
  border-left:1px #b34444 solid;
  border-right:1px #b34444 solid;
}
div[class^="membre"].cp3 {
  border-top:1px #b34444 solid;
  border-bottom:1px #b34444 solid;
}
div[class^="membre2"].cp3 .entete {
  border-top:1px #b34444 solid;
}
div[class^="membre2"].cp3 .entete3, div[class^="membre2-v"].cp3 .entete span:nth-of-type(2n):after {
  border-bottom:1px #b34444 solid;
}
div[class^="membre2"].cp3, div[class^="membre2"].cp3 .entete2 {
  border:none;
  background-color:transparent;
}
/*
bleu très foncé 1c58c3 4c7542 b34444
bleu foncé 1567cf 539642 db5e5e
bleu clair 3366ff 59bd40 f55b5b
bleu ciel 74abe8 7be85f f77777
bleu très clair 99ccff a1f78b f79292
*/
/* fleches membre suivant membre précédent */
.mp, .ms {
  position:absolute;
  width:55px;
  height:55px;
  background-color:red;
  z-index:11;
  font-size:50px;
  font-weight:bold;
  display:none;
}
.mp::before{
  /*
  content:'<';
  */
  padding-left:15px;
}
.ms {
  right:0;
}
.ms::before{
/*
  content:'>';
  */
  padding-left:15px;
}
#entete:hover .mp, #entete:hover .ms { /* https://openclassrooms.com/forum/sujet/hover-qui-display-block-un-autre-div */
  display:block;
}
/* grandes vignettes */
.vdims {
  font-size:32px;
}
.d-vignette130 img { border:none; }
/* NOUVEAU TEASERS */
/*
pour les vieux browsers il faudra simplement ici remplacer par une class="xx" pour chaque element
exemple:
.vdims > div div:nth-child(2) p:first-child a devient .toto => <a class="toto">
p:first-child remplace .vtitle avec <div class="v-title">
div:first-child remplace .vcontent avec <div class="v-content">
https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child
https://stackoverflow.com/questions/13285440/how-do-i-target-the-first-link-inside-a-div-with-css
*/
/**/
.vdims > div {
  float:left;
  margin:0 15px 0 0;
}
.vleftch > div, .vrightch > div { /* ch comme chevauche et pas ch commc cheval */
  height: 33px; /* permet que les vignettes se chevauchent dans la colonne */
}
.vright > div, .vrightch > div {
  margin:0 0 0 15px;
}
.vleft,.vleftch {
  width:20%;
  float:left;
}
.vright, .vrightch {
  width:20%;
  float:right;
  text-align:center;
}

.ventete {
  position:absolute; /* le dernier position:relative avant doit etre l'entete */
  top:3%;
  right:5%;
  font-size:18px;
}
.ventete > div:nth-child(1) {
  left:0;
}
.ventete > div:nth-child(2) {
  left:20%;
}
.ventete > div:nth-child(3) {
  left:50%;
}
.ventete > div:nth-child(4) {
  left:70%;
}

/*
super intéressant: les variables dans la css: https://stackoverflow.com/questions/8833352/css3-calc-with-variables

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child
nth-child(an+b)
.vleftch > div > div:nth-child(an+b) {

https://developer.mozilla.org/en-US/docs/Web/CSS/--*
*/
.vleftch > div {
  position:relative;
}
.vleftch > div:nth-child(1n) {
  left:calc(var(--left)+20)%;
  --left: 0;
}
/*
.vleftch > div:nth-child(1) {
  left:0;
  --left: 0;
}
.vleftch > div:nth-child(2) {
  left:17%;
  --left: 17%;
}
.vleftch > div:nth-child(3) {
  left:34%;
  --left: 34%;
}
.vleftch > div:nth-child(4) {
  left:51%;
  --left: 51%;
}
*/
/*
https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties
https://stackoverflow.com/questions/50661638/css-animate-custom-properties-variables
https://stackoverflow.com/questions/21275565/can-i-use-the-auto-value-with-the-calc-property
*/
:root {
  --left: 20%;
}

@keyframes vleftch {
  from {font-size: 0;opacity:0;}
  to {font-size: 16px;opacity:1;}
  /*
  from {font-size: 32px;opacity:0;}
  to {font-size: 16px;opacity:1;}
  */
/*
  from {font-size: 1000px;opacity:0;}
  to {font-size: 16px;opacity:1;}
*/
  /*
  from {left:calc(var(--left)-100%;);}
  to {left:var(--left);}
 */
}

/*
https://www.w3.org/TR/CSS2/selector.html#adjacent-selectors
https://stackoverflow.com/questions/4623328/select-first-occurring-element-after-another-element
https://stackoverflow.com/questions/43569452/change-z-index-with-counter-increment
https://stackoverflow.com/questions/18493427/mouseover-and-mouseout-in-css
https://stackoverflow.com/questions/4502633/how-to-affect-other-elements-when-one-element-is-hovered
*/
.vleftch {
  font-size:16px;
  animation-name: vleftch;
  animation-duration: 1s;
}
.vleftch:hover {
  /*
  font-size: 32px;
  */
}
/*
.vleftch > div:hover ~ div {
  display:none;
}
*/
.vleftch:hover > div:not(:hover) {
  /* display:none; */
  /*
  opacity:0;
  */
}

.vleftch > div > p:first-child:hover + div, .vleftch > div > p:first-child + div:hover,
.vrightch > div > p:first-child:hover + div, .vrightch > div > p:first-child + div:hover {
  position:relative;
  z-index: 12;
}
.vdims > div > p:first-child:hover {
  cursor:pointer;
}
.vdims > div > p:first-child {
/*
sans le > tous les <p> à l'intérieur de koko hééritent de cette propriété
ul > li
does select the li that are child of the ul.
ul li
does select the li that are descendant of the ul.
https://www.neowin.net/forum/topic/1138004-selecting-the-first-level-only-in-css/
https://stackoverflow.com/questions/2094508/is-there-a-css-selector-for-the-first-direct-child-only
*/
  text-align:center;
  font-size:0.35em;
  font-weight:bold;
  height:2em;
  overflow:hidden;
  position:relative;
  margin:auto;
  border-radius:5px 5px 0 0;
  padding:0.4em 0 0 0;
  margin-top:0.3em;
}
.vdims > div > p:first-child:before { /* sans le > tous les <p> à l'intérieur de koko hééritent de cette propriété */
  content: "";
  position: absolute;
  z-index: 10;
  top: 2px; /* dépend du border */
  left: 0;
  height:90%;
  width:99%;
}
.vdims > div div:nth-child(2) { /* ici je ne mets pas le > car il y a un seul <div> dans .koko mais si il y en avait plusieurs il faudrait mettre un > pour signifier le premier div */
  /*
  position:relative;
  text-align:left;
  margin:auto;
  */
  padding-bottom:5px;
}
.vdims > div div:nth-child(2) p:first-child { /* sert pour la vignette */
  display:block;
  padding:0.2em;
  /*
  font-weight:bold;
  */
  text-align:center;
}
.vdims > div div:nth-child(2) p:first-child a {
  display:block;
  border-radius:0.3em;
  width:4em;
  height:4em;
  overflow:hidden;
}
.v > div div:nth-child(2) p:nth-child(2) { /* pour que la height soit homogene QUAND LES VIGNETTES SONT AFFICHEES LES UNES A COTE DES AUTRES */
  height:2.5em;
}
.vdims > div div:nth-child(2) p:nth-child(2) {
  /*
  Pour que les ... apparaissent directement dans la css, le pb etant que ça ne prend pas en compte la height mais seulement la width:
  white-space: nowrap;  white-space: nowrap; a mettre pour que text-overflow: ellipsis; soit pris en compte https://www.w3schools.com/cssref/css3_pr_text-overflow.asp
  overflow:hidden;
  text-overflow: ellipsis;
  */
  display:block;
  overflow:hidden;
  width:12em;
  max-height:2.5em;
  font-size:0.35em; /* s'applique aussi aux <a> */
  padding:0.35em;
  font-weight:normal;
  text-align:justify; /* bien pris en compte mais ça ne change pas grand chose: ça aligne simplement le "by" (ou "par") à droite quand il y a un deuxième ligne. */
	text-align-last: justify; /* https://usefulangle.com/post/149/css-text-justify */
	text-justify: inter-character;
}
.vdims > div div:nth-child(2) p:nth-child(2) a, .vdims > div div:nth-child(2) p:nth-child(2) a:link,
.vdims > div div:nth-child(2) p:nth-child(2) a:active, .vdims > div div:nth-child(2) p:nth-child(2) a:visited {
  text-decoration: none;
}
.vdims > div div:nth-child(2) p:nth-child(2) a:nth-child(2) {
  font-weight:bold; /* mise en gras du membre */
}
/************************************************/
/***********************************************/
/***********************************************/
/* marche pas, pourquoi?
.zgoumy3-content img {
  border-radius: 0;
}
*/
.pf1 > div > p:first-child {
  color:#fff;
  background-color:#6699ff;
  border-left:1px #3c8eff solid;
  border-right:1px #3c8eff solid;
  border-bottom:1px #3c8eff solid;
  border-top:1px #3c8eff solid;
  background: linear-gradient(#99ccff, #3c8eff 20%, #6699ff 75%, #3c8eff 100%);
  background-repeat: repeat-x;background-color:#6699ff;
}
.pf1 > div > p:first-child:before {
  border-left:1px #99ccff solid;
  border-right: 1px #0066ff solid;
  border-bottom: 1px #0066ff solid;
}
.pf1 > div div:nth-child(2) {
  border-left:1px #3c8eff solid;
  border-right:1px #3c8eff solid;
  border-bottom:1px #3c8eff solid;
  background-color:#fff0ff;
  color:#996666; /* couleur du texte de .vtitle */
}
.pf1 > div div:nth-child(2) p:first-child a {
  border-top: 1 px #7f9faf solid;
  border-left:1px #7f9faf solid;
  border-right:1px #7f9faf solid;
  background-color:#6F6F6F;
}
.pf1 > div div:nth-child(2) p:nth-child(2) a, .pf1 > div div:nth-child(2) p:nth-child(2) a:link,
.pf1 > div div:nth-child(2) p:nth-child(2) a:active, .pf1 > div div:nth-child(2) p:nth-child(2) a:visited {
  color:#000;
}
.pf2 > div > p:first-child {
  color:#fff;
  background-color:#ffde66;
  border-left:1px #ffb83c solid;
  border-right:1px #ffb83c solid;
  border-bottom:1px #ffb83c solid;
  border-top:1px #ffb83c solid;
  background: linear-gradient(#ffdd99, #ffb83c 20%, #ffde66 75%, #ffb83c 100%);
  background-repeat: repeat-x;background-color:#ffde66;
}
.pf2 > div > p:first-child:before {
  border-left:1px #ffdd99 solid;
  border-right: 1px #ff7300 solid;
  border-bottom: 1px #ff7300 solid;
}
.pf2 > div div:nth-child(2) {
  border-left:1px #ffb83c solid;
  border-right:1px #ffb83c solid;
  border-bottom:1px #ffb83c solid;
  background-color:#fff0ff;
  color:#996666; /* couleur du texte de .vtitle */
}
.pf2 > div div:nth-child(2) p:first-child a {
  border-top: 1 px #7f9faf solid;
  border-left:1px #7f9faf solid;
  border-right:1px #7f9faf solid;
  background-color:#6F6F6F;
}
.pf2 > div div:nth-child(2) p:nth-child(2) a, .pf2 > div div:nth-child(2) p:nth-child(2) a:link,
.pf2 > div div:nth-child(2) p:nth-child(2) a:active, .pf2 > div div:nth-child(2) p:nth-child(2) a:visited {
  color:#000;
}
/****************************/
img.hz {
  border-radius:0;
  margin-left:0em;
  margin-top:1em;
  width:4em;
  height:2em;
}
img.vt {
  border-radius:0;
  /* marche pas
  margin-left:1em;
  margin-top:0em;
  */
  margin:auto;
  width:2em;
  height:4em;
}
img.hz2 {
  border-radius:0;
  margin-left:0em;
  margin-top:0em;
  width:4em;
  height:3em;
}
