

body {

	margin-top: 30px;
	padding: 0px;
	font-family: arial;
	font-size: 10pt;

}


div#outline {
	width: 808px;
	height: auto;
	left: 50%;
	padding: 0px;
	margin-left: -404px;
	position: absolute;
	background-image: url(img/background_content.gif);
	
}

div#inline {
	width: auto;
	height: auto;
	float: left;
	margin: 0px;
	padding: 0px;
	
}

/* Divs für Schatten */

div#border_corner_top_left {
	width: 3px;
	height: 3px;
	float: left;
	margin: 0px;
	padding:0px;

}

div#border_corner_top_right {
	width: 3px;
	height: 3px;
	float: left;
	margin: 0px;
	padding:0px;

}

div#border_corner_bottom_left {
	width: 3px;
	height: 3px;
	float: left;
	margin: 0px;
	padding:0px;

}

div#border_corner_bottom_right {
	width: 3px;
	height: 3px;
	float: left;
	margin: 0px;
	padding: 0px;

}

div#border_top {
	width: 801px;
	height: 3px;
	float: left;
	margin: 0px;
	padding: 0px;

}

div#border_bottom {
	width: 801px;
	height: 3px;
	float: left;
	margin: 0px;
	padding: 0px;

}


/*******************************************/

div#footer_top{
	width: 808px;
	height: 3px;
	background: url(img/footer_top.png) center top;
}

div#footer_content{
	width: 778px;
	height: 14px;
	padding: 3px 15px 3px 15px;
	font-size: 8pt;
	color: #666666;
	text-align: center;
	background: url(img/footer_bg.png) center center;
}

div#footer_bottom{
	width: 808px;
	height: 3px;
	background: url(img/footer_bottom.png) center bottom;
}

div#header_outline{
	width: 800px;
    height: 137px;
	padding: 0px;
	margin: 0px;

}

div#logo{
	width: 146px;
	float: left;
	padding: 0px;
	margin: 0px;
}


div#header {
	width: 648px;
	height: 137px;
	float: left;
    margin: 0px;
	padding: 0px;
	background-image: url(img/header.gif);
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 13pt; 
    color: black; 
}


div#spacer{
	width: 790px;
	height: 24px;
	float: left;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	margin-left: 3px;
}

img, br {
	margin: 0px;
	padding: 0px;
	
}

div#content_left{
	width: 144px;
	height: 100%;
	float: left;
	padding: 0px;
	margin: 0px;
}

div#spacer_left_up {
	width: 118px;
	height: 260px;
	float: left;
	margin: 0px;
	padding: 0px;
	background-color: #d2e2ef;

}

div#spacer_left_down {
	width: 118px;
	height: 5px;
	float: left;
	margin: 0px;
	padding: 0px;
	background-color: #d2e2ef;

}


div#spacer_right {
	width: 28px;
	height: auto;
	float: left;
	margin: 0px;
	padding: 0px;

}

div#address{
	width: 116px;
	height: auto;
	float: left;
	margin: 0px;
	padding: 0px;
	background-color: #d2e2ef;
	padding-left: 2px;

}

div#menu{
	width: 630px;
	height: 20px;
	border-top: 2px solid #025da2;
	border-bottom: 2px solid #025da2;
	float: left;
	margin: 0px;
	padding: 0px;

}

div#spacer_middle{
	width: 655px;
	height: 7px;
	float: left;
	margin: 0px;
	padding: 0px;

}

div#content{
	width: 483px;
	height: auto;
	float: left;
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #025da2;
	padding-top: 10px;
	padding-right: 25px;
	min-height: 304px;
	height:auto !important;  /* für moderne Browser */
	height:304px;  /*für den IE */

}

div#infobox{
	width: 144px;
	height: auto;
	float: left;
	margin: 0px;
	padding: 0px;
	border-left: 1px solid #025da2;
	margin-left: -1px;

}

div#backgrounder{
	width: auto;
	height: auto;
	float: left;
	padding: 0px;
	margin: 0px;
	background-image: url(img/background_content2.gif);

}


div.box {
	width: 119px;
	border-left: 2px solid #ffffff;
	border-bottom: 1px solid #025da2;
	height: auto;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;

}

div#last_box {
	width: 119px;
	border-left: 2px solid #ffffff;
	height: auto;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
}

div#blue_border{
	padding: 0px;
	margin: 0px;
	border-left: 1px solid #025da2;
	height: auto;
	width: auto;

}

input{
	padding: 0px;
	margin: 0px;
	
}

input#search{
	border: 1px solid #025da2;
	width: 95px;
	height: 19px;
	float: left;
}

input#lupe{
	padding: 0px;
	margin: 0px;
	float: left;
}

a#email{
	color: #025da2;
	font-weight: bold;

}

A.sgitem:LINK {  font-family: Arial, Helvetica, sans-serif; font-size: 13pt; color: black; text-decoration: none; font-style: normal; font-weight: bold}

A.sgitem:VISITED {  font-family: Arial, Helvetica, sans-serif; font-size: 13pt; color: black; text-decoration: none; font-style: normal; font-weight: bold}

A.sgitem:ACTIVE {  font-family: Arial, Helvetica, sans-serif; font-size: 13pt; color: black; text-decoration: none; font-style: normal; font-weight: bold}

A.sgitem:HOVER {  font-family: Arial, Helvetica, sans-serif; font-size: 13pt; color: black; text-decoration: none; font-style: normal; font-weight: bold}


a.sgmenuitem:hover,a.sgmenuitem:visited{
	font-weight: bold;
	color: #025da2;

}

a.sgmenuitem{
	font-weight: bold;
	color: #025da2;

}

a.sgmenuactive{
	font-weight: bold;
	color: #025da2;

}


a{
	font-weight: normal;
	color: #025da2;

}


a#email:hover{
	color: #000000;
	font-weight: bold;

}

h1.ind_name{
	font-family: arial;
	font-size: 14pt;
	font-weight: bold;
	color: #025da2;

}
h2{
	margin: 0px;
	padding: 0px;
	font-family: arial;
	font-size: 12pt;
	font-weight: bold;
	color: #025da2;

}
h3{
	margin: 0px;
	padding: 0px;
	font-family: arial;
	font-size: 10pt;
	font-weight: bold;
	color: #025da2;
	font-style: italic;

}

p {
margin: 0px;
padding: 0px;

}

/********************* spacer für IE-Optimierung**************************************/

div.vertical_spacer{
	height: 2px;
	width: 800px;
	float: left;
	padding: 0px;
	margin: 0px;
	line-height: 2px;


}

div.horizontal_spacer{
height: auto;
width: 5px;
float: left;
padding: 0px;
margin: 0px;
}

/*** Menü - Ebenen ***/
/* alle Menü-Ebenen inkl. der ersten (Haupt-Menü-Ebene) */
.menulist, .menulist ul {
margin: 0;
padding: 0;
padding-left: 5px;
list-style: none;
}
/*
Unter-Menü-Ebenen
sind verborgen (hidden) und absolut positioniert, abwärts von deren Haupt-Menü-Punkt
*/
.menulist ul {
display: none;
position: absolute;
top: 1.0em; margin-top: -60px; /* Abstand von oberen Haupt-Menü: 13px */
left: 40px; /* Berichtigung des (linken) Anfangs des Unter-Menüs: -1px */
width: 135px; /* Breite des Unter-Menüs */
}

/*
Unter-Unter-Menü-Ebenen
2. und tiefere Unter-Menü-Ebenen (2. / 3. / 4. / usw.)
Position: neben dem jeweilig übergeordneten Menü-Punkt
*/
.menulist ul ul {
top: -1px; margin-top: 0; /* kein vertikaler Versatz vom (vorigen, übergeordneten) Unter-Menü */
/* (1 Pixel Korrektur wegen Rahmen) */
left: 149px; /* rechts-bündig an das (vorige) Untermenü: 150 - 2 x 1px Rahmen =148 */
}
/*
Alle Menü-Punkte. 'float: left' gibt diese horizontal aus, und sie sind relativ positioniert
für den richtigen Offset für das Untermenü. Und sie haben überlappende Rahmen.
*/
.menulist li {
float: left;
display: block;
position: relative; /* Hintergrund-Farbe des (Haupt-) Menüs */
margin-right: -1px;
}
/*
Menü-Punkte in den Unter-Menüs
überschreibt float/border/margin von darüber, stellt den vertikalen Standard-Style wieder her
*/
.menulist ul li {
float: none;
background: #fbf9f1; /* Hintergrund-Farbe der Unter-Menüs (wenn nicht angegeben ist */
/* diese gleich des Haupt-Menüs */
border: 1px solid #7b4344; /* Rahmen-Definitionen der Unter-Menüs */
margin: 0; /* Versatz nach rechts bzw. links (negativer Wert) */
margin-bottom: -1px; /* vertikaler Abstand zum vorigen Menü-Punkt */
/* (1 Pixel Korrektur wegen Rahmen) */
}
.menulist ul>li:last-child {
margin-bottom: 1px; /* Mozilla fix */
}
/*** Menü - Punkte (-Einträge) ***/
/* Farb- und Link-Definitionen, Hintergründe und Hervorhebungen */
/* Links innerhalb des (Haupt-) Menüs */
.menulist a {
display: block;
padding: 3px; /* Abstand um den Link */
padding-left: 9px;
padding-right: 9px;
color: #025da2; /* Farbe des Links */
text-decoration: none;
}
/* Links innerhalb der Unter-Menüs */
.menulist ul li a {
display: block;
padding: 3px; /* Abstand um den Link */
color: #7b4344; /* Farbe des Links */
text-decoration: none;
}
/*
hervorgehobene Einträge (falls nicht benötigt, kann die jeweilige Definition gelöscht werden):
'hover' Anzeige bei Mouseover,
'highlighted' sind alle übergeordneten Einträge in der Kette (vervorgehoben)
'topselected' ist die gerade aktive Seite in der Haupt-Ebene
'selected' ist die gerade aktive Seite und deren Kette
*/
.menulist a:hover, .menulist a:focus {
color: #FFF;
background-color: #025da2;
background-color: #025da2;
text-decoration: none;
}
.menulist a.highlighted, .menulist a.highlighted:hover, .menulist a.highlighted:focus {
color: #FFF;
background-color: #025da2;
text-decoration: none;
}
.menulist a.topselected {
color: #FFF;
background-color: #025da2;
text-decoration: none;
}
.menulist a.topselected:hover {
color: #FFF;
background-color: #025da2;
text-decoration: none;
}
.menulist a.selected {
color: #FFF;
background-color: #025da2;
text-decoration: none;
}
/*
Style für den Unter-Menü-Indikator (innerhalb Unter-Menüs)
für Übergabeparameter md_arrow bzw. md_arrowImg
*/
.menulist a .subind {
display: none;
}
.menulist ul a .subind {
display: block;
float: right; /* Ausrichtung: rechts, wird am rechten Rand ausgegeben */
}
/*** HACKS ***/
/* werden für Korrekturen bei unterschiedlichen Browsern benötigt */
/* 'Escaped Comment' hack für horizontale Breite (width) in IE5/Mac */
.menulist a {
float: left;
}
.menulist ul a {
float: none;
}
/* \*/
.menulist a {
float: none;
}
/*
HACK: IE/Win:
eine kleine Höhe verhindert Abstände im Menü
* html beeinflusst <=IE6 und *:first-child+html affects IE7.
*/
*:first-child+html .menulist ul li {
float: left;
width: 100%;
}
* html .menulist ul li {
float: left;
height: 1%;
}
* html .menulist ul a {
height: 1%;
}
/* Ende HACKS */
