@charset "iso-8859-1";
/* CSS Leifert + Molz */



/*****************************/
/*** Core html setup stuff ***/
/*****************************/

* { padding:0; margin:0; }
img, fieldset { border:none; }
html, body { height: 100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size:75%; color:#484549; background:#e9ecee; text-align:center; }
body * { text-align:left; }



/***************************/
/*** Text-Formatierungen ***/
/***************************/

/* Links */
a:focus { outline:none; }
a { color:#E83362; text-decoration:none; }
	.box a { color:#E2003B; }
	#menu a { color:#333; }
	h4 a { color:#484549; text-decoration:underline; }
	a.pdf { background:url(../img/pdf.gif) 0.5em 0em no-repeat; padding:0 0 0.25em 2.5em; }
	a.lupe { background:url(../img/lupe.gif) 0.25em 0.167em no-repeat; padding:0 0 0.25em 2em; }
a:hover { color:#727879; }
	.box a:hover { color:#727879; }
	#menu a:hover { color:#333; }
	h4 a:hover { text-decoration:underline; }

/* Absatz, Listen */
p, ul, ol { font-size:1em; line-height:1.334em; padding:0 0 1em 0; }
	.box p { padding:0 0 0.5em 0; }
	p.rahmen { border:solid 1px #8C8B8D; padding:0; margin:0 0 1em 0; }
ul, ol { margin:0 0 0 2.5em; }
	#inhaltsbereich ul, #rechts ul { list-style-type:none; margin:0; }
	#rechts ul { padding:0 0 0.75em 0; }
	#inhaltsbereich ul.liste_um_bild_herum { margin-left:101px; }
	#inhaltsbereich ol.liste_um_bild_herum { margin-left:131px; }
	#inhaltsbereich ul li, #rechts ul li { padding:0 0 0.25em 2.5em; background:url(../img/bullet.gif) 1em 0.25em no-repeat; }
		#inhaltsbereich ul.sitemap li { padding:0 0 0.25em 2.25em; background:url(../img/arrow_sitemap.gif) 1em 0.333em no-repeat; }
		#inhaltsbereich ul.sitemap li.sub { background:url(../img/arrow_sitemap_down.gif) 1em 0.333em no-repeat; }
		#inhaltsbereich ul.sitemap ul { padding-bottom:0em; }
	#inhaltsbereich ol li { padding:0 0 0.25em 0; }
.trenner { width:293px; margin:0.5em 0 1em 0; border-top:solid 1px #8C8B8D; }
.klein { font-size:0.917em; }
.gross { font-size:1.167em; }
.farbig { color:#E2003B; }

.zweispaltig_links p, .zweispaltig_rechts p { padding:0 0 0.5em 0; }
	.portrait_links { float:left; width:129px; padding:0 0 2em 0; }
	.text_rechts { margin:0 0 0 129px; }
	p.telefon { background:url(../img/telefon.gif) 0 0 no-repeat; padding:0 0 0.5em 2em; }
	p.email { background:url(../img/email.gif) 0 1px no-repeat; padding:0 0 2em 2em; }

.rechtsbuendig { float:right; padding:0 0 0 0.75em; }
.linksbuendig { float:left; padding:0 0.75em 0 0; }

.seitenanfang { text-align:left; font-size:0.917em; padding:1em 0 1em 0; }
.seitenanfang a { color:#727879; background:url(../img/arrow_up.gif) 0em 0.25em no-repeat; padding:0 0 0 1em; }
	.seitenanfang a:hover { color:#484549; }

h1 { font-size:1.167em; line-height:1.25em; color:#727879; padding:0 0 0.5em 0; }
h2 { font-size:1.167em; line-height:1.25em; color:#484549; padding:1em 0 0.75em 0; font-weight:normal; }
h3 { font-size:1em; line-height:1.25em; color:#484549; padding:0 0 0.5em 0; }
h4 { font-size:0.834em; text-transform:uppercase; font-weight:bold; padding:0 0 1.5em 0; }


/*******************************/
/*** Template-Formatierungen ***/
/*******************************/
#header { width:965px; height:240px; background:url(../img/bg_header_start.jpg) left top no-repeat; position:absolute; top:0px; left:10px; z-index:0; }
#header_inhalt { width:965px; height:126px; background:url(../img/bg_header_inhalt.jpg) left top no-repeat; position:absolute; top:0px; left:10px; z-index:0; }
	#logo { position:absolute; top:23px; left:748px; }

#menu { position:absolute; top:75px; left:465px; list-style:none; margin:0; padding:0; width:494px; z-index:2; }
	#menu li { float:left; width:123px; cursor:pointer; cursor:hand; }
	#menu li a { display:block; width:123px; cursor:pointer; cursor:hand; }
	#menu li ul { position:absolute; top:51px; left:-999em; list-style:none; margin:0; padding:0; width:125px; background:url(../img/menu/bg_submenu.gif) top left repeat-y; }
	#menu li ul li { float:none; }
	#menu li:hover ul, #menu li.sfhover ul { left:auto; }
	#menu li ul li a { display:block; width:121px; margin:0 2px 0 2px; border-top:solid 1px #939EA9; }
	#menu li ul li a:hover { background:url(../img/menu/bg_submenu_link.gif) top left repeat-y; color:#000; }
	#menu li ul li a span { display:block; width:101px; padding:3px 0 4px 11px; }

#main { margin:auto; position:relative; width:985px; }
	#main_2 { width:985px; background:url(../img/schatten_links.jpg) top left no-repeat; }
	#main_3 { width:985px; background:url(../img/schatten_rechts.jpg) top right no-repeat; }
	#main_4 { padding:240px 10px 0 10px; }
	#main_4_inhalt { padding:126px 10px 0 10px; }
	#main_5 { background:#f9fafb; width:965px; }
	#links_start { float:left; width:361px; background:url(../img/bg_links_start.jpg) top right no-repeat; }
		#links_start_inner { padding:28px 20px 28px 44px; }
	#mitte_start { background:url(../img/bg_links.jpg) top right no-repeat; margin:0 262px 0 361px; }
		#mitte_start_inner { padding:28px 20px 28px 23px; }
	#rechts { float:right; width:262px; }
	#rechts_inner { padding:0 15px 15px 0; }
		.box { background:#dfe3e6; margin:5px 0 0 0; width:100%; }
		.box_inner { padding:0.5em 0.75em 0 0.75em; }
		.kontextbild { margin:5px 0 8px 0; }
	#inhaltsbereich { background:url(../img/bg_links.jpg) top right no-repeat; margin:0 262px 0 0; }
		#inhaltsbereich_inner { padding:40px 44px 28px 44px; }
		
	.zweispaltig_links { float:left; width:307px; }
	.zweispaltig_rechts { margin-left:307px; }

#footer { clear:both; width:965px; height:22px; background:#bfc7cd; }
	#kontakt_footer { float:left; padding:0 0 0 51px; }
	#menu_footer { float:right; list-style:none; margin:0; padding:0; line-height:1em; height:22px; width:320px; }
	#menu_footer li { float:left; height:22px; }
