html,body {
  background:#4981ba url(../img/content/background.png) repeat-x top left;
  color:#fff;
  font:12px Arial;
  height:100%;
  margin:0;
  padding:0;
  width:100%;
}

html
{
  overflow-y:scroll;
}

a
{
  text-decoration:underline;
  color:#004e9e;
}

a:hover
{
  text-decoration:none;
}

.clear
{
  clear:left;
}

strong
{
  font-weight:700;
}

.left
{
  float:left;
  margin-right:10px;
}

.hidden
{
  display:none;
  opacity:0;
}

a.sub_navi2,a.sub_navi2_aktiv
{
  text-decoration:none;
  color:#0c55a1;
  display:block;
  height:21px;
  width:165px;
  padding-top:8px;
  padding-left:12px;
}

a.sub_navi2_aktiv
{
  font-weight:700;
}

ul.sub_sub_navi
{
  color:#004e9e;
  display:block;
  background:#fff;
  padding:0 0 10px;
  border-bottom:1px dotted #0c55a1;
  line-height:1.5em;
}

.sub_sub_navi a.aktiv
{
  text-decoration:none;
  font-weight:700;
}

div#container
{
  display:block;
  margin:auto;
  padding:20px 0 0;
  width:995px;
}

div#header
{
  background: url(../img/header/start.jpg) no-repeat;
  background-repeat: no-repeat;
  height: 328px;
  width: 995px;
  position: relative;
}

div#flash {
  height: auto;
  width: 995px;
  position: relative;
}

#start div#header {
  background: none;
  height: auto;
}

div#header > img {
  -moz-box-shadow: 5px 5px 10px #364d99;
  -webkit-box-shadow: 5px 5px 10px #364d99;
  box-shadow: 5px 5px 10px #364d99;
}

#navigation
{
  left: 0;
  position: absolute;
  top: 80%;
  width: 100%;
}

#start #navigation {
  top: 80%;
}

#navigation #logo {
  background: url(../img/navigation/background_logo.png) no-repeat bottom left;
  float: left;
  margin: -80px 20px 0 0;
  padding-left: 40px;
}

#navigation ul {
  background: url(../img/navigation/background.png) repeat-x top right;
  margin-left: 238px;
}

#navigation li {
  display: inline;
  position: relative;
}

#navigation li a {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-family:  Arial,sans-serif;
  padding: 0.4em 1em;
  text-decoration: none;
  /* Folgendes entfernen, falls die ungeglätteten Schriften stören */
  filter: progid:DXImageTransform.Microsoft.DropShadow(color=#253f94, offx=1, offy=1);
  -moz-text-shadow: 1px 1px 1px #253f94;
  text-shadow: 1px 1px 1px #253f94;
  text-transform: uppercase;
}

/* Unternehmen */
/*#navigation > ul > li + li > a {
  padding-left: 1.2em;
  padding-right: 1.2em;
}*/

/* Produkte */
/*#navigation > ul > li + li + li > a {
  padding-left: 1.8em;
  padding-right: 1.8em;
}*/

/* News */
/*#navigation > ul > li + li + li + li > a {
  padding-left: 1.5em;
  padding-right: 1.5em;
}*/

/* Presse */
/*#navigation > ul > li + li + li + li > a {
  padding-left: 1.7em;
  padding-right: 1.7em;
}*/

/* Zurücksetzen */
/*#navigation > ul > li + li + li + li + li + li > a {
  padding-left: 0.5em;
  padding-right: 0.5em;
}*/

*+html #navigation li a {
  padding-bottom: 6px;
  padding-top: 6px;
}

#navigation li a:hover,
#navigation li a.active {
  background: #004e9e;
}

#navigation ul ul {
  background: none;
  display: none;
  left: 0;
  margin: 0;
  min-width: 100%;
  position: absolute;
  top: 21px;
  white-space: nowrap;
  z-index: 1;
}

*+html #navigation ul ul {
  margin-top: 0.8em;
  width: 100%;
}

#navigation li:hover ul {
  display: block;
}

#start #navigation li:hover ul {
  display: none;
  /* Alternative: oberhalb eingeblendet */
  /*bottom: 25px;
  margin: 0;
  padding: 0;
  top: auto;*/
}

*+html #start #navigation li:hover ul {
  margin-bottom: 8px;
}

#navigation ul ul a {
  background: url(../img/navigation/subnavigation_background.png);
  border-bottom: 1px dotted #004e9e;
  color: #004e9e;
  display: block;
  filter: none;
  font: inherit;
  padding: 1em;
  -moz-text-shadow: none;
  text-shadow: none;
  text-transform: none;
}

* + html #navigation ul ul a {
  padding: 0.5em;
}

#navigation ul ul a:hover {
  background: url(../img/navigation/subnavigation_background_hover.png);
}

div#content
{
  background:#fff;
  -moz-box-shadow: 5px 5px 10px #364d99;
  -webkit-box-shadow: 5px 5px 10px #364d99;
  box-shadow: 5px 5px 10px #364d99;
  display:block;
  float:left;
  min-height:250px;
  padding-bottom:20px;
  width:995px;
  margin-bottom: 1em;
}

* html div#content {
  height: 250px;
}

div#subnavi
{
  float:left;
  display:block;
  width:177px;
  margin-left:35px;
  margin-top:27px;
}

* html div#subnavi
{
  margin-left:18px;
}

div.subnavilinktop,div.subnavilink
{
  border:0;
  border-bottom:1px dotted #0c55a1;
  padding:0;
  padding-top:4px;
  padding-bottom:4px;
  height:29px;
  width:177px;
  float:left;
  display:block;
}

div.subnavilinktop
{
  border-top:1px dotted #0c55a1;
}

div.with_sub
{
  border:0;
}

div#inhalt
{
  color: #0c55a1;
  display:block;
  float:left;
  margin-left:20px;
  margin-top:27px;
  width:512px;
}

* html div#inhalt
{
  margin-left:18px;
}

#inhalt p
{
  font-weight:400;
  line-height:18px;
  margin-left:20px;
  width:490px;
  text-align:justify;
  padding-top:10px;
  padding-bottom:10px;
}

#inhalt p.fett
{
  font-weight:700;
}

#inhalt table
{
  margin-left:20px;
  margin-bottom:10px;
  margin-top:-.75em;
}

* html #inhalt table
{
  margin-left:0;
  margin-top:0;
}

#inhalt td,#inhalt th
{
  vertical-align:top;
}

/* ausgeklammert am 05.05.2010 -> Ersetzen der jpg-Ueberschriften durch html & CSS
	#inhalt h1, h2, h3, h4 { margin-left: 20px; font-weight: bold; font-size: 14px; padding-bottom: 10px; }
	*/
#inhalt h2,h3,h4
{
  margin-left:20px;
  font-weight:700;
  font-size:14px;
  padding-bottom:10px;
}

#inhalt h2
{
  font-size:12px;
  padding-top:1em;
}

#inhalt h3
{
  font-size:11px;
  padding-top:1em;
  padding-bottom:0;
}

#inhalt h4
{
  font-size:12px;
  padding-top:1em;
  padding-bottom:0;
  margin-bottom:-10px;
}

#inhalt ul
{
  margin-left:20px;
  padding-top:10px;
  line-height:1.5em;
}

#inhalt ul ul
{
  padding-top:0;
}

#inhalt ul li
{
  font-weight:400;
}

#inhalt ul ul li
{
  font-weight:400;
}

#inhalt dt
{
  float:left;
  width:25px;
}

#inhalt dl
{
  padding-left:20px;
}

#inhalt dd
{
  padding-left:25px;
}

#inhalt .headline
{
  position:relative;
  z-index:1;
}

#inhalt a.download
{
  background:url(../img/content/down_arrow.jpg) 0 3px no-repeat;
  padding-left:12px;
  font-weight:700;
}

#inhalt img.abbildung
{
  margin-left:20px;
}

.box2
{
  background:#ccdae6;
  padding-right:20px;
  overflow:hidden;
  margin-left:20px;
}

.box2 p
{
  width:455px!important;
}

.leftpic
{
  float:left;
  margin:15px 20px 5px;
  position:relative;
  z-index:2;
}

* html .leftpic
{
  margin-left:10px;
}

.rightpic
{
  float:right;
  margin:15px 0 5px 20px;
  position:relative;
  z-index:2;
}

* html .rightpic
{
  margin-right:10px;
}

#inhalt table.fondstruktur
{
  margin-top:.5em;
}

#inhalt .fondstruktur ul
{
  margin:0;
  padding:0;
  padding-left:1.3em;
  margin-bottom:1.5em;
}

#inhalt .fondstruktur li
{
  list-style-type:disc;
}

#inhalt .fondstruktur img
{
  margin-top:5px;
}

div#rechts
{
  float:left;
  margin-left:17px;
  margin-top:27px;
  width:200px;
  color:#004e9e;
}

div#news_rechts,
div#kontakt_rechts,
div#anzeige_rechts,
div#pressekontakt_rechts
{
  float:left;
  width:190px;
  padding-left:16px;
  padding-bottom:10px;
  padding-top:12px;
}

div#pressekontakt_rechts
{
  margin-top:20px;
}

div#news_rechts h5,
div#anzeige_rechts h5,
div#kontakt_rechts h5,
div#pressekontakt_rechts h5,
div#presse_rechts h5 {
  border-bottom: 1px dotted #004e9e;
  margin-bottom: 0.7em;
}

#footer {
  padding-bottom: 1em;
  text-align: right;
}

#start #footer {
  margin-top: 1em;
}

#footer #gruppe {
  float: left;
}

#footer a {
  color: #fff;
  margin: 0 0.5em;
}

#footer #gruppe a {
  margin: 0;
}

div.startcontainer
{
  margin-left: -200px;
}

* html div.startcontainer
{
  margin-left:10px;
  margin-right:0;
}

div#flash
{
  background:#fff url(../img/startflash/startseite.jpg) no-repeat center;
  position: relative;
}

div#flash #skip-intro {
  color: #000;
  padding: 1em;
  position: absolute;
}

div#flash #skip-intro a {
  color: #000;
}

div.startnews
{
  line-height:14px;
  position:absolute;
  width:190px;
  margin-left:740px;
  margin-top:350px;
  z-index:2;
}

span.h1
{
  display:table;
  font-size:15px;
  font-weight:700;
  line-height:28px;
  margin-left:22px;
}

span.date
{
  font-weight:700;
}

div.startnews span.date
{
  color:#635c5c;
  font-weight:700;
}

#inhalt .tabelle
{
  margin-top:1em;
}

.tabelle td,.tabelle th
{
  border:1px solid #dde7f2;
  padding:5px;
}

.tabelle th
{
  font-weight:700;
}

ul.aufzaehlung
{
  list-style-type:square;
  margin:0;
}

ul.aufzaehlung li
{
  margin-left:15px;
}

.tabelle td ul
{
  padding-top:0;
  margin-top:-1em;
}

.tabelle td ul li
{
  margin:0;
}

#inhalt .ue td,#inhalt .ue th
{
  border:0;
  border-bottom:1px solid #004e9e;
  color:#333;
}

#inhalt .ue td
{
  text-align:right;
}

#inhalt .zf
{
  margin-left:10px;
}

#inhalt .zf td,#inhalt .zf th
{
  padding:10px;
  border:0;
}

th
{
  font-weight:700;
}

/* Login */
#loginbox
{
  margin-left:20px;
}

.login-left
{
  clear:left;
  float:left;
  width:100px;
  line-height:19px;
}

.inp-login,.btn-login
{
  border:1px solid #7b7676;
  margin-bottom:10px;
  padding:2px;
  width:150px;
  font-size:11px;
}

.btn-login
{
  padding:1px;
  width:156px;
  color:#7b7676;
  background:#ddd;
}

.fehler
{
  border:1px solid #8e132f;
}

#hinweisbox
{
  margin-left:20px;
  padding:10px;
  border:1px solid #004e9e;
  background:#ddd;
  width:234px;
  margin-top:10px;
  margin-bottom:10px;
  color:#8e132f;
}

/** Partner **/
#partner
{
  width:995px;
  margin:auto;
  color:#004e9e;
}

#partner_header
{
  height:116px;
  background:#fff url(../img/content/blue_strip.gif) 251px 82px no-repeat;
}

#partner_header img
{
  float:left;
  padding:13px 0 0 49px;
}

#partner_header ul#partner_navi
{
  float:right;
  font-size:14px;
  font-weight:700;
  display:inline;
  margin-right:20px;
}

* html #partner_header ul#partner_navi
{
  margin-top:0;
}

#partner_navi li
{
  display:inline;
  margin-right:5px;
}

#partner_navi a
{
  text-transform:uppercase;
  text-decoration:none;
  line-height:50px;
  padding:5px 10px 0;
}

#partner_navi a.aktiv,#partner_navi a:hover
{
  border-top:13px solid #b4cde7;
}

#partner_content
{
  background:#fff;
  padding-top:25px;
  min-height:400px;
}

* html #partner_content
{
  height:400px;
}

#partner_left
{
  float:left;
  padding:0 20px 20px;
}

#partner_left #produktnavi
{
  width:212px;
  overflow:hidden;
}

#partner_left #blank_navi
{
  width:212px;
}

#partner_left .produktnavilink,#partner_left .produktnavilinktop
{
  padding:3px 0;
  border-bottom:1px dotted;
}

#partner_left .produktnavilinktop
{
  border-top:1px dotted;
}

#partner_left a
{
  text-decoration:none;
  display:block;
  height:21px;
  width:200px;
  padding-top:8px;
  padding-left:30px;
}

#partner_left a:hover,#produktnavi .aktiv a
{
  background:#ccdae6;
  font-weight:700;
}

a.sub_navi_aktiv
{
  background:#ccdae6;
  font-weight:700;
}

#partner_left img
{
  padding:5px;
  border:1px solid #c3d9f8;
}

#partner_middle
{
  float:left;
  width:460px;
  padding-bottom:20px;
  color:#868482;
  margin-right:20px;
}

#partner_middle a
{
  color:#868482;
}

#partner_middle h1
{
  padding-left:10px;
  color:#004e9e;
  font-size:18px;
  font-weight:700;
  line-height:33px;
  margin-bottom:.5em;
  margin-top:0;
}

#partner_middle h2
{
  padding-left:10px;
  color:#004e9e;
  font-size:13px;
  font-weight:700;
  margin-left:0;
  line-height:21px;
  margin-bottom:.5em;
}

#partner_middle h4
{
  padding-left:10px;
  color:#004e9e;
  font-size:11px;
  font-weight:700;
  margin-left:0;
  line-height:11px;
  margin-top:2em;
  margin-bottom:0;
}

#partner_middle p
{
  padding-left:10px;
  line-height:1.5em;
  margin-bottom:1em;
}

#partner_middle td
{
  padding-left:10px;
  line-height:1.5em;
}

#partner_middle th
{
  line-height:1.5em;
  padding-right:10px;
}

#partner_middle ul
{
  margin:0;
  padding:0;
  line-height:1.5em;
  margin-bottom:1em;
}

#partner_middle ul li
{
  margin-left:1.3em;
  list-style-type:disc;
  color:#868482;
}

#partner_middle ul.partner li
{
  padding-left:10px;
  display:inline;
  list-style:none;
  margin:0;
  margin-right:10px;
}

#partner_middle ul.partner li a
{
  text-decoration:none;
  font-size:22px;
}

#partner_middle ul.partner li a:hover
{
  color:#004e9e;
}

#partner_middle ul ul
{
  margin:0;
  margin-left:1.3em;
}

#partner_middle #welcome
{
  padding-left:10px;
  margin-bottom:20px;
}

#partner_middle #kasten_top
{
  width:460px;
  height:10px;
  background:url(../img/content/kasten_top.gif) 0 0 no-repeat;
}

#partner_middle #kasten
{
  width:460px;
  background:url(../img/content/kasten.gif) 0 0 repeat-y;
}

#partner_middle #kasten img
{
  float:right;
  margin:0 16px 4px 10px;
  width:150px;
}

* html #partner_middle #kasten img
{
  margin-bottom:0;
}

#partner_middle #kasten h1
{
  padding-left:10px;
}

#partner_middle #kasten h2
{
  padding-left:10px;
  font-size:11px;
  line-height:16px;
}

#partner_middle #kasten #kurztext
{
  float:right;
  width:273px;
  margin-left:10px;
  border-top:1px solid #868482;
  border-bottom:1px solid #868482;
  padding-top:11px;
}

#partner_middle #kasten p
{
  padding:0;
  font-weight:700;
  line-height:15px;
  margin-bottom:12px;
}

#partner_middle #kasten p.kontaktdaten
{
  font-weight:400;
  padding-left:10px;
  margin-bottom:0;
}

#partner_middle #kasten table
{
  margin-top:1em;
}

#partner_middle #kasten th
{
  padding-left:10px;
}

#partner_middle #kasten_bottom
{
  width:460px;
  height:12px;
  background:url(../img/content/kasten_bottom.gif) 0 0 no-repeat;
  margin-bottom:1em;
}

#partner_middle #beschreibung
{
  padding:0 10px 0 0;
}

#partner_middle #beschreibung ul
{
  background:#ebf1f7;
  padding:10px;
}

#partner_middle #teaser_links
{
  float:left;
  background:url(../img/content/partner_teaser_links.jpg) 0 0 no-repeat;
  margin-right:7px;
}

#partner_middle #teaser_links .teaser_inhalt
{
  width:284px;
  height:118px;
}

#partner_middle #teaser_links .teaser_inhalt h1
{
  float:left;
  font-size:13px;
  padding:3px 0 0 15px;
}

#partner_middle #teaser_links .teaser_inhalt ul
{
  margin:0;
  padding:35px 0 0 135px;
  font-weight:700;
}

#partner_middle #teaser_links .teaser_inhalt ul.produkte a
{
  text-decoration:none;
}

#partner_middle #teaser
{
  padding-top:30px;
  padding-bottom:20px;
}

#partner_middle #teaser #teaser_rechts
{
  float:left;
  background:url(../img/content/partner_teaser_rechts.jpg) 0 0 no-repeat;
}

#partner_middle #teaser #teaser_rechts .teaser_inhalt
{
  width:284px;
  height:128px;
}

#partner_middle #teaser #teaser_rechts .teaser_inhalt h1
{
  font-size:13px;
  padding:3px 0 0 15px;
  margin-bottom:0;
}

#partner_middle #teaser #teaser_rechts .teaser_inhalt p
{
  padding-left:15px;
}

#partner_middle #teaser th,#partner_middle #teaser td
{
  line-height:1.3em;
}

#partner_middle #teaser #teaser_rechts .teaser_inhalt th
{
  color:#868482;
  padding:0 10px 0 15px;
}

#partner_middle #teaser #teaser_rechts .teaser_inhalt a
{
  color:#868482;
}

#partner_middle #teaser a:hover
{
  color:#004e9e;
}

#partner_right
{
  float:left;
  line-height:1.3em;
  color:#868482;
}

#partner_right #kontaktbox
{
  background:url(../img/content/bg_kontaktbox.gif) 0 0 repeat-x;
  padding:15px;
  height:214px;
  width:200px;
}

#partner_right h1
{
  color:#004e9e;
  font-size:12px;
  font-weight:700;
  margin-bottom:1em;
}

#partner_right table
{
  margin-top:1em;
  margin-bottom:1em;
}

#partner_right th
{
  padding-right:1em;
}

#partner_right a
{
  color:#868482;
}

#partner_footer
{
  clear:left;
  float:right;
  color:#fff;
  line-height:2.5em;
  margin-right:30px;
}

* html #partner_footer
{
  margin-right:15px;
}

#partner_footer a
{
  color:#fff;
  text-decoration:underline;
  margin-left:20px;
}

#partner_footer a:hover
{
  text-decoration:none;
}

/* Presse */
.pressebox, .pressedownload
{
  margin-top:20px;
}

.pressedownload p { padding: 0!important; }
.pressedownload .links { clear: left;float: left; width: 130px;}
.pressedownload .rechts {  float: left; width: 300px;}

.pressebox img
{
  float:left;
  margin:15px 10px 20px 0;
  padding-left:20px;
  width:100px;
}

.pressedownload img
{
  float:left;
  margin:10px 10px 20px 0;
  padding-left:20px;
  width:100px;
}

.pressebox img
{
  width:100px;
  float:left;
  margin:15px 10px 20px 0;
  padding-left:20px;
}

#inhalt .pressebox p
{
  padding:10px 0 0 120px;
  width:370px;
  text-align:left;
}

.pressebox p span
{
  display:block;
  margin-top:10px;
}

.pressedownload p span
{
  display:block;
  margin-top:5px;
}

.pressebox a
{
  background:url(../img/content/down_arrow.jpg) 0 3px no-repeat;
  padding-left:12px;
  font-weight:700;
}

#inhalt .pressebox h3.pm_kategorie
{
  font-size:14px;
}

#inhalt .pressedownload h3
{
  font-size:12px;
}

.pressebox ul
{
  margin:0;
  padding:0;
}

.pressebox ul li
{
  margin:0;
  margin-left:1px;
  padding:0;
}

.pressebox ul a
{
  background:url(../img/content/arrow.jpg) 0 3px no-repeat;
  padding-left:10px;
  margin:0;
}

#inhalt h2.pm_fdi
{
  font-size:15px;
  margin-top:1em;
}

#inhalt h2.pm_ivs
{
  font-size:15px;
  color:#8e132f;
  margin-top:1em;
}

a.pm_link
{
  background:url(../img/content/down_arrow.jpg) 0 3px no-repeat;
  padding-left:12px;
}

/*partner*/
.partnerbox
{
  margin-top:20px;
  width:500px;
  clear:left;
  float:left;
}

.partnerimg
{
  width:100px;
  float:left;
  margin:25px 10px 20px 0;
  padding-left:20px;
}

.partnertext
{
  padding:10px 0 0 120px;
  width:370px;
}

.partnertext p
{
  width:350px!important;
}

/* Ueberschriften h1 nach Bildaustausch */
h1
{
  font-family:helvetica;
  letter-spacing:-1px;
  color:#0C55A1;
  font-size:26px;
  margin-left:20px;
  margin-left:20px;
  padding-top:20px;
  padding-bottom:7px;
}

.klein
{
  letter-spacing:0;
  font-family:verdana;
  font-weight:700;
  font-size:14px;
  padding-bottom:10px;
  padding-top:0;
}

.klein_blau
{
  color:#0C55A1;
}

/* fÃ¼r Disclamer, Datenschutz, Impressun, Sitemap */
.formal
{
  padding-top:0;
}

/* Ueberschriften rechts nach Bildaustausch */
h5
{
  font-family:helvetica;
  letter-spacing:-1px;
  text-transform:uppercase;
  font-size:16px;
  color:#0C55A1;
  padding-bottom:8px;
  font-weight:700;
}


.funds li { padding: 0 0 20px 0;}

a.link_df { background: #fff url(../img/content/icon-df.jpg) 0 0 no-repeat; padding: 10px 0 30px 35px; }
a.link_ef { background: #fff url(../img/content/icon-ef.jpg) 0 0 no-repeat; padding: 10px 0 30px 35px; }
a.link_rf { background: #fff url(../img/content/icon-rf.jpg) 0 0 no-repeat; padding: 10px 0 30px 35px; }
a.link_bf { background: #fff url(../img/content/icon-bf.jpg) 0 0 no-repeat; padding: 10px 0 30px 35px; }
