/*
	Style-Sheet fuer www.st-elisabeth-stiftung.org
	rkn 11.02.2008
*/

html{
	margin:					0;
	padding:					0px;
	height: 					100%;
}

body {
	margin:					0px;
	padding-top:			0px;
	font-family:			Tahoma, Helvetica, "Sans Serife";
	background-color:		#FFFFFF;
	height: 					100%;
	background-color:		#FFEFE5;
}

/**
	Seitenbereiche (Container)
*/

#container {
	width:					980px;
	padding:					0;
}

#left {
	float:					left;
	width:					325px;
	min-height:				100%;
	margin:					0;
	padding:					0;
	background-color:		#FFFFFF;
}

/*
#ecke {
	position:				relative;
	top:						0;
	left:						auto;
	height:					95px;
	width:					25px;
	background-color:		#FF6600;
	margin-top:				-269px;
	margin-bottom:			200px;
}
*/
#kopfbild {
}


#body {
	float:					left;
	width:					655px;
	min-height:				100%;
}


#head {
	margin:					0 25px 0px 25px;
	padding:					0px;
	background-color:		#FF6600;
}

#servicemenu {
	color:					#000000;
	padding:					5px 0 5px 15px;
}
#hauptmenu {
	height:					30px;
	color:					#FF6600;
	margin:					0 0 0 17px;
	padding:					3px 0 0 20px;
}

#content {
	font-size:				0.90em;
	line-height:			130%;
	float:					left;
	width:					605px;
	min-height:	 			400px;
	padding:					10px 25px 20px 25px;
	font-family:			Verdana, Helvetica, "Sans Serife";
}

/*
#foot {
	clear:					both;
}
*/

#printhead {
	visibility: 			hidden;
	display: 				none;
	height:					0px;
}


#footer {
	padding:					0 0 5px 25px;
	font-size:				0.9em;
}
#footer a {
	font-weight:			normal;
	text-decoration:		none;
}


div.menu {
	margin:						5px 0 0 20px;
	font-size:					0.92em;
}

div.menu ul {
	padding:						0;
	margin:						0;
}
div.menu li {
	padding: 					0;
   margin: 						0;
   list-style: 				none;
}
#left div.logo {
	margin:						30px 0 0 25px;
}

a.nav1, a.nav2, a.nav3, a.nav4, a.nav5 {
	display:						block;
	text-decoration : 		none;
	font-weight:				normal;
	color:						#3399FF;
}
a.nav1:hover, a.nav2:hover, a.nav3:hover, a.nav4:hover, a.nav5:hover, a.nav1:focus, a.nav2:focus, a.nav3:focus, a.nav4:focus, a.nav5:focus {
	color:						#000000;
	text-decoration:			none;
}
a.nav1 {
	padding:						0.4em 0 0.1em 0px;
	font-weight:				bold;
}
div.menu div.titel {
	padding:						0 5px 5px 0;
	margin:						0 25px 0 20px;
	border-bottom:				1px dotted #000000;
}
a.nav2 {
	padding:						5px 0 5px 13px;
	margin-right:				25px;
	text-indent:				-13px;
	margin-top:					-1px;
	font-weight:				bold;
	border-top:					1px dotted #000000;
}
div.menu li.nav2 {
	list-style:					none;
	padding-left:				0;
	margin-left:				20px;
	color:						#8A007E;
}
a.nav3 {
	margin-left: 				40px;
	padding:						2px 0 2px 10px;
	text-indent:				-10px;
}
a.nav4 {
	margin-left: 				60px;
	padding:						2px 0 2px 0;
}
a.nav5 {
	margin-left: 				80px;
	padding:						2px 0 2px 0;
}
a.marked {
	color:						#000000;
}
a.open {
	color:						#888888;
}
a.marked {
}
a.haus {
	background-image:			url(/images/ico_haus.gif);
	background-position:		0 6px;
	background-repeat:		no-repeat;
	padding-left:				32px;
}
li.nav4 a.haus {
	padding-left:				22px;
}
div.menu hr {
	border:						0;
	border-bottom:				1px dotted black;
	padding-bottom:			0;
	margin-bottom:				0;
	line-height:				0.5em;
}
#servicemenu a {
	color:						#000000;
	font-weight:				bold;
	text-decoration: 			none;
	margin:						0 3px 0 3px;
}
#servicemenu a:hover, #servicemenu a:focus, #servicemenu a.open {
	color:						#FFFFFF;
}
#servicemenu a.open:hover {
	color:						#DDDDDD;
}
/*
#servicemenu li {
	float:						left;
	min-width:					4em;
	color:						#FFFFFF;
   list-style: 				square;
	padding:						0 1.3em 0 0;
}
#servicemenu ul {
	padding:						0;
	margin:						0;
}
*/
#hauptmenu a {
	color:						#FF6600;
	font-weight:				bold;
	text-decoration: 			none;
	margin:						0 4px 0 5px;
}
#hauptmenu a:hover, #hauptmenu a:focus, #hauptmenu a.open {
	color:						#000000;
}
#hauptmenu a.open:hover {
	color:						#888888;
}
a.haus:hover, li.marked a.haus {
	background-image:			url(/images/ico_haus_sw.gif);
}

/*
#hauptmenu li {
	float:						left;
   list-style: 				none;
	padding:						0 1.3em 0 0;
}
#hauptmenu ul {
	padding:						0;
	margin:						0;
} */

/** Bild im Inhalt (Kasten um Bild und Untertitel) **/
.bild {
	text-align:				left;
	border:					0px solid red;
}
.bilduntertitel {
	font-size:				0.87em;
	padding:					2px;
	max-width:				100%;
	border:					0px solid green;
	margin-bottom:			5px;
	color:					#9A603B;
}
img.rechts {
	margin-left:			10px;
}
#content img {
	background-color:		#FFFFFF;
}

img.galerie {
	margin:					9px 20px 9px 0;
	border-width:			0;
}

/**
	Textgestaltungen
*/

h1 {
	font-size: 				1.4em;
	font-weight:			normal;
	margin-bottom: 		20px;
	line-height:			130%;
	color:					#3399FF;
	border-bottom:			1px dotted #3399FF;
}

h2, h3 {
	font-size: 				1em;
	color:					#000000;
	padding-bottom:		0;
	margin-bottom:			0;
	line-height:			130%;
}

h3 {
	font-size: 				1.0em;
}

.small, .klein {	font-size: 0.9em; }
.tiny, .winzig {	font-size: 0.8em; }

/* Farben */
.orange		{ 	color:					#FF6600;		}
.bgorange	{	background-color:		#FF6600; 	}
.horange		{ 	color:					#FFEFE5;		}
.bghorange	{	background-color:		#FFEFE5; 	}
.blau			{ 	color:					#3399FF;		}
.bgblau		{	background-color:		#3399FF; 	}
.grau			{ 	color:					#888888;		}
.bggrau		{	background-color:		#888888; 	}

br.min {
	line-height:			0.2em;
}
p {
	margin-top:				0px;
}

/* Listenaufzaehlung */
#content ul {
	padding-top:				0;
	margin-top:					0;
}
#content li {
	margin:						2px 0px 0px 0px;
}

/* Block-Elemente innerhalb von Texten */
.texthinweis {
	text-align: 			left;
	border:					2px solid #1E4B82;
	border-style:			solid;
	margin:					0px;
	padding: 				5px;
	background-color:		#E1F0FA;
}

div.halb {
	width:					49%;
	float:					left;
}

a {
	color:					#000000;
	font-weight:			inherit;
	font-size:				0.95em;
}

a:hover, #drucken a:hover{
	color:					#888888;
	text-decoration:		underline;
}

div#sitemap a.nav1 {
	color:					#000000;
	border-bottom:			1px dotted #000000;
	width:					90%;
}
div#sitemap a.nav2 {
	border-width:			0;
}

a.pdf {
	background-image:		url(/images/ico_pdf.gif);
	background-position:	right;
	background-repeat:	no-repeat;
	padding-right:			20px;
}

/* Links (mit Icon) zur Galerie */
a.galerie {
	display:					block;
	background-image:		url(/images/ico_galerie.gif);
	background-position:	left 6px;
	background-repeat:	no-repeat;
	margin-top:				1em;
	padding-left:			38px;
	min-height: 			40px;
	text-decoration:		none;
}

/* Simulierte nummerierte Liste
div.numlist div:first-line {
	padding-left:			2em;
	border: 					1px solid green;
}
*/

div.kasten, p.kasten , span.kasten {
	border:				1px dotted #3399FF;
	padding:			5px;
}


/* Adressen */
div.adresse {
	margin-bottom:			1em;
}
div.adresse div.anspp {
	padding:					0.5em 0 0.5em 0;
}

/* Meldungen , Presse */
div.meldung {
	border-bottom:			1px dotted #3399FF;
	margin-bottom:			2em;
}

img.meldung {
	float:					right;
	margin:					0 0 10px 10px;
}

.hidden {
		visibility: 		hidden;
		display:				none;
		height:			   0px;
}

/* Tabellen , Termine */


table.termine {
	margin-top:				1.5em;
}

table.termine td, table.termine th {
	vertical-align:		top;
	padding:					2px 5px 3px 5px;
}
/*
table.termine th {
	border-width:			0;
	text-align:				left;
	background-color:		#1E4B82;
	color:					#FFFFFF;
}
*/
table.daten th, table.termine th  {
	text-align:				left;
}

table.daten td, table.daten th, table.termine td, table.termine th  {
	border-width:			0;
	border-bottom:			1px solid #CFA88E;
}

/** Suche */
span.stars img {
	margin-left: 			4px;
}


/** Formulare */
#content form {
}

table.formular {
	border:						1px solid #CFA88E;
}
td.formularkopf {
	padding:						4px 0 4px 2px;
	font-weight:				bold;
}
td.formularfuss {
}

/* Eingabefelder in Formularen */
input, select, textarea {
	background-color:    	#FFFFFF;
	border: 						0;
	padding:						1px 1px 1px 2px;
}
input.checkbox {
	margin-bottom: 	0px;
	border:				0px;
}
/* Liste von Checkboxen */
div.chklist {
	padding:				0 0 5px 25px;
	text-indent:		-25px;
}

/* Lange, mittlere und kurze Eingabefelder in Formularen (z. B. Name)*/
input.lang, textarea.lang, select.lang{			width:				300px; }
input.mittel, select.mittel, textarea.mittel{	width:				180px; }
input.kurz, select.kurz, textarea.kurz {     	width:				60px;  }

/* Absenden-Knoepfe in Formularen */
input.knopf {
	background:			#3399FF;
	font-weight:		bold;
	color:  				#ffffff;
	border-top:			1px solid #dce3ea;
	border-left:		1px solid #dce3ea;
	border-bottom:		1px solid #000000;
	border-right:		1px solid #000000;
}

/* Hervorhebung bei Pflichtfeldern */
input.pflichtfeld {
}

input.fehler {
	border:					1px solid #FF6600;
}
div.checkboxfehler {
	background-color:		#E1F0FA;
}
span.pflicht {
	font-weight:			bold;
}

div.formularfehler {
	background-color:		#FFDFD5;
	padding:					5px;
	font-weight:			bold;
}




/* Suche im Servicemenue */
form.suche {
	margin:					0;
	padding:					0 10px 0 0;
	vertical-align:		top;
}
input.suche {
	background-color:		#FFFFF0;
	border:					0px;
	width:					100px;
	height:					15px;
	font-size:				0.8em;
}




/* Einstellungen fuer die Druckausgabe */
@media print {
	#body {
		background-color:		white;
		border-left:			0;
	}
	#container {
		width:					700px;
	}

	#content {
		background-color:		white;
	}

	#printhead {
		visibility: 			visible;
		display: 				block;
		height:					60px;
		text-align:				right;
  }

	.noprint, #left, #hauptmenu {
		visibility		: hidden;
		display			: none;
		height			: 1px;
		width				: 1px;
		z-index			: 2;
	}

}

