: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;
background:#fff url(../img/bg.gif) top left repeat-y;
}

html>body #wrap {
height:100%;
}

#wrap {
width:760px;
}

#header {
width:760px;
height:210px;
background:#fff url(../img/bg.jpg) top left no-repeat;
}

html>body #header {
position:fixed;
z-index:10; /* Prevent certain problems with form controls */
}

html>body #content-wrap {
height:100%;
}

html>body #content {
padding:210px 0 20px 0;
overflow: hidden;
width: 100%;
}

#topnavi {
width:200px;
height: 20px;
float:right;
text-align:right;
margin: 40px 20px 0 0;
}

#topmenu {
float:right;
margin:91px 0 0 10px;
width:540px;
background:#78BA74 url(../img/ecke.gif) top right no-repeat;
}

#menu {
float:left;
width:180px;
padding:30px 30px 0 0;
}

#inhalt {
float:left;
width:526px;
padding:0 0 20px 24px;
}

#footer {
width:760px;
height:20px;
background:#D0D0D5;
}

#textfooter {
width:195px;
float:left;
text-align:center;
font-size:75%;
line-height:160%;
padding:0;
color:#000;
}

#imgfooter {
float:left;
width:560px;
text-align:center;
padding-top:1px;
color:#000;
}

#textfooter span {
color:#78BA74;
}

html>body #footer {
position:fixed;
bottom:0;
z-index:10; /* Prevent certain problems with form controls */
}

.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;
}

h2 {
font-size:80%;
line-height:140%;
font-weight:bold;
padding:0 0 6px 0;
}

h1 span, h2 span {
font-size:70%;
line-height:140%;
font-weight:normal;
padding:0 0 6px 0;
color: #999;
}

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

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

p a:link, p a:visited, #inhalt li a:link, #inhalt li a:visited, #textfooter a:link, #textfooter a:visited, td a:link, td 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, td a:hover, td a:active {
color:#78BA74 !important;
font-weight: bold;
border-bottom: 1px solid #78BA74;
}

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

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 1px;
padding-left:14px;
}

.extern_link{
background: url(../img/icon_extern.gif);
background-repeat: no-repeat;
background-position: left 2px;
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;
}

.bild_content{
margin:5px 10px;
border:1px solid #ccc;
float:right;
clear:both;
}

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

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

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

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

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

.nopadding td {
padding:0;
vertical-align:top;
}

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

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

.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;
}

.div_text table table a {
line-height:160%;
}

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

.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 8px;
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;
}

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