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

html { font-size: 100.01%; }
body, html { height:100%; }
body { font-family: "Tahoma", Arial, Helvetica, sans-serif; font-size: 70%; }
body { background-color: #f2f2f2; color:#555555; background-image: url(../../gfx/basis/background.gif); background-repeat: repeat-x; margin: 0px; padding: 0px; }
a { text-decoration:underline; color:#cc0000; }
a:hover { text-decoration:underline; color:#ff0000; }
img { border:none; }
h1 { font-size:1.6em; color:#cc0000; padding:0; margin-top:0px; margin-bottom:15px; }
h2 { font-size:1.2em; padding:0; margin-top:0px; margin-bottom:15px; }
p { margin-top:0; padding-top:0 }

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

#popup { position:fixed; bottom:0px; height:100%; width:100%; display:none; z-index:100; }
* html #popup { position:absolute; } /* IE 6 und kleiner */
#popup_background { position:absolute; z-index:99; top:0px; left:0px; width:100%; height:100%; text-align:center; background-color:#fff; opacity: 0.7; -moz-opacity:0.7; filter: alpha(opacity=70); overflow:auto; }
#popup_center { position:absolute; z-index:101; top:50%; left:50%; width:500px; height:300px; margin-left:-250px; margin-top:-150px; background-color:#fff; overflow:auto; border:solid 1px #000; font-family:Arial; font-size:11px; }
#popup_center_waiting { position:absolute; z-index:101; top:50%; left:50%; width:16px; height:16px; margin-left:-8px; margin-top:-8px; background:url(../../gfx/sonstiges/waiting_small.gif); }
#popup_close { position:absolute; top:0px; right:0; z-index:102; background-color:#cc0000; color:#ffffff; padding:2px 10px; font-weight:bold; } 
#popup_close a { color:#ffffff; }

#page_back { position:fixed; z-index:1; width:100%; height:100%; overflow:hidden; }
* html #page_back { position:absolute; }

/* IE6 PNG-Fix */
#page_back_shadow { position:relative; z-index:1; width:1027px; height:100%; overflow:hidden; }
html > body #page_back_shadow { background:url(../../../../gfx/basis/background_shadow_page.png) repeat-y; }
* html #page_back_shadow { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../gfx/basis/background_shadow_page.png',sizingMethod='scale'); background:none; }

#page { position:relative !important; z-index:2; width:1000px; background:url(../../gfx/basis/background_content.gif) repeat-y; height:auto !important; /* real browsers */ height:100%; /* IE6: treaded as min-height*/	min-height:100%; /* real browsers */ }
#page_margins { padding-bottom:50px; }

/* IE6 PNG-Fix */
#wappen_persp { position:absolute; top:55px; left:114px; z-index:4; width:118px; height:131px; }
html > body #wappen_persp { background:url(../../gfx/basis/tvc_wappen_perspektive.png) no-repeat; }
* html #wappen_persp { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../gfx/basis/tvc_wappen_perspektive.png',sizingMethod='crop'); background:none; }

#head { height:80px; background:url(../../gfx/basis/background_head1.gif) no-repeat; }
#head a { font-size:0.8em; }

#head_col1 { width:193px; float:left; } #head_col1_abs{ padding-top:32px; padding-left:26px; }
#head_col2 { width:370px; float:left; } #head_col2_abs{ padding-top:20px; padding-left:33px; }
#head_col3 { width:auto; float:left; } #head_col3_abs{ padding-top:32px; padding-left:40px; }

#head2 { position:relative; z-index:1; height:226px; border-top:solid 1px #e2e2e2; border-bottom:solid 1px #e2e2e2; background-color:#fff; overflow:hidden; }
#head2_col1 { width:190px; height:220px; float:left; border:solid 3px #fff; border-left:none; background:url(../../gfx/basis/background_verlauf_rot.gif) repeat-x #cc0000; }
#head2_col1_abs { padding-top:10px; }
#head2_col1 ul { padding:0; margin:0; list-style:none; }
#head2_col1 ul li { border-top:solid 1px #da4d4d; border-bottom:solid 1px #b50001; padding:2px 18px; font-size:1.2em; }
#head2_col1 ul li.aktiv { background-color:#ff0000; }
#head2_col1 ul li.aktiv a { color:#ffffff; font-weight:bold; }
#head2_col1 ul li a { color:#febcbc; text-decoration:none; }
#head2_col1 ul li a:hover { color:#fff; }
#head2_col1 ul li img { }
#head2_col2 { width:370px; height:220px; position:relative; float:left; border:solid 3px #fff; border-left:none; background-color:#e2e2e2; }
#head2_col3 { width:130px; height:220px; float:left; border:solid 3px #fff; border-left:none; background-color:#e2e2e2; }
#head2_col4 { width:88px; height:220px; position:relative; float:left; border:solid 3px #fff; border-left:none; background:url(../../gfx/basis/background_neues.gif) no-repeat #cc0000; color:#fff; font-size:0.8em; font-weight:bold; }
#head2_col4_abs { position:absolute; bottom:10px; left:10px; }
#head2_col5 { width:210px; height:220px; float:right; border:solid 3px #fff; border-left:none; border-right:none; background-color:#efefef; }
#head2_col5_border { position:relative; width:209px; height:218px; border:solid 1px #e2e2e2; border-right:none; overflow:auto; }

#content { position:relative; z-index:10; }
#content_col1 { position:relative; width:190px; float:left; border-bottom:solid 1px #ccc; } 
#content_col2 { position:relative; margin-left:190px; margin-right:210px; width:auto; }
#content_col2_main { padding:15px 20px 0px 20px; }
#content_col3 { position:relative; width:210px; float:right; }

/* Workaround gegen den 3-Pixel-Bug des Internet Explorers */
* html #content_col1 { margin-right:-3px; }
* html #content_col2 { height: 1%; margin-left:0px; margin-right:0px; width:auto; }
* html #content_col3 { margin-left:-3px; }

#mnav { margin-top:-1px; overflow:auto; }
#mnav a { text-decoration:none; color:#333333; }
#mnav a.aktiv { text-decoration:none; color:#cc0000; font-weight:bold; }
#mnav ul { list-style:none; padding:0; margin:0; }
#mnav ul li { background:url(../../gfx/sonstiges/mnav_shadow_r_g1.gif) repeat-y right #e2e2e2; border-top:solid 1px #ccc; }
#mnav ul li div { font-weight:bold; padding:4px 15px; }
#mnav ul ul li { background:url(../../gfx/sonstiges/link_arrow.gif) no-repeat 15px 8px #fff; }
#mnav ul ul li div { background:url(../../gfx/sonstiges/mnav_shadow_r_w.gif) repeat-y right; font-weight:normal; padding:4px 15px 4px 26px; }
#mnav ul ul ul li { background:url(../../gfx/sonstiges/link_arrow.gif) no-repeat 26px 8px #efefef; }
#mnav ul ul ul li div { background:url(../../gfx/sonstiges/mnav_shadow_r_g2.gif) repeat-y right; font-weight:normal; padding:4px 15px 4px 38px; }

#footer { position:relative !important; z-index:3; width:100%; margin-top:-40px; height:39px; border-top:solid 1px #e2e2e2; background-color:#e2e2e2; overflow:hidden; }
#footer_content { position:relative; z-index:4; width:100%; color:#666; border-top:solid 3px #fff; }
#footer_content_txt { padding-left:210px; padding-top:10px; }

/* IE6 PNG-Fix */
#footer_shadow { position:absolute; z-index:3; width:1027px; height:40px; }
html > body #footer_shadow { background:url(../../gfx/basis/background_shadow_page.png) repeat-y; }
* html #footer_shadow { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../gfx/basis/background_shadow_page.png',sizingMethod='scale'); background:none; }

#sponsoren { border-bottom:solid 1px #e2e2e2; padding:10px 0px; height:50px; overflow:auto;}
#sponsoren img { margin:0px 20px; float:left; }


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

/* Seiteninhalte */
.seiteninhalt { }
.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_bottom { 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; }

/* Infoboxen */
.infobox { position:relative; z-index:10;  }
.infobox_head { background-color:#cc0000; color:#ffffff; font-weight:bold; padding:4px 12px; margin-top:-1px; }
.infobox_elem1 { background-color:#ffffff; border-left:solid 1px #e2e2e2; padding:3px 12px; } 
.infobox_elem2 { border-top:solid 1px #e2e2e2; padding:8px 12px; } 
.infobox_elem2 h3 { text-transform:uppercase; font-weight:bold; margin:0; padding:0;  font-size:0.8em; }
.infobox_elem2_txt { }
.infobox_content { padding:8px 12px; } 
.infobox_trenner { font-size:1px; height:3px; background-color:#fff; border-top:solid 1px #e2e2e2; border-bottom:solid 1px #e2e2e2; } 
.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_trenner { margin-top:6px; margin-bottom:4px; border-top:solid 1px #ccc; }

/* Trenner und Abstände */
.trenner { clear:both; height:15px; font-size:1px; clear:both; }
.trenner_seiteninhalte { clear:both; height:5px; font-size:1px; }
.trenner_seiteninhalt_bildergalerie { height:15px; font-size:1px; }
.trenner_infoboxen { clear:both; height:15px; font-size:1px; }


/* 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_rot { color:#ff0000; }
.c_grau { color:#999999; }
.c_gruen { color:#2E6E2E; }
.c_weiss { color:#ffffff; }

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

/* Form-Elemente */
.form_style { padding:2px; font-size:11px; background-color:#ffffff; border:1px solid #c1c1c1; font-family:Verdana; }
.form_style_err { padding:2px; font-size:11px; background-color:#fffff0; border:1px solid #cc0000; font-family:Verdana; }
.form_button { font-size:1.0em; color:#fff; background-color:#cc0000; paddding:2px 6px; border:dotted 1px #fff; font-weight:bold;  }
.form_bez { padding-top:5px; float:left; width:100px; }
.form_elem { margin-left:100px; padding:3px 0px 4px 0px; }
.form_safe { display:none; }

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

.tnav_elem { float:left; display:inline; }
.tnav_elem  div { float:left; width:11px; margin-right:5px; display:inline; }
.tnav_elem_abs { margin-left:20px; }

.link { margin-right:4px; }
.bereich_trans { position:absolute; z-index:3; bottom:0; width:100%; height:35px; background-color:#ffffff; filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; }
.bereich_txt_w{ position:absolute; z-index:5; bottom:0; width:auto; padding:0px 0px 5px 15px; font-size:22px; font-weight:bold; color:#fff; }
.bereich_txt_b { position:absolute; z-index:4; bottom:0; width:auto; padding:0px 20px 4px 16px; font-size:22px; font-weight:bold; color:#000; }

.news_elem { background:url(../../gfx/sonstiges/verlauf_grau.gif) repeat-x bottom; padding:8px 12px; }
.news_elem2 a { color:#555555; text-decoration:none; }
.news_elem h3 { text-transform:uppercase; font-weight:bold; margin:0; padding:0;  font-size:0.8em; }
.news_elem_txt { font-size:0.8em; }

.back { margin-top:-15px; margin-bottom:15px;  }
.breadcrumb { color:#999; text-transform:uppercase; font-size:0.8em; }

.schlagzeilen ul { list-style:none; padding:0; margin:0; }
.schlagzeilen ul li { margin-bottom:12px; }