body { margin: 10px 0px 10px 0px; font: 0.8em Verdana, Arial,  sans-serif; line-height: 130%; color: #000000; background-color: #fff;}

em { font-style:italic }

div, td { vertical-align: top; text-align: left;} /* IE default to vertical-align:middle for div, FF not. So set it here */ 
 
td { font-size: 1em; }

.contenttable td p.bodytext { margin:0px; }

.imagecell_right { padding-left:10px; text-align:right; }
.imagecell_left { padding-right:10px; text-align:left; }
.subtitlecell_right { padding-bottom:10px; padding-left:10px; text-align:right; font-size:0.8em; line-height:120%; color:darkred; }
.subtitlecell_left { padding-bottom:10px; padding-right:10px; text-align:left; font-size:0.8em; line-height:120%; color:darkred; }

#maincontainer{
position: relative;
left: 50%;
width: 960px; /*Width of main container*/
border: 0px solid #999;
background: url('../img/bk240.gif');
margin: 10px 0px 10px -480px;
}

#topsection{
background: white;
}

#topsection_left{
height:100px; 
width:642px;
float:left;
background-color:#fff; 
background: url('../img/logo.gif') no-repeat;
}

#topsection_right{
height:100px; 
width:318px;
float:right;
background-color:#fff; 
background: url('../img/schaltung.jpg') no-repeat;
}

#topsection2{
background: white;
height: 90px; /*Height of top section*/
}

#topsection h1{
margin: 0px;
padding-top: 15px;
}

#contentwrapper{
float: left;
width: 100%;
padding-top:0px;
margin-top:0px;
}

#contentcolumn{
margin: 0px 220px 0px 220px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}

#leftcolumn{
float: left;
width: 220px; /*Width of left column in pixel*/
margin-left: -960px; /*Set margin to that of -(MainContainerWidth)*/
margin-top:10px;
}

#rightcolumn{
float: left;
width: 195px; /*Width of right column*/
margin-left: -220px; /*Set left margin to -(RightColumnWidth)*/
padding:5px 10px 5px 15px;
}

.innertube{
margin: 0px 8px 10px 12px; /*Margins for inner DIV inside each column (to provide padding)*/
}

.innertube_content{
margin: 0px 20px 20px 20px; /*Margins for inner DIV inside each column (to provide padding)*/
}

.innertube_rightcol{
margin: 0px 0px 0px 0px; /*Margins for inner DIV inside each column (to provide padding)*/
}

#footer_address{
clear: left;
width: 100%;
background: #ffcf31;
color: #FFFFFF;
text-align: center;
padding: 4px 0px;
height: 30px;
border-top: solid 1px brown;
border-bottom: solid 1px brown;
}

.bar{
background: #CF1800;
clear: left;
width: 100%;
padding:0px;
margin:0px;
}

.bar_white{
background: #ffffff;
clear: left;
width: 100%;
padding:0px;
margin:0px;
}

#footer_impressum{
clear: left;
width: 100%;
border-top:solid 2px #CF1800;
background: rgb(240,240,240);
color: #000;
padding: 4px 0px;
height:20px;
font-size: 12px;
 }

div.d_bot {
	text-align: left;
	height: 30px;
	margin: 0x 0px 8px 0px;
	padding: 3px 0px 0px 20px;
	color: black;
	font-size: 0.85em;
	}

div.d_impressum {
	height: 20px;
	padding: 17px 20px 0px 0px;
	margin: 0px;
	font-size: 0.9em;
	color: black;
	}


div.d_r {
	float: right;
}

div.d_l {
	float: left;
}

/* UL */

ul.ul_normal { }
ul.ul_normal <input type="image" src="li"> { list-style-image:url(../img/ul1.gif); }

ul.ul_ul2 { }
ul.ul_ul2 li { list-style-image:url(../img/ul1.gif); margin-bottom:10px; }


ul li { margin-bottom:3px;  }

ul.ul1 li { line-height:110%; margin-bottom: 7px; padding: 0px; list-style-image:url(../img/null.gif);}

ul.ulmenu { margin:0px; padding: 10px; list-style-type:none;}
ul.ulmenu li { display: block;  margin: 0px; padding: 0px; list-style-image:url(../img/null.gif);}

ul.ulmenu li.sub1 A { display: block; margin-top: 1px;  padding: 3px 5px 3px 17px; background: url(../img/ar1.gif) 5px 8px no-repeat #CF1800;}
ul.ulmenu li.sub2 A { display: block; padding: 4px 5px 3px 17px; background: #fff; margin: 0px;}
ul.ulmenu li.sub3 A { display: block; padding: 2px 5px 2px 40px; background: url(../img/ar3.gif) 31px 6px no-repeat #fff;margin: 0px; line-height: 120%; }

ul.ulmenu li.sub1 A.l3_sub { color:#fff; background: url(../img/ar2.gif) 5px 6px no-repeat #111; text-decoration:none; }
ul.ulmenu li.sub2 A.l4_sub { color:#111; background: #DDDDDD; text-decoration:none; }
ul.ulmenu li.sub3 A.l5_sub { color:#111; background: url(../img/ar4.gif) 31px 6px no-repeat #FFF0D9; text-decoration:none; }

ul.ulmenu li.sub1 A:hover { background: url(../img/ar2.gif) 5px 8px no-repeat #111;}
ul.ulmenu li.sub2 A:hover { background: #DDDDDD;}
ul.ulmenu li.sub3 A:hover { background: url(../img/ar4.gif) 31px 6px no-repeat #FFF0D9;}

ul.ulmenu li.sub1 A.l3_sub:hover { color:#fff; background: url(../img/ar2.gif) 5px 6px no-repeat #111; text-decoration:none }
ul.ulmenu li.sub2 A.l4_sub:hover { background: #DDDDDD;}
ul.ulmenu li.sub2 A.l5_sub:hover { background: #FFF0D9;}

/* EM */

br.br1 { clear: both; }
br.br2 { clear: both; margin: 0px; padding: 0px; line-height: 1px;}

p.pa1 { margin: 0px;}
p.pa2 { font-size: 0.9em; margin: 0px 0px 0px 3px; color: #97BB68; margin-top:15px;}
p.pa3 {float: left; margin: 0px 00px 10px 10px; }
p.pa_pad7 { padding: 3px 7px; margin: 0px;}
span.sp1 {	line-height: 0em; height: 0px; clear: both; }

/* A */
a.l0 {	margin: 0px; }
/* lang*/
a.l1:link, a.l1:visited {color: #fff; text-decoration: none; background: #696969; padding: 2px 4px;}
a.l1:active, a.l1:hover {color: #fff; text-decoration: none; background: #CF1800;}
/* top*/
a.l2:link, a.l2:visited {color: #fff; text-decoration: none; }
a.l2:active, a.l2:hover {color: #111; text-decoration: none; background: #fff;}

/* menu 1*/
a.l3:link, a.l3:visited {color: #fff; text-decoration: none; }
a.l3:active, a.l3:hover {color: #fff; text-decoration: none; }

/* menu 2*/
a.l4:link, a.l4:visited {color: #111; text-decoration: none; }
a.l4:active, a.l4:hover {color: #CF1800; text-decoration: none; }

/* menu 3*/
a.l5:link, a.l5:visited {color: #CF1800; text-decoration: none; }
a.l5:active, a.l5:hover {color: #111; text-decoration: none; }

/* mehr */
a.l6:link, a.l6:visited {color: #CF1800; text-decoration: none; }
a.l6:active, a.l6:hover {color: #CF1800; text-decoration: none; background: #DDDDDD;}
/* nav */
a.l7:link, a.l7:visited {color: #97BB68; text-decoration: none; }
a.l7:active, a.l7:hover {color: #CF1800; text-decoration: none; background: #DDDDDD;}
/* top*/
a.l8:link, a.l8:visited {color: #fff; text-decoration: none; }
a.l8:active, a.l8:hover {color: #fff; text-decoration: underline;}

/* top*/
#footer_impressum a:link, #footer_impressum a:visited {color: #000; text-decoration: none; font-size: 90%;}
#footer_impressum a:active, #footer_impressum a:hover {color: #000; text-decoration: underline; font-size: 90%;}


a:link, a:visited {   color: #0000B0; text-decoration: underline;}
a:active, a:hover {   color: #0000B0; text-decoration: underline;}



/* FORMS */
form { margin:0px; padding:0px; clear: both;}
button, select, input, textarea { font: 1em Verdana, Arial, Helvetica, sans-serif; color: #3C3C3C; }

.f_suche { float: left; width: 110px; margin: 1px 10px 0px 0px; }
.f_main { width: 170px; margin: 2px 0px 9px; float: left;} 

div.d_lab1 {	float: left; width: 110px; padding: 3px 0px 0px;}

.but1{ background: #696969; color: #fff; font-weight: bold; float: left; padding: 0px;}
.but2{ background: #CF1800; color: #fff; font-weight: bold; float: left; padding: 0px; width: 175px;}

/* IMG */
img {	margin: 0px; padding: 0px; border:0px;}
img.img1 { float:left; margin: 0px;}
img.img2 { margin: 0px; display: inline;}
img.p1 { float:left; margin: 0px 5px 0px 0px;}
img.p2 { margin-bottom: 8px; }
img.p3l { float:left; margin: 0px 10px 10px 0px;}
img.p3r { float:right; margin: 0px 0px 10px 10px;}

.news_right { color:#186006 }

hr {height: 1px; border-width: 1px 0px 0px 0px; border-style: dashed; border-color: #3C3C3C; }

/* Search word is red in the search result pages */
.tx-indexedsearch-redMarkup { color: #ff0000; }



/* IMG */
img { margin: 0px; padding: 0px; border: none;}
img.img1 { float:left; margin: 0px;}
img.img2 { margin: 0px; display: inline;}

img.bild_einfach_rand { margin: 3px 0px 10px 0px; border: solid #d8d8d8 1px; padding:7px; background: #fff; }
img.bild_rechtsbuendig { float:right; margin: 3px 0px 10px 10px; background: #fff; }
img.bild_rechtsbuendig_rand { float:right; margin: 3px 0px 10px 10px; border: solid #d8d8d8 1px; padding:7px; }
img.bild_linksbuendig { float:left; margin: 3px 10px 10px 0px; background: #fff; }
img.bild_linksbuendig_rand { float:left; margin: 3px 10px 10px 0px; border: solid #d8d8d8 1px; padding:7px; background: #fff; }
img.bild_linksbuendig_rand_rechtespalte { float:left; margin: 10px 10px 10px 0px; border: solid #d8d8d8 1px; padding:7px; background: #fff; }

img.bild_tabelle { margin: 5px 0px 5px 0px; }
img.bild_tabelle_rand { margin: 5px 0px 5px 0px; border: solid #d8d8d8 1px; padding:7px; }

img.im_top { float:right; margin-top: 8px;}
img.im_right {  margin-bottom: 25px; }
img.im_but { float: left; margin: 4px 0px 0px 10px; }
img.p1 { margin-bottom: 10px; }

img.bild_zentriert { display:block; width:100%; }


.right_aligned {
   width:100%;
   text-align:right;
   margin: -10px 0px 0px 0px;
   padding: 0px; 0px; 0px; 0px;
}


div.textsmall {
	color: #ffffff;
	FONT-SIZE: 0.9em;
}

div.textsmallr {
	color: #ffffff;
	FONT-SIZE: 0.9em;
}

#content {
	POSITION: absolute
}
.forms {
	FONT-SIZE: 1em; WIDTH: 164px; COLOR: black; FONT-FAMILY: arial,arial,helvetica
}
.postform {
	FONT-SIZE: 1em; WIDTH: 400px; COLOR: black; FONT-FAMILY: arial,helvetica
}
.aa {
	FONT-SIZE: 1em; WIDTH: 200px; COLOR: black; FONT-FAMILY: arial,helvetica; BACKGROUND-COLOR: #36b0c9; max-width: 230px; min-width: 230px
}
.hand {
	CURSOR: pointer
}
.small {
	FONT-SIZE: 0.9em;
}
.error {
	FONT-SIZE: 0.9; COLOR: red;
}
.textwhite {
	COLOR: #ffffff;
}
.boldwhite {
	FONT-WEIGHT: bold; COLOR: #ffffff;
}
.boldblack {
	FONT-WEIGHT: bold; COLOR: #000000;
}
.textblack {
	COLOR: #000000;
}
.textlight {
	COLOR: #777B7D;
}
.textlightsmall {
	COLOR: #777B7D;
}
.textblue {
	COLOR: #29879e;
}
.linklight {
	COLOR: #FF0000; TEXT-DECORATION: none
}
.linklight:hover {
	COLOR: #00FF00; TEXT-DECORATION: none
}
span.linkwhite, linkwhite:visited {
	COLOR: #FFFFFF; TEXT-DECORATION: none
}
span.linkwhite:hover, linkwhite:active {
	COLOR: #FFFFFF; TEXT-DECORATION: underline
}
.textlightjustify {
	COLOR: #646971; TEXT-ALIGN: justify
}
.forumlightjustify {
	COLOR: #646971; TEXT-ALIGN: justify
}
.thumb {
	BORDER-LEFT-COLOR: black; BORDER-BOTTOM-COLOR: black; COLOR: black; BORDER-TOP-COLOR: black; BORDER-RIGHT-COLOR: black
}
.forum00 {
	BACKGROUND: #ffffff;
}
.forum01 {
	BACKGROUND: #ffffff;
}
.forum02 {
	BACKGROUND: #ffffff;
}
.forummain {
	BACKGROUND: #ffffff;
}
.forumlightjustify {
	COLOR: #646971; TEXT-ALIGN: justify
}
.header {
	FONT-WEIGHT: bold; COLOR: #CF1800;
}
A:link, a.visited {
	COLOR: #0000ff; TEXT-DECORATION:underline;
}
A:hover, a.active {
	COLOR: #0000ff; TEXT-DECORATION:none;
}
.linkTextgreen {
   color: #009933;
   FONT-SIZE: 10px;
   font-family
}
.linkTextgreen:hover {
   color: #009933;
   FONT-SIZE: 10px;
   font-family
	TEXT-DECORATION: underline;
}
.link {
	COLOR: #000000;
	font-weight: bold;
}
.link:hover {
	COLOR: #CF1800;
	TEXT-DECORATION: underline;
	font-weight: bold;
}
.linkNews {
	COLOR: #FFAA00; 
	textalign: right
}
.linkNews:hover {
	COLOR: #FFAA00; 
textalign: right
}
.linkBottomMenu {
	COLOR: #ffcc33;
	font-weight: bold;
}
.linkBottomMenu:hover {
	COLOR: #ffffff;
	TEXT-DECORATION: underline;
	font-weight: bold;
}

span.linkTopMenu {
	FONT-SIZE: 1.1em;
	COLOR: #009933;
	font-weight: bold;
}

a.linkTopMenu {
	FONT-SIZE: 1.1em;
	COLOR: #009933;
	font-weight: bold;
	text-decoration: none;
}

a.linkTopMenu:hover {
	FONT-SIZE: 1.1em;
	COLOR: #ffcc33;
	TEXT-DECORATION: underline;
	font-weight: bold;
}
.Titel {
	FONT-SIZE: 1.5em;
	LINE-HEIGHT: 120%;
	FONT-WEIGHT: bold;
	COLOR: #494C4D;
}

.Titellight {
	FONT-SIZE: 1.5em;
	LINE-HEIGHT: 120%;
	FONT-WEIGHT: bold;
	COLOR: #777B7D;
}
.Titelaktuell {
	FONT-SIZE: 1.5em;
	COLOR: #494C4D;
}
.text {
	COLOR: #626566;
}
.textjustify {
	COLOR: #626566;
	text-align: justify;

}
.textitalic {
	COLOR: #626566;
	font-style: italic;

}
.textbold {
	COLOR: #626566;
	font-weight: bold;

}
.textdetails {
	COLOR: #FF6C00;
	font-weight: bold;
}
.textdetails:hover {
	COLOR: #FF6600;
	font-weight: bold;
	text-decoration: underline;

}

.NewsTextLink {
	COLOR: #626566;
	font-style: italic;
	text-decoration: none;
	text-align: left
}

.NewsTextLink:hover {
	COLOR: #FF6600;
	font-style: italic;
	text-decoration: underline;
}


span {}

.imagecaption {
	FONT-SIZE: 0.9em;
	COLOR: #006633;
}


.NewsTextLink a{
	COLOR: #626566;
	font-style: italic;
	text-decoration: left;
	text-align: right

}
.NewsTextLink a:hover {
	COLOR: #FF6600;
	font-style: italic;
	text-decoration: underline;

}

.textdetails a {
	COLOR: #FFAA00;
	font-weight: bold;
}
.textdetails a:hover {
	COLOR: #FF6600;
	font-weight: bold;
	text-decoration: underline;

}

H1 {
   FONT-SIZE: 1.6em;
   LINE-HEIGHT: 120%;
   FONT-WEIGHT: bold;
   COLOR: #CF1800;
}

H2 {
   FONT-SIZE: 1.4em;
   LINE-HEIGHT: 120%;
   FONT-WEIGHT: bold;
   COLOR: #CF1800;
}

H3 {
   FONT-SIZE: 1.2em;
   LINE-HEIGHT: 120%;
   FONT-WEIGHT: bold;
   COLOR: #CF1800;
   MARGIN: 10px 0px 10px 0px;
}

H4 {
   FONT-SIZE: 1.1em;
   FONT-WEIGHT: bold;
   COLOR: #CF1800;
   MARGIN: 10px 0px 10px 0px;
}

H5 {
	 FONT-SIZE: 1em;
   FONT-WEIGHT: bold;
   COLOR: #CF1800;
}

H6 {
   FONT-WEIGHT: bold;
   COLOR: #CF1800;
}

/* Formatting news and events */

.newsheader {
	margin: 0px 0px 5px 0px;
}

.newsdate {
   font-style: italic;
	margin: 0px 0px 5px 0px;
}

.news_teaser_aktuell {
	margin: 0px 0px 10px 0px;
}

.news_teaser_single {
   font-weight: bold;
	margin: 10px 0px 10px 0px;
}

.news_subheader {
	FONT-WEIGHT: bold;
	COLOR: #006633;
	margin: 5px 0px 5px 0px;
}

.newstitle {
   FONT-SIZE: 1.1em;
   LINE-HEIGHT: 120%;
   FONT-WEIGHT: bold;
   COLOR: darkgreen;
	margin: 0px 0px 0px 0px;
}

.newstext {
	margin-top: 10px;
	margin-bottom: 10px;
}

.news_title_right_col {
	margin: 0px 0px 10px 0px;
	}

a.l1:link, a.l1:visited {color: #fff; text-decoration: none; background: #696969; padding: 2px 4px;}
a.l1:active, a.l1:hover {color: #fff; text-decoration: none; background: #CF1800;}


a.news_right_col:link, a.news_right_col:visited { text-decoration: none; color:black; }
a.news_right_col:active, a.news_right_col:hover { text-decoration: underline; color:black; }



input { 
	FONT-SIZE: 1em;
}

ul { margin: 0px 0px 0px 0px; padding: 8px 0px 12px 0px; list-style-type:none;}
ul li {   background: url(/fileadmin/img/layout/bullet_ul1.gif) no-repeat 16px 6px; padding: 0px 0px 0px 30px; margin:0px; }

b.white {
   COLOR: #ffffff;
}

b,strong {
   COLOR: #000000;
}

#lower_menu { float:left; }
#print { margin:0px 10px 0px 0px;  float:right; text-align:right; }

#addressheader { text-align:left;  font-size:0.9em; font-weight:bold; position:relative; top:30px; left:320px; color:#000;}
