/*	undo
*******************************************************************************/

ul,li,ol,h1,h2,h3,h4,h5,h6,pre,form,body,html,div,p,label,textarea,span,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0 }
img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }

table {	border:none; padding:0px; margin:0px; border-spacing:0px;}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }


:link,:visited { text-decoration:none; color: #F50000; }
a:hover { text-decoration:underline; color: #F50000; }


/* html
*******************************************************************************/
html {
	 min-height: 100%;
	 margin-bottom: 1px;
}
html * {
   font-size:100.01%;
}
/*	body
*******************************************************************************/
body {
   background-color: #E8EED4;
   text-align: left;
   margin: auto;
   voice-family: "\"}\"";
   voice-family:inherit;
   font: normal 1em/1.44em verdana, arial, helvetica, sans-serif; 
}

body {
   text-align: -moz-center;
   height: 101%; /*giving obligatory scrollbar for Firefox*/
}

#page-margins {
   text-align:left;
   width:100%;
}

#headerBlock {
   left:0;
   text-align:left;
   top:0;
   width:100%;
}

#header-left {
   background: url(../images/kopf-hintergrund.jpg)  no-repeat #E8EED4;
   background-color:#E8EED4;
   float:left;
   height:130px;
   width:414px;
   #position: absolute;
}

#header-right {
   background: url(../images/kopf-back.jpg)  repeat-x #E8EED4;
   background-color:#E8EED4;
   height:130px;
}

#top-nav {
   height: 30px;
   padding-top: 98px;
   padding-left: 573px;
   font-size: 0.65em;
   background:transparent none repeat scroll 0 0;
   font: normal 0.6em verdana, arial, helvetica, sans-serif;
   color: #000;
}

#top-nav ul li {
   display: inline;
}

#top-nav a.aktiv {
   color: #F50000 !important;
}

#top-nav a {
   color: #000;
}

#top-nav a:visited {
   color: #000;
}
 
#top-nav a:hover {
   color: #F50000;
   text-decoration: underline;
}

#bodyBlock {
   border: none;
   width: 760px;
   padding: 20px 0 0 0;
   min-height: 580px;
}

#mainBlock {
   border: none;
   margin: 5px 0px;
   padding:0px;
   height: 100%;
   min-height: 580px;
}

#leftBlock {
   width:130px;
   color: #000;
   float: left;
   margin: 0px;
   padding: 0px;
   border: none;
}

#navi {
   list-style-type:none;
   margin: 0;
   padding: 0;
   }

#navi li {
   padding: 0;
   margin: 0 0 5px 0;
   text-indent:1em;
   }

#navi a {
   padding: 0;
   margin: 0;
   color: #000;
   font: bold 0.66em arial;
   text-decoration: none;
   background: transparent url(../images/nav_back.jpg) no-repeat;
   display: block;
   height: 26px;
   line-height: 26px;
   vertical-align: middle;   
}

#navi .selected a, #navi li a:hover {    
   padding: 0;
   margin: 0;
   color: #FFF;
   font: bold 0.66em arial;
   text-decoration: none;
   background:transparent url(../images/nav_selected.jpg) no-repeat;
   border: none;
   display: block;
   height: 26px;
   line-height: 26px;
   vertical-align: middle;   
}

#navi li  #subLinks li {
   list-style-type:none;
   padding: 0px;
   margin: 0 5px 0 0;
}

#navi li  #subLinks a {
   margin: 0;
   padding: 0px;  
   color: #FFF;
   font: bold 0.64em arial;
   background:#F50000;
}

#navi li  #subLinks .sub_selected a,
#navi li  #subLinks li a:hover {
   margin: 0;
   padding: 0px;
   color: #8A9C46;
   font: bold 0.64em arial;
   background:#F50000;
}

#navi li  #subLinks li #archiv_subLinks li{
   list-style-type:none;
   padding: 0;
   margin: 0;
   text-indent:1.4em;
}

#navi li  #archiv_subLinks a {
   margin: 0;
   padding: 0;  
   color: #FFF;
   font: bold 0.61em arial;
   background:#F50000;
}

#navi li  #archiv_subLinks .archiv_sub_selected a,
#navi li  #archiv_subLinks li a:hover {
   margin: 0;
   padding: 0;
   color: #8A9C46;
   font: bold 0.61em arial;
   background:#F50000;
}

#newsletter {
   margin-top:10px;
   padding:0 0 10px 0;
   border:1px solid #8A9C46;
   height: 100%; 
}

#newsletter h4 {
   background: #8A9C46;
   color: #FFF;
   font: normal 1em/1.3em verdana,arial,helvetica,sans-serif;
   text-align: center;
   margin-bottom: 10px;
}

#newsletter form { 
   margin-left: 5px;
   font-size: 83%;
} 

#newsletter p { 
   padding-left: 5px;
   font-size: 83%;
} 

#newsletter input.anmelden, #newsletter input.loeschen { 
   overflow: visible;
   font-size: 75%;
   margin-top: 3px;
   padding: 0px 2px; /* whatever your required padding is */ 
   overflow: visible; /* seems to keep ie (inc 7) in check without anything else */ 
}

#newsletter input.anmelden { 
   width: 63px;
   margin-left:55px;
}

#newsletter input.loeschen { 
   width: 52px;
}

#newsletter input.name, #newsletter input.mail {
   width: 112px;
}


form {
   border:medium none #FFFFFF;
   color:#000000;
}

input {
   background:#F4F4F4 none repeat scroll 0 0;
   border:1px solid #8A9C46;
   font: normal 0.7em   verdana,arial,helvetica,sans-serif;
   margin-top: 3px;
   padding: 0px 2px; /* whatever your required padding is */ 
   overflow: visible; /* seems to keep ie (inc 7) in check without anything else */ 

}


h1 {
   color: #717F37;
   font: normal 0.9em/1em verdana,arial,helvetica,sans-serif;
   text-align: left;
}

h1.csc-firstHeader  {
   margin-bottom: 15px; 
}

h2 {
   color: #F50000;
   font: bold 0.70em/1.44em verdana,arial,helvetica,sans-serif;
   text-align: left;
}

h3 {
   color: #F50000;
   font: bold 0.65em/1.44em verdana,arial,helvetica,sans-serif;
   text-align: left;
}

h6 {
   background: #F50000;
   color: #FFF;
   font: normal 1.3em/1.8em verdana,arial,helvetica,sans-serif;
   text-align: center;
}

.seiteTitel {
   color: #F50000;
}

#contentBlock {
   margin-left: 0px;
   width: 630px;
   padding: 0 0px 20px;
   color: #000;
   float: right;
   min-height: 580px;
}

#content {
   margin-left: 20px;
   padding: 0 20px 20px 0px;
   width: 590px;
   color: #000;
   min-height: 580px;
}

#contentLeft p, contentRight p, #contentBlock p, #content p, #aktuelles p, #newsletter p {
	 font: normal 0.65em/1.44em verdana, arial, helvetica, sans-serif;
}
.indent {
	 font: normal 0.65em/1.44em verdana, arial, helvetica, sans-serif;
}


#contentLeft {
   width: 380px;
   padding: 0 0 0 20px;
   color: #000;
   float:left;
}

#weitereThemen {
   border: 1px solid #FFF;
   width: 380px;
   min-height: 50px;
   padding: 5px 5px;
   margin: 5px 0 5px 0;
}

#contentRight {
   width: 210px;
   min-height: 300px;
   float: right;
   background-color: #FFF;
   color: #000; 
}

#aktuelles {
  margin: 10px 5px;
}

#footerMain {
  float:left;
  width:100%;
  margin-top: 30px;
}

#footer {
  border-top: 1px solid #8A9C46;
  color:#666666;
  font-size:10px;
  padding:10px 20px 10px 130px;
  text-align:left;
}

#footer :link, #footer :visited {
  color:#550055;
  text-decoration:none;
}

#footer a:hover {
  color:#F50000;
  text-decoration:underline;
}

/***** Seitmap *******/
.sitemap {
   margin: 20px 0 0 100px;
   font: normal 0.90em/1.44em verdana, arial, helvetica, sans-serif;
   margin: 20px 0 0 100px;
}

.sitemap ul {
   padding: 0 0 0 30px;
   list-style-type: square;
   color: #F50000;
}

.sitemap ul li ul{
   font: normal 0.90em/1.40em verdana, arial, helvetica, sans-serif;
   padding: 0 0 0 20px;
   list-style-type: circle;
   color: #F50000;
}

.sitemap ul a{color: #000000;}
.sitemap ul a:hover{ color: #8A9C45;}



/************Mail Formular***********/

legend {
	padding-left:10px;
	padding-right:10px;
	border: 0px;
	}
fieldset {
	border:0px;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	}
.radiolayout {	
	width:60%;
	padding-top:15px;
	padding-bottom:15px;
	}
.formu {	
	width:80%;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:0px;
         font: normal 0.85em verdana, arial, helvetica, sans-serif;
	}
	
label {
	font-size: 0.75em;
}
	
.mf-radio {
	border:0px;
	}
.mf-text {
	margin-bottom: 5px;
	border:1px solid #8A9C46;
	}
.mf-check {
	border: 0px;
	}
.mf-select {
	border:0px;
	}
.mf-input {
	margin-bottom: 5px;
	width: 250px;
	}
.mf-submit {

	}

.indent { margin-left: 20px; }

.indent ul { list-style: 2px;




/* #############################
** ### classesCharacter ########
** #############################
*/

span.align-left {text-align:left;}

span.align-center {text-align:center;}

span.align-right {text-align:right;}

/* #############################
** ### classesParagraph ########
** #############################
*/

p.paragraph-1 {font-weight:bold;}

/* #############################
** ### classesTable ########
** #############################
*/

table.table-1 {border:1px solid #f0f0f0;}

table.table-2 {width:100%;}

td.cell-1 {padding:10px;}

/* #############################
** ### TagFreeClasses ##########
** #############################
*/

.red {color:#ff0000;}

.green {color:#00ff00;}

