/* couleurs
orange : rgb(241,95,35);
vert : rgb(128,175,11);
jaune: rgb(255,199,0);

*/

html, body { }
body { margin:0; width:100%; background:#fff; font-family: 'Helvetica', sans-serif;}
p { margin:0; padding:0; }
#panocontent{ margin-top:0px; position: relative;}

/*------------------ HEADER ----------------- */

#headerVV{ position:absolute; z-index:2004; padding:0; line-height:38px; }

.contentLogo{ float:left; margin:0; padding: 20px; background: #fff; }

img.logoClient{ float:left; }

p.headTitle{ display:none; float:left; font-size: 33px; line-height:30px; color:#075084; text-transform:uppercase; margin-right:10px; font-weight: 700; }

p.headSubTitle{ display:none; margin-top:22px; float:left; font-size: 14px; line-height:14px; color:#4898B7; margin-right:10px; font-weight: 700; text-transform: uppercase; }
img.star{ display:none;float:left; margin-right:2px; }
img.premium, img.insolite{ float:left;margin-top:2px; }

	/* |---> Menu */

	.menuMobile{ display:none; }

	.onglets{ float:right; margin:0px 10px 13px 0; padding:0; }

	.onglets li{ float:left; list-style:none; display:inline; cursor:pointer; font-family: 'Helvetica', sans-serif;}

	.onglets li.navMenu{ position:relative; margin-right:10px; font-size:1.5em; color:#fff; font-weight: bold; background: rgb(241,95,35); padding:2px 20px; line-height: 28px;
	}

	.onglets li.navMenu:hover, .onglets li.current{
		color:#fff;
		background:#4898b7;
	}

	.onglets li.current ul li{ margin-top: 0px; padding-top: 5px; }

	/*.navMenu.current ul{ margin-top:20px; }*/

	.sousMenu{ /*height:0;*/ overflow:hidden; position:absolute; z-index:4000; right:0; /*top:40px;*/ margin:4px 0 0 0; padding:12px 0 0 0; line-height: 25px; background:#fff; display:block; float: left; width: 100%;min-width:180px;}
	/*.navMenu:hover .sousMenu{display: block;}*/
	.scrollMenu{ overflow-x:hidden; overflow-y:auto; padding:0; float: left; width: 100%; height: 0; overflow: hidden; -webkit-transition:height .5s ease;-moz-transition:height .5s ease;-ms-transition:height .5s ease;-o-transition:height .5s ease;transition:height .5s ease;}

	.navMenu:hover .scrollMenu{height: 184px;}

		/* |---> Sous Menu */
		.sousMenu li:first-child{ /*margin-top:22px;*/ }
		.sousMenu li{font-family:Open Sans, Arial,Helvetica,sans-serif; letter-spacing:normal; border-bottom: 1px solid #4898b7; margin-bottom: -1px; padding:5px;font-style: normal; width: calc(100% - 10px);}
		.sousMenu li:hover{background:#b0ceda;}
		.sousMenu .itemSousMenu.current p.itemTitre{color:#fff;font-weight: bold; }
		.sousMenu .itemSousMenu.current p.itemSousTitre{ color:#efefef; font-weight: normal;}
		.sousMenu img.itemPict{ float:left; margin-right:10px; }
		.sousMenu .itemSousMenu.current{background: #4898b7;border-bottom: 1px solid #00234c;}
		.sousMenu p.itemTitre{margin-right:15px; font-size:13px;color:#00234c; letter-spacing:-1px; text-transform:uppercase; }
		.sousMenu p.itemSousTitre{ font-size:12px; color:#4898b7; margin-top: -5px;font-weight: normal;}
		.sousMenu p{ float:left; line-height:16px; }

/*XXxx Fin HEADER xxXX*/

/*------------------ MENU DEROULANT NOMS PANOS ----------------- */

#titrePano{ position:absolute; z-index:10; top:121px; left:0px; color:#fff; overflow-y:auto;}

#comboBox{ height:30px; }

#nomsPanos{
	margin:0;
	height: 28px;
	max-height: 70vh;
	padding:0px;
	font-family: 'Helvetica', sans-serif;
	overflow: hidden;
	display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display:flex;-ms-flex-align:flex-start;-webkit-align-items: flex-start;align-items: flex-start; -ms-flex-pack:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start; flex-direction: column;
}

#nomsPanos.openMenu{
	height: auto;
	overflow: auto;
	background: rgba(0,117,199,0.6);
  color: #fff;
}

#nomsPanos li{
	list-style:none;
	line-height:28px;
	font-size:16px;
	padding:0;
	cursor:pointer;
  position: relative;
  width: calc(100% - 10px*2);
  padding: 0 10px;
}

#nomsPanos li::before{
  position: absolute;
  content: "";
  bottom: 0;
  left: 10px;
  width: calc(100% - 10px*2);
  height: 1px;
  background: #f5f5f5;
}

#nomsPanos li:hover, #nomsPanos li.actif:hover{
	background: rgba(0,117,199,1);
}

#nomsPanos li.actif{
	display:inline;
	background: #333;
  color: #fff;
}

#nomsPanos li.actif::before, #nomsPanos li:last-child::before{
  display: none;
}

#nomsPanos li.open{
	display:inline;
}

#nomsPanos li span{ padding:0px 5px 0 5px; float: left; position: relative; }

#nomsPanos li.actif span{ padding:0 25px 0 5px; }

#nomsPanos li.actif span::before{content: ""; position: absolute; right: 7px; top: calc(50% - 7px/2); width: 0;
height: 0;
border-style: solid;
border-width: 7px 5px 0 5px;
border-color: #ffffff transparent transparent transparent;}

#nomsPanos li.actif span::after{content: ""; position: absolute; right: 7px; top: calc(50% - 7px/2 - 2px); width: 0;
height: 0;
border-style: solid;
border-width: 7px 5px 0 5px;
border-color: #333 transparent transparent transparent;}

/*#nomsPanos li.actif:hover span::before{border-color: #333 transparent transparent transparent;}*/
#nomsPanos li.actif:hover span::after{border-color: rgba(0,117,199,1) transparent transparent transparent;}

#nomsPanos li.liVisible{ display:inline; }

/*------------------------------------ BOTTOM BAR --------------------------------------*/

#bottomBar{ position:absolute; left:0; bottom:0; width:100%; background:#fff; z-index:2003; height:55px; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display:flex;-ms-flex-align:center;-webkit-align-items: center;align-items: center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center; }

	/* |---> Controllers */
	#bottomBar #controls{ position: absolute; left: 0; margin-left:12px; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display:flex;-ms-flex-align:center;-webkit-align-items: center;align-items: center; }
	#bottomBar #controls .bControl{ float:left; width:30px; height:30px; margin-right:0px; margin-right: -1px; cursor:pointer; border: 1px solid #fff; background: rgb(241,95,35); position: relative; }
	#bottomBar #controls .bControl:hover{background: #333;}
	#bottomBar #controls div.fleche::before, #bottomBar #controls div.fleche::after{content: ""; position: absolute; width: 0; height: 0; border-style: solid; }
	#bottomBar #controls #bUp::before{left: calc(50% - 10px/2); top: calc(50% - 7px/2); border-width: 0px 5px 7px 5px; border-color: transparent transparent #ffffff transparent;}
	#bottomBar #controls #bUp::after{left: calc(50% - 10px/2); top: calc(50% - 7px/2 - -2px); border-width: 0px 5px 7px 5px; border-color: transparent transparent rgb(241,95,35) transparent;}
	/*#bottomBar #controls #bUp:hover::before{border-color: transparent transparent rgb(241,95,35) transparent;}*/
	#bottomBar #controls #bUp:hover::after{border-color: transparent transparent #333 transparent;}
	#bottomBar #controls #bDown::before{left: calc(50% - 10px/2); top: calc(50% - 7px/2); border-width: 7px 5px 0px 5px; border-color: #ffffff transparent transparent transparent;}
	#bottomBar #controls #bDown::after{left: calc(50% - 10px/2); top: calc(50% - 7px/2 - 2px); border-width: 7px 5px 0px 5px;	border-color: rgb(241,95,35) transparent transparent transparent;}
	/*#bottomBar #controls #bDown:hover::before{border-color: rgb(241,95,35) transparent transparent transparent;}*/
	#bottomBar #controls #bDown:hover::after{border-color: #333 transparent transparent transparent;}
	#bottomBar #controls #bLeft::before{top: calc(50% - 10px/2); left: calc(50% - 10px/2); border-width: 5px 7px 5px 0px; border-color: transparent #ffffff transparent transparent;}
	#bottomBar #controls #bLeft::after{top: calc(50% - 10px/2); left: calc(50% - 10px/2 - -2px); border-width: 5px 7px 5px 0px;	border-color: transparent rgb(241,95,35) transparent transparent;}
	/*#bottomBar #controls #bLeft:hover::before{border-color: transparent rgb(241,95,35) transparent transparent;}*/
	#bottomBar #controls #bLeft:hover::after{border-color: transparent #333 transparent transparent;}
	#bottomBar #controls #bRight::before{top: calc(50% - 10px/2); left: calc(50% - 7px/2); border-width: 5px 0px 5px 7px; border-color: transparent transparent transparent #ffffff;}
	#bottomBar #controls #bRight::after{top: calc(50% - 10px/2); left: calc(50% - 7px/2 - 2px); border-width: 5px 0px 5px 7px;	border-color: transparent transparent transparent rgb(241,95,35);}
	/*#bottomBar #controls #bRight:hover::before{border-color: transparent transparent transparent rgb(241,95,35);}*/
	#bottomBar #controls #bRight:hover::after{border-color: transparent transparent transparent #333;}
	#bottomBar #controls #bPause::before{content: ""; position: absolute; width: 2px; height: 10px; top: calc(50% - 10px/2); left: calc(50% - 2px/2 - 2px); background: #fff;}
	#bottomBar #controls #bPause::after{content: ""; position: absolute; width: 2px; height: 10px; top: calc(50% - 10px/2); left: calc(50% - 2px/2 - -2px); background: #fff;}
	/*#bottomBar #controls #bPause:hover::before, #bottomBar #controls #bPause:hover::after, #bottomBar #controls #bZoomIn:hover::before, #bottomBar #controls #bZoomIn:hover::after, #bottomBar #controls #bZoomOut:hover::before{background: rgb(241,95,35);}*/
	#bottomBar #controls #bZoomIn::before{content: ""; position: absolute; width: 2px; height: 10px; top: calc(50% - 10px/2); left: calc(50% - 2px/2); background: #fff;}
	#bottomBar #controls #bZoomIn::after{content: ""; position: absolute; width: 10px; height: 2px; top: calc(50% - 2px/2); left: calc(50% - 10px/2); background: #fff;}
	#bottomBar #controls #bZoomOut::before{content: ""; position: absolute; width: 10px; height: 2px; top: calc(50% - 2px/2); left: calc(50% - 10px/2); background: #fff;}
	#controls.disabled{position: relative;}
	#controls.disabled::before{content: ""; position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, .4)}
	#bInfo{font-family: Times, "Times New Roman", Georgia, serif; font-style: italic; color: #fff; display: none;}
  #bInfo.showInfo{ display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display:flex;-ms-flex-align:center;-webkit-align-items: center;align-items: center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center;}

	#bFullscreen{overflow: hidden;}
	.fsBt{width: 100%; height: 100%; position: relative; transform: rotate(45deg) scale(1); transition: all .2s;}
	.fsBt:hover{transform: rotate(45deg) scale(1.2)}
	.fsCorner{width: 10px; height: 10px; }
	.fsCorner::before{content: ""; position: absolute; width: 0; height: 0; border-style: solid;}
	.fsCorner::after{content: ""; position: absolute; background: #fff;}
	.enhaut{position: absolute; top: 2px; left: calc(50% - 10px/2);}
		.enhaut::before{ left: 0; top: 0; border-width: 0px 5px 5px 5px; border-color: transparent transparent #ffffff transparent;}
		.enhaut::after{width: 2px; height: 5px; left: calc(50% - 2px/2); top: 5px;}
	/*#bFullscreen:hover .enhaut::before{border-color: transparent transparent rgb(241,95,35) transparent;}*/
	.enbas{position: absolute; bottom: 2px; left: calc(50% - 10px/2);}
		.enbas::before{ left: 0; bottom: 0; border-width: 5px 5px 0px 5px; border-color: #ffffff transparent transparent transparent;}
		.enbas::after{width: 2px; height: 5px; left: calc(50% - 2px/2); bottom: 5px;}
	/*#bFullscreen:hover .enbas::before{border-color: rgb(241,95,35) transparent transparent transparent;}*/
	.agauche{position: absolute; top: calc(50% - 10px/2); left: 2px;}
		.agauche::before{ left: 0; bottom: 0; border-width: 5px 5px 5px 0px; border-color: transparent #ffffff transparent transparent;}
		.agauche::after{width: 5px; height: 2px; top: calc(50% - 2px/2); left: 5px;}
	/*#bFullscreen:hover .agauche::before{border-color: transparent rgb(241,95,35) transparent transparent;}*/
	.adroite{position: absolute; top: calc(50% - 10px/2); right: 2px;}
		.adroite::before{ right: 0; bottom: 0; border-width: 5px 0px 5px 5px; border-color: transparent transparent transparent #ffffff;}
		.adroite::after{width: 5px; height: 2px; top: calc(50% - 2px/2); right: 5px;}
	/*#bFullscreen:hover .adroite::before{border-color: transparent transparent transparent rgb(241,95,35);}*/
	/*#bFullscreen:hover .fsCorner::after{background: rgb(241,95,35);}*/

	/* |---> Vignettes */
	#contentThumbs{ padding: 5px; position: relative; width: calc(74px*4 + 4px*4); }
	#contentThumbs .pictBorder{ float:left; margin:0 2px; border:2px solid #fff; cursor:pointer; width:70px; height:40px; }
	/*#contentThumbs .vignette{ opacity:.7; }*/
	#contentThumbs .pictBorder:hover{ border:2px solid rgb(128,175,11); }
	#contentThumbs .pictBorder.current{ border:2px solid #2FC5D9; }
	#contentThumbs .pictBorder:hover .vignette, #contentThumbs .pictBorder.current .vignette{ opacity:1; }

	#contentThumbs #prevThumbs{position: absolute; cursor: pointer; top: calc(50% - 30px/2); left: -15px; width: 0; height: 0; border-style: solid; border-width: 15px 15px 15px 0; border-color: transparent rgb(241,95,35) transparent transparent;}
	#contentThumbs #prevThumbs::before{content: ""; position: absolute; top: -15px; left: 2px; width: 0; height: 0; border-style: solid; border-width: 15px 15px 15px 0; border-color: transparent #fff transparent transparent;}
	#contentThumbs #prevThumbs:hover{border-color: transparent #333 transparent transparent;}
	#contentThumbs #nextThumbs{position: absolute; cursor: pointer; top: calc(50% - 30px/2); right: -15px; width: 0; height: 0; border-style: solid; border-width: 15px 0px 15px 15px; border-color: transparent transparent transparent rgb(241,95,35);}
	#contentThumbs #nextThumbs::before{content: ""; position: absolute; top: -15px; right: 2px; width: 0; height: 0; border-style: solid; border-width: 15px 0px 15px 15px; border-color: transparent transparent transparent #fff;}
	#contentThumbs #nextThumbs:hover{border-color: transparent transparent transparent #333;}
	#contentThumbs .disable{display: none;}

	/*#contentThumbs #prevThumbs, #contentThumbs #prevThumbs.disable:hover{ position:absolute; cursor: auto; top:50%; margin-top:-17px; left:-15px; width:20px; height:33px; background:url(../img/bScrollLeft.png) no-repeat; }
	#contentThumbs #prevThumbs:hover{ background:url(../img/bScrollLeftOver.png) no-repeat; cursor:pointer; }
	#contentThumbs #nextThumbs, #contentThumbs #nextThumbs.disable:hover{ position:absolute; top:50%; margin-top:-17px; right:-15px; cursor: auto; width:20px; height:33px; background:url(../img/bScrollRight.png) no-repeat; }
	#contentThumbs #nextThumbs:hover{ background:url(../img/bScrollRightOver.png) no-repeat; cursor:pointer; }*/
	#visibleThumbs { overflow:hidden; position:relative; }
	#visibleThumbs #scroller { height:100%; float:left; padding:0; }

/*------------------------------------ MAP --------------------------------------*/

#miniMap{ margin-top:-20px; margin-right:60px; border:2px solid rgb(241,95,35); cursor:pointer; overflow:hidden; }
#miniMap:hover{ border:2px solid #f6e300; }
#mapContainer{ position:absolute; right:20px; border:4px solid rgb(241,95,35); overflow:hidden; z-index:2002; opacity:0; display:none; }
#mapContainer .bigMap{ float:left; width:100%; }
#mapContainer .picto{ position:absolute; width:17px; height:25px; cursor:pointer; z-index: 10;}

@-webkit-keyframes bg {
  from {
    background: rgb(241,95,35);
  }
  to {
    background: #2770a2;
  }
}
@keyframes bg {
  from {
    background: rgb(241,95,35);
  }
  to {
    background: #2770a2;
  }
}

@-webkit-keyframes target {
  0% {
    -webkit-transform: rotateZ(0) scale(0.6);
            transform: rotateZ(0) scale(0.6);
  }
  50% {
    -webkit-transform: rotateZ(180deg) scale(1);
            transform: rotateZ(180deg) scale(1);
  }
  100% {
    -webkit-transform: rotateZ(360deg) scale(0.6);
            transform: rotateZ(360deg) scale(0.6);
  }
}
@keyframes target {
  0% {
    -webkit-transform: rotateZ(0) scale(0.6);
            transform: rotateZ(0) scale(0.6);
  }
  50% {
    -webkit-transform: rotateZ(180deg) scale(1);
            transform: rotateZ(180deg) scale(1);
  }
  100% {
    -webkit-transform: rotateZ(360deg) scale(0.6);
            transform: rotateZ(360deg) scale(0.6);
  }
}
.picto.current div, .picto:hover div {
  background-color: #f6e300;
  border: 2px solid rgb(241,95,35);
  -webkit-animation: target 2s linear infinite;
          animation: target 2s linear infinite;
}
.picto.current div::before, .picto.current div::after, .picto:hover div::before, .picto:hover div::after {
  content: "";
  display: block;
  position: absolute;
}
.picto.current div::before, .picto:hover div::before {
  top: 14px;
  left: 14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 0;
  border-color: rgb(241,95,35) transparent transparent transparent;
}
.picto.current div::after, .picto:hover div::after {
  bottom: 14px;
  right: 14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 8px 8px;
  border-color: transparent transparent rgb(241,95,35) transparent;
}

.picto div{
	position: relative;
  background-color: rgb(241,95,35);
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  border: 1px solid #fff;
  width: 15px;
  height: 15px;
  border-radius: 50%;
	-webkit-animation: bg 2s linear infinite;
          animation: bg 2s linear infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

#mapContainer #closeMap, #infoText #closeBox{ position:absolute; width:20px; height:20px; top:5px; right:5px; cursor:pointer; transform: rotate(45deg); }
#mapContainer #closeMap::before, #infoText #closeBox::before{content: ""; position: absolute; top: calc(50% - 2px/2); left: 0; width: 100%; height: 2px; background: rgb(241,95,35);}
#mapContainer #closeMap::after, #infoText #closeBox::after{content: ""; position: absolute; left: calc(50% - 2px/2); top: 0; width: 2px; height: 100%; background: rgb(241,95,35);}
#mapContainer #closeMap:hover::before, #mapContainer #closeMap:hover::after, #infoText #closeBox:hover::before, #infoText #closeBox:hover::after{ background: #333; }

/*XXxx Fin MAP xxXX*/

/*------------------------------------ BLOC INFO TEXTE --------------------------------------*/

#infoText{ position:absolute; left:10px; bottom: 65px; border:4px solid rgb(128,175,11); overflow:hidden; z-index:1; opacity:0; display:none; background:rgba(255, 255, 255, 0.8); min-width:30%; max-width:34%; min-height:30%; max-height:65%; padding:20px 10px; color:#3c3c3c; }
#infoText p.infoTitre{ font-family: "Open Sans SemiBold", "Arial Black";margin:10px 10px 5px 10px; font-size:16px; color:rgb(241,95,35); text-transform: uppercase; }
#infoText .descro{float:left; width:100%; overflow:auto; }
#infoText .descro p, #infoText li{font-family:"Open Sans", Arial;color:#333; margin:5px 10px 10px 10px; font-size:13px; line-height:18px; }
.stronger{font-weight: bold;}
#infoText ul{margin: 0 0 0 10px; padding: 0;}
#infoText li{list-style: none; margin: 0; padding: 0;}


/*XXxx Fin MAP xxXX*/

/*------------------------------------ LIEN VERS SITE INTERAVIEW --------------------------------------*/

#interaview{ position:absolute; right:10px; top:50%; margin-top:-12px; }

/*XXxx Fin LIEN VERS SITE INTERAVIEW xxXX*/

/*XXxx Fin BOTTOM BAR xxXX*/

/*------------------------------------ INFO BULLE --------------------------------------*/
#infoBulle{
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	opacity:0;
	z-index:2004;
	font-family: 'Helvetica';
}

#infoBulle p, #textHotspot p{
	margin:0;
	padding:0;
	color: #fff;
	font-size:16px;
	float:left;
}

#infoBulle .tInfoBulle, #textHotspot{
	background: #2FC5D9;
	padding:5px 15px;
}

#infoBulle::before, #textHotspot::before{
	content: "";
	position: absolute;
	bottom: -10px;
	left: calc(50% - 20px/2);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #2FC5D9 transparent transparent transparent;
}
#infoBulle.right::before{
  left: calc(100% - 20px - 5px);
}
#infoBulle.left::before{
  left: 5px;
}
/*XXxx Fin INFO BULLE xxXX*/

/*------------------------------------ HOTSPOT --------------------------------------*/

#coolHS{
	display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display:flex;-ms-flex-align:center;-webkit-align-items: center;align-items: center; -ms-flex-pack:center;-webkit-justify-content:center;justify-content:center; flex-direction: column;
}

#coolHS::before{
  content: "";
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: #fff;
  animation: arrow-move 1s infinite;
  animation-delay: .2s;
  animation-timing-function: ease-out;
}

#coolHS::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: rgba(0,117,199,1);
  animation: arrow-move 1s infinite;
  animation-delay: 0s;
  animation-timing-function: ease-out;
}

/*#coolHS div:nth-child(2){
	animation-delay: .3s;
	border-left-color: #2770a2;
	border-top-color: #2770a2;
}

#coolHS div:nth-child(3){
	animation-delay: .2s;
  border-left-color: #fff;
  border-top-color: #fff;
}*/

@keyframes arrow-move {
  0% {
    transform: scale(0);
    opacity: .6;
  }
  /*50% {
    transform: scale(1);
    opacity: .4;
  }*/
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

#textHotspot{ position:absolute; top:-20px; left:0; display:none; z-index:1;}
/*#textHotspot::before{content: ""; position: absolute;}
#textHotspot p{ padding: 4px; text-shadow: 0px 0px 4px #fff; }*/

/*XXxx Fin HOTSPOT xxXX*/

/*------------------------------------ PLAYER VIDEO YOUTUBE --------------------------------------*/

#frame_youtube{ position:absolute; top:50%; left:0; }

/*XXxx Fin PLAYER VIDEO YOUTUBE xxXX*/
