:link,:visited { text-decoration:none; }
ul,ol { list-style:none }
h1{
font-size:16px; font-weight:bold; color:black;font-family:arial;
}

h2{
font-size:15px; font-weight:normal; color:#EB0000;font-family:arial;
}


h3,h5,h6,pre,code { font-size:1em; font-weight:normal; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,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; }
address { font-style:normal }

/*table {	border:none; padding:0px; margin:0px; border-spacing:0px; font-size:1em;}*/
/*tr { border:none; padding:0px; margin:0px; }*/
/*td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }*/


legend { display:none; }

div, p, li, a {background-repeat:no-repeat; }

/* ### reset some basic style ################################################### */

dl			{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}

ol			{list-style: none;}
ol li		{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}

p			{margin-bottom: 0em;}

ul			{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}

pre			{font-size:1.2em; }

a:hover { text-decoration:none; }



/* ### BODY ###################################################################### */
body,
html  {
	background:#cccccc;
	color: #000000;
	font-family:Arial, Helvetica, sans-serif;
        font-size: 12px;
        text-align: center; /*** Centers the design in old IE versions ***/
	height: 100%;
        margin:0;
        padding:0;
        line-height:1.3em;

}

/* ################################################################################ */
/* ### Header ##################################################################### */
/* ################################################################################ */

#header {
	position:absolute;
        width:970px;
        top:0px;
        left:0px;
	height:110px; /*200px;*/
        background:#ffffff url(nav3_bg.jpg) repeat;
      /*background-image: url(nav3_bg.jpg);*/
	background-repeat: repeat;
}

#headerempty {
	position:relative;
        width:970px;
	height:110px; /*200px;*/
        z-index:0;
}

html* #header{
}

#header-logo {
	position:absolute;
	top:10px;
	left:10px;
	border: 0px solid #37444f;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#header-menu-punkte{
        position:absolute;
        top:23px;
        left:450px;
        font-size:12px;
}
#header-menu-punkte a,
#header-menu-punkte a:link {
         color:gray;
       
}
#header-menu-punkte a:hover{
        color:#EB0000;
        text-decoration:underline;
}

#header-logo_c1 {
	position:absolute;
	top:47px;
	right:34px;
	border: 0px solid #37444f;
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index:5;
}



#header-language {
	position:absolute;
	top:23px;
	left:690px;
}


#header-image {
	position:absolute;
	top: 70px;
	/*background:#ffffff url(image_menue.jpg) repeat;*/
	/*background-image: url(image_menue.jpg) repeat;*/
	/*background-repeat: repeat;*/
	width:960px; /*1080*/
        left:5px;
}

#nav-header {
	position:absolute;
	left:2px;
	top:91px;
	/* width:100%; */
}


#nav p {
	margin-bottom:1.2em;
}

#search{
       position:absolute;
       top:20px;
       right:10px;	
      
}
       
/* ################################################################################ */
/* ### Vertikale Navigation ####################################################### */
/* ################################################################################ */

/*Rahmen der Box */
#mainPage #main-content-block #nav-vertikal{
    position:absolute;
    /*min-width:0;*/
    width:175px;
    top:25px;
    z-index:2;
    left:5px;
    border-right:thin solid #808080;
    border-bottom:thin solid #808080;
    border-top: thin solid #808080;
     -moz-border-radius:1px;
    -khtml-border-radius:1px;
    background:#A9A9A9;
    list-style-type:none; 
    text-decoration:none;
    /*border-left: thin solid #808080;*/
}

*:first-child+html #mainPage #main-content-block #nav-vertikal {
    width:176px;
}

#mainPage #main-content-block #nav-vertikal li a{
  text-decoration:none;
  list-style-type:none;
}

#mainPage #main-content-block #nav-vertikal ul li{
   padding:3px;
   margin:0;
   background:#A9A9A9; 
   list-style-type:none; 
   text-decoration:none; 
   
}

/*#nav-vertikal ul{
  background:#A9A9A9;
 
}*/

*:first-child+html #mainPage #main-content-block #nav-vertikal ul li{
   padding-bottom:1px;
   margin:0;
   background:#A9A9A9;
}

*:first-child+html #mainPage #main-content-block #nav-vertikal ul li a{
   margin-bottom:0;
   padding-bottom:0;
   
}

*:first-child+html #mainPage #main-content-block #nav-vertikal ul {
  background:#A9A9A9;

} 
 
*html #nav-vertikal ul li {
   padding/* */: 2px;
   padding /**/: 2px;

}

/*Hauptpunkte Aussehen Navigation */
#mainPage #main-content-block #nav-vertikal ul li a{
   color:black;
   font-size:12px;
   font-weight:normal;   
}

/*Hover Hauptpunkte*/
#mainPage #main-content-block #nav-vertikal ul li a:hover{
  color:#EB0000;
}

#mainPage #main-content-block #nav-vertikal ul ul ul li{
   background:#A9A9A9; 
   width:170px; 
   margin-bottom:3px;

}



/* Navigation der Unterpunkte*/


#mainPage #main-content-block #nav-vertikal ul ul ul li{
   border-bottom:1px solid white;
   border-top:1px solid white;
   border-right:1px solid white;
   padding-top:4px;
   padding-bottom:4px;
   /*margin-bottom:1px;*/
   width:162px;
    
}

*:first-child+html #mainPage #main-content-block #nav-vertikal ul ul ul li{
   border-bottom:1px solid white;
   border-top: 1px solid white;
   border-right: 1px solid white;
   padding-top:4px;
   padding-bottom:4px;
   width:162px;
   padding-left:0;

   margin-bottom:2px;
}

*html #nav-vertikal #mainPage #main-content-block ul ul ul li {
   border-right: 1px solid white;
   width/* */: 162px;
   width /**/: 162px;
   left /**/ : 0px;
   padding-top /**/ :4px;
   padding-bottom /**/ :4px;
}


*:first-child+html #mainPage #main-content-block #nav-vertikal ul ul ul li a{
   margin-bottom:1px;
   padding-bottom:1px;
    left:-7px;
}


/* Farbe der vertikalen Unterpunkte */
#mainPage #main-content-block #nav-vertikal ul ul ul li a, ul#nav-vertikal ul ul ul li a:visited {
    color:white;
   
}


/* hover vertikale Unterpunkte */
#mainPage #main-content-block #nav-vertikal ul ul ul li a:hover {   
   color:#EB0000;
}




/* ################################################################################ */
/* ### Horizontrale Navigation #################################################### */
/* ################################################################################ */
#nav-horizontal{
   position:absolute;
   width:970px; /*1090px;*/ 
   top:80px;
   left:5px;
   z-index:3;
}

/* remove all the bullets, borders and padding from the default list styling */
#nav-horizontal ul {
   padding:0;
   margin:0;
   list-style-type:none;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#nav-horizontal li {
   float:left;
   position:relative;
   width:120px;
}


/* style the links for the top level */
#nav-horizontal a, #nav-horizontal a:visited {
   position:relative;
   display:block;
   font-size:12px;
   font-weight:bold;
   text-decoration:none; 
   color:white; 
   padding-left:4px;
   padding-right:2px;
   padding-bottom:0px;
   line-height:38px;
   text-align:left;
   valign:bottom;
   border-bottom:1px solid #DCDCDC;
   border-right:1px solid #DCDCDC;
   background:#EB0000;
   height:30px; 
}

*html #nav-horizontal a,
*html #nav-horizontal a:visited {
   line-height/* */: 30px;
   align:bottom;
}



#nav-horizontal ul ul a:hover{
   background:white;
   color:#EB0000;
}

#nav-horizontal ul a:focused{
   background:white;
   color:#EB0000;
}

#nav-horizontal ul ul :hover > a{
   background:#EB0000;   
}



/* style the third level background */
#nav-horizontal ul ul ul a, ul#nav-horizontal ul ul ul a:visited {
   background:#EB0000;
}

/* style the third level hover */
#nav-horizontal ul li ul li ul li a:hover {
  background:white;
  color:#EB0000;
}

#nav-horizontal ul ul ul :hover > a {
   background:white;
   color:#EB0000;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#nav-horizontal ul ul{
   visibility:hidden;
   position:absolute;
   height:0;
   top:32px; /*Anordnung der Unterbox in der Hoehe*/ 
}

/* another hack for IE5.5 and IE6 */
*html #nav-horizontal ul ul {
top/* */:32px;
}


/* position the third level flyout menu */
 #nav-horizontal ul li ul li ul li{
   top:-31px;
   width:118px;
   left:121px;
   line-height:20px;
   border:0;
   border-right:thin solid #DCDCDC;
   border-left:thin solid #DCDCDC;
   background:#EB0000;
}

/* position the fourth level flyout menu */
 #nav-horizontal ul li ul li ul li ul li{
   left:120px;
}

/*dritte Ebene*/
#nav-horizontal ul li ul li ul li a, 
#nav-horizontal ul li ul li ul li a:visited{
   background:#EB0000; 
   color:white; 
   height:auto; 
   width:113px;
   font-size:10px;
   line-height:20px;
   padding-left:4px;
   padding-right:2px;
   font-weight:bolder;
   text-align:left;
}

*:first-child+html #nav-horizontal ul li ul li ul li{
    left:60px;
    top:-30px;
    width:118px;
    border:0;
    border-left:thin solid #DCDCDC;
    border-right:thin solid #DCDCDC;
    line-height:20px;
}

*:first-child+html #nav-horizontal ul li ul li ul li a{
   padding-left:3px;
   padding-right:2px;
   width:113px;
} 

*html #nav-horizontal ul ul ul{
   display:none;
}
 
/* position the third level flyout menu for a left flyout */
#nav-horizontal ul ul ul.left {
left:-150px;
}

/* style the table so that it takes no part in the layout - required for IE to work */
#nav-horizontal table {
position:absolute; 
top:0; 
left:0;
}

#nav-horizontal ul li ul li{
   width:115px;
   left:-1px;
   top:-1px;
   background:#EB0000;
   
}
/* style the second level links */
#nav-horizontal ul li ul li a, 
#nav-horizontal ul li ul li a:visited{
   background:#EB0000; 
   color:white; 
   height:auto; 
   width:114px;
   font-size:10px;
   line-height:20px;
   padding-left:4px;
   padding:right:2px;
   font-weight:bold;
   text-align:left;
   left:0px;
}

*:first-child+html #nav-horizontal ul li ul li {
   width:120px;
   left:-61px;
   top:-1px;
   background:#EB0000;
}

*:first-child+html #nav-horizontal ul li ul li a{
   width:114px;
   padding-left:4px; 
   padding-bottom:2px;  
}

*html #nav-horizontal ul li ul li a,
*html #nav-horizontal ul li ul li a:visited {
width/* */: 113px;

}

*html #nav-horizontal ul li ul li {
  left/* */: -60px;
  width/* */:113px;
}

/* style the top level hover */
#nav-horizontal a:hover, #nav-horizontal ul li ul li a:hover,#nav-horizontal ul li ul li ul li a:hover {
   color:#EB0000;
   background:white;
}

#nav-horizontal :hover > a, #nav-horizontal ul ul :hover > a {
   color:#EB0000;
   background:white;
}


/* make the second level visible when hover on first level list OR link */
#nav-horizontal ul li:hover ul,
#nav-horizontal ul a:hover ul{
   visibility:visible; 
}


/* keep the third level hidden when you hover on first level list OR link */
#nav-horizontal ul :hover ul ul {
   visibility:hidden;
}

*html #nav-horizontal ul :hover ul ul{
   display:none;
}

/* keep the fourth level hidden when you hover on second level list OR link */
#nav-horizontal ul :hover ul :hover ul ul{
   visibility:hidden;
}

*html #nav-horizontal ul :hover ul :hover ul ul{
   display:none;
}

/* keep the fifth level hidden when you hover on second level list OR link */
#nav-horizontal ul :hover ul :hover ul :hover ul ul{
   visibility:hidden;
}

*html #nav-horizontal ul :hover ul :hover ul :hover ul ul{
   display:none;
}

/*make the third level visible when you hover over second level list OR link */
#nav-horizontal ul :hover ul :hover ul{ 
   visibility:visible;
}


/* make the fourth level visible when you hover over third level list OR link */
#nav-horizontal ul :hover ul :hover ul :hover ul { 
   visibility:visible;
}

/* make the fifth level visible when you hover over third level list OR link */
#nav-horizontal ul :hover ul :hover ul :hover ul :hover ul { 
   visibility:visible;
}




/* ########################################################################### */
/* ###Sitemap################################################################# */
/* ########################################################################### */

#sitemap li ul li ul li a{
    font-weight:normal;
    font-size:12px;
}



#sitemap li ul li ul li{

   list-style-type:square;
}




#main-content-block #sitemap li ul li a{
   font-weight:normal;
   font-size:13px;
   margin:10px;
   line-height:20px;
}
*:first-child+html #main-content-block #sitemap li ul li ul li{

  margin-left:43px;
}


#main-content-block #sitemap li ul li {
   line-height:14px;
   list-style-type:square;
   margin-left:40px;
 
}

*:first-child+html #main-content-block #sitemap li ul li{
   margin-left:57px;
}
#main-content-block #sitemap li a{
   font-weight:bold;
   font-size:17px;
   line-height:25px;
   

}
#main-content-block #sitemap li{
   color:#EB0000; 
   margin-left:15px;
   list-style-type:square; 
}

#main-content-block #sitemap{
   
   margin-left:205px;
}

*:first-child+html #main-content-block #sitemap li{
   margin-left:3px;
  }




/* ########################################################################### */
/* ###Newsübersicht########################################################### */
/* ########################################################################### */

#newsuebersicht{
 
   text-align:right; 
   margin-top:10px;
   right:40px;
   top:700px;
}


#presseUebersicht{
   position:absolute;
   text-align:right;
   margin-top:10px;
   right:40px;
   top:600px;
}


/* ### Logo ################################################################# */
#logo {
	position:absolute;
	top:10px;
	right:10px;
	border: 1px solid #37444f;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#logo a {
	display:block;
	height:43px;
	width:159px;
	text-indent:-700em;
}



#main-content-block #textArea{
   position:relative;
   margin-bottom:20px;
}

#main-content-block #textArea ul li {
      
	margin:0 0 0 0;
	margin-left:14px;
        list-style-type:square;
        color:#EB0000;
}

*:first-child+html #main-content-block #textArea ul li{
        margin:0 0 0 0;
        margin-left:16px;
}


#main-content-block #textArea ul, 
#main-content-block #textArea ol {
	margin-bottom:1.2em;
	font-size:1.2em;
	line-height:1.6em;
        margin-top:1em;
}

#main-content-block #textArea ol li {
	margin:0 0 0 30px;
	list-style-type:decimal-leading-zero;
} 

#main-content-block #textArea li{
        margin:0 0 0 15px;
}

#main-content-block #textArea ul li {
	color:#EB0000;
	list-style-type:square;
}


#main-content-block #textArea_ohne{
   position:relative;
   margin-bottom:20px;
}

#main-content-block #textArea_ohneLinkbox{
   position:relative;
   margin-bottom:20px;
}

#main-content-block table tbody tr td #textArea_ohneLinkbox table{
   margin-left:0px;
   font-weight:normal;
   font-size:12px;
} 

#main-content-block table tbody tr td #textArea table{
   margin-left:0px;
   font-weight:normal;
   font-size:12px;
} 

#main-content-block #textArea_Tabelle{
   position:relative;
   margin-bottom:20px;
}

/*#################################################################################*/
/*#################################################################################*/
/*##############LINKBOXEN##########################################################*/
/*#################################################################################*/
/*#################################################################################*/


#linkbox {
   position:absolute;
   padding-left:4px;
   padding-top:4px;
   right:120px;
   top:28px;
   width:175px;
   min-height:100px;
   border:thin solid #C0C0C0;
   -moz-border-radius:4px;
   -moz-opacity:0.9;
   opacity:0.9;
   -border-radius:4px;
   z-index:2;
}

#linkbox li{
    list-style-position:outside;
    color:blue;
    margin-left:10px;
}

#linkbox h4{
   font-size:16px;
}

#linkbox a{
   color:#EB0000;
   font-size:11px;
}

#linkbox{
   w\idth:175px;
   r\ight:5px;
   p\adding-right:3px;
}

#linkbox{
   width /**/:175px;
   right /**/:5px;
   padding-right /**/:3px;
}


#main-content-block #linkbox li{
   margin-left:12px;
}

*:first-child+html #main-content-block #linkbox li{
   margin-left:18px;
}

#linkboxUeberblick {
   position:absolute;
   padding-left:4px;
   padding-top:4px;
   right:120px;
   top:28px;
   width:175px;
   height:650px;
   border:thin solid #C0C0C0;
   -moz-border-radius:4px;
   -moz-opacity:0.9;
   opacity:0.9;
   -border-radius:4px;
   z-index:2;
}

#linkboxUeberblick{
   w\idth:175px;
   r\ight:5px;
   p\adding-right:3px;
}

#linkboxUeberblick{
   width /**/:175px;
   right /**/:5px;
   padding-right /**/:3px;
}


/*#################################################################################*/
/*#################################################################################*/
/*##############KONTAKTFORMULAR####################################################*/
/*#################################################################################*/
/*#################################################################################*/

#Kontaktfeld table {
        font-size:14px;
	line-height:1.5em;
        width:560px;
        margin-left:205px;
}



/*#################################################################################*/
/*#################################################################################*/
/*##############Main Content Block LINKS###########################################*/
/*#################################################################################*/
/*#################################################################################*/

#main-content-block a, 
#main-content-block a:link {
	color:black;
	background: inherit;
	text-decoration:underline;
        font-size:12px;
}

#main-content-block a:hover {
	color:#EB0000;
	background: inherit;
	text-decoration: none;
}

#main-content-block a.link:hover{
  color:#EB0000;
}


#main-content-block table {
	font-size:14px;
	line-height:1.4em;
        width:560px;
        margin-left:205px;
}


#main-content-block table ul li{
       
       line-height:1.2em;
       padding-bottom:0;
}


*:first-child+html #main-content-block table{
        width:560px;
        padding-right:15px;
}

#main-content-block td {
	padding:0 0 0 0;
}

#main-content-block {
        position:relative;
        margin: 0 auto;
	display:block;
        min-height:500px;
        width:970px;
        background:white;
        margin-bottom:20px;
        text-align:left;
}

*html #main-content-block{
        height:500px;   
}

#main-content-block table{
    /*margin-top:15px;*/
    padding-right:15px;
}

#main-content-block table tbody tr td h2,
#main-content-block table tbody tr td h1
{
   width:570px;
}


*:first-child+html #main-content-block table{
   padding-top:25px;
}

#main-content-block table tbody tr td #textArea{
       
       width:570px;  /*650px*/
       margin:0px;
}

*:first-child+html #main-content-block table tbody tr td #textArea{
     width:570px;
}

#main-content-block table #textArea_ohne{
    width:760px;
}

#main-content-block table tbody tr td #textArea_ohne{

      width:760px;
      margin:0px;
}



#main-content-block table #textArea_ohneLinkbox{
    width:650px;
}

#main-content-block table tbody tr td #textArea_ohneLinkbox{

      width:650px;
      margin:0px;
}

*:first-child+html #main-content-block table tbody tr td #textArea_ohneLinkbox{
    margin-left:0;
    width:660px;
}


#main-content-block table #textArea_Tabelle{
    width:650px;
}

#main-content-block table tbody tr td #textArea_Tabelle{

      width:650px;
      margin:0px;
}

#main-content-block #textArea_Tabelle table{
     width:650px;
}

#main-content-block #textArea_Tabelle table tbody tr td{
    width:auto;
}


#main-content-block #textArea_ohneLinkbox ul li {
      
	margin:0 0 0 0;
	margin-left:14px;
        list-style-type:square;
        color:#EB0000;
}


#main-content-block #textArea ul li {
      
	margin:0 0 0 0;
	margin-left:14px;
        list-style-type:square;
        color:#EB0000;
}
#main-content-block #textArea_ohneLinkbox ul, 
#main-content-block #textArea_ohneLinkbox ol {
	margin-bottom:1.2em;
	font-size:1.2em;
	/*line-height:1.6em;*/
        margin-top:1em;
}


#main-content-block ul li span {
	color:black;
}

#main-content-block ul li font {
	color:black;
}


#main-content-block h1 {
	color:#000000;
	background: inherit;
	font-size:1.3em;
        font-family:Arial;
	font-weight:normal;
	line-height:1.8em;
	/*letter-spacing: 0.1em;*/
}

#main-content-block h2 {
	color:#EB0000;
	background: inherit;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.6em;
}

#main-content-block h3 {
	color:#000000;
	background: inherit;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.4em;
}

#main-content-block h4 {
	color:#000000;
	background: inherit;
	font-size:13px;
	font-weight:bold;
	line-height:1.2em;
}

#main-content-block h5 {
	color:#000000;
	background: inherit;
	font-size:1.0em;
	font-weight:bold;
	line-height:1.0em;
}

#main-content-block h6 {
	background: inherit;
	color:#000000;
	font-size:0.9em;
	font-weight:bold;
	line-height:1.0em;
}


#main-content-block a:hover{
   color: #EB0000;
   text-decoration:none;
   /*text-decoration:underline;*/
 
}

#main-content-block table #textArea_ohneLinkbox table {
  width:auto;
}

#main-content-block table #textArea_ohneLinkbox ul li a {
  font-size:13px;
}


/* ################################################################################ */
/* ### Formular ################################################################### */
/* ################################################################################ */
label.text{
	width: 80px;
	height: 25px;
	display:block;
	float:left;
	clear: left;
	padding-top:5px;
}

label.textarea{
	width: 80px;
	height: 25px;
	display:block;
	clear: left;
	padding-top:5px;
}
input.text {
	float:left;
	width: 370px;
	height:20px;
	background-color: #eee;
	color:#000;
	border-left: 6px solid #90b0bf;;
	border-bottom: 1px solid #FFF;
	border-right: 6px solid #90b0bf;;
	border-top: 1px solid #FFF;
}

textarea.textarea {
	width: 450px;
	height:100px;
	background-color: #eee;
	color:#000;
	border-left: 6px solid #90b0bf;;
	border-bottom: 1px solid #FFF;
	border-right: 6px solid #90b0bf;;
	border-top: 1px solid #FFF;
}

.submit{
	background-color: #90b0bf;
	color:#fff;
	margin-top: 10px;
	border: none;
}
/* ################################################################################ */
/* ################################################################################ */
/* ####### WYSIWYG-Editor ######################################################### */
/* ################################################################################ */

/**
 * Modul WYSIWYGImage, Wysiwyg-Text mit Bild/Bildergalerie
 */
div.wysiwygimg {}
/* ----- Hack only for IE 7 ----- */
*+html div.wysiwygimg {overflow:hidden; }

.wysiwygimg .wysiwygimgclear {clear:both; display:block; font-size:1px; line-height:0px; margin:0; padding:0; position:relative;}

/* Text */
.wysiwygimg .wysiwygimgtext {}

/* Bild und Link */
.wysiwygimg img.wysiwygimg {border:0; margin:1px;}
.wysiwygimg img.wysiwygimg {border:solid 5px #f5f5f5; padding:1px;}
.wysiwygimg a.wysiwygimg img {border:0;padding:0px;vertical-align:top; margin:1px;}

.wysiwygimg a.wysiwygimg, .wysiwygimg a.wysiwygimg:link {border:solid 5px #f6f6f6; display:table; display:inline-block; line-height:0.0em;}
.wysiwygimg a.wysiwygimg:visited {}
.wysiwygimg a.wysiwygimg:hover {border:solid 5px #e4e4e4;}
.wysiwygimg a.wysiwygimg:focus {border:solid 5px #e4e4e4;}
.wysiwygimg a.wysiwygimg:active {border:solid 5px #e4e4e4;}

/* Bildunterschrift */
.wysiwygimg .wysiwygimgtitle {color:#666; font-size:0.8em; font-style:italic; margin:2px 0px;}

/* Wrapper-Classe um Bild und Bildunterschrift*/
.wysiwygimg .wysiwygimgwrap {}

/* Bild links im Text (Textumfluss) */
.wysiwygimg .wysiwygimgleft {float:left; margin:0 1.0em 0 0;}

/* Bild rechts im Text (Textumfluss) */
.wysiwygimg .wysiwygimgright {float: right; margin:0 0 0 1.0em;}

/* Bild oben links */
.wysiwygimg .wysiwygimgtopleft {float:left; margin-bottom:0.5em;}

/* Bild oben rechts */
.wysiwygimg .wysiwygimgtopright {float:right; margin-bottom:0.5em;}

/* Bild oben mittig */
.wysiwygimg .wysiwygimgtopcenter {margin-bottom:0.5em; text-align:center;}
.wysiwygimg .wysiwygimgtopcenter a.wysiwygimg {margin:0 auto;}

/* Bild unten links */
.wysiwygimg .wysiwygimgbottomleft {float:left; margin-top:0.5em;}

/* Bild unten rechts */
.wysiwygimg .wysiwygimgbottomright {float:right; margin-top:0.5em;}

/* Bild unten mittig */
.wysiwygimg .wysiwygimgbottomcenter {margin-top:0.5em; text-align:center;}
.wysiwygimg .wysiwygimgbottomcenter a.wysiwygimg {margin:0 auto;}
.wysiwygimg .wysiwygimgbottomcenter img.wysiwygimg {margin:0 auto;}

/* Für Bilder links/rechts vom Text  */
.wysiwygimg table {border-spacing: 0px; font-size:1.0em;}
.wysiwygimg td {vertical-align:top; font-size:1.0em;}

/* Bild links vom Text */
.wysiwygimg td.wysiwygimgleftcol {padding-right:1.0em;}

/* Bild rechts vom Text */
.wysiwygimg td.wysiwygimgrightcol {padding-left:1.0em;}

/* ################################################################################ */
/* ################################################################################ */
/* ################################################################################ */
/* ################################################################################ */
	/* Beispiel-CSS für magazin_Layout */
	.magazine-layout {
		position: relative;
		width: 100%;
	}
	.magazine-container {
		background: #f6f6f6;
	}

	/* magazin_Layout mit verlinkten Einzelbildern */
	.magazine-image a, .magazine-image a:link, .magazine-image a:visited {
		color: #000;
		display: table;
		display: inline-block;
		filter: alpha(opacity=80);
		line-height: 0.0em;
		opacity: 0.80;
		-moz-opacity: 0.80;
	}
	.magazine-image a:focus, .magazine-image a:hover, .magazine-image a:active {
		color: #000;
		filter: alpha(opacity=100);
		opacity: 1.00;
		-moz-opacity: 1.00;
	}

	/* komplett verlinktes magazin_Layout */
	a.magazine-link, a:link.magazine-link, a:visited.magazine-link {
		cursor: pointer;
		display: table;
		display: inline-block;
		filter: alpha(opacity=80);
		line-height: 0.0em;
		opacity: 0.80;
		-moz-opacity: 0.80;
	}
	a:focus.magazine-link, a:hover.magazine-link, a:active.magazine-link {
		cursor: pointer;
		filter: alpha(opacity=100);
		opacity: 1.00;
		-moz-opacity: 1.00;
	}
/* ################################################################################ */
/* ################################################################################ */
/* ################################################################################ */
/* ################################################################################ */
/* Formular Definition */


/* Div das das Formular umschließt */
.formgen {
	font-size: 1em;
}


label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit]
{
cursor : pointer;
}



.formgen form
{
line-height : 120%;
width: 370px;
}


/* 
Wie sehen die einzelnen Blöcke aus? 
Jedes Feld wird von einem DIV umschlossen, das hier definiert werden kann
*/


.formgen .formblock
{
	margin-bottom: 15px;
	background-color: #FFFFCC;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 5px;
}


/*
Verhalten von br-Tags
*/
.formgen br
{
clear : both;
}


/* 
--------- FORMULAR-OBJEKTE ------------ 
*/


/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield
{
	width: 210px;
	height: 250px;
	margin-left: 4px;
}


/* Textfeld */
.formgen .formtext
{
	height: 200px;
                width: 200px;
	background-color: #eeeeee;
	margin-left: 4px;
}
/* Trennelement , Abstand */
.formgen .formtrenn
{
	display: block;
	height: 30px;	
}
/* Hinweistext */
.formgen .formhinweis
{
	font-weight: bold;
	color: #003366;
	font-size: 1.2em;
}
/* Überschrift */
.formgen .formheadline
{
	font-weight: bold;
	color: #003366;
}


/* Passwortfeld */
.formgen .formpassword
{
	width: 200px;
	background-color: #CCCCCC;
	margin-left: 4px;
}
/*Captcha-Bild*/
.formgen .formcaptcha {
	border: 1px solid #990000;
}

/* Label */
.formgen label {
font-family: Arial, Helvetica, sans-serif;
width: 120px;
clear: left;
float: left;
height: 20px;
padding: 0px;
}


/* Aussehen der Select-Ausgabe */
.formgen .formselect
{
	width: 200px;
	background-color: #CCCCCC;
	margin-left: 4px;
}


/* Sende-Button */
.formgen .formsubmit
{
	width: 90%;
	
}


/* Definition des Fieldsets, das das ganze Formular umschließt */
.formgen fieldset {
width: 345px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
border: 1px solid #5D81A3;
}


/* Fieldsetbeschriftung */
.formgen legend {
font-weight: bold;
color: #333333;
}

/* -------------- AUSGABEN / Fehlermeldungen --------*/

/* Fehlermeldung nach Versand */

.formgen .forminfo {
	color: #FFFFFF;
	background-color: #990000;
	border: 1px dashed #000000;
	margin: 5px;
	padding: 5px;
}


/* Markierung der Labels bei Fehler */
.formgen .formerror {
	color: #FFFFFF;
	background-color: #990000;
}

/*//////////////////////////////////////////////////////////////////////////////*
/* Ende der Formulardefinition */


/* ################################################################################ */
/* ################################################################################ */
/* ### Footer ##################################################################### */
/* ################################################################################ */
#footer {

        position:relative;
display:block;
 
color:white;
        width:970px;
        
        text-align:left;
        valign:middle;
        height:20px;
                        

                margin-top: -20px; /*** By using a negative margin-top we now moves the footer up the same amount as the footer height to avoid vertical scrolling. Remember, if you use borders and padding on your footer you will have to calculate this in your negative margin-top value also. ***/

                margin-right: auto;

                margin-bottom: 0;

                margin-left: auto;

 

                        background:#EB0000;

}
#footer  a,
#footer a:link {
	color:white;
	text-decoration: none;
	background:inherit;
        font-size:12px;
}
#footer a:hover {
	color:#EB0000;
	text-decoration:none;
	background:white;
}


/* ################################################################################ */


#mainPage{
        position: relative;
        margin: 0 auto;
        min-height:100%;
        width:970px;
        background:white;
        /*padding-bottom:20px;*/
  } 


*html #mainPage{
  
  height:100%;
  text-align /**/: center;  

}


#captcha table{

  margin-left: 0px;
}

#kalender {
  position:absolute;
  top:170px;
  margin-left:0px;
  left:5px;
}

#kalender table {
  text-align:center;
  padding-right:0px;
  width:175px;
  font-size:12px;
  margin-left:0px;
}

#main-content-block #kalender table {
  text-align:center;
  padding-right:0px;
  width:175px;
  font-size:12px;
  margin-left:0px;
}