﻿/*=== 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;
}


/*========== 01.02.2010, dogan ===============*/
html{
	margin:0;
	padding:0;
}
body{
	color:black;
	background-color:rgb(252,247,231);
	font-family:Verdana,Arial Unicode MS,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	/*70%=11px, 75%=12px*/
	font-size:75%;
	margin:0;
	padding:0;

	background-image:url(images-thul/body-bg.gif);
	background-position:center top;
	background-repeat:repeat-x;
}



@media print{
	body{
		color:black;
		background-color:white;
		text-align:left;
		margin:0;
		padding:0;
		background-image:none;
	}
}
/*IE Tabellenfehler*/
table{
	font-size:1em;
}



/*========= Layout Seite ==========*/
@media screen, projection{

	/*--------- Layout ----------*/


	.page_container{
		text-align:left;
		width:960px;
		position:relative;
		margin:0 auto;
		padding:0;
	}
	.page_container_2{
		width:960px;
		float:left;
		clear:both;
		position:relative;
		margin:0;
		padding:0;
	}
	.inner_page_container{
		width:960px;
		float:left;
		clear:both;
		position:relative;
		margin:0;
		padding:0;
	}

	.topmenu_outer_container{
		width:880px;
		min-height:31px;
		float:left;
		clear:both;
		padding:0 60px 0 20px;
	}
	.topmenu_container{
		float:right;
		clear:both;
		padding-top:8px;
	}

	.top_container{
		width:920px;
		height:360px;
		float:left;
		clear:both;
		/*Das padding schränkt die Nettogröße auf 920x360px ein. Durch das padding-top von 4px beginnt der Innenraum zudem
		erst an der Stelle der Hintergrundgrafik, der nicht mehr zur weißen Outline gehört. Also der Innenraum auch bei den runden Ecken.*/
		padding:4px 20px 0 20px;
		background-image:url(images-thul/top-container-bg.gif);
		background-repeat:repeat-y;
	}
	.top_container img{
		border:none;
	}
	.top_logo_container{
		width:260px;
		height:360px;
		float:left;
		clear:left;
	}
	.top_img_pcontainer{
		width:660px;
		height:360px;
		float:left;
		clear:right;
		overflow:hidden;
		position:relative;
	}
	.top_img_container{
		width:660px;
		height:360px;
		float:left;
		clear:both;
		overflow:hidden;
		z-index:1;
	}
	/*ACHTUNG:
	Das wechselnde Kopfbild hat selbst keine runde Ecke als drafischen Bestandteil. Deshalb wird die rechte obere Ecke
	durch einen weiteren absolut positionierten Container überlagert, der nur das Stück mit der Rundung stellt und damit
	die Spitze des Kopfbildes dort teilweise verdeckt.
	Aus optischen Gründen kommt hier ein PNG mit weicher Transparenz zum Einsatz, damit die Rundung auf jedem beliebigen
	Kopfbild schön sauber aussieht. Dies funktioniert natürlich im IE6 nicht.
	*/
	.top_img_round_corner{
		width:40px;
		height:40px;
		position:absolute;
		left:620px;
		top:0px;
		z-index:2;
		background-image:url(images-thul/top-img-round-corner.png);
		background-repeat:no-repeat;
	}


	.content_container{
		width:920px;
		float:left;
		clear:both;
		padding:0 20px 0 20px;
		background-image:url(images-thul/content-container-bg.gif);
		background-repeat:repeat-y;
	}
	.mainmenu_container{
		width:920px;
		min-height:30px;
		float:left;
		clear:both;
		border-top:1px solid white;
		border-bottom:1px solid white;
		background-color:rgb(254,229,185);
		background-image:url(images-thul/mainmenu-container-bg.gif);
		background-repeat:repeat-x;
		position:relative;
	}

	.left_col{
		width:260px;
		float:left;
		clear:left;
		/*border-bottom, um auch dann die Breite zu garantieren wenn kein Submenupunkt zum aktiven Hauptmenu anzuzeigen ist*/
		border-bottom:1px solid rgb(254,242,219);
	}
	.treemenu_container{
		width:260px;
		float:left;
		clear:both;
	}

	.center_col{
		width:610px;
		float:left;
		padding:20px 25px 0 25px;
	}
	.html_content{
		width:610px;
		float:left;
		clear:both;
		padding:0;
	}

	.bottom_container{
		width:960px;
		height:60px;
		float:left;
		clear:both;
		background-image:url(images-thul/bottom-container-bg.gif);
		background-repeat:no-repeat;
	}

}



@media print{
	.top_container{
		display:none;
	}
	.top_img_pcontainer{
		display:none;
	}
	.top_img_container{
		display:none;
	}
	.content_container{
		background-image:none;
		padding:0;
		margin:0;
	}
	.topmenu_container, .mainmenu_container{
		display:none;
	}
	.left_col{
		display:none;
	}
	.footer{
		width:100%;
		float:left;
		clear:both;
	}
	.bottom_container{
		display:none;
	}
}



/*--- Absatz-Formate ---*/
@media screen{
	pre{
		font-size:1em;
		clear:both;
	}

	p{
		margin:0 0 1em 0;
		padding:0;
	}
	.html_content p{
		line-height:1.4em;
	}

	h1{
		color:rgb(25,101,89);
		font-size:1.3em;
		font-weight:bold;
		margin:0 0 1em 0;
		padding:0;
	}
	h2{
		color:rgb(25,101,89);
		font-size:1.15em;
		font-weight:bold;
		margin:0 0 0.5em 0;
		padding:0;
	}
	h3{
		color:rgb(25,101,89);
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	h4{
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	h5{
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	h6{
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
	}

	address{
		font-style:normal;
		font-size:0.8em;
		line-height:normal;
	}

	a{
		color:rgb(25,101,89);
		text-decoration:underline;
	}
	a:hover{
		text-decoration:underline;
	}

	hr{
		height:1px;
		border-top:1px solid #000000;
		margin:10px 0 10px 0;
		clear:both;
		float:none;
	}


}
@media print{
	h1{
		color:black;
		font-size:1.2em;
		margin:0 0 1em 0;
		padding:0;
		background-image:none;
	}
	h2{
		color:black;
		font-size:1.1em;
		margin:0 0 0.5em 0;
		padding:0;
		background-image:none;
	}
	h3{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
		background-image:none;
	}
	h4{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
		background-image:none;
	}
	h5{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
		background-image:none;
	}
	h6{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
		background-image:none;
	}

	p{
		margin:0 0 1em 0;
		padding:0;
	}
	.html_content p{
		line-height:1.4em;
	}

}

.hr_solid{
	border-top:1px solid rgb(254,229,184);
	height:17px;
	margin-top:7px;
}
.hr_dashed{
	border-top:1px dashed rgb(254,229,184);
	height:17px;
	margin-top:7px;
	width:100%;
	float:left;
}


.container_rel{
	/*allgemein Für NS7*/
	position:relative;
}


/*--- Bildformate ---*/
.bild_links{
	float:left;
	margin:0 10px 10px 0;
	border:none;
	font-size:0.9em;
	text-align:center;
}

.bild_rechts{
	float:right;
	margin:0 0 10px 20px;
	border:none;
	font-size:0.9em;
	text-align:center;
}

.bild_links_rand{
	background-color:white;
	border:1px solid #E6E6E6;
	float:left;
	margin:0 10px 10px 0;
}

.bild_rechts_rand{
	background-color:white;
	border:1px solid #E6E6E6;
	float:right;
	margin:0 0 10px 20px;
}

.bild_rand{
	background-color:white;
	border:1px solid #E6E6E6;
}


.infobox{
	border:1px solid #196559;
	background-color:#FEF2DB;
	background-image:url(images-thul/infocase-bullet.gif);
	background-repeat:no-repeat;
	background-position:5px 5px;
	padding:10px 10px 10px 70px;
}

.infobox2{
	border:1px solid #196559;
	background-color:#FEF2DB;
	padding:10px;
}

.infobox3{
	color:white;
	border:1px solid #196559;
	background-color:#196559;
	padding:10px;
}



/*------ Suche -------*/
.searchbox{
	width:165px;
	float:right;
	padding:0;
	margin:0 8px 0 0;
}
.form_suche{
	padding:0;
	margin:0;
}
.input_suche{
	background-color:#FEF2DB;
	border:1px solid #196559;
	width:135px;
	margin-right:5px;

	overflow:hidden;
	font-size:11px;
}
.but_suche{
}




/*--- horizontales Sprachmenu ---*/
.langmenu{
	/*floatet rechts neben topmenu, damit es im Code VOR topmenu stehen kann*/
	float:right;
	/*Schriftgrösse IE festnageln*/
	font-size:12px;
	padding-top:1px;
}
.langmenu a{
	float:left;
	margin-right:8px;
}
.langmenu .m_last{
	margin:0;
}
.langmenu img{
	float:left;
	border:1px solid white;
}


/*--- horizontales topmenu ---*/
.topmenu{
	/*Für alle Browser auch float right, da sonst ganz nach links rutscht*/
	float:right;
	padding-right:11px;
	/*Schriftgrösse IE festnageln*/
	font-size:12px;
	padding-top:2px;
}
.topmenu ul, .topmenu li{
	list-style:none;
	padding:0;
	margin:0;
	float:left;
}
.topmenu a{
	color:black;
	padding:0 9px 2px 9px;
	text-decoration:none;
}
.topmenu a:hover{
	color:black;
	text-decoration:underline;
}
.topmenu .m_on{
	font-weight:bold;
}


/*--- horizontales Hauptmenu ---*/
.mainmenu{
	float:left;
	clear:both;
	/*Schriftgrösse IE festnageln*/
	font-size:12px;
	/*Container wird über JS in die Mitte gerückt s. cms4d-standard.js.
	Ist aber nicht absolute damit der Container weiterhin floatet und bei Schriftvergrößerung der
	übergeordnete mainmenu_container trotzdem noch auseinandergedrückt wird.*/
	position:relative;
}
.mainmenu ul, .mainmenu li{
	list-style:none;
	padding:0;
	margin:0;
	float:left;
}
.mainmenu a{
	color:black;
	display:block;
	text-decoration:none;
	padding:7px 7px 9px 7px;
	min-height:14px;
	border-right:1px solid white;
	background-image:none;
	background-repeat:repeat-x;
}
.mainmenu a:hover{
	text-decoration:none;
	background-image:url(images-thul/hm-on.gif);
}
.mainmenu .lvl_0_act, .mainmenu .lvl_0_on{
	font-weight:bold;
	background-image:url(images-thul/hm-on.gif);
}
.mainmenu .m_first{
	/*Auch border links*/
	border-left:1px solid white;
}





/*--- vertikales Treemenu ---*/
.tree{
	width:260px;
	float:left;
	clear:both;
	padding:13px 0 0 0;
	/*Schriftgrösse IE festnageln*/
	font-size:12px;
}
.tree ul, .tree li{
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
}
.tree a{
	color:black;
	text-decoration:none;
	display:block;
	position:relative;
	margin:0;
	padding:5px 4px 6px 39px;
	min-height:14px;
	background-image:url(images-thul/lvl-0.gif);
	background-repeat:no-repeat;
	background-position:20px 6px;
}
.tree a:hover{
	text-decoration:none;
}
.tree a:hover, .tree .lvl_0_act, .tree .lvl_0_on{
	background-image:url(images-thul/lvl-0-on.gif);
}
.tree .lvl_0_act, .tree .lvl_0_on{
	font-weight:bold;
}

.tree .sub{
}
.tree .sub .lvl_n_act{
	background-image:url(images-thul/lvl-0-on.gif);
	font-weight:bold;
}
.tree .sub .lvl_n_on{
	font-weight:bold;
	background-image:url(images-thul/lvl-0-on.gif);
}



/*--- Listen-Formate ---*/
@media screen{
	.html_content ul{
		list-style:none;
		margin:0.5em 0 1em 10px;
		padding:0;
	}
	.html_content ul ul{
		list-style:none;
		margin:0 0 0 9px;
		padding:0;
	}
	.html_content ul li{
		padding:0em 0 0.5em 18px;
		margin:0 0 0 -8px;
		background-image:url(images-thul/li-bullet.gif);
		background-repeat:no-repeat;
		background-position:0px 2px;
	}

	.html_content ol{
		margin:0.5em 0 1em 30px;
		padding:0;
	}
	.html_content ol ol{
		margin:0 0 0 9px;
		padding:0;
	}
	.html_content ol li{
		padding:0em 0 0.5em 0px;
		margin:0 0 0 -8px;
	}

	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;
}

.links{
	float:left;
	width:290px;
	padding-right:14px;
	border-right:1px solid #196559;
	border-right:1px solid #FDD08A;
}

.rechts{
	float:left;
	width:290px;
	padding-left:15px;
}




/*Hilfsklassen*/
.clearboth{
	float:none;
	clear:both;
}
.displaynone{
	display:none;
}



/*=== cms4d Module ===*/
.cms4dmodul_2_teaser_modulcontainer, .cms4dmodul_3_teaser_modulcontainer{
	/*margin-top:1.5em;*/
	margin-bottom:1.5em;
}
.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, .cms4dmodul_3_teaser_modulbodycontainer{
	padding:0;
}
.cms4dmodul_2_teaser_modulbodycontainer ul li, .cms4dmodul_3_teaser_modulbodycontainer ul li{
	background-image:none;
	margin:0 0 20px 0;
	padding:0;
	border-bottom:1px solid #196559;
}

.cms4dmodul_2_teaser_headline, .cms4dmodul_3_teaser_headline{
	color:black;
	font-size:1em;
	padding:7px 9px 9px 9px;
	margin:0 0 18px 0;
	/*background-image:url(images-thul/box1-headline-bg.gif);*/
	/*background-repeat:repeat-y;*/
	/*background-color:#FEF5E2;*/
	background-color:#FDD08A;
}

.cms4dmodul_2_liste_modulbodycontainer .news_liste_hr, .cms4dmodul_3_liste_modulbodycontainer .news_liste_hr{

}


/*---------------------------*/

.cms4dmodul_2_liste_modulcontainer, .cms4dmodul_3_liste_modulcontainer{
	margin-bottom:0.5em;
}
.cms4dmodul_2_liste_modulcontainer ul, .cms4dmodul_2_liste_modulcontainer li{
	margin:0;
	padding:0;
}
.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:0;
}
.cms4dmodul_2_liste_modulbodycontainer ul li, .cms4dmodul_3_liste_modulbodycontainer ul li{
	background-image:none;
	margin:0;
	padding:0;
}

.cms4dmodul_2_liste_headline, .cms4dmodul_3_liste_headline{
	font-size:1.2em;
	font-weight:bold;
	color:#7F7F7F;
	padding-bottom:0.5em;
	margin-bottom:20px;
}

.cms4dmodul_2_liste_modulbodycontainer .news_liste_hr, .cms4dmodul_3_liste_modulbodycontainer .news_liste_hr{
}




/*htmlfragment_teaser*/
.htmlfragment_teaser{
}
.html_teaser p{
	margin:0 0 0.5em 0;
}
.html_teaser_hr{

	height:1em;
	margin-top:1em;
	clear:both;
}

/*news_teaser*/
.news_teaser{
	width:290px;
	float:left;
	margin:0;
	margin:0px 18px 18px 0px;
}
.news_teaser_date{
	font-weight:bold;
	margin-bottom:0.5em;
}

.news_teaser .headline{
	color:#196559;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 0.5em 0;
}
.news_teaser .headline a{
	color:#196559;
	text-decoration:none;
}
.news_teaser .headline a:hover{
	color:#196559;
	text-decoration:none;
}

.news_teaser_body{
	padding:0;
}

.news_teaser p{
	margin:0 0 0.2em 0;
}
.news_teaser_lnk{
	clear:both;

}
.cms4dmodul_3_teaser_modulbodycontainer .data_img_container{
	width:290px;
	overflow:hidden;
	margin-bottom:0.5em;
}
.cms4dmodul_3_teaser_modulbodycontainer .data_img{
	border:none;
}
.news_teaser_hr{
}
.news_teaser_hr_blank{
	clear:both;
	/*Die andere Hälfte des Abstands zwischen den Datensätzen*/
	height:0.5em;
}
.hr_dashed{
	border-top:1px dashed rgb(204,204,204);
	height:5px;
}


.news_teaser ul{
	list-style:none;
	margin:1em 0 1em 10px;
	padding:0;
}
.news_teaser ul ul{
	list-style:none;
	margin:0 0 0 9px;
	padding:0;
}
.news_teaser ul li{
	padding:0em 0 0.5em 20px;
	margin:0 0 0 -8px;
	background-image:url(images-thul/li-bullet.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
}

.news_teaser h3{
	font-size:0.9em;
	font-weight:bold;
	margin:0;
}





/*=== 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 #B0BCC4;
	background-color:#E9ECEF;
	padding:9px 9px 0 9px;
}
.ibox_1_1 img, .ibox_1_2 img, .ibox_2_1 img, .ibox_2_2 img{
	border:1px solid #B0BCC4;
	width:120px;
	height:90px;
	overflow:hidden;
	background-color:white;
}
/*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{
		color:black;
		font-size:1.2em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	.ibox_1_2 .h_txt{
		color:black;
		font-size:1.2em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	.ibox_1_1 a.h_txt, .ibox_1_2 a.h_txt{
		border:none;
		background-color:transparent;
		background-image:none;
		margin:0;
		padding:0;
		font-size:1em;
	}
	.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-td/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-td/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{
	}
}





/*--- Bildergalerie ---*/
.bildergalerie_container{
}
.img_register{
	float:left;
	width:640px;
	margin:0 0 1em 0;
}
.img_register .but_fwd_back{
	color:black;
	border:1px solid black;
	background-color:#FEF2DB;
	font-weight:bold;
	text-decoration:none;
	padding:1px 4px 2px 4px;
	margin-right:4px;
	float:left;
}
.img_register .but_fwd_back:hover{
	color:white;
	background-color:#196559;
	text-decoration:none;
}

.img_register .but_fwd_back_on{
	color:white;
	border:1px solid black;
	background-color:#196559;
	font-weight:bold;
	text-decoration:none;
	padding:1px 4px 2px 4px;
	margin-right:4px;
	float:left;
}
.bildergalerie_liste{
	margin:0px;
	padding:0px;
}
.bildergalerie_liste .prev_img_hidden{
	width:415px;
	margin-bottom:20px;
	overflow:hidden;
}
.bildergalerie_liste_table{
	margin:0;
	background-color:none;
	float:left;
}
.bildergalerie_liste td{
	width:140px;
	height:140px;
	background-color:#FDCE85;
	
}
.bildergalerie_liste .td_container{

}
.bildergalerie_liste img{
	border:1px solid white;
}
.bildergalerie_liste .thumb_act{
}
.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:440px;
	overflow:hidden;
	text-align:left;
	margin:0;
}
.bildergalerie_big img{
	border:none;
}





/*--- Event Liste/Details ---*/
.event_register{
}
.event_register a{
	color:rgb(0,0,0);
	border:1px solid #005BAB;
	background-color:#CCDEEE;
	padding:2px 2px 2px 2px;
	margin-right:2px;
	float:left;
	text-decoration:none;
}
.event_register .year_buttons{
	float:left;
	clear:both;
	margin-bottom:2px;
}
.event_register .year_buttons a:hover{
	color:black;
	background-color:#AECAE4;
}
.event_register .but_y{
	background-color:#CCDEEE;
}
.event_register .act_year{
	border:1px solid #005BAB;
	color:white;
	background-color:#005BAB;
	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:black;
	background-color:#AECAE4;
}
.event_register .but_m{
	border:1px solid #005BAB;
	background-color:#E5EEF6;
}
.event_register .but_m_act{
	border:1px solid #005BAB;
	background-color:#CCDEEE;
}
.event_register .but_m_on{
	border:1px solid #005BAB;
	color:white;
	background-color:#005BAB;
	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 #005BAB;
	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:1.0em;
	margin:0.25em 0 0.6em;
	color:#005BAB;
}
.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{
	width:640px;
	float:left;
	clear:both;
}

.news_liste .headline{
	color:black;
	font-size:1em;
	font-weight:bold;
	color:black;
}
.news_liste h2 a{
	color:black;
	display:block;
}

.headline_newsmode{
	float:left;
}
.link_newsmode{
	float:right;
	font-weight:bold;
}

.news_liste ul{
	list-style:none;
	margin:0;
	padding:0;
}
.news_liste ul li{
	list-style:none;
	margin:0 0 20px; 0;
	padding:0 0 20px 0;
	/*wichtig für IE*/
	float:left;
	clear:both;
	width:100%;
	border-bottom:1px dashed #CCCCCC;
}


.news_liste_hr{
	border-top:1px solid #375BAB;
	margin:15px 0px 15px 0px;
	clear:both;
}
.news_liste_date{
	font-size:0.8em;
	color:black;
}
.news_liste h1, .news_details h1{

}
.news_liste h2{
	color:black;
	font-size:1.2em;
	margin:0 0 0.5em 0;
}
.news_liste p{
	font-size:0.9em;
	margin-bottom:0.4em;
}
.news_liste a p{
	color:black;
}
.news_details h2{
}
a.news_liste_lnk{
	float:left;
	font-weight:bold;
	font-size:1em;
	padding:0;
	margin:0;
}
a.news_liste_lnk:hover{
	text-decoration:underline;
}


.news_details{
	padding-right:15px;
}
.news_details_date{
	margin-bottom:15px;
	font-weight:bold;
}

.news_details address{
	margin:0 0 1em 0;
}
@media screen{
	.news_details_backlink_top{
		float:right;
	}
	.news_details_backlink_top a{
		font-weight:bold;
	}
}
@media print{
	.news_details_backlink_top{
		display:none;
	}
}
.news_liste .data_img_container{
	width:200px;
	overflow:hidden;
	float:left;
	margin-right:15px;
}
.news_liste .box_2s{
	margin-left:130px;
}
.news_liste .data_img{
	border:none;
}
.news_liste .data_img_txt{
	font-size:9px;
}
.news_liste a{
	text-decoration:none;
}

.news_liste .body_text{
	float:left;
	width:640px;
}

/*in der Detailansicht umfliesst der Langtext die komplette Box*/
.news_details .data_img_container{
	float:left;
	clear:left;
	margin:0;
}
.news_details .data_img{
	border:none;
	margin-top:5px;
}
.news_details .data_img_txt{
	font-size:9px;
}


/*--- News Liste Blocks ---*/
.news_liste_block{
	width:640px;
	float:left;
	clear:both;
}

.news_liste_block .headline{
	background-color:#AE0B26;
	color:white;
	font-size:1em;
	position:relative;
	text-align:center;
	padding:8px;
}
.news_liste_block .headline.rot{
	background-color:#AE0B26;
}
.news_liste_block .headline.gelb{
	background-color:#FFAA00;
}
.news_liste_block .headline.grau{
	background-color:#C8C9CA;
}
.news_liste_block ul{
	list-style:none;
	margin:0;
	padding:0;
}
.news_liste_block ul li{
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	/*wichtig für IE*/
	float:left;
	width:200px;
	height:260px;
	overflow:hidden;
	background-color:none;
}

.news_liste_block h1{

}
.news_liste_block h2{
	color:black;
	font-size:1.2em;
	margin:0 0 1px 0;
}
.news_liste_block p{
	font-size:1em;
	margin-bottom:0.4em;
}
.news_liste_block a p{
	color:black;
}
.news_liste_block .data_img_container{
	width:200px;
	overflow:hidden;
	margin-top:0px;
}
.news_liste_block .box_2s{
	margin-left:130px;
}
.news_liste_block .data_img{
	border:none;
}
.news_liste_block .data_img_txt{
	font-size:9px;
}

.news_liste_block a{
	text-decoration:none;
}

.news_liste_block .body_text{
	padding:10px;
	border:1px solid #E6E7E8;
	border-top:none;
	min-height:80px;
}



/*--- News Liste Archiv ---*/
.news_liste_archiv{
	float:left;
	clear:both;
	width:458px;
}

.news_liste_archiv .headline{
	font-size:1em;
	color:black;
	margin-bottom:0.2em;
}
.news_liste_archiv .headline a{
	color:black;
}

.news_liste_archiv ul{
	list-style:none;
	margin:0;
	padding:0;
}
.news_liste_archiv ul li{
	list-style:none;
	margin:0 0 1.5em 0;
	padding:0;
	/*wichtig für IE*/
	float:left;
	background-color:none;
	background-image:none;
}

.news_liste_archiv h1{

}
.news_liste_archiv h2{
	color:black;
	font-size:1.2em;
	margin:0 0 0.5em 0;
}
.news_liste_archiv p{
	font-size:1em;
	margin-bottom:0.2em;
	margin-left:-10px;
}
.news_liste_archiv a p{
	color:black;
}
.news_liste_archiv a{
	text-decoration:none;
	margin:0;
	padding:0;
}



/*--- HTML-Fragment Liste ---*/
.htmlfragment_liste{
	background-image:none;
	background-color:transparent;
	border:none;
	margin:0px;
	padding:0px;
}
.htmlfragment_liste ul{
	margin:0px;
	padding:0px;
	list-style:none;
	background-image:none;
	background-color:transparent;
}
.htmlfragment_liste ul li{
	margin:0 0 20px 0;
	padding:0;
	background-image:none;
	background-color:transparent;
}

.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-thul/li-bullet.gif);
	background-repeat:no-repeat;
	background-position:0 6px;
}

.htmlfragment_liste ul ul ul{
	margin:1em 0 0 17px;
}



/*--- Formularfelder ---*/
.ft1{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:200px;
	border: 1px #196559 solid;
	background-color:#FEF2DB;
}

.ft1_on{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:200px;
	border: 1px #196559 solid;
	background-color:#FDD08A;
}

.ft2{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:50px;
	border: 1px #196559 solid;
	background-color:#FEF2DB;
}

.ft2_on{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:50px;
	border: 1px #196559 solid;
	background-color:#FDD08A;
}



.ta1{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:380px;
	border: 1px #196559 solid;
	background-color:#FEF2DB;
}

.ta1_on{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:380px;
	border: 1px #196559 solid;
	background-color:#FDD08A;
}

.fs1{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	border: 1px #196559 solid;
	background-color:#FEF2DB;
}


.bt1{
	cursor:pointer;
	font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size:12px;
	font-weight:bold;
	color:white;
	border:1px solid black;
	background-color:#196559;
	padding:4px;
}

.bt2{
	cursor:pointer;
	font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size:12px;
	font-weight:bold;
	color:white;
	border:1px solid black;
	background-color:#196559;
	padding:1px 4px 1px 4px;
}


/*--- Quick-Check ---*/
.quickcheck{
	background-color:#FEF2DB;
	border:1px solid #196559;
	margin:30px 0px 10px 15px;
	float:left;
}
.quickcheck h2{
	padding-left:15px;
	margin:1em 0 1em 0;
	font-size:1.2em;
}
.quickcheck iframe{
	width:225px;
	height:300px;
}


/*--- GoogleMap ---*/
.gm_error{
	padding:10px;
	background-color:#CCCCCC;
	border:1px solid #E4252F;
	margin:5px 0px 5px 0px;
}
#route{
	margin-left:-5px;
}



/*=== Sitemap ===*/
@media screen, projection{
	.sitemap{
		line-height:normal;
	}

	.sitemap a{
		color:black;
	}

	.sitemap a:hover{
		color:#4978E0;
	}

	.sitemap ul li{
		background-image:url(images-thul/li-bullet.gif);
		background-position:0px 3px;
		font-weight:bold;
		margin-bottom:0.5em;
		padding-left:18px;
	}
	.sitemap ul li a{
		font-size:1em;
	}
	.sitemap ul li ul li{
		border:none;
		padding-bottom:0;
		margin-top:1em;
		margin-bottom:1em;
	}
	.sitemap ul li ul li{
		background-image:url(images-thul/li-bullet.gif);
		background-position:0px 3px;
		font-weight:normal;

	}
	.sitemap ul li ul li a{
		font-size:1em;
	}
	.sitemap ul li ul li ul li{
		background-image:url(images-thul/li-bullet.gif);
	}
	
	
}
@media print{
}




