/* ----------------- (c) newmediamen.com ----------------- */

/* ----------------- GENERAL ----------------------------- */

body
{
	font: 12px Arial,Helvetica,sans-serif;
	text-align: center;
	margin: 10px;
	color: #000;
	background: url(bilder/verlauf.jpg) repeat-x #fff;
}

a:link,a:visited,a:active 
{
	/* color: #55411F; */
        color: #2a9e34; 
	text-decoration: none;

}

a:hover 
{
	color: #55411f;
	text-decoration: none;
	border-bottom: 1px dotted #55411f;
}

.aussen
{
	margin: 0 auto;
	width: 902px;
	text-align: left;
	border-left: 2px solid #dadada;
	border-right: 2px solid #dadada;
	border-bottom: 3px solid #dadada;
	overflow: hidden;
}

.aussen2
{
	border: 1px solid #97989c;
	overflow: hidden;
	background-color: #ebf4e7;
	width: 900px;
}

/* ----------------- GENERAL ENDE--------------------------- */



/* ----------------- Mittelspalte ----------------------- */

.mittespalte
{
	width: 528px;
	min-height: 800px;
	float: left;
	background-color: #fff;
	border-right: 1px solid #97989c;
	border-left: 1px solid #97989c;
}

.mittelogo
{
	height: 120px;
	padding: 25px 0 0 7px;
	border: 0px solid red;
}

.mittehauptmenueleiste
{
	width: 518px;
	border-top: 1px solid #97989c;
	border-bottom: 1px solid #97989c;
	padding: 10px 0 10px 10px;
	font: 11px Arial,Helvetica,sans-serif;
	float: left;
}

a.mittehauptmenue:link,a.mittehauptmenue:visited,a.mittehauptmenue:active
{
	border: 0px solid #aaa;
	text-decoration: none;
	color: #000;
	float: left;
	padding: 0px 9px 0px 9px;
	display: block;
}
	
a.mittehauptmenue:hover
{
	border: 0px solid #aaa;
	color: #2a9e34;
	text-decoration: none;
	display: block;
}

.mittehauptmenueoff
{
	border: 0px solid #aaa;
	text-decoration: none;
	color: #2a9e34;
	float: left;
	padding: 0px 9px 0px 9px;
	display: block;
 }

.mittetext
{
	line-height: 17px;
	padding: 10px 20px 50px 20px;
	border: 0px solid red;
	float: left;
	width: 487px;
}

h1
{
	font: 18px Arial,Helvetica,sans-serif;
	color: #2a9e34;
}

h2
{
	font: 14px Arial,helcetica,sans-serif;
	font-weight: bold;
}

.mittetextbildkasten
{
	border: 0px solid #97989c;
	float: left;
	text-align: center;
	margin: 5px 15px 2px 0;
	font: 10px Arial,Helvetica,sans-serif;
	color: #333;
	font-style: italic;
}

.mittegaleriebild
{
	border: 1px solid #97989c;
	padding: 2px;
	margin: 1px;
}

.mittebildgross
{
	border: 0px solid #97989c;
	text-align: center;
	margin: 15px 0 15px 0;
	font: 10px Arial,Helvetica,sans-serif;
	color: #333;
	font-style: italic;
}

.mittetextbild
{
	border: 1px solid #97989c;
	margin: 0 0 3px 0;
}

hr
{
 	background-color: #fff; /* Mozilla 1.4 */
 	color: #666; /* IE 6 */
 	border: 1px dotted #666; /* Opera 7.11 */
 	height: 1px;
}

/* ---- Mitte Pfad ---- */

.mittepfad
{
	border-bottom: 1px solid #97989c;
	font-size: 10px;
	color: #898b89;
	padding: 11px 0 10px 20px;
	width: 508px;
	float: left;
	
}

a.mittepfadlink:link,a.mittepfadlink:visited,a.mittepfadlink:active
{
	color: #898b89;
	border: 0px solid red;
}

a.mittepfadlink:hover
{
	color: #2a9e34;
	border: 0px;
}

ul
{
 	list-style: outside square;
 	margin: 0 0 0 14px;
 	padding: 0;
}

/* ---- Mitte Tabelle ---- */

/* .mittetable */
table.contenttable
{
	border-collapse: collapse;
	width: 100%;
	border: 0px solid red;
}



/* .mittetdweiss */
/* .mittetdgrau */
table.contenttable tr.tr-odd td
{
	border-right: 1px solid #fff;
	border-bottom: 0px solid #fff;
	padding: 7px;
	vertical-align: top;
	background-color: #e5e5e5;
	font-size: 11px;
	line-height: 13px;
	
}

table.contenttable tr.tr-even td
{ 
	border-right: 0px solid #e5e5e5;
	border-bottom: 0px solid #e5e5e5;
	padding: 7px;
	vertical-align: top;
	font-size: 11px;
	line-height: 13px;
	
}



table.contenttable-3 tr.tr-odd td.td-last
{ 
	border-right: 1px solid black;
	border-bottom: 0px solid #e5e5e5;
	padding: 7px;
	vertical-align: top;
	font-size: 11px;
	line-height: 13px;
}



.mittetdgruen , table.contenttable-1 tr.tr-0 td,table.contenttable-2 tr.tr-0 td,
table.contenttable-2 tr td.td-0
{ 
	border: 0px #cbcbcb solid;
	padding: 10px 7px 1px 7px;
	vertical-align: top;
	background-color: #2a9e34;
	color: #fff;
	font-weight: bold;
}

table.contenttable-3
{width:auto;  border:1px solid black; padding:2px;text-align:center;}

table.contenttable-3 td-last {size:20pt; border:1px solid black}



/* ----------------- Mittelspalte ENDE ----------------------- */


/* ----------------- Rechte Spalte------------------ */

.rechtespalte
{
	width: 185px;
	float: left;
	border: 0px solid red;
	padding: 0 0 5px 0;
}

.rechtespalte table.contenttable { width:185px}

.rechtespaltemenuekasten
{
	border: 0px solid blue;
	text-align: center;
	height: 145px;
}

.rechtespaltemenue
{
	padding: 8px 9px 0 10px;
	color: #898b89;
	font: 10px Arial,Helvetica,sans-serif;
	border-right: 1px solid #898b89;
	text-align: center;
	display: block;
	float: left;
}

.rechtespaltemenueoff
{
	padding: 8px 9px 0 10px;
	color: #000;
	font: 10px Arial,Helvetica,sans-serif;
	border-right: 1px solid #898b89;
	text-align: center;
	display: block;
	float: left;
}

a.rechtespaltemenue:link,a.rechtespaltemenue:visited,a.rechtespaltemenue:active
{
	color: #898b89;
}

a.rechtespaltemenue:hover
{
	color: #000;
	text-decoration: none;
	border-bottom: 0;
}

.rechtespaltedatum
{
	border-bottom: 1px solid #97989c;
	border-top: 1px solid #97989c;
	padding: 11px 0 10px 0;
	background-color: #fff;
	color: #898b89;
	font: 10px Arial,Helvetica,sans-serif;
	text-align: center;
	width: 185px;
	position: relative;
}

.rechtespaltehinweis
{
	border-bottom: 1px solid #97989c;
	padding: 11px 0 10px 10px;
	background-color: #fff;
	color: #898b89;
	font: 10px Arial,Helvetica,sans-serif;
	text-align: left;
	width: 175px;
}

.rechtespaltehinweisinternet
{
	border-bottom: 1px solid #97989c;
	padding: 11px 0 10px 10px;
	background-color: #fff;
	color: #898b89;
	font: 10px Arial,Helvetica,sans-serif;
	text-align: left;
	width: 175px;
	background: url(icon-erde.gif) no-repeat #fff;
	background-position: 8px 8px;
}

.rechtespaltehinweislupe
{
	border-bottom: 1px solid #97989c;
	padding: 11px 0 10px 10px;
	background-color: #fff;
	color: #898b89;
	font: 10px Arial,Helvetica,sans-serif;
	text-align: left;
	width: 175px;
	background: url(icon-lupe.gif) no-repeat #fff;
	background-position: 8px 8px;
}

.rechtespaltehinweispdf
{
	border-bottom: 1px solid #97989c;
	padding: 11px 0 10px 10px;
	background-color: #fff;
	color: #898b89;
	font: 10px Arial,Helvetica,sans-serif;
	text-align: left;
	width: 175px;
	background: url(icon-download.gif) no-repeat #fff;
	background-position: 8px 8px;
}


.rechtespaltetext
{
	border: 0px solid #97989c;
	float:left;
	padding: 10px;
	font: 11px/13px Arial,Helvetica,sans-serif;
	color: #333;
}

.rechtsgaleriebild
{
	border: 1px solid #97989c;
	margin: 10px 5px 0 5px;
	text-align: center;
}

a.rechtsgaleriebild:link,a.rechtsgaleriebild:visited,a.rechtsgaleriebild:active
{
	border: 0px solid #97989c;
	margin: 0;
}

a.rechtsgaleriebild:hover
{
	border: 0px;
}

.rechtsgaleriebildkasten
{
	border: 0px solid red;
	width: 185px;
	float: left;
	text-align: center;
	font: 10px/13px Arial,Helvetica,sans-serif;
	color: #333;
	font-style: italic;
	position: relative;
}

/* ----------------- Rechte Spalte ENDE--------------- */



/* ----------------- Linke Spalte ------------------- */

.linkespalte
{
	width: 185px;
	border: 0px solid red;
	float: left;
}

.linkespalteoben
{
	height: 145px;
	width: 185px;
	border: 0px solid blue;
}

.linkespaltemenue
{
	width: 165px;
	border-top: 1px solid #97989c;
	border-bottom: 1px solid #97989c;
	padding: 10px 0 10px 20px;
	background-color: #fff;
	color: #2a9e34;
	font: 11px Arial,Helvetica,sans-serif;
}

a.linkespaltemenuebutton:link,a.linkespaltemenuebutton:visited,a.linkespaltemenuebutton:active
{
	width: 165px;
	border-top: 1px solid #97989c;
	border-bottom: 1px solid #97989c;
	padding: 10px 0 10px 20px;
	background-color: #fff;
	color: #000;
	font: 11px Arial,Helvetica,sans-serif;
	float: left;
}

a.linkespaltemenuebutton:hover
{
	color: #2a9e34;
}

.linkespaltetext
{
	padding: 10px 0 0 20px;
	font: 11px/13px Arial,Helvetica,sans-serif;
	border: 0px solid red;
}

a.linkespaltetextlink:link,a.linkespaltetextlink:visited,a.linkespaltetextlink:active
{
	color: #000;
}

a.linkespaltetextlink:hover
{
	color: #000;
	text-decoration: underline;
	border: 0px solid #000;
}

h3
{
	font: 14px Arial,Helvetica,sans-serif;
	color: #2a9e34;
}

/* ----------------- Linke Spalte ENDE ------------------- */

/* ----------------- Linke Spalte Submenue ------------------- */

/* -- EINS --*/

.linkespaltemenuesub1
{
	border: 0px dotted blue;
	font: 11px Arial,Helvetica,sans-serif;
	color: #000;
	margin: 0 0 1px 0;
	padding: 10px 0 10px 20px;
	background-color: #cbe2c0;
	float: left;
	width: 165px;
}

.linkespaltemenuesub1off
{
	border: 0px dotted blue;
	font: 11px Arial,Helvetica,sans-serif;
	color: #fff;
	margin: 0 0 1px 0;
	padding: 10px 0 10px 6px;
	background-color: #51a14d;
	float: left;
	width: 179px;
	font-weight: bold;
}

a.linkespaltemenuesub1:link,a.linkespaltemenuesub1:visited,a.linkespaltemenuesub1:active
{
	color: #000;
}

a.linkespaltemenuesub1:hover
{
	border: 0px;
	color: #fff;
	background-color: #51a14d;
}

/* -- ZWEI --*/

.linkespaltemenuesub2
{
	border: 0px dotted blue;
	font: 11px Arial,Helvetica,sans-serif;
	color: #fff;
	margin: 0 0 1px 0;
	padding: 10px 0 10px 20px;
	background-color: #aace9c;
	float: left;
	width: 165px;
}

.linkespaltemenuesub2off
{
	border: 0px dotted blue;
	font: 11px Arial,Helvetica,sans-serif;
	color: #fff;
	margin: 0 0 1px 0;
	padding: 10px 0 10px 6px;
	background-color: #89bd7e;
	float: left;
	width: 179px;
	font-weight: bold;
}

a.linkespaltemenuesub2:link,a.linkespaltemenuesub2:visited,a.linkespaltemenuesub2:active
{
	color: #000;
}

a.linkespaltemenuesub2:hover
{
	border: 0px;
	color: #fff;
	background-color: #51a14d;
}

/* -- DREI --*/

.linkespaltemenuesub3
{
	border: 0px dotted blue;
	font: 11px/12px Arial,Helvetica,sans-serif;
	color: #fff;
	padding: 5px 4px 0 27px;
	float: left;
	width: 147px;
}

.linkespaltemenuesub3off
{
	border: 0px dotted blue;
	font: 11px Arial,Helvetica,sans-serif;
	color: #fff;
	padding: 5px 4px 0 13px;
	float: left;
	width: 162px;
	font-weight: bold;
}

a.linkespaltemenuesub3:link,a.linkespaltemenuesub3:visited,a.linkespaltemenuesub3:active
{
	color: #fff;
}

a.linkespaltemenuesub3:hover
{
	border: 0px;
	color: #000;
}

/* ----------------- Linke Spalte Submenue ------------------- */


/* ----------------- Formfelder ----------------- */

.buttonok
{
	border: 0px solid #bfbfbf;
	background-color: transparent;
	cursor: pointer;
	padding: 0;
	margin: 0;
	width: 44px;
	height: 23px;
}

.buttonok:hover
{
	background: transparent;
}

input
{
	width: 142px;
	color: #585858;
	border: 1px solid #bfbfbf;
	background-color: #fff;
	padding: 4px;
	font: 11px Arial,Helvetica,sans-serif;
}

input:hover
{
	background: #eee;
}

input:focus
{
	background: #eee;
	color: #000;
}

textarea
{
	width: 240px;
	border: 1px solid #bfbfbf;
	background-color: #fff;	
	padding: 4px;
	margin: 0;
	font: 11px Arial,Helvetica,sans-serif;
	color: #585858;
}

textarea:hover 
{
	background: #eee;
}

textarea:focus
{
	background: #eee;
	color: #000;
}

select
{
	width: 154px;
	font: 12px Arial,Helvetica,sans-serif;
	border: 1px solid #bfbfbf;
	margin: 0 0 12px 0;
}

.select
{
	width: 80px;
	font: 12px Arial,Helvetica,sans-serif;
	border: 1px solid #bfbfbf;
	margin: 0;
}

.checkbox
{
	width: 13px;
	height: 13px;
	border: 0px solid #fff;
	margin: 5px 0 5px 0;

}

.bezeichnung
{
	border: 0px dotted red;
	float: left;
	width: 130px;
	text-align: right;
	margin: 0 0 4px 0;
	padding: 2px 0 0 0;
}

.bezeichnung_red
{
	border: 0px dotted red;
	float: left;
	width: 130px;
	text-align: right;
	color: red;
	margin: 0 0 4px 0;
	padding: 2px 0 0 0;
}

.fehler_red
{
	border: 0px dotted red;
	float: left;
	width: 400px;
	text-align: left;
	color: red;
	margin: 0 0 4px 0;
	padding: 2px 0 0 0;
}

.form
{
	border: 1px dotted #fff;
	float: left;
	width: 250px;
	text-align: left;
	margin: 0 0 4px 20px;
}

/* ---- Kontaktformular ----------------- */

.inputformularkontakt
{
	width: 220px;
}

.inputtextareakontakt
{
	width: 220px;
}








/* ---- Meldeformular ----------------- */

.inputformular
{
	width: 240px;
}

.dateiupload
{
	width: 250px;
	padding: 4px;
	font: 11px Arial,Helvetica,sans-serif;
	cursor: pointer;
}

/* ---- Gaestebuch ----------------- */

.inputtextareagbuch
{
	width: 142px;
	margin: 0 0 8px 0
}

.inputgbuchtext
{
	border: 0px solid red;
	float: left;
	padding: 5px 0 5px 0;
	margin: 0 0 20px 0;
	width: 115px;
}

.inputgbuchcheckbox
{
	border: 0px solid red;
	width: 20px;
	float: left;
	margin: 0 0 0 5px; 
}

/* ---- LogIn ----------------- */

.inputformularlogin
{
	margin: 0 0 8px 0;
	width: 120px;
}



/* ---- Suchmaske ----------------- */

.suchinput
{
	margin: 0 0 12px 0;
	color: #585858;
}

/* ----- News ----------------------- */
.news-amenu-container { padding:5px }
.news-amenu-container li {padding-left:5px}
.news-amenu-container li.news-amenu-item-year { padding:6px 0px 3px 0px; font-weight:bold;list-style-type:none;font-size: 1.2em}
