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

body, html { height:100%; padding:0; margin:0; }
body { font-family:Arial, Helvetica, sans-serif; font-size: 75%; }
.class_body { color:#666666; background:url(../../gfx/basis/bg_page.gif) repeat-y 50%; }
.noboxclass_body { color:#666666; background:url(../../gfx/basis/noboxbg_page.gif) repeat-y 50%; }
a { text-decoration:underline; color:#333333; }
a:hover { text-decoration:none; }
img { border:none; }
p, form, input, img, fieldset, legend { margin:0; padding:0; }
h1 { font-size:1.3em; padding:0; margin-top:0px; margin-bottom:15px; }
h2 { font-size:1.2em; padding:0; margin-top:0px; margin-bottom:15px; }
h3 { font-size:1.1em; padding:0; margin-top:0px; margin-bottom:5px; }

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

/*--------------------------------------- Deklarierung von IDs ----------------------------------------*/
#page { height:100%; width:960px; margin:0 auto; }

#head { height:260px; background:#fff; }
#head .row_1 { position:relative; height:90px; background:url(../../gfx/basis/bg_head.gif) repeat-x; }
#head .row_1 .titel { font-size:0.9em; position:absolute; left:175px; top:40px; }
#head .row_1 .titel span { margin-left:25px; font-weight:bold; }

#head .row_2 { position:relative; height:33px; background:url(../../gfx/basis/bg_mnav.gif) repeat-x left 7px; padding-top:7px; text-align:center; }
#head .row_3 { height:120px; margin-top:10px; background:#f5f5f5; }
#head .row_3 .col_1 { float:left; width:199px; height:116px; background:#f5f5f5; border-bottom:3px solid #cd4e00; border-right:1px solid #fff; }
#head .row_3 .col_2 { margin:0 0 0 200px; width:560px; height:119px; }
#head .row_3 .col_3 { float:right; width:199px; height:116px; background:#e7e7e7; border-bottom:3px solid #cd4e00; border-left:1px solid #fff; }
/* Workaround gegen den 3-Pixel-Bug des Internet Explorers */
* html #head .row_3 .col_1 { margin-right:-3px; }
* html #head .row_3 .col_2 { margin:0px; width:auto; }
* html #head .row_3 .col_3 { margin-left:-3px; }

#content.bg { background:url(../../gfx/basis/bg_content.gif) no-repeat; }
#content.noboxbg { background:url(../../gfx/basis/noboxbg_content.gif) no-repeat; }
#content .col_1 { margin-top:15px; float:left; width:200px; }
#content .col_2 { padding:20px 20px; margin:0 0 0 200px; width:520px; }
#content .noboxcol_2 { padding:20px 25px; margin:0 0 0 200px; width:710px; }
#content .col_3 { margin-top:15px; float:right; width:200px; }
/* Workaround gegen den 3-Pixel-Bug des Internet Explorers */
* html #content .col_1 { margin-right:-3px; }
* html #content .col_2 { height: 1%; margin-left:0px; margin-right:0px; width:auto; }
* html #content .noboxcol_2 { height: 1%; margin-left:-3px; margin-right:0px; width:auto; }
* html #content .col_3 { margin-left:-3px; }

#footer { clear:both; }

/* Navigation*/
/* Hauptnavigation */
ul#mnav { margin:0; padding:9px 0; list-style:none; color:#000000; font-weight:bold; }
ul#mnav li { padding:0 18px 0 12px; margin:0px; display:inline; background:url(../../gfx/basis/mnav_sep.gif) no-repeat right; }
ul#mnav li.last { background:none; }
ul#mnav li a { text-decoration:none; color:#ffffff; }
ul#mnav li span { text-decoration:none; color:#ffcc33; }
ul#mnav li a.aktiv { text-decoration:none; color:#ffcc33; }
ul#mnav li a:hover { text-decoration:underline; color:#ffcc33; }
* html ul#mnav li { padding:0 15px; }
*+ html ul#mnav li { padding:0 15px; }

/* Seitennavigation */
ul#mnav_sub { margin:0; padding:0; list-style:none; color:#000000; }
ul#mnav_sub li { border-bottom:1px solid #e7e7e7; padding:4px 0; }
ul#mnav_sub li.last { border:none; }
ul#mnav_sub li a { display:block; margin-left:15px; padding:0 10px; background:url(../../gfx/basis/link_arr_right.gif) no-repeat left 4px; text-decoration:none; color:#333; }
ul#mnav_sub li span { display:block; margin-left:15px; padding:0 10px; background:url(../../gfx/basis/link_arr_right.gif) no-repeat left 4px; color:#cd4e00; font-weight:bold; }
ul#mnav_sub li a.aktiv { text-decoration:none; color:#cd4e00; font-weight:bold; border:none; }
ul#mnav_sub li a:hover { text-decoration:underline; color:#cd4e00; }
/* Ebene 2 */
ul#mnav_sub ul { margin:0; padding:0; list-style:none; color:#000000; }
ul#mnav_sub ul li { border:none; margin:0; padding:2px 0; }
ul#mnav_sub ul li a { display:block; margin-left:25px; padding:0 10px; background:url(../../gfx/basis/link_arr_right.gif) no-repeat left 4px; font-size:0.9em; text-decoration:none; color:#333; }
ul#mnav_sub ul li a.aktiv { text-decoration:none; color:#cd4e00; font-weight:bold; }
ul#mnav_sub ul li a:hover { text-decoration:underline; color:#cd4e00; }

/* Subnavigation */
ul#snav { position:absolute; left:645px; top:40px; margin:0; padding:0; list-style:none; }
ul#snav li { float:left; padding:1px 12px 2px 9px; background:url(../../gfx/basis/snav_sep.gif) no-repeat right; }
ul#snav li.first { padding:1px 12px 2px 0; }
ul#snav li.last { background:none; }
ul#snav li a { padding-left:12px; background:url(../../gfx/basis/link_arr_right.gif) no-repeat left 4px; text-decoration:none; font-size:0.9em }
ul#snav li a:hover { text-decoration:underline; color:#cd4e00; }
ul#snav li a.aktiv { color:#cd4e00; }

/* Breadcrumb */
ul#breadcrumb { margin:15px 15px; padding:0; list-style:none; color:#cd4e00; }
ul#breadcrumb li { margin-top:4px; }
ul#breadcrumb li a { display:block; padding:0 10px; background:url(../../gfx/basis/link_arr_right.gif) no-repeat left 4px; font-size:1.1em; text-decoration:none; color:#666; }
ul#breadcrumb li a:hover { text-decoration:underline; }
ul#breadcrumb li a.aktiv { font-weight:bold; text-decoration:none; }


/* Infobox*/
.infobox { padding:0 13px; font-size:0.9em; }
.infobox h2 { color:#666666; }
.infobox .rahmen { border:1px solid #fff; line-height:0; }
.infobox .img_left { float:left; display:inline-block; border:1px solid #e8e8e8; margin:0 10px 2px 0; }
.infobox .img_right { float:right; display:inline-block; border:1px solid #e8e8e8; margin:0 0 2px 10px; }
.infobox .img_top { border:1px solid #e8e8e8; margin-bottom:10px; }
.infobox .img_bottom { border:1px solid #e8e8e8; margin-top:10px; }
.infobox .img_trenner { height:10px; }
.infobox .files_top { border:1px solid #cd4e00; margin-bottom:10px; padding:4px; }
.infobox .files_bottom { border:1px solid #cd4e00; margin-top:10px; padding:4px; }
.infobox .files { padding:5px 0; }
.infobox legend { font-size:1.4em; font-weight:bold; color:#cd4e00; }
.infobox .files a { text-decoration:none; padding-left:20px; background:url(../../gfx/symbole/donload.gif) no-repeat; }
.infobox .files a:hover { text-decoration:underline; }
.infobox .files_trenner { height:10px;}

/* Seiteninhalt */
.seiteninhalt { margin-bottom:30px; line-height:16px; overflow:hidden; }
.seiteninhalt h1 { font-weight:bold; color:#666666; }
.seiteninhalt h1.title { font-weight:normal; color:#cd4e00; font-size:1.5em; line-height:1.3em; }
.seiteninhalt .rahmen { border:1px solid #fff; line-height:0; }
.seiteninhalt .img_border { display:inline-block; border:1px solid #e8e8e8; }
* html .seiteninhalt .img_border { display:inline; }
.seiteninhalt .left .img_border { margin:0 10px 6px 0; }
.seiteninhalt .right .img_border { margin:0 0 6px 10px; }
.seiteninhalt .img_top { display:inline-block; margin:5px 0; }
.seiteninhalt .img_text { padding:4px; margin:0 1px 1px 1px; background:url(../../gfx/basis/bg_si_img_text.gif) repeat-x; }
*+ html .seiteninhalt .img_top { display:inline; }
* html .seiteninhalt .img_top { display:inline; }
.seiteninhalt .img_bottom { float:left; display:inline-block; margin:5px 0; }
.seiteninhalt .trenner_bilder_tb { height:1px; margin-top:6px; margin-bottom:6px; font-size:1px; }
.seiteninhalt ul#link_list { margin:30px 0; list-style:none; }
.seiteninhalt ul#link_list li { padding:6px 0; }
.seiteninhalt ul#link_list a { text-decoration:none; padding-left:20px; background:url(../../gfx/symbole/link.gif) no-repeat; }
.seiteninhalt ul#link_list a:hover { text-decoration:underline; }

/* Form-Elemente */
/* Suche */
div.aktionen { margin:15px; padding:0; color:#cd4e00; font-weight:bold; }
div.aktionen .form_style { margin-top:6px; background:#fff; padding:2px; color:#666; border-top:none; border-left:none; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
div.aktionen .form_style_err { margin-top:6px; background:#fff; padding:2px; color:#666; border-top:none; border-left:none; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
div.aktionen .button_suche { float:right; margin:4px; padding:0; }
/* schriftgröße */
div.aktionen .alter_size { margin-top:30px; }

/* Kontakt */
#kontakt { margin:0 0 30px 20px; width:430px; }
#kontakt label { display:block; float:left; width:120px; margin:0 0 6px 0; font-weight:bold; }
#kontakt label.plz { display:inline; width:auto; }
#kontakt label.ort { display:inline; width:95px; }
#kontakt .form p { margin-bottom:10px; }
#kontakt .form_style { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; border-top:solid 1px #EFEFEF; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; border-left:solid 1px #EFEFEF; background-color:#fff; }
#kontakt .form_style_err { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; border:solid 1px #FF0000; background-color:#fff; }
#kontakt .form_bez { padding-top:4px; }
#kontakt .form_elem { padding:0px 0px 3px 10px; }
#kontakt p.button_kontakt { margin:10px 20px 0 0; text-align:right; }

/* Trenner */
.trenner_infoboxen { border-bottom:3px solid #cd4e00; padding-top:20px; margin-bottom:20px; }
.trenner_seiteninhalt { height:15px; clear:both; }
.seiteninhalt_bilder_trenner { height:15px; clear:both; }

/* linkformate*/
.text_link { padding:2px 0; display:inline-block; margin-top:10px; border-left:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; }
.text_link a { padding:0 10px 0 5px; background:url(../../gfx/basis/link_arr_right.gif) no-repeat right;  font-weight:bold; text-decoration:none; color:#cd4e00; }

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

/* Absätze deklarieren */
.abs6 { margin-bottom:6px}
.abs10 { margin-bottom:10px}
.abs12 { margin-bottom:12px}
.abs15 { margin-bottom:15px}
.abs18 { margin-bottom:18px}
.abs20 { margin-bottom:20px}
.abs24 { margin-bottom:24px}

/* Schriftfarben deklarieren */
.c_brown { color:#cd4e00; }
.c_rot { color:#ff0000;  }
.c_weiss { color:#fff; }

/* Weitere Klassen */
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.text_right { text-align:right; }
.fw_bold { font-weight:bold; }
