/* 1777066707.7 */
/**/
/* Hilfs-Klassen */
/**/
.clear {
         clear            : both;
       }
.nowrap {
        white-space       : nowrap;
}
input[type='button'],
input[type='submit'] {
         display          : block;
         width            : 100%;
         background       : #00BF00;
         border           : none;
         -moz-border-radius: 0.2em;
         -webkit-border-radius: 0.2em;
         border-radius    : 0.2em;
         font-size        : 90%;
         text-align       : center;
         padding          : 0.5em;
}
input[type='button']:hover,
input[type='submit']:hover {
         cursor           : pointer;
}
.false_text {
         color            : red;
         text-align       : center;
}
.green_text {
         color            : #00BF00;
         text-align       : center;
         font-size        : 120%;
}
.public {
         color            : #00BF00 !important;
         border-color     : #00BF00 !important;
}
.listing a {
         text-decoration  : none !important;
         font-weight      : normal;
}
.listing h4 {
         margin-left      : 0.8em;
         font-weight      : normal;
}
.listing img {
         height           : 0.7em !important;
         width            : 1.0em !important;
         padding-right    : 0.3em;
         float            : left !important;
}
.info {
         font-style       : italic;
}
.info h2 {
         color            : #00BF00;
         font-weight      : normal;
         text-align       : center;
}
.info img {
         height           : 1.1em !important;
         width            : 0.9em !important;
         margin-left      : -2.2em;
         float            : left !important;
}
.info a {
         font-size        : 100% !important;
}
#db_connect {
         margin-top       : -1.5em;
         margin-bottom    : 2em;
         font-size        : 80%;
}
/**/
/* Standard-Darstellung Mobil-Geräte */
/**/
body {
         max-width        : 80em;
         margin           : 0em auto;
         font-family      : VERDANA,ARIAL,HELVETICA, SERIF;
         font-size        : 9pt;
         font-color       : black;

}
header {
         display          : block;
         top              : 0em;
         position         : sticky;
         height           : 3em;
         margin-bottom    : 1em;
         background       : white;
}
header .img_left {
         display          : none;
         width            : 8em;
         float            : left;
         border           : 0em;
}
header .img_right {
         width            : 6.9em;
         margin-top       : 1em;
         float            : right;
         border           : 0em;
}
header #top_kontakt {
         display          : block;
         width            : 100%;
         background-color : #8F8F8F;
         opacity          : 0.7 ;
         filter           : alpha(opacity=70);
         padding          : 0.3em;
         text-align       : center;
}
header #top_kontakt a:link,
header #top_kontakt a:visited,
header #top_kontakt a:active,
header #top_kontakt a:hover {
         font-size        : 1.3em;
         text-decoration  : none;
         color            : white;
         padding-right    : 1em;
}
header #top_kontakt a:hover {
         font-size        : 1.4em;
         color            : #00BF00;
}
header #claim {
         display          : none;
         float            : left;
         padding-top      : 2.5em;
         font-size        : 90%;
         font-weight      : bold;
         color            : Dimgray;
}
header #claim .line_1 {
         padding-left     : 2.5em;
}
header #claim .line_2 {
         padding-left     : 4em;
         color            : #00BF00;
}
header #claim .line_3 {
         padding-left     : 3.5em;
}
header #claim .line_4 {
         font-size        : 50%;
         padding-left     : 4em;
}
header #claim .line_4 a {
         color            : #00BF00;
}
nav {
         display          : block;
         height           : 4em;
         color            : #00BF00;
         background       : white;
         background-image : URL('../../images/logo.png');
         background-repeat: no-repeat;
         -webkit-background-size : 4em;
         -moz-background-size    : 4em;
         -o-background-size      : 4em;
         background-size  : 4em;
}
nav a {
         text-decoration  : none;
}
nav #company {
         float            : left;
         width            : 9em;
         padding-top      : 0.5em;
         padding-left     : 3.5em;
         text-align       : left;
         font-size        : 120%;
         font-weight      : bold;
}
nav #company .name {
         color            : #00004F;
}
nav #company .subname {
         color            : #8F8F8F;
}
nav #company .adress,
nav #company .tel {
         display          : none;
}
nav #nav {
         display          : none;
         float            : left;
         padding-top      : 1em;
         padding-right    : 0.5em;
}
nav #nav ul {
         margin           : 0px;
         padding          : 0px;
         list-style-type  : none;
         list-style-image : none;
}
nav #nav .navlink {
         float           : left;
         width           : 6em;
         text-align      : center;
}
nav #nav .navlink a {
         font-size       : 80%;
         color           : Dimgray;
         text-decoration : none;
         }
nav #nav .navlink a:hover {
         color           : #00BF00;
         text-decoration : underline ;
}
nav #nav .navlink a:active {
         color           : Dimgray;
         text-decoration : none;
         }
main {
         display          : block;
         height           : auto;
         background       : white;
         padding          : 1em;
}
main h1 {
         display          : block;
         font-size        : 1.6em;
         font-weight      : normal;
         text-align       : left;
         color            : #00004F;
         border-bottom    : 1px solid #00004F;
}
main article {
         padding-left     : 1em;
         padding-right    : 1em;
         font-size        : 1.2em;
         line-height      : 1.2;
}
main article h2 {
         font-size        : 1.6em;
         color            : #00004F;
         text-align       : left;
}
main article h3 {
         font-size        : 1.0em;
         color            : #00004F;
         font-weight      : normal;
         text-align       : left;
         border-bottom    : 1px solid #00004F;
}
main article #projekt {
         font-size        : 1.3em;
}
main article h4 {
         font-size        : 0.8em;
         color            : Dimgray;
         font-weight      : normal;
         text-align       : left;
         border-bottom    : 1px solid #00004F;
}
main article fieldset {
         max-width        : 100%;
         margin           : 0em auto;
         margin-bottom    : 1em;
         background-image : URL('images/hg.png');
         background-repeat: repeat;
         padding-left     : 3em;
         border           : 0em;
         -moz-border-radius: 0.2em;
         -webkit-border-radius: 0.2em;
         border-radius    : 0.2em;
}
main article fieldset ul {
         list-style-image : url('images/gruen_small.gif');
         margin-left      : -1em;
         font-weight      : bold;
}
main article p:after,
main article fieldset:after {
         content          : "";
         display          : block;
         clear            : both;
}
main article img {
         width            : 50%;
         float            : right;
         margin-left      : 1em;
         margin-top       : 0.5em;
         margin-bottom    : 0.5em;
}
main article #main_img {
         width            : 100% !important;
}


main article fieldset a:link,
main article fieldset a:visited,
main article fieldset a:active,
main article fieldset a:hover {
         text-decoration  : underline;
         color            : Dimgray;
}
main article fieldset a:hover {
         font-size        : 1.2em;
}
main article fieldset img {
         display          : block;
         width            : 100%;
}
main article fieldset label {
         display          : block;
         width            : 95%;
         height           : auto;
         min-height       : 1em;
         margin           : auto;
         margin-top       : 0.2em;
         margin-bottom    : 0.5em;
         padding          : 0.2em;
         text-align       : left;
         color            : Dimgray;
         border-bottom    : 0.1em solid #DFDFDF;
         font-size        : 60%;
}
.left {
         display          : block;
         width            : 30%;
         float            : left;
}
main article fieldset label input[type='text'],
main article fieldset label input[type='email'],
main article fieldset label input[type='password'] {
         width            : 50%;
         font-size        : 1.0em;
         border           : 0.02em solid #8F8F8F;
         -moz-border-radius: 0.2em;
         -webkit-border-radius: 0.2em;
         border-radius    : 0.2em;
         padding          : 0.4em;
}
main article fieldset label select {
         width            : 25%;
         font-size        : 0.9em;
         border           : 0.02em solid #8F8F8F;
         -moz-border-radius: 0.2em;
         -webkit-border-radius: 0.2em;
         border-radius    : 0.2em;
         padding          : 0.4em;
}
main article fieldset label textarea {
         width            : 65%;
         height           : 8em;
         border           : 0.02em solid #8F8F8F;
         -moz-border-radius: 0.2em;
         -webkit-border-radius: 0.2em;
         border-radius    : 0.2em;
         padding          : 0.4em;
}
main article fieldset label .hinweis {
         font-style       : italic;
         font-size        : 0.8em;
}
main article fieldset label .righttext {
         display          : block;
         margin-top       : -1.2em;
         font-style       : italic;
         text-align       : right;
}
main article fieldset label .lang {
         float            : left;
         padding          : 0.3em;
         margin           : -0.5em;
         text-align       : center;
         background       : #00004F;
         color            : white;
}
main article fieldset label .date {
         float            : left;
         padding          : 0.3em;
         margin           : -0.5em;
         margin-left      : 0.5em;
         text-align       : center;
         background       : #DFDFDF;
         color            : Dimgray;
}
main article fieldset label .top {
         float            : left;
         width            : 15em;
         height           : 100%;
         padding          : 0.3em;
         padding-left     : 0.5em;
         margin           : -0.5em;
         margin-left      : 0.5em;
         overflow         : hidden;
         background       : #FFBF00;
         color            : white;
}
main article fieldset label .name {
         float            : left;
         width            : 15em;
         height           : 100%;
         padding          : 0.3em;
         padding-left     : 0.5em;
         margin           : -0.5em;
         margin-left      : 0.5em;
         overflow         : hidden;
         color            : Dimgray;
}
main article fieldset label .link {
         float            : right;
         width            : 1em;
         margin           : -0.5em;
         text-align       : center;
}
main article fieldset label .status {
         float            : right;
         padding          : 0.3em;
         padding-left     : 0.5em;
         padding-right    : 0.5em;
         margin           : -0.5em;
         margin-left      : 0em;
         text-align       : center;
         background       : #00BF00;
         color            : white;
}
main article fieldset label .admin {
         float            : left;
         width            : 2em;
         padding          : 0.2em;
         margin           : -0.5em;
         text-align       : center;
         border           : #00004F;
}
main article fieldset label .icon {
         height           : 1.8em !important;
         width            : 1.8em !important;
         margin-top       : 0em;
}
main section {
}
main aside {
}
footer {
         display          : block;
         height           : auto;
         -moz-box-shadow  : 6x 6px 6px #2F2F2F;
         -webkit-box-shadow : 6px 6px 6px #2F2F2F;
         box-shadow       : 6px 6px 6px #2F2F2F;
         background       : #8F8F8F;
         padding          : 1em;
         text-align       : center;
}
footer input[type='button'],
footer input[type='submit'] {
         width            : 50%;
         background       : Dimgray;
         margin           : 0.2em auto;
         color            : white;
}
footer a:link,
footer a:visited,
footer a:active,
footer a:hover {
         font-size        : 1em;
         text-decoration  : none;
         color            : black;
         padding-right    : 1em;
}

footer a:hover {
         font-size        : 1.2em;
         color            : #00BF00;
}
/**/
/* Module */
/**/
#newsletter {
         background       : url(modul/newsletter_bg.jpg) repeat;
}
#newsletter strong {
         color            : #00004F;
}
.impressum {
         font-size        : 75%;
}
.zeiten {
         display          : inline-block;
         width            : 30%;
}
/**/
/* Darstellung Desktop  */
/**/
@media (min-width: 800px) {
  body {
         font-size        : 10pt;
  }
  header {
         height           : 16.2em;
         -moz-box-shadow  : 6x 6px 6px #2F2F2F;
         -webkit-box-shadow : 6px 6px 6px #2F2F2F;
         box-shadow       : 6px 6px 6px #2F2F2F;
  }
  header .img_left {
         display          : inline;
         width            : 15em;
  }
  header .img_right {
         width            : 18em;
  }
  header #top_kontakt {
         width            : auto;
         float            : right;
         text-align       : right;
  }
  header #claim {
         display          : inline;
         font-size        : 200%;
  }
  nav {
         height           : 7em;
         -moz-box-shadow  : 6x 6px 6px #2F2F2F;
         -webkit-box-shadow : 6px 6px 6px #2F2F2F;
         box-shadow       : 6px 6px 6px #2F2F2F;
         -webkit-background-size : 7em;
         -moz-background-size    : 7em;
         -o-background-size      : 7em;
         background-size  : 7em;
  }
  nav #nav {
         display          : inline;
  }
  nav #company {
         width            : 12em;
         font-size        : 180%;
         padding-left     : 4em;
  }
  nav #nav .navlink {
         width            : 15em;
  }
  nav #nav .navlink a {
         font-size        : 160%;
  }
  main {
         -moz-box-shadow  : 6x 6px 6px #2F2F2F;
         -webkit-box-shadow : 6px 6px 6px #2F2F2F;
         box-shadow       : 6px 6px 6px #2F2F2F;
  }
  main article fieldset label {
         font-size        : 90%;
  }
  input[type='button'],
  input[type='submit'] {
         font-size        : 110%;
}