:link {
	color: black;
}

:visited {
	color: black;
	text-decoration: none;
}

.hidden {
	display: none;
}

body {
	margin-left: 10%;
	margin-right: 10%;
	background: lightgray;
	color: black;
	font-family: 'Ubuntu', sans-serif;
}

div#header {
	border: solid 1px;
	background: white;
	color: black;
}

img#logo {
	vertical-align: middle;
	margin-right: 2ex;
}

img#participants {
	text-align: center;
	width: 100%;
}

h1 {
	text-align: center;
	letter-spacing: 0.3em;
	font-size: 40px;
	color: black;
}

h1 > a {
	text-decoration: none;
	color: black;
}


div#menu {
	text-align: center;
	padding-top: 1.0em;
	padding-bottom: 1.0em;
}

div#menu a {
	text-decoration: none;
	font-size: 1.3em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	padding-left: 0.2em;
	padding-right: 0.2em;
	color: black;
}

div#menu a.current {
	font-weight: bold;
	background: white;
	border-radius: 15px;
}


div#admin {
	text-align: center;
	padding-top: 0.0em;
	padding-bottom: 0.5em;
	padding: 1em;
}

div#admin a {
	text-decoration: none;
	font-size: 1.3em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	color: black;
}

div#admin a.current {
	font-weight: bold;
	background: white;
	border-radius: 15px;
}


div#page {
	border: solid 1px;
	text-align: justify;
	background: white;
	padding: 1em;
	color: black;
}

h2 {
	margin-top: 1em;
	margin-bottom: 0.2em;
}

h2.title {
	text-align: center;
	font-size: 2em;
	margin: 0.3ex;
}

h2.subtitle {
	text-align: center;
	font-size: 1.4em;
	margin-top: 0;
	margin-bottom: 1em;
}

h2.date {
	text-align: center;
	font-weight: bold;
	font-size: 2em;
	margin-bottom: 1em;
}

h3 {
	margin-left: 0pt;
	margin-right: 0pt;
	margin-top: 1.5ex;
	margin-bottom: 0.5ex;
}

h4 {
	margin-top: 1.5ex;
	margin-bottom: 0.8ex;
}

div#rooms {
	text-align: center;
	margin-top: 2em;
}

object#hotelmap {
	width: 50%;
	/*height: 90%;*/
	height: 400px;
	float: right;
	overflow: hidden;
	margin-left: 2ex;
}

div#contact {
	margin-top: 2ex;
}

ul {
	margin-top: 1ex;
	margin-bottom: 0;
}

p {
	margin: 1ex 0ex;
	text-indent: 0em;
}

p.msg {
	text-align: left;
	color: green;
}

p.err {
	text-align: left;
	color: #ca0000;
}

p.comment {
	font-size: small;
}

p.notes {
	font-size: small;
	font-style: italic;
}

p.ournotes {
	font-size: small;
}

span.station {
	/*font-variant: small-caps;*/
	font-style: italic;
}

span.institution {
	/*font-variant: small-caps;*/
	font-weight: bold;
}

span.proceedings {
	font-style: italic;
}

/* abstracts */
span.unchecked	{ font-size: small; color: black;	}
span.unusable	{ font-size: small; color: red;		}
span.toolong	{ font-size: small; color: brown;	}
span.usable	{ font-size: small; color: green;	}
span.verified	{ font-size: small; color: green;	}

/* slides */
span.secret	{ font-size: small; color: red;		}
span.public	{ font-size: small; color: green;	}


table {
	border: none;
	text-align: left;
}

th {
	padding-left: 1.5ex;
}

td {
	background: #eeeeee;
	padding-left: 1.5ex;
	padding-right: 1.5ex;
}

.center {
	text-align: center;
}

td.price {
	text-align: right;
}

.wide {
	width: 32em;
}

.digit {
	width: 1em;
}

.digit3 {
	width: 3em;
}


table#schedule {
	/*
	table-layout: fixed;
	width: 70%;
	*/
}

table#schedule tr.skip {
	height: 1em;
}

table#schedule td {
	padding-top: 0.5ex;
	padding-bottom: 0.5ex;
	font-size: small;
	width: 1em;
}

table#schedule td.day {
	background: lightgray;
	padding-left: 0.5ex;
	font-size: large;
}

table#schedule td.room {
	width: 6em;
	text-align: center;
	background: lightgray;
	padding: 0.5ex;
}

table#schedule td.skip {
}

table#schedule td.overlap {
	background: red;
}


table#lectlist {
	/*
	table-layout: fixed;
	width: 70%;
	*/
}

table#lectlist tr.skip {
	height: 1em;
}

table#lectlist td {
	padding-top: 0.5ex;
	padding-bottom: 0.5ex;
	font-size: small;
}

table#lectlist td.day {
	background: lightgray;
	padding-left: 0.5ex;
	font-size: large;
}

table#lectlist td.room {
	background: lightgray;
	font-size: medium;
}


table#people {
	width: 100%;
}

table#stat {
	width: 100%;
}

td.yes {
	background: gray;
}

span.invited {
	font-weight: bold;
}

span.committee {
	font-weight: bold;
}

span.lastname {
	font-variant: small-caps;
}

span.canceled {
	background: red;
}

table#lectures {
	width: 100%;
}

td.speaker {
	width: 20%;
}

td.abstract {
	text-align: center;
	width: 10%;
}

td.slides {
	text-align: center;
	width: 10%;
}


table#posters {
	width: 100%;
}

span.day {
	font-weight: bold;
	padding-right: 0.5ex;
}

span.hours {
	font-size: small;
}

span.total {
	font-weight: bold;
}

div#logos {
	padding-top: 3em;
	padding: 0.5ex;
}

div#footer {
	padding: 0.5ex;
	text-align: right;
	font-size: small;
}
