
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, 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: none;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* em strong mark cite dfn*/

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section 
{
	display: block;
}

ul
{
	list-style: none;
}

ol
{
	list-style-type: decimal;
}

blockquote, q 
{
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after 
{
	content: '';
	content: none;
}

table 
{
	border-collapse: collapse;
	border-spacing: 0;
}

sup
{
	font-size: 80%;
	vertical-align:super;
}

sub
{
	font-size: 80%;
	vertical-align:sub;
}

b
{
	font-weight:bold;
}


html
{
	margin: 3pt 3pt 3pt 3pt;
}

body 
{
	background-color: rgb(224,224,224);
	color: #000000;
	font-family: Arial,Georgia,Times,serif;
	font-size: 95%;
	text-align: justify;
}

ul
{
	list-style-type: disc;
	padding: 0em 0em 0em 1.6em;
}

li
{
	padding-bottom: 0.6em;
}

i
{
	font-style: italic;
}

figcaption
{
	font-weight: bold;
	padding-top: 0.4em;
	padding-bottom: 0.6em;
}

div#wrapper 
{
	position:relative;
	top:0pt;
	margin:auto;
	width:725pt;
	height:auto;
 	box-shadow: 0pt 0pt 8pt #707070;
}

div#header 
{
	position:relative;
	top:0pt;
	left:0pt;
	width:725pt;
	height:64pt;
	margin:0;
	padding:0;
	overflow:hidden;
	border-bottom:rgb(160,160,160) solid 2px;
	background-color:#FFFFFF;
}

div#HeaderApproach
{
	position:absolute;
	top: 14pt;
	height: 56pt;
	left: 220pt;
	width: 420pt;
	margin: 0pt;
	padding: 0pt;
	overflow: hidden;
}

div#HeaderMenu
{
	position:absolute;
	top: 27pt;
	left:665pt;
	width:70pt;
	height: 52pt;
	margin: 0pt;
	padding: 0pt;
	overflow:hidden;
	background-color:#FFFFFF;
}

div#HeaderAction
{
	position:absolute;
	top: 32pt;
	left:638pt;
	margin: 0pt;
	padding: 0pt;
	overflow: visible;
	background-color: #FFFFFF;
}

div#HorizontalMenu
{
	position: relative;
	top: 0pt;
	left: 0pt;
	width: auto;
	height: 24pt;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-bottom:rgb(160,160,160) solid 2px;
	background-color:#FFFFFF;
}

div#center 
{
	position:relative;
	top:0pt;
	left:0pt;
	width:705pt;
	height:auto;
	min-height: 400pt;
	margin:0;
	padding-left: 10pt;
	padding-top: 10pt;
	padding-bottom: 10pt;
	padding-right: 10pt;
	background-color:rgb(255,255,255);
}
div#WideCenter
{
	position:relative;
	top:0pt;
	left:0pt;
	width:auto;
	height:auto;
	min-height: 400pt;
	margin:0;
	padding-left: 10pt;
	padding-top: 10pt;
	padding-bottom: 10pt;
	padding-right: 10pt;
	background-color:rgb(255,255,255);
}

div#toc
{
	position:absolute;
	left:10pt;
	top:0pt;
	width:190pt;
	height:auto;
	margin:0;
	padding: 14pt;
	background-color:rgb(255,255,255);
	border: none;
}

div#main 
{
	overflow: hidden;
	position:relative;
	top:0pt;
	left:228pt;
	width:483pt;
	min-height:650pt;
	margin:0;
	padding: 14pt;
	height:auto;
	background-color: #FfFfFf;
	border: none;
	border-left: rgb(160,160,160) solid 1pt;
}

div#footer 
{
	background:url(/images/footer.png) repeat-x;
	position:relative;
	margin:0 auto;
	height:21pt;
	overflow:hidden;
	color: #FFFFFF;
	font-family: Arial;
	font-size: 0.80em;
	font-weight: normal;
}

div#footertext
{
	position: absolute;
	left: 0pt;
	top: 5pt;
	width:725pt;
}

div#copyright 
{
	position: absolute;
	left:16pt;
	top:0pt;
	width: 300pt;
}

div#shares-footer
{
	position: absolute;
	left: 320pt;
	top: 3.7pt;
	width: 125pt;
}

div#shares-top
{
	position: absolute;
	left: 570pt;
	top: 4.8pt;
	width: 250pt;
	height: 24pt;
}

div#shares-fb-like
{
	position: absolute;
	top: 0pt;
	left: 0pt;
	overflow: visible;
	width: 49px;
}

div#shares-fb-share
{
	position: absolute;
	top: 0pt;
	left: 54pt;
	overflow: visible;
	width: 57px;
}

div#shares-in
{
	position: absolute;
	top: 0pt;
	left: 114pt;
	width: 61px;
	overflow: visible;
}

div#abstract
{
	position: relative;
	top: 0pt;
	left: 0pt;
	width: auto;
	height: auto;
	margin: 0pt;
	padding: 0pt;
	border: none;

	font-size: 1.1em;
	padding-left: 0.72em;
	border-left: rgb(160,160,160) solid medium;
}

div#google-conversion-1
{
	position: absolute;
	top: 660pt;
	left: 0pt;
}

div#footer-center
{
	position: absolute;
	left: 240pt;
	top: 0pt;
	width: 140pt;
	height:12pt;
	overflow: hidden;
	/*background-color: #606060;*/
}

div.ProjectFrame
{
	position:relative;
	top:0pt;
	left:0pt;
	width:650;
	height:132pt;
	margin:0pt;
	padding:0pt;
	overflow:hidden;
	border:rgb(224,224,224) solid 1pt;
	background-color:rgb(255,255,255);
}

div.ProjectIcon
{
	padding:0pt;
	margin:2pt;
	position:absolute;
	top:0pt;
	left:0pt;
	width:130pt;
	height:128pt;
	border-top: none;
	border-left: none;
	border-bottom: none;
	border-right: rgb(224,224,224) solid 1pt;
	background-color:rgb(255,255,255);
}

div.ProjectAbstract
{
	padding: 0pt;
	margin: 0pt;
	position:absolute;
	top:0pt;
	left:168pt;
	width:520pt;
	height:128pt;
	border: none;
}

div.FlexColumn
{
	border:thin;
	border-color: gray; 
	border-style: solid; 
	padding: 10px; 
	display: flex; 
	align-items: center; 
	justify-content:flex-start; 
	flex-direction: column;
}

div.Map
{
	display: flex;
	align-items: center;
	justify-content: center;
	height:auto;
	page-break-inside: avoid;
}

embed
{
	height:auto;
	overflow: visible;
	page-break-inside: avoid;
}


h1
{
	font-size: 1.5em;
	margin-top: 0em;
	margin-bottom: 0.8em;
	margin-left: 0pt;
	margin-right: 0pt;
	line-height: 1.4;
	font-weight: normal;
	font-family: "Linux Libertine",Georgia,Times,serif;
	color: Black;
}

h2 
{
	font-size:1.3em;
	margin-top:1.0em;
	margin-bottom:0.6em;
	margin-left: 0pt;
	margin-right: 0pt;
	line-height: 1.3;
	font-weight:normal;
	font-family:"Linux Libertine",Georgia,Times,serif;
	padding-top: 2pt;
	padding-bottom: 2pt;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: rgb(160,160,160);
}

h2.strong
{
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: rgb(160,160,160);
}

h2.menu
{
	border: none;
	font-size:1.2em;
	margin-top:1.0em;
	margin-bottom:0.6em;
	margin-left: 0pt;
	margin-right: 0pt;
	font-weight:normal;
	line-height: 1.3;
	font-family:"Linux Libertine",Georgia,Times,serif;
}

h1.Intro
{
	margin-bottom: 0.85em;
}

h2.Intro
{
	margin-top:0.8em;
	margin-bottom:0.8em;
	font-size:1.1em;
	border-bottom-style: none;
}

h3 
{
	font-size:1.2em;
	margin-top:1.0em;
	margin-bottom:0.6em;
	margin-left: 0pt;
	margin-right: 0pt;
	font-weight:normal;
	line-height: 1.3;
	font-family:"Linux Libertine",Georgia,Times,serif;
}

h4
{
	margin-top:0.5em;
	margin-bottom:0.3em;
	font-size:1.05em;
	font-weight:normal;
	font-family:"Linux Libertine",Georgia,Times,serif;
}

h1.HeaderEssential
{
	position: relative;
	margin: 0pt;
	padding: 0pt;
	left: 0pt;
	font-size: 1.34em;
	line-height: 22pt;
	font-weight: normal;
	letter-spacing: 1pt;
	word-spacing: 1pt;
	white-space: nowrap;
	color: rgb(70,104,87);
}


h1#Dummy
{
	color:#000000;
	color:#FfFfFf;
	color:rgb(160,160,160);
	color:rgb(255,255,255);
	color:rgb(70,104,87);
	color:#FFFFFF;
	color:rgb(227,227,227);
	color:rgb(238,238,238);
	color:rgb(241,241,241);	
}

p
{
	margin-top: 0.6em;
	margin-bottom: 1.0em;
	margin-left: 0pt;
	margin-right: 0pt;
	text-align: justify;
	line-height: inherit;
}

p.continue
{
	margin-top: 0.0em;
	margin-bottom: 0.0em;
}

p.title
{
	font-style: normal;
	font-weight: normal;
	font-family: "Lucida Grande",Lucida,arial,sans-serif;
	border-bottom-width: 1px;
	border-bottom-color: rgb(160,160,160);
	border-bottom-style: solid;
	padding-bottom: 4pt;
}

p.fine
{
	line-height: inherit;
	font-size: 0.9em;
	margin-top: 0.3em;
	margin-bottom: 0.5em;
}

p.HeaderLine
{
	position: absolute;
	top:39pt;
	height:20pt;
	font-family:arial;
	color:Gray;
	letter-spacing:0.075em;
	font-size:90%;
}

p.code, code
{
	font-family:"Courier New",monospace;
}

p.code
{
	padding-top: 8pt;
	padding-bottom: 8pt;
	padding-left: 5pt;
	
	border-width: 1pt;
	border-color: rgb(224,224,224);
	border-style: solid;

	white-space:pre;
}



a
{ 
	color:#000000;
}

a.ess:link 
{
	text-decoration: none;
}

a.ess:visited 
{
    text-decoration: none;
}

a.ess:hover 
{
    text-decoration: underline;
}

a.ess:active 
{
    text-decoration: underline;
}

a.menu 
{
	color:#000000;
	text-decoration:none;
}

a.menu:hover 
{
	text-decoration:underline;
}

a.menu:active 
{
	font-weight:bold;
}

a.foot 
{
	color:#FFFFFF;
	text-decoration:none;
}

a.foot:hover 
{
	text-decoration:underline;
}

a.foot:active 
{
	font-weight:bold;
}


em.comment
{
	color: gray;
	font-family:"Courier New",monospace;
}

em.i
{
	font-style: italic;
}

em.b
{
	font-weight: bold;
}

em.more
{
	color:#202020;
	font-size: 0.65em;
}

em.sub
{
	font-size: 0.75em;
	vertical-align:sub;
}

em.super
{
	font-size: 0.75em;
	vertical-align:super;
}

table.std
{
	border-collapse: collapse;
	margin: 1.2em 0em 1.2em 0em;
	padding: 0em 0em 0em 0em;
}

table.std td, table.std th
{
	padding: 0.25em 0.6em 0.2em 0.6em;
	
	background-color: rgb(248,248,248);

	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: rgb(160,160,160);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: rgb(160,160,160);
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgb(160,160,160);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(160,160,160);

	text-align: left;
}

table.std tr.alt td
{
	background-color: rgb(238,238,238);
}

table.std tr.reg td
{
	background-color: rgb(248,248,248);
}

table.std th
{
	background-color: rgb(227,227,227);
	font-weight: bold; 
}

table.std th.h1
{
	font-weight: bold;
	text-align: left;
	font-style: italic;
	
	padding-top: 0.85em;
	padding-bottom: 0.6em;
	
	background-color: rgb(227,227,227);
}

table.std th.h2
{
/*
	text-align: center;
	font-weight: normal;
 */
	font-weight: bold;
	text-align: left;
	
	padding-top: 0.95em;
	padding-bottom: 0.6em;
	
	background-color:rgb(238,238,238);
}

table.std th.h3
{
	text-align: center;
	font-weight: normal; 
	background-color:rgb(241,241,241);
}

table.std td.narrow
{
	text-align: left;
}

table.std td.check
{
	text-align: center;
}

table.std td.code
{
	text-align: left;
	font-family:"Courier New",monospace;
}

table.std td.audio
{
	text-align: left;
	vertical-align: middle;
	background-color: inherit;
}

ul#menuv
{
	margin:0;
	padding:0;
	list-style: none;
}

/*ul#menuv li 
{
	margin:0;
	padding:0;
	font-family:Arial;
	font-size: 1.0em;
	font-weight:normal;
	line-height: 18pt;
	text-align: right;
}*/

h3.support
{
	margin:0pt;
	padding:0pt;
	font-size: 1.0em;
	line-height: 18pt;
	text-align: right;
	color: rgb(70,104,87);
	font-family:arial;
}

ul#menuh
{
	position:absolute;
	top: 6pt;
	left: 2pt;
	width:725pt;
	margin:0;
	padding:0;
	list-style: none;
}

ul#menuh li 
{
	display:block;
	float:left;
	margin:0;
	padding:0;
	padding-right: 48pt;
	font-family:Arial;
	font-size: 1.0em;
	font-weight:normal;
	text-align: left;
}

ul#menuf
{
	top: 0pt;
	float:right;
	margin:0;
	padding:0;
	padding-right:20pt;
	list-style: none;
}

ul#menuf li 
{
	display:block;
	float:left;
	margin:0;
	padding:0;
	padding-right: 40pt;
	text-align: left;
}


input
{
	font-size: 1em;
}

input.main
{
	width:440pt;
	font-family: courier, monospace;
	color: black;
}

textarea.main
{
	width:440pt;
	font-family: courier, monospace;
	font-size: 1em;
	color: black;
}

ul.toc
{
	text-align: left;
	font-family: "Lucida Grande",Lucida,arial,sans-serif;
	font-size: 0.9em;
	list-style-position: inside;
	list-style: none;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 0em 0px;
}

ul.toc li
{
	font-size: 1.0em;
	margin: 0.4em 0em 0.4em 0em;
	padding:0.1em 0.1em 0.1em 0.5em;
}

ul.toc li.disabled
{
	color:#606060;
}

ul.toc li.l1
{
	font-size: 1.0em;
	margin-top: 1.0em;
	margin-bottom: 0.8em;
	list-style-type: square;
}

ul.toc li.l2
{
	font-size: 1.0em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	list-style-type: square;
}

ul.toc li.l3
{
	font-size: 0.9em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 16pt;
	list-style-type: none;
}

ul.toc li#active
{
	font-weight: bold; 
	list-style-image: url("/images/active-item.png");
	background-color: rgb(224,224,224);
}

ul.ess
{
	font-size: 1.0em;
}

ul.ess li
{
	font-size: 1.0em;
}

ul.ess li.l1
{
	font-size: 1.2em;
	margin-top: 1.0em;
	margin-bottom: 0em;
	padding-bottom: 0.2em;
}

ul.ess li.l2
{
	font-size: 1.0em;
	margin-top: 0em;
	margin-bottom: 0.6em;
	list-style-type: none;
	padding-top: 0.2em;
}

ul.ess li.l3
{
	font-size: 0.9em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 16pt;
	list-style-type: none;
}


p.formula, code.formula
{
	font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
	font-style: oblique;
}

p.formula
{
	margin-top: 0.8em;
	margin-bottom: 0.8em;
	padding-left: 20pt;
	white-space:pre;
}


div#article-submitted
{
	position: relative;
	top: 0pt;
	left: 0pt;
	width: auto;
	height: auto;
	margin: 0pt;
	padding: 0pt;
	border: none;

	padding-top: 0.72em;
	padding-left: 0.72em;
}

div#article-title
{
	position: relative;
	top: 0pt;
	left: 0pt;
	width: auto;
	height: auto;
	margin: 0pt;
	padding: 0pt;
	border: none;

	padding-top: 0.72em;
	padding-left: 0.72em;
}

div#article-author
{
	position: relative;
	top: 0pt;
	left: 0pt;
	width: auto;
	height: auto;
	margin: 0pt;
	padding: 0pt;
	border: none;

	padding-top: 0.1em;
	padding-left: 0.72em;
}

div#article-abstract
{
	position: relative;
	top: 0pt;
	left: 0pt;
	width: auto;
	height: auto;
	margin: 0pt;
	padding: 0pt;
	border: none;

	padding-top: 0.5em;
	padding-bottom: 1.5em;
	padding-left: 1.72em;
}

h1#article-title-h
{
	font-size: 1.6em;
	margin-top: 0em;
	margin-bottom: 0.8em;
	margin-left: 0pt;
	margin-right: 0pt;
	line-height: 1.4;
	font-weight: normal;
	font-family: "Linux Libertine",Georgia,Times,serif;
	/* color: Black; */
}

h2#article-abstract-h
{
	font-size: 1.2em;
	margin-top: 0em;
	margin-bottom: 0.4em;
	margin-left: 0pt;
	margin-right: 0pt;
	line-height: 1.3;
	border: none;
	font-weight: normal;
	font-family: inherit;
	/* font-family: "Linux Libertine",Georgia,Times,serif; */
	/* color: Black; */
}

p#article-abstract-p
{
	font-family: "Linux Libertine",Georgia,Times,serif;
}


table.article
{
	border-collapse: collapse;
	margin: 1.2em 0em 1.2em 0em;
	padding: 0em 0em 0em 0em;
}

table.article td, table.article th
{
	padding: 0.35em 0.6em 0.30em 0.6em;
	
	background-color: rgb(248,248,248);

	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: rgb(160,160,160);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: rgb(160,160,160);
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgb(160,160,160);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(160,160,160);

	text-align: left;
}

table.article tr.alt td
{
	background-color: rgb(238,238,238);
}

table.article tr.reg td
{
	background-color: rgb(248,248,248);
}


table.article th
{
	background-color: rgb(227,227,227);
	font-weight: bold; 
}

table.article th.h1
{
	font-weight: bold;
	text-align: left;
	font-style: italic;
	
	padding-top: 0.85em;
	padding-bottom: 0.6em;
	
	background-color: rgb(227,227,227);
}

table.article th.h2
{
/*
	text-align: center;
	font-weight: normal;
 */
	font-weight: bold;
	text-align: left;
	
	padding-top: 0.95em;
	padding-bottom: 0.6em;
	
	background-color:rgb(238,238,238);
}

table.article th.h3
{
	text-align: center;
	font-weight: normal; 
	background-color:rgb(241,241,241);
}

table.article td.narrow
{
	text-align: left;
}

table.article td.check
{
	text-align: center;
}

table.article td.code
{
	text-align: left;
	font-family:"Courier New",monospace;
}

