@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; }

	#menu li a { display:block; width:123px; }

	#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; }


