body {
  color: #000;
  background-color: #fff;
  text-align: center;
}

#wrapper {
   text-align:left;
   margin:0 auto;
   padding:0;
   width: 100%;
}

a {
  text-decoration: none;
  color: #2D822D;
}


a:hover {
  text-decoration: underline;
}


h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5em;
}

h1 {
  font-size: 1.3em;
}

h1.title {
  color: #FFF;
  background-color: #2D822D;
  margin: 0.5em 0 0.5em 0;
  padding: 4px;
}

h2 {
  font-size: 1.2em;
}

h3, h4, h5, h6 {
  font-size: 1.1em;
}


/* Zwei Tabellenzeilen unterschiedlicher Farbe */
tr.odd td  { background-color: inherit; }
tr.even td { background-color: #eee; }

tr.tabTitle td {
	padding: 0.3em;
	font-weight: bold;
	background-image: url(images/bg_06.gif);
	background-repeat: no-repeat;
	color:#fff;
}


/* Nachrichtbox f&uuml;r Mitteilungen (haupts&auml;chlich im Adminbereich */
.messages {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 0.3em;
  margin-bottom: 1em;
}


/* Nachrichtbox f&uuml;r Fehlermeldungen (haupts&auml;chlich im Adminbereich */
.error {
  background-color: #eee;
  border: 1px solid red;
  padding: 0.3em;
  margin-bottom: 1em;
}

.messages h2,
.error h2 {
  padding: 0;
  margin: 0 0 .5 0;
  font-weight: bold;
}

/* Kleine Schrift (z.B. f&uuml;r Bildunterschrift) */
.smalltext {
  font-size: 0.8em;
}

/* Kopfbereich */

td#headbar-left {
	background-color: #2D822D;
	height: 97px;
}

/* N&ouml;tig, damit sich FF und Opera richtig verhalten (sonst 4px Abstand unter Bild) */
td#headbar-left img {
	display: block;
}


td#headbar-right {
	background-color: #2D822D;
	background-image: url(images/bg_02.gif);
	background-repeat: no-repeat;
	height: 97px;
	width: 200px;
	font-size: 0.8em;
	color: #FFFFFF;
	vertical-align: bottom;
	text-align: center;
}

#headbar-right a {
	color: #FFFFFF;
}

/* Linke Seite 2D822D*/
#sidebar-left {
	background-color: #2D822D;
	background-image: url(images/bg_03.jpg);
	background-repeat: no-repeat;
	width: 150px;
}


/* Rechte Seite */
#sidebar-right {
  background-color: #EFEF76;
  width: 200px;
  background-image: url(images/bg_05.gif);
  background-repeat: no-repeat;
}

#sidebar-right p {
	margin: 5px;
	font-size: 0.8em;
}

/* Fu&szlig;bereich */
#footer {
  font-size: 0.8em;
  text-align: center;
}

table#content {
  width: 100%;
}

table#content,
table#content td,
table#content tr {
  margin:0 !important;
  padding:0 !important;
}

#main {
  padding: 20px 20px 20px 20px;
  font-size: 0.8em;
}

#attaches {
  font-size: 0.8em;
  line-heigt: 0.8em;
}

/* Eingabefelder */

input, textarea {
  color: #1F591F;
  background-color: #ccdbca;
  border: 1px solid #2D822D;
}

/* Formularbutton */
input.button  {
  color: #AAC3A6;
  font-weight: bold;
  background-color: #2D822D;
  border: 2px solid #1F591F;
  text-decoration: none;
}

/* Kontaktformular */
fieldset.kontakt {width:400px; background-color:#fafade; padding:0 1em; display:block;}
fieldset.kontakt legend {color:#2d822d; font-weight: bold;}
fieldset.kontakt input,
fieldset.kontakt textarea,
fieldset.kontakt select {width:100%; background-color:#fff;}
/* IE 6/7 */
* html fieldset.kontakt legend {padding-left:0;margin-left:-6px;}
*+html fieldset.kontakt legend {padding-left:0;margin-left:-6px;}


/* Icons im Adminbereich und Bilder allgemein*/
.icon, img  {
  border: 0;
}

/* Bilder im rechten Bereich */
.picturebox {
  display: block;
  text-align: center;
}

.picturebox a.pdf img {
  border: 1px solid black;
}
.picturebox a:hover.pdf img {
  border: 1px solid #2D822D;
}

/* Gallerie/News-Ansicht */
.TDgalleryPic {
  width: 200px;
}
.TDgalleryText {
  vertical-align:top;
}
.TDgalleryText p {
  padding-left: 10px;
}

/* A-HREF, soll wie Button aussehen */
.link2button  {
  color: #AAC3A6;
  font-weight: bold;
  background-color: #2D822D;
  border: 2px solid #1F591F;
  margin: 4px;
  padding: 1px 10px 1px 10px;
  text-decoration: none;
}

.link2button:link {
  color: #AAC3A6;
}

.link2button:visited {
  color: #AAC3A6;
}

.link2button:hover {
  color: #AAC3A6;
}


/* Linkes Men&uuml; */
div.lftmenu {
	margin: 0;
	padding: 75px 0 0 0;
}

div.lftmenu div {
	margin: 0;
	padding: 0;
}

div.lftmenu div.lv1 {
	padding: 2px 4px 2px 4px;
	font-size: 0.8em;
	border-top: 1px solid #EAF3EA;
	border-left: 1px solid #EAF3EA;
	border-right: 1px solid #194919;
	border-bottom: 1px solid #194919;
	background: url(images/menuBg.gif) #2D822D;
}

div.lftmenu div.lv1 a {
  color: #000;
  font-weight: bold;
}

div.lftmenu div.lv2,
div.lftmenu div.lv3,
div.lftmenu div.lv4 {
  padding: 2px 4px 2px 4px;
  font-size: .8em;
  border: 1px solid #2D822D;
  background-color: #EFEF76;
}

div.lftmenu div.lv2 a,
div.lftmenu div.lv3 a,
div.lftmenu div.lv4 a {
  color: #000;
}

div.lftmenu div.lv3 {
  padding-left: 12px;
  font-size: .7em;
  background-color: #f4f49f;
}

div.lftmenu div.lv4 {
  padding-left: 20px;
  font-size: .7em;
  background-color: #f7f7bf;
}


/* Admin-Men&uuml; */

div.lftmenu div.admin {
	padding: 2px 4px 2px 4px;
	font-size: 0.8em;
	border-top: 1px solid #EAF3EA;
	border-left: 1px solid #EAF3EA;
	border-right: 1px solid #194919;
	border-bottom: 1px solid #194919;
	background-color: #2D822D;
	background-image: url(images/menuBgAdmin.gif);
}

div.lftmenu div.admin a {
  color: #000;
}

/* Men&uuml; oben */
.menuTop {
	color: #FFF;
	font-size: 11px;
	padding-bottom: 3px;
}


/* Men&uuml; unten */
.menuBtm {
  color: #2D822D;
}


/* Drucken */

.printonly {display:none;}

@media print {
  #headbar-left,
  #headbar-right,
  #sidebar-left {display:none;}
  .printonly {display:block;}
}

