* { /* Universalselektor */
margin: 0;
padding: 0;
text-align: left;
font-family: Arial;
font-size: 14px;
}

html { height: 100% } 
body { height: 100%; margin-bottom: 1px; background: url(bilder/background.jpg); } /* 1px damit Scrollbalken immer angezeigt werden */

div { color: #333333; }

td { vertical-align: bottom; }

img { padding: 1px; border: 1px solid #333333; }
img.img_hover:hover { padding: 1px; border: 1px solid #FF9900; }

img.noBorder { padding: 0px; border: 0px; }
.left {  float: left; margin: 0 12px 12px 0}
.right {  float: right; margin: 0 0 12px 12px}

#wrap { min-height:100%; min-width: 1000px; }

/* f�r IE bis Version 6 */
* html #wrap { height:100%; padding-bottom: 120px; }

#logo { }
#logo_container { height: 80px; width: 880px; margin: 0 auto; }


#menuleiste { border-top: 1px solid #333333; width: 100%; background: url(bilder/menu_bg.jpg); }

#menu_container { width: 840px; margin: 0 auto; text-align: center}

/* margin-left muss angepasst werden, wenn sich anzahl menüpuntke ändern */
#menuleiste ul { margin-left: 225px; list-style: none; background: none; }
#menuleiste li { float: left; border-right: 1px solid #333333; font-size: 18px; background: none; }
#menuleiste li.current, a.menu { padding: 8px 40px 8px 40px;  }
#menuleiste a.menu { display: block; font-size: 18px; color: #333333; }
#menuleiste a:hover { background-color: #FF0000; text-decoration: none;  background: url(bilder/bg_hover.jpg); }
#menuleiste li.current { background: url(bilder/bg_current.jpg); }
#first { border-left: 1px solid #333333 }

#border { height:1px; background-color: #333333; width: 100%; clear: left; }

#banner { clear: left; height: 200px; height: 250px; background: url(bilder/banner.jpg); }
#banner_container { width: 1000px; margin: 0 auto; height: 250px; text-align: center; }
/* Banner VARIANTE
#banner { clear: left; height: 200px; height: 250px; background: url(bilder/banner_bg.jpg); }
#banner_container { width: 1000px; margin: 0 auto; height: 250px; text-align: center; background: url(bilder/banner.jpg); }
*/


#content { padding-bottom: 120px; background: url(bilder/background_shadow.jpg); background-repeat: repeat-x; }

#page { width: 600px; margin: 0 auto; padding-top: 50px; }

#submenuleiste { width: 200px; float:left; min-height: 100% }

#submenuleiste ul { list-style: none; }
#submenuleiste li { border-bottom: 1px solid #CCCCCC; }
#submenuleiste li.sub_current, a.sub { display: block; padding: 10px 0 10px 40px; font-size: 16px; color: #666666; font-weight: bold; }
#submenuleiste a.sub { border-right: 1px solid #CCCCCC; }
#submenuleiste li.sub_current { color: #FF9900; background-image: url(bilder/submenu_current.jpg); background-repeat: no-repeat; }
#submenuleiste a.sub:hover { text-decoration: none; color: #333333; background-image: url(bilder/submenu_hover.jpg); background-repeat: no-repeat; }

#submenu_top { border-right: 1px solid #CCCCCC; color: #999999; text-align: right; padding: 6px 10px 4px 0px }
a.url { font-size: 10px; color: #999999; }
a.url:hover { color: #666666; text-decoration: none; }
li.leer { border-right: 1px solid #CCCCCC; border-bottom: 0px; }

#contactbox { text-align: right; padding: 80px 20px 20px 0px; border-right: 1px solid #CCCCCC; }
a.contactbox {font-size: 12px; color: #999999; }
a.contactbox:hover {font-size: 12px; color: #666666; text-decoration: none; }

#footer { height: 120px; margin-top: -120px; background: url(bilder/bg_footer.jpg); clear: both; min-width: 1000px;}
#copyright { padding-top: 70px; text-align: center }
a.agb { color: #333333; }
#print_container { width: 600px; text-align: right; margin: 0 auto; }
#print { color: #666666; background: url(bilder/print.jpg); background-repeat:no-repeat; padding-right: 13px; font-size: 12px; }
#print:hover { color:#333333; text-decoration: none; background: url(bilder/print_hover.jpg); background-repeat:no-repeat; }

#seiteninhalt { width: 600px; float:right; min-height: 100%; padding-bottom: 10px }    /**/
#title { padding-left: 64px; padding-bottom: 20px; font-size: 24px; background-image: url(bilder/logo_title.jpg); background-repeat: no-repeat; }
#inhalt { padding-left: 20px; text-align: justify; }

div.subtitle { padding-left: 20px; padding-top: 20px; padding-bottom: 6px; font-size: 16px; color: #FF9900; font-weight: bold }

span.h { vertical-align: super; }
span.t { vertical-align: sub; }

a { text-decoration: none; color: #FF9900; }
a:hover { text-decoration: underline }

div.fehler { color: #FF0000; border: 1px solid #FF0000; background-color: #FFCCCC; padding: 3px; margin: 3px; }
div.ok { color: #009900; border: 1px solid #009900; background-color: #CCFFCC; padding: 3px; margin: 3px; }
div.warning { color: #FF6600; border: 1px solid #FF6600; background-color: #FFFFCC; padding: 3px; margin: 3px; }

div.sitemap { color: #333333; padding: 0 0 0 50px; }
a.sitemap { color: #333333; }
a.sitemap:hover { color: #333333; }
#clear { clear: both; }

ul.linklist { list-style: none; }
a.linklist { color: #333333; display: block; padding: 5px 0px 5px 10px; margin: 1px; border: 1px solid #f5f5f3; }
a.linklist:hover { text-decoration: none; background-color: #CCCCCC; border: 1px solid #333333; }
span.kommentar { font-style: italic }

input { margin-bottom: 6px; border: 1px solid #333333; background: url(bilder/bg_input.jpg); }
textarea { border: 1px solid #333333; background: url(bilder/bg_textarea.jpg); }
div.form { margin-bottom: 8px; }
input.button { margin: 10px 2px 0px 0; padding: 3px; width: 100px; text-align: center }

table.t { border: 1px solid #CCCCCC }
td.bg { border-right: 1px solid #CCCCCC }
td.header { background-color: #CCCCCC }
td { padding: 2px }
