/*=== Für CMS Debugausgaben ===*/
.cms4d_odebug{
	color:rgb(0,0,0);
	background-color:white;
	font-family:Verdana;
	font-size:11px;
	text-align:left;
	padding:10px;
	float:left;
	clear:both;
	width:100%;
}
.cms4d_odebug h1{
	color:rgb(0,0,0);
	font-size:16px;
	text-indent:0px;
	background-image:none;
}
.cms4d_odebug pre{
	color:rgb(0,0,0);
	font-family:Verdana;
}


/*========== 06.03.2008, dogan ===============*/
html{
	width:100%;
	/*100% Höhe wg. content_table*/
	height:100% !important;
}
body{
	background-color:rgb(230,230,230);
	font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:70%;
	margin:0;
	padding:0;

	/*100% Höhe wg. content_table*/
	width:100%;
	height:100% !important;
}
@media print{
	body{
		background-color:white;
		text-align:left;
		margin:0;
		padding:0;
	}
}
/*IE Tabellenfehler*/
table{
	font-size:1em;
}





/*--- Absatz-Formate ---*/
@media screen{
	pre{
		font-size:1em;
		clear:both;
	}

	p{
		margin:0 0 1em 0;
		padding:0;
	}
	h1{
		color:rgb(81,148,27);
		font-size:1.4em;
		margin:0 0 1em 0;
		padding:9px 0 12px 50px;
		background-image:url(images-trailpark/h1-bullet.gif);
		background-repeat:no-repeat;
	}
	h2{
		color:rgb(81,148,27);
		margin:0 0 0.5em 0;
		padding:0 0 0 18px;
		font-size:1.2em;
		background-image:url(images-trailpark/h2-bullet.gif);
		background-repeat:no-repeat;
		background-position:0px 2px;
	}
	h3{
		color:black;
		margin:0 0 0.5em 0;
		font-size:1em;
	}
	h4{
		color:rgb(81,148,27);
		font-size:1.2em;
		font-weight:bold;
		margin:0 0 0.5em 0;
		padding:0;
	}

	h5{
		color:black;
		font-size:1.2em;
		font-weight:bold;
		margin:0 0 0.5em 0;
		padding:0;
	}

	h6{
		color:white;
		font-size:1.2em;
		font-weight:bold;
		margin:0 0 0 0;
		padding:0;
	}

	address{
		font-style:normal;
		font-size:0.8em;
	}

	a{
		color:#4B8517;
		text-decoration:none;
	}
	a:hover{
		text-decoration:underline;
	}

	hr{
		height:1px;
		border-top:1px solid black;
		margin:10px 0 0px 0;
		clear:both;
		float:none;
	}

}
@media print{
	h1{
		color:black;
		font-size:1.6em;
		font-weight:normal;
		margin:0 0 1em 0;
		padding:0;
	}
	h2{
		color:black;
		font-size:1.2em;
		margin:0 0 0.5em 0;
	}
	h3{
		color:black;
		font-size:1.0em;
		margin:0 0 0.5em 0;
	}
	h4{
		color:black;
		font-size:1.4em;
		margin:0 0 0.5em 0;
	}
	h5{
		color:black;
		font-size:1.2em;
		margin:0 0 0.5em 0;
	}
	h6{
		color:black;
		font-size:1.0em;
		margin:0 0 0.5em 0;
	}

	p{
		margin:0 0 1em 0;
	}

	a{
		color:black;
		text-decoration:none;
	}

	address{
		font-size:0.80em;
		font-style:normal;
	}

}






/*--- Listen-Formate ---*/
@media screen{
	.html_content ul{
		/*aus optischen Gründen 1px weiter nach rechts für die erste UL*/
		margin:1em 0 1em 13px;
		padding:0;
		list-style:none;
	}
	.html_content li{
	}
	.html_content ul li{
		padding:0 0 0 17px;
		margin:0 0 0.2em -12px;
		background-image:url(images-trailpark/li-bullet.gif);
		background-repeat:no-repeat;
		background-position:0 6px;
	}
	.html_content ul ul{
		margin:1em 0 0 17px;
	}

	dir, menu{
		margin:1em 0 1em 17px;
		padding:0;
	}
	dir li, menu li{
		margin:0 0 1em 0;
		padding:0;
	}
	dir dir, menu menu{
		margin:1em 0 0 17px;
	}


	dl{
		margin:0 0 1em 0;
		padding:0;
	}
	dl dd{
		color:rgb(102,102,102);
		margin:0 0 1em 0;
		padding:0;
	}
	dl dl{
		margin:1em 0 1em 20px;
	}

	/*als Textbox*/
	dl dt{
		border:1px solid rgb(204,204,204);
		color:black;
		margin:0 0 1em 0;
		padding:9px 10px 10px 10px;
		background-color:rgb(240,240,240);
	}
}
@media print{
	ul{
		margin:1em 0 1em 17px;
		padding:0;
		background-image:none;
	}
	ul li{
		padding:0;
		margin:0 0 1em 0;
		background-image:none;
	}
	ul ul{
		margin:1em 0 0 17px;
		background-image:none;
	}


	dir, menu{
		margin:1em 0 1em 17px;
		padding:0;
	}
	dir li, menu li{
		margin:0 0 1em 0;
		padding:0;
	}
	dir dir, menu menu{
		margin:1em 0 0 17px;
	}


	dl{
		margin:0 0 1em 0;
		padding:0;
	}
	dl dd{
		color:rgb(110,110,99);
		margin:0 0 1em 0;
		padding:0;
	}
	dl dl{
		margin:1em 0 1em 20px;
	}

	dl dt{
		border:1px solid black;
		color:black;
		margin:0 0 1em 0;
		padding:10px;
		background-color:white;
	}
}



/*--- Container Formate ----*/
fieldset{
	border:none;
	padding:0px;
	margin:0px;
}
.box_headline_1 *, .box_headline_2 *{
	margin:0;
	padding:0;
}
.box_headline_1{
	color:white;
	background-color:rgb(169,14,14);
	text-align:left;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:6px 0 7px 9px;
}
.box_headline_2{
	color:white;
	background-color:rgb(205,131,26);
	text-align:left;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:6px 0 7px 9px;
}




/*Hilfsklassen*/
.clearboth{
	float:none;
	clear:both;
}
.displaynone{
	display:none;
}


/*--- Bilder ---*/
.bild_links{
	margin:0px 15px 5px 0px;
}
.bild_rechts{
	margin:0px 0px 5px 15px;
}





/*=== cms4d Module ===*/
.cms4dmodul_2_teaser_modulcontainer, .cms4dmodul_3_teaser_modulcontainer{
	margin-bottom:15px;
}
.cms4dmodul_2_teaser_modulcontainer ul, .cms4dmodul_2_teaser_modulcontainer li, .cms4dmodul_3_teaser_modulcontainer ul, .cms4dmodul_3_teaser_modulcontainer li{
	list-style:none;
	margin:0;
	padding:0;
}
.cms4dmodul_2_teaser_modulbodycontainer{
	font-size:0.9em;
	padding:4px 0 5px 0;
	line-height:1.2em;
}

.cms4dmodul_3_teaser_modulbodycontainer{
	font-size:0.9em;
	line-height:1.2em;
}

.cms4dmodul_2_teaser_modulbodycontainer ul li, .cms4dmodul_3_teaser_modulbodycontainer ul li{
	background-image:none;
	margin:0;
	padding:0;
}

.cms4dmodul_2_teaser_headline{
	font-size:1.1em;
	color:black;
	padding:0px;
	text-decoration:none;
	font-weight:bold;
	margin:0px 0px 4px 0px;
}

.cms4dmodul_3_teaser_headline{
	font-size:1.2em;
	color:white;
	padding:5px 5px 12px 6px;
	text-decoration:none;
	font-weight:bold;
	background-image:url(images-trailpark/newsbox-head-bg.gif);
	background-repeat:repeat-x;
	margin:0px 0px 4px 0px;
}

.cms4dmodul_2_liste_modulbodycontainer .news_liste_hr, .cms4dmodul_3_liste_modulbodycontainer .news_liste_hr{
	border-top:1px solid white;
}


/*---------------------------*/

.cms4dmodul_2_liste_modulcontainer, .cms4dmodul_3_liste_modulcontainer{
	margin-bottom:0px;
}
.cms4dmodul_2_liste_modulcontainer ul, .cms4dmodul_2_liste_modulcontainer li{

}
.cms4dmodul_3_liste_modulcontainer ul, .cms4dmodul_3_liste_modulcontainer li{
	list-style:none;
	margin:0;
	padding:0;
}
.cms4dmodul_2_liste_modulbodycontainer{
	margin:0;
	padding:0;
}
.cms4dmodul_3_liste_modulbodycontainer{
	background-color:transparent;
	padding:8px;
}
.cms4dmodul_2_liste_modulbodycontainer ul li, .cms4dmodul_3_liste_modulbodycontainer ul li{
	background-image:none;
	margin:0;
	padding:0;
}

.cms4dmodul_2_liste_headline{
	font-size:1em;
	color:black;
	padding:7px 5px 7px 20px;
	text-decoration:none;
	font-weight:bold;
	margin:0px;
	line-height:normal;
}

.cms4dmodul_3_liste_headline{
	font-size:1em;
	color:white;
	padding:7px 5px 7px 20px;
	text-decoration:none;
	font-weight:bold;
	background-image:url(images-trailpark/newsbox-head-bg.gif);
	background-repeat:no-repeat;
	margin:0px;
	line-height:normal;
}

.cms4dmodul_2_liste_modulbodycontainer .news_liste_hr, .cms4dmodul_3_liste_modulbodycontainer .news_liste_hr{
	border-top:1px solid white;
}

.cms4dmodul_2_liste_modulbodycontainer h2, .cms4dmodul_3_liste_modulbodycontainer .news_liste_hr{
	border-top:1px solid white;
}


.newsbox1 .news_liste h2{
	color:white;
	font-size:1em;
	margin:0px;
	padding:0px;
	background-image:none;
}

.newsbox1 .news_liste_date{
	color:white;
	font-size:0.8em;
}

.newsbox1 .news_teaser_lnk{
	font-weight:bold;
	color:white;
}

.newsbox1 ul li{
	color:white;
}

.newsbox1 p{
	margin:0;
}







/*htmlfragment_teaser*/
.htmlfragment_teaser{
}
.html_teaser p{
	margin:0 0 0.5em 0;
}
.html_teaser_hr{
	border-top:1px dashed rgb(153,153,153);
	height:1em;
	margin-top:1em;
	clear:both;
}

/*news_teaser*/
.news_teaser{
	padding:0;
	/*Der Abstand zur Überschrift, bzw. dem voranliegen Datensatz kommt zur Hälte aus diesem Container.
	Die andere Hälfte wird durch die Trennlinie news_teaser_hr erzeugt (s.u.).*/
	margin-top:0.5em;
}
.news_teaser_date{
	font-weight:bold;
	margin-bottom:0.5em;
}
.news_teaser p{
	margin:0 0 0.5em 0;
}
.news_teaser_lnk{
	font-weight:bold;
}
.cms4dmodul_3_teaser_modulbodycontainer .data_img_container{
	width:180px;
	overflow:hidden;
}
.cms4dmodul_3_teaser_modulbodycontainer .data_img{
	border:none;
}
.news_teaser_hr{
	border-top:1px dashed rgb(153,153,153);
	margin-top:1em;
	clear:both;
	/*Die andere Hälfte des Abstands zwischen den Datensätzen*/
	height:0.5em;
}
.news_teaser_hr_blank{
	clear:both;
	height:0.5em;
}
.hr_dashed{
	border-top:1px dashed rgb(204,204,204);
	height:5px;
}
.news_teaser ul{
	margin:0;
	padding-bottom:0.5em;
}
.news_teaser ul li{
	list-style-type:square;
	margin:0 0 0.5em 5px;
}






/*=== Info Box 1, cms4dmodul -1 ===*/
/*für alle*/
.ibox_1_1 .body, .ibox_1_2 .body, .ibox_2_1 .body, .ibox_2_2 .body{
	border:1px solid rgb(153,153,153);
	border-left:1px solid rgb(204,204,204);
	border-top:none;
	background-color:rgb(245,245,245);
	padding:9px 9px 0 9px;
}
.ibox_1_1 img, .ibox_1_2 img, .ibox_2_1 img, .ibox_2_2 img{
	border:1px solid rgb(204,204,204);
}
/*Extraklasse für Modul-Container DIV, für kleinere Texte*/
.smalltext .body{
	font-size:9px;
}
.smalltext .ltable .td_left{
	padding-right:9px;
}

@media all{
	/*Die beiden Stile für ibox_1_1 sind bis auf die Überschrift (Farbe) identisch*/
	.cms4dmodul_-1_1_modulcontainer{
		margin-bottom:15px;
	}
	.ibox_1_1, .ibox_1_2{
	}
	.ibox_1_1_body_container{
	}
	.ibox_1_1 a, .ibox_1_2 a{
		color:black;
	}
	.ibox_1_1 a:hover, .ibox_1_2 a:hover{
	}
	.ibox_1_1 a.lnk_href, .ibox_1_2 a.lnk_href{
		color:rgb(153,0,102);
		font-weight:bold;
	}
	.ibox_1_1 .h_txt{
		border-left:8px solid rgb(153,0,102);
		border-top:1px solid rgb(204,204,204);
		border-right:1px solid rgb(153,153,153);
		border-bottom:1px solid rgb(153,153,153);
		color:rgb(0,0,0);
		font-size:1em;
		margin:0;
		/*padding:5px 9px 7px 7px;*/
		padding:4px 9px 6px 7px;
		background-color:rgb(204,204,204);
		background-image:url(images-trailpark/box-headline-bg-hellgrau.gif);
		background-repeat:repeat-x;
	}
	.ibox_1_2 .h_txt{
		border-top:1px solid rgb(184,77,148);
		border-bottom:1px solid rgb(153,0,102);
		color:white;
		font-size:1em;
		margin:0;
		/*padding:5px 9px 7px 9px;*/
		padding:4px 9px 6px 9px;
		background-color:rgb(153,0,102);
		background-image:url(images-trailpark/box-headline-bg-violett.gif);
		background-repeat:repeat-x;
	}
	.ibox_1_1 a.h_txt, .ibox_1_2 a.h_txt{
		border:none;
		background-color:transparent;
		background-image:none;
		margin:0;
		padding:0;
	}
	.ibox_1_1 .s_txt, .ibox_1_2 .s_txt{
		font-size:9px;
	}
	.ibox_1_1 .i_txt{
	}
	.ibox_1_1 .b_txt{
	}
	.ibox_1_1 .ltable, .ibox_1_1 .ltable{
		width:100%;
	}
	.ibox_1_1 .td_left, .ibox_1_2 .td_left{
		padding:0 15px 9px 0;
 	}
	.ibox_1_1 .td_right, .ibox_1_2 .td_right{
		width:100%;
 	}




	.cms4dmodul_-1_2_modulcontainer{
		margin-bottom:15px;
	}
	.ibox_2_1{
	}
	.ibox_2_1_body_container{
	}
	.ibox_2_1 a, .ibox_2_2 a{
		color:black;
	}
	.ibox_2_1 a:hover, .ibox_2_2 a:hover{
	}
	.ibox_2_1 a.lnk_href, .ibox_2_2 a.lnk_href{
		color:rgb(153,0,102);
		font-weight:bold;
	}
	.ibox_2_1 .h_txt{
		border-left:8px solid rgb(153,0,102);
		border-top:1px solid rgb(204,204,204);
		border-right:1px solid rgb(153,153,153);
		border-bottom:1px solid rgb(153,153,153);
		color:rgb(0,0,0);
		font-size:1em;
		margin:0;
		/*padding:5px 9px 7px 7px;*/
		padding:4px 9px 6px 7px;
		background-color:rgb(204,204,204);
		background-image:url(images-trailpark/box-headline-bg-hellgrau.gif);
		background-repeat:repeat-x;
	}
	.ibox_2_2 .h_txt{
		border-top:1px solid rgb(184,77,148);
		border-bottom:1px solid rgb(153,0,102);
		color:white;
		font-size:1em;
		margin:0;
		/*padding:5px 9px 7px 9px;*/
		padding:4px 9px 6px 9px;
		background-color:rgb(153,0,102);
		background-image:url(images-trailpark/box-headline-bg-violett.gif);
		background-repeat:repeat-x;
	}
	.ibox_2_1 a.h_txt, .ibox_2_2 a.h_txt{
		border:none;
		background-color:transparent;
		background-image:none;
		margin:0;
		padding:0;
	}
	.ibox_2_1_image_container, .ibox_2_2_image_container{
		margin-bottom:1em;
	}
	.ibox_2_1 .s_txt, .ibox_2_2 .s_txt{
		font-size:9px;
	}
	.ibox_2_1 .i_txt{
	}
	.ibox_2_1 .b_txt{
	}
}




/*========= Layout Seite ==========*/
@media screen, projection{
	.page_container{
		text-align:left;
		width:940px;
		margin:0 auto;
		padding:0;
		height:100%;
		min-height:100%;
	}

	.inner_page_container{
		width:940px;
		float:left;
		clear:both;
		height:100%;
		min-height:100%;
	}


	/*--- Seitenkopf --*/
	.top_container{
		position:absolute;
		width:940px;
		height:220px;
		background-image:url(images-trailpark/top-container-bg.jpg);
		background-repeat:no-repeat;
	}
	.top_table{
		width:100%;
	}


	.flagmenu{
		margin-top:20px;
		z-index:100;

		position:absolute;
		left:30px;
		top:150px;
	}

	.flagmenu img{
		border:1px solid white;
	}



	/*--- Content ---*/
	.content_container{
	}
	.content_table{
		width:940px;
		height:100%;
	}
	.left_col{
		width:230px;
		/*BEACHTE: padding-top ist identisch mit der Höhe des absolut positionierten top_container.
		Da jedoch die level0-Menupunkte margin-top:8px haben, muss dies hier für die linke Spalte abgezogen
		werden, damit die Oberkante des ersten Menupunkts bündig mit der Unterkante des top_container ist.*/
		padding-top:212px;
		background-color:rgb(255,0,0);
		background-image:url(images-trailpark/left-col-bg.gif);
		background-repeat:repeat-y;
	}
	.center_col{
		width:710px;
		/*s.o. left_col*/
		padding-top:220px;
		background-color:white;
	}
	.html_content{
		width:630px;
		margin:0 0 0 40px;
		padding:0 0 10px 0;
		line-height:1.4em;
	}


	/*--- Layouttabelle für 2 spaltiges Layout auf Startseite ---
	BEACHTE: die vertikale Linie wird im IE/Opera nur angezeigt, wenn die zugehörige
	Zelle einen Inhalt hat. Deshalb wird sie zur linken Zelle festgelegt. Optisch
	muss die Linie jedoch 1px weiter nach recht. Also ist die Gesamtbreite der linken Zelle 461px
	und die Gesamtbreite der rechten Zelle 209. Egibt insgesamt width+padding+linie = 670px.
	*/
	.start_layout_table{
		width:670px;
	}
	.start_layout_left_col{
		width:450px;
		padding-right:10px;
		border-right:1px solid rgb(190,190,190);
	}
	.start_layout_right_col{
		width:200px;
		padding-left:9px;
	}

}
@media print{
	.page_container{
	}
	.inner_page_container{
	}

	.top_container{
		display:none;
	}

	.hauptmenu_container{
		display:none;
	}

	/*=== Content ===*/
	.content_container{
	}
	.content_table{
		width:100%;
	}
	.left_col{
		display:none;
	}
	.center_col{
		width:100%;
	}
	.right_col{
		display:none;
	}
	.html_content{
		padding:0 10px 0 0;
		margin:0;
	}
}








/*=== Menu-Box ===*/
.box1{
	width:100%;
	margin-bottom:15px;
}
.box1_head1{
	border-left:8px solid rgb(153,0,102);
	border-top:1px solid rgb(204,204,204);
	border-right:1px solid rgb(153,153,153);
	border-bottom:1px solid rgb(153,153,153);
	color:rgb(0,0,0);
	font-size:1em;
	margin:0;
	padding:4px 9px 6px 7px;
	background-color:rgb(204,204,204);
	background-image:url(images-trailpark/box-headline-bg-hellgrau.gif);
	background-repeat:repeat-x;
}
.box1_head1 *{
	border:none;
	color:black;
	background-color:transparent;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:0;
}
.box1_head2{
	border-top:1px solid rgb(184,77,148);
	border-bottom:1px solid rgb(153,0,102);
	color:white;
	font-size:1em;
	margin:0;
	padding:4px 9px 6px 9px;
	background-color:rgb(153,0,102);
	background-image:url(images-trailpark/box-headline-bg-violett.gif);
	background-repeat:repeat-x;
}
.box1_head2 *{
	border:none;
	color:white;
	background-color:transparent;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:0;
}
.box1_body{
	border-left:1px solid rgb(240,240,240);
	border-right:1px solid rgb(153,153,153);
	border-bottom:1px solid rgb(102,102,102);
	background-color:rgb(230,230,230);
	padding:7px 9px 9px 9px;
}






/*--- Treemenu ---*/
.treemenu_container{
	font-size:11px;
	cursor:default;
}
.tree{
	width:200px;
	/*BEACHTE: margin-left muss für alle browser mit dem width-Wert des spacers gesetzt werden (s.o.)*/
	margin-left:30px;
}
.tree ul, .tree * li{
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
}

.tree a{
	color:white;
	border-bottom:1px solid rgb(230,0,0);
	/*Der Abstand der lvl0 Menupunkte wird auf dem A-Element direkt gesetzt.
	Deshalb ist padding-top der left_col um 8px geringer als bei center col (s.o.)*/
	margin-top:8px;
	padding:4px 5px 5px 0px;
	text-decoration:none;
	display:block;
	background-image:none;
}
.tree a:hover{
	background-color:rgb(192,23,29);
	text-decoration:none;
}
.tree .lvl_0_act, .tree .lvl_0_on{
	background-color:rgb(192,23,29);
	font-weight:bold;
}

.tree .sub{
	background-color:rgb(235,0,0);
}
.tree .sub ul, .tree .sub li{
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
}
.tree .sub a{
	color:white;
	border:1px solid rgb(192,23,29);
	border-top:none;
	border-right:none;
	margin:0;
	padding:3px 5px 4px 10px;
	background-image:none;
	display:block;
}
.tree .sub a:hover{
	background-color:rgb(247,148,29);
}
.tree .sub .lvl_n_act, .tree .sub .lvl_n_on{
	font-weight:bold;
}
.tree .sub .lvl_n_on{
	background-color:rgb(247,148,29);
	font-weight:bold;
}


/*--- horizontales Hauptmenu ---*/
.topmenu_container{
	border-top:1px solid rgb(245,245,245);
	border-bottom:1px solid rgb(153,153,153);
	background-color:rgb(204,204,204);
	width:980px;
	float:left;
	clear:both;
	margin-bottom:15px;
	background-image:url(images-trailpark/topmenu-bg.gif);
	background-repeat:repeat-x;
}
.topmenu{
	float:left;
	clear:left;
}
.topmenu ul, .topmenu li{
	list-style:none;
	margin:0;
	padding:0;
	display:inline;
	float:left;
}
.topmenu a{
	border-right:1px solid white;
	color:black;
	text-decoration:none;
	padding:5px 8px 7px 8px;
	display:block;
}
.topmenu a:hover{
	color:white;
	background-color:rgb(153,0,102);
	background-image:url(images-trailpark/topmenu-lvl_0_act.gif);
	background-repeat:repeat-x;
}
.topmenu .lvl_0_act{
	color:white;
	background-color:rgb(153,0,102);
	font-weight:bold;
	background-image:url(images-trailpark/topmenu-lvl_0_act.gif);
	background-repeat:repeat-x;
}







/*--- Bildergalerie ---*/
.bildergalerie_container{
	text-align:center;
}
.img_register{
	margin-bottom:10px;
}
.img_register .but_fwd_back{
	color:rgb(0,0,0);
	border:1px solid rgb(153,153,153);
	background-color:rgb(240,240,240);
	font-weight:bold;
	text-decoration:none;
	padding:2px 6px 3px 6px;
	margin-right:1px;
}
.img_register .but_fwd_back:hover{
	color:rgb(255,255,255);
	background-color:rgb(153,153,153);
}
.bildergalerie_liste{
	margin:0px;
	padding:0px;
}
.bildergalerie_liste_table{
	width:480px;
	margin:10px auto 0px auto;
}
.bildergalerie_liste td{
	/*align wird in xsl:template berechnet*/
	width:160px;
	height:122px;
}
.bildergalerie_liste img{
	border:none;
}
.bildergalerie_liste .thumb_act{
	border:4px solid rgb(96,174,32);
}
.bildergalerie_liste a, .bildergalerie_liste a:hover{
	background-color:transparent;
}

.bildergalerie_details{
	text-align:left;
}
.bildergalerie_details img{
	border:none;
}
.bildergalerie_big{
	/*breitenbegrenzung, damit ein grösseres Bild nicht das gesamte Seitenlayout zerstört.
	Die Höhe wir automatisch vom Bild übernommen, die Breite wird rechts ggf. abgeschnitten*/
	width:480px;
	overflow:hidden;
	text-align:center;
	margin:0 auto;
}
.bildergalerie_big img{
	border:none;
}





/*--- Event Liste/Details ---*/
.event_register{
}
.event_register a{
	color:rgb(0,0,0);
	border:1px solid rgb(153,153,153);
	background-color:rgb(230,230,230);
	padding:2px 2px 2px 2px;
	margin-right:2px;
	float:left;
}
.event_register .year_buttons{
	float:left;
	clear:both;
	margin-bottom:2px;
}
.event_register .year_buttons a:hover{
	color:white;
	background-color:rgb(153,0,102);
}
.event_register .but_y{
	background-color:rgb(230,230,230);
}
.event_register .act_year{
	border:1px solid rgb(153,0,102);
	color:rgb(255,255,255);
	background-color:rgb(153,0,102);
	font-weight:bold;
	padding:2px 2px 2px 2px;
	margin-right:2px;
	float:left;
}

.event_register .month_buttons{
	clear:left;
}
.event_register .month_buttons a:hover{
	color:white;
	background-color:rgb(153,153,153);
}
.event_register .but_m{
	border:1px solid rgb(153,153,153);
	background-color:rgb(255,255,255);
}
.event_register .but_m_act{
	border:1px solid rgb(153,153,153);
	background-color:rgb(229,207,222);
}
.event_register .but_m_on{
	border:1px solid rgb(153,0,102);
	color:rgb(255,255,255);
	background-color:rgb(153,0,102);
	font-weight:bold;
}
.event_register .monat_name{
	margin:5px 0 5px 0;
	font-weight:bold;
}

.event_liste{
}
.event_liste ul{
	list-style:none;
	margin:0;
	padding:0;
}
.event_liste ul li{
	background-image:none;
	list-style:none;
	margin:0;
	padding:0;
	/*wichtig für IE*/
	float:left;
	clear:both;
	width:100%;
}
.event_liste_hr{
	border-top:1px dashed rgb(135,135,121);
	margin:10px 0px 10px 0px;
	clear:both;
}
.event_liste_date{
}
.event_liste h1, .event_details h1{
	border:none;
	background-color:transparent;
	background-image:none;
	text-indent:0px;
	font-style:normal;
	padding:0px;
	font-family:Verdana;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 1em 0;
}
.event_liste h2, .event_details h2{
	color:black;
	font-size:1em;
	margin:0.25em 0 0.6em;
}
.event_liste_lnk{
	font-weight:bold;
}
.event_details{
}
.event_details_date{
	margin-bottom:15px;
}
.event_details address{
	margin:0 0 1em 0;
}
@media screen{
	.event_details_backlink_top{
		float:right;
	}
	.event_details_backlink_top a{
		text-decoration:none;
	}
}
@media print{
	.event_details_backlink_top{
		display:none;
	}
}
.event_liste .data_img_container{
	width:120px;
	overflow:hidden;
	float:left;
	margin-top:-5px;
}
.event_liste .box_2s{
	margin-left:130px;
}
.event_liste .data_img{
	border:none;
	margin-top:5px;
}
.event_liste .data_img_txt{
	font-size:9px;
}
/*in der Detailansicht umfliesst der Langtext die komplette Box*/
.event_details .data_img_container{
	float:left;
	clear:left;
	margin:-3px 10px 8px 0;
}
.event_details .data_img{
	border:none;
	margin-top:5px;
}
.event_details .data_img_txt{
	font-size:9px;
}




/*--- News Liste/Details ---*/
.news_liste{
	line-height:normal;
}
.news_liste ul{
	list-style:none;
	margin:0;
	padding:0;
}
.news_liste ul li{
	background-image:none;
	list-style:none;
	margin:0;
	padding:0;
	/*wichtig für IE*/
	float:left;
	clear:both;
	width:100%;
}
.news_liste_hr{
	border-top:1px dashed rgb(135,135,121);
	margin:10px 0px 10px 0px;
	clear:both;
}
.news_liste_date{
	font-size:0.8em;
}
.news_liste h1, .news_details h1{
	border:none;
	background-color:transparent;
	background-image:none;
	text-indent:0px;
	font-style:normal;
	padding:0px;
	font-family:Verdana;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 1em 0;
}
.news_liste h2, .news_details h2{
	color:black;
	font-size:1em;
	margin:0 0 0.5em 0;
}
.news_liste_lnk{
	font-weight:bold;
}
.news_details{
	padding-right:15px;
}
.news_details_date{
	margin-bottom:15px;
}
.news_details h2{
	background-image:none;
	padding-left:0px;
}
.news_details address{
	margin:0 0 1em 0;
}
@media screen{
	.news_details_backlink_top{
		float:right;
	}
	.news_details_backlink_top a{
	}
}
@media print{
	.news_details_backlink_top{
		display:none;
	}
}
.news_liste .data_img_container{
	width:120px;
	overflow:hidden;
	float:left;
	margin-top:-5px;
}
.news_liste .box_2s{
	margin-left:130px;
}
.news_liste .data_img{
	border:none;
	margin-top:5px;
}
.news_liste .data_img_txt{
	font-size:9px;
}
/*in der Detailansicht umfliesst der Langtext die komplette Box*/
.news_details .data_img_container{
	float:left;
	clear:left;
	margin:-3px 10px 8px 0;
}
.news_details .data_img{
	border:none;
	margin-top:5px;
}
.news_details .data_img_txt{
	font-size:9px;
}

.news_details .opt_form_link{
	color:white;
	font-size:1.1em;
	font-weight:bold;
	background-color:#C0171D;
	padding:4px;
	text-decoration:none;
}

.news_liste .opt_form_link{
	color:white;
	font-size:1.1em;
	font-weight:bold;
	background-color:#C0171D;
	padding:4px;
	text-decoration:none;
}

.news_details .opt_form_headline{
	color:rgb(81,148,27);
	margin:0 0 0.5em 0;
	padding:0;
	font-size:1.1em;
}




/*--- HTML-Fragment Liste ---*/
.htmlfragment_liste{
	background-image:none;
	background-color:white;
	border:none;
	margin:0px;
	padding:0px;
}
.htmlfragment_liste ul{
	margin:0px;
	padding:0px;
	list-style:none;
	background-image:none;
	background-color:white;
}
.htmlfragment_liste ul li{
	margin:0 0 20px 0;
	padding:0;
	background-image:none;
	background-color:white;
}

.htmlfragment_liste ul ul{
	/*aus optischen Gründen 1px weiter nach rechts für die erste UL*/
	margin:1em 0 1em 13px;
	padding:0;
	list-style:none;
}
.htmlfragment_liste ul ul li{
	padding:0 0 0 17px;
	margin:0 0 0.2em -12px;
	background-image:url(images-trailpark/li-bullet.gif);
	background-repeat:no-repeat;
	background-position:0 6px;
}

.htmlfragment_liste ul ul ul{
	margin:1em 0 0 17px;
}



/*=== Sitemap ===*/
@media screen, projection{
	.sitemap{
	}
	.sitemap ul li{
		border-bottom:1px dashed rgb(204,204,204);
		margin-bottom:1em;
		padding-bottom:1em;
	}
	.sitemap ul li{
		background-image:url(images-trailpark/li-bullet.gif);
		background-position:0px 0px;
		font-weight:bold;
	}
	.sitemap ul li a{
		font-size:1em;
	}
	.sitemap ul li ul li{
		border:none;
		padding-bottom:0;
		margin-bottom:1em;
	}
	.sitemap ul li ul li{
		background-image:url(images-trailpark/li-bullet.gif);
		background-position:0px 0px;
		font-weight:normal;
	}
	.sitemap ul li ul li a{
		font-size:1em;
	}
	.sitemap ul li ul li ul li{
		background-image:url(images-trailpark/li-bullet.gif);
	}
}
@media print{
}


/*=== cms4dbot_search ===*/
.cms4dbot_search_result_container{
}
.cms4dbot_search_result_container .markstr{
	font-weight:bold;
	color:red;
	background-color:rgb(255,240,102);
	padding:0 0 1px 0;
}



/*=== cms4d inline Bildergalerie, JS-Diaslider ===*/
.cms4d_imageslider1_control{
	background-color:rgb(230,230,230);
	width:100%;
	padding:30px 0 0 0;
	/*WICHTIG: auch hier muss der overflow abgeschnitten werden wg. NS7 und Opera*/
	position:relative;
	overflow:hidden;
}
.cms4d_imageslider1_control .slider_container{
	width:100%;
	height:90px;
	overflow:hidden;
	position:relative;
}
.cms4d_imageslider1_control .slider{
	/*ACHTUNG: NS7 benötigt eine feste Breitenangabe*/
	width:10px;
	white-space:nowrap;
	position:absolute;
}
.cms4d_imageslider1_control .imgbox{
	width:120px;
	height:90px;
	margin-right:10px;
	overflow:hidden;
	cursor:pointer;
}
.cms4d_imageslider1_control img{
	border:none;
}
.cms4d_imageslider1_control .controls{
	height:30px;
}
.cms4d_imageslider1_control .dbut{
	color:rgb(102,102,102);
	height:30px;
	cursor:W-resize;
	font-weight:bold;
	font-size:20px;
	line-height:25px;
	overflow:hidden;
}


/*--- Formularfelder ---*/
.ft1{
	font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:11px;
	width:290px;
	border: 1px #000000 solid;
}

.ft1_on{
	font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:11px;
	width:290px;
	border: 1px #000000 solid;
	background-color:#E2E2E2;
}

.ft2{
	font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:11px;
	width:80px;
	border: 1px #000000 solid;
}

.ft2_on{
	font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:11px;
	width:80px;
	border: 1px #000000 solid;
	background-color:#E2E2E2;
}

.ft3{
	font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:11px;
	width:212px;
	border: 1px #000000 solid;
}

.ft3_on{
	font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:11px;
	width:212px;
	border: 1px #000000 solid;
	background-color:#E2E2E2;
}

.ta1{
	font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:11px;
	width:290px;
	border: 1px #000000 solid;
}

.ta1_on{
	font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:11px;
	width:290px;
	border: 1px #000000 solid;
	background-color:#E2E2E2;
}


.bt1{
	cursor:pointer;
	border: 1px solid #FF0000;
	background-color:#FF0000;
	font: 11px Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-weight:bold;
	color:white;
}



