@charset "utf-8";
/* CSS resetting work is done by famous Eric Meyer / abgeschrieben von Gerrit van Aaken */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, bbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100.01%;font-family:inherit;vertical-align:baseline;background-repeat:no-repeat;}
@media screen{*{margin:0;padding:0;border:0;}
* html div#inhaltsfeldmantel{margin:0 -100% 0 0;}
* html div#navi{margin:0;}
* html h1{line-height:normal;}
*+html h1{line-height:normal;}
html, body{height:100%}
body{font-family:verdana,arial,sans-serif;color:#007;background:#000065 url(../pic/idealbg.jpg) repeat-x;line-height:1.4em;}
div h2,div h3,div h4, div p{margin:0.7em 0;padding:0 3%;}
#mantel{text-align:left;width:100%;margin:0 auto;background:transparent url(../pic/ideal_kopf_bg.gif) no-repeat top;}
#kopf,#fuss{clear:both;background:transparent;margin:0 auto;}
#kopf{padding:0;max-width:50em;min-width:30em;}
#kopf a{border-bottom:0;}
#fuss{background:#000075;border:1px solid #00a;height:1.6em;margin:0 0 0 11em;width:77%;}
#fuss li{float:left;width:10em;list-style:none;margin:0;height:1%;}
#fuss a{font-size:0.9em;font-family:verdana,arial,sans-serif;background:transparent;padding:0.1em 1.2em;color:#f9f9f9;display:block;text-align:center;border-bottom:0;}
#fuss a:hover,#fuss a:focus,#fuss a:active{color:#fff;}
a#fuss-aktiv{color:#f8f8f8 !important;}
h1{position:relative;width:100%;height:6em;background-color:#007;color:#aaf;}
h1 span{position:absolute;width:100%;height:100%;background:transparent url(../pic/ideal_kopf_bg.gif) no-repeat top;}
h2,h3,h4{font-family:calibri,georgia,verdana,arial,sans-serif;line-height:1.2em}
h2{font-size:2em}
h3{font-size:1.7em}
h4{font-size:1.4em}
a{text-decoration:none;height:1%;}
a:link{color:blue;background-color:transparent;font-weight:bold;}
a:visited{color:#0000fe;background-color:transparent;font-weight:bold;}
a:hover,a:focus,a:active{color:#f00;background-color:transparent;border-bottom:1px solid #f00;}
a img,a:link img,a:visited img,a:hover img,a:active img,a:focus img{border-style:none;border-bottom:0;}
em{font-weight:bold;font-style:normal;}
acronym{border-bottom:2px dotted #44a;cursor:help;}
code{font-family:courier,verdana,arial,sans-serif;background:#eef;color:#223;padding:1em;display:block;border:1px solid #446;margin:0.5em 0;}
.extern:link,.extern:visited{color:blue;background:transparent url(../pic/link_ext.gif) no-repeat;background-position:0 2px;padding-left:1.2em;}
.extern:hover,.extern:focus,.extern:active{color:#f00;background-position:0 -32px;}
.intern:link,.intern:visited{color:blue;background:transparent url(../pic/link_int.gif) no-repeat;background-position:0 0;padding-left:1.2em;}
.intern:hover,.intern:focus,.intern:active{color:#f00;background-position:0 -36px;}
.email,.email:link,.email:visited{color:blue;background:transparent url(../pic/link_email.gif) no-repeat;background-position:0 3px;padding-left:1.2em;}
.email:hover,.email:focus,.email:active{color:#f00;background-position:0 -33px;}
.nach-oben{margin:4em 0 0 0;}
.nach-oben a:link,.nach-oben a:visited{color:blue;background:transparent url(../pic/link_oben.gif) no-repeat;background-position:0 4px;padding-left:0.8em;}
.nach-oben a:hover,.nach-oben a:focus,.nach-oben a:active{color:#f00;background-position:0 -24px;}
.unsichtbar,#navi dfn,#fuss dfn{position:absolute;left:-1000px;top:-1000px;width:0;height:0;overflow:hidden;display:inline;}
.left-pic{clear:both;float:left;padding:0 1em 3em 0;}
.pic-left{clear:both;float:left;padding:.5em 1em 0 0;}
.right-pic{clear:both;float:right;padding:0 0 3em 1em;}
.clear{clear:both;}
#erstellt{font-size:.9em;position:relative;bottom:0;right:1em;text-align:right;margin-top:1em;}
.verweise li{margin:0.3em 0;}
fieldset{margin:0 1em 0 1em;border:1px solid #99f;}
legend{margin:0 0 0 1em;}
label{float:left;width:5em;text-align:right;margin-right:0.3em;}
#Name, #eMail, #Nachricht{width:80%;font:0.9em"courier new",courier,sans-serif;border:1px solid #99f;padding:0.3em;}
.inputbutton{margin:0 0 0 2em;border:1px solid #99f;padding:0.3em;background:#fff;}
.inputbutton:hover{background:#eef;cursor:pointer;font-weight:bold;}
.Meldung{margin:2em 1em;background:#eef;padding:0.5em;border:2px solid #d00;}
#Nachrichtanzeige{margin:2em 1em;background:#fbfbff;padding:0.5em;border:2px solid #99f;}
dfn{font-size:.8em;font-weight:bold;}
li ul li dfn{margin:0 0 0 1em;}
ul#inhaltsverzeichnis a,ul#leistungen a{border:0;}
ul#inhaltsverzeichnis li{list-style:none;}
li ul li{margin:0 0 0 -0.5em;}
.leistungen li{display:inline;margin:0.1em;padding:0;}
#karriere li,#adresse li{list-style:none;}
#karriere a{border-bottom:0;}
#contentfloatholder{margin:0 auto;margin-top:3.5em;background:transparent;max-width:55em;min-width:35em;width:95%;}
#contentfloatholder:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
#inhaltsfeldmantel{float:left;width:100%;margin:0 -50% 0 0;}
#inhaltsfeld{margin:0 0 0.2em 9.5em;padding:0.3em 0.3em 2em 0.3em;background:#fff;border:1px solid #22f;}
#inhaltsfeld ul{margin:0.5em 0 0 3em;}
#inhaltsfeld ul li ul{margin:0 0 0 0.5em;}
hr{margin:1em 3em;}
#navi{font-family:arial,sans-serif;float:left;width:9.5em;margin:0 0 0 -50%;background:transparent;}
#navi li{list-style:none;margin:0 0.3em 0.3em 0.3em;padding:0;}
#navi a,#navi a:link,#navi a:visited{margin:0;padding:0.4em;height:1.4em;display:block;border-bottom:0;text-decoration:none;background:#ccf;color:#00b;border-left-width:1em;border-right-width:1px;border-top-width:1px;border-bottom-width:1px;border-color:#44f;border-style:solid;}
#navi a:active,#navi a:focus,#navi a:hover{text-decoration:none;background:#fff !important;color:#00f !important;border-color:#00a;}
a#active-button,a#active-button:link,a#active-button:visited,a#active-button:active,a#active-button:focus,a#active-button:hover{text-decoration:none;background:#eaeaff;color:#00b;border-color:#00f;border-right-width:0.5em;font-weight:bold;}
#suchform p label{width:70%;text-align:left;}
#suchform p input{padding:0.5em;border:1px solid #44f;}
#output a{font-weight:bold;}
#output ol{margin:0 0 0 2em;}
.searchword{color:#222;background:#ffd;}
.searchword0{color:#222;background:#ff0;}
.searchword1{color:#222;background:#0e0;}
.searchword2{color:#222;background:#0ff;}
.searchword3{color:#222;background:#fbb;}
.searchword4{color:#222;background:#dfd;}
.searchword5{color:#222;background:#faf;}
.searchword6{color:#222;background:#ccc;}
.mod{display:block;font-size:.9em;}
#searchfooter{font-size:1em !important;}
div#suche{position:absolute;top:6.5em;left:0;right:0;max-width:60em;min-width:35em;margin:auto;font-weight:bold;padding:.3em;background:#00a url(../pic/idealdatum.jpg) right repeat-y;color:#fff;}
#suche p,#suche form{float:right;margin:0;padding:0 0.4em;}
#suche form p{float:left;}
#suche input{background:#ccf;color:#00b;border:1px solid #44f;padding:.3em;}
#wdw{display:block !important;font-size:0.9em !important;color:#000 !important;background:#fff !important;}
#wdw a{color:#000 !important;display:inline !important;font-size:0.9em !important;}
#imgContainer{margin:1.2em 0 0 0.8em;padding:0;}
#imgContainer img{position:absolute;}
}
@media print{body{font-family:'Book Antiqua',Verdana,Arial,sans-serif;background:#fff;font-size:90%;margin:1em 3em 1em 4em;padding:0;}
#navi-weg,#suche,#navi,#fuss,.unsichtbar,form{display:none;}
h1,h2,h3,h4{font-weight:bold;}
h1,h2,h3,h4,p{margin:0.6em 0;}
h1{font-size:2.4em;}
h2{font-size:2em}
h3{font-size:1.7em}
h4{font-size:1.4em}
a{color:black;background:white;text-decoration:none;}
.left-pic{clear:both;float:left;padding:0 1em 3em 0;}
.pic-left{clear:both;float:left;padding:.5em 1em 0 0;}
.right-pic{clear:both;float:right;padding:0 0 3em 1em;}
.clear{clear:both;}
}