* {
	font-family: "Liberation Sans", Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: justify;
}

pre, pre > a {
	font-family: "Liberation Mono", "Courier New", Courier, monospace;
}

h1 {
	font-size: 20pt;
	text-decoration: underline;
	font-weight: 600;
	text-align: center;
}

h2 {
	font-size: 16pt;
	text-decoration: underline;
	text-align: center;
}

h3 {
	font-size: 12pt;
	text-decoration: underline;
	text-align: center;
}

h4 {
	font-size: 10pt;
	text-decoration: underline;
	text-align: left;
}

dt {
	font-weight: bold;
}

img {
	border: 0;
}

a:link {color:#0000ff}
a:visited {color:#8080ff}
a:hover {color:#000080}
a:active {color:#000080}

a:link[href^="http"] {color:#008000}
a:visited[href^="http"] {color:#40c040}
a:hover[href^="http"] {color:#004000}
a:active[href^="http"] {color:#004000}
/*
a:link[href^="mailto"] {color:#ff0000}
a:visited[href^="mailto"] {color:#ff8080}
a:hover[href^="mailto"] {color:#800000}
a:active[href^="mailto"] {color:#800000}

a:link[href^="skype"] {color:#ff0000}
a:visited[href^="skype"] {color:#ff8080}
a:hover[href^="skype"] {color:#800000}
a:active[href^="skype"] {color:#800000}
*/
a:link[href="#"] {color:#ff0000}
a:visited[href="#"] {color:#ff8080}
a:hover[href="#"] {color:#800000}
a:active[href="#"] {color:#800000}

table#talks, table#grants, table#super {
	width: 100%;
	border-collapse: collapse;
}

table#conf {
	border-collapse: collapse;
}

table#talks tr th, table#talks tr td, table#conf tr th, table#conf tr td, table#grants tr th, table#grants tr td, table#super tr th, table#super tr td {
	border: 1px solid grey;
}

table#talks tr th.topic, table#conf tr th.time {
	text-align: center;
	background-color: #cccccc;
}

table#talks tr.main td.title {
	font-weight: bold;
}

table#talks tr.supp td.title {
	padding-left: 12pt;
}

table#talks tr.supp td.title::before {
	content: "\25ba";
}

table#talks tr .size {
	text-align: right;
}

table#talks tr .type, table#talks tr .format {
	text-align: center;
}

tr.current td.start, tr.current td.end {
	background-color: #ffffcc;
}

tr.finished td.start, tr.finished td.end {
	background-color: #dddddd;
}

table#super tr td.type.school {
	background-color: #ffccff;
}

table#super tr td.type.bachelor {
	background-color: #ffdddd;
}

table#super tr td.type.sem {
	background-color: #ffffcc;
}

table#super tr td.type.master {
	background-color: #ddffdd;
}

table#super tr td.type.visit {
	background-color: #ccffff;
}

table#super tr td.type.phd {
	background-color: #ddddff;
}

td.city.virt::before {
	content: "\1f4bb\fe0e";
	padding-right: 2px;
}

td.country::before {
	font-size: 12pt;
	padding-right: 2px;
}

td.country.ba::before {content: "\1f1e7\1f1e6"}
td.country.be::before {content: "\1f1e7\1f1ea"}
td.country.bg::before {content: "\1f1e7\1f1ec"}
td.country.by::before {content: "\1f1e7\1f1fe"}
td.country.ch::before {content: "\1f1e8\1f1ed"}
td.country.cn::before {content: "\1f1e8\1f1f3"}
td.country.de::before {content: "\1f1e9\1f1ea"}
td.country.ee::before {content: "\1f1ea\1f1ea"}
td.country.es::before {content: "\1f1ea\1f1f8"}
td.country.fi::before {content: "\1f1eb\1f1ee"}
td.country.fr::before {content: "\1f1eb\1f1f7"}
td.country.gb::before {content: "\1f1ec\1f1e7"}
td.country.gr::before {content: "\1f1ec\1f1f7"}
td.country.it::before {content: "\1f1ee\1f1f9"}
td.country.lv::before {content: "\1f1f1\1f1fb"}
td.country.mt::before {content: "\1f1f2\1f1f9"}
td.country.no::before {content: "\1f1f3\1f1f4"}
td.country.pl::before {content: "\1f1f5\1f1f1"}
td.country.pt::before {content: "\1f1f5\1f1f9"}
td.country.ro::before {content: "\1f1f7\1f1f4"}
td.country.ru::before {content: "\1f1f7\1f1fa"}
td.country.se::before {content: "\1f1f8\1f1ea"}
td.country.sk::before {content: "\1f1f8\1f1f0"}
td.country.us::before {content: "\1f1fa\1f1f8"}
/*
td.country {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 2px center;
}

td.country.ba {
	background-image: url(ba.png);
}

td.country.bg {
	background-image: url(bg.png);
}

td.country.by {
	background-image: url(by.png);
}

td.country.ch {
	background-image: url(ch.png);
}

td.country.cn {
	background-image: url(cn.png);
}

td.country.de {
	background-image: url(de.png);
}

td.country.ee {
	background-image: url(ee.png);
}

td.country.es {
	background-image: url(es.png);
}

td.country.fi {
	background-image: url(fi.png);
}

td.country.gb {
	background-image: url(gb.png);
}

td.country.gr {
	background-image: url(gr.png);
}

td.country.it {
	background-image: url(it.png);
}

td.country.lv {
	background-image: url(lv.png);
}

td.country.mt {
	background-image: url(mt.png);
}

td.country.pl {
	background-image: url(pl.png);
}

td.country.pt {
	background-image: url(pt.png);
}

td.country.ro {
	background-image: url(ro.png);
}

td.country.ru {
	background-image: url(ru.png);
}

td.country.se {
	background-image: url(se.png);
}

td.country.sk {
	background-image: url(sk.png);
}

td.country.us {
	background-image: url(us.png);
}
*/
