* {
  margin: 0;
	padding: 0;
}

body {
  margin: 20px 0 0 10px;
  font-family: Arial, Verdana;
	font-size: 65.9%;
	color: #000;
}

table       { border-collapse: collapse; width: 100%; clear: both; }
table tr td { vertical-align: top; }

table#kontakt tr td { vertical-align:bottom; }


img { border: none; }
a   { text-decoration: none; }
ul  { list-style-type: none; }

h1 { font-size: 2.3em; }
h3 { font-size: 1.3em; }

.clear {
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    clear: both;
}

/* WRAPPER
------------------------------------------------------------------------
*/

#wrapper {
    position: absolute;
	width: 952px;
    overflow: hidden;
}

/* HEADER
------------------------------------------------------------------------
*/

#header {
  height: 14.4em;
	height: 155px;    
}


#header h1 { 
  width: 326px;
	float: left;
}

#header h3 {
    margin: 91px 0 0 0;
    font-size: 1.5em;
    font-weight: normal;
	color: #AAA;
	float: right;
}

#header h3 span {
    position: relative;
    top: -1px;
    color: #8bb81d;
}

/* NAVIGATION
------------------------------------------------------------------------
*/

#navi { 
  width: 14.3em;
	text-transform: uppercase;
	background-color: #C2C2C2;
	/*border-top: 1px solid #9C9A9B;*/
}

#navi ul { margin-top: 1px; }

#navi ul li {
  position: relative;
  width: 14.3em;
	margin-top: -1px;
	padding: 0 .6em 0 .5em;
	float: left;
	z-index: 1;
}

#navi ul li a {
  padding: .4em .3em .4em .3em;
	display: block;
  font-size: 1.3em;
	color: #757575;
	border-top: 1px solid #9C9A9B;
	border-bottom: 1px solid #9C9A9B;
}

#navi ul li a.first {
    border-top: none; 
}

#navi ul li a:hover { color: #FFF; }

#navi ul li:hover, #navi ul li.iehover { background-color: #A4A3A8; }

#navi ul li:hover a, #navi ul li.iehover a { color: #FFF; }

#navi ul li.active { z-index: 2; }

#navi ul li.active a { 
    color: #FFF;
	border-top: 1px solid #FFF; 
	border-bottom: 1px solid #FFF;
}

#navi ul li.active a.first {
    border-top: none;
}

#navi ul li.active li a {
  border-top: none;
  border-bottom: 1px dashed #FFF;
}

/* SUB_NAVIGATION
--------------------------------
*/

#navi ul li:hover ul, #navi ul li.iehover ul {
  display: block;
	background-color: #A4A3A8;
}

#navi ul li ul {
  display: none;
  position: absolute;
	width: 16.4em;
	top: 0;
	left: 0;
	margin-left: 15.4em;
}

#navi li ul li { 
  margin-top: 0; 
	padding: 0;
}

#navi li ul li a {
  width: 15.5em;
	padding: .6em .3em .6em .6em;
  font-size: 1em;
	color: #FFF;
	background-color: #A4A3A8;
	border-bottom: 1px dashed #FFF;
}

/* IMPRINT
--------------------------------
*/

#imprint {
  padding: 1em .7em .2em .7em;
  vertical-align: bottom;
  background-color: #C2C2C2;
}

#imprint a {
  margin-bottom: .4em;
  display: block;
	color: #757575;
}

#imprint a:hover { color: #FFF; }

#imprint a.active { color: #FFF; }

/* CONTENT
------------------------------------------------------------------------
*/

#content {
	padding-left: 15px;
}

#content h1, #content h3 {
  text-transform: uppercase;
}

/* CONTENT_HEAD
------------------------------------------------------------------------
*/

#content h1#content_head {
  line-height: 1.1em;
	margin-bottom: 22px;
  padding-bottom: 15px;
  text-align: justify;
	color: #89B81A;
	border-bottom: 13px solid #B4B4B4;
}

/* CONTENT_BODY
------------------------------------------------------------------------
*/

#content #content_body {
    margin-bottom: 25px;
	padding: 21px 10px 10px 10px;
	font-size: 1.2em;
	background-color: #E4EEC9;
}


#content #content_body h3 { margin-bottom: 19px; font-weight: normal; line-height: 1em; clear: both;}

* html#content #content_body h3 { margin-bottom: 15px; font-weight: normal; line-height: 1em; clear: both;}

#content #content_body p  { padding-bottom: 1em; overflow: hidden; line-height: 1.4em; }

#content #content_body #content_info { margin-top: 0.6em; line-height: 1.7em; }

* html #content #content_body #content_info { margin-top: 0.8em; }

span.ie_fix { line-height : 0; }

* html span.ie_fix { 
    display: inline-block;
    height: 1.7em;
}

#content #content_body a  { text-decoration: underline; }


/* VERANSTALTUNGEN
--------------------------------
*/

#content dl#content_body { 
  width: 59.6em;
	padding: 21px 10px 1.5em 10px;
    line-height: 1em;
	float: left;
}

#content dl#content_body dt {
    width: 100%;
	margin-bottom: 10px;
    /*margin-top: 10px;
	padding-top: 10px;*/
	display: block;
    /*border-top: 5px solid #B4B4B4;*/
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: normal;
	clear: both;
}

#content #content_body dd {
    /*width: 59.6em;*/
    width: 730px;
    margin-bottom: 10px;
    padding-left: 20px;
    float: left;
    border-bottom: 5px solid #B4B4B4;
}

#content #content_body dd#last {
    margin-bottom: 0;
    border-bottom: none;
}

#content dl#content_body dt.sub {
    margin-left: 5.3em;
	border-top: 2px solid #B4B4B4;
	width: 40.5em;
	display: block;
}

#content dl#content_body dd.sub {
  margin-left: 7em;
} 

#content dl#content_body ul.sub {
	width: 52.3em;
	float: left;
	white-space: nowrap;
} 

#content dl#content_body li { 
  margin-right: 1em;
	padding-bottom: .4em;
	line-height: 1.8em;
	display: block;
	float: left;
}

/* START-SEITE
--------------------------------
*/

#content table#content_body { 
  table-layout: fixed;
	background-color: #E4EEC9;
  border-collapse: collapse;
}

#content table#content_body a {
	padding-right: 5000em;
	font-size: 7px;
	color: #AEAFB4;
	text-decoration: none;
	background-color: #b4b4b4;
    border-top: 1px solid #b4b4b4; 
}

* html #content table#content_body a { border: none; background: #E4EEC9 url("../images/balken.gif") center left repeat-x; }
* html #content table#content_body p { width: 344px; overflow: hidden; }

*+html #content table#content_body a { border: none; background: #b4b4b4 url("../images/balken.gif") center left repeat-x; }

#content table#content_body a span { 
    margin-bottom: -1px;
    border: 1px solid #E4EEC9; 
	background-color: #E4EEC9;
    font-size: 10px; 
} 

#content #content_body .cell_left {
    width: 50%;
	padding: 24px 15px 0 15px;
	border-right: 25px solid #FFF;
}

#content #content_body .cell_left h3 { margin-bottom: 15px; }
#content #content_body .cell_right h3 { margin-bottom: 15px; }

#content #content_body .cell_right {
  width: 50%;
	padding: 24px 15px 0 15px;
	border-left: 25px solid #FFF;
}

/* CONTENTS
------------------------------------------------------------------------
*/

#content_body a { color: #87B91C; } 

#content_body table#kontakt td {
    padding-bottom: 1em;
}

 #content_body table#kontakt td.table_key {
    vertical-align: top;
}


#content_body p.info_overview {
    line-height: 1.2em;
}

#content_body ul#sitemap {
    padding-bottom: 1em;
}

#content_body ul#sitemap li {
    margin-bottom: 1em;
}

#content_body ul#sitemap .sitemap_sub {
    margin-left: 2em;
}

#content_body ul#sitemap .sitemap_sub li {
    margin-bottom: 0;
}

/* CONTENT_FOOT
------------------------------------------------------------------------
*/

#content #content_foot {  
	padding: 1em 10px;
	background-color: #A6CC55;
	clear: both;
}

#content #content_foot h3 { 
  margin-bottom: 0.7em;
  font-size: 1.5em;
  font-weight: normal;
  color: #FFF; 
}

#content #content_foot p { 
  font-size: 1.2em;
  color: #FFF; 
}

#content #content_foot h3.space_top {
    margin-top: 1.3em;
}

/* FOOTER
------------------------------------------------------------------------
*/

#footer {
    height: 10em;
	padding-top: 2em;
	color: #AAA;
    width: 2000px;
    overflow: hidden;
}

#footer a {
    color: #AAA;
}

/*#footer li {
    
    height: 9px;
	margin-bottom: 1em;
    display: block;
	background-color: #AAA;
}*/     /*height: 1em;*/

/*#footer li span {
    padding: 0 .8em .2em 0;
    font-size: 11px;
	background-color: #FFF;
}*/

#footer li {
    padding: 2px 0;
    background-color: #FFF;
    float: left; 
}

#footer li p {
    width: auto;   
    float: left;
}

#footer li span { 
    height: 0.8em;
    width: 1000px;
    margin: 3px 0 0 2px; 
    display: block;
    background-color: #AAA;
    float: left;
}

*+html #footer li span { height: 0.72em; }
* html #footer li span { margin: 0 0 0 2px; border: none; background: #FFF url("../images/balken_footer.gif") center left repeat-x; }

/* Common
------------------------------------------------------------------------
*/

.marker     { color: #87B91C; }
ul.linklist { list-style-type: disc; padding-left:20px;}

.linklist a { color: #87B91C; }
a.linklist  { color: #87B91C; }

#content #content_body span.who a { color: #87B91C; }

.hl_klein {font-size:15px;}


