/* valeurs */

#PanelBanner {height:80px;}
#inPanelBanner {display:block;position:relative;width:100%;}
#conteneurTitreBanner { /*généraliser le table-cell ?*/
	display: table-cell; /* comportement visuel de cellule */
    vertical-align: middle;
	table-layout: fixed;
	overflow: hidden;
	width:1440px; /*100% ne fonctionne pas*/
	height:78px; /*100% ou inherit ne fonctionnent pas*/
	padding:0 5px;
	}

#TitreBanner {display:block;overflow:hidden;position:relative;text-transform:uppercase;font-weight:bold;font-size:140%;line-height:100%;text-shadow: 3px 3px 3px #b4b4b4;/*background-color: rgba(255,255,255,0.80);*/}

@media only screen and (min-width: 641px) and (max-width: 767px) {
  #TitreBanner {font-size:160%;}
  #conteneurTitreBanner {padding:0 10px;height:98px;}
  #PanelBanner {height:100px;}
  }
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #TitreBanner {font-size:180%;}
  #conteneurTitreBanner {padding:0 20px;height:98px;}
  #PanelBanner {height:100px;}
  }
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  #TitreBanner {font-size:180%;}
  #conteneurTitreBanner {padding:0 20px;height:118px;}
  #PanelBanner {height:120px;}
  }
@media only screen and (min-width: 1281px) and (max-width: 1479px) {
  #TitreBanner {font-size:190%;}
  #conteneurTitreBanner {padding:0 20px;height:118px;}
  #PanelBanner {height:120px;}
  }
@media only screen and (min-width: 1480px) {
  #TitreBanner {font-size:200%;}
  #conteneurTitreBanner {padding:0 20px;height:118px;}
  #inPanelBanner {max-width:1440px;margin:0 auto;height:118px;}
  #PanelBanner {height:120px;}
  } 

#PanelBlocs {}
#PanelBlocs {
  min-height:480px;
  border:thin solid #2D2D2D;
  border-top:0px solid #2D2D2D;
  border-bottom:0px solid #2D2D2D;  
  } /* inutile ? */

/*Visuel proche infos constituants*/

#Box {
  display:block; 
  overflow:hidden;
  position:relative;
  width:100%;
  max-width:768px;
  padding-bottom:0px;
  margin:0 auto;
  } 
.photo, .photoIn {position:relative;display:block;width:100%;margin:0px 0 15px 0;}
.photo>img, .photoIn>img {display:block;width:100%;margin:0 auto;}
.photoIn {margin:18px 0 15px 0;}
#posBlocTexte {position:relative;display:block;width:100%;font-size:100%;color:#000000;padding:0 4px;} /* avant color #2D2D2D"*/
#posBlocTexte > .photoIn {width:calc(100% + 8px);margin:18px 0 15px -4px;} /*photos corps du texte*/
#posBlocTexte > #lastImage {margin-bottom:0;}
@media only screen and (min-width: 481px) and (max-width: 1024px) {
  .photo {margin:10px 0 15px 0;}
  .photo>img, .photoIn>img {max-width:420px;border-radius:3px;}
  #posBlocTexte {font-size:110%;padding:0 4px;}
  #posBlocTexte > .photoIn, #posBlocTexte > #lastImage {width:100%;margin:20px 0 15px 0;}
  }
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .photo {margin:15px 0 15px 0;}
  .photo>img, .photoIn>img {max-width:450px;border-radius:3px;}
  #posBlocTexte {font-size:110%;padding:0;}
  #posBlocTexte > .photoIn, #posBlocTexte > #lastImage {width:100%;margin:20px 0 15px 0;}
  }
@media only screen and (min-width: 1281px) {
  .photo {margin:15px 0 15px 0;}
  .photo>img, .photoIn>img {max-width:540px;border-radius:3px;}
  #posBlocTexte {font-size:110%;padding:0;}
  #posBlocTexte > .photoIn, #posBlocTexte > #lastImage {width:100%;margin:20px 0 15px 0;;}
  }
div.Ligne {
  position:relative;display:block;
  width:100%;margin:15px 0px 0px 0px;padding:8px 0px;
  background: transparent; 
  }
div.Ligne img {height:60px;width:60px;vertical-align:middle;}
div.Ligne2 {
  position:relative;display:block;
  width:100%;margin:6px 0px 0px 0px; padding:8px 9px;  
  }
@media only screen and (min-width: 481px) {
  div.Ligne2 {border:thin solid #dcdcdc; background: #fafafa;border-radius: 10px;}
  }
h2.paragraphe {position:relative;display:inline-block;width:calc(100% - 60px);padding-left:10px;font-size:100%;font-weight:bold;color:#2D2D2D;vertical-align:middle;} /*titres secondaires pour faq*/
div.paragraphe {position:relative;display:block;width:100%;margin:7px 0px 0px 0px;}
.respirationLogo {
	position:relative;display:block;width:100%;height:60px;margin:7px 0px 0px 0px; 
	background:transparent url(/images/logosDiagBio.png) no-repeat center center/auto 40px; 
	}
.respiration {
	position:relative;display:block;width:100%;height:10px;margin:0px; 
	}
div.Bullet {
	margin:5px 0px;padding:2px 0px 2px 27px; /*il y a agSM1 ici */
	background:transparent url(/images/bullet-vert.png) no-repeat 5px 8px/8px 8px; 
	}
div.Bullet > img {width:180px;border-radius:3px;margin:8px 0px 2px 0px;}
div.remarques {font-size:90%;font-style:italic;position:relative;display:block;width:100%;margin:7px 0px 0px 0px;}
.grasVert, strong {font-weight:bold;color:#88b21a;}
span.commeBouton {font-style:normal;font-size:85%;text-transform: uppercase;background:#ebebeb;padding:0 5px;border:thin solid #ebebeb;border-radius:5px;}
@media only screen and (min-width: 401px) and (max-width: 1024px) {
    div.Ligne {padding:8px 0px;}
    div.Ligne2 {padding:8px 12px;}
    }
@media only screen and (min-width: 1025px) {
    div.Ligne {padding:8px 0px;}
    div.Ligne2 {padding:8px 12px;}
	}

	
/* border-thickness en fonction de la résolution - thin à supprimer ?*/
/*cas précis 1.5 - pb sur chrome avec laptop à 1280px 150%*/
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5)	  and (-webkit-max-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5)	  and (   max--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 1.5/1)	  and (     -o-max-device-pixel-ratio: 1.5/1),
only screen and (        min-device-pixel-ratio: 1.5)	  and (        max-device-pixel-ratio: 1.5),
only screen and (                min-resolution: 144dpi)  and (                max-resolution: 144dpi),
only screen and (                min-resolution: 1.5dppx) and (                max-resolution: 1.5dppx) {
	#PanelBlocs {border-width:calc(2px / 3);border-top-width:0px;border-bottom-width:0px;}  
	span.commeBouton {border-width:calc(2px / 3);}
	}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5)	  and (-webkit-max-device-pixel-ratio: 1.5) and (min-width: 481px),
only screen and (   min--moz-device-pixel-ratio: 1.5)	  and (   max--moz-device-pixel-ratio: 1.5) and (min-width: 481px),
only screen and (     -o-min-device-pixel-ratio: 1.5/1)	  and (     -o-max-device-pixel-ratio: 1.5/1) and (min-width: 481px),
only screen and (        min-device-pixel-ratio: 1.5)	  and (        max-device-pixel-ratio: 1.5) and (min-width: 481px),
only screen and (                min-resolution: 144dpi)  and (                max-resolution: 144dpi) and (min-width: 481px),
only screen and (                min-resolution: 1.5dppx) and (                max-resolution: 1.5dppx) and (min-width: 481px) {
	div.Ligne2 {border-width:calc(2px / 3);}
	}
/*à partir de 2*/
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	#PanelBlocs {border-width:0.5px;border-top-width:0px;border-bottom-width:0px;}  
	span.commeBouton {border-width:0.5px;}
	}
@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 481px),
only screen and (   min--moz-device-pixel-ratio: 2) and (min-width: 481px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and (min-width: 481px),
only screen and (        min-device-pixel-ratio: 2) and (min-width: 481px),
only screen and (                min-resolution: 192dpi) and (min-width: 481px),
only screen and (                min-resolution: 2dppx) and (min-width: 481px) {
	div.Ligne2 {border-width:0.5px;}
	}
/*à partir de 3*/
@media
only screen and (-webkit-min-device-pixel-ratio: 3),
only screen and (   min--moz-device-pixel-ratio: 3),
only screen and (     -o-min-device-pixel-ratio: 3/1),
only screen and (        min-device-pixel-ratio: 3),
only screen and (                min-resolution: 288dpi),
only screen and (                min-resolution: 3dppx) {	
	}	