/********* Global *********/

body {
	background-image:	url(../images/bg_blau.jpg);
	margin:				0;
	padding:			0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#000;
}

p {
	padding:			0;
	margin:				0 0 10px 0;
}

td {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#000;
}

.clear{
	clear:				both;
}

a {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#255AA6;
	text-decoration:	underline;
}

a:hover {
	text-decoration:	underline;
	color:				#255AA6;
	font-weight:		normal;
}

form {
	margin:				0;
	padding:			0;
}


/************* Header *************/
.mainWrap {
	width:				958px;
	position: 			absolute;
	left: 				50%;
	margin-left: 		-479px;
	padding:			0;
	background-color:	#F8F9F8;
	border-top:			4px solid #ffffff;
	border-left:		4px solid #ffffff;
	border-bottom:		4px solid #ffffff;
	border-right:		4px solid #ffffff;
	background-image:	url(../images/mainBG.gif);
	background-repeat:	repeat-y;

	
}

:root .mainWrap {
	width:				950px;
	margin-left: 		-475px;	
}


.header {
	background-image:	url(../images/header.jpg);
	height:				103px;
	weight:				950px; 
	padding:			0;
	margin:				0;
}


.header2 {
	height:				130px;
	weight:				950px; 
	padding:			0;
	margin:				0;
}

/************* Nav Head*************/

/* Angaben für alle Browser */
#navHeadLink1 {
	background-image:	url(../images/home_1.jpg);
	padding:			11px 0px 0 24px;
	margin:				0;
	height:				34px;
	width:				83px;
	display:			block;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#fff;
	text-decoration:	none;
	font-weight:		normal;
}

/* Angaben nur für Firefox, Safari und Konquerer */
:root #navHeadLink1 {
	width:				59px;
	height:				25px;
}
/* Ende der Browserweiche */


#navHeadLink1:hover {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#fff;
	text-decoration:	none;
	font-weight:		normal;
	background-image:	url(../images/home_1a.jpg);
	height:				34px;
}

:root #navHeadLink1:hover {
	height:				25px;
}




#navHeadLink2 {
	background-image:	url(../images/impressum_1.jpg);
	padding:			11px 0px 0 26px;
	margin:				0;
	height:				34px;
	width:				119px;
	display:			block;	
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#fff;
	text-decoration:	none;
	font-weight:		normal;
}

:root #navHeadLink2 {
	width:				93px;
	height:				25px;
}

#navHeadLink2:hover {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#fff;
	text-decoration:	none;
	font-weight:		normal;
	background-image:	url(../images/impressum_1a.jpg);
	height:				34px;
}

:root #navHeadLink2:hover {
	height:				25px;
}



#navHeadLink3 {
	background-image:	url(../images/anfahrt_1.jpg);
	padding:			11px 0px 0 35px;
	margin:				0;
	height:				34px;
	width:				117px;
	display:			block;	
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#fff;
	text-decoration:	none;
	font-weight:		normal;
}

:root #navHeadLink3 {
	width:				82px;
	height:				25px;
}

#navHeadLink3:hover {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#fff;
	text-decoration:	none;
	font-weight:		normal;
	background-image:	url(../images/anfahrt_1a.jpg);
	height:				34px;
}

:root #navHeadLink3:hover {
	height:				25px;
}


#navHeadLink4 {
	background-image:	url(../images/kontakt_1.jpg);
	padding:			11px 0px 0 90px;
	margin:				0;
	height:				34px;
	width:				236px;
	display:			block;	
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#fff;
	text-decoration:	none;
	font-weight:		normal;
}

:root #navHeadLink4 {
	width:				146px;
	height:				25px;
}

#navHeadLink4:hover {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#fff;
	text-decoration:	none;
	font-weight:		normal;
	background-image:	url(../images/kontakt_1a.jpg);
	height:				236px;
	height:				34px;
}
:root #navHeadLink4:hover {
	height:				25px;
}

.navHeadBlank  {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#fff;
	text-decoration:	none;
	font-weight:		normal;
	background-image:	url(../images/Menu_top_blank.jpg);
	height:				395px;
	height:				34px;
}

/************* NavLeft*************/

.nav {
	background-color:	#fff;
}

.navLeft a, .navLeftOver a {
	padding:			5px 0 5px 39px;
	margin:				0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			13px;
	color:				#000;
	background-image:	url(../images/pfeil_nav.jpg);
	background-repeat:	no-repeat;
	text-decoration:	none;
	font-weight:		bold;
	display:			block;
	height:				28px;
	width:				212px;
}

:root .navLeft a, :root .navLeftOver a {
	height:				18px;
	width:				173px;
}

.navLeft a:hover, .navLeftOver a, .navLeftOver a:hover {
	color:				#000 !important;
	background-image:	url(../images/pfeil_nav_over.jpg);
	font-weight:		bold;
	text-decoration:	none;
}

#navLeftA a {
	color:				#000;
	font-weight:		bold;
	background-image:	url(../images/pfeil_nav_over.jpg);
	text-decoration:	none;
}

.nav2 {
	background-color:	#fff;
	padding:			5px 0 0 0;
}

.navLeft2 a, .navLeft2Over a {
	padding:			2px 0 2px 40px;
	margin:				0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#000;
	text-decoration:	none;
	font-weight:		normal;
	display:			block;
	
	
}
.navLeft2 a:hover, .navLeft2Over a, .navLeft2Over a:hover {
	color:				#6CA204;
	font-weight:		normal;
	text-decoration:	none;
}
#nav2A a {
	color:				#000;
	font-weight:		bold;
	background-image:	url(../images/pfeil_nav_over.jpg);
	text-decoration:	none;
}



/************* Content *************/

.content{
 	margin:				0;
	padding:			10px 18px 18px 18px;
	background-color: 	#F8F9F8;	
}

.contentHeader{
 	margin:				0;
	padding:			0;
	background-image:	url(../images/header_content.jpg);
	height:				24px;
	width:				547px;
}
.contentHeadline{
 	margin:				0 0 20px 0;
	padding:			0 0 5px 0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			16px;
	color:				#000;
	border-bottom:		1px solid #DCDDDC;
}

.contentHeadGruen{
 	margin:				0;
	padding:			0 0 2px 0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			13px;
	color:				#81C006;
	font-weight:		bold;
}

.contentHeadGruen2{
 	margin:				0 0 15px 0;
	padding:			3px 0 3px 3px;
	font-family:		Helvetica, Arial, Verdana, sans-serif;
	font-size:			16px;
	color:				#7BB707;
	font-weight:		bold;
	background-color:	#fff;
	border-bottom:		1px solid #DCDDDC;
}
.contentHeadBlack2{
 	margin:				0 0 15px 0;
	padding:			3px 0 3px 3px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			13px;
	color:				#000000;
	font-weight:		bold;
	background-color:	#E5E5E5;
	border-bottom:		1px solid #C0C0C0;
}

.contentHead{
 	margin:				0;
	padding:			0 0 2px 0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			13px;
	color:				#000000;
	font-weight:		bold;
}
.contentHead2{
 	margin:				0;
	padding:			0 0 2px 0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#000000;
	font-weight:		bold;
}
.contentText{
 	margin:				0 0 20px 0;
	padding:			0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#000;
}
.contentTextKl{
 	margin:				0 0 0 15px;
	padding:			10px 10px 10px 10px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	background-color:	#fff;
	color:				#434343;
	border-left:		2px solid #82C007;
}

.contentTextSmall{
 	margin:				0;
	padding:			0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#000;
}

.contentLinie{
 	margin:				24px 0 16px 0;
	padding:			0;
	border-bottom:		1px solid #DCDDDC;
}
.contentLinie2{
 	margin:				16px 0 16px 0;
	padding:			0;
	border-bottom:		1px solid #DCDDDC;
}

.contentPicRahmen{
 	margin:				0;
	padding:			6px 6px 6px 6px;
	border:				1px solid #DCDDDC;
	background-color: 	#ffffff;
	
}
.contentPic{
 	margin:				0;
	padding:			0;	
}


/************* Veranstaltungskalender *************/
.VKtlinie{
 	margin:				0;
	padding:			0;
	border-bottom:		1px solid #DCDDDC;
	
	
	
}
.VKheader1{
 	margin:				0;
	padding:			19px 0 0 35px;
	background-image:	url(../images/header_bg_veranstaltungen.jpg);
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#000000;
	font-weight:		bold;
	height:				35px;
	
}
.VKtext1{
 	margin:				0;
	padding:			0 6px 15px 35px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#000000;
	background-color: 	#F0F0F0;
	border-bottom:		1px solid #DCDDDC;
}
.VKheader2{
 	margin:				0;
	padding:			19px 0 0 35px;
	background-image:	url(../images/header_bg_veranstaltungen2.jpg);
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#000000;
	font-weight:		bold;
	height:				35px;

}
.VKtext2{
 	margin:				0;
	padding:			0 6px 15px 35px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#000000;
	border-bottom:		1px solid #DCDDDC;
}

/************* Galerie *************/

.GalerieLink a{
 	margin:				0;
	padding:			5px 5px 5px 5px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#0079BD;
	font-weight:		normal;
	background-color: 	#F0F0F0;
	border-bottom:		1px solid #F8F9F8;
	text-decoration: 	underline;
	display:			block;
}
.GalerieLink a:hover{
 

	
	color:				82C007;				
	font-weight:		normal;
	background-color: 	#ffffff;
	
}

/************* Freie Plätze *************/

.FPtext{
 	margin:				0 0 2px 0;
	padding:			0 0 8px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#000;
	border-bottom:		1px solid #DFDFDF;
	
}.FPwohnenText{
 	margin:				0;
	padding:			2px 2px 2px 2px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			10px;
	color:				#000;
	font-weight:		normal;
	border-bottom:		1px solid #DFDFDF;
	
}
.FPkasten{
 	margin:				50px 0 0 0;
	padding:			0;
	background-color:	#FFFCED;
	border-top:			1px solid #DFDFDF;
	border-left:		1px solid #DFDFDF;
	border-right:		1px solid #DFDFDF;
	border-bottom:		1px solid #DFDFDF;
}
.FPkasten2{
 	margin:				0 0 0 0;
	padding:			0;
	background-color:	#FFFCED;
	border-top:			1px solid #DFDFDF;
	border-left:		1px solid #DFDFDF;
	border-right:		1px solid #DFDFDF;
	border-bottom:		1px solid #DFDFDF;
}
.FPLinieKasten {
	margin: 			0;
	padding:			0;
	border-bottom:		1px solid #ADADAD;
}
.FPboxInhalt {
	margin: 			6px 10px 10px 10px;
	padding:			0;
}
.FPboxInhaltText {
	margin: 			0;
	padding:			0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#000;
	font-weight:		normal;
}
	


/************* News Boxen *************/
.box1 {
	margin: 			0 0 10px 0;
	padding:			0;
	background-image:	url(../images/bg_box1.jpg.jpg);;
	border-left:		1px solid #D9D9D9;
	border-bottom:		1px solid #D9D9D9;
	border-right:		1px solid #D9D9D9;
	width:				180px;
}
.boxInhaltHead {
	margin: 			8px 10px 1px 10px;
	padding:			0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#000;
	font-weight:		bold;
}

.boxInhalt {
	margin: 			0 10px 6px 10px;
	padding:			0;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			10px;
	color:				#5D5B5B;
	font-weight:		normal;
	
}

.boxLinieBottom {
	margin: 			0;
	padding:			0;
	border-bottom:		1px solid #ADADAD;
}

.boxLink{
	margin: 			0 10px 8px 10px;
	padding:			0;
}

.boxLink a{
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#74AA0C;
	font-weight:		normal;
	text-decoration:	underline;
}
	
.boxLink a:hover{
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#000;
	font-weight:		normal;
	text-decoration:	underline;}		

.boxLink2{
	margin: 			0;
	padding:			0;
}

.boxLink2 a{
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#74AA0C;
	font-weight:		normal;
	text-decoration:	underline;
}
	
.boxLink2 a:hover{
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#000;
	font-weight:		normal;
	text-decoration:	underline;}


/************* Footer *************/

.footer{
 	margin:				0;
	padding:			0;
	background-color:	#DCDFDC;
	border-top:			1px solid #fff;
	
	height:				40px;
		
}

.navHeadBlank {
	text-align:			center;
	color:				#81C006;
	font-weight:		bold;
	line-height: 		3em;
}

.linkSmall a,
.linkSmall a:hover,
.linkMedium a,
.linkMedium a:hover,
.linkLarge a,
.linkLarge a:hover {
	text-decoration:	none;
	color:				#81C006;
	padding:			0 10px;	
	font-weight:		bold;	
}
.linkSmall a {
	font-size:			12px;
	
}		
.linkMedium a {
	font-size:			16px;	
}		
.linkLarge a {
	font-size:			20px;
}		



