/* Formatierung fuer Container */ 
@media all {

/*-- Pseudo-Visitenkarte (Persons-Seiten) -- */

.person-card {
  margin: 0 0 0.8em 0;
  padding: 0.8em;
   float:left;
  /* width:38em;
  min-width:28em; */
  width: 68%;
  min-width: 16em; 
  height:auto;
  background: #fff;
  -webkit-box-shadow: 3px 3px 3px 3px rgba(50, 50, 50, 0.1); /* WebKit */
  -moz-box-shadow: 3px 3px 3px 3px rgba(50, 50, 50, 0.1); /* Firefox */
  box-shadow: 3px 3px 3px 3px rgba(50, 50, 50, 0.1); /* Standard */ 
  /* box-shadow: 0 0 10px #aaa; */
  overflow: hidden;
  border:1px solid #b5b5b5;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.person-card h1 {
  margin:7px 0 14px 0;
  text-align: left;
  position: relative;
  font-size: 16.5pt;
  z-index: 999;
  padding-bottom:2px;
  color: #333;
 }

.person-card img {
  float: right;
  padding-right: 0;
  margin-top: 0;
}

.person-card div.persinfo {
  text-align: left;
  position: relative;
  margin-top:1em;
  bottom: -3px;
  padding:5px 6px 3px 0;
}

.person-card div.persinfo span.abteilung {
  margin:0;
/*  font-style: italic; */
  font-size:12.5pt;
  font-weight:600;
 }

.person-card div.persinfo span.gruppe {
/*  font-style: italic; */
  font-size:12pt;
}

.person-card div.persinfo span.funktion {
  font-style: italic;
 text-align-center;
 font-size:11.5pt;
}

.person-card dl { 
margin:2em 0 0.5em 0; 
} 
.person-card dt { 
float: left; 
clear: left; 
width: auto;
text-align: center;
} 

.person-card dt img.center {
display:inline-block;
paddingt: auto;
margin:auto;
}

/* .person-card dt:after { 
content: ":"; 
} */

.person-card dd { 
margin: 0 0 0 2em;
padding: 0 0 0.2em 0;
line-height:1.25em;
font-size:12px;
}

/* .person-card div.persinfo dl {
  margin:20px 0 0 0;
   padding: 0;
 }

.person-card div.persinfo dl dt {
   font-size:12pt!important;
  margin-left:0;
} 

.person-card div.persinfo dd {
   margin: -5px 0 5px 0;
}  */


.lrz_namedAuthor { 
font-weight: normal; 
font-style:italic;
font-variant: small-caps; 
font-size:130%;
background-color:transparent;
color:#2f2f2f; 
margin:0;
}
.lrz_statusDate {
font-style:italic;
margin: 0.3em 0 1.5em 0;
}

.lrz_abstract {
color: #4f4f4f;
padding: 0.35em; 
margin: 0.2em 0 2em 1.4em; 
}
.lrz_abstract p {
font-style:italic;
font-weight:500;
line-height:1.28em;
}
.code { 
  font-family:monospace; 
  margin: 1em 0;
  padding: 1em;
  overflow: auto;
  white-space:pre; 
  background-color:#eaeaea;
  font-size:9pt;
} 
.spacerp {
height:12px;
}
.maintab {
 width: 100%; border:0px;
}
.lrz_statement {
 font-weight:bold;
 font-size:112%;
 color: #6f6f6f;
 margin: .8em 0;
 }
/* -- Special Headings -- */
h2.betont {
  text-shadow: 0px 1px 2px #999;
  margin: 1.2em 0 1.2em 0;
  padding: 0.2em 0 0 0;
  border-bottom: solid #aaa thin;
  width: 100%;
  color: #333;
}
h3.betont, h4.betont {
   text-shadow: 0px 1px 2px #999;
  margin: 1.2em 0 1.2em 0;
  padding: 0.2em 0 0 0;
  border-bottom: solid #727272 thin;
  width: 100%;
  color: #333;
}

h2.sheadline {
       font-size:110%;
    font-weight:700;
    color:#000;
   background:#fff;
   margin:1em 0 1.4em 0;
}

h3.sheadline {
   font-size:105%;
    font-weight:700;
    color:#3E4347;
   background:#fff;
   margin:1em 0 1.5em 0;
}

h4.sheadline {
   font-size:90%;
    font-weight:700;
    color:#3E4347;
   background:#fff;
   margin:1em 0 1em 0;
}

/* -- Ersatz für small-Tag -- */
.small {
  font-size:90%;
}  

/* Grafiken im Text */
.grafik-links {
  float: left; 
  text-align: center;
  margin-right: 20px; 
  margin-top: 4px; 
  margin-bottom: 12px;
  clear:left;
}
.grafik-mitte {
  text-align: center;
  left: 50%;
  margin-top: 11px; 
  margin-bottom:12px;
}
.grafik-rechts {
  float: right; 
  text-align: center;
  margin-left: 20px; 
  margin-top: 8px; 
  margin-bottom: 12px;
}
 .bildunterschrift {
   font-size: 0.89em;
   line-height:1.2em;
   margin: 0.28em 0 0.28em 0;
   padding: 0 0.4em 0 0.4em;	
}
/* -- Einrueckung -- */
.einzug {
  margin: 1em 0.5em 0.5em 1.8em;
}

.indent  {
position:absolute;
top: 25px; 
left: 80px
}

/* Index 2-spaltig */
#index {width: 660px;}
#index  ul.left {
    float: left;
    width: 320px; 
    margin: 0px;
    padding: 10px 0px;
    border: 0px none; 
    list-style-position: inside;
    list-style-type: none;
    position: relative;
    left: 36px;
    font-size: 0.95em;
  }
#index  ul.right {
    float: right;
    width: 320px; 
    margin: 0px;
    padding: 10px 0px;
    border: 0px none; 
    list-style-position: inside;
    list-style-type: none;
    font-size: 0.95em;
  }
img.icon {
 margin: 0;
 padding: 0;
 vertical-align:middle;
}

/* -- Icons in einer Reihe anordnen -- */

.logoContainer {
    /* border: 1px solid #ccc; */
    text-align: center;
    margin-top:0.75em;
}
 .logoSingle {
    display: inline-block;
    width:auto;
    height:auto;
    vertical-align:middle;
    margin: 0.5em 0.25em 0.4em 0.25em;
} 

/* div.pr-list ul  li {
		list-style:square;
                margin:0;
                padding: 2px 0 0 2px;
}

.pr-list ul li {
                line-height:1.1em;
		margin:0;
} */

div.pr-list ul {
    margin: 2 0 0 0;
}

.pr-list ul li {
     list-style:none;
     padding: 2 0 0 2;

}

/* #col3_content ul li {
list-style-type:square;
color:#2f2f2f;
background-color:transparent;
} */
/* -- Liste ohne ___ -- */
/* z.B. Liste A-Z */
    ul.az-list li {
    list-style-type:none!important;
 }
/* .az-list ul li {
 list-style-type:none;
} */

/* -- Listen ohne Style -- */
ul.unstyled, ol.unstyled {
	margin-left:0;
	list-style:none;
}

/* -- statt 'big' -- */
     .big {
	font-size:125%;
	font-weight:600;
}

/* -- Grosse Zeichen z.B. Paragraphenzeichen -- */

    .xbig {
       font-size:200%;
       font-weight:600;
  }

/* Paragraph */
/* .paragraph > p { width: 670px; padding: 0px 0px 0px 40px; }
.paragraph > h2 { width: 670px; padding: 17px 0px 14px 40px; background: url(../bilder/buttons_icons/paragraph.png) 5px 0px no-repeat; }
.paragraph sup { line-height:0px; } */

/* -- Tabellentypen -- */

/* -- Zeilenumbruch unterdruecken -- */
.nowrap {
 white-space:nowrap;
 }

/* -- Tabellen mit einheitlichen Spaltenbreiten 50% / 33% 
  funktioniert leider nicht!! -->

/* table.equalcol {
  width: 100%;
  table-layout:fixed; }

 col.col50-1, col.col50-2 {
  width: 50%;}

 col.col33-1, col.col33-2, col.col33-3 {
  width: 33%;}

table.equalcol th, table.equalcol td {
    overflow: hidden;
    word-break: break-all;
    width: 100px; 
} */

/*-- fixe Tabellenspalte mit 140px --*/

.width-fixed {
    overflow: hidden;
    width: 110px;
 }

.width-col240 {
    width:240px;
    max-width:200px;
}
table.autocol {
overflow:hidden;
width:auto;
}

table.autocol tr {
margin-right:10px;
}

/** -- klein mit Linien --*/
table.small th {
margin: 1.2em 0.5em;
padding:0.5em;
border:1px solid #444;
}
table.small td {
   margin:0.13em;
  padding: 0.1em;
  border:1px solid #444;
  }
/** -- schmale Linien, kleinerer Font */
table.smallfont {
font-size:8.8pt;
}
table.smallfont th {
margin: 1.2em 0.5em;
padding:0.5em;
border:1px solid #444;
}
table.smallfont td {
   margin:0.13em;
  padding: 0.2em;
  border:1px solid #444;
  }
/** -- klein ohne Linien  -- */
table.small-ol {
 border:none;
 }
table.small-ol th {
margin: 0.5em;
padding:0.185em 0 0 0.8em;
border:none;
}
table.small-ol td {
   margin:0.12em;
  padding: 0.185em 0.125em 0.1em 1em;
  line-height:1.225em;
  border:none;
  }
/** -- Tabelle grosser Abstand, keine Linien -- */
table.bigtable th, table.bigtable tr {
 margin: 1em 0.5em;
 padding: 0.5em;
 text-align:left;
}
table.bigtable td {
 overflow:scroll;
 height:auto;
}

/* Zielgruppenseiten */
table.zg {
   padding:0.4em;
 }
table.zg th {
margin: 0.42em;
padding:0.25em;
}
table.zg td {
   margin:0.26em;
  padding: 0.4em;
  line-height:1.225em;
  }

/** -- Tabelle als Boxen mit Information -- **/
table.featurebox {
border-width: 0px;
	border-spacing: 5px;
	border-style: none;
	border-color: gray;
	border-collapse: separate;
	background-color: #fff;
}
table.featurebox th {
	border-width: 1px;
	padding: 5px;
	border-style: none;
	border-color: #afafaf;
	background-color: #afafaf;
        color:#fff;
}
table.featurebox td {
	border-width: 1px;
	padding: 5px;
	border:1px dotted #afafaf;
	/* border-color: #afafaf; */
	background-color:#fff;
}

/* --- Box fuer Beispiele in Dokumentation --- */
.infobox {
   margin: 1.4em 0 1.6em 0;
   padding: 0 0.5em 0 0.5em;
   border-width: 1px;
   border-style: solid;
   border-color: #DFA200;
   background-color: #f6feda;
   background-image: none;
   height:100.01%;
   width:auto;
  }
/* -- Infobox3 - als skalierende Grid-Boxen (Projekte) -- */
.infobox3{margin:1.4em 0 0 0;}
.infobox3 .ym-gbox{background:#f4f4f4;padding-left:0;padding-right:0;margin-right:.5em; margin-left:.5em;margin-bottom:8px; }
.infobox3 .ym-gbox-left{background:#f4f4f4;padding-left:0;padding-right:0;margin-right:.5em; margin-left:.12em;}
.infobox3 .ym-gbox-right{background:#f4f4f4;padding-left:0;padding-right:0;margin-left:.5em; margin-right:.5em;}
.infobox3 h6 {background:#6dadda;color:#fff;padding:.48em;margin:0;line-height:1em;font-size:105%;}
.infobox3 ul, .infobox ol {margin-left:0.8em!important; font-size:98%; }
.infobox3 li {padding-bottom:0.3em;margin-left:0.95em; font-size:98%;}
  .infobox3 p {
    padding:0.25em;
    margin:0.15em;
   /* padding-bottom:0.25em;margin-left:0.7em;*/
    font-size:98%;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; }
}
.infobox3 h2 {margin:0.3em 0 0.4em 0.55em;}
.infobox3 h3, .infobox3 h4, .infobox3 h5 {margin:0.55em 0.15em 0.025em 0.55em;}
.infobox3 img {margin:0 0.25em 0 0;}
.infobox3 h6 a {color:#fff; background:transparent; }
.infobox3 h6 a:hover, .infobox3 h6 a:focus, .infobox3 h6 a:visited {color:#efefef!important;background:transparent;}


/* -- Line Break statt Absatz nach Ueberschriften -- */
p.lbr {margin-top:0.125em;}

/* --- Feiner Rahmen für Textblock --- */
.textbox {
        padding:10px 15px;
        margin-bottom:1em;
        background:#ececec;
        border:1px solid #ddd;
}
.textbox a {
	display:inline-block;
	margin-left:6px;
	vertical-align:middle;
	width:230px;
}
.textbox ul li { list-style-type: none; }
ul.textbox li {
        margin-left:6px;
}
.kasten {
  background-color: #f0f0f0;
  border: .5pt solid #b8b8b8;
  margin-bottom: 1em;
  padding: -0.5em 0.4em  0.4em 0.4em;
}
.kasten h2 {
  font-size:120%;
 }
.kasteninhalt {
  padding-top: -0.5em;
  padding-left: 0.4em;
  padding-right: 0.4em;
  padding-bottom: 0.4em;
} 


/* --- Work-around Tabelle mit IE ---- */
table.blacklines, table.blacklines td {
	border: 1px solid #606060;
	border-collapse: collapse;
}
table.blacklines {
	border: none;
	border: 1px solid #c9c9c9;
}
table.blacklines thead th,
table.blacklines tbody th {
       background: #c9c9c9;
	padding: 5px 10px;
        border-left: 1px solid #606060;
        font-weight: bold;
}
.blacklines tbody th {
  background: #fafafb;
  border-top: 1px solid #606060;
  border-bottom: 1px solid #606060;
  text-align: left;
  font-weight: bold;
}
.blacklines tbody tr td {
  padding: 5px 10px;
}
.blacklines tfoot td, .blacklines tfoot th {
  border-left: none;
  border-top: 1px solid #606060;
  padding: 4px;
  background: #fff;
}
.blacklines caption {
	text-align: left;
	font-size: 120%;
	padding: 10px 0;
	color: #000;
}

/* -- Small Banner Parent-Seiten -- */

/* .sm_banner img {
	width:auto;
	height:auto;
} */

/* -- Definition List fuer Parent-Seiten -- */
div.parent {
	margin-top:1.2em;
}
div.parent dl, div.parent dt, div.parent dd {
	margin:0;
	position: relative;
	line-height:1.4em;
}
div.parent dl {
	padding: 0.1em;
	overflow: hidden;
	width: 100%;
	background: #fff;
	z-index:1;
}
div.parent dt, div.parent dd {
	display:inline-block;
	vertical-align:top;
	padding: 0.3em 0 0.3em 1%;
	position:relative;
	border-top:1px solid #ddd;
	zoom: 1;
      *display: inline;
}
div.parent dt {
	width:39%;
	font-weight:600;
	}
/* div#parent dt:after {
    content: ":";
} */
div.parent dd {
	width:53%;
	padding-right: 1%;
}
div.parent dd p{
	margin-top: 0;	
}

/* -- fuer Button 'nach oben' Inhaltsverzeichnis -- */
.nachoben {
  float: right; 
  text-align: center;
  margin: 0;
}

/* 2-spaltiges Inhaltsverzeichnis - nicht IE!! */
.indexContainer {
    margin:1.2em auto;
    padding:0.9em;
    position:relative;
    width:95%;
    font-size:95%; 
   /* border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px; */
    box-shadow:1px 1px 3px #666;
 }

.indexContainer h2 {
   text-align:center;
   font-size:128%;
   color:#444;
   padding: 0 0 0.45em 0;
   margin:0 0 0.2em 0;
}

.indexContent {
    column-count: 2;
    column-gap: 2.7em;
    column-rule: 1px dotted #444;
    -moz-column-count: 2;
    -moz-column-gap: 2.7em;
    -moz-column-rule: 1px dotted #444;
    -webkit-column-count: 2;
    -webkit-column-gap: 2.7em;
    -webkit-column-rule: 1px dotted #444;
}

.indexContent ul, ol, dl {
    margin: 0.2em 0 0.3em 0.22em;
/*    margin:0.4em 0 0 0; */
 }

.indexContent ul li li {
   list-style-type:square;
   text-decoration: none;
   font-weight: normal;
}

/* -- Ali-Gestaltung --  */

ul.ali {
    width: 100%;
    margin: 2em 0 0 0;
    padding: 0;
    list-style-type:none;
    display: table;
}

ul.ali li {
    padding: 0.4em;
    list-style-type:none;
   border-bottom: 1px solid #ddd;
}

  li.top {
    margin-left:2em;
   text-align:right;

}


/* --- Aktuelle Mitteilungen: Definition List ---- */

.ali dl { 
margin-top:1.2em; 
font-size:105%;
} 
.ali dt { 
float: left; 
width: 9.4em;
text-align: left; 
font-weight: bold; 
border-bottom:1px solid #ddd;
} 
/* .ali dt:after { 
content: ":"; 
} */
.ali dd { 
margin: 0 0 0 10em;
padding:0;
border-bottom:1px solid #ddd;
}

div.head {
   background:#efefef;
   color:#444;
   font-weight:bold;
   padding:3px;
  margin-top:2.2em;
}

.aliAuthor {
  font-size: 9.4pt;
  font-style:italic;
  text-align:right;
}

/*-- Akkordeon-Boxes -- */

#ac-box {
  width: 930px;
  margin: 0 auto;
  background:#fff;
}

.ac-container{
	width: 100%;
	margin: 20px auto;
	text-align: left;
}
.ac-container label{
	padding: 5px 15px;
	position: relative;
	z-index: 20;
	display: block;
	height: 20px;
	cursor: pointer;
	/* text-shadow: 1px 1px 1px rgba(255,255,255,0.8); */
	line-height:18px;
	font-size: 10.8pt;
        font-weight:600;
        /* font-style:italic; */
      	background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		1px 0px 0px 0px rgba(255,255,255,0.9) inset, 
		0px 2px 2px rgba(0,0,0,0.1);
}
.ac-container label:hover{
	background: #efefef;
         color:#333;
	/* font-weight:600; */
	/* font-size:10.8pt;*/
}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
	background: #d6f1ff;;
	color:#222;
	text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);
	box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		0px 2px 2px rgba(0,0,0,0.1);
}
.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
	background: transparent url(http://www.lrz.de/bilder/buttons_icons/arrow_down.png) no-repeat center center;	
}
.ac-container input:checked + label:hover:after{
	background-image: url(http://www.lrz.de/bilder/buttons_icons/arrow_up.png);
}
.ac-container input{
	display: none;
}
.ac-container article{
	background: rgba(255, 255, 255, 0.5);
	margin-top: -1px;
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}
.ac-container article {
	font-style: italic;
	line-height: 16px;
	font-size: 10.8pt; 
	padding: 6px 20px;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
}
.ac-container input:checked ~ article{
	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
}

.ac-container input:checked ~ article.ac-xsmall{
	height: 70px;
}
.ac-container input:checked ~ article.ac-small{
	height: 120px;
}
.ac-container input:checked ~ article.ac-medium{
	height: 200px;
}
.ac-container input:checked ~ article.ac-large{
	height: 280px;
}
.ac-container input:checked ~ article.ac-xlarge{
	height: 400px;
}
.ac-container input:checked ~ article.ac-xxlarge{
	height: 700px;
}

.ac-play:before {
 	content: "\25BA";
        padding-right:6px;
     }


}