body {
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
	margin-right: 40px;
	background-color: black;
	color: #efefcf;
	font-family: sans-serif;
	/*font-size:11px;*/
    line-height: 18px;
    letter-spacing: 1px;
}
body, .content b.title, p, .wysiwygimgtext, textarea, input, .formblock input.formtext {
	font-size:11px;
}

.left .menu {
	font-size: 18px;
}

.wysiwygimg .wysiwygimgtitle {
	/*font-size:80%;*/
}

.content, .content p{
	color: #787869;
}

.content b.title {
    font-variant: small-caps;
    font-weight: bold;
    /*font-size: 11px;*/
    color: #efefcf;
}

.lcontent {
	width:284px;
	text-align:right;
	position:relative;
	top:180px;
	margin-right:25px;
	/*background-color:pink;*/
}
.lcontent a {
	padding-right:6px;
}

.lcontent p {
	letter-spacing: 1px;
/*        background-color: red;*/
}

.content a,.lcontent a {
	color: #787869;
	text-decoration: none;
	font-weight: bold;
}
.content a:hover, .lcontent a:hover {
	color:#efefcf;
	text-decoration: none;
	font-weight: bold;
}

.newsletter a {
	color: #efefcf;
	text-decoration: none;
	font-variant: small-caps;
	letter-spacing: 1.8px;
}

.newsletter a:hover {
	color:#efefcf;
	text-decoration: none;
	font-weight: bold;
}

p, .wysiwygimgtext {
    /*font-size:11px;*/
    line-height: 22px;
    letter-spacing: 2.5px;
}

.event {
	margin-right:10px;
}

.teaser {
	margin:0px;
	padding:0px;
}

.clear {
	clear: both;
}

.galimg  {
	border-style:solid;
	border-width: 1px;
	border-color: #4c4c4c;
	margin-right:32px;
}

img {
	float: left;
	border-style:solid;
	border-color: #4c4c4c;
	border-width:1px;
}

img:hover, .galimg:hover {
	border-style:solid;
	border-color: #efefcf;
}

.content {
	margin-top:90px;
	padding-bottom:22px;
}

.spanner a img {
    margin-right: 25px;
}

.midwrap {
    margin-left: 40px;
    padding-left: 300px;
    background-color:#1f1f1f;
    border-width: 1px;
    border-style: solid;
    border-color: #1f1f1f;
	/*position:absolute;*/
	width: 672px;
}

.mid {
	width: 635px;
	/*background-color: green;*/
	padding-left:37px;
    background-color: #000000;
}

.mid .top {
	margin-left:-37px;
	height: 96px;
	background-color:#3f3f3f;
}

.left, .mid {
  min-height:420px;
}

.left {
	text-align: right;
	width: 280px;
	background-color:#1f1f1f;
	padding-right: 20px;
	position: absolute;
	left: 40px;
}

.logo {
	height:95px;
	position:absolute;
	left:0px;
	top:1px;
	padding-bottom:0px;
}
.logo img {
	border:0px;
}

.left .menu {
	margin-top:96px;
	position:relative;
	left:0px;
	top:120px;
	/*font-size: 18px;*/
	font-variant: small-caps;
	letter-spacing: 3px;
	line-height:12px;
}

.left .menu li {
	margin-bottom: 16px
}

.left .menu a.sel {
	font-weight: bold;
}

.newsletter {
	position:relative;
	/*right:0px;*/
	/*top:580px;*/
	width: 270px;
	text-align:right;
	background-color: #1f1f1f;
	padding-right: 20px;
	margin-left:-330px;
	vertical-align:bottom;
	line-height:50px;
}

.menu {
	position:relative;
	top:50px;
	left:25px;
}

.menu li {
	list-style-type: none;
}

.menu li a, .left a {
	text-decoration:none;
	color: #efefcf;
}

.menu li a:hover {
	color: white;
    font-weight: bold;
}

.menu li a#sel {
	text-decoration:underline;
}

.square, .formgen {
	float:left;
	background-color:black;
}
.square#s1x1_2 {width: 185px;height: 63px;}
.square#s2x1_2 {width: 380px;height: 63px;}
.square#s3x1_2 {width: 599px;height: 63px;}
.square#s1x1 {width: 180px;height: 180px;}
.square#s2x1 {width: 380px;height: 185px;}
.square#s3x1 {width: 599px;height: 185px}
.square#s1x2 {width: 180px;height: 392px;}
.square#s2x2 {width: 380px;height: 392px;}
.square#s3x2 {width: 599px;height: 392px;}
.square#s1x3 {width: 185px;height: 599px;}
.square#s2x3 {width: 380px;height: 599px;}
.square#s3x3 {width: 599px;height: 599px;}
.square#s1xu {width: 185px;}
.square#s2xu {width: 380px;}
.square#s3xu {width: 599px;}

.square#s3xu .wysiwygimg a.wysiwygimg img,.square#s3xu .wysiwygimg img {
	border:solid 1px #1f1f1f;
	padding:0px;
	vertical-align:top; 
	margin:-5px;}

.square#s3xu .wysiwygimg a.wysiwygimg img:hover {
	border-style:solid;
	border-color:#efefcf;
}

tr, table, td {
	margin:0px;
	padding:0px;
	border-spacing:0px;
}

.square#autolink {
	width: 185px;
	height: 185px;
	padding:0px;
}
.square#autolink td {
	text-align:center;
	vertical-align:middle;
}

.square#autolink a, .square#autolink a img {
	clear:left;
	/* margin:-5px;*/
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	float:none;
}

.left .square {
	margin-bottom: 5px;
	margin-left: 78px;
	border-style:solid;
	border-color: #1f1f1f;
}

.squarepic {
	text-align:middle;
	padding:0px;
	margin-top:-5px;
	margin-left:-5px;
	border:none;
}

.mid .square {
	padding:5px;
	float:left;
	/*margin:11px;*/
	margin-right: 22px;
	margin-top: 22px;
}

.Navigation {
	position:absolute;
	margin-left:28px;
}

.Navigation ul a:hover {
	/*background-color:grey;*/
}

.Navigation ul {
	width:660px;
	text-align:center;
	margin-top:0px;
	margin-left:0px;
	margin-right:0;
	padding-top:51px;
	padding-left:0;
}

.Navigation ul li {
	display:inline;
	list-style:none;
	float:left;
	margin-right:6px;
	width:201px;
}



.Navigation ul li:hover {
	background-color:#4c4c4c;
}

.Navigation ul li ul {
	clear:left;
	text-align:center;
	margin-top:45px;
	margin-right:0;
	padding: 0;
	position: absolute;
	background-color:#3f3f3f;
	width:201px;
	min-height:95px;
	vertical-align:bottom;
					display:none;
	}
	
.Navigation ul li ul li {
	padding-top:0px;
	float: none;
	/*display: block;*/
	border-style:solid;
	border:0;
	margin-left:0px;
	}

.Navigation ul a, .Navigation ul span {
	float:left;
	padding-top:15px;
	padding-bottom:2px;
	text-decoration:none;
					/*display:block;*/
	margin-left:0px;
	width:201px;
	min-height:28px;
	color:#efefcf;
	/*background-color: #3f3f3f;*/
	}

/*.Navigation ul>a {
	position:relative;
	/*bottom:5px;*/
}*/

.Navigation ul strong a {
	background-color:#4c4c4c;
	font-weight: bold;
}

.Navigation ul li ul a {
	text-align:center;
	display:block;
	float:none;
	min-height:19px;
	background-color:#3f3f3f;
	padding-top:0px;
}

	
.Navigation ul a:hover, .Navigation ul span {
	color:#efefcf;
	background-color:#4c4c4c;
	}

.Navigation .sel {  /* aktuelle Rubrik kennzeichnen */
	font-weight: bold;
	background-color:#4c4c4c;
}

.Navigation ul li ul a.sel {  /* aktuelle Rubrik kennzeichnen */
	/*font-weight: bold;*/
	background-color:transparent;
}


/* Erweiterung zur dynamischen Ein-/Ausblendung */

.Navigation ul li>ul {
	display: none; 
	}

.Navigation ul li .sel+ul {
	display: block; 
}

.Navigation ul li:hover>ul, .Navigation ul li>a#aktuell {
	display: block;
}


/**
 * 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:0px; line-height:0px; margin:0; padding:0; position:relative;}

/* Text */
.wysiwygimg .wysiwygimgtext {}

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

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

/* Bildunterschrift */
.wysiwygimg .wysiwygimgtitle {color:#666; /*font-size:80%; */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 15px 0 0;}

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

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

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

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

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

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

/* Bild unten mittig */
.wysiwygimg .wysiwygimgbottomcenter {margin-top:10px; 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; }
.wysiwygimg td {vertical-align:top; /*font-size:1.0em;*/}

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

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

/* Formular Definition */

/* Div das das Formular umschließt */

.formgen {
	clear:both;
	/*font-size: 1em;*/
}


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



.formgen form
{
/*clear:left;*/
line-height : 80%;
width: 590px;
margin-left: 5px;
margin-top: 5px;
}


/* 
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: #1f1f1f;*/
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 5px;
}


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


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



textarea, input, .formblock input.formtext {
  border-style: solid;
  border-width: 1px;
  padding: 5px;
  background-color: #000000;
  color: #787869;
  border-color: #787869;
  background-color: #1f1f1f;
  color: #efefcf;
  border-color: #3f3f3f;
  letter-spacing: 1px;
  font-family: sans-serif;
  /*font-size: 11px;*/
}

input[type=submit] {
  font-weight: bold;
}

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


/* Textfeld */
.formgen .formtext
{
	height:18px;
	width: 350px;
	background-color: #eeeeee;
	margin-left: 4px;
}
/* Trennelement , Abstand */
.formgen .formtrenn
{
	display: block;
	height: 30px;	
}
/* Hinweistext */
.formgen .formhinweis
{
	font-weight: bold;
	color: #003366;
	/*font-size: 120%;*/
}
/* Ü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: 590px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
border: 1px solid #1f1f1f;
}


/* Fieldsetbeschriftung */
.formgen legend {
font-weight: bold;
border-color:#1f1f1f;
/*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 */

/* ### Modul Artikel blättern ######################## */

div.links_zum_blaettern {
 float: left;
 width: 100%; 
 font-weight: bold;
 background-color: transparent;
 margin-top: 10px;
 margin-bottom: 10px;
}
div.links_zum_blaettern p.links,
div.links_zum_blaettern p.mitte,
div.links_zum_blaettern p.rechts {
 background-color: transparent;
 float: left;
 width: 49.9%;
}
div.links_zum_blaettern p.links,
div.links_zum_blaettern p.rechts {
 width: 25%;
}
div.links_zum_blaettern p.rechts {
 float: right;
 text-align: right;
}
div.links_zum_blaettern p.mitte {
 text-align: center;
}

