*
{
	margin: 0px;
	padding: 0px;
	font-family: Verdana,Arial,sans-serif;
}

body
 {
	background-color: #cc0000;
	text-align: center;
}

#container 
{
	margin-top:40px;
	margin-right:auto;
	margin-left:auto;
	position: relative;
	padding: 0;
	width: 970px;
}

#header  {
         margin: 0 auto;
         margin-top: 0px;
         width:970px;
         height:277px;
         padding:0px;
         background-image:url(images/header.jpg);
         background-repeat:no-repeat;
         }

#schriftzug  {
				 margin: 0px;
         width: 560px;
         height: 150px;
				 position: absolute;
				 left:30px;
				 top:20px;
         }
				 
#rechtsoben {
         position: absolute;
         top: 40px;
         left: 730px;
         width:170px;
         }

/* ########### Menuezeilen ############################################################### */

#menu    {
         margin: 0;
         padding: 0;
         width: 559px;
         list-style:none;
				 position:absolute; left:30px; top:180px;
         }

#hauptmenu {
	margin:0;
	padding:0;
}

#hauptmenu .active, #hauptmenu .trail {
     font-weight: bold;
}

#menu li {
        font-size:12px;
        list-style:none;
        color:#cc0000;
        line-height: 16px;
        padding-left: 7px;
        padding-right: 11px;
        padding-top: 5px;
        padding-bottom: 5px;
        float:left;
        margin-top: 1px;
        }

#menu li a {
        font-size:12px;
        color:#cc0000;
        text-decoration:none;
        line-height: 16px;
        padding-bottom: 5px;
        padding-top: 5px;
        }

#menu li a:hover {
     color:#cc0000;
     font-weight: bold;
     text-decoration: underline;
     line-height: 16px;
     font-size:12px;
     padding-top: 5px;
     padding-bottom: 5px;
         }

#trennlinie
         { 
			position:absolute; left:6px; top:25px;
			margin:0;
			padding:0;
			width:559px;
			height:2px;
			border-bottom: 2px solid #cc0000;
    }

#untermenu    {
         position:absolute; left:2px; top:29px;
				 margin: 0;
         padding: 0;
         width: 559px;
         list-style:none;
         }
				 
#untermenu p.active {
     font-weight: bold;
}

#untermenu li {
        font-size:11px;
        list-style:none;
        color:#666666;
        line-height: 16px;
        padding-left: 5px;
        padding-right: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        float:left;
        margin-top: 1px;
        }

#untermenu li a {
        font-size:11px;
        color:#666666;
        text-decoration:none;
        line-height: 16px;
        padding-bottom: 5px;
        padding-top: 5px;
        }

#untermenu li a:hover {
     color:#666666;
     font-weight: bold;
     text-decoration: underline;
     line-height: 16px;
     font-size:11px;
     padding-top: 5px;
     padding-bottom: 5px;
         }

#submenu 
 {
  position:absolute; left:0px; top:52px;
  clear:both;
	margin: 0;
	padding: 0;
	width: 559px;
	list-style:none;
}

#submenu li {
        font-size:11px;
        list-style:none;
        color:#888;
        padding-right: 13px;
        float:left;
        }

#submenu li a {
        font-size:11px;
        color:#888;
        text-decoration:none;
        }

#submenu li a:hover {
     color:#888;
     font-weight: bold;
     text-decoration: underline;
     font-size:11px;
         }

#submenu p.active {
     font-weight: bold;
}				 
				 
#besucht {
     line-height: 13px;
     font-size: 11px;
     padding-top: 5px;
     padding-bottom: 5px;
     margin: 0;
     margin-top: 3px;
     margin-bottom: 3px;
     font-weight: bold;
     }

/* ########### Contentbereich ############################################################### */

#inhalt
 {
	margin-top:-10px;
  padding: 0;
         width: 970px;
         overflow:visible;
         background-image:url(images/bg.jpg);
         background-repeat:repeat-y;
				 text-align: left;
         }

#inhalt p
         {
         margin: 0;
         padding: 0;
         width: 550px;
         text-align: left;
         font-size: 12px;
         line-height: 18px;
         }

#inhalt p a { font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    color:#cc0000;}

#textbereich
 {
	width: 560px;
	margin-left: 35px;
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	min-height: 310px;
	height: auto !important;
	height: 310px;
}

#textbereich  .block
 {
	margin-bottom:10px;
	clear:both;
}

#textbereich  .ce_text.block {
padding:0px 0px 15px 0px;
}

#textbereich  .ce_table.block {
padding:0px 0px 15px 0px;
}

#textbereich  .ce_form.block {
padding:0px 0px 15px 0px;
}

#textbereich  .ce_download.block{
padding:0px 0px 15px 0px;
}

#textbereich  .enclosure {
padding:10px 0px 10px 0px;
}

#textbereich  .bildlinks {  margin-right: 10px;
         margin-bottom: 10px;
         float:left;
         }

#textbereich  .bildrechts {  margin-left: 10px;
         margin-bottom: 10px;
         float:right;
         display: inline;
         }

#textbereich  h1 {  font-size: 14px;
      line-height:18px;
padding:0px 0px 10px 0px;		}
			
#textbereich  h2 {  font-size: 12px;
      line-height:16px;
padding:0px 0px 10px 0px;			}
#textbereich  h3 {  font-size: 10px;
      line-height: 14px;
padding:0px 0px 10px 0px;			}

#textbereich  .fett { font-size: 12px;
        line-height: 18px;
        font-weight: bold;}

#textbereich  .unterstrichen
      { font-size: 12px;
        line-height: 18px;
        text-decoration: underline;}

#textbereich  .kursiv { font-size: 12px;
        line-height: 18px;
        font-style: italic;}

#textbereich ul {
list-style-position:outside;
list-style:square;
padding:0px 0px 0px 15px;
}

#textbereich li {
margin:2px 0;
}

#textbereich a
 {
	font-weight: bold;
	color:#cc0000;
}

#textbereich .ce_form .col_last {
text-align:right;
}

#textbereich input, #textbereich  textarea, #textbereich select {
background-color:#FFF;
color:#333;
border:1px solid #CCC;
font-size:11px;
padding:3px;
width:300px;
line-height:12px;
}

#textbereich select {
width:100%;
}

#textbereich textarea {
width:300px;
height:200px;
}

#textbereich .submit {
width:150px;
background-color:#DDD;
margin-top:10px;
}

#textbereich  td {
font-size:11px;
line-height:18px;
padding:5px 10px 5px 0px;
vertical-align:top;
}

#textbereich  .col_0 {
  width:200px;
}

#blog .pagination {
	border-top: 1px solid #ccc;
	margin-top: 20px;
}

#blog .info {
	border-bottom: 1px solid #ddd;
	margin: 0px;
	padding: 0px;
	font-size: 9px;
	color:#aaa;
}

#blog h1 {
	padding-top: 6px;
}

#blog .pagination p {
	display:block;
	float:left;
	width: 200px;
}

#blog .pagination li{
	list-style: none
	text-indent: 0;
	display:block;
	float:left;
	padding-left: 10px;
}

#blog .pagination  ul{
	padding:0;
	display:block;
	float:right;
}

/* ########### Footer ############################################################### */

#footer {margin: 0 auto;
margin-top:-10px;
         width: 970px;
         height: 59px;
         padding:0px;
         background-image:url(images/footer2.jpg);
         background-repeat:no-repeat;
				 position:relative;
				 clear:both;
         }

#footer a { font-size:11px;
            color:#000000;
            font-weight: bold;
            }

#balken {
         margin-right: 80px;
         margin-left: 730px;
         width:168px;
				 text-align:center;
         }
/* ########### rechter Contentbereich ############################################################### */

#kategoriebild  { width:170px; }

#news {  width:170px;
         height: 500px;
         font-size: 10px;
         text-align: left;
         margin-top:20px;
         }

#news a {font-size: 10px;
	font-weight: bold;
	color:#cc0000;
         text-decoration: none;
         }

#news .more {padding:5px 0px 5px 0px;}
				 
#news h2 a  {color:#000000;}
				 
#news h2 {font-size: 12px;
         font-weight: bold;
         color:#000000;
         text-decoration: none;
				 line-height:12px;
				 padding:0px 0px 6px 0px;
         }

.invisible{
	display:none;
	}