body {
	margin: 0px;
	padding: 0px;
}
#alles {
	width: 100%;
}
#alles #layout01 {
	background-color: #ae302d;
	float: left;
	width: 100%;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
#alles #layout02 {
	width: 100%;
	float: left;
	padding-bottom: 4px;
}
#alles #layout03 {
	width: 20%;
	height: 100px;
	float: left;
	background-color: #e4e6e9;
	background-image: url(images/layout03.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
#alles #layout04 {
	width: 80%;
	height: 100px;
	float: left;
	background-color: #eaebef;
	background-image: url(images/layout04.jpg);
	background-repeat: repeat-y;
	background-position: 768px 0px;
}
#alles #layout14 {
	float: right;
	width: 298px;
	padding-top: 25px;
}
#alles #layout05 {
	width: 768px;
	
	height: 100px;
	float: left;
	background-color: #dee1e3;
	background-image: url(images/layout05.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
#alles #layout06 {
	width: 160px;
	float: left;
	color: #3c3c3d;
	position: absolute;
	left: 2%;
	top: 0px;
	text-align: left;
	background-color: #fdfbfb;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #c4c4c5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c4c4c5;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #c4c4c5;
	padding-top: 8px;
	padding-bottom: 8px;
}
#alles #layout06 ul {
	padding: 0px;
	margin: 0px;
}
#alles #layout06 ul li {
	list-style-type: none;
	margin-left: 20px;
	line-height: 15px;
}
#alles #layout06 ul li a {
	font-size: 12px;
	color: #3c3c3d;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	width: 120px;
	padding-left: 9px;
	line-height: 15px;
}
#alles #layout06 a:hover {
	text-decoration: none;
	background-image: url(images/mnuSub.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}
#alles #layout06 a.active {
	font-weight: bold;
}
#alles #layout07 {
	width: 100%;
	height: 244px;
	float: left;
	text-align: center;
	background-color: #f3f3f3;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	position: relative;
}
#alles #layout08 {
	width: 20%;
	float: left;
	background-color: #eeeeec;
}
#alles #layout08 ul {
	padding: 10px 0px 10px 0px;
	margin: 0px;
	list-style-type: none;
	width: 100%;
}
#alles #layout08 ul li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#alles #layout08 ul li a {
	display: block;
	padding-left: 10%;
	padding-right: 2px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
}
#alles #layout08 ul li a.active {
	color: #990000;
	font-weight: bold;
}
#alles #layout08 ul li a:hover {
	background-color: #dcdcdc;
}
#alles #layout08 ul ul {
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #fbfbfb;
}
#alles #layout08 ul ul li a {
	padding-left: 14%;
	padding-top: 2px;
	padding-bottom: 2px;
	background-image: url(images/mnuSub.gif);
	background-repeat: no-repeat;
	background-position: 10% 7px;
	line-height: 15px;
}
#alles #layout08 ul ul li a:hover {
	background-color: #f1f1f1;
}
#alles #layout08 ul ul ul li a {
	padding-left: 18%;
	padding-top: 2px;
	padding-bottom: 2px;
	background-image: url(images/mnuSubSub.gif);
	background-repeat: no-repeat;
	background-position: 14% 6px;
	font-size: 11px;
	line-height: 12px;
}
#alles #layout08 ul ul ul li a.active {
	color: #990000;
	font-weight: normal;
}
#alles #layout09 {
	width: 79%;
	float: right;
	position: relative;
}
#alles a {
	color: #990000;
	text-decoration: none;
}
#alles a:hover {
	text-decoration: underline;
}
#alles #layout09 h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ae302d;
	background-color: #e1e3e4;
	margin: 0px 0px 12px 0px;
	padding-left: 22px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#alles #layout10 {
	padding-left: 22px;
	padding-right: 50px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #3c3c3d;
	position: relative;
}
#alles #layout10.homeLayout10 {
	padding: 0px;
}
#alles #layout10 strong {
	color: #3c3c3d;
}
#alles #layout10 ul {
	padding-left: 0px;
}
#alles #layout10 ul li {
	background-image: url(images/mnuSub.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	list-style-type: none;
	padding-left: 12px;
}
#alles #layout10 ul ul {
	padding-left: 12px;
}
#alles #layout10 ul ul li {
	background-image: none;
	list-style-type: circle;
	padding-left: 0px;
}
#alles #layout10 ul ul ul {
	padding-left: 12px;
}
#alles #layout10 ul ul ul li {
	list-style-type: square;
	padding-left: 0px;
}




#alles #layout10 h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #3c3c3d;
	text-decoration: underline;
	margin: 0px;
	padding-top: 20px;
}
#alles #layout10 p {
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 5px;
}
#alles #layout11 {
	float: left;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 4px;
	background-color: #f1f1f1;
	color: #000000;	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
}

#alles #layout111 {
	float: left;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 4px;
	background-color: #fff;
	color: #000000;	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
}
#alles #layout112 {
	float: left;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 4px;
	background-color: #e5e5e5;
	color: #000000;	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
}

#alles #layout11 a {
	color: #000000;	
	text-decoration: underline;
}
#alles #layout11 a:hover {
	color: #990000;	
}
#alles #layout12 {
	float: left;
	width: 100%;
	position: relative;
}
#alles #layout13 {
	width: 21%;
	float: left;
}
#alles #sitemap ul {
    font-weight: normal;
}
#alles #sitemap ul ul {
    font-weight: normal;
}
#alles #sitemap li {
	margin-bottom: 1em;
}
#alles #sitemap li li, #sitemap li li li {
	margin-bottom: 0px;
}
#alles #layout15 {
	width: 172px;
	padding-left: 10%;
	padding-bottom: 14px;
	padding-top: 18px;
}
#alles #layout15 .boarder {
	border: 1px solid #c4c4c5;
}
#alles #layout16 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #3c3c3d;
	padding-bottom: 2px;
}
#alles #layout17 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #3c3c3d;
}
#alles #layout17 a {
	color: #3c3c3d;
	text-decoration: none;
}
#alles #layout17 a:hover {
	text-decoration: underline;
}


/* Infobox */

#alles .kontaktinfobox, #alles .kontaktinfobox2 {
	width: 170px;
	border: 1px solid #3d3d3d;
	margin-bottom: 20px;
}
#alles .kontaktinfobox .ueberschrift, #alles .kontaktinfobox2 .ueberschrift {
	background-color: #990000;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 0px 3px 20px;
}
#alles .kontaktinfobox .inhalt, #alles .kontaktinfobox2 .inhalt {
	color: #3c3c3d;
	padding: 10px 10px 10px 20px;
}

#alles .kontaktinfobox2 {
	border: 1px solid #c4c4c6;
}
#alles .kontaktinfobox2 .ueberschrift {
	background-color: #eeeeec;
	color: #000000;
	font-weight: normal;
}







/* #### Formular Definition #### */

/* Div das das Formular umschließt */
.formgen {
}

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

/* Jedes Feld wird von einem DIV umschlossen, das hier definiert werden kann 
.formgen .formblock {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 0px;
	padding-left: 0px;
}*/

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

/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield {
	width: 65%;
	margin-left: 4px;
	margin-bottom: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* Textfeld */
.formgen .formtext {
	width: 65%;
	margin-left: 4px;
	margin-bottom: 3px;
}

/* Trennelement, Abstand */
.formgen .formtrenn {
	display: block;
	height: 30px;	
}

/* Hinweistext */
.formgen .formhinweis {
	font-weight: bold;
	color: #003366;
}

/* Überschrift */
.formgen .formheadline {
	font-weight: bold;
	color: #003366;
}

/* Passwortfeld */
.formgen .formpassword {
	width: 200px;
	background-color: #CCCCCC;
	margin-left: 4px;
	margin-bottom: 3px;
}

/*Captcha-Bild*/
.formgen .formcaptcha {
	border: 1px solid #990000;
}

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

/* Aussehen der Select-Ausgabe */
.formgen .formselect {
	width: 66%;
	margin-left: 4px;
	margin-bottom: 3px;
}

/* Sende-Button */
.formgen .formsubmit {
	color: #990000;
	padding: 0px;
}

/* Definition des Fieldsets, das das ganze Formular umschließt */
.formgen fieldset {
	width: auto;
	border: none;
}
.formgen fieldset.formfield {
	padding: 0px;
	margin: 0px;
}

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

/* Fehlermeldung nach Versand */
.forminfo {
	color: #990000;
	font-weight: bold;
	border: 1px dashed #000000;
	padding: 5px;
	margin-bottom: 10px;
}

/* Markierung der Labels bei Fehler */
.formgen .formerror {
	color: #990000;
	font-weight: bold;
}

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






/* Startseite */

#homeLayout01 {
	float: left;
	width: 734px;
	position: relative;
	padding-bottom: 20px;
}
#homeLayout02 {
	float: left;
	width: 82px;
	position: absolute;
	left: 547px;
	top: 372px;
}
#homeLayout02 a {
	display: block;
}
#homeLayout03 {
	float: left;
	width: 450px;
	position: absolute;
	left: 20px;
	top: 43px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #000000;
	z-index: 1;
}
#homeLayout04 {
	float: left;
	width: 240px;
	position: absolute;
	left: 182px;
	top: 150px;
	z-index: 20;
}
#homeLayout04 ul {
	padding-left: 0px;
	margin-left: 0px;
	padding-top: 6px;
	margin-top: 0px;
}
#homeLayout05 {
	float: left;
	width: 450px;
	position: absolute;
	left: 0px;
	top: 165px;
	z-index: 3;
}
#homeLayout06, #homeLayout07, #homeLayout08, #homeLayout09, #homeLayout10, #homeLayout11, #homeLayout12, #homeLayout13 {
	float: left;
	width: auto;
	position: absolute;
	left: 46px;
	top: 21px;
	z-index: 3;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #FFFFFF;
}
#homeLayout07 {
	left: 11px;
	top: 76px;
	z-index: 4;
	text-transform: none;
	font-size: 12px;
	color: #000000;
}
#homeLayout08 {
	left: 11px;
	top: 180px;
	z-index: 5;
	text-transform: none;
	font-size: 12px;
	color: #000000;
}
#homeLayout09 {
	width: 80px;
	left: 80px;
	top: 67px;
	z-index: 6;
	text-transform: none;
	font-size: 12px;
	color: #000000;
}
#homeLayout10 {
	width: 100px;
	left: 80px;
	top: 123px;
	z-index: 7;
}
#homeLayout11 {
	width: 100px;
	left: 80px;
	top: 207px;
	z-index: 8;
}
#homeLayout10 a, #homeLayout11 a {
	text-transform: none;
	font-size: 15px;
	color: #393939;
	font-weight: bold;
	display: block;
}
#homeLayout12 {
	width: 270px;
	left: 190px;
	top: 112px;
	z-index: 9;
	text-align: center;
}
#homeLayout13 {
	width: 270px;
	left: 190px;
	top: 195px;
	z-index: 9;
	text-align: center;
}
#homeLayout12 a, #homeLayout13 a {
	text-transform: none;
	font-size: 14px;
	color: #393939;
	font-weight: bold;
	display: block;
}
#homeLayout10 a:hover, #homeLayout11 a:hover, #homeLayout12 a:hover, #homeLayout13 a:hover {
	text-decoration: none;
}







#home2Layout03 {
	float: left;
	width: 450px;
	position: absolute;
	left: 20px;
	top: 38px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #000000;
	z-index: 1;
}
#layout10 #home2Layout04 {
	float: left;
	width: 215px;
	position: absolute;
	left: 20px;
	top: 131px;
	z-index: 2;
	height: 142px;
	background-image: url(images/home2Layout04.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
	padding-right: 4px;
	font-size: 12px;
}
#layout10 #home2Layout05 {
	float: left;
	width: 215px;
	position: absolute;
	left: 262px;
	top: 131px;
	z-index: 3;
	height: 142px;
	background-image: url(images/home2Layout04.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
	padding-right: 4px;
	font-size: 12px;
}
#layout10 #home2Layout04 ul, #layout10 #home2Layout05 ul {
	margin: 0px;
	padding-top: 8px;
}
#layout10 #home2Layout04 ul li, #layout10 #home2Layout05 ul li {
	text-decoration: none;
	background-image: url(images/mnuSub.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-bottom: 3px;
}
#layout10 #home2Layout06 {
	float: left;
	width: 461px;
	position: absolute;
	left: 16px;
	top: 279px;
	z-index: 4;
	height: 96px;
	background-image: url(images/home2Layout06.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-right: 4px;
	font-size: 12px;
}
#layout10 #home2Layout04 h2, #layout10 #home2Layout05 h2, #layout10 #home2Layout06 h2 {
	font-weight: bold;
	text-decoration: none;
	padding-top: 15px;
}











#alles .texthighlight {
	color: #990000;
	font-size: 30px;
}
#alles .texthighlight2 {
	color: #990000;
	font-size: 24px;
}


.spalteLinks {
	float: left;
	width: 48%;
}
.spalteRechts {
	float: right;
	width: 48%;
}







/* Vor-Startseite */

#alles #start01 {
	text-align: center;
	padding-top: 80px;
	padding-bottom: 80px;
}
#alles #start02 {
	background-image: url(images/start.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 360px;
	padding-top: 60px;
	clear: both;
}
#alles #start03 {
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #2d2d2d;
	padding: 5px 10px 5px 10px;
	background-image: url(images/weiss.png);
	background-repeat: repeat;
	background: expression("none");
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='images/weiss.png');
}
#alles #start03 a.text {
	color: #2d2d2d;
	text-decoration: none;
	display: block;
}
#alles #start03 a.text:hover {
	text-decoration: none;
}
