html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

hr {
	margin-top:1em;
	margin-bottom:1em;
}

u {
  text-decoration: underline;
}

sub {
	vertical-align: sub;
	font-size: smaller;
}
small {
	font-size:0.8em;
}

h1 {
	font-size:1.5em;
	font-weight: bolder;
}

h2 {
	font-size:1.2em;
	font-weight: bold;
}

i {
	font-style: italic;	
}

b { 
    font-weight: bold;
}

p {
    display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
	font-weight: normal;
	line-height: 1.3em;
}


body {
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
	position:fixed;
	margin:0;
	padding:0;
	background-color:#FFF;
	width:100%;
	height:100%;
	color:black;
}

#divInfoBulle {
	outline:1px solid black;
	position:absolute;
	padding:0.5em;
	font-size:0.9em;
	background-color:rgba(255,255,255,0.6);
	pointer-events:none;
	border-radius:0.5em;
	border-top-left-radius: 0;
	opacity:0;
	transition:opacity 0.5s;
	min-width:3em;
	max-width:14em;
}

#divAuteur {
	font-size:0.9em;
	right:1em;
	bottom:1em;
	font-style:italic;
	opacity:0.4;
	position:absolute;
}

#divGauche {
	width:18em;
	height:100%;
	background-color:#E7F0F0;
	position:absolute;
	top:0em;
	left:0em;
	border-right:1px solid black;
}

#divDroite {
	width:18em;
	height:100%;
	background-color:#E7F0F0;
	position:absolute;
	top:0em;
	right:0em;
	border-left:1px solid black;
}

#divCentre {
	width:calc(100% - 36em - 2px);
	height:100%;
	position:absolute;
	top:0em;
	left:calc(18em + 1px);
}

#divGl {
	position:relative;
	width:100%;
	height:100%;
}

#divStopPivot {
	display:none;
	padding:1em;
	position:absolute;
	right:1em;
	top:1em;
	text-align:center;
	width:6em;
	border:1px solid black;
	cursor:pointer;
	border-radius:1em;
	font-weight:bold;
	background-color:rgba(127,127,127,0.25);
}

.iconeCroix {
	display:inline-block;
	width:1.3em;
	height:1.3em;
	transform:translateY(0.3em);
	background-image:url("../images/icones/cross.png");
	background-position: center;
	background-size:100%;
	background-repeat:no-repeat;
	cursor:pointer;
}

#divFullScreen {
	position:absolute;
	top:1em;
	right:1em;
	display:block;
	width:3em;
	height:3em;
	background-image:url("../images/icones/full-screen.png");
	background-size:cover;
	cursor:pointer;
}

#divSexeM {
	display:inline-block;
	width:2em;
	height:2em;
	border:3px solid white;
	border-radius:1em;
	transform:translateY(calc(0.5em + 1.5px));
	border:3px solid black;
	border-radius:1em;
	background-image:url("../images/icones/male-symbol.png");
	background-size:cover;
	background-color:white;
	opacity:1;
	cursor:pointer;
	margin-left:0.5em;
}

#divSexeF {
	display:inline-block;
	width:2em;
	height:2em;
	border:3px solid white;
	border-radius:1em;
	transform:translateY(calc(0.5em + 1.5px));
	background-image:url("../images/icones/female-symbol.png");
	background-size:cover;
	background-color:white;
	opacity:0.5;
	cursor:pointer;
	margin-left:0.5em;
}

.fondModal {
	position:absolute;
	z-index:10;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,0.5);
	display:none;
}

#divVersion {
	position:absolute;
	text-align:right;
	right:1em;
	bottom:1em;
	font-style:italic;
	opacity:0.5;
}

.consigne {
	font-style:italic;
	font-size:1em
}

.oeil {
	display:inline-block;
	width:1.5em;
	height:1.3em;
	background-image:url("../images/icones/closed-eye.png");
	background-size:cover;
	transform:translateY(-0.4em);
}

.oeilOuvert {
	background-image:url("../images/icones/opened-eye.png");
}

.oeilAttend {
	width:1.3em;
	height:1.3em;
	background-size:contain;
	background-image:url("../images/icones/wait.png");
	transform:translateY(-0.4em);
}

.textSizeIcon {
	position:absolute;
	right:4em;
	top:1em;
	width:2em;
	height:2em;
	cursor:pointer;
	background-size:cover;
	opacity:0.5	
}

#divShareThemeIcon {
	margin-left:1.8em;
	display:none;
	width:0.95em;
	height:0.95em;
	background-size:100%;
	background-image:url("../images/icones/share.png");
	transform:translateY(0.2em);
	cursor:pointer;
}

.texte-bouton{
	overflow:hidden;
	white-space: nowrap;
	line-height:2em;
	display:inline-block;
	margin-left:1em;
	width:calc(100% - 4em);
	text-align:center;
}

.texte-bouton2{
	line-height:2em;
	display:inline-block;
	margin-left:1em;
	width:100%;
	text-align:center;
	width:calc(100% - 2em);
	overflow:hidden;
	white-space: nowrap;
}

.bouton {
	line-height:2em;
	display:block;
	margin-bottom:0.5em;
	height:2em;
	width:calc(100% - 0.25em);
	text-align:left;
	border:1px solid black;
	border-radius:1em;
	background-color:rgba(255,255,255,0.5);
	cursor:pointer;
}

.bouton3 {
	line-height:2em;
	display:block;
	margin-bottom:0.5em;
	height:2em;
	width:calc(100% - 0.25em);
	text-align:left;
	border:1px solid black;
	border-radius:1em;
	background-color:rgba(127,127,127,0.25);
	cursor:pointer;
	pointer-events:auto;
}

.bouton4 {
	line-height:3em;
	display:inline-block;
	height:3em;
	width:6em;
	text-align:center;
	border:1px solid black;
	border-radius:1em;
	background-color:rgba(127,127,127,0.25);
	cursor:pointer;
	margin:1em;
	pointer-events:auto;
}


.disabled {
	opacity:0.3;
	pointer-events:none;
	cursor:disabled;
}

.bouton:hover {
	background-color:rgba(255,255,255,0.75);
}

.bouton3:hover {
	background-color:rgba(255,255,255,0.75);
}


.bouton4:hover {
	background-color:rgba(255,255,255,0.75);
}

.selectallowed {
	pointer-events:auto;
  -webkit-touch-callout: text; /* iOS Safari */
    -webkit-user-select: text; /* Safari */
     -khtml-user-select: text; /* Konqueror HTML */
       -moz-user-select: text; /* Firefox */
        -ms-user-select: text; /* Internet Explorer/Edge */
            user-select: text; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */	
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

input[type="text"]{
	font-size:inherit;
	line-height:1em;
}

input[type="search"]{
	font-size:inherit;
	line-height:1em;
}


input[type="select"]{
	font-size:inherit;
	line-height:1em;
	background-color:white;
}

select:hover {
	cursor:pointer;
}


select {
	font-size:inherit;
	line-height:1em;
}

.legende {
	position:absolute;
	width:12em;
	font-size:0.95em;
	transform:translateY(-50%);
	margin-left:0.5em;
	margin-right:0.5em;
	pointer-events:none;
}

#divEncart {
	max-width:16em;
	font-size:0.85em;
	position:absolute;
	left:1em;
	bottom:1em;
	border:1px solid black;
	padding:1em;
	background-color:rgba(255,255,255,0.6);
	display:none;
	pointer-events:none;
	box-shadow:0.25em 0.25em 1em rgba(0,0,0,0.15);
}

#divDico {
	max-width:20em;
	font-size:0.85em;
	position:absolute;
	left:1em;
	top:1em;
	border:1px solid black;
	padding:1em;
	background-color:rgba(255,255,255,0.6);
	pointer-events:none;
	box-shadow:0.25em 0.25em 1em rgba(0,0,0,0.15);	
	transition:opacity 0.5s;
	opacity:0;
}

#videoOscar {
	position:absolute;
	left:50%;
	top:50%;
	width:1024px;
	height:768px;
	transform:translate(-50%,-50%);
	border:1px solid black;
	box-shadow: 0 0 1em black;
}

#divVideo {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,0.5);
	display:none;
}


.ctxMenu {
	position:absolute;
	display:none;
	width:18em;
	font-size:0.8em;
	padding:0.5em;
	background-color:#EEEEEE;
	outline: 1px solid #666;
	z-index:10;
	transform:translate(-0.5em,-0.5em);
	box-shadow: 0.2em 0.2em 1em black;
}

#divCtxMenuTitre {
	width:16em;
	padding:0;
	font-weight:bold;
}

#divCtxMenuEaster {
	width:16em;
	padding:0;
	font-weight:bold;
	color:#0000FF;
	margin-bottom:1em;
}

.petitCrane {
	display:inline-block;
	width:1em;
	height:1em;
	background-image:url('../images/icones/favicon.png');
	background-size:cover;
}

.microscope {
	display:inline-block;
	width:1.5em;
	height:1.5em;
	background-image:url('../images/icones/microscope.png');
	background-size:cover;
	transform:translateY(0.25em);
}

.ctxMenuElem {
	width:16em;
	cursor:pointer;
	padding:0.5em;
}

.ctxMenuElem:hover {
	outline: 0.1em solid #BCE;
	background-color:#CDF;
	cursor:pointer;
}