/*
 GenEasy GSS Compiler 2.0 (c) MVP 2015-2026
 Version 29/04/2026 15:33:21

 *** IMPORTANT : DO NOT EDIT BY HAND, EDIT .gss FILE ! ***

 Copyright (c)  MVP - All Rights Reserved
 Unauthorized copying of this file, via any medium is strictly prohibited
 Proprietary and confidential
 MVP, 2021
*/

*[contenteditable="true"]
{
	min-height:20px ;
	min-width:20px ;
}

div
{
	-webkit-overflow-scrolling: touch ;
}

div#GeaMainRibbon
{
}

div.ribbonInFlow
{
	height:114px ;
}

.geneasy div.prfBool
{
	width:70px ;
	position:absolute ;
	right:9px ;
	height:20px ;
	top:9px ;
	overflow:hidden ;
	cursor:pointer ;
	border:solid 1px #808080 ;
}

.geneasy .prfBool a
{
	display:inline-block ;
	position:absolute ;
	width:70px ;
	height:20px ;
	overflow:hidden ;
	left:0 ;
	top:0 ;
}

.geneasy .easyMover05
{
	transition: all 0.3s linear ;
}

.geneasy .prfBool img
{
	position:absolute ;
}

trucss
{
	transition: all 0.5s ease-in-out;
}

.geneasy .prfBool img.fiPf
{
	position:absolute ;
	left:0 ;
	top:0 ;
}

.geneasy .prfBool img
{
	top:0 ;
}

div.ribbonOver
{
	position:absolute ;
	left:0 ;
	right:0 ;
	top:0 ;
	z-index:2999 ;
}

div.geneasy
{
}

div.geaSearch
{
	margin-top:30px ;
	margin-left:auto ;
	margin-right:auto ;
	text-align:center ;
	border-top-style:solid ;
	border-top-width:1px ;
	border-color:#C0C0FF ;
	padding-top:10px ;
	font-family:segoe ui, arial, helvetica, verdana ;
	font-size:12px ;
	background-position:top ;
	background-repeat:repeat-x ;
}

a.geaSearchPage
{
	color:#8080C0 ;
	text-decoration:none ;
}

a.geaSearchPage:hover
{
	text-decoration:underline ;
}

a.geaSearchPageBal
{
	color:blue ;
	text-decoration:underline ;
	font-weight:bold ;
}

body.geneasy
{
	height:100% ;
	width:100% ;
	margin:0px ;
}

.geneasy input[type=\"submit\"]:focus, input[type=\"button\"]:focus, input[type=\"image\"]:focus
{
	outline-style : none;
}

.geneasy form
{
	margin:0px ;
	padding:0px ;
}

.geneasy textarea
{
	border-color:#759fd4 ;
	border-width:1px ;
	border-style:solid ;
}

.geneasy select
{
	border-color:#759fd4 ;
	border-width:1px ;
	border-style:solid ;
	height:19px ;
}

.geneasy a.ununder
{
	text-decoration:none ;
	color:#808080 ;
	background:url(/geneasy/img/arrdright.png) no-repeat left ;
	padding-left:24px ;
}

.geneasy a.ununder:hover
{
	text-decoration:underline ;
	color:blue ;
}

.geneasy a.under
{
	color:black ;
	text-decoration:none ;
	background:url(/geneasy/img/arrdown.png) no-repeat left ;
	padding-left:24px ;
}

.geneasy a.under:hover
{
	text-decoration:underline ;
	color:blue ;
}

.geneasy div.next
{
	float:left ;
	width:120px ;
	text-align:center ;
	margin:4px ;
}

.geneasy span.next
{
	width:120px ;
	text-align:center ;
	margin:4px ;
}

.geneasy h5
{
	text-align:center ;
	font-size:24px ;
	background:#D0D0FF ;
	margin-bottom:0px ;
}

.geneasy h1
{
	padding:0px 2px 0 4px ;
	text-align:left ;
	color:#15428b ;
	font-size:16px ;
	margin:0px ;
}

.geneasy h2
{
	padding:0px ;
	padding-left:0px ;
	text-align:left ;
	color:navy ;
	font-size:14px ;
	margin:0px ;
	height:18px ;
	line-height:18px ;
	border:solid #6593cf 1px ;
}

.geneasy div.ariane
{
	margin:0px ;
	margin-bottom:4px ;
	padding:0px ;
	height:27px ;
	text-align:left ;
	color:#15428b ;
	font-size:11px ;
	border-color:#6593cf ;
	border-width:1px ;
	position:relative ;
}

.geneasy .ariane div.deb
{
	width:5px ;
	height:27px ;
	position:absolute ;
	left:0px ;
	top:0px ;
	background-image:url(/geneasy/img/arianedeb.png) ;
}

.geneasy .ariane div.fin
{
	width:5px ;
	height:27px ;
	position:absolute ;
	right:0px ;
	top:0px ;
	background-image:url(/geneasy/img/arianefin.png) ;
}

.geneasy .ariane div.mil
{
	height:25px ;
	position:absolute ;
	left:5px ;
	right:5px ;
	top:0px ;
	bottom:0px ;
	padding-top:2px ;
	background-image:url(/geneasy/img/arianemil.png) ;
}

.geneasy .ariane a
{
	color:blue ;
	text-decoration:none ;
	color:navy ;
	background-image:url(/geneasy/img/arianea.png) ;
	background-position: right ;
	padding-right:16px ;
	padding-left:8px ;
	line-height:23px ;
	height:23px ;
	display:block ;
}

.geneasy div.ariane5
{
	margin:0px ;
	margin-bottom:4px ;
	padding:0px ;
	height:23px ;
	line-height:23px ;
	text-align:left ;
	color:#15428b ;
	padding:4px ;
	font-size:12px ;
	border-color:navy ;
	border-width:1px ;
	border-style:solid ;
	background:#c0c0c0 ;
	position:relative ;
	font-weight:bold ;
}

.geneasy div.ariane5a
{
	height:23px ;
	padding:0 ;
	padding-left:15px ;
	display:inline-block ;
	background:url(/geneasy/img/general-left.png) no-repeat left ;
}

.geneasy div.ariane5b
{
	height:23px ;
	display:inline-block ;
	padding-left:9px ;
	background:url(/geneasy/img/first-left.png) no-repeat left ;
}

.geneasy div.ariane5c
{
	display:inline-block ;
	height:23px ;
	line-height:23px ;
	margin:0 ;
	width:14px ;
	background:url(/geneasy/img/general-right.png) no-repeat right ;
}

.geneasy a.ariane5c
{
	text-decoration:none ;
	height:23px ;
	margin:0 ;
	line-height:23px ;
	color:navy ;
	display:inline-block ;
	background:url(/geneasy/img/bg-gradient.jpg) ;
}

.geneasy span.ariane5a
{
	text-decoration:none ;
	height:23px ;
	margin:0 ;
	line-height:23px ;
	color:black ;
	position:relative ;
	display:inline-block ;
	background:url(/geneasy/img/bg-gradient.jpg) ;
}

.geneasy a.ariane5c:hover
{
	color:blue ;
	text-decoration:underline ;
}

.geneasy .ariane a:hover
{
	text-decoration:underline ;
}

.geneasy .ariane span
{
	color:navy ;
	font-weight:bold ;
	background-image:url(/geneasy/img/arianea.png) ;
	background-position: right ;
	padding-right:16px ;
	padding-left:8px ;
	line-height:23px ;
	display:block ;
	float:left ;
	height:23px ;
}

.geneasy div.main
{
	position:relative ;
	left:0 ;
	right:0 ;
	bottom:0 ;
	top:0 ;
}

div.mainFixed
{
	position:absolute ;
	left:0 ;
	right:0 ;
	top:0 ;
	bottom:0 ;
}

.GeaNavUser div.decal
{
	height:100% ;
}

.geneasy div.une
{
	margin-top:0px;
	padding:0px ;
	background:white ;
	border-style:solid ;
	border-color:#6593cf ;
	border-width:1px ;
	border-top-style:none ;
}

.geneasy div.une4
{
	margin-top:0px;
	padding:4px ;
	background:white ;
	border-style:solid ;
	border-color:#6593cf ;
	border-width:1px ;
	border-top-style:none ;
}

.geneasy div.geayMP
{
	margin-top:0px;
	padding:4px ;
	background:white ;
	border-style:solid ;
	border-color:#6593cf ;
	border-width:1px ;
	border-top-style:none ;
	position:absolute;
	top:25px;
	bottom:0px;
	left:0px;
	right:0px;
	overflow:auto ;
}

.geneasy div.deux
{
	margin-top:0px;
	padding:4px ;
	background:white ;
	border-style:solid ;
	border-color:#6593cf ;
	border-width:1px ;
	border-bottom-style:none ;
}

.geneasy div.unenl
{
	margin:0px;
	padding:0px ;
	background:white ;
	border-style:solid ;
	border-color:#6593cf ;
	border-width:1px ;
	border-top-style:none ;
}

.geneasy div.tbleu
{
	color:#404040 ;
	font: 8.5pt segoe ui, arial, helvetica, verdana ;
	border-style:solid ;
	border-top-style:none ;
	border-width:1px ;
	border-color:#759fd4 ;
	background:#F0F0FF ;
	padding:4px ;
}

.geneasy a.dblink
{
	font-size:11px ;
	text-decoration:none ;
	color:blue ;
}

.geneasy a.dblink:hover
{
	text-decoration:underline ;
}

.geneasy input[type=\"submit\"]
{
	width:120px ;
	height:32px ;
}

.geneasy input[type=\"submit\"].small
{
	height:22px ;
	margin:0px ;
}

.geneasy td.structure
{
	border-right-style:solid ;
	border-right-color:#6593cf;
	border-right-width:1px;
	vertical-align:middle ;
	a
	{
		display:flex ;
		align-items:center ;
		text-decoration:none ;
		color:black ;
	}
	
}

.geneasy td.structure[align="center"] a
{
	justify-content:center ;
}

.geneasy td.structurete
{
	border-bottom-style:solid;
	border-bottom-color:#6593cf;
	border-bottom-width:1px;
}

.geneasy td.structuret
{
	border-right-style:solid;
	border-right-color:#6593cf;
	border-right-width:1px;
	background-image:url(/geneasy/img/topcol.gif) ;
	border-bottom-style:solid;
	border-bottom-color:#6593cf;
	border-bottom-width:1px;
}

.geneasy td.structuret1
{
	background-image:url(/geneasy/img/topcol.gif) ;
	border-bottom-style:solid;
	border-bottom-color:#6593cf;
	border-bottom-width:1px;
}

.geneasy a.tbl
{
	font-size:11px;
	color:#202040;
	text-decoration:none;
}

.geneasy a.tbl:hover
{
	font-size:11px;
	color:blue;
	text-decoration:underline;
}

.geneasy div.sh1
{
	font-size:13pt ;
	padding:0px ;
	margin:0px ;
	padding-left:8px ;
	margin-bottom:4px ;
}

.geneasy div.hh1
{
	margin:0px ;
	padding:0px ;
	padding-left:8px ;
	border-style:solid ;
	font-weight:bold ;
	border-right-style:solid ;
	border-width:1px ;
	border-color:#6593cf ;
	font-family:segoe ui, arial, helvetica, verdana ;
	font-size:12pt ;
	color:#15428b ;
	width:100% ;
}

.geneasy div.letitre
{
	font-weight:bold ;
	font-size:18pt ;
	color:navy ;
	padding:4px ;
	background-image:url(/geneasy/img/eeo_gradient.jpg) ;
	border-style:solid ;
	border-width:1px ;
	border-color:navy ;
	padding-left:12px ;
}

.geneasy div.common
{
	border-style:solid ;
	border-color:#606060 ;
	border-width:1px ;
	padding:8px ;
}

.geneasy div.commoff
{
	background:#D0D0D0 ;
	border-style:solid ;
	border-color:#606060 ;
	border-width:2px ;
	padding:8px ;
}

.geneasy div.attachmts
{
	margin-top:0px ;
	padding-top:0px ;
	padding-bottom:2px ;
}

.geneasy a.lstattm
{
	margin:2px ;
	display:block ;
	padding:2px ;
	padding-left:8px ;
	padding-right:8px ;
	border-style:solid ;
	border-width:1px ;
	border-color:#E0E0E0 ;
	text-decoration:none ;
	float:left ;
	width:120px ;
	overflow:hidden ;
}

.geneasy a.lstattm:hover
{
	background:#a7cdf0 ;
	border-color:#808080 ;
}

.geneasy a.lstattmw
{
	margin:1px ;
	display:block ;
	padding:2px ;
	padding-left:8px ;
	padding-right:8px ;
	border-style:solid ;
	border-width:1px ;
	border-color:#E0E0E0 ;
	text-decoration:none ;
	float:left ;
	width:120px ;
	overflow:hidden ;
}

.geneasy a.lstattmw:hover
{
	background:#a7cdf0 ;
	border-color:#808080 ;
}

.geneasy div.Container
{
	position:absolute ;
	top:0px ;
	left:0px ;
	right:0px ;
	bottom:0px ;
}

.geneasy a.superButton, .geneasy input[type="button"].superButton, .geneasy input[type="submit"].superButton
{
	outline-style:none ;
	text-decoration:none ;
	position:relative ;
	font-size:8.5pt ;
	color:#15428b ;
	padding:0 ;
	padding-right:8px ;
	padding-top:1px ;
	height:30px ;
	line-height:28px ;
	width:162px ;
	overflow:hidden ;
	cursor:pointer ;
}

.geneasy span.superButton
{
	outline-style:none ;
	text-decoration:none ;
	position:relative ;
	display:inline-block ;
	font-size:8.5pt ;
	color:#15428b ;
	padding:0 ;
	padding-right:8px ;
	padding-top:1px ;
	height:30px ;
	line-height:28px ;
	width:162px ;
	overflow:hidden ;
}

.geneasy a.superButton img
{
	margin:0px ;
	margin-right:8px ;
	position:relative ;
	vertical-align:top ;
	height:24px ;
	top:3px ;
	left:4px ;
}

.geneasy span.superButton img
{
	margin:0px ;
	margin-right:8px ;
	position:relative ;
	vertical-align:top ;
	height:24px ;
	top:3px ;
	left:4px ;
}

.geneasy a.h32
{
	height:32px ;
}

.geneasy a.h32 img
{
	height:32px ;
}

.geneasy a.superButton, .geneasy input[type="button"].superButton, .geneasy input[type="submit"].superButton
{
	display:inline-block ;
	border:solid 1px #d0d0d0 ;
	border-radius:4px ;
	text-align:left ;
	background: linear-gradient(to bottom, #fbfbfb 0%, #e7e7e7 49%, #dcdcdc 50%, #e8e8e8 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

.geneasy span.superButton
{
	display:inline-block ;
	border:solid 1px #d0d0d0 ;
	border-radius:4px ;
	text-align:center ;
	background: linear-gradient(to bottom, #fbfbfb 0%, #e7e7e7 49%, #dcdcdc 50%, #e8e8e8 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
	opacity:0.2 ;
}

.geneasy a.superButton, .geneasy input[type="button"].superButton, .geneasy input[type="submit"].superButton
{
	border:solid 1px #c0a776 ;
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

.geneasy div.OpenMenu
{
	position:absolute ;
	padding:0px ;
	z-index:901 ;
	width:160px ;
	background:url(/geneasy/img/mPop160.png) no-repeat bottom ;
	border-top-style:none ;
	border-width:1px ;
	padding-bottom:8px ;
}

.geneasy div.OpenMenuIn
{
	position:absolute ;
	background:cyan ;
	width:160px ;
	left:1px ;
	top:1px ;
}

.geneasy a.OpenMenu
{
	display:block ;
	text-decoration:none ;
	margin-left:2px ;
	margin-top:1px ;
	width:148px ;
	height:22px ;
	line-height:22px ;
	padding-left:4px ;
	background:url(/geneasy/img/btnopenmenu.png) ;
}

.geneasy a.OpenMenu:hover
{
	background:url(/geneasy/img/btnopenmenuh.png) ;
}

.geneasy a.bigButton
{
	font-family:calibri, segoe ui, verdana, arial;
	display:block;
	color:#6f1c74;
	text-decoration:none;
	width:553px;
	height:66px;
	overflow:hidden;
	background-image:url(/geneasy/img/bigButton.png);
	margin-bottom:7px;
}

.geneasy a.bigButton:hover
{
	color:#654ae8;
	background-image:url(/geneasy/img/bigButtonHover.png);
}

.geneasy .bigButton h3
{
	margin:0px;
	padding:0px;
	padding-left:30px;
	padding-top:10px;
	font-family:segoe ui, arial, helvetica, verdana;
	font-size:14pt;
	font-weight:normal;
}

.geneasy .bigButton:hover h3
{
}

.geneasy p.subButton
{
	margin:0 ;
	padding-left:30px;
	font-size:12px ;
}

.geneasy div.prfMainExt
{
	border-style:solid ;
	padding:2px ;
	border-color:#6593cf ;
	border-width:1px ;
	background:#f0f0f0 ;
}

.geneasy div.lvl0Ext
{
	position:absolute ;
	left:0px ;
	top:0px ;
	bottom:0px ;
	width:250px ;
	border-right:solid 1px #6593cf ;
}

.geneasy h1.noborders
{
	border-left-style:none ;
	border-right-style:none ;
}

.geneasy .lvl0Ext a
{
	outline-style : none;
	display:block ;
	height:28px ;
	padding:4px ;
	line-height:28px ;
	font-size:11px ;
	text-decoration:none ;
	border-bottom:solid 1px #6593cf ;
	color:black ;
	font-weight:bold ;
	text-align:left ;
	background: linear-gradient(to bottom, #fbfbfb 0%, #e7e7e7 49%, #dcdcdc 50%, #e8e8e8 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

.geneasy .lvl0Ext a:hover
{
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

.geneasy .lvl0Ext a.selctd
{
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

.geneasy div.subscrolled
{
	position:absolute ;
	top:25px ;
	left:0 ;
	right:0 ;
	bottom:0 ;
	overflow-y:auto ;
	background:#e0e0e0 ;
}

.geneasy .lvl0Ext a
{
}

.geneasy div#prfDivDad
{
	position:absolute ;
	top:0 ;
	left:251px ;
	right:0 ;
	bottom:0 ;
	overflow:hidden ;
}

.geneasy div.prfGroupExt
{
	position:absolute ;
	top:0 ;
	left:0% ;
	width:100% ;
	bottom:0 ;
}

.geneasy #prfDivDad h1
{
	text-align:center ;
}

.geneasy #prfDivDad div.prfGroupIns
{
	border:solid 1px #808080 ;
	border-radius:4px ;
	margin:4px ;
	background:#f0f0f0 ;
	overflow:hidden ;
}

.geneasy #prfDivDad div.prfGroupInsTitle
{
	margin:8px ;
	font-weight:bold ;
	font-size:14px ;
	color:#202060 ;
}

.geneasy #prfDivDad div.prfGroupInsTitle .helpGroup
{
	font-weight:normal ;
	font-style:italic ;
	font-size:12px ;
	color:#404040 ;
}

.geneasy img.opx
{
	height:28px ;
	margin-right:8px ;
}

.geneasy #prfDivDad div.prfVarExt
{
	border-top:solid 1px #808080 ;
	position:relative ;
	min-height:40px ;
}

.geneasy #prfDivDad a.backPrev
{
	position:absolute ;
	left:2px ;
	top:3px ;
	padding-left:8px ;
	line-height:18px ;
	padding-right:8px ;
	display:inline-block ;
	color:black ;
	text-decoration:none ;
	border:solid 1px #d0d0d0 ;
	border-radius:4px ;
	background: linear-gradient(to bottom, #fbfbfb 0%, #e7e7e7 49%, #dcdcdc 50%, #e8e8e8 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

.geneasy #prfDivDad a.backPrev:hover
{
	border:solid 1px #c0a776 ;
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

.geneasy #prfDivDad a.prfOverLink
{
	height:40px ;
	padding-left:12px ;
	line-height:40px ;
	font-weight:bold ;
	display:block ;
	color:black ;
	text-decoration:none ;
	position:absolute ;
	left:0 ;
	right:0 ;
	top:0 ;
	bottom:0 ;
}

.geneasy #prfDivDad div.overSup
{
	position:absolute ;
	right:0 ;
	top:0 ;
	bottom:0 ;
	width:40px ;
	background:url(/geneasy/img/navigate_right38.png) no-repeat right center ;
}

.geneasy #prfDivDad a.prfOverLink:hover
{
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

.geneasy #prfDivDad .prfVarExt div.prfVarTitle
{
	display:inline-block ;
	height:40px ;
	padding-left:12px ;
	line-height:40px ;
}

.geneasy #prfDivDad div.prfVarHelp
{
	display:block ;
	margin-left:8px ;
	margin-right:8px ;
	text-align:center ;
	font-size:13px ;
	color:#606060 ;
}

.geneasy #prfDivDad div.prfVarHelpIns
{
	display:block ;
	margin-left:12px ;
	margin-right:12px ;
	text-align:left ;
	font-size:11px ;
	color:#606060 ;
	padding-bottom:4px ;
}

.geneasy #prfDivDad .prfVarExt div.rightCheck
{
	position:absolute ;
	right:10px ;
	top:0 ;
	bottom:0 ;
	width:40px ;
	background:url(/geneasy/img/checks24.png) no-repeat right center ;
}

.geneasy #prfDivDad .prfVarExt div.prfVarInput
{
	display:inline-block ;
	margin-left:20px ;
	margin-right:30px ;
	padding-left:12px ;
	font-weight:bold ;
}

.geneasy #prfDivDad .prfVarExt .prfVarInput
{
}

.geneasy #prfDivDad .prfVarExt .prfVarInput input[type='checkbox']
{
	margin:0 ;
	width:0px ;
	padding-left:60px ;
	cursor:pointer ;
	background:url(/geneasy/img/prefOff.png) left center no-repeat ;
	outline-style : none;
}

.geneasy #prfDivDad .prfVarExt .prfVarInput input[type='checkbox']:checked
{
	background:url(/geneasy/img/prefOn.png) left center no-repeat ;
}

.geneasy div.prfMain
{
	border-style:solid ;
	padding:2px ;
	border-color:#6593cf ;
	border-width:1px ;
	background:#f0f0f0 ;
}

.geneasy div.prfGroup
{
	border-style:none ;
	border-width:1px ;
	border-color:navy ;
}

.geneasy div.prfGroupBody
{
	margin-top:2px ;
	margin-left:20px ;
	border-style:solid ;
	border-style:none ;
	border-width:1px ;
	border-color:#6593cf ;
}

.geneasy div.prfGroupVars
{
	margin:2px ;
	margin-right:0px ;
	border-style:none ;
	border-width:1px ;
	border-color:#6593cf ;
	background:white ;
}

.geneasy table.prfGroupVars
{
	width:100% ;
	border-style:solid ;
	border-width:1px ;
	border-color:#6593cf ;
	border-collapse:collapse ;
}

.geneasy .prfGroupVars td
{
	border-style:solid ;
	border-width:1px ;
	border-color:#6593cf ;
	padding:2px ;
}

.geneasy .prfGroupVars td.cv
{
	font-size:12px ;
	width:160px ;
	font-weight:bold ;
	background:#f8f8f8 ;
}

.geneasy .prfGroupVars td.cval
{
}

.geneasy h2.prfGroup
{
	padding:0px ;
	padding-left:4px ;
	padding-right:2px ;
	text-align:left ;
	color:#15428b ;
	font-size:14px ;
	margin:0px ;
	border-style:solid ;
	border-color:#6593cf ;
	border-width:1px ;
	height:23px ;
	line-height:23px ;
}

.geneasy div.prfHelp
{
	border-style:solid ;
	border-color:#6593cf ;
	border-width:1px ;
	background:#ffffe0 ;
	padding:2px ;
	font-style:italic ;
}

.geneasy span.prfHelp
{
	font-style:italic ;
}

.geneasy div.grpPopDown
{
	border-style:solid ;
	border-width:1px ;
	border-color:#6593cf ;
	height:19px ;
	overflow:hidden ;
	background:#ffe6d5 ;
	background-position:right center ;
	background-image:url(/geneasy/img/groupdown.png) ;
	background-repeat:no-repeat ;
}

.geneasy div.grpPopDown:hover
{
	background:#ffefe3 ;
	background-position:right center ;
	background-image:url(/geneasy/img/groupdown.png) ;
	background-repeat:no-repeat ;
}

.geneasy div.grpPopUp
{
	border-style:solid ;
	border-width:1px ;
	border-color:#6593cf ;
	height:19px ;
	overflow:hidden ;
	background:#d6e8ff ;
	background-position:right center ;
	background-image:url(/geneasy/img/groupup.png) ;
	background-repeat:no-repeat ;
}

.geneasy div.grpPopUp:hover
{
	background:#e3efff ;
	background-position:right center ;
	background-image:url(/geneasy/img/groupup.png) ;
	background-repeat:no-repeat ;
}

.geneasy a.groupGea
{
	line-height:17px ;
	text-decoration:none ;
	display:block ;
	border-style:solid ;
	border-width:1px ;
	border-top-color:white ;
	border-left-color:white ;
	border-bottom-color:#add1ff ;
	border-right-color:#add1ff ;
	min-width:200px ;
	height:17px ;
	font-size:12px ;
	font-weight:bold ;
	padding-left:4px ;
	padding-right:20px;
	color:#15428b ;
}

.geneasy div#obscur
{
	position:absolute ;
	top:0px ;
	bottom:0 ;
	right:0 ;
	left:0 ;
}

.geneasy div#insobscur
{
	position:absolute ;
	top:0px ;
	bottom:0 ;
	right:0 ;
	left:0 ;
	background:#c0c0c0 ;
	opacity: 0.5;
	z-index:1 ;
}

html[data-browser-useragent*="Android"] .geneasy div#subobscur, html[data-browser-useragent*="iPad"] .geneasy div#subobscur
{
	top:30px ;
	bottom:6px ;
	right:6px ;
	left:6px ;
}

.geneasy div#subobscur
{
	position:absolute ;
	top:54px ;
	bottom:30px ;
	right:30px ;
	left:30px ;
	z-index:2 ;
	opacity: 1;
}

.geneasy iframe#frmobscur
{
	position:absolute ;
	height:100% ;
	border-style:none ;
}

div.geaGetCalendar
{
	position:absolute ;
	width:164px ;
	height:218px ;
	background:white ;
	border:solid 1px #98a2c1 ;
	overflow:hidden ;
	z-index:10000 ;
}

.geaGetCalendar iframe
{
	height:230px ;
	width:220px ;
}

.requiredField
{
	font-weight:bold ;
	color:navy ;
}

.geneasy input[type="text"]
{
	border-style:solid ;
	border-width:1px ;
	border-top-color:#abadb3 ;
	border-left-color:#e2e3ea ;
	border-right-color:#e3efff ;
	border-bottom-color:#e3e9ef ;
}

input.geaInpCalendar
{
	border-style:solid ;
	border-width:1px ;
	border-top-color:#abadb3 ;
	border-left-color:#e2e3ea ;
	border-right-color:#e3efff ;
	border-bottom-color:#e3e9ef ;
	padding:2px ;
	padding-top:2px ;
	padding-right:32px ;
	background:white url(/geneasy/img/geaGetCalendar.png) right no-repeat ;
}

input.geaInpCalendar:hover
{
	border-top-color:#5794bf ;
	border-left-color:#c5daed ;
	border-right-color:#b7d5ea ;
	border-bottom-color:#c7e2f1 ;
	background:white url(/geneasy/img/geaGetCalendarH.png) right no-repeat ;
}

input.geaInpCalendar:focus
{
	border-top-color:#5794bf ;
	border-left-color:#c5daed ;
	border-right-color:#b7d5ea ;
	border-bottom-color:#c7e2f1 ;
	background:white url(/geneasy/img/geaGetCalendarH.png) right no-repeat ;
}

.geneasy div.lkLabel
{
	cursor:pointer ;
	padding-left:8px ;
	padding-right:8px ;
	padding-top:4px ;
	padding-bottom:3px ;
	border-bottom:solid 1px #e3efff ;
	font-size:12px ;
	overflow:hidden ;
	text-overflow:ellipsis ;
	white-space:nowrap;
	height:18px ;
	line-height:18px ;
}

.geneasy div.lkLabel:hover
{
	padding-left:8px ;
	padding-right:8px ;
	padding-top:4px ;
	padding-bottom:3px ;
	border-bottom:solid 1px #e3efff ;
	font-size:12px ;
	background:#a7cdf0 ;
}

.geneasy div.lkLabelSel
{
	cursor:pointer ;
	padding-left:8px ;
	padding-right:8px ;
	padding-top:4px ;
	padding-bottom:3px ;
	border-bottom:solid 1px #e3efff ;
	font-size:12px ;
	background:#d0d0d0 ;
}

.geneasy div.lkLabelSel:hover
{
	padding-left:8px ;
	padding-right:8px ;
	padding-top:4px ;
	padding-bottom:3px ;
	border-bottom:solid 1px #e3efff ;
	font-size:12px ;
	background:#a7cdf0 ;
}

.geneasy iframe
{
	display:block ;
}

.geneasy iframe.subed
{
	border-style:none ;
	cursor:pointer ;
}

.WaitingDiv
{
	position:absolute ;
	padding:8px ;
	padding-left:160px ;
	background:white ;
	min-height:160px ;
}

div.geaPointInput
{
	border:solid 2px #404040;
	position:absolute ;
	border-radius:7px ;
	background:#d0e0e0 ;
	box-shadow:3px 3px 3px 0px #808080 ;
}

div.geaPointInputInside
{
	cursor:crosshair ;
}

div.geaPointInputTexto
{
	position:absolute ;
	bottom:2px ;
	left:8px ;
	right:2px ;
	font-weight:bold ;
	color:#202020 ;
	font-size:12px ;
}

.geaPointInput div
{
	position:absolute ;
}

.geaPointInput img
{
	position:absolute ;
}

.geaPointInput img.shd
{
	box-shadow:-1px -1px 1px 0px #404040, 1px 1px 1px 0px white ;
}

div.geaPolyPointInput
{
	border:solid 2px #404040;
	position:absolute ;
	border-radius:7px ;
	background:#d0e0e0 ;
	box-shadow:3px 3px 3px 0px #808080 ;
}

div.geaMultiPointsInput
{
	border:solid 2px #404040;
	position:relative ;
	border-radius:7px ;
	background:#d0e0e0 ;
	box-shadow:3px 3px 3px 0px #808080 ;
}

div.geaMultiPointsLegend
{
	display:inline-block ;
	height:16px ;
	margin:8px 0px 0px 0px ;
	padding-left:24px ;
	padding-right:16px ;
	background-repeat:no-repeat ;
	font-size:11px ;
	background-position:left 4px center ;
	line-height:16px ;
}

div.geaPolyPointInputInside
{
	cursor:crosshair ;
}

div.geaMultiPointsInputInside
{
	cursor:crosshair ;
}

div.geaPolyPointInputTexto
{
	position:absolute ;
	bottom:2px ;
	left:8px ;
	right:2px ;
	font-weight:bold ;
	color:#202020 ;
	font-size:12px ;
}

div.geaMultiPointsInputTexto
{
	position:absolute ;
	border:solid 1px red ;
	bottom:2px ;
	left:8px ;
	right:2px ;
	font-weight:bold ;
	color:#202020 ;
	font-size:12px ;
	display:none ;
}

.geaPolyPointInput div
{
	position:absolute ;
}

.geaPolyPointInput canvas
{
	position:absolute ;
}

.geaPolyPointInput img
{
	position:absolute ;
}

.geaPolyPointInput img.shd
{
	box-shadow:-1px -1px 1px 0px #404040, 1px 1px 1px 0px white ;
}

.geaMultiPointsInput div
{
	position:absolute ;
}

.geaMultiPointsInput canvas
{
	position:absolute ;
}

.geaMultiPointsInput img
{
	position:absolute ;
}

.geaMultiPointsInput img.shd
{
	box-shadow:-1px -1px 1px 0px #404040, 1px 1px 1px 0px white ;
}

a.geaPolyPointsDel
{
	right:2px ;
}

a.geaMultiPointsDel
{
}

a.geaPolyPoints
{
	display:inline-block ;
	position:absolute ;
	top:2px ;
	width:16px ;
	height:16px ;
	padding-left:8px ;
	padding-right:8px ;
	padding-top:2px ;
	padding-bottom:2px ;
	border:solid 1px #d0d0d0 ;
	border-radius:4px ;
	background: linear-gradient(to bottom, #fbfbfb 0%, #e7e7e7 49%, #dcdcdc 50%, #e8e8e8 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

.geneasy a.geaPolyPoints:hover
{
	border:solid 1px #c0a776 ;
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

a.geaMultiPoints
{
	display:inline-block ;
	position:relative ;
	margin-left:4px ;
	width:16px ;
	height:16px ;
	padding-left:8px ;
	padding-right:8px ;
	padding-top:2px ;
	padding-bottom:2px ;
	border:solid 1px #d0d0d0 ;
	border-radius:4px ;
	background: linear-gradient(to bottom, #fbfbfb 0%, #e7e7e7 49%, #dcdcdc 50%, #e8e8e8 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

a.geaMultiPoints:hover
{
	border:solid 1px #c0a776 ;
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

a.geaPolyPointsAdd
{
	right:50px ;
}

a.geaPolyPointsRestart
{
	right:98px ;
}

a.geaPolyPointsRestartSel
{
	right:98px ;
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

div.geaMultiPointsButtons
{
	display:inline-block ;
	position:absolute ;
	right:2px ;
	top: 2px ;
	text-align:right ;
}

a.geaMultiPointsAdd
{
}

a.geaMultiPointsAddSel
{
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

a.geaMultiPointsRestart
{
}

a.geaMultiPointsRestartSel
{
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

input.geahtml5file
{
	width:20px ;
	height:20px ;
	cursor:default ;
	opacity:0 ;
}

a.geackownerdraw
{
	display:inline-block ;
	text-decoration:none ;
	color:black ;
	background-repeat:no-repeat ;
	background-position:left ;
	height:18px ;
	line-height:20px ;
	padding-left:22px ;
}

a.geackownerdraw:hover
{
	color:black ;
}

label.geaCheck
{
	font-family:segoe ui, arial, helvetica, verdana ;
	font-size:9px ;
	display:inline-block ;
	margin-top:1px ;
	margin-bottom:-1px ;
}

.geneasy label input[type=checkbox], [type=radio]
{
	position:relative ;
	top:-1px ;
	vertical-align:middle ;
}

.geneasy label
{
	display:inline-block ;
	margin-top:1px ;
	margin-bottom:-1px ;
}

.geneasy a.geaBackTab
{
	position:absolute ;
	right:21px ;
	top:0 ;
	border-left:solid 1px #6593cf ;
	height:25px ;
	background:white ;
	width:20px ;
}

.geneasy a.geaForwardTab
{
	position:absolute ;
	right:0 ;
	top:0 ;
	border-left:solid 1px #6593cf ;
	height:25px ;
	width:20px ;
	background:white ;
}

textarea.geaEditor
{
	position:absolute ;
	font-family:'lucida console', courier, arial ;
	font-size:12px ;
	background:white ;
	color:black ;
	box-shadow:inset 0 0 4px 2px orange ;
	padding:24px ;
	margin:0 ;
}

textarea.geaEditor:focus
{
	box-shadow:inset 0 0 4px 2px green ;
}

.geneasy div.jlstHead
{
	border-bottom:solid 1px #202020 ;
}

.geneasy div.jlstHead table
{
	border-collapse:collapse ;
}

.geneasy div.jlstBody table
{
	border-collapse:collapse ;
}

.geneasy div.jsltBody
{
	width:100% ;
}

.geneasy .jlstBody td
{
}

.geneasy .jlstHead th
{
	background:#C0C0C0 ;
}

.geneasy .jlstBody tr:hover
{
	background:#e0e0e0 ;
	color:black ;
}

.geneasy div.geaInputPopup
{
	position:absolute ;
	display:inline-block ;
	background:#e3efff ;
	border-bottom-left-radius:2px ;
	border-bottom-right-radius:2px ;
	padding:2px ;
	position:absolute ;
	z-index:23456 ;
	box-shadow:0 3px 5px 2px #222222 ;
}

.geneasy div.geaInputPopupR
{
	position:absolute ;
	display:inline-block ;
	background:#e3efff ;
	border-radius:2px ;
	position:absolute ;
	padding:0 ;
	height:20px ;
	min-width:20px ;
	z-index:23456 ;
	box-shadow:0 3px 5px 2px #222222 ;
	opacity:0.5 ;
	overflow:hidden ;
}

.geneasy div.geaInputPopupR:hover
{
	opacity:1 ;
	padding:2px ;
	height:auto ;
	overflow:visible ;
}

.geneasy .geaInputPopup a
{
	display:block ;
	padding:1px 8px 2px 8px ;
	line-height:14px ;
	border-radius:2px;
	text-decoration:none ;
	color:black ;
}

.geneasy .geaInputPopup a:hover
{
	background:#444444 ;
	color:white ;
}

.geneasy .geaInputPopupR a
{
	display:none ;
	padding:1px 8px 2px 8px ;
	line-height:14px ;
	border-radius:2px;
	text-decoration:none ;
	color:black ;
}

.geneasy .geaInputPopupR:hover a
{
	display:block ;
}

.geneasy .geaInputPopupR a:hover
{
	background:#444444 ;
	color:white ;
}

div.overPopTrans
{
	position:absolute ;
	background-repeat:no-repeat ;
	background-size: 16px auto ;
	overflow:hidden ;
	background-position:top 0px left 0px ;
	top:0 ;
	left:0 ;
	width:0px ;
	padding:2px ;
	padding-left:16px ;
	height:12px ;
	text-align:left ;
	z-index:25000 ;
}

div.overPopTransH
{
	position:absolute ;
	background-repeat:no-repeat ;
	background-size: 16px auto ;
	overflow:hidden ;
	background-position:top 0px left 0px ;
	top:0 ;
	left:0 ;
	width:0px ;
	padding:2px ;
	padding-left:16px ;
	height:12px ;
	text-align:left ;
	z-index:25000 ;
}

div.overPopTrans:hover
{
	min-height:16px ;
	background-color:#e3efff ;
	background-size: 16px auto ;
	box-shadow:0 0 6px 4px #808080 ;
	background-position:top 2px left 2px ;
	top:-2px ;
	left:-2px ;
	width:auto ;
	padding-left:21px ;
	height:auto ;
	overflow:auto ;
	border-radius:3px ;
	z-index:99999 ;
}

.overPopTrans a
{
	text-decoration:none ;
	display:block ;
	color:black ;
	padding:1px 8px 2px 8px ;
	border-radius:3px ;
}

.overPopTransH a
{
	text-decoration:none ;
	display:block ;
	color:black ;
	padding:1px 8px 2px 8px ;
	border-radius:3px ;
}

.overPopTrans:hover a
{
	display:block ;
}

.overPopTrans a:hover
{
	background:#404040 ;
	color:white ;
}

.geaSimplePopup
{
	position:absolute ;
	border:solid 1px navy ;
	box-shadow:3px 3px 3px 1px #a0a0a0 ;
	font-size:12px ;
	background:#e3efff ;
	padding-top:2px ;
	border-radius:3px ;
}

.geaSimplePopup a
{
	display:block ;
	min-width:80px ;
	padding:2px 8px ;
	margin:2px ;
	margin-top:0 ;
	color:#202020 ;
	text-decoration:none ;
}

.geaSimplePopup a:hover
{
	color:white ;
	background:#444444 ;
	text-decoration:none ;
	border-radius:3px ;
}

.geaSimplePopup hr
{
	margin:0 1px ;
}

.geaNotifications
{
	display:inline-block ;
	position:fixed ;
	bottom:4px ;
	right:4px ;
	padding:0px ;
	margin:0 ;
	height:0px ;
	z-index:7 ;
}

.geaNotifications > div
{
	position:absolute ;
	right:0px ;
	width:350px ;
	color:black ;
	margin:0 ;
	font-size:14px ;
	min-height:60px ;
	padding:4px 8px ;
	box-shadow:0 0 6px 2px #808080 ;
	background-color:white ;
	transition:bottom ease 500ms ;
	background-repeat:no-repeat ;
	background-position:bottom 4px right 4px ;
	background-size:32px auto ;
}

.geaNotifications > div a
{
	color:navy ;
	text-decoration:underline ;
}

.geaNotifications > div:hover
{
	background-color:#f8f8f8 ;
}

.geaNotifications > div.notificationFixed
{
	transition:opacity ease 150ms ;
}

.geaNotifications > div.notificationClosing
{
	opacity:0 ;
	transition:opacity ease 250ms ;
}

.geaNotifications > div.notificationSlowlyClosing
{
	opacity:0 ;
	transition:opacity ease 1250ms ;
}

.geaNotifications > div > h3
{
	margin:0 ;
	color:navy ;
	padding:0 ;
	font-size:16px ;
}

.geaNotifications > div > a.closing
{
	position:absolute ;
	top:4px ;
	right:4px ;
	width:12px ;
	height:12px ;
	background:url(/geneasy/img/crossclose.png) no-repeat center center ;
	cursor:pointer ;
}

.geneasy a.bicon
{
	display:inline-block ;
	position:relative ;
	height:60px ;
	background-color:#F0F0F0 ;
	padding:5px ;
	margin:4px ;
	width:120px ;
	background-repeat:no-repeat ;
	background-position:center 20% ;
	background-size:32px ;
	border-radius:5px ;
	box-shadow:2px 2px 5px 2px #c0c0c0 ;
	transition:all ease 200ms ;
}

.geneasy a.bicon span
{
	position:absolute ;
	display:block ;
	text-align:center ;
	line-height:14px ;
	left:0;
	right:0;
	bottom:0 ;
	padding:4px ;
	transition:all ease 200ms ;
}

.geneasy a.bicon:hover
{
	box-shadow:2px 2px 5px 2px #808080 ;
	background-color:#f8f8f8 ;
	transition:all ease 200ms ;
}

.geneasy a.bicon:hover span
{
	transition:all ease 200ms ;
	background:rgba(255, 255, 255, 0.9) ;
}

.geneasy a.bicon2
{
	display:inline-block ;
	position:relative ;
	margin:4px ;
	outline-style:none ;
	text-decoration:none ;
	outline-style:none;
	font-size:8.5pt;
	font-family:segoe ui, verdana;
	color:#15428b ;
	line-height:10px;
	overflow:hidden ;
	padding-right:7px ;
	padding-left:7px ;
	text-align:center ;
	margin:1px ;
	border-radius:3px ;
	overflow:hidden ;
	height:64px ;
}

.geneasy a.bicon2:hover
{
	margin:0px ;
	border:solid 1px #c0a776 ;
	background: linear-gradient(to bottom, #fffcdf 0%, #ffe48c 49%, #ffd648 50%, #ffe693 100%);
	box-shadow: inset 0px 0px 2px #ffffff ;
}

.geneasy div.onlyOnHover
{
	position:absolute ;
	bottom:0 ;
	right:0 ;
	width:2px ;
	height:1px ;
	opacity:0.1 ;
	overflow:hidden ;
}

.geneasy div.onlyOnHover:hover
{
	width:auto ;
	height:auto ;
	opacity:0.9 ;
	background:white ;
	border:solid 1px black ;
}

th.autoSort
{
	padding-right:13px ;
}

th.autoSort:hover
{
	opacity:0.9 ;
}

th.autoSortAsc
{
	padding-right:13px ;
	background:no-repeat center right url(/geneasy/img/gearup.png) ;
}

th.autoSortAsc:hover
{
	opacity:0.9 ;
}

th.autoSortDesc
{
	padding-right:13px ;
	background:no-repeat center right url(/geneasy/img/gearup.png) ;
}

th.autoSortDesc:hover
{
	opacity:0.9 ;
}

div.autoloadBgi:not([data-background-image=""])
{
}

table.AutoHeaderTable
{
	border-collapse:collapse ;
	position:relative ;
}

table.AutoHeaderTable thead
{
	position:fixed ;
}

table.AutoHeaderTable tbody
{
	position:relative ;
}

table.AutoHeaderTable thead th span
{
	display:inline-block ;
	position:absolute ;
	text-align:center ;
	top:1px ;
	left:1px ;
	bottom:1px ;
	right:1px ;
}

table.AutoHeaderTable thead th
{
	position:relative ;
	text-align:center ;
	overflow:hidden ;
	height:20px ;
}

*[contenteditable=true]
{
	box-shadow: inset 0 0px 4px 2px orange ;
}

*[contenteditable=true]:hover
{
	box-shadow: 0 0px 6px 3px green ;
}

*[contenteditable=true]:focus
{
	box-shadow: inset 0 0px 4px 2px green ;
}

button.CrossClose
{
	position:absolute ;
	top:0px ;
	right:0px ;
	width:61px ;
	height:24px ;
	padding:0 ;
	margin:0 ;
	border-style:none ;
	background:url(/geneasy/img/closew24.png) no-repeat ;
	cursor:pointer ;
}

a.CrossClose
{
	position:absolute ;
	top:0px ;
	right:0px ;
	width:24px ;
	height:24px ;
	padding:0 ;
	margin:0 ;
	border-style:none ;
	background:url(/geneasy/img/crossclose.png) no-repeat ;
	background-position:center center ;
	cursor:pointer ;
}

a.CrossClose:hover
{
	background-image:url(/geneasy/img/crossclosei.png) ;
}

.geneasy a.superButtonCB
{
	margin-left:2px ;
	padding:0 ;
	padding-right:0 ;
	text-align:center ;
	background-repeat:no-repeat ;
	background-position:center center ;
}

.geneasy span.superButtonCB
{
	margin-left:2px ;
	padding:0 ;
	padding-right:0 ;
	background-repeat:no-repeat ;
	background-position:center center ;
}

.geneasy a.superButtonCB:hover
{
	background-repeat:no-repeat ;
	background-position:center center ;
}

#geaPIP
{
	background:rgba(0, 0, 0, 0.6) ;
	position:fixed ;
	z-index:999999 ;
	left:0 ;
	right:0 ;
	top:0 ;
	bottom:0 ;
	.pipDirection
	{
		position:absolute ;
		width:48px ;
		top:0 ;
		bottom:0 ;
		background-repeat:no-repeat ;
		opacity:0.7 ;
		transition:all ease 300ms ;
		background-size:40px ;
		cursor:pointer ;
		&:hover
		{
			opacity:1 ;
		}
		
	}
	
	#pipPrevious
	{
		left:-48px ;
		background-image:url(/geneasy/img/pipPrevious.png) ;
		background-position:center left ;
	}
	
	#pipNext
	{
		right:-48px ;
		background-image:url(/geneasy/img/pipNext.png) ;
		background-position:center right ;
	}
	
	.closingButton
	{
		width:32px ;
		height:32px ;
		border-radius:20px ;
		position:absolute ;
		right:-22px ;
		top:-22px ;
		border:solid white 2px ;
		background-position:center center ;
		background-repeat:no-repeat ;
		background-color:black ;
		background-image:url(/geneasy/img/closeWonB.png) ;
		cursor:pointer ;
		display:none ;
		&:hover
		{
			background-image:url(/geneasy/img/closeBonW.png) ;
			background-color:white ;
		}
		
	}
	
	.viewer
	{
		position:absolute ;
		left:50% ;
		right:50% ;
		top:50% ;
		bottom:50% ;
		transition:all ease 400ms ;
		border:solid 1px white ;
		background:white ;
	}
	
	.viewer.open
	{
		transition:none ;
		.closingButton
		{
			display:inline-block ;
		}
		
	}
	
	.youtube
	{
		background:black ;
		.closingButton
		{
			background-color:black ;
			background-image:url(/geneasy/img/closeWonB.png) ;
			&:hover
			{
				background-color:white ;
				background-image:url(/geneasy/img/closeBonW.png) ;
			}
			
		}
		
	}
	
	.picture
	{
		background-color:white ;
		.pict
		{
			position:absolute ;
			left:0 ;
			right:0 ;
			top:0 ;
			bottom:0 ;
			background-repeat:no-repeat ;
			background-position:center ;
			background-size:contain ;
		}
		
	}
	
}

*[pip]
{
	cursor:pointer ;
}

*[autozoom]
{
	background-position : center center;
	background-repeat : no-repeat;
}

*[autozoom][zooming]:not(:hover):not([touching])
{
	background-position : center center !important;
}

*[autozoom][zooming]:hover, *[autozoom][touching]
{
	background-size : auto !important;
	cursor : crosshair ;
}

.MovingWindow
{
	cursor:default ;
}

.FullShadow
{
	position:absolute ;
	left:0 ;
	top:0 ;
	right:0 ;
	bottom:0 ;
	background:rgba(0, 0, 0, 0.4) ;
}

a.gtfFilter
{
	position:absolute ;
	top:2px ;
	right:2px ;
	width:16px ;
	height:16px ;
	display:inline-block ;
	background:url(/geneasy/img/funnel16.png) no-repeat center center;
	border:solid 1px rgba(0, 0, 0, 0) ;
	cursor:pointer ;
}

a.geaFilterFilter
{
	font-size:14px ;
	background:url(/geneasy/img/funnel16.png) no-repeat center left ;
	padding:0 20px ;
	margin-right:20px ;
	cursor:pointer ;
}

a.geaFilterFilter:hover
{
	color:white ;
}

a.geaFilterSort
{
	font-size:14px ;
	background:url(/geneasy/img/sort_ascending.png) no-repeat center left ;
	padding:0 20px ;
	cursor:pointer ;
}

a.geaFilterSort:hover
{
	color:white ;
}

th[filtKind] a.gtfFilter
{
	background-color:orange ;
}

th.SortASC
{
	background:url(/geneasy/img/sort_ascending.png) no-repeat center right ;
}

th.SortDESC
{
	background:url(/geneasy/img/sort_descending.png) no-repeat center right ;
}

th.SortASC a.gtfFilter, th.SortDESC a.gtfFilter
{
	right:20px ;
}

a.gtfHidden
{
	display:none ;
}

.gtfPopupWrapper.hidden
{
	display : none;
}

.gtfPopupWrapper
{
	background-color : rgba(0, 0, 0, 0.4);
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	display : flex;
	align-items: center;
	justify-content : center;
	.gtfPopup
	{
		background-color : white;
		border: solid #6593cf 1px;
		position : relative;
		.sortUp
		{
			background:#e0e0e0 url(/geneasy/img/sort_ascending.png) no-repeat center left 2px ;
			margin-bottom:4px ;
		}
		
		.sortDown
		{
			background:#e0e0e0 url(/geneasy/img/sort_descending.png) no-repeat center left 2px ;
		}
		
		button
		{
			padding:2px 2px 2px 24px ;
			min-width:220px ;
			height:22px ;
			border:solid 1px #404040 ;
			text-align:left;
			font-family:verdana ;
			font-size:12px ;
		}
		
		button:hover
		{
			background-color:#C0C0C0 ;
		}
		
		header
		{
			background : linear-gradient(to bottom, #dcebfe 0%, #8fb3e6 100%);
			border-bottom : solid #6593cf 1px;
			padding : 4px;
			color : #15428b;
			font-size : 16px;
			font-family : segoe ui, arial, helvetica, verdana;
			padding-right : 40px;
			.closeBtn
			{
				position : absolute;
				top : 0;
				right : 0;
			}
			
		}
		
		.content
		{
			padding : 8px 8px 0px;
			.labSel
			{
				margin-bottom:4px ;
				label
				{
					width:100px ;
					display:inline-block ;
				}
				
			}
			
			.catAct
			{
				clear : both;
				padding : 8px 6px;
				border-bottom : 1px solid #BDC3C7;
				> input[type=radio]
				{
					float : left;
					height : 48px;
					width : 24px;
				}
				
				.labSel
				{
					select
					{
						display : block;
						margin-bottom : 8px;
					}
					
				}
				
				.multiSel
				{
					max-height : 200px;
					margin-left:30px ;
					border:solid 1px #E0E0E0 ;
					overflow-y : auto;
				}
				
			}
			
		}
		
		footer
		{
			display : flex;
			flex-direction : row;
			justify-content : space-around;
			a
			{
				display : inline-block;
				margin : 4px;
				padding : 4px;
			}
			
		}
		
	}
	
}

.reddish
{
	box-shadow:0 0 1px 1px red ;
}

body.geaEditorIframer
{
	height:100% ;
	overflow:hidden ;
	margin:0 ;
	padding:0 ;
}

body.geaEditorIframer > iframe
{
	position:absolute ;
	margin:0 ;
	top:107px ;
	bottom:0 ;
	left:0 ;
	right:0 ;
	width:100% ;
	height:calc(100% - 116px) ;
}

.monthHelper
{
	.topArrow
	{
		position:absolute ;
		left:6px ;
		top:-10px ;
		width:18px !important;
		height:10px ;
		display:inline-block ;
		background:url(/geneasy/img/topArrow.png) ;
	}
	
	box-sizing:border-box ;
	input
	{
		border-style:none !important ;
		cursor:pointer ;
		text-align:center ;
	}
	
	.monthPicker
	{
		position:absolute ;
		left:0 ;
		padding:10px 60px 40px 60px ;
		display:inline-block ;
		border:solid 1px #a0a0a0 ;
		background:white ;
		z-index:1 ;
		font-family:verdana ;
		font-size:11px ;
		display:none ;
		> div
		{
			width:150px ;
		}
		
		> div > div
		{
			display:inline-block ;
			width:40px ;
			margin:0 13px ;
			> div a
			{
				display:block ;
				text-decoration:none ;
				border-radius:4px ;
				margin:2px 0 ;
				color:black ;
				&:hover
				{
					background:#E0E0E0 ;
				}
				
				&:nth-child(4)
				{
					background:#2080f0 ;
					color:white ;
				}
				
			}
			
			&:nth-child(3)
			{
				position:absolute ;
				height:30px ;
				left:0 ;
				margin:0 ;
				width:100% ;
				bottom:0 ;
				span
				{
					background:#C0C0C0 ;
					display:inline-block ;
					height:30px ;
					width:50% ;
					color:black ;
					font-size:20px ;
					line-height:30px ;
					color:white ;
					&:hover
					{
						background:#A0A0A0 ;
						color:black ;
					}
					
				}
				
			}
			
		}
		
		span
		{
			display:inline-block ;
			height:20px ;
			width:40px ;
			line-height:20px ;
			&:hover
			{
				background:gray ;
				color:white ;
			}
			
		}
		
	}
	
	.monthPicker.open
	{
		display:initial ;
	}
	
}

div#dFilterTables
{
	position:absolute ;
	right:0 ;
	top:0 ;
	display:inline-block ;
	padding-top:2px ;
	padding-right:2px ;
	input
	{
		vertical-align:top ;
	}
	
	&::before
	{
		content:attr(data-title) ;
		font-size:16px ;
		vertical-align:top ;
		display:inline-block ;
		padding-right:4px ;
		transform:translate(0, -1px) ;
	}
	
}

input[data-max-filesize]
{
	display:block ;
}

.geneasy .editchoosecolor .chooser #clrss+a.superButton
{
}

.geneasy div.main
{
	overflow-y:auto ;
	overflow-x:hidden ;
	padding-bottom:0 ;
}

div.mainFixed
{
	top:116px ;
	border-top-style:none ;
	border-color:navy ;
	border-width:1px ;
}

div.mainFixed
{
	overflow-y:auto;
	overflow-x:hidden ;
	padding-bottom:0px ;
}

html[data-browser-useragent*="iPhone"] div.mainFixed
{
	top:36px ;
}

div.decal
{
	position:relative ;
}

html:not([data-browser-useragent*="MSIE"]) div.decal
{
	padding:0 ;
}

html[data-browser-useragent*="MSIE"] body:not([data-gealim="1"]) div.decal
{
	left:0px;
	top:0px;
	right:0px;
	margin-bottom:0px;
	width:100% ;
}

.geneasy
{
	label[placeholder]
	{
		display:inline-block ;
		position:relative ;
		border:solid 1px #e9e9e9;
		border-radius:3px ;
		box-sizing:border-box ;
		padding:1.2rem 1rem 0.8rem 1rem ;
		background:white ;
		margin:0.25rem 0.1rem ;
	}
	
	label[placeholder][required]::after
	{
		font-weight:bold ;
	}
	
	label[placeholder] > :not(span):not(div):not(select-multiple), label[placeholder] option
	{
		outline:none ;
		font-family:segoe ui, verdana ;
		border-style:none !important;
		font-size:1rem ;
		resize:none ;
	}
	
	label[placeholder]::after
	{
		content: attr(placeholder) ;
		white-space:nowrap ;
		position:absolute ;
		font-size:0.7rem ;
		color:#747474 ;
		transition:all ease 200ms ;
		left:3px ;
		top:3px ;
	}
	
	label[placeholder] span:not(:empty)
	{
		color:black ;
		margin-left:0.25rem ;
	}
	
	label[placeholder] input[readonly]
	{
		color:#a0a0a0 ;
		font-style:italic;
	}
	
	label[placeholder]:focus-within
	{
		border:solid 1px #28bcfc;
	}
	
	label[placeholder]:focus-within::after
	{
		color:navy ;
		pointer-events:none ;
	}
	
}

.geneasyx
{
	label[placeholder].empty:not(:focus-within):not([kind=choice]):not([kind=média]):not([kind=file])::after
	{
		font-size:inherit ;
		white-space:nowrap ;
		color:#747474 ;
		font-style:italic ;
		left:0.5rem ;
		top:1rem ;
		pointer-events:none ;
	}
	
	label[placeholder].empty:not(:focus-within):not([kind=choice]):not([kind=média]):not([kind=file]) > *
	{
		opacity:0 ;
	}
	
}

.geneasy
{
	label[placeholder]:has([data-empty="empty"]):not(:has(.open)):not(:focus-within):not([kind=choice]):not([kind=média]):not([kind=file])::after
	{
		font-size:inherit ;
		white-space:nowrap ;
		color:#747474 ;
		font-style:italic ;
		left:0.5rem ;
		top:1rem ;
		pointer-events:none ;
	}
	
	label[placeholder]:has([data-empty="empty"]):not(:has(.open)):not(:focus-within):not([kind=choice]):not([kind=média]):not([kind=file]) > *
	{
		opacity:0 ;
	}
	
}

.geneasy div.global_error
{
	border:red 2px solid ;
	border-radius:5px ;
	padding:0.5rem 1rem ;
	display:flex ;
	background:orange ;
	margin:0 2px ;
	color:white ;
	padding-left:80px ;
	min-height:64px ;
	background-image:url(/geneasy/img/exclamation-circle-solid.svg) ;
	background-repeat:no-repeat ;
	background-position:left 8px center 0;
	background-size:auto 64px ;
	align-items:center ;
}

.geneasy form[data-formreadonly]
{
	input
	{
	}
	
}

body.GenEasy.work-in-local
{
	width:calc(100vw - 15px) ;
}

body.GenEasy:not(.work-in-local)
{
	#work-in-local
	{
		display:none ;
	}
	
}

.geneasy .searchTable
{
	text-align:right ;
	padding:4px 0px 0 0 ;
	> div > div
	{
		display:inline-block ;
		vertical-align:top ;
		text-align:left ;
		border:solid 1px #808080 ;
		height: 23px;
		border-left-color: #759fd4;
		padding:4px ;
		background: #F0F0F0;
		input
		{
			margin: 0px;
			display:inline-block ;
			background:transparent ;
			font: 14px segoe ui, arial, helvetica, verdana;
			border-style: none;
			width: 210px;
			color: #575757;
		}
		
		input::placeholder
		{
			font-style:italic ;
		}
		
		input:focus
		{
			outline:none ;
		}
		
	}
	
	> div > div:focus-within
	{
		background:#ebedfb ;
	}
	
}

.geneasy .formReadOnly
{
	input, select, button, textarea, label
	{
		pointer-events:none ;
		opacity:0.5 ;
	}
	
}

.geneasy #OverList .undisplayed
{
	display:none !important ;
}

.geneasy #second
{
	position:absolute ;
	bottom:0px ;
	top:31px ;
	left:0px ;
	right:0px ;
}

input[data-format-user]
{
	letter-spacing:2px ;
	font-size:18px ;
	font-family:Consolas, Monaco, monospace !important ;
	font-size:1em ;
	padding:6px 8px ;
	border-radius:4px ;
	border:solid 1px #C0C0C0 ;
	background:#fcfcfc ;
}

input[data-format-user]:focus
{
	background:yellow ;
}

.geneasy .recScroll
{
	display:none ;
}

table[fixed]
{
	thead
	{
		color:white !important ;
		position:sticky ;
		top:0 ;
		z-index:1 ;
		background:linear-gradient(#ffffff, #c4ddff) ;
	}
	
}



/*                                That's all folks ! */