<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**************************************************/
/*****           Allgemeine Elemente          *****/
/**************************************************/
body
{
  font-size: 100%;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  text-align: center;
  overflow-y: scroll;
}
* html body
{
  overflow: auto;
}
*+ html body
{
  overflow-y: visible;
}

body, div, p, form
{
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
p
{
  margin: 0 0 5px 0;
  line-height: 18px;
}
a
{
  text-decoration: none;
}
a:hover, a:focus, a:active, a:hover strong, a:focus strong, a:active strong
{
  text-decoration: underline;
}
ul
{
  list-style-type: none;
  list-style-image: none;
  page-break-inside: avoid;
  padding: 0;
}
ul li
{
  list-style-type: none;
  list-style-image: none;
}
ol
{
  line-height: 18px;
  margin-left: 0;
  padding-left: 23px;
}
ol li ol
{
  padding-left: 40px;
}
*+ html ol
{
  padding-left: 27px;
}
img
{
  border: 0;
}
table
{
  width: 100%;  
}
label, fieldset, legend
{
  margin: 0;
  padding: 0;
  text-indent: 0;
}
input, select, textarea
{
  vertical-align: middle;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 13px;
}
textarea
{
  vertical-align: top;
}
.fixfloat
{
  display: block;
  float: none !important;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}
#content-total.popup
{
  border-bottom: none;
  margin: 20px 0 0 20px;
}
.hide
{
  display: none;
}
#wrapper-total
{
  width: 1063px;
  margin: auto auto auto auto;
  position: relative;
}
#wrapper
{
  width: 995px;
  margin: auto auto 50px auto;
  padding-left: 13px;
  padding-right: 16px;
  text-align: left;
}
#content
{
  text-align: left;
}

#content p
{
  margin: 0 0 10px 0;
    
}

h1
{
  font-size: 18px;
  margin: 0 0 16px 0;
}
h2
{
  font-size: 16px;
  margin: 4px 0 14px 0;
}
h3
{
  font-size: 14px;
  margin: 0 0 12px 0;
}
h4
{
  font-size: 12px;
  margin: 6px 0 10px 0;
}
h5
{
  font-size: 12px;
  margin: 6px 0 10px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
h6
{
  font-size: 12px;
  margin: 6px 0 10px 0;
  display: inline;
}

/**************************************************/
/*****                 Header                 *****/
/**************************************************/

#header, #content-total
{
  font-size: 12px;
}
#header
{
  padding-top: 20px;
}
#ls
{
  position: relative;
}
* html #ls
{
  zoom: 1;
}

/* Servicenavigation */
.servicenav
{
  font-size: 11px;
  position: absolute;
  right: 0;
  top: 5px;
}
.servicenav span
{
  font-size: 12px;
  position: relative;
}
.servicenav span.separator
{
  padding: 0 2px 0 5px;
  font-size: 11px;
}

/* Suchbox */
#searchbox
{
  position: absolute;
  right: 72px;
  top: 33px;
  height: 39px;
  width: 245px;
}
#searchbox #search
{
  position: relative;
  left: 10px;
  top: 6px;
}
#searchbox #search input#search-item-searchbox
{
  padding: 4px 4px 4px 4px;
  width: 177px;
  top: 0;
  position: absolute;
  border-width: 1px;
  border-style: solid;
}

#searchbox #search input#search-icon
{
  position: absolute;
  right: 25px;
}
/* Hauptnavigation */
#mainnav
{
  height: 37px;
  position: relative;
  background-repeat: repeat-x;
  font-size: 14px;
  margin-top: 12px;
}
#mainnav ul
{
  margin: 0;
}
#mainnav ul li
{
  float: left;
  font-weight: bold;
  padding: 12px 0 0 0;
  height: 25px;
  background-repeat: no-repeat;
  background-position: left 15px;
}
#mainnav ul li a
{
  display: block;
  outline: none;
  padding: 0 22px 0 22px;
}
#mainnav ul li.linkactive a, #mainnav ul li a:hover
{
  text-decoration: none;
}
#mainnav .rounded
{
  background-repeat: no-repeat;
  position: absolute;
}
#mainnav-left
{
  left: 0;
  top: 0;
  height: 37px;
  width: 5px;
}
#mainnav-right
{
  right: 0;
  top: 0;
  height: 37px;
  width: 5px;
}
* html #mainnav-right
{
  right: -1px;
}

/* SchriftvergrÃ¶ÃŸerer */

#zoombar
{
  position: absolute;
  right: 13px;
  bottom: 10px;  
}
#zoombar a
{
  text-decoration: none;
  letter-spacing: 1px;
}
#zoombar a#font-small
{
  font-size: 11px;
}
#zoombar a#font-normal
{
  font-size: 14px;
}
#zoombar a#font-big
{
  font-size: 18px;
}

/* Breadcrumb-Navigation */
#breadcrumb
{
  margin: 10px 0 10px 0;
  font-size: 11px;
}
#breadcrumb a.linkactive
{
  font-weight: bold;
}

/* Kopfbild Startseite */
#headimg
{
  position: relative;
  margin-bottom: 30px;
  height:317px;
}
.headerImageWrapper {
display:none;
}
/* Schnelleinstieg und Sprechblase */
.balloon
{
  height: 170px;
  width: 238px;
  position: absolute;
  top: 75px;
  right: 100px;
  cursor: pointer;
}
.balloon .balloon-content
{
  display: none;
  height: 170px;
  width: 238px;
  font-size: 11px;
}
.balloon .balloon-content p
{
  padding: 10px;
  margin-left: 15px;
}
#quick-access-box
{
  width: 500px;
  height: 132px;
  position: absolute;
  left: 0;
  top: 184px;
}
#quick-access-wrapper
{
  background-repeat: repeat-x;
}
#quick-access-content
{
  width: 435px;
  height: 132px;
  position: absolute;
  left: 0;
  padding-left: 30px;
  padding-right: 4px;
}
#quick-access-content h1
{
  font-weight: normal;
  margin-top: 15px;
}
#quick-access-content ul
{
  float: left;
  width: 145px;
  margin: 0;
}
#quick-access-content ul li a
{
  background-repeat: no-repeat;
  background-position: left 5px;
  padding: 0 0 3px 12px;
  display: inline-block;
}
#quick-access-button-open,
#quick-access-button-close
{
  display: none;
  cursor: pointer;
  position: absolute;
}
#quick-access-button-open
{
  left: 0;
}
#quick-access-button-close
{
  right: 0;
}

/* Twitter und Facebook-Reiter rechts */
#twitter-facebook
{
  position: absolute;
  width: 19px;
  right: 0;
  top: 175px;
}
#twitter, #facebook
{
  margin-bottom: 14px;
}
/* Twitter und Facebook Icons neben Suchbox*/
.social-profiles
{
 position: absolute;
 right: 0;
 top: 40px;
}
.social-profiles a
{
 margin-left: 7px;  
}
/**************************************************/
/*****              Content Total             *****/
/**************************************************/

#content-total
{
  width: 995px;
  padding-bottom: 40px;
  font-size: 12px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
}
* html #content-total
{
  overflow: hidden;
}

/* content-left fÃ¼r Startseite */
#content-left
{
  float: left;
  width: 740px;
}

/*** content-total: Hauptinhalt ***/
#content-left .block, #content .block
{
  margin-bottom: 25px;
}
#content-area
{
  float: left;
  padding-left: 23px;
  width: 761px;
}
#content
{
  width: 506px;
  float: left;
}
#content.content-wider
{
  width: auto;
  float: none;
}
#content-headimg
{
  margin-bottom: 30px;
}
#content-area ul
{
  list-style: none;
  margin-left: 0;
  display: table;
}
* html #content-area ul
{
  height: 0;
}
*+ html #content-area ul
{
  min-height: 0;
}
#content-area ul li
{
  display: block;
  padding-left: 16px;
  background-repeat: no-repeat;
  background-position: left 3px;
  list-style-image: none;
  padding-bottom:2px;
  padding-top: 2px;
}

/* Klasse fÃ¼r Linie oben oder unten */
.line-top
{
  border-top-width: 1px;
  border-top-style: dotted;
  padding-top: 10px;
}
.line-bottom
{
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  padding-bottom: 5px;
}

/* Klasse fÃ¼r hervorgehobenen Text */
.highlighted
{
  font-weight: bold;  
}

/* Box-Headline mit runden Ecken */

.headline-rounded
{
  font-size: 0;
  line-height: 0;
  height: 6px;
  width: 6px !important;
  position: absolute;
  background-position: left top;
  background-repeat: no-repeat;
  margin-bottom: 0 !important;
}
.top-left
{
  left: 0;
  top: 0;
}
.top-right
{
  top: 0;
  right: 0;
}
.bottom-left
{
  bottom: 0;
  left: 0;
}
.bottom-right
{
  bottom: 0;
  right: 0;
}
* html .bottom-right, * html .top-right
{
  right: -1px;
}

/* Universaltemplate Video */
.block object
{
  margin-bottom: 10px;
}

/* Universaltemplate FAQ-Liste */
.block.faq-item
{
  margin-bottom: 6px !important;
}
.block.faq-item p
{
  margin:0;
}
.block.faq-item .headline
{
  position: relative;
  font-weight: bold;
  padding: 8px 8px 8px 6px;
  background-position: left bottom;
  background-repeat: repeat-x;
}
* html .headline
{
  zoom: 1;
}
.block.faq-item .headline .faq-open,
.block.faq-item .headline .faq-close
{
  display: none;
  cursor: pointer;
}
.block.faq-item .question
{
  padding-top: 3px;
}
.block.faq-item p
{
  padding: 5px 5px;        
}

/* Universaltemplate Bilder + Texte */
.take-home
{
  width: 285px;
}
.captionWrapper {
  width:255px;
}
.captionWrapper200 {
  width:200px;
}
.imgleft-medium
{
  float: left;
  margin: 0 18px 3px 0;
}
.imgright-medium, .take-home
{
  float: right;
  margin: 0 0 3px 18px;
}
.img-original
{
  margin: 0 0 3px 0;
}
.imgleft-medium img, .imgright-medium img
{
  padding-bottom: 4px;
}
.img-original img
{
  padding-bottom: 4px;
}
span.caption, span.copyright
{
  font-size: 11px;
  line-height: 15px;
  vertical-align: middle;
}
.block a.img-zoom, .block a.img-zoom:hover
{
  text-decoration: none;  
}
.block a.img-zoom img
{
  width: auto;
  padding-right: 5px;
  padding-bottom: 2px;
  vertical-align: middle;
}

/* Take Home Boxen - Linkliste im FlieÃŸtext rechts */
.fullWidth {
  width: auto !important;
  margin: 10px 0px 0px 0px;
}
.take-home .box
{
  margin-top: 20px;
}
.take-home div:first-child
{
  margin-top: 0;
}
.take-home div.headline
{
  font-weight: bold;
  padding: 5px 5px 5px 10px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: dotted;
  border-bottom-style: dotted;
}
.take-home p
{
  padding: 10px;
}
.take-home .linklist
{
  margin-left: 10px;
  padding: 10px 0 10px 0;
}

/* Linkliste */
.linklist div a
{
  background-position: left 6px;
  background-repeat: no-repeat;
  padding-left: 12px;
  display: inline-block;
  line-height: 18px;
}
.linklist div.multilink
{
  padding-left: 13px;
}
.linklist div.multilink a
{
  margin-left: -13px;
}
.linklist span.magazines a
{
  background: none;
  padding-left: 0;
  margin-left: 0;
}
.linklist div a.rss
{
  background-position: left top;
  padding-left: 24px;
  margin-top: 10px;
}

/* AbschnittsÃ¼bersicht/InhaltsÃ¼bersicht */
.linklist.lightblue,
.linklist-horizontal.lightblue
{
  padding: 10px 10px 10px 10px;   
}
.linklist.lightblue div.jump
{
  padding: 2px 0;
  zoom: 1;
}
.linklist.lightblue div.jump a
{
  background-position: left 2px;
  background-repeat:no-repeat;
  padding: 0 0 0 18px;
  line-height: normal;
}

/* Linkliste horizontal */
.linklist-horizontal
{
  text-align: center;
}
.linklist-horizontal div
{
  display: inline-table;
  white-space: nowrap;
}
* html .linklist-horizontal div
{
  display: inline;
  zoom: 1;
}
*+ html .linklist-horizontal div
{
  display: inline;
  zoom: 1;
}
.linklist-horizontal a.linkactive
{
  font-weight: bold;
}
.linklist-horizontal span.separator
{
 padding: 0 1px 0 3px;
}
* html .linklist-horizontal span.separator
{
 padding: 0 3px 0 3px;
}
*+ html .linklist-horizontal span.separator
{
 padding: 0 3px 0 3px;
}


/* Veranstaltungen + Pressemitteilungen Ãœbersichtsseite +
Pressemitteilung Detailseite + Presse Startseite + Presse Podcast*/
.next-news h2
{
  font-size: 14px;
  line-height: 18px;
}
.img-small
{
  float: left;
  margin: 0 10px 3px 0;
  width: 70px;
}
.img-small img
{
  width: 70px;
}
.next-events
{
  padding-bottom: 10px;
}
.date
{
  margin: 20px 0 10px 0;  
}
.next-news-detail .intro
{
  font-weight: bold;
  margin-bottom: 20px;
}
/*
.block p.disclaimer
{
  font-size: 11px;  
}
*/
.disclaimer p
{
  font-size: 11px;  
}

/* Mitarbeiter Ãœbersichtsseite */
.person-detail
{
  width: 350px;
  padding: 10px 10px;
  margin-bottom:10px;
}
.person-detail .contact
{
  display: inline-block;
}
.person-detail .contact p
{
  line-height: 14px;
}

/* Mitarbeiter Detailseite */
.person-detail.big
{
  padding-left: 0;
  width:480px;
}
.person-detail .img-person
{
  float: left;
  margin: 0 10px 3px 0;
  width: 120px;  
}
.person-detail .img-person img
{
  width: 120px;  
}


/* Presse Starsteite */
.press-background
{
  background-repeat: repeat-y;
  background-position: left 20px;
  height: 1%;
}
.press-background h2
{
  padding: 14px 0 14px 0;
  margin: -10px 0 0 0;
}
.press-2
{
  float: left;
  width: 247px;
  padding-right: 12px;
}
div.block .press-2 + .press-2
{
  padding-right: 0;
}
.press-2 .press-2-headline
{
  padding-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
}
.press-2 .press-2-content
{
  padding: 6px 8px 6px 6px;
}
.press-2 .press-2-content p
{
  display: table-cell;
  padding-bottom: 10px;
}

/* Presse Podcast*/
.podcasts
{
  margin-top: 50px;  
}
.podcastplayer
{
  margin-top: 25px;
}


/* Veranstaltungen Detailseite Tabelle + Stellenangebote Detailseite Tabelle */
table.detail tr th
{
  width: 150px;
}
table.detail tr th,
table.detail tr td
{
  padding: 10px 10px 10px 20px;
  vertical-align: top;
}
table.detail tr th
{
  text-align: left;
}
p.application-address
{
  font-weight: bold;
  margin: 0px auto;
  width: 250px;  
}

/* Stellenangebote Ãœbersichtsseite / Archiv Pressemitteilungen */
.two-cell
{
  padding-bottom: 10px;
}
.two-cell div span
{
  display: table-cell;
  padding-right: 20px;
  white-space: nowrap;
  width: 120px;
}
*+ html .two-cell div span
{
  float: left;
}
* html .two-cell div span
{
  float: left;
}
*+ html .two-cell div a
{
  display: inline-block;
}
* html .two-cell div a
{
  display: inline-block;
}
.two-cell div a
{
  display: table-cell;
  line-height: 18px;
  font-weight: bold;
}

/* Bildergalerie + Presse Bildarchiv*/
#content .picturegallery .pagebrowser
{
  width: 100%;   
}
#content .picturegallery .pagebrowser .previous
{
  position: relative;
  left: 0;
  float: left;
  width: 20%;
}
#content .picturegallery .pagebrowser .previous a
{
  padding-left: 12px;
  background-position: left 6px;
  background-repeat: no-repeat;
}
#content .picturegallery .pagebrowser .text
{
  float: left;
  text-align: center;
  vertical-align: middle;
  width: 60%;
}
#content .picturegallery .pagebrowser .next
{
  position: relative;
  float: right;
  right: 0;
  width: 20%;
  text-align:right;
}
#content .picturegallery .pagebrowser .next a
{
  padding-right: 12px;
  background-position: right 6px;
  background-repeat: no-repeat;    
}
#content-area .picturegallery .single
{
  float: left;
  margin-left: 5px;
  width: 165px;
}
#content-area .picturegallery .pictures
{
  margin: 10px 0 5px 0;
}
#content-area .picturegallery .pictures :first-child
{
  margin-left: 0;
}
#content-area .picturegallery .single .image
{
  height: 124px;
  text-align: center;
}
#content-area .picturegallery .pictures .single a
{
  line-height: 124px;
  text-align: center;
}
#content-area .picturegallery .pictures .single img
{
  border-width: 4px;
  border-style: solid;
  text-align: center;
  line-height: 124px;
}
#content-area .picturegallery .pictures .single p
{
  padding: 5px 3px 0 0;
  font-size: 11px;
}
#content-area .picturegallery .pictures .single img.w
{
  margin-top: 13%;
}
*+ html #content-area .picturegallery .pictures .single img.w
{
  margin-top: 0;
}
#content-area .picturegallery .pictures .single img.h
{
  margin-top: 5%;
}
*+ html #content-area .picturegallery .pictures .single img.h
{
  margin-top: 0;
}
#content-area .picturegallery .pictures .single .linklist a
{
  line-height: 18px;
  text-align: left;
  font-size: 11px;
}

/* Forschungsschwerpunkte Ãœbersichtsseite */
.researchprograms-background
{
  background-repeat: repeat-y;
  background-position: left top;
  height: 1%;
}
.researchprograms-2
{
  float: left;
  display:inline;
  width: 245px;
  margin-left: 5px;
  background-color:#f5f5f5;
}
div.block :first-child.researchprograms-2
{
  padding-left: 0;
}
.researchprograms-2 .researchprograms-2-headline
{
  padding-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
}
.researchprograms-2 .researchprograms-2-content
{
  display: table-cell;
  padding: 6px 6px;
}
.researchprograms-2 .researchprograms-2-content p
{
  display: table-cell;
  padding-bottom: 10px;
}

/* Abteilungen Startseite */
.publications-background
{
  background-repeat: repeat-y;
  background-position: left top;
  height: 1%;
}
.publications-background h2
{
  padding: 14px 0 14px 0;
  margin: -10px 0 0 0;
}
.publications-2
{
  float: left;
  width: 244px;
  padding-right: 18px;
}
div.block .publications-2 + .publications-2
{
  padding-right: 0;
}
.publications-2 .publications-2-headline
{
  padding-bottom: 5px;
  font-weight: bold;
}
.publications-2-content
{
  padding: 8px 8px 10px 10px;  
}


/* Abteilungen Ãœbersichtsseite */
.divisions-units-background
{
  background-repeat: repeat-y;
  background-position: left top;
  height: 1%;
}
.divisions-2,
.units-2
{
  float: left;
  width: 253px;
}
.divisions-2-content,
.units-2-content
{
  padding: 10px 8px 5px 10px;  
}
.divisions-2-content .linklist div.multilink a,
.units-2-content .linklist div.multilink a
{
  display: block;  
}
.divisions-2-headline,
.units-2-headline
{
  font-size: 14px;
  font-weight: bold;
  padding: 5px 5px;
}
.divisions-2 .divisions-2-pic,
.units-2 .units-2-pic
{
  float: right;
  width: 30px;
  padding-left: 10px;
}

/* Mitarbeiter Ãœbersichtsseite */
.img-team
{
  width: 506px;
  margin: 0 0 3px 0;  
}
.img-team img
{
  width: 506px;
  padding-bottom: 4px;  
}

/* Mitarbeiter Detailseite */
.img-115
{
  float: left;
  margin: 0 10px 3px 0;
  width: 115px;
}
.img-115 img
{
  width: 115px;
}

/* Formulare allgemein Inhaltsbereich */
#content-total form
{
  padding: 30px 30px 20px 10px;  
}
#content-total form p:first-child
{
  position: relative;
  top: -16px;
}
#content-total form div.form-entry
{
  margin-bottom: 12px;
  vertical-align: middle;
  white-space: nowrap; /* Mac Firefox : Label und input sind sonst nicht auf einer Zeile; DafÃ¼r dann ZeilenumbrÃ¼che in Labels setzen */
}
#content-total form fieldset
{
  border: 0;
  vertical-align: middle;
}
#content-total form fieldset + fieldset
{
  margin-top: 22px;
}
#content-total form legend
{
  height: 0px;
}
#content-total form label
{
  display: inline-block;
  width: 110px;
  vertical-align: middle;
}
#content-total form input[type="text"],
#content-total form input[type="password"]
{
  width: 341px;
  height: 16px;
  padding: 4px 5px;
  border-style: solid;
  border-width: 1px;
}
#content-total form select
{
  border-style: solid;
  border-width: 1px;
  padding-left: 2px;
}
#content-total form textarea
{
  width: 346px;
}
#content-total form input[type="radio"],
#content-total form input[type="checkbox"]
{
  padding: 0;
  margin: 0;
  height: 15px;
  width: 15px;
}
* html #content-total form input[type="radio"]
{
  vertical-align: middle;
}
*+ html #content-total form input[type="radio"]
{
  vertical-align: middle;
}
#content-total form input[type='radio'] + label
{
  width: auto;
  margin-right: 16px;
}
#content-total form input[type='checkbox'] + label
{
  width: auto;
}
#content-total form .submit
{
  text-align: right;
  padding-top: 12px;
}
#content-total form .submit input
{
  border-style: solid;
  border-width: 1px;
  padding: 0 10px 0 15px;
  cursor: pointer;
  height: 22px;
  font-size: 12px;
}
*+ html #content-total form .submit input,
* html #content-total form .submit input
{
  padding: 0;
}

/* Kontaktformular */
#salutation
{
  min-height: 18px;
}
form.contactform input#copy
{
  margin-left: 112px;
}
form.contactform .submit input
{
  width: 150px;
  background-position: 5px center;
  background-repeat: no-repeat;  
}
form.contactform .submit input[type="reset"]
{
  background-position: 15px center;
}

/* Formular Registration Metabolsim */
form.contactform fieldset#registrationtype
{
    margin-left: 112px;
	line-height: 18px;	
}
form.contactform fieldset#participate
{
    margin-left: 112px;
	line-height: 18px;		
}
form.contactform fieldset#abstractUpload
{
    margin-left: 112px;
	line-height: 18px;		
}

/* Suchseite-Suchergebnisse */
form.searchform fieldset
{
  position: relative;
  margin-left: 114px;
}
* html form.searchform fieldset label
{
  margin-right: -20px;
}
form.searchform legend
{
  position: absolute;
  left: -114px;
  top: 1px;
}
* html form.searchform legend
{
  left: -121px;
  top: 0;
}
*+ html form.searchform legend
{
  left: -121px;
  top: 0;
}

.pagebrowser .pager
{
  margin-right: 28px;
}
.pagebrowser .pager.next
{
  margin-left: 20px;
}
.pagebrowser a.pager span.pager
{
  margin:0;
}
.pagebrowser .searchpage-active
{
  font-weight:bold;  
}
.pagebrowser span.separator
{
  padding: 0 2px 0 5px;
}
.results.lightgrey
{
  padding: 10px 10px 10px 10px;
  margin: -8px 0 16px;
}
.results.lightgrey .information
{
  margin: 27px 0 18px 0;  
}

/* Kontaktformular + Software Registration + Patentsuche Kontakt */
form.registerform .submit input,
form.patentsearchform .submit input
{
  width: 110px;
  background-position: 20px center;
  background-repeat: no-repeat;
}
form.registerform .submit input[type="reset"],
form.patentsearchform .submit input[type="reset"]
{
  background-position: 12px center;
}

/* Zentralbibliothek Publikationsdatenbank Suche */
#content-total form.publicationsform label
{
  width: 150px;
}
#content-total form.publicationsform input[type="text"]
{
  width: 301px;
}
#content-total form.publicationsform select
{
  width: 60px;
}
#content-total form.publicationsform select#research-programs
{
  width: 313px;  
}

/* Patentsuche Kontakt */
#content-total .contactLink
{
  float: right;
  margin-top: -18px;
}
#content-total form.patentsearchform
{
  text-align:left;
}

/* Sitemap */
#sitemap h2
{
  border-top-width: 1px;
  border-top-style: dotted;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  padding: 5px 5px 5px 10px;
  font-size: 12px;
  margin-bottom: 0;
}
#content-area #sitemap h2 a
{
  background-image: none;
  padding-left: 0;  
}
#content-area #sitemap ul
{
  margin-bottom: 35px;
  display: block;
}
#content-area #sitemap ul li
{
  list-style: none;
  background-image: none;
  padding: 0;
  line-height: 16px;
}
#sitemap ul li a
{
  background-repeat: no-repeat;
  background-position:  left 5px;
  padding: 0 0 3px 12px;
}
#content-area #sitemap ul li ul li
{
  padding-left: 12px;
}
#content-area #sitemap ul ul
{
  padding: 10px 10px 10px 0;
  margin-bottom: 15px;
}
#content-area #sitemap ul ul ul
{
  padding: 3px 0 3px 18px;
  margin: 0;
}


/*****   content-left Startseite    *****/
#content-left .info, #content-area .info
{
  margin-top: 30px;
  text-align: right;
  padding: 5px 0 0 0;
  border-top-width: 1px;
  border-top-style: dotted;
}
#content-left .info .lastchange, #content-area .info .lastchange
{
  float: left;    
}
#content-left .info .backtotop a, #content-area .info .backtotop a
{
  padding-right: 12px;
  background-repeat: no-repeat;
  background-position: right 6px;
}

/* Teaser 3-spaltig Startseite */
#content-left .teaser-3
{
  float: left;
  width: 233px;
  padding-left: 20px;
}
#content-left div.block :first-child.teaser-3 , #content-left div.block :first-child.teaser-2
{
  padding-left: 0;
}
#content-left .teaser-3 img
{
  width: 233px;
}
#content-left .teaser-3 p
{
  padding: 4px 8px 10px 0;
}

/* Teaser 2-spaltig Landingpage */
#content-left .teaser-2-background
{
  background-repeat: repeat-y;
  background-position: left top;
  height: 1%;
}
.teaserTable td {
vertical-align:top;
  padding:0;
}
.spacerTd {
 width:15px;
}
.teaserTdBg {
background-color:#f5f5f5;
}
#content-left .teaserTd
{
  width: 360px;
}
#content-left .teaser-2-headline
{
  padding-bottom: 10px;
}
#content-left .teaser-2-headline a
{
  font-size: 18px;
  padding-right: 40px;
  background-repeat: no-repeat;
  background-position: right 5px;
}
#content-left .teaserTd p
{
  padding: 10px 7px 5px 5px;
}
#content-left .teaser-2-pic
{
  float: left;
  width: 233px;
  margin: 0 7px 5px 0;
}
#content-left .two-thirds, #content-left .one-third
{
  float: left;
}
#content-left .two-thirds
{
  width: 486px;
  margin-right: 20px;     
}
#content-left .one-third
{
  width: 233px;    
}



/**************************************************/
/*****            Navigation links            *****/
/**************************************************/
#navigation
{
  width: 210px;
  float: left;
  display:inline;
  min-height:20px;
}
#navigation ul
{
  margin: 0;
}
#navigation li
{
  background-repeat: no-repeat;
  background-position: left top;
}
#navigation li a
{
  padding: 8px 20px 8px 10px;
  background-repeat: no-repeat;
}
#navigation li.first-designlevel a
{
  display: inline-block;
  font-weight: bold;
  background-position: 95% 13px;
}
#navigation li.first-designlevel a img
{
  padding: 0 0 2px 4px;
}
#navigation li.second-designlevel
{
  border-top-width: 1px;
  border-top-style: solid;
}
#navigation li.second-designlevel a
{
  display: block;
  background-position: 95% 13px;
}
#navigation li.third-designlevel a, #navigation li.fourth-designlevel a
{
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  display: block;
}
#navigation li.third-designlevel:first-child &gt; a
{
  border-top-width: 1px;
  border-top-style: dotted;
}
#navigation li.third-designlevel a
{
  font-weight: normal;
  font-size: 12px;
  padding-left: 20px;
  background-position: 10px 12px;
}
#navigation li.linkactive a
{
  font-weight: bold;
}
#navigation li.linkactive li a
{
  font-weight: normal;
}
#navigation li.fourth-designlevel a
{
  padding-left: 30px;
  background-position: 20px 12px;
}
#navigation li.fourth-designlevel ul li a
{
  padding-left: 40px;
  background-position: 30px 12px;
}


/**************************************************/
/*****            Sidebar/Randspalte          *****/
/**************************************************/
#sidebar
{
  width: 227px;
  float: left;
  font-size: 11px;
  padding-left: 28px;
}
#sidebar .sidebar-box
{
  margin-bottom: 30px;   
}
#sidebar .sidebar-box-content
{
  padding: 10px 10px 20px 10px;
}
#sidebar .sidebar-box-content .linklist div a
{
  background-position: left 7px;
}
#sidebar .sidebar-box .headline
{
  position: relative;
  font-weight: bold;
  padding: 8px 8px;
  background-position: left bottom;
  background-repeat: repeat-x;
}
* html #sidebar .sidebar-box .headline
{
  zoom: 1;
}
#sidebar .sidebar-box .headline h3
{
  font-weight: normal;
  margin-bottom: 0px;
}
#sidebar .sidebar-box.info-blue .linklist div a
{
  background-repeat: no-repeat;
  background-position: left 5px;
  padding: 0 0 3px 12px;
  display: inline-block;
}
#sidebar .sidebar-box.info-blue
{
  font-size: 12px;    
}
#sidebar .sidebar-box.info-blue .headline
{
  border-bottom-width: 1px;
  border-bottom-style: dotted;
}
#sidebar .sidebar-box.info-blue .sidebar-box-content .linklist
{
  padding-left:5px;  
}
#sidebar .sidebar-box .sidebar-box-content h4
{
  font-size: 11px;  
}
#sidebar .sidebar-box .sidebar-box-content .link-special a
{
  margin-top: 20px;
}
#sidebar .sidebar-box .link-special.telephone,
#sidebar .sidebar-box .link-special.donate,
#sidebar .sidebar-box .link-special.podcast,
#sidebar .sidebar-box .link-special.rss,
#sidebar .sidebar-box .link-special.itunes,
#sidebar .sidebar-box .link-special.twitter,

#sidebar .sidebar-box .link-special.facebook
{
  background-repeat: no-repeat;
  background-position:left top;
  padding: 5px 10px 8px 35px;
  font-size: 20px;
  margin-bottom: 8px;
}
#sidebar .sidebar-box .link-special img
{
  margin-left: 10px;
}
#sidebar .sidebar-box-content .contact img
{
  max-width: 207px;
  margin-bottom: 10px;  
}

/**************************************************/
/*****                 Footer                 *****/
/**************************************************/
#footer
{
  font-size: 11px;
  text-align: center;
  padding: 20px 20px;
  margin-top: 2px;
  border-top-width: 1px;
  border-top-style: dotted;
  position: relative;
}
* html #footer
{
  zoom: 1;
}
#footer-content
{
  width: 600px;
  margin: 0 auto;
}
#footer .servicenav
{
  position: relative;
}
#social-bookmarks
{
  margin-top: 15px;
}
#social-bookmarks a
{
  text-decoration: none;
}
.footer-logo
{
  position: absolute;
}
.footer-logo a
{
  text-decoration: none;
}
.footer-logo.right
{
  right:0;
  top: 20px;  
}
.footer-logo.left
{
  left:0;
  top: 47px;
}


/**************************************************/
/*****               fancybox                 *****/
/**************************************************/
#fancybox-title a
{
  position: absolute;
  bottom: 10px;
  text-decoration: none;
}
*+ html #fancybox-title a
{
  bottom: 0;
}
#fancybox-title a.close
{
  right: 0px;
}
#fancybox-title a.prev
{
  right: 40px;
}
#fancybox-title a.next
{
  right: 20px;
}
#fancybox-title a span
{
  padding: 10px;
  background-position: right top;
  background-repeat: no-repeat;
  cursor: pointer;
}
*+ html #fancybox-title a span
{
  zoom: 1;
}
#fancybox-wrap #fancybox-title-over
{
  position: relative;
  text-align: left;
  margin-left: -10px;
  padding-right: 70px;
}</pre></body></html>