/* 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-repeat: repeat-y;
   color: #666;
   font-size: 11px;
}

table.printcont td {
   color: #000;
}

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

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

h2 { font-weight: bold; color: #333; }

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

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: 645px;
   min-height: 600px;
   height:expression(this.scrollHeight < 600? "600px" : "auto" );
}

#container2 {
   width: 645px;
   min-height: 600px;
   height:expression(this.scrollHeight < 600? "600px" : "auto" );
}

#links { display: none; }
h1 { display: none; }
#navigationsbereich {
   margin-left: 17px; margin-top: 0;
   color: #000;
}
#navigationsbereich a { color: #000; }
#hauptnavigation { display: none; }

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

/* 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 { display: none; }
h2.topimage span { display: none; }
h2.topimage2 { display: none; }
h2.topimage2 span{ display: none; }

/* Contentspalte Links */
div.contentlinks {
   float: left;
   width: 385px;
   padding: 0 16px 0 16px;
   voice-family: "\"; }\"";
   voice-family:inherit;
   width: 353px;
}
html>body>div.contentlinks { width: 353px; }

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

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

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

/* 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 #333;
   margin-left: 22px;
   margin-bottom: 6px;
}
