/*------------------------------------- Deklarierung von Tags --------------------------------------*/

body, html { font-size:100.01%; height:100% !important; margin:0; padding:0; } /* Volle Höhe */
body { font-size:75.00%; margin:0; padding:0; text-align:center; color:#000000 }
body,td,div,p { font-family: Arial, Helvetica, sans-serif; }
a { text-decoration:none; color:#00479c; }
a:hover { color:#0066ff; }
a:active, a:focus{ outline:none; }
p { margin:0; padding:0; margin-bottom:15px; }
img { border:none; }
h1 { font-size:1.8em; margin:0; padding:0; } h1.abs { margin-bottom:15px; }
h2 { font-size:1.5em; margin:0; padding:0; } h2.abs { margin-bottom:15px; } h2.abs2 { margin-bottom:19px; }
h3 { font-size:1.1em; margin:0; padding:0; } h3.abs { margin-bottom:15px; }


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

#vermittlerlogo { background-color:#fff; text-align:center; margin:20px 15px 15px 15px; padding:10px; }

#balken_100 { position:absolute; z-index:1; top:60px; left:0; background-color:#f3eff3; height:30px; width:100%; }

#page { width:930px; margin:0px auto; text-align:left; position:relative; z-index:1; min-height:100%; height: auto !important; }
* html #page { height:100% !important; } /* Volle Höhe für Footer im IE6 nutzen */
#page_margins {  }

#header { position:relative; z-index:3; }
#header_image1{ float:left; border:solid 1px #fff; border-top:none; width:200px; }
#header_center { float:left; width:728px; overflow:auto; border-bottom:solid 6px #ccc; margin-bottom:20px; }
#header_title { margin-left:30px; height:90px;  }
#header_title h1 { margin-top:30px; }
#header_title h3 { margin-top:10px; }
#header_image2 { float:left; border:solid 1px #fff; border-left:none; }
#header_txt { font-size:1.2em; line-height:1.4em; float:left; margin-left:30px; padding-top:25px;  }

#nav_main { margin-top:30px; font-size:1.1em }
#nav_main a { color:#666; }
#nav_main a:hover { font-weight:bold; }
#nav_main a:hover .active { font-weight:normal; }
#nav_main ul { list-style-type:none; padding:0; margin:0; }
#nav_main ul li { border-top:1px solid #ccc; padding:5px 15px; }
#nav_main ul li ul li { border:none; } /* Ebene 2 */
#nav_main ul li ul li ul li { border:none;  } /* Ebene 3 */

#nav_main .bullet { margin-top:3px; float:left; width:11px; height:10px; background:url(../../gfx/basis/nav_bullet.gif) no-repeat; }
#nav_main .start { border:none; }
#nav_main .elem { margin-left:15px; }

#col1 { width:200px; position:relative; z-index:4; float:left; }

#col2 { width:510px; z-index:3; float:left; overflow:auto; }
/* Seiteninhalt ohne Box */
#col2_3 { width:730px; z-index:3; float:left; overflow:auto; }

#col2_margins { padding:0px 30px 30px 30px; }


#col3 { width:220px; position:relative; z-index:4; float:left; overflow:auto; }
#col3_margins {  }


/*----------------------------------- Deklarierung von Klassen ------------------------------------*/

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

/* Textgrößen definiern*/
.g1 { font-size:1.2em; } /* 14px */
.k1 { font-size:0.9em; } /* 11px */
.k2 { font-size:0.8em; } /* 10px */

/* Textfarben definiern*/
.c_rot { color:#FF0000; }
.c_gruen { color:#009900; }

/* Form-Elemente */
.form_style {  font-family:Arial, Helvetica, sans-serif; border:solid 1px #aaa; border-top:solid 1px #ddd; border-left:solid 1px #ddd; background-color:#fff; }
.form_style_err {  font-family:Arial, Helvetica, sans-serif; border:solid 1px #FF0000; border-top:solid 1px #ddd; border-left:solid 1px #ddd; background-color:#fff; }
.form_button { font-size:0.8em; border:solid 1px #000; color:#FFFFFF; font-weight:bold; background-color:#666; }
.form_safe { display:none; }
.form_bez { padding-top:3px; }
.form_elem { padding:0px 0px 3px 10px; }

/* Form-Elemente */
.msg_error { border:solid 1px #cc0000; padding:5px 10px; color:#cc0000; background-color:#fff; }
.msg_success { border:solid 1px #009900; padding:5px 10px; background-color:#fff; }

/* Weitere Klassen */
.nolink { text-decoration:none; }
.infobox { border:solid 1px #f3f3f3;  }
.infobox_margins { background-color:#f3f3f3; margin:4px; padding:15px; }
.einleitung { padding:10px 15px; background-color:#f3f3f3; margin-bottom:20px; font-weight:bold; }
.seiteninhalt {  }
.img_left { float:left; margin-right:15px; margin-bottom:11px; }
.img_left.small { margin-right:10px; margin-bottom:6px; }
.img_right { float:right; margin-left:15px; margin-bottom:11px; }
.img_right.small { margin-left:10px; margin-bottom:6px; }

/* Trenner und Abstände */.
.trenner { clear:both; height:1px; margin-top:8px; margin-bottom:8px; font-size:1px; }
.trenner_inhalte { clear:both; height:25px; font-size:1px; clear:both; }
.trenner_infoboxen { clear:both; height:20px; font-size:1px; }
.trenner_infobox_bilder { clear:both; margin-bottom:10px; }
.trenner_head_content { height:15px; font-size:1px; }
.trenner_liste { clear:both; height:1px; font-size:1px; margin-top:5px; margin-bottom:5px; }
.trenner_bilder { height:1px; margin-top:8px; margin-bottom:8px; font-size:1px; }
.trenner_bilder_inhalte { height:1px; margin-top:6px; margin-bottom:6px; font-size:1px; }
.abs_header_content { clear:both; height:20px; }
.abs_infobox_dateien_top { margin-bottom:15px; }
.abs_infobox_dateien_bottom { margin-top:15px; }