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

/* Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
html { height:100%; font-size:100.01%; backgrond-color:#fff; }

/* Allgemeine Formatierungen */
body { height:100%;background:url(../../gfx/basis/background.jpg) repeat-x #ededed; color:#333333; font-size:75.00%; }
body, td, th, p, div, form { font-family:Tahoma, sans-serif; }
body, form, img, fieldset, legend { margin:0; padding:0; }

a { text-decoration:none; color:#007a0d; }
a:hover { text-decoration:underline; }

/* Rahmen beim Firefox unterdrücken */
a:focus { outline: none; }

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

/* Überschriften deklarieren */
h1, h2, h3, h4 { margin:0; padding:0; color:#333333; margin-bottom:15px; }
h1 { font-size:1.5em; color:#333333; }
h2 { font-size:1.2em; color:#333333; }
h3 { font-size:1.2em; }
h4 { font-size:1em; }

hr { height:1px; }

p { margin-top:0px; }


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

#page_back { width:984px; min-height:100%; margin:0 auto; background-color:#ffffff; background-image:url(../../gfx/basis/background.gif); background-repeat:repeat-x; border:solid 1px #aaa; border-top:none; border-bottom:none; }
* html #page_back { height: 100%; }
#page { width:954px; position:relative; margin:0 auto; padding-bottom:30px; }

#header { width:954px; position:relative; }
#header_left { position:relative; float:left; width:194px; }
#header_center { float:left; width:415px; }
#header_right { float:left; width:345px; position:relative; }
#header_logo_3d { position:absolute; top:36px; left:62px; }

#tnav { position:absolute; top:136px; left:194px; height:35px; z-index:100; }
#tnav .elem { width:170px; float:left; }
#tnav .elem .t { background:url(../../gfx/basis/kopf_nav_ecke_ol.gif) no-repeat #fafafa; font-size:1px; }
#tnav .elem .t div { background:url(../../gfx/basis/kopf_nav_ecke_or.gif) no-repeat top right; height:4px; }
#tnav .elem .c { padding-top:4px; height:23px; text-align:center; font-weight:bold; }
#tnav .elem .b { background:url(../../gfx/basis/kopf_nav_ecke_ul.gif) no-repeat #e3e3e3; text-align:right; font-size:1px; }
#tnav .elem .b div { background:url(../../gfx/basis/kopf_nav_ecke_ur.gif) no-repeat top right; height:4px; }
#tnav .elem .nav_trenner { border-left:dotted 1px #999; }
#tnav a { color:#000; }

#content { padding-top:10px; }
#col1 { float:left; width:190px; }
#col2 { float:left; width:500px; margin-left:20px; } * html #col2 { overflow:hidden; }
#col3 { float:right; width:215px; margin-left:25px; }

#mnav .elem { color:#ffffff; background:url(../../gfx/navigation/button.gif) no-repeat; width:171px; height:32px; margin-left:10px; }
#mnav .elem_aktiv { color:#000; background:url(../../gfx/navigation/button_aktiv.gif) no-repeat; width:171px; height:32px; font-weight:bold; margin-left:10px; }
#mnav .elem .abs, .elem_aktiv .abs { padding:8px 20px; }
#mnav .elem_sub { width:171px; margin-left:10px; }
#mnav .elem_sub .t { background:url(../../gfx/navigation/button_aktiv_top.gif) no-repeat; height:13px; font-size:1px; }
#mnav .elem_sub .c { background:url(../../gfx/navigation/button_aktiv_center.gif) repeat-y; }
#mnav .elem_sub .c .mpage { padding:1px 20px 2px 20px; font-weight:bold;  }
#mnav .elem_sub .c .spage { color:#fff; margin-left:20px; padding:2px 20px 2px 14px; font-size:0.9em; background:url(../../gfx/sonstiges/link.gif) no-repeat 0px 4px; }
#mnav .elem_sub .c .aktiv { font-weight:bold; }
#mnav .elem_sub .b { background:url(../../gfx/navigation/button_aktiv_bottom.gif) no-repeat; height:14px; }
#mnav a { color:#fff; }
#mnav .elem_aktiv a { color:#000; }


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

/* Einleitung */
.einleitung { margin-bottom:15px; border:solid 1px #e1e1e1; padding:6px 10px; background-color:#f2f2f2; font-weight:bold; }

/* Seiteninhalte */
.seiteninhalt { }
.seiteninhalt ul { }
.seiteninhalt li { }
.seiteninhalt_img_left { float:left; margin:3px 16px 10px 0px; }
.seiteninhalt_img_right { float:right; margin:3px 0px 10px 16px; }
.seiteninhalt_img_text { padding:5px; background-color:#ede5db; }
.seiteninhalt_bilder_top { height:1px; margin-top:6px; margin-bottom:6px; font-size:1px; }
.seiteninhalt_bilder_bottomp { height:1px; margin-top:6px; margin-bottom:6px; font-size:1px; }
.seiteninhalt_bilder_trenner { height:1px; margin-top:8px; margin-bottom:8px; font-size:1px; }
.seiteninhalt_dateien { margin-bottom:15px; }
.seiteninhalt_datei { background-color:#f2f2f2; border-right:solid 1px #999; border-bottom:solid 1px #999; padding:3px 7px; }

/* Infoboxen */
.infobox { clear:left; }
.infobox .tl { background:url(../../gfx/infobox/ecke_ol.gif) no-repeat; width:5px; height:5px; float:left; font-size:1px; }
.infobox .tr { background:url(../../gfx/infobox/ecke_or.gif) no-repeat; width:5px; height:5px; float:left; font-size:1px; }
.infobox .tc { border-top:solid 1px #e1e1e1; border-bottom:solid 1px #f2f2f2; background-color:#fff; width:205px; height:3px;  float:left; font-size:1px; }
.infobox .tc_h { border-top:solid 1px #e1e1e1; border-bottom:solid 1px #d9d9d9; background-color:#fff; width:205px; height:3px;  float:left; font-size:1px; }
.infobox .h { clear:left; border-left:solid 1px #e1e1e1; border-right:solid 1px #e1e1e1; background-color:#fff; width:213px; }
.infobox .h .h_content { background-color:#d9d9d9; margin:0px 3px; padding:4px 10px; font-weight:bold; }
.infobox .c { clear:left; border-left:solid 1px #e1e1e1; border-right:solid 1px #e1e1e1; background-color:#fff; width:213px; }
.infobox .c .c_content { background-color:#f2f2f2; margin:0px 3px; padding:10px 10px; }
.infobox .bl { background:url(../../gfx/infobox/ecke_ul.gif) no-repeat; width:5px; height:5px; float:left; font-size:1px; }
.infobox .br { background:url(../../gfx/infobox/ecke_ur.gif) no-repeat; width:5px; height:5px; float:left; font-size:1px; }
.infobox .bc { border-bottom:solid 1px #e1e1e1; border-top:solid 1px #f2f2f2; background-color:#fff; width:205px; height:3px;  float:left; font-size:1px; }

.infobox_title { background-color:#f9f9f9; padding:5px 15px; }
.infobox_margins { margin:10px 15px; }
.infobox_img_left { float:left; margin:0px 10px 0px 0; }
.infobox_img_right { float:right; margin:0px 0 0px 10px; }
.infobox_link { margin-top:10px; }
.infobox_bilder_top { margin-bottom:15px; }
.infobox_bilder_bottom { margin-top:15px; }
.infobox_bilder_trenner { clear:both; margin-bottom:10px; }
.infobox_dateien_top { margin-bottom:15px; }
.infobox_dateien_bottom { margin-top:15px; }
.infobox_dateien_liste {  }
.infobox_dateien_liste_text {  }

/* Textgrößen deklarieren */
.g1 { font-size:1.8em; }
.g2 { font-size:1.3em; }
.k1 { font-size:0.9em; }
.k2 { font-size:0.8em; }

/* Schriftfarben deklarieren */
.c_grey { color:#666666; }
.c_green { color:#2E6E2E; }
.c_rot { color:#CC0000; }

/* Links definieren */
.link_back { margin-bottom:20px; }

/* 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; }

/* Form-Elemente */
.form_style { font-family:Tahoma; padding:2px; background-color:#f7f7f7; border:1px solid #d0d0d0; }
.form_style_err { font-family:Tahoma; padding:2px; background-color:#f7f7f7; border:1px solid #cc0000; }
.form_button { font-family:Verdana; border:none; color:#FFFFFF; font-weight:bold; background-color:#2E6E2E; }
.form_bez { padding-top:4px; }
.form_elem { padding:0px 0px 3px 10px; }
.form_safe { display:none; }

/* Trenner und Abstände */
.trenner { clear:both; height:15px; font-size:1px; clear:both; }
.trenner_mnav_sub { height:15px; }
.trenner_linie { clear:both; height:1px; border-top:dotted 1px #666; margin-top:20px; margin-bottom:19px; font-size:1px; }
.trenner_seiteninhalte { clear:both; margin-top:´5px; margin-bottom:15px; font-size:1px; }
.trenner_infoboxen { clear:both; height:15px; font-size:1px; }
.trenner_head_content { height:15px; font-size:1px; }
.trenner_liste { clear:both; height:1px; font-size:1px; margin-top:5px; margin-bottom:5px; }
.trenner_dateien { clear:both; height:1px; border-top:solid 1px #ccc; margin-top:10px; margin-bottom:9px; font-size:1px; }
.trenner_ansprechpartner { clear:both; height:1px; border-top:solid 1px #ccc; margin-top:10px; margin-bottom:9px; font-size:1px; }

/* Weitere Klassen */
.head_trenner { clear:both; padding-top:24px; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.clear_right { clear:right; }
.clear_left { clear:left; }
.ta_right { text-align:right; }
.no_border { border:none; }
.regular { font-weight:normal; }
.box_grau { border:solid 1px #e1e1e1; padding:6px 10px; background-color:#f2f2f2; }
.back { border-top:dotted 1px #666; border-bottom:dotted 1px #666; padding:5px 0px; margin-bottom:15px; }
