/* DCAITI CSS Print Style File (http://www.dcaiti.tu-berlin.de/css/print.css) 
 * Copyright (c) 2003-2007 Fachbereich OKS */

.print { }
.noprint { display:none; }

/* body {{{ */
body {
background-color:#FFF;
color:black;
font-family:CorpoS, Calibri, Arial, sans-serif;
font-size:10pt;
margin:0;
padding:0;
}
/* body }}} */

/* Colors {{{ */
.bg-green { background-color:#7ABA1E; }
.bg-blue { background-color:#00247E; }
.bg-grey { background-color:#E4E4E4; }
.bg-yellow { background-color:#FFBE1B; }
.bg-red { background-color:#DC3400; }
.bg-tub { background-color:#910701; }

.fg-green { color:#7ABA1E; }
.fg-blue { color:#00247E; }
.fg-grey { color:#5E5E5E; }
.fg-yellow { color:#FFBE1B; }
.fg-red { color:#DC3400; }
.fg-tub { color:#910701; }
.fg-old { color:#A8A8A8; }
/* }}} */

/* Quotes {{{ */
HTML:lang(en) { quotes: '\201C' '\201D' '\2018' '\2019' }
HTML:lang(de) { quotes: '\201E' '\201C' '\2018' '\2019' }
:lang(en) > Q { quotes: '\201C' '\201D' '\2018' '\2019' }
:lang(de) > Q { quotes: '\201E' '\201C' '\2018' '\2019' }
/* }}} */

/* #container {{{ */

/* Grid size: 4em */
/* Grid padding: 2em */
/* Container: 4 * 12 + 2 * 11 = 70em */
/* Header logo: 1 * 4 + 1 * 2 = 6em */
/* Menu: 4 * 3 + 2 * 2 = 16em */

/* width[123]c, width[123]cD {{{ */

.def {
font-size:10pt;
}

/* make sure formatting with spans uses right font-size */
span.width1c,
span.width1cD,
span.width2c,
span.width2cD,
span.width3c,
span.width3cD,
span.width4c,
span.width4cD,
span.width5c,
span.width5cD,
span.width6c,
span.width6cD {
font-size:10pt;
}

.width1c {
padding:0;
margin:0;
width:4em;
}

.width1cD {
padding:0;
margin:0;
width:6em;
}

.width2c {
padding:0;
margin:0;
width:10em;
}

.width2cD {
padding:0;
margin:0;
width:12em;
}

.width3c {
padding:0;
margin:0;
width:16em;
}

.width3cD {
padding:0;
margin:0;
width:18em;
}

.width4c {
padding:0;
margin:0;
width:22em;
}

.width4cD {
padding:0;
margin:0;
width:24em;
}

.width5c {
padding:0;
margin:0;
width:28em;
}

.width5cD {
padding:0;
margin:0;
width:30em;
}

.width6c {
padding:0;
margin:0;
width:34em;
}

.width6cD {
padding:0;
margin:0;
width:36em;
}

/* width[123]c, width[123]cD }}} */

#container {
background:transparent;
width:100%;
margin:0;
padding:0;
}

#headerBlock {
margin:0;
padding:0;
}

#menuBlock {
display:none;
}

#textBlock {
margin:0;
padding:2em 1.5em 0 1.5em;
}

#footer {
clear:both;
text-align:left;
padding:0;
margin:2em 0;
}

/* #container }}} */

/* #headerBlock {{{ */
#logo-left {
float:left;
background-color:#7ABA1E;
top:0;
left:0;
width:4em;
height:4em;
border-right:1px solid #FFF;
}

#logo-right {
color:#FFF;
text-align:right;
background-color:#00247E;
height:4em;
}

#logo-right a {
color:#FFF;
width:18em;
height:4em;
}

IMG#logo-img {
font-size:10pt;
font-weight:bold;
border:0;
margin:0.5em 1em;
height:3em;
}

#headerBlock a {
text-decoration:none;
}

/* #headerBlock }}} */

/* #menuBlock {{{ */

/* #menuBlock }}} */

/* #textBlock {{{ */

#textBlock .debug {
border:1px solid #F00;
}

/* #textBlock a {{{ */
#textBlock h1 a, h2 a, h3 a, h4 a {
color:#5E5E5E;
}

#textBlock a {
color:black;
text-decoration:none;
}

h1 a, h2 a, h3 a, h4 a {
color:black;
}

#textBlock a.sitemap {
}

/* #textBlock a }}} */

/* #textBlock contact {{{ */

#textBlock div.contact {
background-color:#E4E4E4;
background-color:#FFF;
margin-top:0;
margin-bottom:2em;
min-height:2.5em;
}

#textBlock div.contact h2,
#textBlock div.contact h3,
#textBlock div.contact h4,
#textBlock div.contact h5 {
margin-top:0.5em;
margin-bottom:0.5ex;
letter-spacing:0;
}

#textBlock div.e-mail {
float:left;
padding:0;
}

#textBlock div.office {
float:right;
margin-left:2em;
padding:0;
}

/* #textBlock contact }}} */

#textBlock sup {
font-size:8pt;
}

/* #textBlock figure {{{ */
div.figure, p.figure,
div.picture, p.picture {
font-weight:bold;
text-align:center;
margin:1ex 0 2ex 0;
}

div.figure img, p.figure img,
div.picture img, p.picture img {
margin:1.3ex 0 0.7ex 0;
border:0;
max-width:100%;
text-align:center;
}

/* #textBlock figure }}} */

/* #textBlock form {{{ */

#textBlock input.search {
width:20em;
margin:0 2em 0 0;
}

#textBlock input.button {
display:none;
margin:0;
}

/* Google result div */
#textBlock div.results {
width:100%;
padding:0;
margin:0;
}

#textBlock div.results iframe {
width:100%;
padding:0;
margin:0;
}

/* #textBlock img }}} */

/* #textBlock h[1-5] {{{ */
#textBlock h1 {
font-size:17pt;
font-weight:normal;
letter-spacing:0.5px;
margin-top:0;
margin-bottom:1.5ex;
}

#textBlock h2 {
font-size:14pt;
font-weight:normal;
letter-spacing:0.5px;
margin-top:1.5em;
margin-bottom:1.5ex;
}

#textBlock h3 {
font-size:13pt;
font-weight:normal;
letter-spacing:1px;
margin-top:1.5em;
margin-bottom:1.5ex;
}

#textBlock h4 {
font-size:11pt;
font-weight:normal;
letter-spacing:2px;
margin-top:1.5em;
margin-bottom:1.5ex;
}

#textBlock h5 {
font-size:10pt;
font-weight:normal;
letter-spacing:2px;
margin-top:2ex;
margin-bottom:0.5ex;
}
/* #textBlock h[1-5] }}} */

/* #textBlock hr {{{ */
#textBlock hr {
padding:0;
margin:0 0 1.5ex 0;
margin:0;
width:100%;
border:0;
border-top:2px solid #E4E4E4;
}
/* #textBlock hr }}} */

/* #textBlock img {{{ */
#textBlock img {
border:0;
}

#textBlock img.partner {
margin:1.4em 0;
}

#textBlock img.staff {
width:10em;
}

#textBlock div.staff,
#textBlock span.staff {
float:right;
width:10em;
margin:0 0 1.5em 2em;
}

#textBlock div.staff img,
#textBlock span.staff img,
#textBlock img.photo {
width:100%;
}

#textBlock div.chart {
width:90%;
height:20em;
margin:1.0em 0;
float:none;
}

#textBlock img.chart {
width:49%;
margin:1.0em 0;
}

#textBlock #map {
width:100%;
height:450px;
}

#textBlock #legend {
width:100%;
height:5em;
bottom:0;
margin:0.5ex 0;
}

#textBlock img.left1c {
font-size:10pt;
float:left;
width:4em;
margin:0 2em 1.5em 0;
}

#textBlock img.left2c {
font-size:10pt;
float:left;
width:10em;
margin:0 2em 1.5em 0;
}

#textBlock img.left3c {
font-size:10pt;
float:left;
width:16em;
margin:0 2em 1.5em 0;
}

#textBlock img.left4c {
font-size:10pt;
float:left;
width:22em;
margin:0 2em 1.5em 0;
}

#textBlock div.right1c,
#textBlock img.right1c {
font-size:10pt;
float:right;
width:3em;
margin:0 0 1.5em 2em;
}

#textBlock div.right2c,
#textBlock img.right2c {
font-size:10pt;
float:right;
width:8em;
margin:0 0 1.5em 2em;
}

#textBlock div.right3c,
#textBlock img.right3c {
font-size:10pt;
float:right;
width:12em;
margin:0 0 0.5em 1em;
}

#textBlock div.right4c,
#textBlock img.right4c {
font-size:10pt;
float:right;
width:22em;
margin:0 0 1.5em 2em;
}

/* #textBlock img }}} */

/* #textBlock p, div {{{ */
#textBlock p {
margin-top:0;
margin-bottom:1ex;
}

#textBlock div.text, #textBlock p.text {
width:100%;
}

#textBlock span.text {
}

#textBlock p.text {
text-align:justify;
}

#textBlock p.abstract {
font-weight:normal;
font-weight:bold;
}

#textBlock b,
#textBlock em,
#textBlock .caption {

font-weight:bold;
font-style:normal;
}

#textBlock .alert {
}

#textBlock span.old,
#textBlock p.old {
text-decoration:line-through;
}

#textBlock span.note,
#textBlock p.note {
letter-spacing:1px;
}

#textBlock span.footnote,
#textBlock p.footnote {
font-size:8pt;
text-align:right;
margin-top:0.7em;
clear:both;
}

/* #textBlock div.note[12]c {{{ */

#textBlock img.note1c {
width:4em;
float:left;
margin:3em 0 0 0;
padding:0;
}

#textBlock div.note1c {
margin:2em 0 2em 5em;
padding:1em;
background-color:#E4E4E4;
}

#textBlock div.alert {
margin:1.5em 0;
padding:1em;
border:2px solid #DC3400;
text-align:center;
}

#textBlock div.alert p {
margin:0.7ex 0 0 0;
font-size:12pt;
}

#textBlock .alert h1,
#textBlock .alert h2,
#textBlock .alert h3,
#textBlock .alert h4 {
color:#DC3400;
margin:0;
}

/* don't display alerts once the date is over */
#textBlock table tr.old div.alert {
display:none;
}

#textBlock table div.alert {
margin:1ex 0;
padding:1ex 0;
border:1px solid #5E5E5E;
}

#textBlock table div.alert h1,
#textBlock table div.alert h2,
#textBlock table div.alert h3,
#textBlock table div.alert h4 {
margin-top:0;
margin-bottom:0;
}

#textBlock div.alert1c {
margin:2em 0 2em 5em;
padding:1em;
border:2px solid #DC3400;
text-align:center;
}

#textBlock img.note2c {
width:10em;
float:left;
margin:3em 0 0 0;
padding:0;
}

#textBlock div.note2c {
margin:2em 0 2em 11em;
padding:1em;
background-color:#E4E4E4;
}

/* #textBlock div.note[12]c }}} */

#textBlock ul.sitemap,
#textBlock ul.sitemap li {
padding:0;
margin-top:0;
margin-bottom:0.5ex;
font-size:12pt;
}

#textBlock ul.sitemap ul {
margin:1.5ex 0 1.5ex 3em;
}


#textBlock ul.page_navi {
display:none;
}

#textBlock div.navigation {
display:none;
}

/* #textBlock p }}} */

/* #textBlock div.info {{{ */

#textBlock div.info_column {
float:right;
width:14em;
margin:0 0 1.5em 2em;
}

#textBlock div.info {
float:right;
width:14em;
margin:0 0 1.5em 2em;
border-left:0px solid #E4E4E4;
}

#textBlock div.info h1 {
font-size:11pt;
text-align:right;
padding:0.5ex 1ex;
background-color:#FFF;
font-weight:bold;
padding:0.8ex 0 0.6ex 0.5em;
}

#textBlock div.info h2,
#textBlock div.info h3,
#textBlock div.info h4 {
margin:0;
padding:0 0 1ex 1ex;
text-align:right;
}

#textBlock div.info h2 {
font-size:12pt;
}

#textBlock div.info h3,
#textBlock div.info h4 {
font-size:12pt;
}

#textBlock div.info a {
color:#5E5E5E;
}

#textBlock div.info hr {
color:#FFF;
width:0%;
margin:0 0 1ex 0;
}

#textBlock div.info p {
color:#575757;
padding:0.5ex 1ex;
text-align:right;
font-size:12pt;
}

#textBlock div.info input {
padding:0.7ex 2.5ex;
}

/* #textBlock div.info }}} */

/* #textBlock div.input4c {{{ */

#textBlock .input4c {
float:left;
width:22em;
padding:0;
margin:1.3ex 2em 1.3ex 0;
}

#textBlock .input6c {
width:34em;
padding:0;
margin:1.5em 0;
}

#textBlock .input6c label {
float:left;
width:12em;
padding:0;
margin:0;
}

#textBlock .input6c label[title],
#textBlock .input6c label[error] {
color:#DC3400;
font-weight:bold;
}


#textBlock .input6c h1,
#textBlock .input4c h1 {
font-size:14pt;
text-align:left;
padding:0.5ex 1ex;
background-color:#E4E4E4;
}

#textBlock .input6c h2,
#textBlock .input6c h3,
#textBlock .input6c h4,
#textBlock .input4c h2,
#textBlock .input4c h3,
#textBlock .input4c h4 {
color:#5E5E5E;
font-size:11pt;
font-weight:bold;
margin:0 0 1.7ex 0;
padding:0;
text-align:left;
}

#textBlock .input6c select,
#textBlock .input6c input,
#textBlock .input4c select,
#textBlock .input4c input {
padding:0.3ex;
}

#textBlock .input6c p,
#textBlock .input4c p {
padding:0 0 1.3ex 0;
margin:0;
white-space:nowrap;
}

#textBlock .input6c input.button,
#textBlock .input4c input.button {
padding:0.3ex 1ex;
}

/* #textBlock div.input4c }}} */

/* #textBlock div.pages {{{ */
#textBlock div.pages {
padding:0.7ex 0;
text-align:center;
width:100%;
}

#textBlock .page_sel {
margin:0 0.5em;
padding:0.7ex 0.7em;
font-weight:bold;
}

#textBlock .page_no,
#textBlock .page_no a {
margin:0 0.5em;
padding:0.7ex 0.7em;
}
/* }}} */

/* #textBlock ul {{{ */
#textBlock ul {
list-style-type:none;
padding:0;
margin:1.5ex 0;
}

#textBlock .page_menu {
display:none;
}

#textBlock ul.menu {
display:none;
width:100%;
margin:1em 0;
}

#textBlock ul.menu li {
font-size:14pt;
}

#textBlock ul.text {
width:34em;
}

#textBlock ul.text li {
font-size:12pt;
}

#textBlock ul ul {
margin:1.5ex 0 1.5ex 6em;
}

#textBlock ul li {
margin-bottom:1.5ex;
}

#textBlock ul.column,
#textBlock ul.twocolumn {
list-style:none;
overflow:hidden;
padding:0;
margin:0;
}

ul.column li {
list-style:none;
float:left;
width:31%;
padding:0;
margin:0;
margin-bottom:1.5ex;
}

ul.column div.divider,
ul.column li.divider {
list-style:none;
float:left;
width:2%;
padding:0;
margin:0;
}

ul.twocolumn li {
list-style:none;
float:left;
width:100%;
padding:0;
margin:0;
margin-bottom:1.5ex;
}

ul.twocolumn div.divider,
ul.twocolumn li.divider {
display:none;
}
/* #textBlock ul }}} */

/* #textBlock table {{{ */

#textBlock table {
color:#000;
margin-top:1em;
margin-bottom:1em;
border-collapse: collapse;
width:100%;
}

#textBlock table.text {
width:100%;
}

#textBlock table.text td {
font-size:11pt;
}

#textBlock table.termin {
width:100%;
}

#textBlock table.full {
font-size:8pt;
}

/* #textBlock table.timetable {{{ */
#textBlock table.timetable {
width:100%;
font-size:8pt;
}

#textBlock table.timetable th,
#textBlock table.timetable td.key,
#textBlock table.timetable td.caption {
padding:0.5ex 1ex;
font-size:10pt;
color:#5E5E5E;
font-weight:bold;
}

#textBlock table.timetable td span.title {
font-weight:bold;
font-size:8pt;
}

#textBlock table.timetable td span.date {
font-size:8pt;
}

#textBlock table.timetable td span.room {
font-size:8pt;
}
/* }}} */

.center {
text-align:center;
}

.left {
text-align:left;
}

.right {
text-align:right;
}

#textBlock table tr.caption,
#textBlock table tr th.caption,
#textBlock table tr td.caption {
color:#5E5E5E;
border-bottom:2px solid #8F8F8F;
font-weight:bold;
text-align:center;
white-space:nowrap;
}

#textBlock table tr.old,
#textBlock table tr.odd,
#textBlock table tr.even {
}

#textBlock table tr.old td,
#textBlock table tr.odd td,
#textBlock table tr.even td {
border-top:2px solid #E4E4E4;
}

#textBlock tr.old td span.caption,
#textBlock table tr.old td {
color:#A8A8A8;
}

#textBlock span.presentation,span.workshop {
font-weight:normal;
font-style:italic;
}

#textBlock table tr.caption:first-child,
#textBlock table tr th.caption:first-child,
#textBlock table tr td.caption:first-child,
#textBlock table tr td:first-child {
border-left:0;
}

#textBlock table tr td.key {
font-weight:bold;
}

#textBlock table tr td.nowrap {
white-space:nowrap;
}

#textBlock table tr th {
vertical-align:bottom;
}

#textBlock table tr td.text,
#textBlock table tr td.number,
#textBlock table tr td.size,
#textBlock table tr td.time,
#textBlock table tr td.value {
vertical-align:top;
}

#textBlock table tr th.text,
#textBlock table tr td.text {
padding:0.5ex 1ex;
text-align:left;
}

#textBlock table tr th.center,
#textBlock table tr td.center,
#textBlock table tr th.number,
#textBlock table tr td.number {
padding:0.5ex 1ex;
text-align:center;
}

#textBlock table tr th.size,
#textBlock table tr td.size {
padding:0.5ex 1ex;
text-align:right;
}

#textBlock table tr th.time,
#textBlock table tr td.time {
padding:0.5ex 1ex;
text-align:center;
}

#textBlock table tr th.value,
#textBlock table tr td.value {
padding:0.5ex 1ex;
text-align:right;
}

#textBlock table tr td.vorlesung {
padding:0.5ex 0.5ex;
text-align:center;
background-color:#E4E4E4;
border:2px solid white;
}

#textBlock table tr td.old {
padding:0.5ex 0.5ex;
text-align:center;
background:#F0F0F0;
border:2px solid white;
}

#textBlock table tr td.old a {
color:#5E5E5E;
}

/* #textBlock table }}} */

/* #textBlock }}} */

/* #footer {{{ */

#footer a {
text-decoration:none;
}

#footer a:hover {
text-decoration: underline;
}

#footer p,
#footer p.copyright {
color:#5E5E5E;
margin-bottom:0.8ex;
margin-top:1.5em;
font-size:8pt;
}

#footer input.search {
display:none;
width:14em;
margin:0 2em 0 0;
}

#footer div.lower_footer {
display:none;
}

/* #footer }}} */
