/* master.css fuer eggenertal.de */


h1, h2, h3, h4, h5, h6, p, address, th, td, li, dt, dd, form, input, textarea, a {
	color: #000;
	font-family: 'Lucida Grande', Geneva, Verdana, sans-serif;
	line-height: 1.5em;
}

h1 { color: #41A136; font-size: 2.1em; font-weight: bold; }
h2 { color: #990033; font-size: 1.4em; font-weight: bold; }
h3 { color: #990033; font-size: 1.2em; font-weight: bold; }
h4 { color: #990033; font-size: 1.0em; font-weight: bold; }
h5, h6 { color: #990033; font-weight: normal; font-size: 1.0em; }
p, dl, ul, ol { font-size: 1.0em; line-height: 1.5em; }

table, tr, th, td { font-size: 1.0em; line-height: 1.5em; }
table tr { vertical-align: baseline; }
table td { text-align: left; }

input, textarea { font-size: 1.0em; color: #910603;}

/* form-module
*******************************************************************************/
#form * {
	padding:0px;
	margin:0px;
}

#form {
	margin:0px;
	padding:0px;
	width:520px;
	color:#000;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size: 12px;
}

#form fieldset {
	border:0px solid #fff;
}

#form legend {
	display:none;
}


#form p {
	margin:0;
	padding:5px;
	font-size: 12px;
	font-weight:bold;
}

#form .element {
	display:block;
	clear:both;
	border-top:2px solid #fff;
}

#form label {
	display:block;
	float:left;
	padding:5px;
	width:120px;
	border-right:2px solid #fff;
}

#form label.checkbox {
	width:372px;
	border-left:2px solid #fff;
	border-right:none;
}

#form input, 
#form select, 
#form textarea {
	float:left;
	margin:5px;
	width: 335px;
	border:1px solid #BBBAB6;
	background-color: #E0E7F7;
}

#form input.text {
	height:40px;
}

#form input.checkbox {
	width:120px;
	padding:0;
	border:none;
}

#form input.submit { 
	margin:5px 5px 5px 137px;
	padding:2px 5px;
	border:1px dotted #BBBAB6;
	background-color:#E0E7F7;
	color:#666;
	font-family:verdana, arial, helvetica, sans-serif;
	text-align:center;
		width: 50%;
}

#form input.submit:hover { 
	background-color:#fff;
	font-weight: bold;
	color:#000;
	border:1px solid #BBBAB6;	
}

#form label.textarea, 
#form textarea.textarea {
	height:96px;
}







a:link, a:visited {
	color: #000;
	text-decoration: none;
	}
a:hover, a:active {
	color: #000;
	text-decoration: none;
	outline: none;
	}

strong, b { color: #000; font-weight: bold; }
em, i { color: #000; font-style: italic; }
img { border: 0 none; }



.hide { display: none !important; }

/* Margin und Padding bei allen Blockelementen auf Null setzen */
* { margin: 0; padding: 0; }

/* Raender, Breite, Hintergrundfarbe, etc. der Seite */
html {
	min-width: 980px;
	height: 100%;
	}

body {
	height: 100%;
	text-align: center;
	font-family: 'Lucida Grande', Verdana, sans-serif;
	font-size: 82%;
	color: #000;
	background-color: #e0e7f7;
	}

#page {
	margin: 0 auto 0 auto;
	width: 980px;
	text-align: left;
	background: transparent url(/design/bg-middle.jpg) repeat-y top center;
	}

/* Beginn Header */
#header {
	position: relative;
	padding: 0;
	height: 255px;
	background: #fff url(/design/bg-top.jpg) no-repeat 0 0;
	}

#header h1 {
	text-indent: -9999px;
	}
/* Ende Header */


/* Beginn Menu */
#menu {
	float: left;
	margin: 10px 0 0 18px;
	width: 217px;
	background: transparent url(/design/bg-menu-middle.jpg) repeat-y top left;
	}

#menu-top {
	height: 10px;
	background: transparent url(/design/bg-menu-top.jpg) no-repeat top left;
	}

#menu-middle {
	}

#menu-bottom {
	height: 10px;
	background: transparent url(/design/bg-menu-bottom.jpg) no-repeat bottom left;
	}

#menu ul {
	margin: 5px;
	}	

#menu li {
	margin-left: 0;
	list-style: none;
	}

#menu-middle ul.level-1 {
	margin: 0;
	}

#menu-middle ul.level-1 li {
	margin: 0 0 6px 0;
	width: 100%;
	}

#menu-middle ul.level-1 li.active {
	margin: 0 0 6px 0;
	width: 100%;
	background: transparent url(/design/bg-menu-section-middle.jpg) repeat-y top left;
	}

/* Ebene 1 */
#menu-middle ul.level-1 li a {
	display: block;
	margin: 0;
	padding: 6px 10px 2px 20px;
	/*width: 100%;*/
	height: 32px;
	font-size: 1.0em;
	font-weight: bold;
	background: transparent url(/design/bg-menu-main-0.jpg) no-repeat top left;
	}

/* Ebene 1 Rollover */
#menu-middle ul.level-1 li a:hover,
#menu-middle ul.level-1 li a:active {
	padding-left: 55px;
	color: #BB2A37;
	background: transparent url(/design/bg-menu-main-1.jpg) no-repeat top left;
	}

/* Ebene 1, Aktiver Link, Markierung EIN */
#menu-middle ul.level-1 li.active a {
	padding-left: 55px;
	color: #BB2A37;
	background: transparent url(/design/bg-menu-main-1.jpg) no-repeat top left;
	}

/* Ebene 2, Markierung AUS */
#menu-middle ul.level-1 li.active ul.level-2 li a,
#menu-middle ul.level-1 li.active ul.level-2 li.active a {
	margin: 0 0 0 20px;
	height: 1.5em;
	font-size: 1.0em;
	font-weight: normal;
	color: #000;
	background: none;
	outline: 0px solid #c00;
	padding: 2px 2px 2px 20px;
	background: transparent url(/design/icon-link-0.gif) no-repeat 10px 2px;
	}

/* Ebene 2, Aktiver Link, Markierung EIN */
#menu-middle ul.level-1 li.active ul.level-2 li.active a {
	color: #BB2A37;
	background-color: #FFBC5B;
	}

/* Ebene 3, Markierung AUS  */
#menu-middle ul.level-1 li.active ul.level-2 li.active ul.level-3 li a,
#menu-middle ul.level-1 li.active ul.level-2 li.active ul.level-3 li.active a {
	margin: 0 0 0 30px;
	height: 1.5em;
	font-size: 1.0em;
	font-weight: normal;
	color: #000;
	background: none;
	outline: 0px solid #0c0;
	padding: 2px 2px 2px 20px;
	background: transparent url(/design/icon-link-0.gif) no-repeat 10px 2px;
	}


/* Ebene 3, Aktiver Link, Markierung EIN */
#menu-middle ul.level-1 li.active ul.level-2 li.active ul.level-3 li.active a {
	color: #BB2A37;
	background-color: #FFBC5B;
	}

/* Rollover */
#menu-middle ul.level-1 li.active ul.level-2 li.active a.current, 
#menu-middle ul.level-1 li.active ul.level-2 li a:hover,
#menu-middle ul.level-1 li.active ul.level-2 li a:active,
#menu-middle ul.level-1 li.active ul.level-2 li.active ul.level-3 li.active a.current, 
#menu-middle ul.level-1 li.active ul.level-2 li.active ul.level-3 li a:hover,
#menu-middle ul.level-1 li.active ul.level-2 li.active ul.level-3 li a:active {
	color: #BB2A37;
	background-color: #FFBC5B;
	}


#menu-middle ul.level-1 li.active ul.level-2 li.active ul.level-3 li {
	background: none;
	}


#menu-middle ul.level-2 {
	margin: 0;
	padding-bottom: 120px;
	background: transparent url(/design/bg-menu-section-bottom.jpg) no-repeat bottom left;
	}
/* Ende Menu */


/* Begin Content */
#content {
	float: right;
	margin: 0;
	padding: 10px 40px 20px 30px;
	width: 620px;
	text-align: left;
	background: transparent url(/design/bg-middle.jpg) repeat-y top right;
	outline: 0px solid #c00;
	}

#content h2 {
	margin: 0 0 1.0em 0;
	padding: 0; 
	}
#content h3 {
	margin: 1.5em 0 0.5em 0;
	padding: 0 0 0 34px;
	min-height: 28px;
	background: transparent url(/design/icon-kirsche.gif) no-repeat 0 0;
	}
		
#content h4 {
	margin: 1.5em 0 0 0;
	padding: 0;
	}
#content h5 {
	margin: 0.5em 0 0.5em 0;
	}

#content p { margin: 0 0 1.0em 0; padding: 0; }

#content ul, #content ol {
	margin: 5px 0 15px 9px;
	padding: 0 10px 0 0;
	}

#content li {
	padding: 1px 1px 1px 15px;
	list-style: none;
	background: url(icon-li.gif) no-repeat 0 0.5em;
	}

#content dl { margin: 5px 0 15px 0; padding: 0 10px 0 10px; }
#content dt { font-weight: bold; color: #003;}
#content dd { padding: 0 0 0 10px; }
#content dl.guestbook dt.first { border-top: 1px solid #999; }
#content dl.guestbook dd { border-bottom: 1px solid #999; padding-left: 20px; }
#content dl.guestbook dd p.comment { border-top: 1px solid #bbb; }
#content table { margin: 1.0em 0 0 0; border: 0 none; padding: 0; }
#content table tr { margin: 0; padding: 0; }




#content table th, #content table td {
	padding: 0.5em 0 0.5em 0;
	border-bottom: 1px solid #ccc;
	}

#content table th p {
	margin: 0;
	padding: 0 0.4em 0.5em 0;
	text-align: left;
	color: #068AD2;
	}

#content table td p {
	margin: 0;
	padding: 0 0 0.5em 0.4em;
	}

#content hr.h-ruler {
	margin: 2.0em 0 0 0;
	}
	
#content table.table-center td {
	padding: 0.5em 0 0 0;
	}

 /* Beginn Gedicht */
#content p.poem-start {
	padding: 1.0em 0 0 60px;
	font-size: 1.2em;
	font-family: Georgia, Times, serif;
	background: transparent url(/design/poem-start.gif) no-repeat 0 5px;
	} 

#content p.poem {
	padding: 1.0em 0 0 60px;
	font-size: 1.2em;
	font-family: Georgia, Times, serif;
	} 

#content p.poem-end { 
	padding: 1.0em 0 0 60px;
	font-size: 1.2em;
	font-family: Georgia, Times, serif;
	background: transparent url(/design/poem-end.gif) no-repeat 300px bottom;
	} 

#content p.poem-source { 
	padding: 1.0em 0 0 60px;
	font-size: 1.0em;
	font-family: Georgia, Times, serif;
	} 
 /* Ende Gedicht */

/* Ende Content */




/* Beginn Bildliste Multilist */
#content div.list-item {
	float: left;
	margin: 0 8px 12px 0;
	text-align: left;
	outline: 0px solid #c00;
	}

#content div.list-item-image {
	margin-bottom: 2px;
	}

#content div.list-item-image a {
	padding: 0;
	background: none;
	}

#content div.list-item-image img {
	padding: 4px;
	background-color: #cbe0f3;
	}

#content div.list-item-text {
	min-height: 30px;
	font-size: 0.8em;
	}

#content div.list-item-text a {
	background: transparent url(/design/icon-link-0.gif) no-repeat 0 0;
	}

#content div.list-item-text a:hover,
#content div.list-item-text a:active {
	background: #41A136 url(/design/icon-link-1.gif) no-repeat 0 0;
	}
/* Ende Bildliste Multilist */



/* Beginn # 21 - Text links + Bilder (min. 1) rechts */
#content div.left-21 h2 {
	width: 380px;
	}

#content div.right-21 {
	float: right;
	margin: 0 0 0 30px;
	width: 250px;
	text-align: right;
	}

#content div.right-21 div.jaosg_thumbnail {
	float: none;
	margin: 0 0 15px 0;
	text-align: center;
	}
/* Ende # 21 - Text links + Bilder (min. 1) rechts */



/* Beginn # 14 - Slimbox (mit Eingabe der Bildbreite, Mootools) */
#content div.jaosg_galerie {
	margin-top: 1.0em;
	}

#content div.jaosg_galerie span {
	float: left;
	margin: 0 12px 12px 0;
	text-align: center;
	}

#content div.jaosg_galerie span a,
#content div.jaosg_galerie div.jaosg_thumbnail a {
	display: block;
	padding: 0;
	background: none;
	}

#content div.jaosg_galerie span a:hover,
#content div.jaosg_galerie span a:active {
	background: none;
	}
	
#content div.jaosg_footer {
	font-size: 0.8em;
	color: #000;
	}

  /* Beginn Slimbox ohne Javascript */
#content div.jaosg_bild {
/*	width wird durch das Modul definiert */
	text-align: center;
	}

#content div.jaosg_bildbeschreibung {
	margin: 1.0em 0 0 0;
/*	width wird durch das Modul definiert */
	text-align: center;
	color: #000;
	}

#content div.jaosg_nav {
/*	width wird durch das Modul definiert */
	margin: 2.0em 0 0 0;
	padding: 5px 0 5px 0;
	font-size: 0.8em;
	text-align: center;
	border: 0px solid #97c0e6;
	border-width: 1px 0 1px 0;
	}
  /* Ende Slimbox ohne Javascript */
/* Ende # 14 - Slimbox (mit Eingabe der Bildbreite, Mootools) */



/* Beginn Footer */
#footer {
	clear: both;
	margin: 0 auto 0 auto;
	width: 980px;
	height: 45px;
	text-align: right;
	background: transparent url(/design/bg-bottom.jpg) no-repeat bottom left;
	}

#footer p {
	margin: 0 60px 0 0;
	padding-top: 12px;
	font-size: 0.8em;
	color: #555;
	}
	
#footer span.bg-white {
	padding: 0 4px 0 4px;
	background-color: #fff;
	}
		
#footer p a {
	padding: 2px;
	font-size: 1.0em;
	color: #fff;
	}

#footer p a:hover, #footer p a:active {
	color: #5474b2;
	text-decoration: none;
	background-color: #fff;
	}

/* Ende Footer */



.border {
	padding: 0px;
	border: #000 solid 5px;
	}

.img-left {
	margin: 0 10px 5px 0;
	padding: 0;
	
	}

.img-right {
	margin: 0 0 5px 10px;
	padding: 0;
	}

/* Spezielle Klassen */
.bold { font-weight: bold !important; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }
.clear { clear: both !important; }
.extern{padding-right:15px;background:url('/design/extern.gif') no-repeat right center;}
/**Impressum **/
.trenner{
	display:block;
	width:580px;
	height:1px;
	line-height:0px;
	overflow:hidden;
	background-image:url(/design/trenner.gif);
}
.texttrenner{
	display:block;
	padding-left:5px;
}
/**** Abstaende von Elementen ****/
.keinumbruch{
	margin-bottom:0px;
}
.einfacherumbruch{
	margin-bottom:17px;
}
.doppelterumbruch{
	margin-bottom:34px;
}

.tel{
	background-image:url(/design/icon_tel.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:14px;
}

.fax{
	background-image:url(/design/icon_fax.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:14px;
}
.mobil{
	background-image:url(/design/icon_mobil.gif);
	background-repeat:no-repeat;
	background-position:2px 0px;
	padding-left:14px;
}
a.mail{
	color:#000000;
	text-decoration:none;
	background-image:url(/design/icon_mail.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:15px;

}

a.extern{
	color:#000000;
	text-decoration:none;
	background-image:url(/design/icon_link.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
	padding-left:14px;

	margin-left:1px;
}
.imtext a.extern{ /** Externer Link modul **/ 
	margin-left:0px;
}
.flRight { 
	float: right;
	margin: 0 100px 0 0;
}

/** Impressum Ende **/
 /* Beginn MAP (= Kontakt Impressum Sitemap im oberen Bereich) */
#mapper {
	position: absolute;
	top: 15px;
	left: 35px;
	}	

#mapper a {
	padding: 2px 5px 2px 5px;
	font-size: 0.9em;
	}

#mapper a:hover, #kis a:active {
	text-decoration: none;
	color: #BB2A37;
	}

 /* Ende MAP (= Kontakt Impressum Sitemap) */
 
/* ------------------ Bilderrahmen ------------------ */
.bildrahmenklein { 
	margin:6px 0px 6px -2px;
	background: url(/design/bildschattenklein.png) no-repeat bottom left;
	padding: 2px 5px 10px 5px;
	border-top: solid 1px #eee;
}
.bildrahmenkategorie { 
	margin:6px 0px 6px -2px;
	background: url(/design/bildschattenkategorie.png) no-repeat bottom left;
	padding: 2px 5px 10px 5px;
	border-top: solid 1px #eee;
}
.bildschatten250 {
	border-top: solid 1px #efefef;
	background: url(/design/bildschatten.png) no-repeat bottom left;
	padding: 4px 7px 17px 7px;
}
/* ------------------ END:Bilderrahmen------------------ */
/* JAOS Lightbox Style-Sheet*/

div.jaosg_thumbnail{
	float: left;
	width: 100px;
	height: 100px;
	background: #E1E7F7;
	border: 1px solid;
	border-color: #AAA #444 #444 #AAA;
	margin: 5px 3px;
}

div.jaosg_thumbnail img{
	border: 1px solid;
	border-color: #444 #AAA #AAA #444;
}
/* ls=landscape-Format der Thumbs */
div.ls img{
	height: 60px;
	width: 80px;
	margin: 20px 10px;
}
/* pt=portrait-Format der Thumbs */
div.pt img{
	height: 80px;
	width: 60px;
	margin: 10px 20px;
}
/*footer schaltet float:left wieder aus */
div#jaosg_footer{
	clear: both;
	padding-top: 1em;
}