/*
 colors 
	hellgrün:	#d6eae0
	mittelgrün:	#a3d0ba
	dunkelgrün:	#007d40
	
fontsizes
	standard		0.75em	12pt
	headlines		1.34em	16pt		Umrechnung erfolgt auf basis standard
	sitempap layers	1.14em	14pt
	teaser,  notes	0.83em	10pt
*/

html {
padding:0;
margin:0;
}
body {
background-color: #ffffff;
padding:0;
margin:0;
text-align: center;
scrollbar-face-color: #a3d0ba;
scrollbar-highlight-color: #a3d0ba;
scrollbar-3dlight-color: #a3d0ba;
scrollbar-darkshadow-color: #a3d0ba;
scrollbar-shadow-color: #007d40;
scrollbar-arrow-color: #007d40;
scrollbar-track-color: #a3d0ba;
}

/*  positioning-layers */

#page {
margin: 0 auto;
width: 1005px;
background-color: #ffffff;
font-family: Tahoma, Geneva, sans-serif, Arial;
font-size: 0.95em;
text-align: left;
height: 100%;
Overflow: visible;

}

#col_left {
display: none;
}

#header {
width: 100%;
background: #ffffff url("../images/logo_print.png") no-repeat top right;
height: 200px;
}

#navbar_header {
display: none;
}

#content {
width: 70%;
margin: 0;
padding: 0;
height: 100%;
Overflow: visible;
}

#col_right {
float: right;
width: 30%;
color: #ffffff;
margin: 0;
padding: 0;
height: 100%;
}

#footer {
display: none;
}

#emg_hinweis {
display: none;
}

/* navigation */

#nav-1				{width: 206px; margin-top: 58px; padding: 0; border-bottom: 1px solid #007d40; }
#nav-1 ul 			{list-style: none; margin: 0; padding: 0;}
#nav-1 ul li 			{border-top: 1px solid #007d40; margin: 0px; padding: 0; }
#nav-1 ul li a			{vertical-align: middle; line-height: 24px; text-indent: 47px; color: #007d40; text-decoration: none; display: block;}
#nav-1 ul li a:hover	{background: #007d40; color: #ffffff;}
#nav-1 ul li a.active	{background: transparent; color: #ffffff;}
#nav-1 ul li.on		{background: #007d40 url("../images/nav_bullet.png") no-repeat 32px 10px; color: #ffffff;}

/* home Button in Hauptnavigation */
.home_link 			{width: 206px; margin-top: 0; padding: 0; border-top: 1px solid #007d40; background-color: #ffffff;}
.home_link a			{vertical-align: middle; line-height: 24px; text-indent: 47px; color: #007d40; text-decoration: none; display: block;}
.home_link a:hover	{background: #007d40; color: #ffffff;}
.home_link span		{line-height: 24px; border-bottom: 1px solid #007d40; display: block; background-color: #ffffff}

#nav-2				{background: #d6eae0; width: 591px; height: 24px; margin: 0 1px 0 1px; padding: 0; float: left;}
#nav-2 ul 			{list-style: none; margin: 0; padding: 0 0 0 12px;}
#nav-2 ul li 			{margin: 0px; padding: 0; float: left;}
#nav-2 ul li a			{vertical-align: middle; line-height: 24px; padding: 0 12px; color: #007d40; text-decoration: none; text-align: center; display: block;}
#nav-2 ul li a:hover	{background: #007d40; color: #ffffff;}
#nav-2 ul li a.active	{background: #007d40; color: #ffffff;}
#nav-2 ul li.on 		{list-style: none; background: #007d40; color: #ffffff;}

#nav-2_startpage	{background: transparent; width: 591px; height: 24px; margin: 0 1px 0 1px; padding: 0; float: left;}


#nav-3				{font-size: 0.83em; background: transparent; width: 591px; height: 20px; margin: 0 1px 0 1px; padding: 0;}
#nav-3 ul 			{list-style: none; margin: 0; padding: 0 0 0 12px;}
#nav-3 ul li 			{margin: 0px; padding: 0; float: left; background: #a3d0ba;}
#nav-3 ul li a			{vertical-align: middle; line-height: 20px; padding: 0 12px; color: #007d40; text-decoration: none; text-align: center; display: block;}
#nav-3 ul li a:hover	{background: #007d40; color: #ffffff;}
#nav-3 ul li a.active	{background: #007d40; color: #ffffff;}
#nav-3 ul li.on 		{list-style: none; background: #007d40; color: #ffffff;}

#nav-4				{font-size: 0.83em; background: transparent; width: 591px; height: 20px; margin: 0 1px 0 1px; padding: 0;}
#nav-4 ul 			{list-style: none; margin: 0; padding: 0 0 0 12px;}
#nav-4 ul li 			{margin: 0px; padding: 0; float: left; background: #d6eae0;}
#nav-4 ul li a			{vertical-align: middle; line-height: 20px; padding: 0 12px; color: #007d40; text-decoration: none; text-align: center; display: block;}
#nav-4 ul li a:hover	{background: #007d40; color: #ffffff;}
#nav-4 ul li a.active	{background: #007d40; color: #ffffff;}
#nav-4 ul li.on 		{list-style: none; background: #007d40; color: #ffffff;}

#subnavigation			{font-size: 0.83em; line-height: 24px; float: right; color: #ffffff; padding: 0 14px 0 0;}
#subnavigation a		 	{color: #ffffff; font-weight: normal; text-decoration: none;}
#subnavigation a:hover	{color: #ffffff; font-weight: normal; text-decoration: underline;}

/* site elements column left*/

#site_logo {
margin-top: 41px;
left: 47px;
padding: 0;
background: #ffffff url("../images/site-logo_col_left.png") no-repeat center;
height: 110px;
}

#partner_link {
display: none;
}
#partner_link p {
font-size: 0.83em;
color: #007d40;
padding: 0;
}

#partner_link p a {
color: #000000;
margin-top: 44px;
background: transparent url("../images/raquo.png") no-repeat left;
text-decoration: none;
}

/* site elements column right*/

#date {
display: none;
}

#col_right_content {
/*border-top: 1px solid #007d40;*/
/*border-bottom: 1px solid #007d40;*/
}

#site_logo_right {
display: none;
}

#site_logo_right p {
display: none;
}

#accordion {
padding: 5px 20px;
}

#accordion h5 {
  color: #000;
}

#accordion h5.toggler {
color: #000;
background: #7bb59c url("../images/stretcher.png") no-repeat right center;
cursor: pointer;
font-size: 1.34em;
padding: 0.25em;
margin: 1px 0;
height: 16px;
}

#accordion div.summa {
display: none;
}

#accordion div.element p, div.element h4 {
margin: 0px;
padding: 4px;
}



#accordion div.element img {
border: 1px solid #000000;
}

#accordion hr.element {
color: #fff;
background: #fff;
border: none;
border-bottom: 1px dashed #08734a;
margin: 0;
text-align: left;  
}


/* formats */

p, h1, h2 {
margin: 0;
padding: 5px 20px 5px 20px;
}

.content a {
color: #007d40;
text-decoration: none;
}

.content a:hover {
color: #007d40;
text-decoration: underline;
}

.content p {
line-height: 1.4em;
color: #000000;
background-color: transparent;
}

.content ul {
line-height: 1.4em;
color: #000000;
background-color: transparent;
}

.content ul li {
list-style-image: url("../images/list_bullet.png");
list-style-position: outside;
}

#content h1 {
font-size: 1.34em;
font-style: italic;
color: #007d40;
background-color: transparent;
}

#content h2 {
font-size: 1.14em;
padding-top: 10px;
color: #000000;
background-color: transparent;
}

img {
border: none;
}

/* vSitemap*/
ul#sitemap {
padding: 0 20px;
margin: 0;
list-style: none;
}

ul#sitemap ul {
margin: 0;
padding: 2px 0;
list-style: none;
}

ul#sitemap li {   /*level 1*/
clear: both;
list-style: none;
margin: 0 0 4px 0;
}
ul#sitemap li a {
color: #000000;
display: block;
background-color: #d6eae0;
padding: 1px 4px;
text-decoration: none;
border: none;
font-weight: bold;
list-style: none;
}

ul#sitemap li li {    /* level 2 */
padding: 0;
}
ul#sitemap li li a {
color: #007d40;
display: block;
background-color: #ffffff;
padding: 1px 0;
text-decoration: none;
border-top: 1px dashed #cccccc;
font-weight: normal;
}

ul#sitemap li li li {   /* level 3 */
padding: 0;
margin-left: 120px;
}
ul#sitemap li li li a {
display: block;
padding: 1px 0;
text-decoration: none;
font-weight: normal;
border-top: 1px dashed #cccccc;
}

ul#sitemap li li li li {   /* level 4 */
padding: 0;
margin-left: 240px;
}
ul#sitemap li li li li a {
display: block;
padding: 1px 0;
text-decoration: none;
font-weight: normal;
border-top: 1px dashed #cccccc;
}



/* presse */
.artikelliste {
margin: 0;
padding: 5px 20px 5px 20px;
}

.artikelliste p {
padding: 0;
color: #000000;
}

.artikelliste h3 a {
padding: 0;
font-weight: bold;
text-decoration: none;
color: #000000;
}

.artikelliste a {
color: #000000;
text-decoration: none;
}

.artikelliste_datum  {
color: #007d40;
background: #d6eae0;
display: block;
}

/* presse teaser rechts */
.artikelliste_teaser {
margin: 0;
font-size: 0.83em;
padding: 16px 5px 2px 5px;
border-bottom: 1px solid #007d40;
background: transparent url("../images/news_teaser.png") no-repeat top;
}

.artikelliste_teaser p {
padding: 10px 0 5px 0;
color: #000000;
}

.artikelliste_teaser p a {
padding: 0;
font-weight: bold;
color: #000000;
text-decoration: none;
}

/* anzeigen rechts */
.advice {
margin: 0;
padding: 20px 5px 2px 5px;
font-size: 0.83em;
border-bottom: 1px solid #007d40;
background: transparent url("../images/advice.png") no-repeat top;
}

/* content spalte rechts */
.content_col_right {
margin: 0;
padding: 5px 5px;
font-size: 0.83em;
/*border-bottom: 1px solid #007d40;*/
background: transparent;
}


/* terminerfassung 
form #mod_te table {
margin: 1em 0;
font-size: 1em;
}

form #mod_te th, td, tr {
font-size: 0.8em;
color: #000000;
vertical-align: top;
}
*/
/* Terminliste */
#mod_tl {
width: 543px;
padding: 5px 0 5px 20px;
}	

#mod_tl table {
width: 100%;
border-collapse: collapse;
}

#mod_tl th.kopf {
color: #000000;
background: #d6eae0;
text-align: left;
text-decoration: none;
padding: 0;
}

#mod_tl tr.dunkel {
background: #efefef;
/* border-bottom: 1px solid #050505; */
}

#mod_tl tr.hell {
background: #ffffff;
/* border-bottom: 1px solid #050505; */
}

#mod_tl td {
padding-top: 5px;
vertical-align: top;
}

#mod_tl td p.wtag {
color: #000000;
padding: 0;
}

#mod_tl td p.datum {
color: #000000;
padding: 0;
}

#mod_tl td p.zeit {
color: #000000;
padding: 0;
}

#mod_tl td p.link {
padding: 0;
margin: 1px;
}

#mod_tl td p.link a {
color: #007d40;
text-decoration: none;
}

#mod_tl td p.ort {
color: #000000;
padding:0px;
margin:0px; 
}

#mod_tl td.sp0b {
width:30px;
border-top: 1px solid #cccccc;
}

#mod_tl td.sp1b {
width:50px;
/*border-top: 1px solid #cccccc;*/
}

#mod_tl td.sp0 {  /* wochentag */
width:0;
}

#mod_tl td.sp1 {  /* datum */
width:17%;
}

#mod_tl td.sp2 {  /* zeit */
width:22%;
/*border-top: 1px solid #cccccc;*/
}

#mod_tl td.sp3 {  /* Bezeichnung und ort */
width:61%;
/*border-top: 1px solid #cccccc;*/
}

/* terminanzeige */
/* umgestellt auf Standardformate */

label.partnersuche {
width: 150px;
float: left;
}

label.kontaktformular {
float: left; 
display: block; 
width: 120px;
}

#vorname , #nachname , #name {
  width: 296px;
}

#telefon , #telefax {
  width: 296px;
}

#firma , #strasse , #email , #email2, #nachricht , #upload , #key, #UStIdNr {
  width: 296px;
}

#plz {
  width: 45px;
}

#ort {
  width: 241px;
}

input.kontaktformular {
border: #007d40 solid 1px; 
width: 250px;
}

textarea.kontaktformular {
border: #007d40 solid 1px; 
width: 250px; 
height:100px;
}

/* login */
label.login {
float: left; 
display: block; 
width: 60px;
}

input.login {
border: #007d40 solid 1px; 
width: 110px;
}

.loginbox {
margin: 0;
padding: 5px 5px 5px 70px;
font-size: 0.83em;
border-bottom: 1px solid #007d40;
background: transparent url("../images/login.png") no-repeat 8px 8px;
}

.logoutbox {
margin: 0;
padding: 5px 5px 5px 70px;
font-size: 0.83em;
border-bottom: 1px solid #007d40;
background: transparent url("../images/logout.png") no-repeat 8px 8px;
}

/*.abschicken {text-align:right} */

/* classes */

.content {background: transparent;}

.content-rows {
width: 144px;
float: left;
padding: 0 20px;
}

.clear  {clear: both;}

.noprint {
display: none;
}


