@charset "utf-8";

body {
	background-color: white;
	font: 11pt Arial, Helvetica, sans-serif;
	line-height: 140%;
}

.content_left {
	display: none;
}

#nav_main, #nav_sub, #nav_special {
	display: none;
}

#head {
	display: none;
}

.blind {
	display: none;
}

#logos {
	display: none;
}

#footer_nfo ul {
	display: none;
}

h1 {
	font-size: 20pt;
	line-height: 100%;
}

h2 {
	font-size: 18pt;
	line-height: 100%;
}

h3 {
	font-size: 16pt;
	line-height: 100%;
}

h4 {
	font-size: 14pt;
	line-height: 100%;
}

h5 {
	font-size: 12pt;
	line-height: 100%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}
 
sub {
  bottom: -0.25em;
}

strong {
	font-weight: bold;
}

a {
	color: #00549f;
}

table {
	border-spacing: 3px;
	border-collapse: separate;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

td {
	padding: 3px;
	vertical-align: middle;
}

tr {
	background-color: #f0f0f0;
}

.altTable {
	width: 100%;
}

.altTable tr:nth-child(even){
	background-color: #f0f0f0;
}

.altTable tr:nth-child(odd){
	background-color: white;
}

.altTable tr.highlight {
	font-weight: bold;
}

.altTable tr.weak td {
	color: #808080;
}

tr.table_alt {
	background-color: #e8e8e8;
}

tr.table_norm{
	background-color: #f0f0f0;
}

tr.table_head, .altTable tr.table_head {
	background-color: #e0e0e0;
}

.info_red, .alert {
	color: #800000;
	border: 1pt solid #800000;
}

#newstable, .publicationTable, .peopleTable {
	border-collapse: collapse;
	border-spacing: 0;
}

#newstable td, .peopleTable td {
	border: solid #c0c0c0;
	border-width: 1pt 0 1pt 0;
	padding: 0.5mm 1mm;
	vertical-align: middle;
	background-color: white;
}

.peopleTable tr {
	display: block;
}

.peopleTable td > img {
	width: 30mm;
	height: 30mm;
	margin: 5mm;
}

.peopleTable.compact td > img {
	width: 10mm;
	height: 10mm;
	margin: 0;
}

.peopleTable.compact strong {
	font-weight: normal;
}

.peopleTable.compact .visible strong, .peopleTable.compact tr:target strong {
	font-weight: bold;
}

.peopleTable.compact .visible td, .peopleTable.compact tr:target td {
	border: solid #c0c0c0;
	border-width: 1pt 0 1pt 0;
	padding: 1mm 5mm 1mm 5mm;
}

.peopleTable td:first-child {
	text-align: right;
}

.peopleTable.compact .peopleDetail {
	display: none;
}

.peopleTable.compact .visible .peopleDetail, .peopleTable.compact tr:target .peopleDetail {
	display: block;
}

.peopleTable.compact .visible td > img, .peopleTable.compact tr:target td > img {
	width: 30mm;
	height: 30mm;
	margin: 5mm;
}

.peopleTable.compact td {
	border: none;
}

.publicationTable td {
	padding: 1mm 1mm;
	vertical-align: middle;
	background-color: white;
}

.publicationTable td strong {
	color: #303030;
}

.publicationTable td a strong {
	color: inherit;
}

.publicationTable tr.table_head td {
	font-size: 14pt;
}

.fancyNewsBackground img {
	margin: 1mm;
	padding: 0;
	float: right;
}

.fancyNewsContent video {
	float: right;
}

.fancyNews h4 {
	font-size: 14px;
	margin-bottom: 0;
}

.fancyNews h3 {
	margin-top: 0;
}

.fancyNews .more {
	display: none;
}

.personLink {
	display: inline-block;
}

.startPic {
	display: block;
	width: 180mm;
}

.startPicImage {
	display: inline-block;
	width: 20mm;
	height: 20mm;
	vertical-align: middle;
	margin: 1mm;
}

.startPicImage img {
	width: 100%;
}

.startPicText {
	display: inline-block;
	vertical-align: middle;
	width: 140mm;
}

.researchTopic .researchFrontTitle {
	display: none;
}

.openPositionCatDouble {
	display: block;
	width: 100%;
	border-bottom: 1px dotted #00539f;
	margin-bottom: 2mm;
	padding-bottom: 1mm;
}

.openPositionCatDouble ul {
	list-style: none;
	margin: 0;
}

.openPositionCatDouble ul li {
	display: inline-block;
	margin: 1mm;
}

.openPosition img {
	width: 20mm;
	vertical-align: middle;
	display: inline-block;
}

.openPositionCatDouble > p {
	margin: 3mm 0;
}

.openPosition.assigned {
	opacity: 0.3;
}

.openPosition p {
	width: 120mm;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.openPosition .openPositionDetails {
	display: block;
	margin-top: 1mm;
}

.greenRow td {
	background-color: #80ff80;
}

.rightpic {
	clear: both;
	float: right;
	display: block;
	margin: 5px 0 5px 10px;
}

#clearboth, .clearboth{
	clear: both;
	height: 1px;
}

.clearRight{
	clear: right;
	height: 1px;
}

.nowrap {
	white-space: nowrap;
}

.alignRight {
	text-align: right;
}

.center {
	text-align: center;
}

.fullWidth {
	width: 100%;
	display: block;
}

.noOverflow {
	overflow: hidden;
}

.inlineList {
	list-style: none;
}

.inlineList li {
	display: inline-block;
	vertical-align: top;
}

.inlineForm {
	display: inline;
}

.framed {
	border: 1px solid black;
}

.transparent {
	opacity: 0.5;
}

.deactivated {
	color: red;
}

.codeprint {
	border: 1pt dashed black;
	margin: 5mm;
	padding: 5mm;
	font-size: 11pt;
	line-height: 100%;
	page-break-inside: avoid;
}

.codeprint > p {
	margin: 1mm 0;
}

.codeprint > p:last-child {
	margin-bottom: 0;
}