/* CSS Document */


/* Allgemein {{ */

	body {
		width:					100%;
		height:					100%;
		margin:					0px 0px 0px 0px;
		padding:	            0px 0px 0px 0px;
		background-color:		#999999;
		font-family:			arial, Helvetica, sans-serif;
		font-size:				12px;
		color:					#444444;

	}
	div#bg {
		width:					995px;
		background-repeat:		repeat-y;
		background-image:		url(bgmain.gif);
		background-position:	center;
		text-align:				center;	
		margin:					0px auto 0px auto;
	}
	p { 
		padding:				10px 0px 10px 0px;
		margin:					0px 0px 0px 0px;
	}
	
	img {
		border:					0px;
	}
	
	ul, div, li {
		margin:					0px 0px 0px 0px;
		padding:         		0px 0px 0px 0px;
	}
	
	div {
		text-align:				left;
	}
	
	ul {
		text-align:				left;
		border:					0px;
	}
	
	li {
		list-style:				none;
		border:					0px;
	}
	
	a {
		color:					#239E4F;
		text-decoration:		none;
	}
	
	a:hover {
		text-decoration:		underline;
	}

/* }} Allgemein */



div.gesamt {
	width:					918px;
	margin:					0px auto 0px auto;

}


/* Sprach-Menü {{ */

	div.gesamt ul.sprache {
		text-align:				right;
		margin:		        	0px 0px 0px 0px;
		padding: 	            3px 0px 0px 0px;
		/* visibility:				hidden; */
	}
	
	div.gesamt ul.sprache li {
		display:				inline;
	}
	
	div.gesamt ul.sprache li a {
		font-size:				11px;
		display:				inline;
		color:					#CCCCCC;
	}
	
	div.gesamt ul.sprache li a.aktiv {
		color:					#209348;
	}

/* }} Sprach-Menü */


/* Meta-Navigation {{ */

	/*
	div.gesamt ul.navigation {
		width:					918px;
		height:					31px;	
		background-repeat:		no-repeat;
		background-image:		url(bgnavi.gif);
		padding:        		18px 0px 0px 0px;
		margin:					15px 0px 0px 0px;
	}
	
	div.gesamt ul.navigation li {
		display:				inline;		
		padding:        		0px 10px 0px 25px;
		margin:					0px 0px 0px 1px;
	}
	
	div.gesamt ul.navigation li a {
		font-weight:			bold;
		font-size:				14px;
		color:					#ffffff;
	}
	
	div.gesamt ul.navigation li a.aktiv,
	div.gesamt ul.navigation li a:hover {
		color:					#FFFFFF;
		text-decoration:		none;
		font-weight:			bold;
		background-repeat:		no-repeat;
		background-image:		url(bgnavi_hover.gif);
		background-position:	left top;
	}
	*/

	div.gesamt ul.navigation {
		width:					904px;
		height:					49px;	
		background-repeat:		no-repeat;
		background-image:		url(bgnavi.gif);
		padding:        		0px 20px 0px 10px;
		margin:					15px 0px 0px 0px;
	}
	
	div.gesamt ul.navigation li {
		float:					left;
		padding:        		0px 1px 0px 0px;
		margin:					0px 0px 0px 0px;
	}
	
	div.gesamt ul.navigation li a {
		display:				block;
		padding:        		18px 0px 18px 0px;
		font-weight:			bold;
		font-size:				14px;
		color:					#ffffff;
		width:128px;
		text-align:center;
	}
/*	div.gesamt ul.navigation li a.nav34 {
		width:190px;
	}*/
	
	div.gesamt ul.navigation li a.aktiv,
	div.gesamt ul.navigation li a:hover {
		color:					#FFFFFF;
		text-decoration:		none;
		font-weight:			bold;
		background-repeat:		repeat-x;
		background-image:		url(bgnavi_hover.gif);
		background-position:	left top;
	}

/* }} Meta-Navigation */

/* {{ Meta-Navigation Footer */
	div.mainNaviFooter {
		padding-bottom:7px;
	}
	div.gesamt div.mainNaviFooter a {
		display:				block;
		text-align:				right;
		font-size:				11px;
		color:					#239E4F;
		margin-top:				5px;
	}
	div.gesamt div.mainNaviFooter ul.navigation {
		width:					904px;
		height:					31px;	
		background-repeat:		no-repeat;
		background-image:		url(mainnav_footer.gif);
		padding:        		0px 20px 0px 10px;
		margin:					10px 0px 0px 0px;
	}

	div.gesamt div.mainNaviFooter  ul.navigation li {
		float:					left;
		padding:        		0px 1px 0px 0px;
		margin:					0px 0px 0px 0px;
	}
	
	div.gesamt div.mainNaviFooter  ul.navigation li a {
		display:				block;
		padding:        		7px 0px 7px 0px;
		font-weight:			bold;
		font-size:				14px;
		color:					#ffffff;
		margin-top:				0px;
	}
	
	div.gesamt div.mainNaviFooter  ul.navigation li a.aktiv,
	div.gesamt div.mainNaviFooter  ul.navigation li a:hover {
		color:					#FFFFFF;
		text-decoration:		none;
		font-weight:			bold;
		background-repeat:		repeat-x;
		background-image:		url(bgnavi_hover.gif);
		background-position:	left top;
	}


/* }} Meta-Navigation */



/* Banners {{ */

	div.gesamt div.banner {
		width:					883px;
		height:                 210px;
		margin: 				15px 0px 0px 0px;
		padding:                8px 8px 0px 25px;
		border:					1px solid #68C17E;
	}
	
	div.gesamt div.banner img {
		width:					600px;
		height:					200px;
		float:					right;
	}
	
	div.gesamt div.banner a img {
		margin:					65px 0px 0px 10px;
		width:					235px;
		height:					50px;
		float:					left;
	}

/* }} Banners */


/* ----------------------------------- FORMULARE ------------------------------------------ */
div.gesamt form.eigene,
div.gesamt div.untermenue form.eigene {
	width:					282px;	
	margin:					10px 0px 10px 0px;
	padding:         		0px 0px 5px 0px;
/*	position:				absolute;
	top:					400px;*/
}

div.gesamt div.untermenue form.formular_news {
	margin:					0px 0px 0px 0px;
}

div.gesamt form.eigene input.text {
	height:					18px;
	border:					1px solid #CCCCCC;
	margin:					0px 0px 0px 5px;
	padding:				4px 0px 0px 4px;
	font-family:			arial, Helvetica, sans-serif;
	font-size:				12px;
	color:					#666666;
	background-color:		#FFFFFF;
	width:					195px;
	line-height:			16px;
	float:					left;
}

div.gesamt form.eigene input.button {
	margin:					0px 0px 0px 3px;
	float:					right;
}

div.gesamt form.eigene select {
	height:					22px;
	border:					1px solid #CCCCCC;
	margin:					0px 0px 5px 5px;
	padding:				3px 0px 0px 4px;
	font-family:			arial, Helvetica, sans-serif;
	font-size:				12px;
	color:					#666666;
	background-color:		#FFFFFF;
	width:					200px;
	line-height:			19px;
	float:					left;
}


div.gesamt div.untermenue div.gruenerrahmen form.eigene {
	width:					260px;
	margin:					0;
	padding:                0;
	margin-right:			-20px;
}

div.gesamt div.untermenue div.gruenerrahmen form.eigene select {
	width:					180px;
	margin:					0;
	padding:                0;
}

div.gesamt div.inhalt_rechts form.eigene {
	float: 					right;
}

					/* ----------------------------------- INHALTE ------------------------------------------ */
div.gesamt div.inhalt_rechts {
	background-image:		url(bg_linie.gif);
	background-repeat:		repeat-y;
	background-position:	top left;
	width:					594px;
	margin: 				30px 0px 0px 0px;
	padding:	         	0px 0px 0px 10px;
	float: 					left;
}

div.gesamt div.inhalt_rechts div.cont_links {
	width:					292px;
	padding:                0px 0px 0px 0px;
	margin:					10px 0px 0px 0px;
	float:					left;
}

		div.gesamt div.inhalt_rechts div.cont_links p.featuresBox {
			width:					279px;
			height:					112px;
			background-repeat:		no-repeat;
			background-image:		url(home_grafik.jpg);
			margin:					0px 0px 28px 0px;
			padding:				10px 0px 0px 13px;
		}
		
		div.gesamt div.inhalt_rechts div.cont_links p.featuresBox a {
			font-size:				20px;
			color:					#ffffff;
			font-weight:			bold;
			padding:                0px 0px 0px 0px;
			margin:					0px 0px 0px 0px;
		}
		
		div.gesamt div.inhalt_rechts div.cont_links p.featuresBox span {
			width:					292px;
			padding:                0px 0px 0px 0px;
			margin:					0px 0px 0px 0px;
			display:				block;
			color:					#76C92C;
			font-size:				16px;
			font-weight:			bold;
		}

div.gesamt div.inhalt_rechts div.cont_links p.karte_kanzlei {
	width:					132px;
	height:					224px;
	background-repeat:		no-repeat;
	background-image:		url(karte_kanzlei.jpg);
	margin:					0px 0px 28px 0px;
	padding:				50px 10px 0px 150px;
}

div.gesamt div.inhalt_rechts div.cont_links p.karte_kanzlei a {
	font-weight:			bold;
	color:					#ffffff;
}

div.gesamt div.inhalt_rechts div.cont_rechts {
	/*width:					282px;
	padding:                0px 0px 0px 10px;
	margin:					10px 0px 0px 0px;
	*/
	width:					279px;
	padding:                0px 0px 0px 10px;
	margin:					10px 0px 0px 0px;
	float:					right;
}

div.gesamt div.inhalt_rechts div.cont_rechts ul {

	margin:                10px 0px 0px 0px;
}



/* ----------------------------------- NAVIGATION LINKS ------------------------------------------ */

div.gesamt div.untermenue {
	width:					302px;	
	margin:					30px 0px 0px 0px;
	padding:         		0px 0px 5px 0px;
	float:					left;
}

div.gesamt div.untermenue ul {
	width:					292px;
	margin:					0px 0px 0px 0px;
	padding:         		0px 10px 5px 0px;
	text-align:				left;
}

div.gesamt div.untermenue ul li {

}
div.gesamt div.untermenue ul li.hide {
	display:none;
}

div.gesamt div.untermenue ul li a {
	display:				block;	
	height: 				21px;
	margin:					0px 0px 1px 0px;
	padding: 	            9px 0px 0px 19px;
	width:					273px;
	color:					#1D8742;
	font-weight:			normal;
	background-color:		#C0E4CA;
} 

div.gesamt div.untermenue ul li a.active {
	color:					#ffffff;
	font-weight:			bold;
	background-repeat:		repeat-x;
	background-image:		url(button_aktiv.gif);
} 

/* 4. Ebene-Menu heller + einrücken */

div.gesamt div.untermenue ul li ul li a {
	padding: 	            9px 0px 0px 39px;
	width:					253px; 
}

div.gesamt div.untermenue ul li ul li a.nodeActiveNoMenu {
	color:					#1D4D8F;
	background-color:		#E3F5D3;
	font-weight:			normal;
}

div.gesamt div.untermenue ul li ul li a.noMenu,
div.gesamt div.untermenue ul li ul li a.nodeNoMenu  {
	background-color:		#F0FAE7;

}

div.gesamt div.untermenue ul li ul li a.activeNoMenu {
	background-color:		#E0F4CC;
	font-weight:			normal;
}

/* 5. Ebene-Menu heller + einrücken */

div.gesamt div.untermenue ul li ul li ul li a {
	padding: 	            9px 0px 0px 59px;
	width:					233px;
}

div.gesamt div.untermenue ul li ul li ul li a.noMenu {
	background-color:		#FAFDF7;
	font-weight:			normal;
}

div.gesamt div.untermenue ul li ul li ul li a.activeNoMenu {
	background-color:		#E0F4CC; 
	font-weight:			normal;
}

div.gesamt div.untermenue ul li ul li ul li a.disabled {
	font-weight:			normal;
	color:					#aa0000;
	background-color:		#FAFDF7;
}

div.gesamt div.untermenue ul li a.activeDisabled,
div.gesamt div.untermenue ul li a.disabled {

	background-color:#EBEBEB
}
div.gesamt div.untermenue ul li a.activeDisabled {
	font-weight:bold;
}

div.gesamt div.untermenue ul li ul li ul li a.activeDisabled {
	font-weight:			bold;
	color:					#aa0000;
	background-color:		#E3F5D3;
}


/* -------------------------------------- NAVIGATION REITER --------------------------------------- */
div.gesamt div.inhalt_rechts ul.navi2 {
	width:					584px;
	height:					24px;
	padding:				0px 20px 0px 0px;
	margin:					20px 0px 0px 0px;
	border-bottom:			1px solid #cccccc;
}

div.gesamt div.inhalt_rechts ul.navi2 li,
div.gesamt div.inhalt_rechts ul.navi2 li.aktiv  {
	margin:					0px 1px -1px 0px;
	height:					25px;
	background-repeat:		no-repeat;
	background-image:		url(navi2_rechts2.gif);
	background-position:	right top;
	text-align:				center;
	float:					left;
}

div.gesamt div.inhalt_rechts ul.navi2 li.aktiv {
	background-image:		url(navi2_rechts2_aktiv.gif);
	background-color:		#ffffff;
}

div.gesamt div.inhalt_rechts ul.navi2 li a,
div.gesamt div.inhalt_rechts ul.navi2 li.aktiv a {
	color:					#ABABAB;
	font-weight:			bold;
	background-image:		url(navi2_links2.gif);
	background-repeat:		no-repeat;
	background-position:	left top;
	height:					19px;
	margin:                 0px 3px 0px 0px;
	padding:                6px 3px 0px 6px;
	float:					left;	
	min-width:				65px;
}

div.gesamt div.inhalt_rechts ul.navi2 li.aktiv a {
	color:					#239E4F;
	background-image:		url(navi2_links2_aktiv.gif);
}

/*div.gesamt div.inhalt_rechts div.navi2 {
	width:					502px;
	height:					2px;
	border-top:				1px solid #cccccc;
	margin:					-1px 0px 0px 100px;
}*/

div.gesamt div.inhalt_rechts div.navi2 {
	width:					602px;
	height:					7px;
	border-left:			1px solid #cccccc;
	border-right:			1px solid #cccccc;
	margin:					0px 0px 10px 0px;
}

					/* -------------------------------------- INHALT UNTER REITER --------------------------------------- */
div.gesamt div.inhalt_rechts div.einruecken {
	width:					584px;
	margin:					0px 0px 0px 10px;
}

div.gesamt div.inhalt_rechts div.einruecken div.cont_links {
	width:					282px;
	padding:                0px 10px 0px 0px;
	margin:					10px 0px 0px 0px;
	float:					left;
}

div.gesamt div.inhalt_rechts div.einruecken div.cont_rechts {
	width:					282px;
	padding:                0px 0px 0px 10px;
	margin:					10px 0px 0px 0px;
	float:					right;
	background-position:	top left;
}

div.gesamt div.inhalt_rechts div.einruecken ul.sozien {          
	width:					582px;
}

div.gesamt div.inhalt_rechts div.einruecken ul.sozien li {
	padding:                30px 0px 0px 70px;
	width: 					110px;
	height:					185px;
	float:					left;
}

div.gesamt div.inhalt_rechts div.einruecken ul.sozien li a {
	color:					#1D4D8F;
}	

div.gesamt div.inhalt_rechts div.einruecken ul.sozien li a:hover {
	text-decoration:		none;
}

div.gesamt div.inhalt_rechts div.einruecken ul.sozien li img {
	width:					100px;
	height:					100px;
	margin:					0px 0px 5px 0px;
}

ul.publikationen {
	width:					584px;
	margin:					30px 10px 0px 10px;
}

ul.publikationen li {
	padding:				0px 0px 20px 0px;
}

/*
div.publik {
	float:					left;
	width:					72px;
	height:					102;
	padding:				0px 6px 0px 0px;
	margin:					0px 0px 6px 0px;
	background-image:		url(buch_bg.gif);
	background-repeat:		no-repeat;
	background-position:	left top;
}
*/


div.publik {
	float:					left;
	padding:				0px 6px 0px 0px;
	margin:					0px 0px 6px 0px;
	background-image:		url(publik_bg.gif);
	background-repeat:		repeat-y;
	width:					66px;
}

div.publik_bottom {
	width:						72px;
	height:						6px;
	background:					url(publik_bottom.gif);
	background-repeat:			no-repeat;
	margin-top:					-3px; 
}


div.publik div.image img {
	padding:				0px 6px 0px 0px;
	margin:					0px 0px 0px 0px;
	width:					66px;
	background:				url(publik_top.gif);
	background-repeat:		no-repeat;
	background-position:	left top;
	/*vertical-align:			middle;*/
}

div.publik_text {
	float:					left;
	margin:					0px 0px 0px 5px;
	max-width:				500px; 
}
 
div.publik_text p {
	padding:	            0;
	margin:                 0;
}


					/* -------------------------------------- REST --------------------------------------- */
div.gesamt div.inhalt_rechts div.details_links {
	width:					164px;
	float:					left;
	background-image:		url(bg_linie.gif);
	background-repeat:		repeat-y;
	background-position:	top right;
}

div.gesamt div.inhalt_rechts div.details_rechts {
	width:					207px;
	float:					right;
	padding:                0px 0px 0px 10px;
}

div.gesamt div.inhalt_rechts ul.rechtsanwaelte {
	width:					594px;
	margin:					5px 0px 0px 0px;
}

div.gesamt div.inhalt_rechts ul.rechtsanwaelte li {
	width:					100px;
	list-style:				none;
	float:					left;
	text-align:				left;
	padding:               	0px 0px 0px 0px;
	margin:					0px 15px 20px 0px;
}

div.gesamt div.inhalt_rechts ul.rechtsanwaelte li a,
div.gesamt div.inhalt_rechts ul.rechtsanwaelte li a:hover {
	color:					#1D4D8F;
	text-decoration:		none;
}

div.gesamt div.inhalt_rechts ul.rechtsanwaelte li a img {
	width:					100px;
	height:					100px;
	margin:					0px 0px 5px 0px;
}

					/* -------------------------------------- FOOTER --------------------------------------- */

ul.footer {

	width:					955px;
	margin:					0px auto 0px auto;
	height:					25px;
	padding:                20px 20px 0px 20px;
	list-style:				circle;
	text-align:				left;
	background:				url(bg-footer.gif) no-repeat top center #999999;
}


* html div.gesamt div.mainNaviFooter ul.navigation,
* html div.gesamt ul.navigation {
	overflow:hidden;
	margin-right:0px;
	padding-right:0px;
}

ul.footer li {
	font-size:				9px;
	display:				block;
	float:					left;
	color:					#ffffff;
}

ul.footer li.impressum {
	text-align:				right;
	font-size:				9px;
	float:					right;
}

ul.footer li a {
	font-size:				9px;
	color:					#ffffff;
	font-weight:			normal;
	padding:                0px 0px 0px 0px;
}

ul.footer a:hover {
	text-decoration:		underline;
}



/* ------------   BERATERLISTE -------------------*/

div.gesamt div.inhalt_rechts ul.beraterListe {          
	color:					#239E4F;
}

div.gesamt div.inhalt_rechts ul.beraterListe li {
	margin:					0px;
	width: 					110px;
	height:					185px;
	float:					left;
}

div.gesamt div.inhalt_rechts ul.beraterListe li a {
	color:					#1D4D8F;
}	

div.gesamt div.inhalt_rechts ul.beraterListe li a:hover {
	text-decoration:		none;
}

div.gesamt div.inhalt_rechts ul.beraterListe li a img {
	width:					100px;
	height:					100px;
	margin:					0px 0px 5px 0px;
}


div.gesamt div.inhalt_rechts ul.beraterListeTyp3 {          

}

div.gesamt div.inhalt_rechts ul.beraterListeTyp3 li {
	padding:                30px 0px 0px 70px;
}


div.gesamt div.inhalt_rechts ul.beraterListeTyp5 {          
	margin:					10px 0px 0px 0px;
	padding:				0px;
}

div.gesamt div.inhalt_rechts ul.beraterListeTyp5 li {
	margin:					0px 8px 20px 0px;
}



/* ------------   KANZLEISTANDORTE  -------------------------------- */

div.gesamt div.inhalt_rechts div.cont_links_news {
	width:					292px;
	border:					0px;
	float:					left;
}

div.gesamt div.inhalt_rechts div.cont_rechts div.standorte_linie_oben,
div.gesamt div.inhalt_rechts div.cont_links_news div.standorte_linie_oben {
	width:					278px;
	border-top:				1px solid #CCDAE6;
	padding:               	6px 2px 0px 2px;
	height:					35px;
}

div.gesamt div.inhalt_rechts div.cont_rechts div.standorte_linie_oben div.left,
div.gesamt div.inhalt_rechts div.cont_links_news div.standorte_linie_oben div.left {
	width:					80px;
	float:					left;
}

div.gesamt div.inhalt_rechts div.cont_rechts div.standorte_linie_oben div.right,
div.gesamt div.inhalt_rechts div.cont_links_news div.standorte_linie_oben div.right{
	width:					198px;
	float:					right;
	text-align:				right;
}

div.gesamt div.inhalt_rechts div.cont_rechts div.standorte_linie_oben div.left a,
div.gesamt div.inhalt_rechts div.cont_links_news div.standorte_linie_oben div.left a {
	color:					#239E4F;
}
/* ------------   NEWS & Veranstaltungen  -------------------------------- */
div.gruenerrahmen,
div.gesamt div.untermenue div.gruenerrahmen {
	border:					1px solid #68C17E;
	width:					270px;
	padding:            	10px 10px 10px 10px;
	margin:					30px 12px 10px 0px;
}
div.gruenerrahmen { margin-top:0px; }
div.gruenerrahmen img { float:right; margin-left:10px; }
div.gruenerrahmen p.box1text { padding-top:0px !important; }

div.gesamt div.untermenue div.gruenerrahmen ul.news {
	width:					200px;
	margin:					10px 0px 0px 0px;
	padding:               	0px 0px 0px 0px;
}

div.gesamt div.untermenue div.gruenerrahmen ul.news li {
	height:					12px;
	background-color:		#FFFFFF;
	padding:               	0px 0px 0px 0px;
	margin:					0px 0px 0px 0px;
}

div.gesamt div.untermenue div.gruenerrahmen ul.news li a {
	color:					#239E4F;
	background-color:		#FFFFFF;
	padding:               	0px 0px 0px 0px;
	margin:					0px 0px 0px 0px;
}

div.gesamt div.inhalt_rechts div.news {
	width:					594px;
	margin:					20px 0px 15px 0px;
	padding:                0px;
}

div.gesamt div.inhalt_rechts div.news img {
	margin:					0px 10px 0px 0px;
	float:					left;
}

div.gesamt div.inhalt_rechts div.veranstaltung {
	width:					272px;
	margin:					24px 0px 20px 0px;
	padding:                0px;
}

div.gesamt div.inhalt_rechts div.veranstaltung img {
	margin:					0px 10px 0px 0px;
	float:					left;
}


h1, h2, h3, h4, h5, h6 {
	margin:					0px 0px 0px 0px;
	padding:	            0px 0px 0px 0px;
}

h1, h6 {
	color:					#777777;
}

h1, h2 {
	font-size:				22px;
	font-weight:			bold;
}

h2 {
	color:					#239E4F;
}

h3 {
	font-size:				18px;
	color:					#666666;
}

h4 {
	font-size:				16px;
	color:					#666666;
	padding:				0px 0px 2px 7px;
}

h5 {
	font-size:				18px;
	color:					#209348;
	font-weight:			bold;
	padding:                0px 0px 15px 0px;
}

h6 {
	font-size:				20px;
	font-weight:			normal;
	padding:                0px 0px 7px 0px;
}	
	


.zuruecksetzen {
	display:					block !important;
	clear:						both !important;
	margin:						0px !important;
	padding:					0px !important;
	font-size:					1px !important;
	line-height:				1px !important;
}

/*.karte {
	width:					292px;
	height:					349px;
}*/

.gruen {
	color:					#209348;
}

span.blau {
	color:					#1D4D8F;
}

.grau {
	color:					#9FA7AE;
}

.foto_detail {
	/*width:					200px;
	height:					200px;*/
	float:					left;
	margin:					0px 10px 0px 0px;
}

ul.punkte {
	padding:               	0px 0px 0px 0px;
	margin:                	0px 0px 10px 0px;
}

ul.punkte li {
	padding:               	5px 0px 0px 6px;
	margin:					0px 0px 3px 0px;
	list-style-type:		none;
}





a.zurueck {
	float:					right;
	text-align:				right;
}

div.hr {
	width:					602px;   
	height:					1px;
	background-repeat:		no-repeat;
	background-image:		url(hr.gif);

}

#linie {	
	background-image:		url(bg_linie.gif);
	background-repeat:		repeat-y;
}
	
/* -------------------------------------------------------------------------------- */

/*div.gesamt div.inhalt_rechts div.eintrag_aktuell div.image {
	float: left;
	margin: 0px 20px 0px 0px;
}*/


div.gesamt div.inhalt_spezial div.cont_rechts_spezial {
	left:			    	312px;
	width:					282px;
	position:				absolute;
}

div.gesamt div.inhalt_spezial div.cont_rechts_spezial div.news {
	width:					282px;
	padding:                0px 0px 0px 10px;
	margin:					0px 0px 0px 0px;
}

div.gesamt div.inhalt_spezial {
	position:relative;
}

div.gesamt div.inhalt_spezial div.news {
	width:					292px;
	float:					left;
	clear:					left;
	position:				relative;
}

/*div.gesamt div.inhalt_spezial div.article {
	width:					594px;
}*/


/* News Startseite */
div.newsHome {

}

div.newsHome ul li h4 {
	font-size:				12px;
	margin:					0px;
	padding:				0px;
}

div.newsHome ul li p {
	margin:					0px;
	padding:				0px;
}

div.newsHome ul li p.mehr {
	margin:					0px 0px 16px 0px;
	padding:				0px;
}

ul.karte,
div.gesamt div.untermenue ul.karte {
	background-image:		url(hfk_karte.jpg);
	background-repeat:		no-repeat;
	width:					292px;
	height:					349px;
	position:				relative;
	display:				block;

}

ul.karte li,
div.gesamt div.liste div.article  ul.karte li,
div.gesamt div.untermenue ul.karte li { 				
	display:				inline;
	height:					25px;
	position:				absolute;
	background:				none;
	margin:					0;
	padding:				0;
	width:					auto;
}

ul.karte li.titel,
div.gesamt div.untermenue ul.karte li.titel {
	font-size:				18px;
	color:					#239E4F;
	display:				block;
	position:				absolute;
	top:					15px;
	left:					15px;
	font-weight:			bold;
	width:					auto;
}

ul.karte li a,
div.gesamt div.untermenue ul.karte li a {
	color:					#1D4D8F;
	height:					25px;
	width:					auto;
	background-color:		transparent;
	margin:					0;
	padding:				0;
	white-space:			nowrap;
}

ul.karte li a.standort,
div.gesamt div.untermenue ul.karte li a.standort {
	margin:0; padding:0;
	width:					auto;
	height:					25px;
	display:				block;
	font-size:				10px;
	color:					#666666;
	background-image:		url(karte_standort_inaktiv.gif);
	background-repeat:		no-repeat;
	background-position:	left bottom;
	background-color:		transparent;
}

ul.karte li a.standort_aktiv,
div.gesamt div.untermenue ul.karte li a.standort_aktiv {
	height:					30px;
	width:					%;
	position:				absolute;
	display:				block;
	font-size:				14px;
	font-weight:			bold;
	color:					#666666;
	background-image:		url(karte_standort_aktiv.gif);
	background-repeat:		no-repeat;
	background-position:	left bottom;
	background-color:		transparent;
	margin:0; 
	padding:0;
}

ul.karte li a.standort_inaktiv,
div.gesamt div.untermenue ul.karte li a.standort_inaktiv {
	background-image:		url(karte_standort_inininaktiv.gif);
	background-repeat:		no-repeat;
	background-position:	left bottom;
	background-color:		transparent;
	margin:0; 
	padding:0;
}

span.liste ul li,
div.gesamt div.liste div.article ul li {
	background-image:		url(liste_stern.gif);
	background-position:	left top;
	background-repeat:		no-repeat;
	padding:                0px 0px 0px 10px;
	margin:					0px 0px 0px 10px; 
}

/*ul.pdf_liste {
display:inline;
width:auto;}

ul.pdf_liste li,
ul.pdf_liste li p,
ul.pdf_liste li p a {
	margin: 0;
	padding:0;

}



ul.pdf_liste li p a {
	background-image:		url(pdf.jpg);
	background-repeat:		no-repeat;
	background-position:	left top;
	width:					260px;
	text-align:				left;
	padding:                0px 0px 0px 25px;
	margin:					0;
	line-height:			16px;
	color:					#1D4D8F;
	height:					20px;
	line-height:			20px;
}*/

/*ul.news div.image {
	float:left;
}*/

div.pdf{
	margin:			10px 0px 10px 0px;
	line-height:	1px;
}

div.pdf p a {
	background-image:		url(pdf.jpg);
	background-repeat:		no-repeat;
	background-position:	left top;
	width:					%;
	text-align:				left;
	padding:                0px 0px 0px 25px;
	margin:					0;
	color:					#239E4F;
	height:					18px;
	line-height:			18px;
	display:				block;
}

div.gesamt div.inhalt_rechts div.news ul.news li p.keinAbstand strong a {
	color:					#1D4D8F !important;
}

p.keinAbstand,
span.keinAbstand p {
	padding: 	             0;
	margin:                  0;
}



/* ------------   Standort-Detail  -------------------------------- */

div#standortDetail p {
	margin:0; padding:0;

}
div#standortDetail p small {
	position:relative;
	/*top:-200px;*/
	left:182px;;
}

div#standortDetail img#googleMapImg {
	vertical-align:				middle;
}


.clearfix:after {
	content:					".";
	display:					block;
	height:						0;
	clear:						both;
	visibility:					hidden;
}


/* News/Veranstaltungen {{ */

	div.gesamt div.inhalt_rechts div.news a.mouseHover {
		display:				block;
		padding:				5px;
		color:					#444444;
	}

	div.gesamt div.inhalt_rechts div.news a.mouseHover:hover {	
		background-color:		#eeeeee;
		text-decoration:		none;
	}
	div.mouseHover:hover  {
		background-color:		#eeeeee;
		text-decoration:		none;	
	}
	
	div.gesamt div.inhalt_rechts div.news a p {
		margin:					0px !important;
		padding:				0px !important;
	}

	div.gesamt div.inhalt_rechts div.news a span.readMore {
		color:					#239E4F;
	}

div.gesamt div.inhalt_rechts div.news:hover .hoverStatus,
	div.gesamt div.inhalt_rechts div.news a:hover .hoverStatus {

		color:					#239E4F;
		text-decoration:		underline;
	}
	div.gesamt div.inhalt_rechts div.news:hover {
		cursor:pointer;
	}
	
/* }} News/Veranstaltungen */	



/*

div.gesamt div.inhalt_rechts a div.news {
	background-color:		#ffffff;
	width:					594px;
	margin:					20px 0px 15px 0px;
	padding:                5px 5px 5px 5px;
	text-decoration:		none;
	color:					#1D4D8F;
}

div.gesamt div.inhalt_rechts a:hover div.news {
	background-color:		#EAF9F3;
	text-decoration:		none;
	
}

div.gesamt div.inhalt_rechts a div.news img,
div.gesamt div.inhalt_rechts a:hover div.news img {
	margin:					0px 10px 0px 0px;
	float:					left;
	border:					0px;
}

span#news_link {
	color:					#76C92C;				
}

span#news_link:hover {
	text-decoration:		underline;
}

span#news_titel:hover {
	color:					#76C92C;
	text-decoration:		underline;
}


p.blau {
	color:					#1D4D8F;
}

*/


div.ueberschrift {
	margin-bottom:					16px;
}


/* Suche {{ */

TABLE.searchBox {
	margin-left:					auto;
	margin-right:					auto;
}

TABLE.searchBox TR TD FORM TABLE TR TD INPUT#query {
	line-height:					16px !important;
}

P#result_report {
	margin:							20px 0px 20px 0px;
	padding:						0px;
}

DIV#results {

}

DIV#results P.resultItem {
	margin:						20px 0px 0px 0px;
	padding:					0px;
}

DIV#results P.resultItem SPAN.resultNum {
	font-weight:				bold;
	/*color:					#a0a0a0;*/
}

DIV#results P.resultItem A.title {
	/*color:					#02487F;*/
	text-decoration:			none;
}

DIV#results P.resultItem A.title:HOVER {
	text-decoration:			underline;
}

DIV#results P.resultItem SPAN.url {
	color:						#a0a0a0;
}

P#other_pages {
	margin:						20px 0px 0px 0px;
	text-align:					center;
}

P#other_pages A {
	/*color:					#02487F;*/
	text-decoration:			none;
}

P#other_pages A:HOVER {
	text-decoration:			underline;
}

P#did_you_mean {

}

P#did_you_mean A {
	/*color:					#02487F;*/
	text-decoration:			none;
}

P#did_you_mean A:HOVER {
	text-decoration:			underline;
}


A.mmdoCmsLink {
	color:						#009BE6;
}

div.text {
	margin-top:               	25px;
}



.clearfix {
	display:					inline-block;
}

/* Hide from IE Mac \*/
.clearfix {
	display:					block;
}

/* End hide from IE Mac */
span.berater_steckbrief p {
	padding-top:0px;
	padding-bottom:5px;
}
span.berater_steckbrief p b {
	margin-top:10px;
	display:block;
}
span.berater_steckbrief ul {
	padding-bottom:5px;
}
span.berater_steckbrief ul li {
	background-image:		url(listenpunkt.gif);
	background-position:	left top;
	background-repeat:		no-repeat;
	padding:                0px 0px 0px 12px;
	margin:					0px 0px 0px 15px; 
}
div.heiermannlinie {
	border-top: 			1px solid #68C17E;
}
#heiermann {
	font-size:				16px;
}

* html div.gesamt {
	padding:0;
	margin:					0px auto 0px auto;
}				

div.cont_links div.article p {
	margin-top:2px;padding-top:0px;
}
div.cont_rechts h3 {
color:#209348;
}

.neuerStandort {
	display:				block;
	background:				url(bg_neuerstandort.gif) top left;
	width:					262px;
	min-height:				76px;
	margin-bottom:			10px;
	color:					#ffffff;
	font-weight:			bold;
	font-size:				19px;
	line-height:			125%;
	padding:10px 20px 0px 10px;
}
.neuerStandort span { 		color:	#C0E4CA; }
.neuerStandort:hover span { 		text-decoration:none; }
.neuerStandort span.mehrInfo { 		color:	#FFFFFF; font-size: 12px; font-weight: normal; }
.neuerStandort:hover { text-decoration:none; }
.neuerStandort:hover .mehrInfo { text-decoration:underline; }

div.news ul ul li {
	padding-left:               0px;
	list-style:				disc;
	list-style-position:	outer;
	margin-left:15px;
	text-align:				left;
}
