
body { font: 100.01% verdana, "lucida grande", arial, sans-serif; background-color: #fff; text-align: center; margin: 0; padding: 0; }
#i, #l, #u, #k {}
/* Container fuer den Seitenaufbau + header */
#page { font-size: 100%; background-color: white; text-align: left; margin: 25px auto 0; border: solid 1px black;
width: 60.2em;
voice-family: "\"}\"";
voice-family: inherit;
width: 60em;
}
#hack1{;}
#kopf { background-color: #93d3ef; overflow: hidden; width: 60.1em; voice-family: "\"}\""; voice-family: inherit; width: 60em; }
#hack2{;}
#kopflinks { background-image: url(/media/montage1.jpg); background-repeat: repeat-y; width: 22em; height: 4.8em; float: left; min-height: 50px; display: inline; }
#kopfrechts { width: 37em; height: 4.8em; float: left; min-height: 50px; overflow: hidden;}

img.header1{ width: 35.9em; height: 4.8em; border-width: 0; }
img.header2{ float: left; margin-top: 1em; margin-left: 1.5em; border-width: 0; }

img.headerleft {
width: 6px; height: 4.8em; visibility: hidden; 
voice-family: "\"}\"";
voice-family: inherit;
visibility: visible;
}

#fusszeile4, #fusszeile, #fusszeile2 {text-align: left; margin: 0 auto; 
font-size: 100%;
border-left: 1px solid black; border-bottom: 1px solid black; border-right: 1px solid black; border-top-style: solid; 
border-top-width: 0; 
width: 60.2em;
voice-family: "\"}\"";
voice-family: inherit;
width: 60em;
}

#fusszeile5, #fusszeile3 { text-align: right; margin: 0 auto; 
padding-top: 0.4em; padding-bottom: 0.4em; 
font-size: 100%;
width: 60.2em; voice-family: "\"}\""; voice-family: inherit; width: 60em; }
#hack3{;}
#inhalt { width: 60em;}
/* Container fuer den Seitenaufbau + header */

img, div, ol, li, p, div, form, h3, h5, h6 { margin: 0; padding: 0; }


/* 3 Spalten Content*/
#left { width: 22%; float: left; text-align: right; }
#middle {width: 56%; float: left; }
#right { width: 22%; float: left; }
/* 3 Spalten */

/*** This is a fix for IE5/Win at the largest text size setting. ***/
/* \*/
* html #right {margin-right: -3px;}
/* */

/* grafiken */
.suchpfeil { margin-top: 0.2em; border-width: 0; }
.bullet { width: 1em; height: 1em; border-width: 0; }
.gross { width: 3em; height: 1.5em; border-width: 0; }
.klein { width: 2.3em; height: 1.5em;  border-width: 0; }
.prinzip { width: 35em; height: 19em; margin-top: 1em; margin-bottom: 1em; border: solid 1px black; display: block; }
.leistungen { width: 35em; height: 18em; margin-top: 1em; margin-bottom: 1em; border: solid 1px black; display: block; }
.anfahrt { width: 35em; height: 35em; margin-top: 1em; margin-bottom: 1em; border: 0; display: block; }
.vorschau { width: 35em; height: 9.5em; margin-top: 1em; margin-bottom: 1em; border: 0; display: block; }
img.kontakt {width: 9em; height: 1.5em; border-width: 0; }
.flagge{ width: 5.2em; height: 3.9em; float: right; border-width: 0; margin-top: 2em; margin-right: 1.2em; }

.sprache{ width: 2.6em; height: 1.8em; float: right; border-width: 0; margin-right: 3em; }

.fl_left{float: left; margin-bottom: 0.5em; margin-right: 0.5em;}
.fl_right{float: right; margin-bottom: 0.5em; margin-left: 0.5em;border: solid 1px #737373;}
.fl_none{margin-bottom: 0.5em;border: solid 1px #737373;}
/* grafiken */



p { font-size: 80%; line-height: 150%;}

/* Links */
a, #config p.small a { color: black; text-decoration: underline; }
#linus a, #subnav a, #fusszeile2 a, #fusszeile a, #fusszeile3 a, #config a, #sprache a {text-decoration: none; }
#cordian a{color: #800080; font-weight: bold;}

/* HL */

#sprache .headline h4 { color: #000; display: none; font-size: 80%;}
#kontakt .headline h4 { color: #000; display: none; font-size: 80%;}

h3{ font-size: 100%; font-weight: 700; margin: 0 0.2em 0.3em 1.5em; padding-top: 3.5em; }
h3.two{ font-size: 100%; font-weight: 700; margin: 0 0.2em 0.3em 1.5em; padding-top: 2.3em; }
h4{ color: white; font-weight: normal; padding: 0.2em 0 0; font-size: 80%; font-weight: 700; margin: 0; }

h5, h6{ font-size: 80%; line-height: 150%; font-weight: 700; margin: 0 4.5em 0.6em 2em; padding-top: 1em;}
.first{ font-size: 80%; line-height: 150%; font-weight: 700; margin: 0 4.5em 0.6em 2em; padding-top: 0em;}

#middle p { margin: 0 4.5em 0.6em 2em; font-size: 80%; line-height: 150%;}
#kontext p, #kontakt p, #newsletter p, #config p, #cordian p { margin: 0.5em 1em; font-size: 80%; line-height: 150%;}
#kontext p { margin: 0.5em 1em; font-size: 75%; line-height: 125%;}
#config p.small { margin: 1.5em 1em; line-height: 110%;}
p.select{ margin: 0; padding: 0; }

li p {font-size: 80%;}

.schnellauswahl p { font-size: 80%; padding-top: 4.3em; margin: 0 0.2em 0.3em 1.4em; }
.suche p {  font-size: 80%; font-weight: 700; padding-top: 4.3em; margin: 0 0.2em 0.3em 1.4em; }

#middle p.headline { font-weight: 700; padding-top: 1em; }
#middle div.result p { margin: 0.4em 4.5em 0.6em 0.2em; line-height: 100%; }

.smaller {font-size: 90%; line-height: 130%;}


/* navigation startseite */
#hauptnavigation { background-color: #409ece; border-bottom: 1px solid black; width: 100%; overflow: hidden; height: 1.3em; border-top: 1px solid black; }
#hauptnavigation ol {list-style: none; display: block; height: 100%;}
#hauptnavigation li { color: white; font-weight: bold; text-align: center; float: left; display: block; height: 100%; border-right: 1px solid black; }
#hauptnavigation li a { color: white; display: block; width: 100%; text-decoration: none;}

li#nav-start { background-color: #007680; width: 7.1em;}
li#nav-unternehmen { background-color: #419ecd; width: 12.1em; }
li#nav-leistungen { background-color: #40ceb7; width: 11.3em;}
li#nav-infothek { background-color: #3fcf71;  width: 10em; }
li#nav-kontakt { background-color: #6ece40; width: 9.8em; }
li#nav-inhalt {background-color: #800080; width: 7.5em; }
/* 1 Container der Spalten */
form.schnellauswahl{ font-size: 100%; text-align:left; width: 100%; height: 5.7em; margin-top: 0; margin-bottom: 1.5em; padding: 0; border-bottom: 1px solid black; }
div.contentheadline{ font-size: 100%; background-color: white; text-align: left; height: 5.7em; margin-top: 0; margin-bottom: 1.5em; padding: 0; border-right: 1px solid black; border-bottom: 1px solid black; border-left: 1px solid black; border-left: 1px solid black; }
form.suche{ font-size: 100%; text-align: left; width: 100%; height: 5.7em; margin-top: 0; margin-bottom: 1.5em; padding: 0; border-bottom: 1px solid black; }

#l form.suche, #l form.schnellauswahl, #l .platzhalter1, #l .platzhalter2 {background-color: #ccf7f0;}
#i form.suche, #i form.schnellauswahl, #i .platzhalter1, #i .platzhalter2{background-color: #CEFEDE;}
#u form.suche, #u form.schnellauswahl, #u .platzhalter1, #u .platzhalter2{background-color: #c6e4f4;}
#a form.suche, #a form.schnellauswahl, #a .platzhalter1, #a .platzhalter2{background-color: #c6e4f4;}
#k form.suche, #k form.schnellauswahl, #k .platzhalter1, #k .platzhalter2{background-color: #e1f4c7;}

#international {background-color: #c6e4f4; font-size: 100%; text-align: left; margin-top: 0; margin-bottom: 1.5em; padding: 0; width: 100%; height: 5.7em; border-bottom: 1px solid black; }

.platzhalter1{ text-align:left; width: 100%; height: 5.7em; margin-top: 0; margin-bottom: 1.5em; padding: 0; border-bottom: 1px solid black; }
.platzhalter2{ text-align: left; width: 100%; height: 5.7em; margin-top: 0; margin-bottom: 1.5em; padding: 0; border-bottom: 1px solid black; }
.platzhalter1 p, .platzhalter2 p{ font-size: 80%; padding-top: 0.5em; margin: 0 0.2em 0.3em 1.2em; }
/* 1 Container der Spalten */


/* boxen */
.tm {text-align: middle;}
#sprache{text-align: left; width: 12.2em; float: right; margin-bottom: 1.5em; border: solid 1px black; overflow: hidden; }
#a #newsletter{text-align: left; width: 12.2em; float: right; margin-bottom: 1.5em; border: solid 1px black; overflow: hidden;}
#k #newsletter, #f #newsletter{text-align: left; width: 12.2em; margin-bottom: 1.5em; border: solid 1px black; overflow: hidden;}

#kontakt{text-align: left; width: 12.2em; margin-bottom: 1.5em; border: solid 1px black; overflow: hidden;}
#config{text-align: left; width: 12.2em; margin-bottom: 1.5em; border: solid 1px black; overflow: hidden;}
#subnav { text-align: left; width: 12.2em; float: right; margin-bottom: 1.5em; overflow: hidden; }
#kontext{text-align: left; width: 12.2em; margin-bottom: 1.5em; border: solid 1px black; overflow: hidden;}
#cordian{text-align: left; width: 12.2em; float: right; margin-bottom: 1.5em; border: solid 1px black; overflow: hidden;}

/* boxen-hl */
div.headline {text-align: center; width: 100%; height: 1.5em; margin: 0 0 1em; padding: 0; }
#sprache .headline { background-color: #007680; background-image: url(../media/info.gif); background-repeat: no-repeat; background-position: center;}
#kontakt .headline {background-color: #7f7f7f; }
#config .headline {background-color: #7f7f7f; }
#cordian .headline {background-color: #800080;}


#s #kontext .headline, #s #newsletter .headline { background-color: #007680; }
#u #kontext .headline, #u #newsletter .headline { background-color: #419ecd; }
#l #kontext .headline, #l #newsletter .headline { background-color: #40ceb7; }
#i #kontext .headline, #i #newsletter .headline { background-color: #3fcf71; }
#k #kontext .headline, #k #newsletter .headline { background-color: #6ece40; }
#a #kontext .headline, #a #newsletter .headline { background-color: #007680; }

/* Liste Sprachauswahl */
#sprache ol { font-size: 80%; margin-top: 0; margin-bottom: 0; list-style: none; padding: 0; }
#sprache li { margin-left: 3em; }
#sprache li p { font-size: 100%; float: left; margin-bottom: 0.8em; padding: 0; display: block; }
#sprache li a {}
/* Liste Sprachauswahl */

/* Liste Text */
#middle ol { margin-right: 4em; margin-bottom: 1.5em; }
#middle ul{ margin-top: 0; margin-right: 4em; margin-bottom: 1.2em; list-style-type: square; }
#middle li{ margin-bottom: 0.7em; font-size: 80%; line-height: 150%; padding: 0; }
/* Liste Suche */
#middle ul.suchausgabe { margin: 0; padding: 0; list-style-type: none; }
#middle ul.suchausgabe li{ font-size: 80%; line-height: 150%; text-indent: -1em; margin: 0 4.5em 0.7em 3em; padding: 0; }


/* Liste subnav */
#subnav ol{ list-style: none; margin: 0.2em 1em 0 0.3em; padding: 0; }
#subnav li {  margin-bottom: 0.7em; font-size: 80%;}
#subnav li a { color: black; font-weight: 700; }

/* Liste subnav */


/* Liste konfig */
#config ol, #config ul { font-size: 80%; list-style: none; margin: 0 1em; padding: 0; }
#config li { background-color: #eadeff; margin-bottom: 0.4em; padding: 0 0.6em 0; border: solid 1pt #7f7f7f; }
#config  li a { font-weight: 700; }


/* Liste konfig */

/* Liste kontext */
#kontext ul, #kontext ol { font-size: 80%; list-style: none; margin: 0 1em; padding: 0; }
#kontext li { margin-bottom: 0.4em;  }
#kontext  li a { font-weight: 700; }
/* Liste konfig */


/* Listen fusszeilen */
#fusszeile2 ol, #fusszeile  ol { list-style: none; margin: 0 1em; padding: 0.2em 0; }
#fusszeile2  li, #fusszeile  li { font-size: 75%; margin-top: 0; margin-bottom: 0; padding-top: 0.2em; padding-bottom: 0.2em; }
#fusszeile2  li a, #fusszeile  li a  {}

li#druck{ width: 33em; float: left; }
li#send{ float: left; }
li#aktualisierung{ float: left; }
li#top{ float: right; }
li#impressum{ float: right; }

#fusszeile3 p {font-size: 70%; color: red;}
/* Listen fusszeilen */

/* dropdown */
select.fast{ font-size: 100%; color: black; }

option.ebene1{
color:black;
background-color:white;
}

/* suche */
input.search { font-size: 100%;  background-color: white; width: 9em; float: left; margin: 0; padding-top: 0.2em; padding-bottom: 0.2em; border: solid 1px black; }
input.pfeil { font-size: 100%; width:1.4em; height:1.4em ; float: left; }
input.submitsearch { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; font-weight: bold; background-color: #800080; color: #fff; margin: 0.1em 0 0 0.2em; padding-right: 0.1em; padding-left: 0.1em; border-color: #d9b2d9 #000 #000 #d9b2d9; border-style: solid; border-width: 1px; }

div.result { background-color: #cefede; margin: 1em 4.5em 1em 1.6em; border-top: 1px solid black; border-bottom: 1px solid #000; }
div.trennlinie { background-color: #3fcf71; height: 1px; line-height: 1px; margin: 1em 4.5em 1em 1.6em; }

br.clear{ line-height: 80%; clear: both; }


/* hidden elements fuer nostyle */

h1.unsichtbar, h2, h3.unsichtbar, label.unsichtbar, .links {
  position: absolute;
  top: -6000px;
  left: -6000px;
  height: 1px;
  width: 1px;
}


h6.karriere { color: white; background-color: #3fcf71; text-align: center; padding-top: 0.2em; padding-bottom: 0.2em; display: block; }