html{height:100%;padding-bottom: 1px}
body{padding:0; text-align:center; margin:48px auto 40px; width:859px;}
A#teamblauContact{background: url(/img/teamblau.gif) no-repeat left center; padding-left: 20px; margin-right:5px; font-size:10px; text-decoration:none;opacity:0.7;filter:alpha(opacity=70); float:right; margin-top:-25px;}
.onlyPrint{display:none}

/* Styles for Forms */
#frmKontakt{background:url(/img/css/right/boxes.jpg) repeat-x 0 205px;}
#frmNewsletter {background:url(/img/css/right/boxes.jpg) repeat-x 0 139px;}
.formColumnL{width:245px;}
.formColumnR{width:287px;}
.Form1L{width:95px; padding-right:5px;}
.Form1R{width:187px; padding:0; background:#F3F3F3}
.Form1L2{width:65px; padding-right:5px;}
.Form1R2{width:73px; padding:0; background:#F3F3F3}
.Form1R3{width:54px; padding:0; background:#F3F3F3}
.Form1L2.s2{padding-left:6px; width:60px;}
.Form1RL{width:223px; padding:0; background:#F3F3F3}
.inputForm1, .txtForm1, .inputForm2,.inputForm3, .inputDatum{
	border:none; padding:0 2px; margin:0; background:none; font-size:11px; height:14px;
}
.required{background:#F3F3F3 url(/img/css/left/required.jpg) no-repeat top left;}
.inputForm1{display:block; width:183px;}
.inputForm2{display:block; width:69px;}
.inputForm3{display:block; width:50px;}
.txtForm1{width:219px; height:113px; padding:2px;}
#imgcaptcha{
	vertical-align: middle;
	padding-right:5px;
}
.PrivacyL{
	width: 25px;
}
.PrivacyR{
	width: 225px;
}
.buttonForm1{
	background: #87B742;
	color: #FFF;
	border: none;
	padding-top: 3px;
	padding-bottom: 3px;
	cursor: pointer; 
	outline:none;
	height:auto;
}
#start span.buttonForm1{
	margin-top:8px;
	padding: 0 20px;
	height:18px;
	width:auto;
}
	#start span.buttonForm1 span.replace{
		font-family:Verdana;
		font-size:15px;
		height:18px;
		min-height:18px;
		line-height:18px;
		width:auto;
		display:block;
	}
		#start span.buttonForm1 span.replace a{	
			color:#FFFFFF;
		}

#start input.buttonForm1{	
	display:block;
	width:0;
	height:0;
	padding:0;
	margin:0;
	background:none;
	overflow:hidden;	
}
.SitemapNavi, .SitemapNavi ul{
	padding:0;
	margin:0;
}
.SitemapNavi li{
	list-style:none;
	padding:0 10px;
	margin:0;
	background:url(/img/css/left/sitemap.jpg) no-repeat 0px 5px;		
}
.SitemapNavi li li{ background:none;}
.SitemapNavi li a{color:#87B742; text-decoration:underline; font-weight:bold;}
.SitemapNavi li li a{color:#888888; font-weight:normal}

/* End Styles for Forms */

/* Content styles */
.ContainerContent{padding: 0; background:url(/img/css/left/content.jpg) no-repeat 0px 11px;}
.ContainerContent div.title{display:block; margin:0; margin-bottom:14px; padding-left:9px;}
.ContainerContent.first div.title{padding-left:0;}
.ContainerContent div.title div.bg{background:#FFFFFF;}
.ContainerContent H2{font-size:14px; font-weight:normal; display:block;background:url(/img/css/right/boxes.jpg) repeat-x 0 23px; line-height:27px; height:27px; font-size:24px;}
.ContainerContent H2 a{color:#72AA21;display:block;text-decoration:none; letter-spacing:-1px;}
.ContainerContent .content{height:0; overflow:hidden; text-align:justify}
.ContainerContent.first .content{height:auto;}
.ContainerContent .content .padding{ padding:17px 0 21px;}
.ContainerContent .content .padding.bet{ padding:0 0 21px;}
.ContainerContent .content .padding.bet{ padding:0 0 14px 12px; margin-top:-10px;}
.ContainerContent .content .BetriebBlock {background:url(/img/css/right/boxes.jpg) repeat-x 0 bottom; padding:10px 0 11px; }
.ContainerContent .content .Betrieb {/*width:250px; padding-right:10px;*/ width:520px; overflow:hidden;}
.ContainerContent IMG{border:#72AA21 3px solid; padding:1px;}
.ContainerContent IMG.layout2{float:left; margin:0 15px 10px 0;}
.ContainerContent IMG.layout3{float:right; margin:0 0 10px 15px;}
/* End Content Styles */


/*Shadows*/
#tpshadow{background:repeat-x url(/img/css/main/shadow-t.jpg) top center;}
#btshadow{background:repeat-x url(/img/css/main/shadow-b.jpg) bottom center;}
#lfshadow{background:repeat-y url(/img/css/main/shadow-l.jpg) top left;}
#rgshadow{background:repeat-y url(/img/css/main/shadow-r.jpg) top right;}
#tprcshadow{background:no-repeat url(/img/css/main/cornertpr.jpg) top right;}
#tplcshadow{background:no-repeat url(/img/css/main/cornertpl.jpg) top left;}
#btlcshadow{background:no-repeat url(/img/css/main/cornerbtl.jpg) bottom left;}
#btrcshadow{background:no-repeat url(/img/css/main/cornerbtr.jpg) bottom right;}
#maincontainer{padding:7px;}
#main{text-align:left;background:#FFFFFF;}
/*End Shadows*/

/*Top*/
	#top{ height:226px; background:no-repeat url(/img/css/top/header.jpg) top center; position:relative;}	
		#logo{
			position:absolute;			
			left:20px;
			top:41px;
			
		}
		
		#lang{
			position:absolute;			
			left:188px;
			top:0;
		}
	
		/*Menu*/
		#menu{
			width:185px;
			height:168px;
			background:no-repeat top left;
			position:absolute;
			left:265px;
			top:0;
		}
		
		#menu.ueber{background-position:0 -168px;}
		#menu.service{background-position:0 -336px;}
		#menu.kontakt{background-position:0 -504px;}
		
		#subMenu{
			position:absolute;
			top:182px;
			left:5px;
			width:613px
		}
		#subMenu div.fl{	
			padding:0 11px;	
		}
			#subMenu div.padding{
				padding:5px 7px 3px;
			}
			#subMenu div.selected{
				background:#FFFFFF;	
			}	
			#subMenu div.replace, #subMenu div.selectedr{
				font-family:Verdana;
				font-size:14px;
				height:17px;
				line-height:17px;
				width:auto;
			}
			
		#subMenu a{
			text-decoration:none;		
			color:#ACACAC;
		}
		
			#subMenu a:hover{
				color:#72AA21;	
			}		
	
			#subMenu div.selected a{		
						color:#72AA21;	
			}
		
		/* End Menu*/
		
		#SucheForm{
			width:232px;
			height:22px;		
			position:absolute;
			left:613px;
			bottom:18px;
		}
			#SucheForm .bg{
				background:#4F8011;		
				position:absolute;
				top:0;
				left:0;
				width:232px;
				height:22px;
				opacity:0.7;
				filter:alpha(opacity=70);			
			}
			#SucheForm .bgtext{
				opacity:0.2;
				filter:alpha(opacity=20);
				background:#FFFFFF;
				height:17px;
				width:199px;
				position:absolute;
				top:3px;
				left:3px;			
			}
			#SucheForm .bgsend{
				border-left:1px solid #F7F7F3;
				border-right:1px solid #F7F7F3;			
				height:17px;
				width:20px;
				position:absolute;
				top:3px;
				right:4px;			
				display:block;
				background:#FFFFFF;
			}				
		
			#SucheForm input.text{
				color:#5C8D16;
				opacity:0.8;
				filter:alpha(opacity=80);
				background:none;
				border:none;
				padding:3px;
				margin:0;
				line-height:11px;			
				width:193px;
				position:absolute;
				top:2px;
				left:3px;			
			}
			#SucheForm input.send{
				color:#72AA21;
				background:none;
				border:none;
				padding:0;
				margin:0;
				line-height:17px;
				width:22px;
				text-align:center;
				position:absolute;
				top:3px;
				right:4px;			
				display:block;
			}		
			#hText{
				position:absolute;
				font-family:Arial;
				font-size:28px;
				width:210px;
				line-height:28px;
				text-align:center;
				color:#CDCDCD;
				left:80px;
				top:125px;						
			}
/*End Top*/

/*Center*/
	#Center{
		margin-top:1px;
		background:#FFFFFF url(/img/css/center/bg.jpg) repeat-y 611px 0;
		width:845px;
	}
	/*Left*/
	#Left{
		width:532px;
		padding-left:49px;
		padding-right:28px;
		overflow:hidden;
	}	

		#Kruemelpfad{
			padding-left:2px;
			font-size:10px;
			line-height:10px;
			height:10px;
			overflow:hidden;
			padding-top:12px;
			padding-bottom:33px;
			color:#C3C3C3;
		}
			#Kruemelpfad A{color:#C3C3C3; text-decoration:none;}
			#Kruemelpfad A:HOVER{color:#87B742; text-decoration:underline;}			
		#start{height:45px;padding-top:8px;background:url(/img/css/right/boxes.jpg) repeat-x 0 30px; line-height:11px; white-space:nowrap; }
			#start input{background:#EEEEEE; border:none; padding:2px; height:12px; margin-left:10px; color:#727171; font-size:10px;}
			#start #adr{width:129px;}
			#start #plz{width:53px;}
			#start #ort{width:83px;}
			#start #lnd {width:104px;  margin-left:10px;background:#EEEEEE;}
		/*Home*/
			.homebox{width:251px; overflow:hidden;}
			#angebot{margin-right:15px;}
			#vorschau{margin-left:15px; background:#F7F7F7;}			
				.homebox .title{display:block; white-space:nowrap; font-weight:normal; margin:0; padding-bottom:14px; font-weight:normal; background:#FFFFFF}
					.homebox .title	.replace{display:block; font-size:14px;line-height:26px; height:26px; font-size:23px;letter-spacing:-2px;}
				#angebot .title{color:#FFA138;}
				#vorschau .title{color:#ECBC01;}	
				.homebox .imgHome{border:#72AA21 3px solid; padding:1px; margin-bottom:8px;}
					.homebox .imgHome .cutter{ height:70px; overflow:hidden; width:242px;}
						.homebox .imgHome img{width:242px; height:auto;}
				.homebox .subtitle{background:url(/img/css/home/arrow.jpg) no-repeat 1px 7px; padding-left:5px; margin-bottom:8px; color:#72AA21; display:block; font-size:11px;}
					.homebox .subtitle a{color:#72AA21;}
				.homebox .text {padding:0 6px; height:64px; overflow:hidden;}
				.homebox div.link{background:#FFFFFF url(/img/css/right/boxes.jpg) repeat-x 0 0; padding-top:3px; padding-bottom:28px;}
					.homebox div.link a.link{ background:#72AA21; padding:0 2px; color:#FFFFFF; text-decoration:none;}
					.homebox div.link a.link:hover{text-decoration:underline;}					
		/*End Home*/
		/*Suche+News*/
			#news .news{
				background:#F2F2F2;
			}		
				#news .title{display:block; white-space:nowrap; font-weight:normal; margin:0; padding-bottom:14px; font-weight:normal; background:#FFFFFF}
					#news .title .replace{display:block; font-size:14px;line-height:26px; height:26px; font-size:23px;letter-spacing:-2px; color:#72AA21;}		
				#news .subtitle{background:url(/img/css/news/arrow.jpg) no-repeat 3px 7px; padding-left:7px; margin-bottom:8px; color:#72AA21; display:block; font-size:11px;}
					#news .subtitle a{color:#72AA21;}			
					#news .subtitle a span.date{font-size:9px; font-weight:normal; font-style:italic;}								
				#news .text{padding:0 8px 10px;}
				#news .barNews{background: #F2F2F2 url(/img/css/right/boxes.jpg) repeat-x 0 0; margin:0 14px; height:1px;padding:2px 0 6px; overflow:hidden;}
				#news div.link{padding-top:3px;}
					#news div.link a.link{ background:#72AA21; padding:0 2px; color:#FFFFFF; text-decoration:none;}
					#news div.link a.link:hover{text-decoration:underline;}					
			#news.suche .news{ background:none;}
				#news.suche .subtitle{font-weight:normal} 
				#news.suche .barNews{background-color: #FFFFFF;} 
				#news.suche .title .small{line-height:21px; height:21px; font-size:18px; letter-spacing:normal;}

		/*End news*/
	/*End Left*/	
	/*Right*/
	#Right{
		width:232px;
		overflow:hidden;
	}
		#Login{
			 background:#87B742;
		 	 padding:16px 25px 17px 19px;
		}
			#Login .Title{
				font-family:Verdana;
				font-size:15px;
				height:18px;
				line-height:18px;
				width:auto;
				color:#FFFFFF;
			}
			
			#Login .intro{
				padding:16px 0 5px 4px;				
				color:#FFFFFF;
			}
			
			#Login .form{
				position:relative;
				left:2px;
				height:37px;
				padding-bottom:7px;
			}
			
			#Login .form .bgtext{
				opacity:0.2;
				filter:alpha(opacity=20);
				background:#FFFFFF;
				height:17px;
				width:185px;
				position:absolute;
				left:0;
				top:0;				
			}
			#Login input.text{
				color:#5C8D16;
				opacity:0.8;
				filter:alpha(opacity=80);
				background:none;
				border:none;
				padding:3px;
				margin:0;
				line-height:11px;			
				width:179px;
				position:absolute;
				top:-1px;
				left:3px;			
			}			
			
				#Login .form .p2{
					top:20px;
				}
				#Login .form input.p2{
					top:19px;
				}				

			#Login .links{
			  	color:#FFFFFF;
				padding-top:12px;
				text-align:center;
			}				
			#Login .link{
				color:#FFFFFF;				
				padding-left:3px;
				text-decoration:none;
			}
				#Login .link:hover{
					color:#F2F2F2;
					text-decoration:underline;
				}
			#Login span.send{
				padding:0 8px 1px 11px;
				border-left:1px solid #F7F7F3;
				border-right:1px solid #F7F7F3;			
				background:#FFFFFF;
				display:inline;
			}
			#Login input.send{
				color:#72AA21;					
				line-height:13px;
				font-size:11px;			
				border:none;
				margin:0;
				padding:0;
				background:none;				
			}
		#spacer{
			background:url(/img/css/right/spacer.jpg) repeat-x top left;
			height:13px;			
		}

		#Right .boxes{
			padding:16px 12px;
		}
			#Right .boxes div.show{
				padding-left:9px;
				background:url(/img/css/right/link.jpg) no-repeat 0 4px;
				font-family:Verdana;
				font-size:13px;
				line-height:15px;				
				width:208px;
				margin-bottom:11px;				
			}		
			#Right .boxes .first div.show{
				padding-left:0;
			}							
				#Right .boxes div.show span.replace{
					background:#FFFFFF;
					display:block;
				}
				#Right .boxes div.show span a{
					text-decoration:none;
					color:#72AA21;
				}
			#Right .boxes div.content{
				height:0;
				overflow:hidden;								
			}
				#Right .boxes div.content em, #Right .boxes div.content i{
					color:#585757;
				}
				
				#Right .boxes div.content div.padding{
					padding:9px 8px 20px;
				}			

			#Right .boxes .first div.content{
				height:auto;
			}
		#Dati{
			color:#C4C4C4;
			line-height:130%;
			padding:0 15px 21px;			
		}
			#Dati .padding{
				background:url(/img/css/right/boxes.jpg) repeat-x top left;				
				padding:25px 8px 0;
			}
	/*End Right*/
/*End Center*/
/*Bottom*/
	#Bottom{
		background:url(/img/css/center/bg.jpg) repeat-y 611px 0;
		width:845px;		
	}
		#backLegacy{
			background:url(/img/css/bottom/bg.jpg) repeat-x bottom left;			
		}	
			#bottomCorner{
				background:url(/img/css/bottom/corner.jpg) no-repeat bottom left;
				padding:33px  0 0 65px;
				line-height:31px;
				height:31px;
			}	
			#Bottom div.padding{		
					padding:8px 16px 0 14px;			
					background:url(/img/css/bottom/link.jpg) no-repeat right 15px;							
			}
			#Bottom div.padding.last{
				background:none;
				padding-right:0;	
			}
				#Bottom div.replace{
						height:15px;
						line-height:15px; 
				}
					#Bottom div.replace a{
							font-family:Verdana;
							font-size:11px;
							width:auto;
							color:#D5E6BD;
					}
/*End Bottom*/

.nlLine{
	width:290px;
}



