* { margin:0; padding:0;  }
html, body {margin:0 ; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; color:#333; height:100%; }
body {background:url("images/bg.jpg") no-repeat; background-repeat:repeat-x; background-position:top; background-color:#FFFFFF; margin:0 auto; color:#000000;}
.bodytext {font-size:12px; color:#000; font-family: Verdana, Arial, Helvetica, sans-serif;}
/*PAGE*/

a {color:#B3151E;}
#page {background:url("/images/bg.jpg"); margin:0 auto; width:1121px;}

#top {width:100%; height:auto; margin:0 auto; position:absolute;}
#bgtoph {width:100%; height:178px; background:url("images/bgtop.gif") repeat; position:absolute; z-index:1;}
#bgtop {width:1300px; margin:0 auto; position:relative; z-index:2;}
#leftbg {width:178px; height:219px; background:url("images/bgtop01.gif") no-repeat; float:left;}
#middlebg {width:959px; height:219px; background:url("images/bgtop02.gif") no-repeat; float:left;}
#rightbg {width:163px; height:428px; background:url("images/bgtop03.gif") no-repeat; float:left;}


#wrapper {width:940px; margin:0 auto;}

#contentwrapper {width:940px; margin:0 auto; position:relative; float:left; margin: 10px 0 0 0; background:url("images/trennstrich.gif") repeat;}
#content {width:600px; height:auto; margin:10px 0 0 0; position:relative; float:left;}
#content a {font-size:12px;}
#content .bodytext {line-height:1.3em; padding:0 0 2px 5px; font-size:12px; margin:0 0 9px 0;}
#content h1 {line-height:1.4em; font-size:14px; font-weight:bold; padding: 0 0 2px 0; margin:5px 0 9px 0;}
#content h2 {line-height:1.4em; font-size:13px; font-weight:bold; padding: 0 0 2px 0; margin:5px 0 9px 0;}
#content h3 {line-height:1.4em; font-size:12px; font-weight:bold; padding: 0 0 2px 0; margin:5px 0 9px 0;}
#content li {font-size:12px; padding:0 0 2px 5px; list-style-image:url("images/bullet.gif"); margin: 0 0 0 18px;}
#content ul {padding:5px 0 0 0; line-height:1.0em;}


/*Newsbereich und darin liegende div's: kontakt + contentnews sowie bilder top und bottom*/
#news {width:300px; height:auto; margin:0; float:right; position:relative;}
#kontakt {width:300px; float:left; position:relative; float:left; background-color:#B3151E;}
#kontakt .bodytext {line-height:1.3em; padding:0 0 2px 5px; font-size:12px; margin:0 0 9px 10px; color:#FFFFFF;}
#kontakt h1 {line-height:1.4em; font-size:14px; font-weight:bold; padding: 0 0 2px 10px; margin:0 0 9px 0; color:#FFFFFF;}
#kontakt h2 {line-height:1.4em; font-size:13px; font-weight:bold; padding: 0 0 2px 10px; margin:0 0 9px 0; color:#FFFFFF;}
#kontakt h3 {line-height:1.4em; font-size:12px; font-weight:bold; padding: 0 0 2px 10px; margin:0 0 9px 0; color:#FFFFFF;}
#kontakt a {color:#FFFFFF;}

/*Kontaktbilder oben und unten*/
#kontakttop {width:300px; height:15px; float:left; position:relative; float:left; margin: 10px 0 0 0; background:url("images/kontakttop.gif") no-repeat;}
#kontaktbottom {width:300px; height:15px; float:left; position:relative; float:left; margin: 0 0 10px 0; background:url("images/kontaktbottom.gif") no-repeat;}

/*Newseinträge*/
#contentnews {width:300px; float:left; position:relative; float:left;}
#contentnews .bodytext {line-height:1.3em; padding:0 0 2px 5px; font-size:12px; margin:0 0 9px 0;}
#contentnews h1 {line-height:1.4em; font-size:14px; font-weight:bold; padding: 0 0 2px 0; margin:0 0 9px 0;}
#contentnews h2 {line-height:1.4em; font-size:13px; font-weight:bold; padding: 0 0 2px 0; margin:0 0 9px 0;}
#contentnews h3 {line-height:1.4em; font-size:12px; font-weight:bold; padding: 0 0 2px 0; margin:0 0 9px 0;}

#contentnews .csc-firstHeader {background:url("images/contentnews.gif") no-repeat; width:300px; height:26px; color:#FFFFFF; padding: 6px 0 2px 8px; margin:0;}
#contentnews li {font-size:12px; padding:0 0 2px 5px; list-style-image:url("images/weiterlesen.gif"); margin: 0 0 0 43px;}
#contentnews ul {padding:5px 0 0 0; line-height:1.0em;}
#contentnews a {color:#B3151E;}

#content .csc-textpic-caption {font-size:11px;}
#content .csc-textpic-image  {margin:1px 4px 1px 0; padding:0;}


#bredcrumbs {color: #000000; font-size: 10px; font-weight: bold; margin: 10px 0 0 0; padding: 0 2px 9px 1px; position: relative; width:940px; height:15px; word-spacing: 2px; float:left;}
#bredcrumbs li {display:block; float:left;}
#bredcrumbs a {color:#000000;}


#bannerwrapper {width:940px; height:190px; margin:0 auto; z-index:10; position:relative; float:left;}
#animation {width:710px; height:190px; z-index:10; position:relative; float:left;}
#logo {background:url("images/logo.png") no-repeat; width:220px; height:110px; float:right; z-index:10; position:relative; margin:80px 0 0 0;}




#footer {width:940px; float:left; position:relative; margin: 25px 0 25px 90px;}
#footer .bodytext {color:#DA171A; font-size:16px; font-weight:bold; line-height:1.3em; letter-spacing:0.2em;}




/*Menü oben*/
#topmenu {width:959px; height:32px; margin: 10px auto 30px 0;  position:relative;  position:relative; float:left; z-index:10;}
#topmenu ul {height:32px; color:#000; float:left; margin:0; padding:0; list-style:none; text-transform:none; line-height:32px; z-index:10;}
#topmenu li {position: relative; list-style:none; float:left; z-index:10;}
#topmenu li a:hover {color:#a5a5a5; display:block; text-decoration:none; line-height:32px; z-index:11;}
#topmenu li:a {display:block; text-decoration:none;line-height:32px; z-index:10;}
#topmenu li.submenu {color:#000; z-index:10;}
#topmenu li.submenu:hover {color:#000; z-index:10;}
#topmenu li a {display: block; padding: 0 15px; text-decoration: none; color:#ccc; white-space:nowrap; font-size:12px; line-height:px; color:#FFFFFF; z-index:10;}


/* IE7 fix menu */
.level2 { 
  background:url("images/ie7fix.png")
}
#topmenu ul a.act {color:#a5a5a5; z-index:10;}



/*-------------------*/


#topmenu>ul a {width:auto; z-index:10; } 
#topmenu ul ul { position: absolute; display:none; z-index:10; }
#topmenu ul ul li { display:block; float:none; border-top:1px solid #F1E9CC; z-index:10; }
#topmenu ul ul li:hover {color#000; z-index:10;}
#topmenu ul ul li a { font-size:11px;  z-index:10;}
*html #topmenu ul ul li { display:block; float:none; background:#8c161b; z-index:10;}
#topmenu li.submenu li.submenu { }
#topmenu li.submenu li.submenu:hover { }
#topmenu li.submenu li.submenu:hover { }
#topmenu ul.level1 li.submenu:hover ul.level2, 
#topmenu ul.level2 li.submenu:hover ul.level2 {display:block; z-index:10; }
#topmenu ul.level2 {top: 36px; left: 0px; z-index:10;}
#topmenu ul.level2 li.border {background:none; border:none; line-height:6px; font-size:6px; display:block; float:none; z-index:10;}


/*Menü unten*/
#menu {width:959px; height:22px; margin:15px auto;  position:relative; z-index:5; position:relative; float:left;}
#menu ul {height:22px; float:left; margin: 0px 0 0px 0; padding: 0px 0 0 0; list-style:none; text-transform: uppercase; line-height:40px; letter-spacing:2px;}

#menu li {position: relative; list-style:none; float:left; background-color:#d8d8d8}
#menu li a:hover {display:block; text-decoration:none; line-height:40px; background-color:#b3151e; color:#FFFFFF;}
#menu li.firstmenu a:hover {background:url("images/firstmenuup.gif") no-repeat; width:auto; height:40px; background-color:#b3151e; color:#FFFFFF;}
#menu li.lastmenu a:hover {background:url("images/lastmenuup.gif") no-repeat right; width:auto; height:40px; background-color:#b3151e; float:right; color:#FFFFFF;}
/*wenn active*/
#menu li.subfirstmenu {background:url("images/firstmenuup.gif") no-repeat; width:auto; height:40px; background-color:#b3151e; color:#FFFFFF;}
#menu li.sublastmenu {background:url("images/lastmenuup.gif") no-repeat right; width:auto; height:40px; background-color:#b3151e; float:right; color:#FFFFFF; right:0;}

#menu li.firstmenu {background:url("images/firstmenu.gif") no-repeat; width:auto; height:40px; background-color:#D8D8D8;}
#menu li.lastmenu {background:url("images/lastmenu.gif") no-repeat right; height:40px; background-color:#D8D8D8; float:right; right:0;}

#menu li:a {color:#FFFFFF; display:block; text-decoration:none; line-height:40px;}
#menu li.submenu {color:#FFFFFF;}
#menu li.submenu:hover {color:#FFFFFF;}
#menu li a {display: block; padding: 0 15px; text-decoration: none; color:#000; white-space:nowrap; font-size:12px;letter-spacing:1px;}


/* IE7 fix menu */
.level2 { 
  background:url("images/ie7fix.png")
}
#menu ul a.act {background-color:#b3151e; color:#FFFFFF;}
#menu ul li.subfirstmenu a.act {background-color:#b3151e; color:#FFFFFF; background:url("images/firstmenuup.gif") no-repeat; width:auto; height:40px;}
#menu ul li.sublastmenu a.act {background-color:#b3151e; color:#FFFFFF; background:url("images/lastmenuup.gif") no-repeat right; width:auto; height:40px; right:0;}



/*-------------------*/


#menu>ul a {width:auto; } 
#menu ul ul { position: absolute; display:none; }
#menu ul ul li { display:block; float:none;border-top:1px solid #F1E9CC; }
#menu ul ul li:hover {color:#FFFFFF;}
#menu ul ul li a { font-size:11px; }p
*html #menu ul ul li { display:block; float:none; background:#8c161b;}
#menu li.submenu li.submenu { }
#menu li.submenu li.submenu:hover { }
#menu li.submenu li.submenu:hover { }
#menu ul.level1 li.submenu:hover ul.level2, 
#menu ul.level2 li.submenu:hover ul.level2 {display:block; }
#menu ul.level2 {top: 36px; left: 0px;}
#menu ul.level2 li.border {background:none; border:none; line-height:6px; font-size:6px; display:block; float:none;}
