/* Written by Richard Atterer 2006
   Edited by Max Maurer 2010
   based on LMU web style guide */

html { background-color: #EFEFE9;
  /* Firefox: Always display vertical scrollbar */
  /* Disabled: Prevents horizontal scrollbar
  overflow: -moz-scrollbars-vertical; overflow-y: scroll; */ }
body { background-color: #EFEFE9; margin: 0px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; }
@media print {
  body { background-color: #ffffff; width: 100% }
}
.print_only { display: none; }
:link { text-decoration: none; color: #006633; }
:visited { text-decoration: none; color: #668866; }
:link:hover { text-decoration: underline; color: #006633; }
:visited:hover { text-decoration: underline; color: #668866; }
a :active { color: #000; }
.pad { padding: 1em; }

#feedback {
  float:right;
  clear:right;
}

#funktionsbereich{
      position: relative;
      width: 955px;
      height: 26px;
      margin: auto;
      text-align:left;
      }
#suche{
      float: left;
      width: 200px;
      height: 26px;
      text-align:left;
      }

      
.funktionsbereich a:link, .funktionsbereich a:visited {
    text-decoration: none;
    color: #006633;
}

.funktionsbereich a:hover {
    text-decoration: underline;
}

.funktionen {
    padding: 0px;
    font-size: .8em;
    font-weight: bold;
    text-decoration: none;
    color: #6B6C6F;
    vertical-align:middle;
      float: left;
      text-align:left;
      margin-left: 20px;
      margin-right: 20px;
    }

.sprachumschaltung {
    float: right;
    width: 200px;
    text-align:right;
    font-size: .8em;
    font-weight: bold;
    padding: 0px;
    color: #6B6C6F;
    vertical-align:middle;
}

/* Horizontal stripe at top of page */
#top { width: 100%; height: 155px; position: relative; background: #eee url('images/header.jpg') left no-repeat; }
#top .box1 { display: block; width: 88px; height: 88px; top: 14px; left: 13px; position: absolute;  background: url('images/header_box1.jpg') no-repeat; }
#top .box2 { display: block; width: 88px; height: 88px; top: 14px; left: 115px; position: absolute;  background: url('images/header_box2.jpg') no-repeat; }
#top .box3 { display: block; width: 316px; height: 88px; top: 14px; left: 217px; position: absolute;  background: url('images/header_box3.jpg') no-repeat; }
@media screen, projection {
  .noscreen { display: none; }
  #top { margin: auto; max-width: 955px; }
}
@media handheld {
  .nohandheld { display: none; }
  #top { width: 320px; height: 52px; background: url('images/header_mobile.jpg') top right no-repeat; }
  #top .box1 { display: none; }
  #top .box2 { display: none; }
  #top .box3 { display: none; }
}

@media handheld {
  #funktionsbereich { clear: both; }
}
@media print {
  html { font-size: 11pt; }
  .print_only {display: block;}
  .no_print { display: none;}
}

/* Container for #nav and #main */
#navmain { padding: 0px; clear: both; }
@media screen {
  #navmain { margin: auto; max-width: 955px; }
}
@media print {
  #navmain { width: 100%; }
}

/* Vertical area at left, contains navigation <ul> */
/* -1px => if #nav is taller than #main, hide its bottom border */
#nav { float: left; width: 20.94%; margin-bottom: -1px; }
@media handheld {
  #nav { width: auto; float: none; margin-bottom: 0px;
    border-bottom: 2px solid #aaa; /* 4px together with adjoining borders */
    border-left: 4px solid #aaa; padding-left: 1px; }
}
@media print {
  #nav { display: none; }
}
#nav :link { text-decoration: none; color: #000000; }
#nav :visited { text-decoration: none; color: #000000; }
#nav ul { list-style-image: none; }
.navmenu .nested { padding: 0px; margin: 0px;
  border-bottom: 1px solid #AFAFAF;  }
.navmenu ul { list-style-type: none;
  padding: 0px; margin: 0px;  }/*font-size: 0.9em; */
.navmenu ul.nested a { display: block;
  margin: 0px 0px 0px 0px;
  padding-left: .3em; padding-bottom: 5px; padding-top: 5px;
   border-bottom: 1px solid #EFEFE9; } /*border-top: 1px solid #EFEFE9;*/
.navmenu ul.nested ul a { font-size: 1em; text-transform: none;
  margin: 0px; margin-top: 0px;
  padding: 2px 0px 5px 1.1em; border-top: none; }
.navmenu ul.nested ul ul a { padding-left: 4ex; 
  margin: 0px; margin-top: 0px;
  padding: 2px 0px 5px 1.9em; }
.navmenu ul.nested ul ul ul a {  
  margin: 0px; margin-top: 0px; font-size: 0.9em;
  padding: 2px 0px 5px 2.5em; }
.nested li { border-top: 1px solid #AFAFAF; }
.nested li li { border-top: none; }
.navmenu ul li :link:hover { background-color: #DCDCD3; }
.navmenu ul li :visited:hover { background-color: #DCDCD3; }
#nav ul.nested li a.curpage { background-color: #CECEC2; }
.navmenu > .nested:first-child > li > a { text-transform: uppercase; }
.navmenu .breadcrumb > li:first-child > a { text-transform: uppercase; }
.navmenu .breadcrumb { border-top: 1px solid #AFAFAF;
  border-bottom: 1px solid #AFAFAF; padding-top: 1px; margin-bottom: 1px; }
.navmenu ul.breadcrumb a { display: block; font-size: 1.1em;
  font-weight: bold; margin: 0px 0px 1px 0px;
  padding-left: .3em; padding-bottom: 5px; padding-top: 5px; }
.navmenu .breadcrumb li a { display: block; font-size: 1.1em;
  padding-left: .3em; }
@media handheld {
  .navmenu ul.nested a { padding-bottom: 0px; padding-top: 0px; }
  .navmenu ul.nested ul a { padding-bottom: 0px; padding-top: 0px; }
  .navmenu ul.nested ul ul a { padding-bottom: 0px; padding-top: 0px; }
}

/* Larger/smaller font size */
#fontsize { display: none; }
@media projection, screen, tv {
  #fontsize { padding: 0.5em; margin-top: 1.5em; text-align: center; display: block; }
}

/* Main content area: 735px wide (if parent is 955px) */
#main {
  border-top: 1px solid #808285; 
}
#main :link { text-decoration: underline; }
#main :visited { text-decoration: underline; }
@media projection, screen, tv {
  #main { float: right; width: 77%; }
}
@media print {
   
  #main { border-top: 0px; width: 100%; }
}

/* Link to current page in grey. */
#main .curpage:link { color: #6B6C6F; text-decoration: none; }
#main .curpage:visited { color: #6B6C6F; text-decoration: none; }
#main .breadcrumb { font-size: 0.8em; color: #6B6C6F; padding-top: 0.3em; }

/* Width of right column should be 180px according to LMU web style guide,
   but that's asymmetric; left column is 200px! We go with 200px. */
#main .floatright { float: right; width: 27.21%; clear: right;
  margin-left: 1.5em; margin-top: 2ex; margin-bottom: 2ex;
  padding-top: 1ex; padding-bottom: 1ex; padding-left: .3em;
  border-top: 1px solid #AFAFAF; border-bottom: 1px solid #AFAFAF; }
/* Super-wide right column, mainly for front page */
#main .floatrightwide { float: right; width: 40%; clear: right;
  margin-left: 1.5em; margin-top: 2ex; margin-bottom: 2ex;
  padding-top: 1ex; padding-bottom: 1ex; padding-left: .3em;
  border-top: 1px solid #AFAFAF; border-bottom: 1px solid #AFAFAF; }
@media handheld {
  #main .floatright { float: none; width: auto;
    margin-left: 0px; margin-right: 0px; }
  #main .floatrightwide { float: none; width: auto;
    margin-left: 0px; margin-right: 0px; }
}

/* Link "to top of page" inside #main */
.totop { text-align: right; margin-top: 0ex; padding: 0px;
  font-size: 0.8em; clear: both; }

@media screen {
  #foot { margin: auto; max-width: 955px; }
  /*MSIE6*/ * html #foot { width: 955px; text-align: center; }
}
#mediacenter {
  float:right; 
  width:352px; 
  margin: 10px; 
  margin-top: 0px; 
  margin-right: 0px;
}
#foot { clear: both; text-align: center; font-size: .8em; color:#6B6C6F;
  border-top: 1px solid #AFAFAF; }

h1 { margin-top: 1.5ex; margin-bottom: 1ex;
  font-size: 1.5em; font-weight: bold; color: #000; }
h2 { margin-top: 1.3ex; margin-bottom: 0.9ex;
  font-size: 1.3em; font-weight: bold; color: #333; }
h3 { margin-top: 1.4ex; margin-bottom: 0.8ex;
  font-size: 1.1em; font-weight: bold; color: #666; }
h4 { margin-top: 1.1ex; margin-bottom: 0.7ex;
  font-size: 1em; font-weight: bold; color: #7A7979; }
h5 { margin-top: 1ex; margin-bottom: 0.7ex;
  font-size: .9em; font-weight: normal; color: #7A7979; }
h6 { margin-top: 0.9ex; margin-bottom: 0.6ex;
  font-size: .8em; font-style: oblique; color: #7A7979; }

p { margin-top: 1.5ex; margin-bottom: 1.5ex; }
p.compact { margin-top: 0ex; margin-bottom: 0ex; }
p.nocompact { margin-top: 1.5ex; margin-bottom: 1.5ex; }
p.bigskip { margin-top: 4ex; margin-bottom: 1ex; }
p.medskip { margin-top: 3ex; margin-bottom: 1ex; }
p.smallskip { margin-top: 2ex; margin-bottom: 1ex; }

hr { height: 1px; background-color: #AFAFAF; border-style: none; }
/* MSIE 6 does not support border-style: none */
* html hr { border-style: solid; border-color: #AFAFAF; }

table { border-collapse: collapse; }
table thead { font-weight: bold; }
table thead td { border-bottom: 1px solid #AFAFAF; }
table th { vertical-align: top; padding-left: .3em; padding-right: .3em;
  border-bottom: 1px solid #AFAFAF; text-align: left; }
table td { vertical-align: top; padding-left: .3em; padding-right: .3em; }
caption { caption-side: bottom; width: 100%; text-align: left;
  font-style: oblique; color: #333; }
table td { padding-top: 0.75ex; padding-bottom: 0.75ex; }
table.compact td { padding-top: 0ex; padding-bottom: 0ex; }
table.nocompact td { padding-top: 0.75ex; padding-bottom: 0.75ex; }

.bottomborder { border-bottom: 1px solid #AFAFAF; }

.smallfont { font-size: .8em; }

dl dt { font-weight: bold; }

/* Forms */
form input.text { border: 1px solid #808285; background-color: #FFFFFF;
  color: #3C3C3C; padding-left: 2px; }
form select { border: 1px solid #808285; background-color: #FFFFFF;
  color: #3C3C3C; }
form textarea { border: 1px solid #808285; background-color: #FFFFFF;
  color: #3C3C3C; padding-left: 2px; }
form input.submit { text-align: center; border: 1px solid #808285;
  background-color: #FFFFFF; vertical-align: text-bottom; }
form input.button { text-align: center; border: 1px solid #808285;
  background-color: #FFFFFF; vertical-align: text-bottom; }
form input.bottom-image { text-align: center; border: 1px solid #808285;
  background-color: #FFFFFF; vertical-align: text-bottom; }
form button { text-align: center; border: 1px solid #808285;
  background-color: #FFFFFF; vertical-align: text-bottom; }

/* Lists */

#main ul li { padding-bottom: 1ex; }
#main ol li { padding-bottom: 1ex; }
#main .compact li { padding-bottom: 0ex; }
#main .nocompact li { padding-bottom: 1ex; }
#main ul.toc li { padding-bottom: 0ex; }
#main ul.toc ul { margin-top: 0ex; margin-bottom: 0ex; }

ul { margin-top: 1ex; margin-bottom: 1ex; }
ol { margin-top: 1ex; margin-bottom: 1ex; }
ul { list-style-type: square; marker-offset: 0.5em;
  margin-left: 1em; padding-left: 0.5em; }
@media screen {
  ul { list-style-image: url('images/square.png'); }
  ul ul { list-style-image: url('images/square-small.png'); }
}
ul ul { margin-top: 0ex; margin-bottom: 0ex; }
ul ol { margin-top: 0ex; margin-bottom: 0ex; }
ol ul { margin-top: 0ex; margin-bottom: 0ex; }
ol ol { margin-top: 0ex; margin-bottom: 0ex; }

/* Text colour faded 50% towards background */
.fadetext { color: #777774; }

/* Unimportant information: Date in news section */
.newsdate { color: #666; }

/* Directory listings */
.dirlisting .up a { font-size: 0.8em; padding-left: 22px;
  background: url('images/folder-up.png') no-repeat center left; }
.dirlisting .dir { padding-left: 22px;
  background: url('images/folder.png') no-repeat center left; }
.dirlisting .file { padding-left: 22px;
  background: url('images/file.png') no-repeat center left; }

/* Search results */
.search-term { background-color: #CECEC2; font-weight: bold; }
.search-result .info { font-size: 90%; }
.search-result .details { color: #006633 }

/* Different types of links */
/* CSS 2.1: "The tiling and positioning of the background-image on
   inline elements is undefined in this specification." Non-MSIE
   browsers do what we want: */
#main a.external { padding-left: 14px;
  background: url('images/extlink.png') no-repeat center left; }
#main a.mailto { padding-left: 20px;
  background: url('images/mailto.png') no-repeat center left; }
#main a.pdf { padding-left: 20px;
  background: url('images/pdffile.png') no-repeat center left; }
#main a.zip { padding-left: 20px;
  background: url('images/zipfile.png') no-repeat center left; }
/* MSIE 6 gets the positioning wrong if the <a> spans several
   lines. inline-block is only a bad workaround, but there is no
   better one. */
* html #main a.external { padding-left: 14px; display: inline-block;
  background: url('images/extlink.png') no-repeat center left; }
* html #main a.mailto { padding-left: 20px; display: inline-block;
  background: url('images/mailto.png') no-repeat center left; }
* html #main a.pdf { padding-left: 20px; display: inline-block;
  background: url('images/pdffile.png') no-repeat center left; }
* html #main a.zip { padding-left: 20px; display: inline-block;
  background: url('images/zipfile.png') no-repeat center left; }
/* Same for MSIE 7, different CSS hack. */
> #main a.external { padding-left: 14px; display: inline-block;
  background: url('images/extlink.png') no-repeat center left; }
> #main a.mailto { padding-left: 20px; display: inline-block;
  background: url('images/mailto.png') no-repeat center left; }
> #main a.pdf { padding-left: 20px; display: inline-block;
  background: url('images/pdffile.png') no-repeat center left; }
> #main a.zip { padding-left: 20px; display: inline-block;
  background: url('images/zipfile.png') no-repeat center left; }

/* pubdb: Publication lists */
.pubdb .dl { font-size: .8em; color: #6B6C6F; }
#main .pubdb a.pdf { padding-left: 0px; background: none; }

/* PaDaBaMa DropDown hiding */
.hideDD {display:none;}

.alternaterows tr:nth-child(even) {
    background-color: #e9e8e8;
    }

.alternaterows thead tr{
    background-color: #cecec2;
}

/* Alternative Lösung, die alles außer Tabellen mit class=collapseidentical einfärbt.
 * Wieder entfernt weil einige Seiten damit doof ausschauen. RW 2010/11/08
tr:nth-child(even) {
    background-color: #e9e8e8;
    }

thead tr{
    background-color: #cecec2;
}

.collapseidentical tr{
    background: none;
    }

.collapseidentical thead tr{
    background: none;
}
*/


