/* CSS Document */

/* Stylesheet Keppler Stiftung 	*/
/* mcw 2007						*/
/* 								*/
/*	tested:						*/
/* 								*/
/*	Internet Explorer 6			*/
/*	Internet Explorer 7			*/
/*	Firefox 2.0					*/
/*	Safari 2.0					*/

html, body { 
	width:100%; 
	margin:0; 
	padding:0; 
	text-align:center; 
	color:#4d5d60; 
	font-family:Arial, Helvetica, sans-serif;
	}

html{ 
	overflow: -moz-scrollbars-vertical;
	}
body{ 
	background-image:url(/img/body_bg.gif); 
	background-repeat:repeat-x; 
	background-color:#f2f1ee; 
	padding:0 0 20px 0;
	}

/* font sizes */
body{ 
	font-size:1em;
	}
	/*auch in editor.css*/
h1{ 
	font-family:"Times New Roman"; 
	margin:0 0 24px 0; 
	padding-right:10px; 
	font-weight:normal; 
	font-size:1.9em;
	}
h2{ 
	padding:0 0 0 40px;
	font-weight:bold; 
	text-transform:uppercase; 
	/* display:inline; */
	zoom:1; 
	font-size:1em; 
	margin:20px 0;
	}
h3{ 
	padding:0;
	font-weight:normal;
	display:inline;
	zoom:1; 
	font-size:1em;
	}
h6{ 
	padding:0 0 0 40px;
	font-weight:normal; 
	font-size:0.85em;
	margin-top:-7px;
	line-height:10px;
	}

body{ 
	color:#4d5d60;
	font-family:Arial, Helvetica, sans-serif;
	}
#header_container{ 
	font-size:0.75em; 
	}
#header_container #header_form form input{ 
	font-size:0.75em; 
	}
#content{ 
	font-size:0.8em; 
	}
#content_frame #content { 
	font-size:0.8em; 
	}
	
	
	
#main_navi{ 
	font-size:0.8em; 
	}
#add_content{ 
	font-size:0.75em;
	}
/* end font sizes */

a { color:#4d5d60; 
	text-decoration:underline; 
	}
a:link { }
a:visited { }
a:active { }
a:hover {
	color:#cf8500; 
	}
		
p{ }

hr{	
	height:1px;	
	line-height:1px; 
	color:#cfcfbc; 
	padding: 0; 
	margin:0px 10px 0px 40px;
	}

.clear{ 
	clear:both;}

/*---------------- Inhaltsframe ---------------*/
#frame { 
	width:910px; 
	margin:0 auto; 
	padding:0; 
	text-align:left; 
	}
	
/*------------ Header -------------*/

#header_container { 
	position:relative; 
	width:910px; 
	}

/* Logo */
#header_container #logo { 
	position:absolute; 
	top:22px; 
	left:-30px; 
	width:260px; 
	height:90px; 
	}
#header_container #header { 
	width:903px; 
	height:74px; 
	color:#4d5d60;  
	text-align:right;
	}

/* Meta Navigation */
#header_container #header #meta_navi { 
	margin:12px 0 0 0; 
	}
#header_container #header #meta_navi a{ 
	text-decoration:none; 
	}
#header_container #header #meta_navi a:link{ }			
#header_container #header #meta_navi a:visited{ }
#header_container #header #meta_navi a:hover{ }
#header_container #header #meta_navi a:active{ }

/* Suche und Schriftgrößenänderung */				
#header_container #header_form { 
	width:903px; 
	text-align:right; 
	margin:0 0 15px 0; 
	height:15px; 
	line-height:1.3em;
	padding:0;
	}
/*Schriftgröße*/
#header_container #header_form a{ 
	color:#4d5d60; 
	background-color:#fcfaf7; 
	padding:1px 3px; 
	border:1px solid #c9c9c9; 
	text-decoration:none; 
	valign:middle;
	}
#header_container #header_form a:link{ }
#header_container #header_form a:visited{ }
#header_container #header_form a:hover{ }
#header_container #header_form a:active{ }
/*Suche*/
#header_container #header_form form{ 
	display:inline; 
	padding-top:1px; 
	margin:0px;
	}
#header_container #header_form form input{  }
#suche{ 
	padding:2px 3px 2px 3px;
	margin:0;  
	border:1px solid #c9c9c9; 
	width:141px;
	}
#suche_button{ 
	padding:1px 0 1px 0; 
	margin:0; 
	border:1px solid #c9c9c9; 
	color:#4d5d60; 
	background-color:#fcfaf7; 
	}

/* --------- Haupt-Navigation ---------------- */
#main_navi{ 
	width:210px; 
	min-height:463px; 
	margin:0; 
	padding:0; 
	float:left;
	}
*:lang(de) #main_navi{ 
	margin:12px 0 0 0;
	}
/*Header	*/
#main_navi #main_navi_header{ 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/main_navi_header.png", sizingMethod="scale");
	}
html > body #main_navi #main_navi_header{ 
	background-image:url(/img/main_navi_header.png);
	}
/*Content	*/
#main_navi_content{ 
	min-height:465px; 
	margin:0; 
	padding:0; 
	background-repeat:repeat-y; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/main_navi_bg.png", sizingMethod="scale"); 
	}
html > body	#main_navi_content {
	margin:-12px 0 0 0;
	background-image:url(/img/main_navi_bg.png);
	}
*:lang(de) #main_navi_content{
	min-height:463px; 
	height:auto; 
	}

#main_navi ul{ 
	margin:0px; 
	list-style-type:none; 
	}
*:lang(de) #main_navi ul{ 
	margin:0 0 0 -40px; 
	list-style-type:none !important; 
	}
/* Komplett-Hack für Safari */
/* Safari */
html*#main_navi ul li{ 
	margin-left:-40px; 
	}
/* IE 6 */
* html #main_navi ul li{ 
	margin-left:0px; 
	}
/* IE 7 */
*+html #main_navi ul li{ 
	margin-left:0px; 
	}

#main_navi ul li{ 
	border:1px solid #cfcfbc; 
	border-collapse:collapse; 
	margin:0 0 -1px 0; 
	width:201px;
	}			
#main_navi ul li a{ 
	padding:5px 0 6px 18px; 
	line-height:1.8em; 
	text-decoration:none; 
	}
html > body #main_navi ul li a{ 
	padding:5px 0 6px 18px; 
	line-height:1.8em; 
	text-decoration:none;
	}

#main_navi ul .mainm{ 
	background-image:url(/img/mainm_bg.gif); 
	background-repeat:repeat-x; 
	background-color:#f3f1ee; 
	font-weight:bold;
	}
#main_navi ul .main_act{ 
	background-image:url(/img/main_act_bg.gif); 
	background-repeat:repeat-x; 
	background-color:#d0d0c0; 
	font-weight:bold; 
	}
#main_navi ul .subm{ 
	background-image:url(/img/sub_bg.gif); 
	background-repeat:repeat-x; 
	background-color:#e3e3d9; 
	font-weight:normal; 
	}
#main_navi ul .subm a{ 
	margin-left:10px; 
	}
#main_navi ul .subm a:hover{ 
	font-weight:bold;
	color:#4d5d60;
	}
#main_navi ul .sub_act{ 
	background-image:url(/img/sub_bg.gif); 
	background-repeat:repeat-x; 
	background-color:#e3e3d9;
	font-weight:bold; 
	}
#main_navi ul .sub_act a{ 
	margin-left:10px;
	}
/*Footer*/
#main_navi #main_navi_footer{ 
	width:210px; 
	height:10px; 
	margin:0; 
	padding:0; 
	background-position:top left; 
	background-repeat:no-repeat; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/main_navi_footer.png", sizingMethod="");
	}
html > body #main_navi #main_navi_footer{ 
	background-image:url(/img/main_navi_footer.png);
	}

/* -------------- Mittlerer Content --------------*/
#content_frame{ 
	width:490px; 
	margin:0; 
	padding:0; 
	float:left; 
	}
	
/*Header*/
#content_frame #content_header{ 
	width:490px; 
	height:10px; 
	margin:0px 0 0px 0; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/content_header.png", sizingMethod="");
	}
html > body #content_frame #content_header{ 
	background:url(/img/content_header.png) top left no-repeat; 
	}

/*Main-Content*/
#content_frame #content{ 
	width:420px; 
	height:410px; 
	margin:0 0 0 0; 
	padding:15px 50px 30px 20px;
	overflow:visible;
	zoom: 1;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/content_bg.png", sizingMethod="scale");
	}
html > body #content_frame #content{ 
	min-height:408px; 
	height:auto;
	background:url(/img/content_bg.png) top left repeat-y; 
	}

#content_frame #content p{ 
	padding:0 0 0 40px; 
	line-height:1.5em;
	}
#content_frame #content table{}
html > body #content_frame #content table{ 
	line-height:1.5em;
	}
*:first-child+html #content_frame #content table{ 
	padding:0;
	}
#content_frame #content table p,
#content_frame #content table ul,
#content_frame #content table ol{ 
	padding:0; 
	}
#content_frame #content ul{
	margin-left:17px; 
	padding:0 0 0 40px;
	}
#content_frame #content ol{
	margin-left:40px;
	padding:0 0 0 40px;
	line-height:1.5em;
	}
#content_frame #content ul li, 
#content_frame #content ol li{ 
	margin-left:0;
	line-height:1.5em;
	}
#content_frame #content .subheader{
	position:relative; 
	margin:10px 0 0px 0; 
	align:bottom; 
	left:18px; 
	}
#content_frame #content .header_img{ 
	margin:0 0 20px 0;
	}
	
	
	
	
#content_frame #content_footer{ 
	width:490px; 
	height:10px; 
	margin:0; 
	padding:0; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/content_footer.png", sizingMethod="");
	}
html > body #content_frame #content_footer{ 
	background:url(/img/content_footer.png) top left no-repeat; 
	}	

/* Rechter Content */
#add_content{ 
	width:210px; 
	min-height:455px; 
	float:left; 
	margin:0; 
	padding:0; 
	}
/*Header*/
#add_content #add_content_header{ 
	width:210px; 
	height:10px; 
	margin:0; 
	padding:0;  
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/add_content_header.png", sizingMethod="");  
	}	
html > body #add_content #add_content_header{ 
	background:url(/img/add_content_header.png) top left no-repeat; 
	}	
	
/*Inhalt*/
#add_content #add_content_content{ 
	height:455px; 
	margin:0; 
	padding:0; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/add_content_bg.png", sizingMethod="scale"); 
	}
html > body #add_content #add_content_content{ 
	background:url(/img/add_content_bg.png) top left repeat-y; 
	}	
*:lang(de) #add_content #add_content_content{ 
	min-height:454px; 
	height:auto; 
	}
.abstand {
	margin:0 0 2px 0;
	}
.abstand h2, h2#anschrift {
	display:block;
	}
#add_content #rundgang{ 
	height:25px; 
	width:203px; 
	margin:0; 
	padding:0; 
	background:url(/img/rundgang.gif) top left no-repeat #848027;
	}
	
#add_content #anschrift{ 
	height:25px; 
	width:203px; 
	margin:0 0 8px 0; 
	padding:0; 
	background:url(/img/anschrift.gif) top left no-repeat #848027;
	}
#add_content #spendenkonto{ 
	height:25px; 
	width:203px; 
	margin:5px 0 8px 0; 
	padding:0; 
	background:url(/img/spendenkonto.gif) top left no-repeat #848027; 
	}
#add_content img{ 
	margin:0; 
	padding:0; 
	}	
#add_content p{ 
	margin:0; 
	padding:2px 14px 8px 14px; 
	line-height:1.3em; 
	}
/*	#add_content #add_content_content h2 {font-family:"Times New Roman", Times, serif; font-size:1.1em; font-weight:bold;color:#FFFFFF; font-style:italic; letter-spacing:1px; }*/
/*	#add_content strong{ margin:0 ; display:block;}*/
#add_content a{  }	
#add_content a:link{ }
#add_content a:visited{ }
#add_content a:hover{ }
#add_content a:active{ }	
		
#add_content #news_content {
	width:203px; 
	height:126px; 
	padding:10px 0 0px 0; 
	display:block;
	}
#add_content #news {
	height:25px; 
	width:203px; 
	margin:0; 
	padding:0; 
	background:url(/img/aktuelles.gif) top left no-repeat #848027; 
	}
#add_content #news_content p{
	line-height:1.3;
	padding:0px 14px 10px 14px;
	}
#add_content #news_content strong {
	margin:0;
	display:inline;
	}
/*Footer	*/
#add_content #add_content_footer{ 
	width:210px; 
	height:10px; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/add_content_footer.png", sizingMethod=""); 
	}
html > body #add_content #add_content_footer{  background:url(/img/add_content_footer.png) top left no-repeat; }
	
/*----- SPECIAL CONTENT -----*/	

#content .h1_special{
	/*display:none; */	/*aktiviert, falls keine Überschrift benötigt, deaktiviert zeigt Überschrift (Regelfall)*/
}	
#content .clear_lists,
#content .clear_default{
	clear:both;
	height:1px;
	line-height:1px;
}
#content .clear_lists{		
	display:none; /*aktiviert, für Liste mit Linien, deaktiviert für Listen ohne Linien*/
}
#content #container{ 
	width:380px;
	padding:0 0 0 40px;
	margin:0;
} 

/*
#container #vollzeit{ 
	width:420px;
	padding:0 0 0 0;
	margin:0;
} 
*/

#content #container p{ 
	padding-left:0; 
}
#content #container h1{ 
	padding-right:0; 
} 
#content #container h2{ padding-left:0;}
#content #container h6{ 
	padding-left:0; 
} 
#content #container a{ 
} 
#content #container strong{ 
} 

/*... Definitionen für Listenansichten ...*/

/*Liniengestaltung*/
#content #container .hl{ 
	margin:0;
	padding:0; 
	height:1px;
	line-height:1px;
	font-size:1px;
	border-left:none;
	border-top:none;
	border-right:none;
	border-bottom:1px solid #cbcbcb;
	clear:both;
	/*display:none;*/	/*aktiviert für Listen ohne Linien, deaktiviert für Listen mit Linien*/
} 
/*List-Items-Block*/
#content #container .news1,
#content #container .news2,	/*2. Klasse zur Definition z. B. wechselnder BG-Farben aufeinander folgender Items*/
#content #container .events1,
#content #container .events2,
#content #container .jobs1,
#content #container .jobs2,
#content #container .gallery_folder1,
#content #container .gallery_folder2,
#content #container .faqs,
#content #container .searchResults {
	padding:0;
	margin:0; 
}
/*Abstands-Block*/
#content #container .abstand{
	margin:7px 0 10px 0; 
	padding:0;
	float:left;
} 
#content #container .events1 .abstand,
#content #container .events2 .abstand,
#content #container .gallery_folder1 .abstand,
#content #container .gallery_folder2 .abstand{
	margin:0; 
	height:88px; 
}
html > body #content #container .events1 .abstand,
html > body #content #container .events2 .abstand,
html > body #content #container .gallery_folder1 .abstand,
html > body #content #container .gallery_folder2 .abstand{ 
	min-height:88px;
	height:auto;
} 
#content #container .faqs .abstand{
	padding:0; 
	margin:0 0 12px 0;
	float:none; 
} 
#content #container  .searchResults .abstand{
	padding:0; 
	margin:0 0 12px 0;
}
/*Allgemeine Abstandsformate*/
#content #container .abstand p{ 
	padding:0; 
	margin:0;
} 
#content #container ul,
#content #container ol{
	padding:0; 
} 
#content #container .thumb{ 
	width:88px; 
	float:left; 
	margin:12px 15px 10px 0;
}
#content #container .thumb img{ 
	width:88px; 
}
#content #container .short_info{ 
	margin:8px 0 10px 0;
}
#content #container .headline{ 
	display:block;
	padding:0; 
	margin:0 0 3px 0;
}

/*... Definitionen für Detailansichten ...*/

/*--- News, Veranstaltungen, und Jobs ---*/

#content #container .time_place{
	margin-bottom:30px;
}

/*--- Bildergalerien ---*/

#content #container .description{ 
	height:25px;
	margin-bottom:10px;
} 
html > body #content #container .description{ 
	min-height:25px;
	height:auto;
} 
#content #container .description span{ 
	line-height:25px;
} 

/* Galerie ausgew&auml;hlt, Bilder&uuml;bersicht + Panoramabilder_Übersicht*/
 
#content #container #image_container{
	width:400px;
 	margin-right:-40px; /*Wert entspricht in der Regel dem Abstand zwischen den Thumbs*/
}
#content #container #image_container .images{ 
	width:113px;/*Wert berechnen (und tpl anpassen)*/
	float:left; 
	margin:0 20px 0 0; 
}
#content #container #pano_container{
	width:400px;
 	margin-right:-40px; /*Wert entspricht in der Regel dem Abstand zwischen den Thumbs*/
}
#content #container #pano_container .panorama_images{ 
	width:180px;/*Wert berechnen (und tpl anpassen)*/
	float:left; 
	margin:0 20px 0 0; 
}
#content #container .images .description{ 
	height:32px; /*Wert gleich doppelte line-height*/
}
#content #container #link_overview{ 
	height:25px;
	margin-top:10px;
	clear:both;
}
/* Bild ausgew&auml;hlt */

#content #container .gallery_image {
	padding:0;
	margin:0;
}
#content #container .gallery_image .img{ /*Größe im tpl anpassen, Breite = Breite #content*/
	text-align:center; 
}
#content #container .gallery_image .left{ 
	width:75%;
	float:left;
	text-align:left;
}
#content #container .gallery_image .right{ 
	width:25%; 
	float:right;  
	text-align:right;
}
#content #container #image_steps { 
	background-color:#e4e3df; 
	padding:0 10px;
	height:25px;
}
#content #container #image_steps span{ 
	float:left; 
	line-height:25px;
} 
#content #container #image_steps .prev_image{ 
	width:25%; 
	text-align:left; 
}
#content #container #image_steps .overview_image{ 
	width:50%;
	text-align:center;  
}
#content #container #image_steps .next_image{ 
	width:25%; 
	text-align:right; 
}
/* Search Results */

#content #container .searchResultNumber{ 
	float:left; 
	width:25px; 
	margin:0;
	padding:0;
}
#content #container .searchResultTitle{ 
	float:left;
	margin:0;
	padding:0;
}
#content #container .searchResultDesc{ 
	clear:both;
	padding:3px 0 0 25px;
	margin:0;
}
/* Contact form */
#container form{
	margin-top:20px;
}

/* Tabellen Pflegesaetze */
#container table.ps{
	margin:17px 0 0 0;
}

#container table.ps th {
	font-size:0.74em;
	background-color:#898886;
	color:#fcf9f6;
	font-weight:normal;
	padding:0;
	width:49px;
	text-align:center;
	border-left:1px solid #fcf9f6;
	border-bottom:1px solid #fcf9f6;
}
#container table.ps td{
	font-size:0.74em;
	background-color:#e4e3df;
	padding:0;
	width:49px; 
	text-align:center;
	border-left:1px solid #fcf9f6;
	border-bottom:1px solid #fcf9f6;
}
#container table.ps td.ae{
	width:140px;
	padding:0 5px;
	text-align:left;
}
#container table.ps .label{
	width:125px;
	padding:0 0 0 5px;
	border-left:none;
	text-align:left;
}
#container table.ps td.spacer {
	width:100%;
	height:9px;
	border:none;
	background-color:#fcf9f6;
}
#container p.star{
	font-size:0.84em;
	margin:17px 0;
}
#container .button{
 background-image: url(/img/print.gif) no-repeat center left ;
 border: solid 1px #c9c9c9;
}
/*----- SPECIAL CONTENT END -----*/














