/* Standardformatierungen */
html, body, div, p, h1, h2, h3, ol, ul, li, span, a, table, td, form, img {
   font-family: Arial, Helvetica, sans-serif;
   margin: 0; padding: 0;
}

body {
   background-color: #fff;
   background-image: url(../images/body_bg.gif);
   background-repeat: repeat-y;
   color: #666;
   font-size: 11px;
}

td, h2 { font-size: 11px; }
th, caption { font-size: 11px; font-weight: bold; }

a, a:link, a:visited:hover {
   background-color: transparent;
   color: #39C; text-decoration: none;
}
a:visited { color: #369; }
a:hover, a:active { color: #369; }

h2 { font-weight: bold; }

/* Textueberschriften */
h3 {
   font-size: 17px;
   font-weight: bold;
   margin: 13px 0 0 0;
   line-height: 20px;
}

h3.longtext { margin: 13px 16px 0 16px; }
h3.special { margin-top: 0px; }
hr { display: none; }

img { border: 0; }
img.onepixmargin { margin-top: 1px; }
img.headlinespacer { margin-top: 10px; }

p {
   font-size: 11px;
   line-height: 20px;
   margin: 20px 0 0 0;
}

.c {
   clear: both;
   height: 1px;
   overflow: hidden;
   font-size: 1px;
}


.center { text-align: center; }
.right { text-align: right; }
.top { vertical-align: top; }
.oldbrowser { display: none; }
.noborder { border: none; }
.noimage { background-image: none; }

/* Hauptcontainer (mit min-height Hack für IE) */
#container {
   width: 900px;
   background-image: url(../images/cont_bg.gif);
   background-repeat: repeat-y;
   min-height: 600px;
   height:expression(this.scrollHeight < 600? "600px" : "auto" );
}

#container2 {
   width: 900px;
   background-image: url(../images/cont_bg2.gif);
   background-repeat: repeat-y;
   min-height: 600px;
   height:expression(this.scrollHeight < 600? "600px" : "auto" );
}

/* Hauptspalte Links */
#links { float: left; padding: 0 1px 0 0; width: 241px; voice-family: "\"; }\""; voice-family:inherit; width: 240px; }
html>body #links { width: 240px; }

/* Header: Logo */
h1 {
   font-size: 11px;
   font-weight: bold;
   margin: 0px;
   padding: 0px;
   background-image: url(../images/logo_investa.gif);
   background-repeat: no-repeat;
   height: 95px;
   width: 240px;
}

h1 span { display: none; }

/* Header: Navigationsbereich unter dem Logo */
#navigationsbereich {
   display: block;
   min-height: 52px;
   line-height: 17px;
   margin: 0 0 0 22px;
   padding: 3px 0 1px 0;
   color: #001645;
   background-color: transparent;
}

/* holly-hack \*/
* html #navigationsbereich {
   height: 52px;
}
/* /holly-hack */

#navigationsbereich a, #navigationsbereich a:active, #navigationsbereich a:hover, #navigationsbereich a:visited {
   color: #001645;
}

/* Hauptnavigation */
#hauptnavigation {
   font-size: 10px;
   padding: 0 0 15px 0;
   list-style-type: none;
   background-color: #E6E6E6;
   color: #000;
}

#hauptnavigation li a {
   background-color: #e6e6e6;
   color: #000;
   text-decoration: none;
   display: block;
   height: 18px;
   line-height: 22px;
   padding-left: 22px;
   text-transform: uppercase;
   letter-spacing: 0.1em;
   padding-top: 6px;
}

#hauptnavigation li.open a:hover  {
   background-image: none;
}

#hauptnavigation li a:hover {
   background-image: url(../images/li_hauptnav_open_sub_active_bg.gif);
   background-repeat: repeat-x;
   background-position: bottom;
}

#hauptnavigation ul li a {
   text-transform: none;
}

#hauptnavigation ul li.last {
   padding-bottom: 10px;
}

#hauptnavigation ul {
   font-size: 10px;
   color: #000;
   list-style-type: none;
   background-color: #fff;
   border-top: 2px solid #a0a0a0;
}

#hauptnavigation ul li a {
   padding: 0;
   margin-left: 22px;
   background-image: none;
   background-color: #fff;
   color: #000;
   height: 18px;
   line-height: 18px;
}

#hauptnavigation ul li a.active {
   background-image: url(../images/li_hauptnav_open_sub_active_bg.gif);
   background-repeat: repeat-x;
   background-position: bottom;
   font-weight: bold;
}

#hauptnavigation li.open ul li a:hover {
   background-image: url(../images/li_hauptnav_open_sub_active_bg.gif);
   background-repeat: repeat-x;
   background-position: bottom;
}

/* Nebennavigation */
#nebennavigation {
   font-size: 9px;
   letter-spacing: 0.2em;
   padding: 5px 0 0 0;
   list-style-type: none;
   border-top: 2px solid #a0a0a0;
}

#nebennavigation li a {
   background-color: #fff;
   color: #a0a0a0;
   color: #999;
   text-decoration: none;
   display: block;
   height: 20px;
   line-height: 20px;
   padding-left: 22px;
}

/* Hauptspalte rechts */
#rechts {
   float: left;
   width: 659px;
}

/* Image über die ganze Fläche */
h2.fullsizeimage {
   height: 600px;
   background-repeat: no-repeat;
}

h2.fullsizeimage span{ display: none; }

#indeximage { background-image: url(../images/home_image.jpg); }

/* Headerimage ohne Schrift */
h2.topimage {
   height: 151px;
   background-repeat: no-repeat;
}

h2.topimage span { display: none; }

/* Headerimage mit Schift */
div.zierde{
	height: 151px;
	background-image: url(../images/zierde.gif);
	background-position: right;
	background-repeat: no-repeat;
}

h2.topimage2 {
   background-repeat: no-repeat;
   font-size: 20px;
   color: #fff;
   background-color: transparent;
   height: 151px;
   padding: 108px 16px 0 16px;
   voice-family: "\"; }\"";
   voice-family:inherit;
   height: 43px;
}

html>body>h2.topimage2 { width: 240px; }
h2.topimage2 span{ display: none; }

/* Contentspalte Links */
div.contentlinks {
   float: left;
   width: 419px;
   padding: 0 16px 0 16px;
   voice-family: "\"; }\"";
   voice-family:inherit;
   width: 387px;
}

html>body>div.contentlinks { width: 387px; }

div.contentlinks2 {
   float: left;
   width: 471px;
   padding: 0 16px 0 16px;
   voice-family: "\"; }\"";
   voice-family:inherit;
   width: 439px;
}

html>body>div.contentlinks2 { width: 439px; }

.contentlinks ul {
   margin-left: 15px;
}
.contentlinks ol {
	margin-left: 22px;
}

/* Contentspalte Rechts */
.spacer { margin-top: 45px; }
div.contentrechts { float: left; width: 240px; }
div.contentrechts2 { float: left; width: 188px; }

/* Trenner */
div.trenner {
   float: right;
   height: 37px;
   width: 645px;
   background-image: url(../images/trenner.gif);
   background-repeat: repeat-x;
}

/* Referenzenlinks */
div.referenzen {
   background-color: #fff;
   color: #001645;
   width: 157px;
   float: left;
}

div.referenzen.nf {
   float: none;
}

div.referenzen a {
   color: #001645;
   background-color: #fff;
   display: block;
   border-top: 1px solid #e6e6e6;
   border-right: 1px solid #e6e6e6;
   width: 156px;
   height: 90px;
   overflow: hidden;
   voice-family: "\"; }\"";
   voice-family:inherit;
   width: 156px;
   height: 90px;
}
html>body>div.referenzen a { width: 156px; height: 90px; }

div.referenzen a:visited, div.referenzen a:active { color: #001645; }
div.referenzen a:hover, div.referenzen a:visited:hover { color: #fff; background-color: #001645; }
div.referenzen a.last { border-right: none; }


/* Zoomlinks */
p.zoom { margin: 18px 0 0 123px; }
p.zoom a { display: block; width: 77px; height: 23px; background-image: url(../images/zoom_button2.gif); background-repeat: no-repeat; }
p.zoom a span { display: none; }
p.zoom a:hover { display: block; width: 77px; height: 23px; background-image: url(../images/zoom_button2_o.gif); background-repeat: no-repeat; }

/* beschreibungstable für bild */
#beschreibung { width: 406px; }
#beschreibung td { padding-top: 5px; }
#beschreibung td.spalte1 { width: 343px; }
#beschreibung td.spalte2 a { display: block; width: 63px; height: 25px; background-image: url(../images/zoom_button.gif); background-repeat: no-repeat; }
#beschreibung td.spalte2 a span { display: none; }
#beschreibung td.spalte2 a:hover { display: block; width: 63px; height: 25px; background-image: url(../images/zoom_button_o.gif); background-repeat: no-repeat; }

table.sitemap {
	margin: 13px 0 0 0;
}

table.sitemap td {
   vertical-align: top;
   border-top: 1px solid #333;
   padding-top: 3px;
   padding-bottom: 3px;
}

table.sitemap td a {
   display: block;
   margin-bottom: 4px;
}

table.sitemap td a:hover {
   color: #999;
}

fieldset{
	border: none;
	width: 580px;
	margin: 10px 16px 0 0;
	padding-top: 10px;
}

.searchsubmit {
   background-color: #e5e5e5;
   border: none;
   color: #369;
}

.searchsubmitmeta {
   background-color: #fff;
   border: none;
   color: #a0a0a0;
   font-size: 10px;
   margin-bottom: 6px;
}

.searchinput {
   width: 175px;
   border: 1px solid #333;
}

.searchinputmeta {
   width: 100px;
   border: 1px solid #999;
   margin-left: 22px;
   margin-bottom: 6px;
   font-size: 10px;
   color: #333;
}

/* News Startseite */

div.news {
	padding: 3px 0px 3px 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	overflow: hidden;
}

div.newsitem {
	width: 207px;
	height: 89px;
	margin: 0 3px 3px 0;
	float: left;
	overflow: hidden;
}

div.last {
	width: 206px;
	margin: 0 0 3px 0;
}

div.newsitem a {
	display: block;
	width: 188px;
	height: 80px;
	margin: 0 0px 3px 6px;
	padding: 59px 6px 9px 3px;
	text-decoration: none;
	overflow: hidden;
}

.nodisplay {
	display: none;
	height: 1%;
}

div.newsitem a span {
	width: 160px;
	display: block;
	line-height: 12px;
}

div.newsitem a span.small {
	width: 90px;
	display: block;
	padding-left: 70px;
}

div.newsitem a.dark {
	color: #000033;
	background: url(../images/arrow_dark.gif) bottom right no-repeat;
}

div.newsitem a.white {
	color: #FFFFFF;
	background: url(../images/arrow_white.gif) bottom right no-repeat;
}

div.newsitem a.noarrow {
	background: transparent;
}
