/*******************************************************/
/* HTML tag styles  - Druck basierend auf kontrast.css */
/* printextra generell:  schrift schwarz,  bg weiss,      */
/* ausblenden von footer und anderem ?berfluessigem    */
/*******************************************************/
/* printextra:  margin und orphans */
body { background: #FFF; color: #000; font: 101% arial, helvetica, sans-serif; margin: 2px; orphans: 2; padding: 0; widows: 2; }
div { margin: 0; padding: 0; }

/* printextra:  min-max-width */
#page { width: 100%; margin: 0; padding: 0; text-align: left; }

/* logo raus,  margin auf 0 reduziert*/
#header { text-align: left; margin: 0 ; padding: 0; height: 122px; }
#logo { float: right; }

/* --- MAINBLOCK --- */
/* printextra:  margin nach oben und unten reduziert */
#contentwrapper { padding: 0; margin: 15px 0 10px 0; }
.home { background: url(../pics/element.gif) no-repeat top left; }

/* printextra:  abstand nach links und rechts reduziert */
#mainhome { display: block; padding: 0; margin: 0 10px 0 250px; }

/* printextra:  abstand nach rechts und links reduziert */
#main { display: block; padding: 0; margin: 0 330px 0 5px;
/*margin: 0 340px 0 35px ; */; }
#rechteseite { position: relative; float: right; width: 315px; margin: 0; padding: 0; }
.kasten { ; }
.kasten p, #main p, #main ul, #mainhome p, .boxbody p, .boxbodyG p, .boxbody ul, .boxbodyG ul, .imagebox ul { text-align: left; font-size: .8em; margin: 0; }
.kasten p { padding: 20px 20px; }

/* fuer bessere lesbarkeit:  line-height:  1.2em;  1.4em sind 16px normal*/
#main p { padding: 0; margin-bottom: 1.4em; }

/*  Sideboxen rechte Seite */
/* printspecial:  padding gesamtbox auf 0,  boxbody  padding-rechts auf 0,  links 20 */
.sideboxGruen { margin: 0 0px 0 0; width: 290px;

/* 18em - ems fuer horizontale skalierung */; }
.boxheadG { margin: 0; padding: 0; text-align: left; }
.boxheadG h2 { margin: 0; padding: 6px 16px 5px; color: #000; font-weight: bold; font-size: .75em; line-height: 1em; }
.boxbodyG { margin: 0; padding: 10px 0px 15px 20px ; }
.boxbodyG p { color: #000; background-color: transparent; }
.sidebox { margin: 0 0px 0 0; width: 290px; }
.boxhead { margin: 0; padding: 0; text-align: left; }
.boxhead h2 { margin: 0; padding: 6px 16px 5px; color: #000; font-weight: bold; font-size: .75em; line-height: 1em; }
.boxbody { margin: 0; padding: 10px 0px 15px 20px; }
.sideboxBild { margin: 0 0px 0 0; width: 290px; }
.boxbodyBild { margin: 0; padding: 0 0 3px 20px; }
.sideboxBildG { margin: 0 0px 0 0; width: 290px; }
.boxbodyBildG { margin: 0; padding: 0 0 3px 20px; }
.caption { padding: 4px 0 0 0; margin: 0 8px 10px 0; }
#main .caption p.caption-text { font-size: .7em; padding: 4px 4px 5px 0px; margin: 0; }
.alignleft { float: left; }

/* footer mit Servicemenue */
#footerwrapper { position: relative; display: block; width: 100%; min-height: 35px; margin: 0 auto; padding: 0; color: #fff; background: #1B1B1F url(../pics/bg-footer.gif) repeat-x; clear: both; }
#fusszeile { margin: 0; padding: 0; max-width: 1024px; min-width: 780px; }
#stilauswahl { float: left; margin: 9px 0 10px 0; padding: 0 5px 0 35px; text-align: left; font-size: 0.7em; font-weight: bold; color: #FFF; text-transform: uppercase; background-color: #1B1B1F; }
#servicemenue { float: right; margin: 15px 0 10px 0; padding: 0 25px 0 0; text-align: right; font-size: 0.7em; font-weight: bold; color: #FFF; text-transform: uppercase; background-color: #1B1B1F; }

/* LISTEN */
ul, ol { margin: 0; padding: 0; }

/* Hauptmenue */
#menue ul { list-style: none; margin: 0; padding: 0; }
#menue ul li { float: left; display: block; margin: 0; font-size: 0.7em; font-weight: bold; text-decoration: none; text-transform: uppercase; color: #FFF; background-color: transparent; }

/* printextra:  abstand nach oben auf 50px reduziert */
#menue ul li.aktiv {

/* Hauptmenuepunkt ist ausgewaehlt und nicht verlinkt */
padding: 50px 10px 6px 10px; background: #FFF; border-right: 1px solid #1B1B1F; border-left: 1px solid #1B1B1F; color: #000000; }

/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#menue a { float: none; }

/* End IE5-Mac hack */
/* Sidebox Menueliste */
.boxbodyG ul li, .boxbody ul li { list-style: none; padding: 0; margin: 0 0 4px 0; }
.boxbodyG ul li.aktiv, .boxbody ul li.aktiv { display: block; font-style: oblique; }

/* maincontent liste */
#main ul { margin-top: 5px; margin-bottom: 10px; padding: 0; }
#main ul li { list-style: none; padding: 0; margin: 0 0 3px 0; }

/* imagebox liste */
.imagebox ul { margin-top: 14px; margin-bottom: 10px; padding: 0; }
.imagebox ul li { list-style: none; padding: 0; margin: 0 0 3px 0; }

/* definitionsliste glossar */
.glossar { ; }
dl { font-size: .8em; margin-top: 1.5em; }
dd { padding: 0 0 1.5em 1em; }
.glossar dl dt { font-size: 1em; font-weight: bold; padding-bottom: 1.0em; }

/* liste profilelemente */
#main.profil ul { margin-top: 5px; margin-bottom: 15px; padding: 0 0 0 200px; }
#main.profil ul li { list-style: disc; padding: 1px; margin: 0 0 .1em 0; }

/* sitemap */
#sitemap { padding-top: 1em; }
#sitemap ol { list-style-type: decimal; padding-left: 1.6em; }
#sitemap li { font-size: .8em; margin: 1.1em 0 0 0; padding: 0; font-weight: bold; }
#sitemap li ol li { font-size: 1em; margin: .3em 0 0 .7em; padding: 0; font-weight: normal; }
#sitemap a { text-decoration: none; color: #fff; background-color: transparent; }

/* Links  */
a { text-decoration: none; }
a:link, a:visited { color: #000000; text-decoration: none; background-color: transparent; }
a:hover, a:active, a:focus { color: #000000; background-color: #FFFFFF; text-decoration: underline; }
#main a { text-decoration: none; }
#main a:link, #main a:visited { background-color: transparent; color: #000000; text-decoration: none; }
#main a:hover, #main a:active, #main a:focus { text-decoration: underline; background-color: #FFF; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #000; color: #000000; }

/* printextra:  abstand nach oben auf 50px reduziert */
#menue ul li a { display: block; text-decoration: none; background-color: transparent; color: #FFF; padding: 50px 10px 6px 10px; }
#menue ul li a.aktiv {

/* Untermenuepunkt ist ausgewaehlt */
background-color: #FFF; border-right: 1px solid black; border-left: 1px solid black; color: #000000; }
#menue ul li a:hover, #menue ul li a:active, #menue ul li a:focus { display: block; text-decoration: none; background-color: #FFF; color: #000000; }
.boxbodyG ul li a, .boxbody ul li a { display: block; text-decoration: none; }
.boxbodyG ul li a, .boxbodyG ul li.aktiv { color: #000; background-color: transparent; }
.boxbodyG ul li a:active, .boxbodyG ul li a:visited { color: #000; background-color: transparent; }
.boxbody ul li.aktiv, .boxbody ul li a, .boxbody ul li a:active, .boxbody ul li a:visited { color: #000; background-color: transparent; }
.boxbodyG ul li a:hover, .boxbodyG ul li a:active, .boxbodyG ul li a:focus { color: #FFF; background-color: #000; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #000; text-decoration: none; }
.boxbody ul li a:hover, .boxbody ul li a:active, .boxbody ul li a:focus { color: #FFF; background-color: #000; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #000; text-decoration: none; }
a.glossar:link, a.glossar:visited { color: #000000; text-decoration: none; border-bottom: thin dashed black; background-color: transparent; }
a.glossar:hover, a.glossar:active, a.glossar:focus { color: #000000; text-decoration: none; background-color: #FFFFFF; border-bottom: thin dashed #666666; cursor: help; }
#fusszeile a { color: #FFF; text-decoration: none; background-color: transparent; }
#fusszeile a:hover, #fusszeile a:active, #fusszeile a:focus { color: #000; text-decoration: none; background-color: #fff; border-width: medium; }
.footeraktiv { color: #000; background-color: #fff; border-bottom: thin solid #fff; }

/* Ueberschriften,  Textformatierung */
#main h1 { font-size: 1em; margin: 0 0 .9em 0; padding: 0; }
#main h2, #main h3 { font-weight: bold; padding: 0; }
#main h2 { font-size: .9em; margin: 1em 0 1em 0 ; }
#main .imagebox h2 { font-size: .9em; margin: 0 0 0 0 ; }
#main h3 { font-size: .8em; margin: 0 0 2px 0 ; }
.teaser { font-size: 150%; color: #000; margin: 0 0 .5em 0 ; padding: 0; background-color: transparent; }
.teasertext { line-height: 1.5em; padding-bottom: 1.5em; }
#main p.referenzteaser { padding: 0; margin: .3em 0 .3em 0; }

/* skalierte bilder bei voller breite*/
img { border: 0; }
#main img.hundert { display: block; width: 99%; margin-bottom: 0.675em; }
.imagebox { margin: 0; clear: left; }
.image_float_left { float: left; clear: left; margin: 0; width: 140px; }

/* stilauswahl  */
.fsSmall { font-size: smaller; }
.fsBig { font-size: 1.2em; }
.line { background-image: url(../pics/spacer_grey.gif); background-repeat: repeat-x; font-size: 0; height: 1px; width: 100%; }
#main blockquote { padding: 0 0 0 1em ; margin: 1em 0 1em 0; border-left: 1px solid #00767B; font-style: normal; }

/* toplink zu ergänzen entsprechend stanmdard.css */
/* helpers  */
.floatAus { display: block; clear: both; content: "."; height: 1px; font-size: 1px; line-height: 1px; overflow: hidden; visibility: hidden; }
.abstand50 { display: block; height: 20px; width: 1px; font-size: 1px; line-height: 1px; }
.gruen { color: #00767B; background-color: transparent; }
.fett, .more, .pdf { font-weight: bold; }
abbr, acronym { font-style: normal; border-bottom: 1px dashed #666666; cursor: help; }
.clearleft { clear: left; }

/* -------*/
/* ausgeblendete Inhalte * * * * */
#fusszeile, #suche, .sprunglinks p, .unsichtbar, #menue h2 { display: none; }
/* und fuer den IE kleiner 6 * * * * */
* html .boxhead h2, * html .boxheadG h2 { height: 1%; }
* html .boxbodyG ul li, .boxbody ul li { margin-bottom: 0; padding-bottom: 3px; }