:link, :visited { text-decoration:none !important;}
ul, ol { list-style:none }
h1,h2,h3,h4,h5,h6 { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,hr { margin:0; padding:0 }
a img,:link img,:visited img { border:none }

/**************************************************************************************************************************/

html,
body {
margin:0;
padding:0;
height:100%;
}

body {
color:#666;
text-align:left;
font-size:100%;
font-family: verdana, arial, helvetica, sans-serif;
}

html>body #wrap {

}

#wrap {
width:100%;
}

#header {
display:none;
}

html>body #header {
display:none;
}

html>body #content-wrap {

}

html>body #content {
width:100%;
}

#topmenu {
display:none;
}

#menu {
display:none;
}

#inhalt {
width:100%;
}

#footer {
width:100%;
}

#textfooter {
display:none;
}

#imgfooter {
float:left;
width:100%;
text-align:center;
padding-top:3px;
}

#textfooter span {
color:#78BA74;
}

html>body #footer {

}

.img_logo {
float:left;
margin-top:82px;
}

.altnavi {
float:left;
width:150px;
height:200px;
text-align:center;
margin:0 4px 10px 0;
border:1px solid #ccc;
}

/**********************************************************************************/
/*	Schrift	*/

h1{
font-size:90%;
line-height:140%;
font-weight:bold;
padding:0 0 6px 0;
clear:left;
}

p{
font-size:70%;
line-height:160%;
padding:0px 0px 10px 0px;
clear:left;
}

.green{
color:#C9D768;
font-weight:bold;
}

p a:link, p a:visited, #inhalt li a:link, #inhalt li a:visited, #textfooter a:link, #textfooter a:visited {
color:#78BA74 !important;
font-weight:bold;
border-bottom: 0px dotted #78BA74;
}

p a:hover, p a:active, #inhalt li a:hover, #inhalt li a:active, #textfooter a:hover, #textfooter a:active {
color:#78BA74 !important;
font-weight: bold;
border-bottom: 1px solid #78BA74;
}

p.hinweis{
font-weight:bold;
text-align:center;
color:#C9D768;
background:#fff;
margin:10px;
padding:5px;
border: 1px solid #C9D768;
}

p.home{
min-height:180px;
height:auto !important;
height:180px;
}

.pdf_link{
background: url(../img/icon_pdf.gif);
background-repeat: no-repeat;
background-position: left 4px;
padding-left:14px;
}

.extern_link{
background: url(../img/icon_extern.gif);
background-repeat: no-repeat;
background-position: left 4px;
padding-left:14px;
}

/**********************************************************************************/

#inhalt ul{
list-style-type:square;
padding:0 0 10px 0;
}

#inhalt li{
font-size:70%;
line-height:160%;
color:#666;
margin:0px 10px 0px 30px;
}

/**********************************************************************************/

p img{
margin:0px 10px 5px 0px;
/*
border:1px solid #ccc;
*/
float:left;
clear:both;
}

/**********************************************************************************/

.div_text {
padding:0 20px 10px 0;
}

.div_text table {
background-color: #FFFFFF;
margin: 0 0 20px 20px;
width: 500px;
font-size:70%;
border-collapse:collapse;
clear:both;
float:left;
}

.div_text th {
background-color: #78BA74;
padding: 4px 5px;
font-weight: bold;
text-align: left;
margin: 0px;
border:1px solid #333;
}

.div_text td {
background-color: whitesmoke;
margin: 0px;
border:1px solid #666;
padding: 4px 5px;
}

.nopadding td {
padding:0;
}

.div_text td h1{
font-size:100%;
line-height:140%;
font-weight:bold;
padding:4px;
color:#fff;
background:#666;
}

.div_text td p {
font-size:100%;
color:#333;
padding: 4px 5px;
}

.div_text td img {
padding:0;
margin:0;
float:left;
}

/**********************************************************************************/

.div_text table table {
background-color: #fff;
margin: 5px 5px 5px 10px;
width: 250px;
font-size:90%;
border-collapse:collapse;
clear:both;
float:right;
}

.div_text table table th {
background-color: #666;
color:#fff;
padding: 4px 5px;
font-weight: bold;
text-align: left;
margin: 0px;
border:1px solid #666;
vertical-align:top;
}

.div_text table table td {
background-color: whitesmoke;
margin: 0px;
border:1px solid #666;
padding: 2px 5px;
vertical-align:top;
}

/**********************************************************************************/

.daten {
width:240px;
padding:0;
margin-left:4px;
float:right;
border:1px solid #666;
}

.kerndaten {
width:230px;
padding:5px;
margin:0;
float:left;
color:#666;
background:#fff;
}

.kerndaten li{
font-size:90%;
}

.informationen {
width:230px;
background:#666;
color:#fff;
padding:5px;
margin:0;
float:left;
}

/**********************************************************************************/
/*	Menü	*/

#topmenu ul {

}

#topmenu li {
font-size:70%;
font-weight:bold;
color:#fff;
display:inline;
padding:4px 5px;
float:left;
}

#topmenu li a:link, #topmenu li a:visited{
color:#fff;
font-weight:bold;
}

#topmenu li a:hover, #topmenu li a:active, #topmenu .aktiv a:link, #topmenu .aktiv a:visited, #topmenu .aktiv a:hover, #topmenu .aktiv a:active{
color:#000;
font-weight: bold;
}

/**********************************************************************************/

#menu ul {

}

#menu li {
font-size:70%;
line-height:200%;
font-weight:bold;
text-align:right;
}

#menu li a:link, #menu li a:visited{
color:#fff;
font-weight:bold;
}

#menu li a:hover, #menu li a:active, #menu .aktiv a:link, #menu .aktiv a:visited, #menu .aktiv a:hover, #menu .aktiv a:active{
color:#000;
font-weight: bold;
}

#menu .submenu_disabled {
color:#ccc;
font-style:italic;
font-weight: normal;
}

.clearfloat
{
display: block;
clear: both;
float: none;
height: 1px;
font-size: 1px;
line-height: 1px;
overflow: hidden;
}

/**********************************************************************************/

/*	Formular	*/
.formular{
width:400px;
height:340px;
padding:5px;
}

.form_abstand{
clear:both;
padding-top:3px;
}

.form_input{
float:right;
width:290px;
text-align:left;
font-size:80%;
color:#78BA74;
}

input{
height:2em;
padding:1px;
}

input, textarea{
font-size:80%;
font-family: verdana, arial, helvetica, sans-serif;
color:#78BA74;
background:#FFF;
vertical-align:middle;
border:#78BA74 1px solid;
}

input[type=text]:focus, textarea:focus{
background: #EBEBEB;
}

.button{
height:2em;
font-size:80%;
color:#78BA74;
background:#fff;
vertical-align:top;
border:#78BA74 1px solid;
padding:1px;
}

.form_bezeichnung_n, .form_bezeichnung_h{
float:left;
width:80px;
text-align:right;
font-size:80%;
font-weight:normal;
line-height:15px;
margin-left:10px;
}

.form_bezeichnung_n{
color:#808285;
}

.form_bezeichnung_h{
color:#78BA74;
}

/**********************************************************************************/