

/*----------------------------------- Deklarierung von Hacks ------------------------------------*/

/* Volle Höhe für Footer nutzen */
* html #page_margins { height:100% !important; }
.clearfix { display: inline-block; }  /* ... especial for IE7 */
.clearfix { display: block; }      /* ... für IE5,IE6,IE7 */
* html .clearfix { height: 1%; }   /* ... für IE5 + IE6/Win | hasLayout aktivieren */

/* Globale Korrektur des Italics Bugs des IE 5.x und IE 6 */
* html body * { overflow:visible; }
  
 /* IE 6 Korrektur für den Inhalt (rechts) */
* html #content_right { position:absolute; right:20px; }

/*----------------------------------- Deklarierung von HTML_Tags -------------------------------------*/

/* Alle Ränder entfernen */
* { margin:0; padding: 0; font-size: 100.01%; }

/* Volle Höhe */
body, html { height: 100% !important; padding: 0; }

/* Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
body { background:url(/gfx/basis/background_body.png) repeat-x; color:#000; text-align:left; text-align: center; font-size:70.00%; }
body,td,th,p,div,input,textarea { font-family:Arial, Helvetica, sans-serif;  }

/* Korrektur: Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */
option { padding-left: 0.4em; }

/* Rahmen für <fieldset> und <img> Elemente löschen */
img, fieldset { border:0; }

/* Überschriften deklarieren */
h1, h2, h3, h4 { padding:0; margin:0; }
h1 { font-size: 1.8em; } /* 20px = 20px/11px (Grundpixel) */
h2 { font-size: 1.3em; } /* 18px = 18px/11px */
h3 { font-size: 1.1em; } /* 14px */
h4 { font-size: 1.0em; } /* 12px */

h1.abs { margin-bottom:12px; }
h2.abs { margin-bottom:8px; }
h3.abs { margin-bottom:4px; }
h4.abs { margin-bottom:5px; }

/* Weitere HTML-Tags */
a { color:#000000; text-decoration:none; font-weight:bold; position:relative; } /* position:relative wegen DirectX AlphaImageLoader für IE 6 */
a:hover { color:#017353; }
p { margin:0 0 10px 0!important; }

/* Gepunkteten Linkrahmen beim Firefox entfernen */
a:active, a:focus{ outline:none; }

/* Horizontale Linie */
hr	{ height:1px; line-height:1px; background-color:#C4D7CE; color:#C4D7CE; border:none; }

/*--------------------------------------- Deklarierung von IDs ----------------------------------------*/

/* Seitenabstände */
#page_margins { width:960px; text-align:center; margin:0px auto; position:relative; }

/* Obere Linine */
#bar_top { position:absolute; top:0px; left:0; width:100%; height:7px; background-color:#468f75; }
#logo { }


/* Nebenseiten + Links zu Unterseiten  */
#quick_bar { height:50px; background-color:#f0f5f3; position:relative; }
#quick_bar a { padding:0 10px; background:url(/gfx/basis/bullet_green.gif) no-repeat; background-position:top left; font-size:1em; font-weight:normal;   }
#quick_bar .last	{ background-image:none!important; }

#quick_links { position:absolute; bottom:5px; left:10px;  }

#nav_side { position:absolute; bottom:5px; right:0px; }
#nav_side li, #quick_links li { display:inline; background:url(/gfx/basis/quick_border.gif) no-repeat right;  margin-right:10px; }


/* Hauptmenü (oben vertikal) */
#nav_main { height:25px; margin:0 0 1px 0px; background:url(/gfx/basis/nav_main_endcap_top.gif) no-repeat right #c4d7ce; }
#nav_main span { height:25px; line-height:25px; padding:0 10px; border-right:1px solid #fff; display:inline-block; }
#nav_main span a { padding-left:10px; height:25px; display:inline-block; background:url(/gfx/basis/bullet_green_nav_main.gif) no-repeat; background-position:center left; background-color:#c4d7ce; }
#nav_main .active { background-color:#468f75; }
#nav_main .active a { color:#FFFFFF; background-color:#468f75;  background:url(/gfx/basis/bullet_white_nav_main.gif) no-repeat;}
#nav_main .last	{ border-right:none; }

/* Unternavigation des Hauptmenüs */
#nav_sub .nav_element { background-color:#edf3f0; margin-bottom:10px; padding:5px 0 5px 10px;  }
#nav_sub .active { background-color:#017353; }
#nav_sub .active a { color:#ffffff; }

#nav_sub .level0 .bullet { background:url(/gfx/basis/bullet_green.gif) no-repeat; padding-left:10px; }
#nav_sub .level0 .active .bullet { background:url(/gfx/basis/bullet_white.gif) no-repeat; }

#nav_sub .level1 div { padding:2px 0 2px 10px; }
#nav_sub .level1 .bullet { background:url(/gfx/basis/bullet_green_2.gif) no-repeat; padding-left:10px; }
#nav_sub .level1 .active .bullet { background:url(/gfx/basis/bullet_white_2.gif) no-repeat; }

#nav_sub .first { margin-top:5px; }
#nav_sub .last { margin-bottom:5px; }

/* content_margins: Inhaltsbereich + Infoboxen */
#content_margins { position:absolute; top:7px; left:190px; width:770px; text-align:left; }

/* content_wrapper: Inhaltsbereich ohne Infoboxen */
#content_wrapper { width:560px;  margin:0 0 1px 00px; padding-right:10px; position:absolute; left:0; }

/* Slogan */
#slogan { height:110px; }


/* Inhalt ( Bilder + Texte ) */
#content { position:relative;  }

/* Inhalt Bereich: Bilder */
#content_left { width:250px; position:absolute; left:0; }
#content_left h1 { padding:8px 5px 7px 15px; margin:0 0 10px 0; color:#017353; background-color:#C4D7CE; }

/* Inhalt Bereich: Texte */
#content_right { width:300px; background-color:#edf3f0; position:absolute; right:0;  }
#content_right #cube { position:absolute; left:0; top:0; width:40px; height:40px; background-color:#C4D7CE; border-right:10px solid #fff; border-bottom:10px solid #fff;  }
#content_right #teaser { font-weight:bold; }
#content_right h1 { padding:0 20px 0 60px; margin:5px 0 0px 0; font-size:1.6em; }
#content_right h2 { padding:0 20px 0 60px; margin:0 0 10px 0;  font-size:1.3em; font-weight:normal; }
#content_right h3 { padding:0 20px 0 20px; margin:0 0 10px 0;  font-size:1.1em; font-weight:bold; text-decoration:underline; }
#content_right p { padding:0 20px!important; }
#content_right ul { list-style:inside; }
#content_right li { margin-top:2px; margin-left:5px; }
#content_right li ul { margin-left:15px; }
#content_right .img_left { margin:0 10px 0 20px; }
#content_right .img_right { margin:0 20px 0 10px; }

/* Inhalt Bereich: Texte - Formulare */
label { display:block; margin-top:2px; float:left; width:70px; font-weight:bold; cursor:pointer; }
.label2 { width:114px!important; }
select { border:1px solid #000; padding:1px; }
fieldset { margin:0 auto; }
.form_style { border:solid 1px #343434; background-color:#fff; padding:2px; }
.form_style_err { border:solid 1px #c00418; background-color:#F4F4F4; padding:2px; }
.none { list-style:none; }
.form_button { float:right; margin-left:6px; padding:1px; background-color:#C4D7CE; color:#000000; border:1px solid #000; }
.form_button:hover { background-color:#468F75; color:#ffffff; border:1px solid #fff; } 
.honig	{ display:none; }


/* Cube */
#cube2 { width:40px; height:40px; background-color:#C4D7CE; border-right:10px solid #fff; }


/* Linke Spalte */
#left { position:absolute; top:7px; left:0; width:190px; text-align:left; }
#left .infobox { padding:10px 6px; }
#left_margins	{ width:180px; }

/* Rechte Spalte */
#right { width:200px; position:absolute; right:0; }
#right_margins { }

/* Formular Suche */
#search	{ height:110px; padding:0; margin:0;  background:url(/gfx/basis/search_bg.gif) no-repeat right top; position:relative; }
#search	.search_input { background:none; border:none; padding:0; margin:0; position:absolute; top:63px; left:30px; overflow:hidden; }
#search	.search_submit { height:30px; width:30px; background:none; border:none; padding:0; margin:0; position:absolute; top:55px; left:145px; cursor:pointer; }

/* Suchergebnisse */
#search_results dl { margin:10px 0; }
#search_results dd { margin-left:20px; }
#search_results a { text-decoration:underline; }
#search_results a:hover { text-decoration:none; }
#search_results dd b { color:#C00418; }


#schulungen_left h1 { background-color:#edf3f0; font-size:1.4em; padding:12px 10px 0 20px; margin-bottom:10px; color:#017353; }
#aktuelles_left h1 { background-color:#edf3f0; font-size:1.4em; padding:12px 10px 0 20px; margin-bottom:10px; height:28px; color:#017353; }
#jobs_right h1 { background-color:#edf3f0; font-size:1.4em; padding:12px 10px 0 20px; margin-bottom:10px; height:28px; color:#017353; }

#jobs_right h1 a { color:#017353; }
#aktuelles_left h1 a { color:#017353; }
#schulungen_left h1 a { color:#017353; }
/*----------------------------------- Deklarierung von Klassen ------------------------------------*/

/* Infoboxen */
.infobox { margin-bottom:10px; padding:10px 15px; }
.infobox h1 { font-size:1.1em; margin-bottom:10px; }
.infobox .img_left	{ margin:0 8px 5px 0; }
.border { border:1px solid #c4d7ce; }
.background { background-color:#edf3f0; }
.schulung {width:170px; }

/* Links */
.bull_white	{ padding-left:8px; background:url(/gfx/basis/bullet_white.gif) no-repeat; background-position:left top; }
.bull_green	{ padding-left:8px; background:url(/gfx/basis/bullet_green.gif) no-repeat; background-position:left top; }
.bull_green_back { padding-left:8px; background:url(/gfx/basis/bullet_green_back.gif) no-repeat; background-position:left top; margin-left:-8px; }


/* Abstände */
.abs_t_2 { margin-top:2px; }
.abs_b_2 { margin-bottom:2px; }
.abs_l_2 { margin-left:2px; }
.abs_b_5 { margin-bottom:5px; }
.abs_b_10 { margin-bottom:10px; }
.abs_t_10 { margin-top:10px; }
.abs_l_10 { margin-left:10px; }
.abs_r_10 { margin-right:10px; }
.abs_l_20 { margin-left:20px; }
.abs_r_20 { margin-right:20px; }

.pad_b_10 { padding-bottom:10px; }
.pad_l_10 { padding-left:10px; }
.pad_r_10 { padding-right:10px; }
.pad_l_20 { padding-left:20px; }
.pad_r_20 { padding-right:20px; }

.trenner { margin:10px 0; }

/* Rounded Boxes - Schulungen */
.rbs_blau div { background-color:#006ab3; }
.rbs_hellblau div { background-color:#D9E9F4; }
.rbs_orange div { background-color:#FF9900; }
.rbs_rot div { background-color:#FF0000; }
.rbs_gruen div { background-color:#009900; }
.rbs_top_foot { margin:0px 1px; height:1px; font-size:1px; }
.rbs_content { padding:1px 6px }
.rbs_blau .rbs_content { color:#FFFFFF; }


/* Sonstige */
.clear { clear:both; }

/* Float-Klassen */
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.img_right { float:right; }
.img_left { float:left; }

/* Meldungen */
.meldung_error {}
.meldung_success {}

/* Farben definieren */
.c_rot { color:#c50c1f; }
.c_rot strong { color:inherit; }

/* Textgrößen Definieren*/
.g1 { font-size:1.1em; } /* 102px */
.g2 { font-size:1.2em; } /* 102px */
.k1 { font-size:0.9em; } /* 10px */
.k2 { font-size:0.8em; } /* 9px */

/* DG-SEARCH-MODULE */
#dg_stats { background-color:#F0F5F3; padding:5px 5px 0 5px; }
#dg_nav	{  padding:0px 5px 5px 5px; margin-bottom:5px; background-color:#F0F5F3; border-bottom:3px solid #468F75; }
#dg_results dl	{ margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #468f75; }

/* Sonstiges */
.bold	{ font-weight:bold; }

