@CHARSET "UTF-8";

sup, sub {vertical-align: middle; position: relative; font-size: 75%;}
sup {bottom: 0.5em;}
sub {top: 0.5em;}

html, body, td, input, textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12pt;} /* font-family: "Times New Roman", Georgia, Serif; */

/* td.header div {font-family: Arial, Helvetica, sans-serif;} */

a {color: #08457e;}  /* 044073*/
a:hover {color: #964b00;} /*b80607*/
a.dashed {text-decoration: none; border-bottom: 1px dashed #044073;;}
a.dashed:hover {border-bottom: 1px dashed #b80607;}

html, body {height: 100%; margin: 0; padding: 0; background-color: #ffffff; color: #000000;}
h1 {font-size: 2.0em; font-weight: normal; text-decoration: none; padding-top: 0; margin-top: 0; max-width: 20em; line-height: normal;}
h2 {font-size: 1.4em; font-weight: normal; text-decoration: none; margin: 1.4em 0 0.4em 0; padding: 0; max-width: 27em;}
h3 {font-size: 1.2em; font-weight: normal; text-decoration: none; margin: 1.2em 0 0.4em 0; padding: 0; max-width: 30em;}

p {min-width: 20em; max-width: 36em; line-height: 1.4em; margin-bottom: 1.0em;}
/* p > img {padding: 2px; border: 1px solid #a0a0a0; text-align: left; margin: 0.5em 0.8em 0.5em -3px;} */
p.poem {margin-left: 4em; font-style: italic;}
p.signature {margin-left: 10em; margin-top: 2.5em; font-style: italic;}

ol, ul {margin: 0.6em 0 1.6em 0; padding: 0; min-width: 10em; max-width: 36em; line-height: 1.4em;}
ul li, ol li {margin: 0 0 0.2em 1.8em; padding: 0;}
ul li {list-style-type: circle;}
ol.small, ul.small {line-height: 1.2em; min-width: 8em; max-width: 28em;}
ul.small li, ol.small li {margin: 0 0 1.0em 0; padding: 0;}

input[type=text], input[type=password], input[type=file], input[type=submit], textarea {padding: 0.15em 0.25em; border: 1px solid #362d0b; border-radius: 0.2em; -moz-border-radius: 0.2em; -webkit-border-radius: 0.2em;}
input[type=submit] {padding: 0.15em 0.45em;}

table.all {width: 100%; height: 100%; padding:0.6em; background-image: url('/i/bg.jpg'); background-repeat: repeat-x repeat-y; background-position: left top; background-attachment: fixed;}

td {line-height: 1.4em;}

td.header {vertical-align: middle; height: 100px; padding: 1em 3em 1em 1em;}
td.header img {border: none; margin: 0 3em 0 0;}
td.header div {display: block; font-size: 1.3em; margin: 0; padding: 0; min-width: 20em; max-width: 26em;}

td.menu {vertical-align: top; padding: 2em 0 2em 0; width: 208px !important;}

div.menu {margin: 0 2.0em 2.0em 0.4em; font-size: 1.0em;}
div.menu > ul {font-size: 0.8em;}
div.menu ul {padding: 0 0 0 1em; margin: 0; width: auto;}
div.menu ul li {padding: 0.7em 0 0 0; margin: 0.1em 0; background: none; line-height: normal; list-style-type: none;}
div.menu ul li a, div.menu ul li span {display: block; padding: 0.2em 0.5em; margin: -0.2em -0.5em; border-radius: 0.2em; -moz-border-radius: 0.2em; -webkit-border-radius: 0.2em;}
div.menu ul li a {color: #08457e; text-decoration: underline;}
div.menu ul li a:hover {color: #964b00;}
div.menu ul li span {color: #000000; background-color: #ef8200;}
div.menu ul li span.redirect {display: inline; padding: 0; margin: 0; font-size: 0.8em; background: url('/i/external.gif') no-repeat 4px center; padding-left: 15px;}
div.menu ul li span.authorized {display: inline; padding: 0; margin: 0; font-size: 0.8em; background: url('/i/key.gif') no-repeat 4px center; padding-left: 21px;}

td.content {vertical-align: top;}
div.content {padding: 2em 0 4.5em 2.0em;}

td.footer {vertical-align: top; height: 3em; padding: 0.5em 0.5em 0em 2.0em;}
td.footer ul {font-size: 0.8em;}
td.footer ul li {margin: 0 0 0.6em 0; list-style-type: none;}
td.footer ul li.copy {}
td.footer-right {vertical-align: top; height: 3em; padding: 0.5em 2.0em 0.5em 0.5em;}

a.login {background: url('/i/key.gif') no-repeat left center; padding-left: 21px;}
a.logout {background: url('/i/exit.png') no-repeat left center; padding-left: 19px; margin-left: 1.2em;}

form.login {display: inline;} 
form.login h1 {display: inline; padding: 0; margin: 0;}
form.login input {font-size: 1.2em; font: inherit;}
form.login > table {border-spacing: 0 0.2em;}
form.login > table td {padding: 0.1em 0.4em 0.1em 0;}
form.login span.error {color: #f53333;}

#slideshow {width: 500px; height: 415px; padding: 0; margin: 0.3em 0 1em 0;}
#slideshow > div {font-size: 90%;}
#slideshow img {padding: 0; background: #00000; width: 500px; height: 375px; top: 0; left: 0;}
#slideshow-pager {margin: 0.6em 0 0 0; padding: 0;}
#slideshow-pager a {background: url('/i/pager.png') center no-repeat; padding: 7px 8px; margin: 0 1px; opacity: 0.5; filter: alpha(opacity=50);}
#slideshow-pager a.activeSlide {background: url('/i/pager-active.png') center no-repeat;}
#slideshow-pager a:focus {}

.contacts {margin: 0.9em 0 1.2em 0; vertical-align: top;}
.contacts div {width: 120px; margin: 0 1.2em 1em 0; display: inline-block; vertical-align: top; line-height: normal;}
.contacts div img {width: auto; height: 100px; display: block; padding: 1px; border: 1px solid #d0d0d0; margin: 0 0 0.2em 0;}

.projects {margin: 0.9em 0 1.2em 0; vertical-align: top;}
.projects div {width: 160px; margin: 0 1.2em 1em 0; display: inline-block; vertical-align: top; line-height: normal;}
.projects p {margin-bottom: 2.0em; max-width: 26em;}
.projects div img, .projects p img {width: 150px; height: auto; display: block; padding: 1px; border: 1px solid #d0d0d0; margin: 0 0 0.2em 0;}

.posters {margin: 0.9em 0 1.2em 0; vertical-align: top;}
.posters div {width: 160px; margin: 0 1.2em 1em 0; display: inline-block; vertical-align: top; line-height: normal;}
.posters div img {width: 150px; height: auto; display: block; padding: 1px; border: 1px solid #d0d0d0; margin: 0 0 0.2em 0;}

ol.publications {}
ol.publications > li {margin: 1.4em 0 0.0em 1.2em; padding-left: 0.3em}
ol.publications > li > ul, ol.publications > li > ol {margin-top: 0.3em; margin-bottom: 0.3em;}
ol.publications > li > ul > li, ol.publications > li > ol > li {margin-top: 0.0em; margin-bottom: 0.3em;}
ol.publications > li > ul > li {list-style: none; margin-left: 1em;}
.fixed-width-li {} {}
ol.publications > li > ul > li.highlight:before {content: "⭑"; padding-right: 5px; float: left; width: 1em;}
ol.publications > li > ul > li.journal:before {content: "✓"; padding-right: 5px; float: left; width: 1em;} /* ☆ */
ol.publications > li > ul > li.arxiv:before {content: "☐"; padding-right: 5px; float: left; width: 1em;} /* ⬜ */
ol.publications > li > ul > li.video:before {content: "▷"; padding-right: 5px; float: left; width: 1em;}

.documentation {}
table.parameters {margin: 1.0em 0 0 0; max-width: 40em;}
table.parameters tr {}
table.parameters td {vertical-align: top; padding: 0 0.4em 0.8em 0;}
table.parameters td:first-child {padding-right: 1em;}
table.parameters td h3 {font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; color: #000000; margin-bottom: 0; padding-bottom: 0; font-style:italic;}
table.parameters td ul {padding: 0; margin: 0; width: auto;}
table.parameters td ul li {margin-top: 0.1em; margin-bottom: 0; background: none;}
table.parameters code {font-family:"Courier New", Courier, monospace; color: #00008B;}

table.se-edit {border-collapse: collapse;}
table.se-edit th {font-weight: normal; text-align: left; background-color: #62bdf0; color: #000;}
table.se-edit td, table.se-edit th {border: 1px solid #000; vertical-align: top; padding: 0.2em 0.4em;}
table.se-edit tr.hidden td {color: #707070;}
table.se-edit th.edit {}
table.se-edit td.edit {}
table.se-edit th.delete {}
table.se-edit td.delete {}

form.se-edit {font-size: 0.8em; width: 45em;}
form.se-edit, form.se-edit a {color: #505050;}
form.se-edit input[type=text] {font: inherit; font-size: 1.25em; width: 36em; margin-bottom: 0.6em; display: block; color: #000000;}
form.se-edit input[type=file] {font: inherit; font-size: 1.25em; width: 36em; margin-bottom: 0.6em; display: block; color: #000000;}
form.se-edit textarea {font: inherit; font-size: 1.25em; width: 36em; height: 7em; margin-bottom: 0.6em; display: block; color: #000000;}
form.se-edit textarea#se-text_en {height: 40em;}
form.se-edit select {font: inherit; font-size: 1.25em; width: 36em; margin-bottom: 0.6em; display: block; color: #000000;}
form.se-edit input[type=submit] {font: inherit; font-size: 1.25em; width: auto; margin-bottom: 0.6em; display: block; color: #000000;}
form.se-edit input:focus[type=text], form.se-edit textarea:focus {background-color: #f0f6ff;}
form.se-edit div.add {margin: -0.6em 0 0 0; display: block;}

form.se-edit-parameters {display: inline; margin-right: 1em;}
form.se-edit-parameters input, form.se-edit-parameters select {margin: 0 0.2em;} 
form.se-edit-parameters input[type=text] {width: 8em;}

.special-page {height: 14em; padding: 100px 2.0em 2.5em 6em;}	
.special-page h1 {color: #000000;}
.special-page p {max-width: 10em;}

.technical-page {background-color: #F5E2BB; verical-align: middle; margin: 2em 2em;}

form.feedback {display: inline;}
form.feedback h1 {display: inline; padding: 0; margin: 0; line-height: normal;}
form.feedback input, form.feedback textarea {font-size: 1.2em; font: inherit; width: 24em;}
form.feedback textarea {font-size: 1.2em; font: inherit; height: 10em;}
form.feedback input[type=submit] {width: auto;}
form.feedback > table {border-spacing: 0 0.2em;}
form.feedback > table tr td {padding: 1.0em 0.4em 0.1em 0; vertical-align: top; width: 10em;}
form.feedback > table tr.tip td {padding: 0 0 0 0; font-size: 0.8em;}
form.feedback tr.submit td {padding-top: 1.5em;}
form.feedback tr.submit td span {} /*padding: 0.6em 1.0em; margin: 10.0em -1.2em; background: #9F927A; border-radius: 0.2em; -moz-border-radius: 0.2em; -webkit-border-radius: 0.2em;*/
form.feedback td.message div, form.feedback td.error div {padding: 0.4em 0.7em; margin: 0 -0.7em; border-radius: 0.2em; -moz-border-radius: 0.2em; -webkit-border-radius: 0.2em;}
form.feedback td.message div {border: 1px solid #9F927A;}
form.feedback td.error div {border: 1px solid #cd0707; color: #cd0707;}
form.feedback td.error div {margin-bottom: 0.8em;}
form.feedback td.message div p, form.feedback td.error div p {padding: 0; margin: 0.2em 0;}

@media print {
	html, body, table, td, form, input, textarea, a, li, h1, h2, h3, p, div, span {color: #000; font-family: "Times New Roman", Georgia, Serif; background-color: #ffffff; max-width: none; min-width: 0; width: auto;}
	html, body, table, td, form, input, textarea, a, li, p, div, span {font-size: 12pt; text-align: justify;}
	a {text-decoration: none; color: #000000;}
	
	table.all {background: #ffffff; border: none;}
	td.header {padding: 0; width: 100%; border-bottom: 1px solid #e0e0e0;}
	td.header img {width: 75%; height: 75%;}
	td.header div {display: block; visibility: visible; width: 100%;}
	td.title {width: 100%; height: auto;}
	
	div.content {padding: 0.7em 0 0 0;}
	
	td.menu {display: none; visibility: hidden;}
	td.footer {padding: 0;}
	td.footer ul li, td.footer-right {display: none; visibility: hidden;}
	td.footer ul li.copy {display: block; visibility: visible;}
	td.footer ul li.copy, td.footer ul li.copy a {font-size: 10pt;}
	
	div.gallery h2, div.gallery h2 > a {color: #000;}
	div.gallery div img {padding: 1px; border: 1px solid #000; margin: -2px 0;}
	
	table.se-edit th {background-color: #ffffff;}
	table.se-edit th.id, table.se-edit td.id, table.se-edit th.edit, table.se-edit td.edit, table.se-edit th.delete, table.se-edit td.delete {display: none; visibility: hidden;}
	
	form.se-edit input:focus[type=text], form.se-edit textarea:focus {background-color: #ffffff;}
	
	input[type=text], input[type=password], input[type=file], textarea {background-color: #ffffff; padding: 0;}
	
	ul, ul li, ol, ol li, h1, h2, h3, p, form {width: auto;}
	div, span, p {background: none;}
	 
	/*a.dashed {text-decoration: none; border-bottom: 1px dashed #044073; background: none;}
	a.dashed:hover {border-bottom: 1px dashed #b80607; background: none;}*/
}
