@charset "utf-8";

body                                    { background:#333333; font-size:99%; }

*                                       { margin:0; padding:0; font-family:Arial,Helvetica,serif; vertical-align:top; }
h1,h2,h3,h4,h5,h6,pre,code              { font-size:1em; }
a img,:link img,:visited img            { border:none }

.clear,
.clr                                    { clear:both; }
.left                                   { float:left; margin:0.2em 1.5em 1.5em 0; }
.right                                  { float:right; margin:0.2em 0 1.5em 1.5em; }
#text div.galerie span,
hr,
.invisible                              { display:none; }

#seite div#schriftgroesse               { width:14em; height:3em; margin:-2em 0 0 0; }
#seite div#schriftgroesse h1            { float:left; font-size:1em; margin:0; font-family:Arial,Helvetica,serif; border:none; }
#seite div#schriftgroesse ul            { margin:0 0 -1.2em 0;; padding:0 1em 0 0; height:2em; float:right; }
#seite div#schriftgroesse ul li         { display:block; float:left; }
#seite div#schriftgroesse ul li a:hover,
#seite div#schriftgroesse ul li a       { padding:0; margin:0 0 0 2px; float:left; display:block; border:none; }
#seite div#schriftgroesse ul li a img   { width:1.3em; height:1.3em; }

#kopf                                   { height:24.9em; margin:0 0 -2.2em 0; }

#seite                                  { position:relative; width:83.5em; margin:0 auto; padding:1.5em 0 0 0; font-size:0.635em; }
#nav                                    { position:relative; width:83.5em; background:#000000; text-align:center; }
#nav ul                                 { margin:0 auto; padding:0 0 0 0.9em; }
#nav ul li                              { float:left; list-style-type:none; font-weight:bold; font-size:1.2em; padding:0.5em 1.17em; }
#nav ul li a                            { color:#ffffff; font-family:Verdana,Helvetica,serif; text-decoration:none; }
#nav ul li a:hover                      { text-decoration:underline; color:#dd4343; }
#nav ul li a.aktiv                      { text-decoration:underline; color:#dd4343; }
#nav ul li span                         { display:none; }

#text                                   { width:78.7em; background:#f6f6f6; padding:3em 2.4em; min-height:40em; clear:both; }
* html #text                            { height:40em; }
#text h1                                { font-size:2.4em; margin:0 0 0.7em 0; padding-bottom:0.25em; font-family:'Palatino Linotype','Book Antiqua',Georgia,Helvetica,serif; border-bottom:0.05em solid #cccccc; }
#text h2                                { font-size:1.7em; margin:0 0 0.5em 0; line-height:2.0em; }
#text h3                                { font-size:1.3em; margin:0; line-height:1.6em; }
#text p                                 { font-size:1.3em; margin:0 0 0.7em 0; line-height:1.6em; }
#text td                                { font-size:1.3em; line-height:1.6em; }
#text table                             { margin:0 0 1.5em 0; }
#text a                                 { color:#dd4343; text-decoration:underline; }
#text a:hover                           { color:#000000; }

#text div.galerie                       { float:left; }
#text div.galerie p                     { font-size:1.1em; font-style:italic; font-family:Verdana,Helvetica,serif; line-height:1.5em; margin:0; }
#text div.galerie div                   { clear:both; }
#text div.galerie a.margin              { margin:0; }

#text div.klein                         { width:25em; }
#text a.galerie                         { display:block; float:left; font-size:1em; font-style:italic; font-family:Verdana,Helvetica,serif; line-height:1.5em; border:1px solid #000000; }
#text a.margin                          { margin:0 1em 2em 0; }
#text a.klein img                       { width:25em; }

#text a.impressionen                    { display:block; float:left; width:18.5em; height:10.4em; overflow:hidden; border:1px solid #000000;  margin:0 1.3em 1.3em 0 }
#text a.impressionen:hover              { border:1px solid #aaaaaa; }

#text img.bild                          { border:1px solid #000000; width:23.1em; margin:0.5em 0 0 0; border:1px solid #000000; }
#text a.plan img                        { border:1px solid #000000; width:23.1em; margin:0.5em 0 0 0; border:1px solid #000000; }

#text img.rechts                        { float:right; margin:0.3em 0 1.5em 1.5em; }
#text img.links                         { float:left;  margin:0.3em 1.5em 1.5em 0; }
#text div.zitat                         { width:25.6em; text-align:center; background:#eeeeee; padding:0.2em; float:right; margin:0 0 0 1.5em; }
#text div.zitat img                     { margin:0 0 0.5em 0; width:25em; }

#text table.anschrift td                { font-size:1.3em; }

#text table.startseite                  { width:50.5em; background:#dd4343; color:#ffffff; margin:2.5em 0; }
#text table.startseite td.veranstaltung { width:30em; font-size:1.2em; padding:0.3em 1em 0.2em 1em; border-bottom:1px solid #ffffff; }
#text table.startseite td.datum         { width:17.3em; font-size:1.2em; padding:0.3em 1em 0.2em 0; border-bottom:1px solid #ffffff; text-align:right; }

#text div.rechts                        { margin:0.3em 0 1.5px 1.5px; float:right; }
#text div.links                         { margin:0.3em 1.5em 1.5em 0; float:left; }
#text div.bild img                      { border:1px solid #000000; }
#text div.bild *                        { margin:0; padding:0; }
#text div.bild p                        { font-size:1.1px; font-style:italic; font-family:Verdana,Helvetica,serif; line-height:1.5em; }
#text div.bild div                      { clear:both; }


/*
#text table.veranstaltungen                  { width:100%; clear:both; }
#text table.veranstaltungen th               { text-align:left; font-size:16px; color:#ffffff; background:#dd4343; padding:0 0 0 5px; }
#text table.veranstaltungen td.veranstaltung { width:500px; font-size:13px; padding:3px 10px 2px 0; border-bottom:1px solid #cccccc; }
#text table.veranstaltungen td.datum         { width:273px; font-size:13px; padding:3px 0px 2px 0; border-bottom:1px solid #cccccc; text-align:right; }
*/


#text ul.liste                          { margin:0 0 1.5em 0; }
#text ul.liste li                       { list-style-type:none; font-size:1.3em; padding:0 0 0 1em; line-height:2em; background:url(liste.gif) 0 0.8em no-repeat; }

#text ul.veranstaltungen li             { list-style-type:none; display:block; float:left; font-size:1.3em; padding:0 0.7em; margin-bottom:2.5em; font-weight:bold; border-right:1px solid #000000; }
#text ul.veranstaltungen li a           { padding:0 0.2em; }
#text ul.veranstaltungen li a:hover,
#text ul.veranstaltungen li a.aktiv     { border-bottom:1px solid #dd4343; background:#dd4343; color:#ffffff; padding:0 0.2em; text-decoration:none; }

#text ul.monate                         { clear:both; padding:0 0 5em 0; }
#text ul.monate li                      { font:1.2em Verdana,Tahoma,Arial,Helvetica; font-weight:bold; float:left; padding:0 2.4em 0 0; list-style-type:none }
#text ul.monate li a                    { border-left:0.2em solid #ffffff; border-right:0.2em solid #ffffff; }
#text ul.monate li a.aktiv              { color:#ffffff; background:#dd4343; border:0.3em solid #dd4343; }

#copyright                              { text-align:right; padding:0.5em 0 2em 0; }
#copyright p                            { font-size:1.1em; color:#777777; }
#copyright p a                          { color:#777777; text-decoration:none; }
#copyright p a:hover                    { text-decoration:underline; }
