* {
margin: 0;
padding: 0;
}

acronym {
cursor: help;
border-bottom: 1px dashed;
}

body {
margin:0 auto; /* wrapper-Box zentrieren in IE 5 und hoeher */
font-family: Arial, Helvetica, Verdana, sans-serif;
color: #7f7f7f;
background: #ebebeb;
}

table {
font-size: 100%;
}

#wrapper {
min-height: 100%; /* For Modern Browsers */
height: auto !important; /* For Modern Browsers */
width: 774px;
margin: 0 auto; /* wrapper-Box zentrieren in Opera, NN, Mozilla */
padding: 0 18px 0 18px;
font-size: 80%;
background-image: url(../images/bg_main.gif);
}

#header {
width: 774px;
height: 110px;
background: url(../images/logo.jpg);
}

#header a.linkHome {
display: block;
width: 300px;
height: 110px;
float: left;
text-decoration: none;
}
#headerLinkBox {
padding-top: 5px;
width: 474px;
float: right;
}

/* Suche */

#suchfeldBox {
 float: right;
 height: 50px;
}
#suchfeld input,
#suchfeld label {
 height: 18px;
 display: block;
 float: left;
 font-size: 75%;
}
#suchfeld label {
 padding-right: 2px;
 text-align: right;
}
input.suchfeld {
border: 1px solid #d6d6d6;
background-color: transparent;
}
input.sucheButton {
 padding: 1px 10px 0 10px;
}
/* header menu */
#header_menuBox {
 clear: right;
 width: 474px;
 height: 55px;
}
#header_menu {
 float: right;
}
#hm1,
#hm2,
#hm3,
#hm4 {
 float: left;
 padding-left: 18px;
}
#hm1 {
 background: url(../images/nletter.gif) 1px no-repeat;
 margin-right: 20px;
}
#hm2 {
 background: url(../images/impress.gif) 1px no-repeat;
 margin-right: 20px;
}
#hm3 {
 background: url(../images/sitemap.gif) 1px no-repeat;
 margin-right: 20px;
}
#hm4 {
 background: url(../images/disclaimer.gif) 1px no-repeat;
 margin-right: 10px;
}

#header_menu a {
line-height: 20px;
font-size: 75%;
color: #7f7f7f;
background-color: #fff;
text-decoration: none;
}

#header_menu a:hover {
text-decoration: underline;
}

#sitepic {
width: 774px;
height: 196px;
}

#slogan {
position: relative;
width: 544px;
top: 149px;
left: 230px;
height: 30px;
line-height: 30px;
font-size: 130%;
font-weight: bold;
color: #fff;
background-color: transparent;
}

#bodyBox {
width: 774px;
}

#wkf {
height: 20px;
padding-left: 200px;
}

#menu {
width: 179px;
padding-top: 10px;
float: left;
}

#menu .menupoint {
font-size: 95%;
margin-right: 14px;
}

#menu a.menu,
#menu a.menu_on,
#menu a.submenu,
#menu a.submenu_on {
display: block;
width: 159px;
margin-left: auto;
margin-right: auto;
text-decoration: none;
}

#menu a.menu {
font-size: 105%;
font-weight: bold;
color: #7f7f7f;
background-color: transparent;
}

#menu .menu_on {
font-size: 105%;
font-weight: bold;
color: #99c000;
background-color: transparent;
}

#menu a.submenu {
color: #7f7f7f;
background-color: transparent;
padding: 2px 0 2px 38px;
}
#menu a.submenu_on {
color: #99c000;
background-color: transparent;
padding: 2px 0 2px 38px;
}

#menu a:hover {
color: #99c000;
background-color: transparent;
}

div.menu_trenner {
width: 140px;
height: 8px;
margin: 4px 30px 8px auto;
background-image:url(../images/hlinedot.gif);
}

#contentBox {
margin: 0 0 0 179px;
}

#contentBox a {
color: #99c000;
text-decoration: none;
}

#contentBox a:hover {
text-decoration: underline;
}

/* 3-spaltiger Inhalt width: 158px; */
#contentStartA,
#contentStartB,
#contentStartC {
padding: 0 16px 0 16px;
background-image: url(../images/vlinedot.gif);
background-repeat: repeat-y;
}

#contentStartA {
width: 154px;
float: left;
}

#contentStartB {
width: 160px;
float: left;
}

#contentStartC {
padding-right: 10px;
width: 160px;
float: right;
}


#contentBox #contentStartA h1,
#contentBox #contentStartB h1,
#contentBox #contentStartC h1 {
padding: 10px 0 10px 0;
font-size: 100%;
color: #afafaf;
}

#wkf_startA,
#wkf_startB,
#wkf_startC {
height: 10px;
}

/* 2-spaltiger Inhalt */
#contentBox #contentA,
#contentBox #contentB {
padding: 0 20px 0 20px;
background-image: url(../images/vlinedot.gif);
background-repeat: repeat-y;
}

#contentBox #contentA {
width: 356px;
float: left;
}

#contentBox #contentB {
width: 158px;
float: right;
}

/* 1-spaltiger Inhalt */
#contentSingle {
width: 554px;
padding: 0 20px 0 20px;
background-image: url(../images/vlinedot.gif);
background-repeat: repeat-y;
}

#contentA h1,
#contentB h1,
#contentSingle h1 {
padding: 10px 0 20px 0;
font-size: 100%;
color: #afafaf;
background-color: transparent;
}

.subtitle {
color: #99c000;
background-color: transparent;
}

#footer {
margin-top: 40px;
clear: both;
width: 744px;
height: 23px;
line-height: 23px;
font-size: 75%;
color: #99c000;
background-color: transparent;
/* text-align: right; */
/* padding-right: 30px; */
/* background-image: url(../images/footer.gif); */
}

#footer a {
color: #99c000;
background-color: transparent;
text-decoration: none;
}


li {
margin: 4px 0 4px 30px;
}

/* Formular */

fieldset {
padding: 10px 0 0 20px;
border: none;
}

form h3 {
margin: 20px 0 0 0;
color: #7f7f7f;
font-size: 100%;
}

select {
border: solid 1px #99c100;
background-color: #ebebeb;
color: #555555;
}

option {
padding: 2px;
}

label {
display: block;
float: left;
width: 90px;
margin: 4px 0 4px 0;
}

label.jobform {
display: block;
float: left;
width: 200px;
margin: 4px 0 4px 0;
}

input.textfeld {
border: solid 1px #fff;
width: 200px;
height: 20px;
line-height: 20px;
font-size: 100%;
background-color: #ebebeb;
color: #555555;
}

textarea {
width: 300px;
height: 80px;
color: #333333;
background-color: #ebebeb;
}

input.btn {
height: 20px;
line-height: 20px;
font-size: 95%;
font-weight: bold;
background-color: #ebebeb;
color: #7c7c7c;
border: solid 1px #99c100;
margin-left: 92px;
}

input.submit {
background-color: #ebebeb;
color: #7c7c7c;
padding: 2px;
margin-left: 120px;
border: solid 1px #99c100;
}

input.std {
background-color: #ebebeb;
color: #7c7c7c;
border: solid 1px #99c100;
}

.pflichtfeld {
color: #99c100;
font-weight: bold;
}

hr.jobform {
width:311px; 
color:#99cc00; 
background-color: transparent; 
height:5px;
margin-left:0; 
text-align:left;
}

#kontaktArt1,
#kontaktArt2 {
width: 100px;
float: left;
}

form br {
  clear: left;
}

/* formularversand */
#sendmail_io {
color: #99c100;
}
#sendmail_nio {
color: #f00;
}


/* Preisbox */

#tablePreise {
border-collapse:collapse;
}

#tablePreise .head {
color: #99C000;
font-weight: bold;
background-color: transparent;
font-size: 110%;
padding-bottom: 8px;
}
#tablePreise .content {
font-size: 90%;
width: 449px;
vertical-align:top;
}
#tablePreise a {
color: #99C000;
}
#tablePreise .preisbild {
width: 105px;
}
#tablePreise .preis {
font-size: 90%;
color: #99C000;
font-weight: bold;
}
#tablePreise .preisRe {
font-size: 90%;
text-align: right;
color: #99C000;
}
#tablePreise .border {
width: 449px;
height: 1px;
border-bottom: 5px solid #99C000;
}
#tablePreise .spacer {
height: 40px;
}


/* News */
.newsDatum,
.newsTitel {
margin-top: 20px;
font-weight: bold;
color: #7f7f7f;
background-color: transparent;
}

#tableNewsArchive td {
padding: 6px; 
}

#tableNewsArchive a {
font-weight:bold; 
}

/* Sitemap */
#sitemap {
width: 416px;
margin-left:auto;
margin-right: auto;
}
#sitemap .D1, .D4 {
font-weight: bold;
}
#sitemap .D4, .F4 {
 margin-top: 4px;
 margin-left: 40px;
}
#sitemap .F5 {
 margin-left: 60px;
}
#sitemap .dTrenner {
 margin: 20px 0 20px 0;
}


/* suchergebnisse */
#search_out {
padding: 6px 0 6px 12px;
}
#search_result_messg {
font-weight: bold;
}
#search_result {
margin-top: 20px;
}
div.search_page_link {
font-weight: bold;
}
div.search_path {
color: #333;
font-size: 80%;
margin-bottom: 30px;
}
#search_navbar {
padding: 20px;
text-align: center;
}
#search_powered {
display: none;
margin-bottom: 20px;
text-align: center;
border-top: 1px solid #efefef;
}


/* ----  iframe nletter ----- */
#nletter {
border: 0;
height: 240px;
}

/*========*/
.invis, hr{
display: none;
}
img {
border: 0 none;
}

