@import url(font/font.css);

/* *********************************************************
	Basic HTML selectors
*/
html{
	width: 100%;
	height: 100%;
}
body{
	position:fixed;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	font-family: "Roboto", sans-serif;
	overflow: hidden;
	background-color:white;
}

p{
	margin:0.5em 0;
}
li p{
	margin:0.2em 0;
}

table p {
	margin:0;
}

h1, h2, h3{
	margin: 0.5em 0px 0.2em 0px;
}
a{
	color:#8a0b07;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
a img{
	border: 0px;
}
ul{
	list-style-type:disc;
	margin-block-start: 0!important;
	margin-block-end: 0.5em!important;
}
li ul{
	margin-block-end: 0!important;
}
table {
	border-collapse:collapse;
}
figure{
	margin-inline: 0;
}
::marker{
	color:#8a0b07;
}
q:before,
q:after {
	content: "";
}
h1 {
	font-size:1.3em;
	margin:0.67em 0;
}
h2 {
	font-size:1.2em;
	margin: 0 0 0.83em 0;
}
h3 {
	font-size:1.1em;
	margin: 0 0 1em 0;
}
h4 {
	margin: 0 0 1.33em 0;
}
h5 {
	font-size:0.83em;
	margin: 0 0 1.67em 0;
}
h6 {
	font-size:0.67em;
	margin: 0 0 2.33em 0;
}

/* === START - FOCUS ======================================================== */
a:focus,
input:focus,
video:focus,
button:focus,
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
	border: none;
	outline: 2px dotted rgb(78, 188, 225);
	transition: outline .25s ease-in-out;
}
/* === STOP - FOCUS ========================================================= */

/* *********************************************************
	Utilities
*/
.hidden{
	position: absolute;
	width:1px;
	height:1px;
	visibility: hidden;
	top:-10000px;
	left:-10000px;
}

/* === START - ACCESS ========================================================= */
#accessibility{
	font-size: 60%;
	list-style-type: none;
	padding:0;
	margin:0;
	z-index:200;
	position:absolute;
	top:3px;
}
#accessibility li{
	display:inline-block;
	margin:0 1em;
}
#accessibility a{
	opacity:0;
	color: rgb(78, 188, 225);
	text-decoration: none;
}
#accessibility a span{
	color: rgb(78, 188, 225);
}
#accessibility:hover a{
	opacity:0.5;
}
#accessibility a:focus{
	opacity:1;
}
.tooltip{
	background-color: #ffffff;
	border:1px solid #e6e6e6;
	border-radius: 8px;
	font-size: 90%;
	box-shadow: 0px 2px 49px -24px rgba(0,0,0,0.25);
}
.tooltip_co{
	padding: 0 1em 1em 1em;
	color: #5a5a5a;
}
.tooltip_ti{
	font-size: 120%;
	font-weight: 800;
	padding: 1em 2em 0.5em 1em;
}
.tooltip_x{
	display:inline-block;
	padding:0;
	margin: 0 ;
	position:absolute;
	font-size: 105%;
	right: 10px;
	top: 8px;
	color: #5a5a5a;
}
.tooltip_x:hover{
	text-decoration: none;
}
.tooltip_co p{
	margin:0.5em 0;
}
.tooltip_co ul{
	padding-left: 1.5em;
	margin:0;
}
.showHome .ssShortcut,
.showSlideshow .homeShortcut{
	display: none;
}

/* === STOP - ACCESS ========================================================= */


/* === START - MODES ========================================================= */
.showHome #home,
.showSlideshow #altSlides,
.showSlideshow #root{
	visibility: visible;
}
.showHome #root,
.showHome #altSlides,
.showHome #zoomFrame,
.showSlideshow #home{
	visibility: hidden;
}
/* === START - MODES ========================================================= */


/* === START - HOME ========================================================= */
#home nav .loadingMessage{
	display: none;
}
body.loading #home nav .loadingMessage{
	display: block;
}
body.loading #home nav button{
	display: none;
}


#home{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	flex-direction:column;
}
#home > div{
	flex: 1 1 auto;
	display:flex;
	flex-direction:column;
	overflow: hidden;
	padding-left: 2em;
	background:url("img/tpl/part.svg") no-repeat 0 50%, url("img/tpl/logo-home.svg") no-repeat right 1em top 50% ;
}
#home.fileSystemPreview > div{
	background:unset;
}
#home > div > div.home{
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	background:url("img/tpl/logo.svg") no-repeat 0 0 / auto 1em;
	padding-top:1em;
}
#home.fileSystemPreview > div > div.home{
	background:unset;
}
#home > div .home_ti{
	margin-bottom: 0;
}
#home > div .home_co {
	overflow: auto;
	display:flex;
	flex-direction:column;
	margin-block-start: 0.5em;
	font-style: italic;
	font-size: 0.8em;
}
#home > div .home_co .spacer{
	display:none;
}

.subtitle {
	color: #6f6f6f;
}

#home > div .home_co::-webkit-scrollbar {
	width: 0.7rem;
	background: #fef4e7;
	height: 1rem;
}

#home > div .home_co::-webkit-scrollbar-corner {
	background-color: transparent;
}

#home > div .home_co::-webkit-scrollbar-thumb {
	border-radius: .2rem;
	box-shadow: inset 0 0 .3rem #f39119;
}

#home > div .presData{
	margin-top: 1em;
	text-align: center;
}
#home > div > nav{
	flex: 0 0 auto;
	margin: 5% 0;
}
.zenMode #home > div > nav{
	display: none;
}
#home > div > nav > button{
	border-radius: .1em;
	font-size: .8em;
	border: 0;
	cursor: pointer;
	color: #fff;
	background-color: #fb9f35;
	padding: .5em 1em;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 20%);
}
#home > div > nav > button:hover{
	background-color: #e28923;
}
#home > div > nav > button::after{
	display: inline-block;
	content: "\203A";
	font-family: "fontello";
	margin-left: .5em;
	font-size: .6em;
	vertical-align: middle;
}

#home > div > nav > .loadingMessage{
	color: white;
	text-align: center;
}

#home header {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#home header .btnMetas{
	background: transparent;
	width: 45px;
	height: 45px;
	padding: 0;
	margin: 0.5rem;
	border-radius: .5em;
	border: 2px solid #fff5e9;
	font-family: "fontello";
	font-size: 1.5rem;
	cursor: pointer;
}

#home header .btnMetas::before{
	content:"\2139";
}

#home header .btnMetas span{
	display: none;
}

.tooltip.metas{
	font-size: 110%;
}
/* === STOP - HOME ========================================================= */

/* === START - SLIDESHOW ========================================================= */
#root{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	flex-direction:column;
}
#root > main{
	flex: 1 1 auto;
	display:flex;
	flex-direction:row;
	position: relative;
	overflow: hidden;
	position:relative;
}

#root > #zoomFrame{
	position:fixed;
}

/* -- TOC ---------------------------------- */
#tocFrame{
	flex: 0 0 auto;
	order:1;
	position: relative;
	display: flex;
	flex-direction: column;
	width: 300px;
	border-right: 2px solid #fb9f35;
	border-bottom: 2px solid #fb9f35;
	margin: 0;
}
.tocClose #tocFrame{
	display: none;
}
#tocFrame .toc_ti{
	display: none;
}
#tocScroll{
	flex: 1 1 auto;
	order: 2;
	position: relative;
}
#toc{
	list-style: none;
	padding: 0;
	margin: 0;
}
#toc ul {
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#toc ul.tocList {
	margin-left: 1em;
}
#toc li{
	position:relative;
}
#toc a{
	padding: 0.3em 0.5em 0.3em 1.5em;
	display:block;
	color:#6f6f6f;
}
#toc a:hover{
	background-color: #f5f5f5;
}
#toc a span{
	display: inline-block;
}
#toc a.selected{
	background-color:#f5f5f5;
	color: #fb9f35;
	border-right: 2px solid #fb9f35;
}
#toc button.btnToggleOpen span,
#toc button.btnToggleClosed span{
	display:none;
}
#toc button.btnToggleOpen,
#toc button.btnToggleClosed{
	border: 0;
	position: absolute;
	width: 20px;
	left: 0;
	top: 4px;
	line-height: 20px;
	font-family: "fontello";
	text-align: center;
	background: transparent;
	font-size: 1.5em;
	padding: 0;
	cursor: pointer;
}
#toc button.btnToggleOpen::before{
	content:"\25BE";
}
#toc button.btnToggleClosed::before{
	content:"\25B8";
}

.tocSrlUp{
	flex: 0 0 30px;
	order: 1;
	text-align:center;
}
.tocSrlDwn{
	flex: 0 0 30px;
	order: 3;
	text-align:center;
}

.tocSrlUp.btnOff, .tocSrlDwn.btnOff{
	opacity: 0;
}

.tocSrlUpBtn,
.tocSrlDwnBtn{
	display:inline-block;
	padding:0;
	box-sizing: border-box;
	width: 280px;
	height: 20px;
	padding-left: 280px;
	overflow: hidden;
	background: url(img/tpl/menu-scroller.svg) no-repeat top;
	background-size: 100%;
	border:0;
	margin-top: 3px;
	cursor:pointer;
}
.tocSrlDwn .tocSrlDwnBtn{
	background-position: 0px -36px;
}
.btnOff .tocSrlDwnBtn, .btnOff .tocSrlUpBtn {
	opacity: 0.3;
	cursor: default;
}
.tocSrlUpBtn span,
.tocSrlDwnBtn span{
	display: none;
}

/* -- SLIDE TOOLS ---------------------------------- */
#root > .tools{
	flex: 0 0 3em;
	display:flex;
	z-index: 1;
	padding-top: .5em;
}
.zenMode #root > .tools{
	display: none;
}
#root > .tools button{
	background:transparent;
	width:45px;
	height:45px;
	padding:0;
	margin: 0 0.5rem;
	border-radius: .5em;
	border: 2px solid #fff5e9;
	font-family: "fontello";
	font-size: 1.5rem;
	cursor: pointer;
}
#root > .tools button:hover{
	background-color: #fff5e9;
}
#root > .tools button.btnHome::before{
	content: "\2302";
}
#root > .tools button.btnHelp::before{
	content: "\003F";
}
#root > .tools button.btnMenu::before{
	content: "\2B70";
}
#root > .tools button.btnMenu{
	border-color: #fff #fb9f35 #fb9f35 #fb9f35;
	border-radius: 0 0 .5em .5em;
	color: #fb9f35;
	margin-top: -10px;
	height: 55px;
	padding-top: 10px;
}
.tocClose #root > .tools button.btnMenu::before{
	content: "\2630";
}
.tocClose #root > .tools button.btnMenu{
	border-color: #fff5e9;
	border-radius: .5em;
	color:#000;
	margin-top: 0;
	height: 45px;
	padding-top:0;
}
#root > .tools button.btnPrv::before{
	content: "\2039";
}
#root > .tools button.btnNxt::before{
	content: "\203A";
}
#root > .tools button.btnPlay::before{
	content: "\23F5";
}
#root > .tools button.btnPause::before{
	content: "\23F8";
}
#root > .tools button.btnController::before{
	content: "\e808";
}
#root > .tools button span{
	display: none;
}
#root > .tools .progressbar{
	flex:1 1 auto;
	background-color: #f1f1f1;
	border-radius: 1em;
	position:relative;
	margin: .8rem;
}

.progCount{
	background-color:#fb9f35;
	border-radius: 1em;
	text-align: right;
	overflow: visible;
	left:0px;
	color:#fff;
	position:absolute;
	height:1.4rem;
	padding-right:10px;
	line-height: 1.4rem;
	font-weight: bold;
}

.prog_0 .progCount{
	width:0%
}

.prog_5 .progCount{
	right:95%
}

.prog_10 .progCount{
	right:90%
}

.prog_15 .progCount{
	right:85%
}

.prog_20 .progCount{
	right:80%
}

.prog_25 .progCount{
	right:75%
}

.prog_30 .progCount{
	right:70%
}

.prog_35 .progCount{
	right:65%
}

.prog_40 .progCount{
	right:60%
}

.prog_45 .progCount{
	right:55%
}

.prog_50 .progCount{
	right:50%
}

.prog_55 .progCount{
	right:45%
}

.prog_60 .progCount{
	right:40%
}

.prog_65 .progCount{
	right:35%
}

.prog_70 .progCount{
	right:30%
}

.prog_75 .progCount{
	right:25%
}

.prog_80 .progCount{
	right:20%
}

.prog_85 .progCount{
	right:15%
}

.prog_90 .progCount{
	right:10%
}

.prog_95 .progCount{
	right:5%
}

.prog_100 .progCount{
	right:0px
}
#root > .tools .navbar{
	display:flex;
}
#root > .tools .navbar .slideCount{
	display:none;
}


/* -- ALT SLIDE TOOLS ---------------------------------- */
#altSlides .tools{
	flex: 0 0 3em;
	display:flex;
	z-index: 1;
	justify-content: flex-end;
}

#altSlides .tools button, #altSlides .btnAltSldCls{
	background:transparent;
	width:45px;
	height:45px;
	padding:0;
	margin: 0 0.5rem;
	border-radius: .5em;
	border: 2px solid #fff5e9;
	font-family: "fontello";
	font-size: 1.5rem;
	cursor: pointer;
}
#altSlides .tools button.btnPrv::before{
	content: "\2039";
}
#altSlides .tools button.btnNxt::before{
	content: "\203A";
}
#altSlides .tools button span{
	display: none;
}

#altSlides .btnAltSldCls{
	position: absolute;
	top: 17px;
	right: 11px;
	z-index: 4;
}
#altSlides .btnAltSldCls::before, #altSlides.sldAltSlide.sldAltFirstStep .navbar > .btnPrv::before, #altSlides.sldAltSlide.sldAltLastStep .navbar > .btnNxt::before{
	content: "\2716";
}
#altSlides .btnAltSldCls span{
	display: none;
}
#altSlides.sldAltSlide.sldAltFirstStep.sldAltLastStep .navbar > .btnPrv {
	display: none;
}

/* -- SLIDES ---------------------------------- */
.ssBkRoot {
	position: relative;
}
.ssBkRootAlt {
	position: relative;
}
.ssBk,
.ssContainer{
	position: absolute;
	left:0px;
	right:0px;
	background-color: white;
	padding:.5em;
}
.slSteps .ssContainer {
	position: static;
}
.ssBk .ssBk{
	position: static;
	background-color: inherit;
}
.ssBkCoParent {
	position: relative;
}

#slideFrame{
	flex: 1 1 auto;
	order:2;
	position: relative;
}

.ssSlide{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
}
.ssSlide section.slideBk{
	flex: 1 1 auto;
}
h2.slideBk_ti {
	color: #fb9f35;
	margin: 0;
	padding: 0.3em 1em;
	font-weight: normal;
	font-size: 1em;
}
.part, .slideContact{
	text-align: center;
	background:url("img/tpl/part.svg") no-repeat 0 50%;
}

.part h2.slideBk_ti, .slideContact h2.slideBk_ti{
	color: #333;
	margin: 0;
	font-size: 2em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 1em;
}
.slideContact .slideBk_co {
	text-align: center;
	font-size: 0.9em;
}
.slideContact .slideBk_co {
	color:gray;
}
.zoom{
	background:url("img/co/zoom.png") center center no-repeat;
	display: block;
	width:40px;
	height:40px;
	position: absolute;
	top:-5px;
	right:-20px;
}
.zoom:hover{
	background:url("img/co/zoomOver.png") center center no-repeat;
}
.zoom span{
	display: none;
}

/* -- ALT SLIDES ---------------------------------- */
#altSlides{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(256,256,256,0.4);
	z-index: 3;
}
#altSlides .altSlideRoot{
	position: absolute;
	top: 1em;
	left: 1em;
	right: 1em;
	bottom: 1em;
	background-color: white;
	display: flex;
	flex-direction: column;
	box-shadow: 0 0 20px #505050;
	border-radius: .5em;
}
#altSlideFrame{
	flex: 1 1 auto;
	position: relative;
}

/* -- ZOOM ---------------------------------- */
#zoomFrame{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(256,256,256,0.4);
	z-index: 4;
}
#zoomContent{
	position: absolute;
	top: 1em;
	left: 1em;
	right: 1em;
	bottom: 1em;
	background-color: white;
	box-shadow: 0 0 20px #505050;
}
#zoomFrame div.sldZmFrg,
#zoomFrame div.sldZmSld{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
	text-align: center;
	background-color: white;
}
#zoomFrame div.sldZmSld iframe{
	overflow: auto;
	width: 100%;
	height: 100%;
}

#zoomFrame .btnZmCls{
	background:transparent;
	width:45px;
	height:45px;
	padding:0;
	margin: 0 0.5rem;
	border-radius: .5em;
	border: 2px solid #fff5e9;
	font-family: "fontello";
	font-size: 1.5rem;
	cursor: pointer;
	position: absolute;
	bottom: 17px;
	right: 11px;
	z-index: 4;
}
#zoomFrame .btnZmCls::before{
	content: "\2716";
}
#zoomFrame .btnZmCls span{
	display: none;
}

/* -- ANIMATION ---------------------------------- */
*[style*="opacity: 1"] {
	opacity: 1;
	transition: opacity 0.5s ease 0.2s;
}
*[style*="visibility: hidden"],
*[style*="opacity: 0"] {
	opacity: 0;
	transition: opacity 0.4s ease;
}
.ssBkCo.animate {
	transition: top 1.5s ease;
}
.ssMask[style*="opacity: 0"] {
	transition: opacity 0.4s ease 0.4s;
}






/* *********************************************************
	Slideshow slide page styles
*/

#tplFootBanner{
	position: absolute;
	font-size: 0.9em;
	cursor:default;
	bottom: 0;
	right:0;
	background-color:#f2f2f2;
	height:20px;
}
.legalInfo {
	margin-left: 5px;
}
#tplFootBanner .copyright{
	font-style: italic;
}
#tplFootBanner .version{
	color: #6A9662;
}
#tplFootBanner img{
	vertical-align: middle;
}

/* *********************************************************
	Content styles
*/
.bkBase .bkBase_ti{
	margin-bottom:0.5em
}
.bkExtra .bkBase_ti, .bkEmphasis .bkBase_ti{
	color:#8a0b07;
}

.bkExtra .bkBase_ti::before, .bkKeyPoint a.ssAltSldLnk::before{
	content:"\002B";
	font-family: "fontello";
	margin-right: .5em;
	font-weight: normal;
}

.bkEmphasis {
	position: relative;
	padding: .5em 0 .5em 1.2em;
}

.bkEmphasis::before {
	content: "";
	border-left: 8px solid #8a0b07;
	border-radius: 1em 0 0 1em;
	border-top: 8px solid #8a0b07;
	position: absolute;
	height: 100%;
	width: 1.2em;
	border-bottom: 8px solid #8a0b07;
	top: -8px;
	left: 0;
}

.bkKeyPoint a.ssAltSldLnk {
	background-color: #fb9f35;
	color: #fff;
	border-radius: .2em;
	padding: .2em;
	display: inline-block;
	box-shadow: 0 0 5px #ccc;
	margin: .5em 0;
}

a.ssAltSldLnk:hover {
	text-decoration: none;
	opacity: .7;
}

/* PROJSHEET */
table.projSheet .title{
	font-weight: bold;
}

/* VIS A VIS */
.visavis {
	display: flex;
	flex-flow: row;
	margin: 0.5em 0;
	align-items: center;
}

.visavis>.first {
	margin-right: 0.5em;
	padding-right: 0.5em;
}

.visavis.half-half>.first {
	flex: 1 1 50%;
}

.visavis.half-half>.next {
	flex: 1 1 50%;
}

.visavis.one-two>.first {
	flex: 1 1 33%;
}

.visavis.one-two>.next {
	flex: 1 1 67%;
}

.visavis.two-one>.first {
	flex: 1 1 67%;
}

.visavis.two-one>.next {
	flex: 1 1 33%;
}

.visavis.one-three>.first {
	flex: 1 1 25%;
}

.visavis.one-three>.next {
	flex: 1 1 75%;
}

.visavis.three-one>.first {
	flex: 1 1 75%;
}

.visavis.three-one>.next {
	flex: 1 1 25%;
}

.visavis.auto>div {
	flex: 1 1 auto;
}

/* Tables */
.txt_tb{
	margin:auto;
	background-color: white;
}
.txt_tb caption{
	color: gray;
	font-style: italic;
}
.txt_tb td,
.txt_tb th{
	border:1px solid #d2d1d1;
	padding:0.2em
}
.txt_tb p{
	margin: 1px 0;
}

.txt_tb .row_tbtr td, .txt_tb .row_tbtr th, .col_tbcl{
	background-color:#f391191a;
}

.txt_tb th{
	text-align:center;
	background-color: #F1F1F1;
}

.txt_t_tbcl,
.txt_t_tbtr{
	background-color:#F1F1F1;
}
.txt_n_tbtd p{
	text-align: right;
}
.txt_w_tbtd p{
	text-align: center;
}
.txt_emphasis_is,
.txt_quote_ph,
.txt_special_ph{
	color:#8a0b07;
}
.resInFlow,
.molInFlow,
.stlInFlow{
	text-align: center;
}
.caption,
.resInFlow_ti,
.webCap_ti {
	color: gray;
	font-style: italic;
	text-align: center;
}
.webCap_co{
	text-align: center;
}

.quoteBk {
	background-color: #F3F3F3;
	padding: 1em;
	font-family: Georgia, dejavu serif condensed, serif;
}

.eWeb{
	margin:0 auto;
}

.resFra{
	margin:0px auto;
	position: relative;
	padding-top: 15px;
	font-size: 12pt !important;
}
.txtResResLft .resFra{
	margin-right: 15px;
}
.txtResResRgt .resFra{
	margin-left: 5px;
}
.objInFlow{
	text-align:center;
}
.imgInFlow{
	text-align:center;
}
.imgInline img,
.objInline object {
	vertical-align: middle;
}

.zoomBk a.ssZmLnk {
	padding: 0.1em 0 0.1em 25px;
	margin-left: 0.5em;
	box-sizing: border-box;
	background: url("img/co/buttons.svg") no-repeat 0 -195px / 20px auto;
}

/* External links */
a.op_txt_ul::after, a.txt_url_ul::after, a.extUrl::after, div.docUrl a::after{
	content: "\2b77";
	font-family: "fontello";
	margin-left: .5em;
	display: inline-block;
	vertical-align: top;
	font-size: .5em;
	font-weight: normal;
}
/* Internal links */
.ssAltSldLnk.ref::after, .ssAltSldLnk.acr::after, .ssAltSldLnk.glos::after, .ssAltSldLnk.bib::after, .ssAltSldLnk.resLnk::after{
	content:"";
	background: url("img/co/text.svg") no-repeat 0 -80px;
	margin-left: 5px;
	width: 18px;
	height: 18px;
	display: inline-block;
}
.ssAltSldLnk.ref:hover::after, .ssAltSldLnk.acr:hover::after, .ssAltSldLnk.glos:hover::after, .ssAltSldLnk.bib:hover::after, .ssAltSldLnk.resLnk:hover::after{
	background-position:0 -100px;
}

.ssAltSldLnk.ucLnk::after {
	content:"";
	background: url("img/co/text.svg") no-repeat 0 -120px;
	margin-left: 5px;
	width: 18px;
	height: 18px;
	display: inline-block;
}
.ssAltSldLnk.ucLnk:hover::after{
	background-position:0 -140px;
}

.dwnLnk::after,
.txt_docLnk_ul::after {
	content:"";
	background: url("img/co/text.svg") no-repeat 0 -160px;
	margin-left: 5px;
	width: 18px;
	height: 18px;
	display: inline-block;
}
.dwnLnk:hover::after,
.txt_docLnk_ul:hover::after{
	background-position:0 -180px;
}

/* FOOTER */
footer {
	display: flex;
	justify-content: space-between;
	padding: .2em .5em;
	color: #6f6f6f;
	font-size: .9em;
}
.zenMode footer{
	display: none;
}

footer .spacer{
	display:none;
}

/* ---------- animations ---------- */
div.sldAnmStart{
	background: no-repeat center center url("img/anim/btnStart.png");
	position:absolute;
	width:100%;
	height:100%;
	cursor:pointer;
}
div.sldAnmCtrl{
	background-color: white;
	border-radius: 5px;
	box-shadow: 0 0 8px #9a9a9a;
	position:absolute;
	bottom:-28px;
	left:50%;
	margin-left: -38px;
	height: 25px;
	width: 80px;
	border: 2px solid #9a9a9a;
}
div.sldAnmCtrl span{
	display: none;
	position: absolute;
}
div.sldAnmCtrl button{
	display: block;
	width:16px;
	height:16px;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 4px;
	border: 0;
	padding: 0;
}
button.sldAnmBtnPrv{
	background-image:url("img/anim/btnPrv.gif");
	left:5px;
}
button.sldAnmBtnPrv:hover{
	background-image:url("img/anim/btnPrvOvr.gif");
}
button.sldAnmBtnNxt{
	background-image:url("img/anim/btnNxt.gif");
	right:5px;
}
button.sldAnmBtnNxt:hover{
	background-image:url("img/anim/btnNxtOvr.gif");
}
button.sldAnmBtnPse{
	background-image:url("img/anim/btnPse.gif");
	left:33px;
}
button.sldAnmBtnPse:hover{
	background-image:url("img/anim/btnPseOvr.gif");
}
button.sldAnmBtnPly{
	background-image:url("img/anim/btnPly.gif");
	left:33px;
}
button.sldAnmBtnPly:hover{
	background-image:url("img/anim/btnPlyOvr.gif");
}


/* === CodeMirror =========================================================== */
.CodeMirror-static{
	font-size:70%;
}
.CodeMirror-static pre {
	/* Reset some styles that the rest of the page might have set */
	border-radius: 0;
	border-width: 0;
	background: transparent;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	white-space: pre-wrap;
	word-wrap: normal;
	line-height: inherit;
	color: inherit;
	z-index: 2;
	overflow: visible;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: monospace;
	tab-size: 2;
	-moz-tab-size: 2;
	-o-tab-size: 2;
}
.CodeMirror-line{
	background-image:url(img/co/codeLine.png);
	background-repeat: no-repeat;
	background-size: 0.3em 1.1em;
	line-height: 1.1em;
	padding-left:0.9em;
}

.cm-keyword {color: #708;}
.cm-atom {color: #219;}
.cm-number {color: #164;}
.cm-def {color: #00f;}
.cm-variable {color: black;}
.cm-variable-2 {color: #05a;}
.cm-variable-3 {color: #085;}
.cm-property {color: black;}
.cm-operator {color: black;}
.cm-comment {color: #a50;}
.cm-string {color: #a11;}
.cm-string-2 {color: #f50;}
.cm-meta {color: #555;}
.cm-error {color: #f00;}
.cm-qualifier {color: #555;}
.cm-builtin {color: #30a;}
.cm-bracket {color: #997;}
.cm-tag {color: #170;}
.cm-attribute {color: #00c;}
.cm-header {color: blue;}
.cm-quote {color: #090;}
.cm-hr {color: #999;}
.cm-link {color: #00c;}

.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-invalidchar {color: #f00;}
/* === STOP - CodeMirror ==================================================== */

/* === START - POINTER ====================================================== */
#pointer {
	display: none;
	content: " ";
	position: absolute;
	width: 3em;
	height: 3em;
	border-radius: 2em;
	background-color: #fb9f35;
	opacity: 0.8;
	z-index: 100;
}
.showPointer #pointer {
	display: block;
}
#pointer::before {
    content: "";
    position: absolute;
    width: 3em;
    height: 3em;
	border-radius: 2em;
}
#pointer.clicked::before {
	animation: pulse-animation 1s;
}
@keyframes pulse-animation {
	0% {
		box-shadow: 0 0 0 0px #fb9f35;
		opacity: 50%;
	}
	100% {
		box-shadow: 0 0 0 35px #fb9f35;
		opacity: 0%;
	}
}
/* === STOP - POINTER ======================================================= */