* {
  margin:0;
  padding:0;
}

@font-face { font-family:Avantgarde; src:url('/static/gzg/AVGARDN_0.TTF'); } 

/* comfortaa-regular - latin_latin-ext */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: url('/static/gzg/comfortaa-v12-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local('Comfortaa Regular'), local('Comfortaa-Regular'),
       url('/static/gzg/comfortaa-v12-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/gzg/comfortaa-v12-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/static/gzg/comfortaa-v12-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('/static/gzg/comfortaa-v12-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/static/gzg/comfortaa-v12-latin_latin-ext-regular.svg#Comfortaa') format('svg'); /* Legacy iOS */
}

body                   {
                              background-image: url(/static/gzg/bg_page2.jpg);
                              background-position:top center;
                              background-repeat:no-repeat;
                              background-color:#fff;
                              width:100%;
                              font-family:Avantgarde,Comfortaa,arial,verdana,trebuchet ms;
                              color:#fff;
                              font-size:11pt;
                            }
/* html                        { overflow-y:scroll; } */

a:focus                     { outline:none; }
a                           { color:#c95321; }
a:link                      { text-decoration:none; }
a:visited                   { text-decoration:none; }
a:active                    { text-decoration:none; }
a:hover                     { color:#c95321; text-decoration:none; }

#wrap                       { margin:0 auto; width:1018px;
                              background-image: url(/static/gzg/page-shadow.png);
                              background-position:top center;
                              background-repeat:repeat-y;
                            }
#inner_wrap                 { margin:0 auto; width:1000px; position: relative; }

#head                       { height:204px;
                              background-image: url(/static/gzg/bg_head.jpg);
                              background-position:top center;
                              background-repeat:no-repeat;
}
#logo                       { float:left; margin-top:20px; margin-left:55px; }
#logotext                   { float:left; margin-top:40px; margin-left:79px; }
#gutschein                  { float:right; margin-right:61px; }

#nav                        { padding-top:37px; font-family:arial; }
#nav a                      { color:#000; height:29px; display:block; font-size:10.5pt; padding-top:12px; padding-right: 37px; padding-left: 37px; padding-bottom: 1px; }
#nav a:link                 { text-decoration:none; }
#nav a:visited              { text-decoration:none; }
#nav a:active               { text-decoration:none; }
#nav a:hover                { color:#000; text-decoration:none; }

#nav ul                     { list-style:none; }
#nav li                     { float:left; 
                              text-align:center;
                            }

#nav li.nav_activ           { font-weight: bold; }

#nav li ul li               { text-align: left; }


#nav li:hover               {
                              background-image: url(/static/gzg/nav_activ.png);
                              background-position:top center;
                              background-repeat:no-repeat;
                            }
#nav li.nav_activ           { font-weight:bold;
                              background-image: url(/static/gzg/nav_activ.png);
                              background-position:top center;
                              background-repeat:no-repeat;
                            }

#nav li ul li:hover        {
                              background-image: url(/static/gzg/hg_subnav.jpg);                              background-position:top center;
                              background-repeat:repeat-x;
                            }
#nav li ul li.nav_activ     { font-weight:bold;
                              background-image: url(/static/gzg/hg_subnav.jpg);
                              background-repeat:repeat-x;
                            }


#nav li ul li a             { padding-left:10px; padding-right:10px; }



.nav_trenner                { width:1px; height:36px;
                              background-image: url(/static/gzg/nav_trenner.png);
                              background-position:top left;
                              background-repeat:no-repeat;
                            }

#start_inhalt               {
                              background-image: url(/static/gzg/inhalt_mitte.jpg);
                              background-position:bottom center;
                              background-repeat:repeat-y;
                            }
#start_galerie              { margin-left:5px; margin-top:9px; width:993px; height:387px;
                              background-image: url(/static/gzg/schatten.png);
                              background-position:bottom center;
                              background-repeat:no-repeat;
                            }
#start_box                  { min-height:254px;
                              background-image: url(/static/gzg/inhalt_oben.jpg);
                              background-position:top left;
                              background-repeat:no-repeat;
                            }
#leistungen                 { float:left; margin-top:26px; margin-left:23px; }
#leistungen a               { color:#c95321; display:block; font-size:15pt; padding-top:13px; width:202px; height:54px; }
#leistungen a:link          { text-decoration:none; }
#leistungen a:visited       { text-decoration:none; }
#leistungen a:active        { text-decoration:none; }
#leistungen a:hover         { color:#c95321; text-decoration:none; }

#leistungen ul              { list-style:none; }
#leistungen li              { text-align:center; width:229px; height:54px;
                              background-image: url(/static/gzg/button-links.png);
                              background-position:top left;
                              background-repeat:no-repeat;
                              margin-bottom:4px;
}
#leistungen li:hover        { background-image: url(/static/gzg/button-links_activ.png); }

#galerie                    { position:relative; float:right; width:710px; margin-top:26px; margin-right:24px; }
#willkommen                 { position:absolute; height:33px; top:368px; left:0;
                              background-image: url(/static/gzg/bg_willkommen.png);
                              background-position:top left;
                              background-repeat:no-repeat;
                              width: 710px;
                              text-align: center;
                              padding-top: 6px;
                              font-size: 18pt;
                            }
/*
#inhalt                     { float:right; line-height:150%; padding:0 20px 0 20px; width:670px; margin-top:26px; margin-right:24px; font-family:arial;
                              background-image: url(/static/gzg/bg-inhalt.png);
                              background-position:top center;
                              background-repeat:repeat-y;
}
*/
#inhalt {
    color: #333;
    float: right;
    font-family: arial;
    line-height: 150%;
    margin-right: 24px;
    margin-top: 26px;
    width: 710px;
}

#inhalt_mitte {
    background-image: url("/static/gzg/bg-inhalt-mitte.png");
    background-position: left top;
    background-repeat: repeat-y;
    padding: 0 20px;
}


.inh_abs_text               { padding-bottom:30px; }
.inh_abs_titel              { font-weight:bold; font-size:13pt; }


#inhalt h1                  { font-weight:normal; font-size:15pt; text-align:left; padding-bottom:17px; }
#inhalt p                   { padding-bottom:17px; }
#inhalt ul                  { padding-left:17px; }
#inhalt ol                  { padding-left:27px; }


#infoboxen                  { margin-top:30px; }
#infoboxen h3               { font-size:12pt; }
.ib_head                    { width:209px; height:38px; color: #333; padding:10px;
                              background-image: url(/static/gzg/infobox_oben.png);
                              background-position:top left;
                              background-repeat:no-repeat;
                            }
.ib_inhalt                  { width:209px; color: #333; padding:0 10px 0 10px;
                              background-image: url(/static/gzg/infobox_mitte.png);
                              background-position:top left;
                              background-repeat:repeat-y;
                            }
.ib_footer                  { width:219px; height:38px; text-align:right; padding:17px 10px 0 0;
                              background-image: url(/static/gzg/infobox_unten.png);
                              background-position:top left;
                              background-repeat:no-repeat;
                            }
#infoboxen .ib_footer a     { display:inline;}
                            

#boxen                      { height:227px;
                              background-image: url(/static/gzg/bg_boxen.png);
                              background-position:top left;
                              background-repeat:repeat-x;
                            }
#boxen ul                   { list-style:none; padding-top:15px; margin-left:25px;}
#boxen li                   { position:relative; float:left; width:305px; height:189px;
                              background-image: url(/static/gzg/bg_box.png);
                              background-position:top left;
                              background-repeat:no-repeat;
                              margin-right:20px;
                            }
#boxen li:hover             { background-image: url(/static/gzg/bg_box_activ.png); }                            
.box_bild                   { margin-top:2px; margin-left:2px; }
.box_linktext_1             { float:left; font-size:13pt; padding-top:5px; text-align:center; width:141px; color:#c95321; }
.box_linktext_2             { float:left; font-size:13pt; padding-top:5px; text-align:center; margin-left:8px; width:143px; }
.box_link                   { position:absolute; top:155px; left:2px height:32px; width:301px; }
.box_link a                 { display:block; height:32px; width:301px; }

#text                       { background-color:#d15e27; padding:25px; font-family:arial; text-align:justify; }
#text h2                    { font-weight:normal; font-size:15pt; text-align:left; }

#news_wrap                  { float:right; margin-left:25px; font-family:Avantgarde,Comfortaa; }
#news                       { 
                              background-image: url(/static/gzg/bg_news_mitte.png);
                              background-position:top left;
                              background-repeat:repeat-y;
}
#news_inhalt                { min-height:96px; padding:15px; line-height:160%; font-size:13pt;
                              background-image: url(/static/gzg/bg_news_oben.png);
                              background-position:top left;
                              background-repeat:no-repeat;
}

#news_inhalt a:focus                     { outline:none; }
#news_inhalt a                           { color:#ffffff; }
#news_inhalt a:link                      { text-decoration:none; }
#news_inhalt a:visited                   { text-decoration:none; }
#news_inhalt a:active                    { text-decoration:none; }
#news_inhalt a:hover                     { color:#ffffff; text-decoration:none; }

#start_kontakt a            { color:#fff; }

#fusszeile                  { height:17px; text-align:center; color:#bdbdbd; font-size:9pt; padding-top:6px;
                              background-image: url(/static/gzg/bg_footer.png);
                              background-position:top left;
                              background-repeat:repeat-x;
}

/* Slideshow Styles */
#slideshowB1 { position:relative; height:153px; display: block; }
#slideshowB1 IMG { position:absolute; top:0; left:0; z-index:8; opacity:0.0; }
#slideshowB1 IMG.active { z-index:10; opacity:1.0; }
#slideshowB1 IMG.last-active { z-index:9; }

#slideshowB2 { position:relative; height:153px; display: block; }
#slideshowB2 IMG { position:absolute; top:0; left:0; z-index:8; opacity:0.0; }
#slideshowB2 IMG.active { z-index:10; opacity:1.0; }
#slideshowB2 IMG.last-active { z-index:9; }

#slideshowB3 { position:relative; height:153px; display: block; }
#slideshowB3 IMG { position:absolute; top:0; left:0; z-index:8; opacity:0.0; }
#slideshowB3 IMG.active { z-index:10; opacity:1.0; }
#slideshowB3 IMG.last-active { z-index:9; }


.news_galerie               { margin-top:20px; margin-bottom:20px; }
.news_galerie ul            { list-style:none; }
.news_galerie li            { float:left; padding-right:15px; padding-bottom:20px; }


/* Start Kontaktformular */
.ip_text { float:left; width:135px; margin-right:10px; margin-bottom:6px; padding-top:4px;}
.input   { float:left; margin-bottom:6px; padding-top: 4px; }
.ip_long { width:270px; }
.ip_plz  { float:left; width:50px; margin-right:5px; }
.ip_ort  { float:left; width:211px; }
.ip_anliegen { width:270px; height:150px; }
/* EndeKontaktformular */ 

.bildborder { border-color:#999; }


/* Team Styles */
.trennlinie { width:100%; height:1px; margin-bottom:20px; background-color:#999999; }
.team_info  { float:left; width:300px; margin-right:10px; padding-top:15px; }
.team_bild  { float:right; width:300px; text-align:right; }

.ui-accordion-header p { padding-left:4px; }

#start_kontakt              { display: block; }


#cookie-info                        { position: fixed; bottom: 63px; z-index: 10000; width: 100%; max-width: 1000px; }
#cookie-info-content                { max-width: 625px; margin: 0 auto;  background-color: rgba(34, 34, 34, 0.9); color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center; padding: 10px; }
#cookie-info-text                   { font-size: 10pt; }
#cookie-info-button									{  }
#cookie-info-button span            { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: inline-block; padding: 5px 10px; color: #fff; background-color: #c95321; margin-top: 10px; cursor: pointer; }


#designbody { background:none; background-color:white; color:black; font-family:Arial; }
#designbody p { padding-bottom:17px; }
#designbody ul { padding-left:17px; }
#designbody ol { padding-left:33px; }
