
/* 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:#000; 
	font-family:Arial, Helvetica, sans-serif;
	}

html{ 
	overflow: -moz-scrollbars-vertical;
	}
body{ 
	background-image:none; 
	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; 
	}
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:#000;
	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:#000; 
	text-decoration:underline; 
	}
a:link { }
a:visited { }
a:active { }
a:hover {
	color:#000; 
	}
		
p{ }

hr{	
	height:1px;	
	line-height:1px; 
	color:#000; 
	padding: 0; 
	margin:0px 10px 0px 40px;
	}
p{ }

.clear{ 
	clear:both;}

#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:0; 
	left:-10px; 
	width:260px; 
	height:90px; 
	}
#header_container #header { 
	width:903px; 
	height:74px; 
	color:#000;  
	text-align:right;
	}

/* Meta Navigation */
#header_container #header #meta_navi { 
	display:none; 
}
		
/* Suche und Schriftgr��en�nderung */				
#header_container #header_form { 
	display:none;
}
		
/* Linke Navigation */
#main_navi{ 
	display:none;
}
	
/* Mittlerer Content */
#content_frame{ 
	width:490px; 
	margin:10px 0; 
	padding:10px 0;
	border:1px solid #dadada;
	}
	
/*Header*/
#content_frame #content_header{ 
	display:none;
	}
#content_frame #content{ 
	width:420px; 
	height:410px; 
	margin:0 0 0 15px; 
	padding:15px 50px 30px 20px;
	overflow:visible;
	zoom: 1;
	filter:none;
	}
html > body #content_frame #content{ 
	min-height:408px; 
	height:auto;
	background:none;
	}
#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{ 
	display:none; 
}


/* Rechter Content */
#add_content{ display:none; }
	
	
#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;
} 
#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 */
table.ps{
	margin:20px 0;
}
table.ps td{
	font-size:0.91em;
	width:50px;
	text-align:center;
}
table.ps tr.top td {
	color:#000;	
}
table.ps td.label {
	width:125px;
	border-left:none;
	text-align:left;
}
table.ps td.spacer {
	width:100%;
	height:9px;
	border:none;
	background-color:#fcf9f6;
}
#container .button{
 background-image: url(print.gif) no-repeat center left transparent;
 border: solid 1px #c9c9c9;
}

/*----- SPECIAL CONTENT END -----*/
