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

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

/* Scrollbalken wegen dem Springen in Firefox erwzingen */
html, body { height:100.1%; }

/* Allgemeine Formatierungen */
body { background: url(../../gfx/basis/bg.gif) #cecece; font-size:73.00%; margin:0px 0px; padding:0;}
body, td, th, p, div, form { font-family:Helvetica, sans-serif; }
form, img, fieldset, legend { margin:0; padding:0; }
p { margin-top:0; padding-top:0; }
a { text-decoration:none; color:#6e6e6e; }
a:hover { text-decoration:underline; color:#000000; }

/* 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 { font-size:1.5em; }
h2 { font-size:1.2em; }
h3 { font-size:1.2em; }
h4 { font-size:1em; }

p { margin-bottom: 15px; }
label { float:left; width:100px; display:block; margin-top:5px; font-weight:bold; }


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

#page { width:932px; background-color:#ffffff; margin:31px auto; }
#page_margins { padding:13px 33px; overflow:auto; }
#col1 { width:146px; position:relative; float:left; }
#col2 { width:720px; position:relative; margin-left:146px; }
#logo { margin-top:25px; margin-bottom:2px; }
#slogan { margin-top:36px; height:60px; font-size:1.0em; }
#header { width:720px; height:270px; position:relative; overflow:hidden; }
#content { padding-top:38px; }
#content_col1 { width:540px; }
#content_col2 { width:155px; float:right; }
#footer { position:relative; height:78px; }
#footer_content { position:absolute; bottom:0; right:0; }
#mnav ul { list-style:none; padding:0; margin:0; font-size:1.0em; }
#mnav ul li { padding:5px 0px 0px 0px; }
#mnav ul li ul li { padding:5px 0px 0px 11px; }
#mnav ul li ul li ul li { padding:5px 0px 0px 24px; }

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


/*----------------------------------- 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_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-top:15px; }
.seiteninhalt_datei { }

/* Infoboxen */
.infobox { overflow:auto; color:#6e6e6e; line-height:1.3em; }
.infobox h3 { margin:0; padding:0; margin-bottom:5px; }
.infobox_img_left { float:left; margin:0px 10px 10px 0px; }
.infobox_img_right { float:right; margin:0px 0 10px 10px; }
.infobox_link {  }
.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; }
.c_weiss { color:#ffffff; }

/* Klassen für Links definieren */
.link_back { margin-top:10px; }
.link_img_forward { margin-left:4px; }
.link_img_back { margin-right:4px; }

/* Form-Elemente */
.msg_error { color:#cc0000; }
.msg_success { }

/* Form-Elemente */
.form_style { padding:0px; font-size:11px; background-color:#ffffff; border:none; border-bottom:1px solid #c1c1c1; font-family:Helvetica; }
.form_style_textarea { background-color:#ffffff; border:none; }
.form_style_err { padding:0px; font-size:11px; border:1px solid #cc0000; font-family:Helvetica; }
.form_button { font-family:Helvetica; font-size:1.1em; border:none; color:#000; background-color:#fff; padding:0; margin:0; }
.form_bez { padding-top:2px; float:left; width:140px; }
.form_elem { float:left; padding:3px 0px 4px 0px; width:400px; }
.form_safe { display:none; }

/* Trenner und Abstände */
.trenner { clear:left; height:25px; font-size:1px;}
.trenner_seiteninhalte { clear:both; height:25px; font-size:1px; }
.trenner_infoboxen { clear:both; height:25px; font-size:1px; }
.trenner_dateien { clear:both; height:1px; margin-top:10px; margin-bottom:9px; font-size:1px; }

/* Weitere Klassen */
.h1 { margin-bottom:16px; }
.zwo17 { margin:0; padding:0; }
.lh { line-height: 1.4em; }
.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; }
.back { border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; padding:5px 0px; margin-bottom:15px; }
.cursor { cursor:pointer; }
.transparent { opacity: 0.4; -moz-opacity:0.4; filter: alpha(opacity=40); }

/* Spezielle IDs und Klassen */
#scroll_index { position:absolute; top:-1px; left:-1px; }
.scroll_index_seite { float:left; overflow:hidden; }
* html .scroll_index_seite { margin-right:-1px; }
.scroll_index_elem { background-color:#cecece; overflow:hidden; }

#scroll_detail_bigimg { position:absolute; top:0; left:0; width:360px; height:270px; background-color:#cecece; }
#scroll_detail_scroll { position:absolute; overflow:hidden; width:360px; height:270px; }
#scroll_detail_thumbs_kpl { position:absolute; height:270px; }
.scroll_detail_thumbs_seite { float:left; overflow:hidden; width:360px; height:271px; }
* html .scroll_detail_thumbs_seite { margin-left:-1px; width:361px; height:271px; }
.scroll_detail_thumbs_elem { float:left; background-color:#cecece; overflow:hidden; }
.scroll_detail_thumbs_zoom { cursor:pointer; }
.scroll_detail_thumbs_zoom_swf { cursor:pointer; }
