@media all
{
  /* (de) Globales Zurücksetzen der Innen- und Außenabstände für alle HTML-Elemente */
  * { margin: 0; padding: 0; }

  /* (de) Korrektur:Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */
  option { padding-left: 0.4em; } 
  select { padding: 1px; }

 /* (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6  */
  * html body * { overflow: visible; }
  * html iframe, * html frame { overflow: auto; }
  * html frameset { overflow: hidden; }

  /* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */
  html * { font-size: 100.01%; }

  body {
        font-size: 100.01%;
  text-align: left;
        font-family: Arial, Helvetica, sans-serif;
  font-size: 75.00%;
  color: #3c3c3b;
  background-color: #ecece8;
  }

  /* (de) Vermeidung sichtbarer Outline-Rahmen in Webkit-Browsern */
  div { outline: 0 none; }

 /* (de) Schriftgröße von monospaced Elemente in allen Browsern auf 16 Pixel setzen */
  textarea, pre, code, kbd, samp, var, tt {font-family:Consolas, "Lucida Console", "Andale Mono", "Courier New", Courier;}

  /* (de) Rahmen für <fieldset> und <img> Elemente löschen */
  fieldset, img { border:0 solid; }

  /* (de) Neue Standardwerte für Listen & Zitate */
  ul, ol, dl {   margin:0 0 1em 0; line-height:1.5em; } 

  ul ul { margin-bottom:0; }

  ol ol { margin-bottom:0; }

  li { line-height: 1.5em; margin-left: 1.2em;}

  dt { font-weight:bold; }
  dd { margin:0; } 

  blockquote { margin:0 0 1em 0.8em; } 
  
/****************************************/
/*--- Headings | Überschriften ------------------------------------------------------------------------*/
/****************************************/
  
  h1,h2,h3,h4,h5,h6 {
  font-weight: normal;
  margin: 0 0 0.37em 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  }

  h1 {
  font-size: 170%;
  color: #005f50;
  }
  
  h2 { font-size:130%; }
  h3 { font-size:120%; }
  h4 { font-size:100%; }
  h5 { font-size:90%; }
  h6 { font-size:80%; }

/****************************************/

h1.csc-firstHeader.header a {
    text-decoration: none;
    color: #000;
  }

.col3_content h1 {
  font-size: 120%;
  color: #005f50;
  }
  
  
/****************************************/

.align-center {
text-align: center;
}

.align-right {
text-align: right;
}

.align-left {
text-align: left;
}

.align-justify {
text-align: justify;
}


/****************************************/
/* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */
/****************************************/
  
  blockquote { margin:0 0 1em 1.6em; color:#666; }

  strong,b { font-weight:bold; }
  em,i { font-style:italic; }

  acronym, abbr {
    border-bottom:1px #aaa dotted;
    font-variant:small-caps;
    letter-spacing:.07em;
    cursor:help;
  }

  hr {
    color: #fff;
    background: transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border: 0;
    border-bottom: 1px #eee solid;
  }

  p { line-height: 1.5em; 
  padding-bottom: 1.5em;  
  }
  
  /* last modified date */
  #lastmodified {
    float: right;
    margin: 40px 0px 40px 0px;
  }
  
/****************************************/
/*--- Links ----------------------------------------------------------------------------------------- */
/****************************************/

  a { color: #005f50; text-decoration: underline; outline: none; }
  a:hover,  a:active { text-decoration: underline; }

 /* (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen  */
  
  table { width: auto; border-collapse: collapse;   margin-bottom: 1.5em;   }
  
  table caption { font-variant: small-caps; }
  table caption.csc-textpic-caption { font-variant: initial; line-height: 1.5em; }

  th,td { 
  padding-top: 0.5em; 
  padding-bottom: 0.5em;
  vertical-align: top; 
  text-align: left; 
  }
  
  thead th { }
  tbody th { }

  tbody th {text-align:left; }
  tbody td { }

/*------------------------------------------------------------------------------------------------------*/

 /* @section clearing methods  */

  /* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */
  
  .clearfix:after {
     clear: both;
     content: ".";
     display: block;
     font-size: 0;
     height: 0;
     visibility: hidden;
  }

  /* (de) Diese Angabe benötigt der Safari-Browser zwingend !! */
  .clearfix { display: block; }

  /* (de) Overflow-Methode zum Clearen der Float-Umgebungen */
  .floatbox { overflow: hidden; }

  /* (de) IE-Clearing:Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
  #ie_clearing { display: none; }
}

@media screen, projection
{

  /* (de) Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera */
  body { overflow-y: scroll; }

  /* (de) Zentrierung des Layouts in alten IE-versionen */
  body { text-align: center; }

/*------------------------------------------------------------------------------------------------------*/

  #head {
  position: relative;
  padding: 0;
  height: 216px;
  padding: 0 24px;
  }

  #head_logos {
  position: relative;
  }

/*------------------------------------------------------------------------------------------------------*/

/*  #logo_mpi {
  position: relative;
  padding-top:39px;
  float:left;
  }

  #logos_andere {
  position: relative;
  padding-top: 41px;
  padding-left:60px;
  float:left;
  }*/

  #logo_mpi {
  position: relative;
  /* padding-top:53px; */
  padding-top:13px;
  padding-left: 37px;
  float:left;
  }

  #logos_andere {
  position: relative;
  padding-top: 66px;
  /* padding-left: 80px; */
  padding-left: 143px;
  float: left;
  }

/****************************************/
/* head search */
/****************************************/
  
  #head_search_outer {
  position: absolute;
  top: 69px;
  height: 22px;
  left: 831px;
  width: 245px;
  background-color: #ecece8;
  }
  
  #head_search {
  padding-left:14px;
}

  #head_search.searchform {  }

  #head_search #searchinput {
     display: block;
     float: left;
     margin-right: 8px;
     height: 18px;
     font-size: 105%;
     border:1px solid #ECECE8;
     background-color: #ECECE8;
  }
  

  #head_search #searchbutton {
     cursor: pointer;
     height: 21px;
     display: none;
     float: left;
  }

  #head_efa_script {
  position: absolute;
  /* top: 150px; */
  top: 133px;
  height: 24px;
  left: 833px;
  width: 245px;
  }
  

/****************************************/
/* head navlang*/
/****************************************/

  #head_navlang {
  height:24px;
  padding-left:807px;
  width:245px;
  background-color:#931004;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:120%;
}

  .navlang { padding-top:3px; }

  #head_navlang span {
  padding-left: 0px;
  padding-right: 4px;
  font-weight: bold;
  color: #fff;
  }

  
  #head_navlang a,
  #head_navlang a:link {
  text-decoration: none;
  color:#fff;
  }

  #head_navlang ul li {
     list-style-type: none;
     display: inline;
  }

  #head_navlang ul li a {
    text-decoration: none;
  }

/****************************************/
  
  .page_margins { text-align:left; margin: 0 auto; width: 1100px; background-color:#fff; }


/****************************************/
  
  .page {  }


/****************************************/
  
  #topnav {
  /* (de) Einfassen der Floats im IE */
        width:100%;
  overflow:hidden;
  /* (de) Einfassen der Floats in allen anderen Browsern */
        float:left;
  display:inline;
  /* (en|de) Bugfix:IE - collapsing horizontal margins */
        position:relative;
  line-height:0;
  }

  #topnav ul {
     margin:0;
     padding:0;
     /* (en|de) Bugfix:IE - Doubled Float Margin Bug */
     display:inline;
     float:left; 
     list-style-type:none;
  }

  #topnav ul li {
     /* (en|de) Bugfix:IE - Doubled Float Margin Bug */
     display:inline;
     float:left; 
     margin:0;
     padding:0;
  }

  #topnav ul li a {
  display:block;
  font-size:1em;
  margin:0;
  padding:0 10px 0 0;
  text-decoration:none;
  white-space:nowrap;
  }

  #topnav ul li a:hover,
  #topnav ul li a:active,
  #topnav ul li.act { 
  color:#333; 
  text-decoration:underline; 
  }

/****************************************/  

  #main {
  padding: 0 24px;
  }

/****************************************/

  #footer {
    background-color:#931004;
    padding:3px 24px;
  }

  #footer a { color: #fff; text-decoration:none; }
  #footer a:focus,
  #footer a:hover {text-decoration:underline; }


/*------------------------------------------------------------------------------------------------------*/

  #col1_inner, #col2_inner, #col3_inner { position:relative }

  /**
   * (de) Formatierung der Inhalts-Container
   *
   * |-------------------------------|
   * | #head                         |
   * |-------------------------------|
   * | #col2   | #col1     | #col3   |
   * | 25%     | 50%       | 25%     |
   * |-------------------------------|
   * | #footer                       |
   * |-------------------------------|
   */

/*------------------------------------------------------------------------------------------------------*/
  
  #col1 {
  width: 514px;
  float:left;
  margin-left: 269px;
}

  #col1_inner {padding-bottom:20px;}

  #col1_content_outer {padding: 0;}

/*------------------------------------------------------------------------------------------------------*/
  
  #col2 {
  width: 245px;
  float:left;
  margin-left: -783px;
}

  #col2_inner { }
  
  div.col2_content { margin-bottom: 15px; }

/*------------------------------------------------------------------------------------------------------*/
  
  #col3 {
  float:right;
  width: 245px;
  margin-left: -5px;
  margin-right: 0%;
}
  #col3_inner { }

  .col3_content { }

.calltoaction_grey {
  background-color:#ecece8;
  padding:12px 14px;
}  
.calltoaction_grey a {
  display:block;
  text-decoration:none;
  font-size:150%;
  line-height:1.2em;
  font-family:Georgia, "Times New Roman", Times, serif;
  padding-left:25px;
  background-image:url(/fileadmin/mpi/inf/sys/static/calltoaction_grey.png);
  background-repeat:no-repeat;
  background-position:left 7px;
}

.calltoaction_green {
  background-image:url(/fileadmin/mpi/inf/sys/static/bg_calltoaction_green.png);
  background-size:100% 100%;
  padding:12px 14px;
}  
.calltoaction_green a {
  display:block;
  text-decoration:none;
  font-size:150%;
  line-height:1.2em;
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#fff;
  padding-left:25px;
  background-image:url(/fileadmin/mpi/inf/sys/static/calltoaction_green.png);
  background-repeat:no-repeat;
  background-position:left 7px;
}

/*------------------------------------------------------------------------------------------------------*/
  
  

  
  
/****************************************************************************/
/* Breadcrumb */
/****************************************************************************/

  #breadcrumb {
  background-image:url(../static/bg_pagetitle.jpg);
  color:#fff;
  padding:5px 15px;
  margin-bottom:12px;
  font-family:Georgia, "Times New Roman", Times, serif;
  }

  #breadcrumb a {
    color: #FFF;
    text-decoration: none;
  }  

  #breadcrumb p {
    padding-bottom: 0;
  }


  /*------------------------------------------------------------------------------------------------------*/

  #head, #topnav, #main, #footer { clear:both; }
  
 /*------------------------------------------------------------------------------------------------------*/


  .subcolumns { width:100%; overflow:hidden; }
  .subcolumns_oldgecko { width:100%; float:left; }

  div.cl {
  float:left;
  width:245px;
  margin-right:24px;
  /*min-height:178px;*/
  height:auto !important;
  /*height:178px;*/
  }
  
  div.cr {
  float:right;
  margin-left:-5px;
  width:245px;
  /*min-height:178px;*/
  height:auto !important;
  /*height:178px;*/
  }

  .c33l, .c33r { width: 33.333%; }
  .c50l, .c50r { width: 50%; }

/*  .subc  { padding: 14px; }
  .subcl { padding: 14px 14px  14px  0px; }
  .subcr { padding: 14px 0px  14px  14px; }*/

  .equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }

  .equalize > div {
    display:table-cell;
    float:none; 
    margin:0; 
    overflow:hidden;
    vertical-align:top;
  }

 /*------------------------------------------------------------------------------------------------------*/

/****************************************/
/* navleft */
/****************************************/

#col2_navleft {
  width: 100%;
  margin-bottom: 25px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 110%;
}

#col2_navleft  ul {
  list-style-type:none;
  margin:0;
  padding:0;
  }

/****************************************/
/* navleft 1.Ebene */
/****************************************/

#col2_navleft  ul li {
  margin: 0;
  padding: 0;
  background-image:url(../static/bg_navleft_li.jpg);
  }

#col2_navleft ul li a {
  display:block;
  padding:3px 14px 4px 14px;
  text-decoration: none;
  border-bottom:1px solid #fff;
  color:#fff;
  }
  
#col2_navleft  ul.level-2 li a.act,
#col2_navleft  ul.level-3 li a.act,
#col2_navleft  ul.level-4 li a.act,
#col2_navleft  ul.level-5 li a.act {
    background-image: url(../static/pfeil_navi.png);
    background-repeat: no-repeat;
  }


/****************************************/
/* navleft 2.Ebene */
/****************************************/

#col2_navleft ul.level-2 li a.act {
    background-position: 10px center;
}

#col2_navleft ul li ul li {
  background-image:url(../static/bg_navleft_li_li.jpg);
  }
  
#col2_navleft ul li ul li a {
  padding:2px 14px 3px 30px;
  }



/****************************************/
/* navleft 3.                           */
/****************************************/

#col2_navleft ul.level-3 li a.act {
    background-position: 20px center;
}

#col2_navleft ul li ul li ul li {
  background-image:url(../static/bg_navleft_li_li_li.jpg);
  }

  
#col2_navleft ul li ul li ul li a {
  font-size: 85%;
  padding:1px 14px 1px 42px;
  }


/****************************************/
/* navleft 4. Ebene                     */
/****************************************/

#col2_navleft  ul.level-4 li a.act {
    background-position: 30px center;
}

#col2_navleft ul li ul li ul li ul li {
  background-image:url(../static/bg_navleft_li_li_li.jpg);
  }

  
#col2_navleft ul li ul li ul li ul li a {
  padding:1px 14px 1px 52px;
  }



/****************************************/
/* navleft 5. Ebene                     */
/****************************************/

#col2_navleft  ul.level-5 li a.act {
    background-position: 40px center;
}

#col2_navleft ul li ul li ul li ul li ul li {
  background-image:url(../static/bg_navleft_li_li_li.jpg);
  }

  
#col2_navleft ul li ul li ul li ul li ul li a {
  padding:1px 14px 1px 62px;
  }



/****************************************/
/* specialnav    */
/****************************************/

#col3_specialnav_library { margin-top: 14px; }

#col3_specialnav,
#col3_specialnav_library {
  width:100%;
  font-family:Georgia, "Times New Roman", Times, serif;
  margin-bottom:14px;
}

#col3_specialnav h1,
#col3_specialnav_library h1 {
  background-image:url(../static/bg_navleft_li.jpg);
  margin:0;
  padding:5px 14px;
  color:#fff;
  font-size:100%;
  line-height:1.5em;
}

#col3_specialnav  ul,
#col3_specialnav_library ul {
  list-style-type:none;
  margin:0;
  padding:0;
  border-top:1px solid #fff;
  }
  
#col3_specialnav  ul a.act,
#col3_specialnav_library ul a.act {
  display:block;
  padding:3px 14px;
  text-decoration: none;
  background-color:#fff;
  color:#005f50;
  border-bottom:1px solid #fff;
  }

#col3_specialnav ul li,
#col3_specialnav_library ul li {
  margin: 0;
  padding: 0;
  }

#col3_specialnav ul li a,
#col3_specialnav_library ul li a {
  display:block;
  padding:3px 14px;
  text-decoration: none;
  background-color:#ecece8;
  color:#005f50;
  border-bottom:1px solid #fff;
  }
  
#col3_specialnav  ul li a.act,
#col3_specialnav_library ul li a.act {
  display:block;
  padding:3px 14px;
  text-decoration: none;
  background-color:#fff;
  color:#005f50;
  border-bottom:1px solid #fff;
  }

/****************************************/
/* Efa_Script */
/****************************************/ 
 
 .efafontsize { margin-right: 5px; }

/****************************************/
/* 45 to 62 compensation   */
/****************************************/ 

#col1_inner .csc-textpic-equalheight { padding-top: 7px; }
#col1_inner .csc-textpic-imagerow-last { padding-bottom: 15px; }

ul.csc-uploads { margin: 0; }
ul.csc-uploads li { margin: 0; }
  

/****************************************/ 
/* Kiwi Accordeon */ 
/****************************************/

 div.ka-panel.open { background-color: #ECECE8;}
 
 div.ka-panel.hover.close h1,
 div.ka-panel.close h1 {
   color: #FFF;
   cursor: pointer;
   background-image: url(../static/bg_accordion_closed_514.jpg);
   background-position: right center;
   background-repeat: no-repeat; 
   padding-left: 20px;
   padding-top: 3px;
   padding-bottom: 4px;
   font-size: 130%;
 }

 div.ka-panel.hover.open h1,
 div.ka-panel.open h1 {
   color: #FFF;
   cursor: pointer;
   background-image: url(../static/bg_accordion_open_514.jpg);
   background-repeat: no-repeat; 
   background-position: right center;   
   padding-left: 20px;
   padding-top: 3px;
   padding-bottom: 4px;   
   font-size: 130%;   
 }

 div.ka-content { 
   margin-bottom:10px;
   padding-left: 20px;
   padding-right: 20px;
   padding-bottom: 5px;
   padding-top: 5px;
 }
 
 div.ka-panel.hover.open h1 a,
 div.ka-panel.open h1 a,
 div.ka-panel.hover.close h1 a,
 div.ka-panel.close h1 a {
   color: #FFF;
   cursor: pointer;
   text-decoration: none;
 }


/****************************************/ 
/* Sitemap */
/****************************************/ 
 
 div.csc-sitemap { padding: 0 20px 0 20px; }
 
 .csc-textpic-caption { font-size: 85%; }
 
}