/* general fonts */
p,ol,ul,div,td {
font-family: arial, helvetica, sans-serif;
font-size: 12px;
color: #000000;
font-style: normal;
line-height: 130%;
/*background-repeat:no-repeat;*/
}


* html, body {
  background-color:#ffffff;
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  margin:0;
  padding:0;
}




.KontaktTableHead
{
color: #FFFFFF; font-weight: bold; 
}

/* headings */
  h1,h2,h3,h4,h5 {
  font-family: arial, helvetica, sans-serif;
  color: #183484;/* lime green */
  line-height:20px;
  font-size:20px;
  font-weight:bold;
}

.content 
{
         background-repeat: repeat-y;
          padding-left: 12px;
          padding-right: 7px;
          background-color:#FFFFFF
}

* html #content  {
  padding:0.5em;
  height:82%;
  overflow:auto;
        background-repeat: repeat-y;
        padding-left: 12px;
         background-color:#FFFFFF
}

.rechts
{
          padding-left: 12px;
          padding-right: 7px;
  background-color:FFFFFF
}

/* normal title same as text size */
.title {
font-family: arial, helvetica, sans-serif;
color: #000000;/* black */
font-weight: normal;
font-size: 12px;
padding: 0.2em
}




/* last update */
.lastupdate {
font-size: 12px;
color: #759214;
line-height: 150%;
text-align: center;
}

/* in text hyperlinks */
a:link {
 font-weight: bold;
 color: #000000;
 font-size: 12px;
 text-decoration: none;
}
a:visited {
 font-weight: bold;
 color: #000000;
 font-size: 12px;
 text-decoration: none;
}
a:hover {
 font-weight: bold;
 color: #000000;
 font-size: 12px;
 text-decoration: none;
}



/* top navigation menu */
.topnav {
font-family: arial, helvetica, sans-serif;
font-size: 9px;
}
.topnav a:link {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
color: #ffffff;       /* white */
padding: 1px;
}
.topnav a:visited {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
color: #ffffff;       /* white */
padding: 1px;
}
.topnav a:hover {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
background: #759214;  /* lime green */
color: #ffffff;       /* white */
padding: 1px;
}

.topnav-act {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
background: #759214;  /* lime green */
color: #ffffff;       /* white */
padding: 1px;
}
.topnav-act a:active {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
background: #759214;  /* lime green */
color: #ffffff;       /* white */
padding: 1px;
}
.topnav-act a:link {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
background: #759214;  /* lime green */
color: #ffffff;       /* white */
padding: 1px;
}
.topnav-act a:visted {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
background: #759214;  /* lime green */
color: #ffffff;       /* white */
padding: 1px;
}
.topnav-act a:hover {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
background: #759214;  /* lime green */
color: #ffffff;       /* white */
padding: 1px;
}




/* bottom navigation menu */
.bottomnav {
font-family: arial, helvetica, sans-serif;
font-size: 12px;
}
.bottomnav a:link {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
color: #ffffff;       /* lime green */
padding: 2px;
}
.bottomnav a:visited {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
color: #ffffff;       /* lime green */
padding: 2px;
}
.bottomnav a:hover {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: underline;
background: #f0fff0;  /* lime green */
color: #FFFFFF;       /* white */
padding: 2px;
}
.bottomnav-act a:active {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: underline;
background: #f0fff0;  /* lime green */
color: #FFFFFF;       /* white */
padding: 2px;
}
.bottomnav-act a:link {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
color: #759214;       /* lime green */
padding: 2px;
}
.bottomnav-act a:visted {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: none;
color: #759214;       /* lime green */
padding: 2px;
}
.bottomnav-act a:hover {
font-weight: normal;
font-family: arial, helvetica, sans-serif;
text-decoration: underline;
background: #759214;  /* lime green */
color: #ffffff;       /* white */
padding: 2px;
}



/* left navigation menu */
.leftnav1 a:link {
                font-family: verdana;
                text-align: center;
                padding-right: 10px;
                padding-left: 10px;
                padding-top: 3px;
    white-space: nowrap;
    color: #ffffff;
    text-decoration: none;
                height: 25px;
    font-size: 11px;
    font-weight: normal;
    background: url("/fileadmin/templates/images/navi.gif") top left no-repeat;
                background-position: 0px 0px;
                margin-left: 5px;
}
.leftnav1 a:visited {
                font-family: verdana;
                text-align: center;
                padding-right: 10px;
                padding-left: 10px;
                padding-top: 3px;
    white-space: nowrap;
    color: #ffffff;
    text-decoration: none;
                height: 25px;
    font-size: 11px;
    font-weight: normal;
    background: url("/fileadmin/templates/images/navi.gif") top left no-repeat;
                background-position: 0px 0px;
                margin-left: 5px;
}
.leftnav1 a:active {
                font-family: verdana;
                text-align: center;
                padding-right: 10px;
                padding-left: 10px;
                padding-top: 3px;
  white-space: nowrap;
  color: #FFFFFF;
  text-decoration: underline;
                height: 25px;
  font-size: 11px;
                font-weight: normal;
  background-color: #4A845A;
  background: url("/fileadmin/templates/images/navi.gif") top left no-repeat;
                background-position: 0px 0px;
                margin-left: 5px;
}
.leftnav1 a:hover {
                font-family: verdana;
                text-align: center;
                padding-right: 10px;
                padding-left: 10px;
                padding-top: 3px;
  white-space: nowrap;
  color: #FFFFFF;           /* red orange */
  text-decoration: underline;
                height: 25px;
  font-size: 11px;
  font-weight: normal;
  background-color: #4A845A;
  background: url("/fileadmin/templates/images/navi.gif") top left no-repeat;
                background-position: 0px 0px;
                margin-left: 5px;
}
.leftnav1-act a:link {
                font-family: verdana;
                text-align: center;
                padding-right: 10px;
                padding-left: 10px;
                padding-top: 3px;
  white-space: nowrap;
  color: #FFFFFF;             /* red orange */
  text-decoration: none;
                height: 25px;
  font-size: 11px;
  font-weight: normal;
  background: url("/fileadmin/templates/images/navi.gif") top left no-repeat;
                background-position: 0px 0px;
                margin-left: 5px;
}
.leftnav1-act a:visited {
                font-family: verdana;
                text-align: center;
                padding-right: 10px;
                padding-left: 10px;
                padding-top: 3px;
  white-space: nowrap;
  color: #FFFFFF;         /* red orange */
  text-decoration: none;
                height: 25px;
  font-size: 11px;
  font-weight: normal;
  background: url("/fileadmin/templates/images/navi.gif") top left no-repeat;
                background-position: 0px 0px;
                margin-left: 5px;
}
.leftnav1-act a:active {
                font-family: verdana;
                text-align: center;
                padding-right: 10px;
                padding-left: 10px;
                padding-top: 3px;
  white-space: nowrap;
  color: #FFFFFF;         /* red orange */
  text-decoration: underline;
                height: 25px;
  font-size: 11px;
  font-weight: normal;
  background: url("/fileadmin/templates/images/navi.gif") top left no-repeat;
                background-position: 0px 0px;
                margin-left: 5px;
}
.leftnav1-act a:hover {
                font-family: verdana;
                text-align: center;
                padding-right: 10px;
                padding-left: 10px;
                padding-top: 3px;
  white-space: nowrap;
  color: #FFFFFF;      /* red orange */
  text-decoration: underline;
                height: 25px;
  font-size: 11px;
  font-weight: normal;
  background: url("/fileadmin/templates/images/navi.gif") top left no-repeat;
                background-position: 0px 0px;
                margin-left: 5px;
}
.leftnav2 a:link {
                text-align: center;
                padding: 2px 0px 2px 0px;
    white-space: nowrap;
    color: #FFFFFF;         /* sky blue */
    text-decoration: none;
    width: 100%;
    font-size: 11px;
    font-weight: normal;
    background: url("/fileadmin/templates/images/navi.gif") top left no-repeat;
    background-color: #489E45;
    /*background-position: 0 -48px;*/
}
.leftnav2 a:visited {
                text-align: left;
    padding: 2px 0px 2px 0px;
    white-space: nowrap;
    color: #FFFFFF;           /* sky blue */
    text-decoration: none;
    width: 100%;
    font-size: 12px;
    font-weight: normal;
    background: url("images/buttons_dreieck.gif") top left no-repeat;
    /*background-position: 0 -48px;*/
    background-color: #489E45;
}
.leftnav2 a:active {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 25px;
    white-space: nowrap;
    color: #FFFFFF;    /* sky blue */
    text-decoration: none;
    width: 100%;
    font-size: 11px;
    background: url("images/buttons_dreieck.gif") top left no-repeat;
    font-weight: normal;
    /*background-color: #4A845A;*/
}
.leftnav2 a:hover {
                text-align: left;
                padding: 2px 0px 2px 0px;
    text-indent: 25px;
    white-space: nowrap;
    color: #FFFFFF;    /* red orange */
    text-decoration: none;
    width: 100%;
    font-size: 11px;
    font-weight: normal;
    background: url("images/buttons_dreieck.gif") top left no-repeat;
    /*background-position: 0 -72px;*/
    background-color: #489E45;
}


.leftnav2-act a:link {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 25px;
    white-space: nowrap;
    color: #FFFFFF;           /* red orange */
    text-decoration: none;
    width: 100%;
    font-size: 11px;
    background: url("images/buttons_dreieck.gif") top left no-repeat;
    font-weight: normal;
    background-color: #489E45;
}
.leftnav2-act a:visited {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 25px;
    white-space: nowrap;
    color: #FFFFFF;           /* red orange */
    text-decoration: none;
    width: 100%;
    font-size: 11px;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
    font-weight: normal;
    background-color: #489E45;
}
.leftnav2-act a:active {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 25px;
    white-space: nowrap;
    color: #FFFFFF;        /* red orange */
    text-decoration: none;
    width: 100%;
    font-size: 11px;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
    font-weight: normal;
    background-color: #489E45;
}
.leftnav2-act a:hover {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 25px;
    white-space: nowrap;
    color: #FFFFFF;      /* red orange */
    text-decoration: none;
    width: 100%;
    font-size: 11px;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
    font-weight: normal;
    background-color: #489E45;
}


.leftnav3 a:link {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 35px;
    white-space: nowrap;
    color: #FFFFFF;           /* sky blue */
    text-decoration: none;
    width: 100%;
    font-size: 11px;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
    font-weight: normal;
      background-position: 10px 0px;
      background-color: #489E45;
}
.leftnav3 a:visited {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 35px;
    white-space: nowrap;
    color: #FFFFFF;             /* sky blue */
    text-decoration: none;
    width: 100%;
    font-size: 11px;
    font-weight: normal;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
      background-position: 10px 0px;

          background-color: #489E45;
}
.leftnav3 a:active {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 35px;
    white-space: nowrap;
    color: #FFFFFF;        /* red orange */
    text-decoration: none;
    width: 100%;
        font-size: 11px;
    font-weight: bold;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
    /*background-color: #FFFFFF;*/
        background-color: #489E45;
      background-position: 10px 0px;
}
.leftnav3 a:hover {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 35px;
    white-space: nowrap;
    color: #FFFFFF;          /* red orange */
    text-decoration: none;
    width: 100%;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
        font-size: 11px;
    font-weight: bold;
      background-color: #489E45;

      background-position: 10px 0px;
}


.leftnav3-act a:link {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 35px;
    white-space: nowrap;
    color: #FFFFFF;           /* red orange */
    text-decoration: none;
    width: 100%;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
    font-size: 11px;
    font-weight: normal;
        background-color: #489E45;
      background-position: 10px 0px;
}
.leftnav3-act a:visited {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 35px;
    white-space: nowrap;
    color: #FFFFFF;              /* red orange */
    text-decoration: none;
    width: 100%;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
    font-size: 11px;
    font-weight: normal;
        background-color: #489E45;
      background-position: 10px 0px;
}
.leftnav3-act a:active {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 35px;
    white-space: nowrap;
    color: #FFFFFF;             /* red orange */
    text-decoration: none;
    width: 100%;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
        font-size: 11px;
    font-weight: bold;
        background-color: #489E45;
      background-position: 10px 0px;
}
.leftnav3-act a:hover {
                text-align: left;
    padding: 2px 0px 2px 0px;
    text-indent: 35px;
    white-space: nowrap;
    color: #FFFFFF;      /* red orange */
    text-decoration: none;
    width: 100%;
        background: url("images/buttons_dreieck.gif") top left no-repeat;
        font-size: 11px;
    font-weight: bold;
        background-color: #489E45;
      background-position: 10px 0px;
}

/* forms fields */
select {
 font-family: arial, helvetica, sans-serif;
 font-size: 12px
}


textarea {
font-family: arial, helvetica, sans-serif;
color: #183484;
font-weight: normal;
font-size: 12px;
border-right: #183484 1px solid;
border-top: #183484 1px solid;
border-left: #183484 1px solid;
text-indent: 0px;
border-bottom: #183484 1px solid
}

input {
font-family: arial, helvetica, sans-serif;
color: #183484;
font-weight: normal;
font-size: 12px;
border-top-width: 1px;
border-left-width: 1px;
border-left-color: #183484;
border-right-width: 1px;
border-right-color: #183484;
border-bottom-width: 1px;
border-bottom-color: #183484;
border-top-color: #183484;
text-indent: 0px;
background-color: #ffffff;
}

.button1 {
font-family: arial, helvetica, sans-serif;
color: #555555;
font-weight: normal;
font-size: 12px;
/*left: 0px;
right: 0px;*/
border-top-width: 1px;
border-left-width: 1px;
border-left-color: #759214;
border-right-width: 1px;
border-right-color: #759214;
border-bottom-width: 1px;
border-bottom-color: #759214;
border-top-color: #759214;
text-indent: 0px;
background-color: #ffffff;
}

.csc-mailform-field input,.csc-mailform-field textarea#mailformtext {
    width: 100%;
    margin-bottom: 10px;
}
input#mailformwt_calculating_captcha {
    margin-bottom: 60px;
}
#mailform img{
  position: absolute;
  margin-top: -118px;
}
input#mailformformtype_mail {
    margin-top: 20px;
}

/*Oppermann*/
input#powermail_field_name {
    margin-bottom: 10px;
    display: grid;
    width: 100%;
}
input#powermail_field_vorname {
    margin-bottom: 10px;
    display: grid;
    width: 100%;
}
input#powermail_field_straenr {
    margin-bottom: 10px;
    display: grid;
    width: 100%;
}
input#powermail_field_tel_nr {
    margin-bottom: 10px;
    display: grid;
    width: 100%;
}
input#powermail_field_fax_nr {
    margin-bottom: 10px;
    display: grid;
    width: 100%;
}
input#powermail_field_email {
    margin-bottom: 10px;
    display: grid;
    width: 100%;
}
textarea#powermail_field_nachricht {
    margin-bottom: 10px;
    display: grid;
    width: 100%;
}
input#powermail_field_captcha {
    margin-bottom: 10px;
    display: grid;
    width: 100%;
}
input.powermail_field.powermail_submit {
    margin-bottom: 10px;
    display: grid;
    width: 100%;
}