body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #606478;
	font-family: arial, helvetica, sans-serif;
	z-index: 0;
}

/***************************************************************                  
Alles Box und dessen Inhalt
***************************************************************/

#allesBox {
	margin: 0 0 0 5px;
	z-index: 50;
	width: auto;
}

div.antifloat{visibility: hidden; clear:both;}
		/***************************************************************                  
		Header mit Logobox und Alt- und Sprachnavi
		***************************************************************/

		#allesBox #header {
			margin: 0;
			padding: 0;
			z-index: 300;
			position: relative;
		}
				
				/* LOGO */
				#allesBox #header #logoBox {
					position: relative;
					padding: 0 0 5px 0;
					margin: 0 0 20px 0;
					border-bottom: 1px solid #ccc;
				}
				
						
								#allesBox #header #logoBox a {
									display: inline;
								}
										
				/* ALTNAVI CONTAINER */
						
				#allesBox #header #altnavi {
					display: none;
				}
				
						
						/* Sprachnavi */
						
						#allesBox #header #altnavi ul#sprache {
							display: none;
						}
								
		/***************************************************************                  
		Inhaltsbox mit Navi, Infoboxen und Inhalt
		***************************************************************/								
				
		#allesBox #inhaltBox {
			margin: 0;
			padding: 0;
			position: relative;
			z-index: 100;
		}
		
				/***************************************************************                  
				Inhaltsbox Links (Navi, Infoboxen)
				***************************************************************/
				
				#allesBox #inhaltBox #inhaltLinks {
					position: absolute;
					left: 0;
					top: 0;
					z-index: 120;
					display: none;
				}
												
				/***************************************************************                  
				Inhaltsbox Rechts
				***************************************************************/
				
				#allesBox #inhaltBox #inhaltRechts {
					padding: 0;
					margin: 0 0 0 0;
					position: relative;
				}
				
						#allesBox #inhaltBox #inhaltRechts h1 {
							font-size: 14px;
							position:relative;
							text-transform: uppercase;
							font-weight: normal;
							color: #778dad; /*#7d94b7;*/
							margin: 0 0 20px 0;
							padding: 0 0 17px 0;
							z-index: 190;
							line-height:18px;
						}
						
								#allesBox #inhaltBox #inhaltRechts h1 span {
									display: block;
									font-size: 25px;
									color: #3E84BC;	
									line-height:30px;
									z-index: 190;
									margin:0 0 5px 0;		
									border-bottom: 1px solid #ccc;
								}
						
						
						
						#allesBox #inhaltBox #inhaltRechts div {
							width: auto;
							padding:0;
							margin: 0;
						}
						
						#allesBox #inhaltBox #inhaltRechts div strong {
							text-transform:uppercase;
							font-size:11px;
						}
						
						#allesBox #inhaltBox #inhaltRechts div em {
							font-style:italic;
							font-weight:normal;
							color: #778dad;/*#7d94b7;*/
							font-size:11px;
						}
						
						
								/* Fließtext */
								#allesBox #inhaltBox #inhaltRechts div p {
									margin: 0 0 12px 0;
									line-height: 14px;
								}
						
								#allesBox #inhaltBox #inhaltRechts div h2 {
									font-size: 11px;
									font-weight:bold;
									text-transform: uppercase;
									margin: 20px 0 4px 0;
								}
								
								/* Tabelle */
								
								#allesBox #inhaltBox #inhaltRechts div table {
									border-collapse: collapse;
									margin: 0 0 30px -1px;
								}
										
										#allesBox #inhaltBox #inhaltRechts div table p {
											margin: 0;
											padding: 4px 0 4px 7px;
											line-height: 13px;
										}
										
										#allesBox #inhaltBox #inhaltRechts div table thead tr td {
											color: #3E84BC;
											text-transform: uppercase;
											font-size: 11px;
											font-weight: normal;
											border-left: 1px solid #B2B2B2;
											border-bottom: 1px solid #B2B2B2;
										}
										
										#allesBox #inhaltBox #inhaltRechts div table tbody tr th {
											font-weight: normal;
											text-align: left;
											color: #7AB41D;
											font-style: italic;
											border-left: 1px solid #B2B2B2;
											border-bottom: 1px solid #B2B2B2;
										}
										
										#allesBox #inhaltBox #inhaltRechts div table tbody tr td {
											border-left: 1px solid #B2B2B2;
											border-bottom: 1px solid #B2B2B2;
										}
										
										#allesBox #inhaltBox #inhaltRechts div table tfoot tr td {
											border-bottom: 1px solid #B2B2B2;
											background: #F7F7F8;
											text-align: right;
											font-weight: bold;
											padding: 0 9px 0 0;
											font-style: italic;
										}
										
								/* Liste */
								
								#allesBox #inhaltBox #inhaltRechts div ul {
										margin: 0 0 18px 0;
										border-top:3px solid #c7d5ea;
										padding: 0 0 0 0;
										border-bottom:2px solid #c7d5ea;
								}
								
									#allesBox #inhaltBox #inhaltRechts div ul li {
										padding: 3px 0 5px 0px;
										margin: 0 0 0 0; 
										font-style:italic;
										border-bottom:1px solid #c7d5ea;
									}
								
								#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 {
									border-top:3px solid #c7d5ea;
									margin: 0;
									padding: 10px 0 0 0;
									position:relative;
								}
								
										#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form {
											margin: 0;
											padding: 0;
										}
										
												#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div {
													margin: 0 0 6px 0;
													padding: 0;
													position: relative;
														border-bottom:1px solid #c7d5ea;
												} 
												
														#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div label {
															position: absolute;
															left: 0;
															bottom: 1px;
															width: 80px;
															text-align:left;
																
												
														}
														
																#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div label span {
																	color: #A4C31B;
																	font-weight: bold;
																	font-size: 14px;
																	
																	
																}
														
														#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div {
															margin: 0 0 0 0;
															padding: 0 0 0 80px;
															border:0;
														}
														
																#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div input {
																	margin: 0 0 0 0;
																	width: 264px;
																	border:1px solid #c7d5ea;
																	height: 14px;
																	font-size: 11px;
																	font-style:italic;
																	font-weight:normal;
																	color: #778dad;
																	font-size:11px;
																}   
																
																#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div select {      
														           	margin: 0 0 0 80px;
																	width: 154px;
																	border: 1px solid #c7d5ea;
																	height: 20px;
																	font-size: 11px;
																	font-style:italic;
																	font-weight:normal;
																	color: #778dad; /*#7d94b7;*/
																	font-size:11px;
																}  
																
																#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div textarea {
																	margin: 0 0 0 0;
																	width: 262px !important;
																	border:1px solid #c7d5ea;
																	height: 95px;
																	font-family: arial, helvetica, sans-serif;
																	font-style:italic;
																	font-weight:normal;
																	color: #778dad; /*#7d94b7;*/
																	font-size:11px;
																}    
														
														#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div.plz {
															margin: 0 0 0 0px;
															padding: 0 0 0 80px;
															float: left;
															width: 49px;
														}   
														
																#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div.plz input {
																	width: 46px;
																}
														
														#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div.ort {
															padding: 0 0 0 0;
															margin: 0 0 0 136px !important;
															margin: 0 0 0 133px;
															width: auto;
														}
														
															 	#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div.ort input {
																	width: 206px;
																
																}
																
														#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div.strasse {
															margin: 0 0 0 0 !important;
															padding: 0 0 0 80px;
															float: left;
															width: 100px;
														}   

																#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div.strasse input {
																	width: 205px;	
																}

														#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div.nr {
															padding: 0 0 0 0;
															margin: 0 0 0 295px !important;
															margin: 0 0 0 292px;
															width: auto; 	
														} 

															 	#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div div.nr input {
																	width: 46px;
																}
																
												#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div.buttons {
													display: none;
												}
												
														
												#allesBox #inhaltBox #inhaltRechts div.tx-thmailformplus-pi1 form div#pflichtfeld {
													margin: 0 2px 0 90px;
													border:0;
											
													position:absolute;
													bottom:34px;
													right:0;
									
												}
												
														#allesBox #inhaltBox #inhaltRechts div .tx-thmailformplus-pi1 form div#pflichtfeld span {
															color: #A4C31B;
															font-weight: bold;
															font-size: 14px;
														}
														
												
												span.pflicht_box{
													position:absolute; 
													right:0; bottom: 3px; 
													padding: 0 0 0 14px;	
													color: #A4C31B; 
													z-index:100; 
													font-style: italic; 
													background: url('../img/bg_pflichtfeld.gif') no-repeat 0 2px;
													}		
						
								
								/* Google Maps */
								
								#allesBox #inhaltBox #inhaltRechts #map {
									margin: 0;
									padding: 0;
									width: 100%; 
									height: 400px;
								}
								
										
								#allesBox #inhaltBox #inhaltRechts #mapform {
									display: none;
								}		
								
								#allesBox #inhaltBox #inhaltRechts #routeOutput {
									margin: 15px 0 0 0;
								}
								
										#allesBox #inhaltBox #inhaltRechts #routeOutput div {
											margin: 0;
										}
											
										#allesBox #inhaltBox #inhaltRechts #routeOutput div.startziel {	
											background:#FAFAFA url(../img/bg_inhaltbox_inhaltrechts_info boxrechts_div.gif) no-repeat scroll 0 100%;
											border:1px solid #CCCCCC;
											margin:10px 0 10px 0;
											overflow:hidden;
											padding: 5px;
										}
										
												#allesBox #inhaltBox #inhaltRechts #routeOutput div.startziel h3 {
													color: #A7C523;
													text-transform: uppercase;
													margin: 0;
													font-size: 14px;
													font-weight: normal;
												}
										
										#allesBox #inhaltBox #inhaltRechts #routeOutput table {
											margin: 0 0 10px 0;
											width: 100%;
										}
												
												#allesBox #inhaltBox #inhaltRechts #routeOutput table tr td {
													border: 0;
													border-bottom: 1px solid #ccc;
													padding: 5px 3px;
												}	
										
								
						#allesBox #inhaltBox #inhaltRechts #infoboxRechts {
							display: none;
						
						}
						
						#allesBox #inhaltBox #inhaltRechts #imgboxRechts  {
							display: none;
						}
							
														

						
						
							#allesBox #inhaltBox #inhaltRechts #infoboxInhalt {
								display: none;
							}
						
								
										}
								
										#allesBox #inhaltBox #inhaltRechts #infoboxRechts #infoboxInhalt  div ul {
											padding: 0;
											margin: 10px 15px 15px 15px;
											z-index: 900;
											top: -1px;
											border:0;
											border-top:2px solid #c7d5ea;
											border-bottom:3px solid #c7d5ea;
										}
								
								
											#allesBox #inhaltBox #inhaltRechts #infoboxRechts #infoboxInhalt  div ul li {
												list-style: none;
												margin: 0;
												padding: 2px 0 3px 0;
												text-align: center;
												font-size: 11px;
												background: none;
												border:0;
												border-top:1px solid #c7d5ea;
											}
										
										
			
		/***************************************************************                  
		Footer
		***************************************************************/
		
		#allesBox #footer {
			height: 87px;
			margin: 20px 0 0 0;
			position: relative;
			z-index: 1000;
			clear: both;
			border-top: 1px solid #ccc;
		}			
		
				#allesBox #footer ul {
					display: none;
				}
				
				#allesBox #footer p {
					display: none;	
				}
				
								
							
				
				 
			
				/***************************************************************                  
				Links
				***************************************************************/

						a { color:  #a7c523; text-decoration: none;}
						a:hover { text-decoration: underline; }

						a.mail {
							font-style: italic;
							color:  #8ea622; 
							text-decoration: none; 
						}   
						a.mail:hover{text-decoration: underline;}
						span.klammeraffe{width:4px !important; z-index:10000000; padding:0 1px 0 0!important; margin:0 !important; line-height:1px; height:9px;  overflow:hidden; display:inline; background:url(../img/bg_at_link.gif) no-repeat 0 80%;}  


						a.internal-link, a.internal-link-new-window{ 
							color:  #3e84bc !important; 
							padding:0 0 0 0;
							margin: 0 3px 0 0;
							text-decoration:none; 
						} 
						
						a.internal-link:hover, a.internal-link-new-window:hover{ 
						text-decoration: underline; 
						}

						a.external-link-new-window, a.external-link  { 
							color: #8ba612; 
							padding:0 0 0 0;
						/*	margin:3px;*/
							text-decoration:none;
							font-style: italic;
						} 
						a.external-link-new-window:hover, a.external-link:hover { text-decoration: underline; }

			
			/***************************************************************                  
			Sitemap
			***************************************************************/

							.tx-flseositemap-pi1{
								padding:0!important;
								margin:-3px 0 0 0 !important;
									z-index: 10;
							
							}
							
							.tx-flseositemap-pi1 ul{
								padding:0 0 0 0 !important;  
					        	margin:0 !important;
								border:0 !important;
				        		list-style-position:outside !important;
					        	list-style-type: none; 	
					  		}       

				                .tx-flseositemap-pi1 ul li {
				                	background-image:none !important; 
				                	padding:4px 0 4px 0 !important; 
				                	margin:0 !important;    
				                	text-indent:0 !important;
							border-bottom:0 !important;
									border-top:3px solid #c7d5ea !important;
							   	
				                } 

					                .tx-flseositemap-pi1 ul li a {
					        			padding:0 24px 0 0; 
					     				text-decoration: none;
										font-size: 11px;
										color:#606478;
										z-index:40;
										font-style: normal;
										text-transform: uppercase;
										background:#fafafa;
										width:100%;
										display:block;
										font-weight: bold;
										position:relative;
									
									}                            

						                .tx-flseositemap-pi1 ul li a:hover{
						              		text-decoration: underline !important;
						                 }

					                       /* zweite Ebene */   
					                      .tx-flseositemap-pi1 ul li ul { 
					                      		background-image:none !important;   
					                        	padding:0 0 10px 0 !important;
					                        	margin:-2px 0 0 0 !important;   
					                        	text-indent: 0px !important;   
											
				 
					                       }        

					                        	.tx-flseositemap-pi1 ul li ul li {
					                        		padding:1px 20px 2px  14px !important; 
													text-indent: 0px !important; 
						                        	margin:0 !important; 
													display:block; 
													border:0 !important;
													border-bottom:0 !important;
													text-align:right;
													border:0 !important;
													background: url('../img/bg_inhaltbox_inhaltrechts_ul_li.gif') no-repeat 99% 53% !important;
						                         }    

							                        	.tx-flseositemap-pi1 ul li ul li a {
							                        		font-weight:normal !important;
							            					color: #606478 !important;
							                    			font-size:11px;
															background:none !important;
							                        		padding:0 0 2px 0 !important;
							                        		margin:0 0 0 0; 
							                        		line-height:10px;
															font-style: normal;
							                        		text-decoration: none;  
							                        		text-transform: none;   
															width:auto;
															display:inline;
															z-index:1;
							                        		border-top:1px solid #c3d2e9;
														} 

								                        .tx-flseositemap-pi1 ul li ul li a:hover {
								                        	color: #4c8dc0 !important; 
								                        	background: url(../img/bg_submenu_li.gif) no-repeat  0 50%!important;  
								                        	text-decoration: none !important;    
								                        }             

			