html { margin: 0px;
       padding: 0px; }

body { background-color: #d6d6d6;
       color: #000000;
       font-family: monospace;
       margin: 0px;
       padding: 0px; }

select, input, textarea { font-family: monospace; }

p { padding-left: 1em; }

#header { padding: 1em;
          border: solid #000000;
          border-width: 0 0 1px 0; }

#textonly { display: none; }

#container { margin: 0px;
             padding: 0px;
             /* min-height: 42em; */
             overflow: auto;
             /* border: solid 1px #FF0000; */ }

#content { margin: 0 2em 0 23%;
           padding: 1em;
           /* border: solid 1px #FF0000; */ }

#menu { float: left;
        text-align: left;
        border: solid #000000; 
        border-width: 0 1px 0 0; 
        padding: 1em;
        margin-right: 2em;
        margin-bottom: 1em;
        max-width: 20%; }

#footer { border: solid #000000;
          border-width: 1px 0 0 0;
          font-size: 70%; }

#footer p { margin-top: 0; }

#leftfooter { position: absolute;
              left: 0;
              float: left;
              padding: 1em;
              width: 48%; }
#rightfooter { position: absolute;
               right: 0;
               float: right;
               padding: 1em;
               width: 48%;
               text-align: right; }

h1 { text-align: center; }

h2 { margin: 0;
     padding-top: 0.5em;
     padding-bottom: 0.2em; }

th h2 { padding-top: 0.3em;
        padding-bottom: 0; }

#menu ul li { padding-left: 0; 
              margin-left: 0; }
/*
#menu ul li:hover a:hover  { background-color: #ff0000;
                             color: #ffffff; }
*/
#menu ul li ul li { margin-left: 1em;
                    white-space: nowrap; }
#menu ul li ul { display: none; }
#menu ul li:hover > ul { display: block;
                         border: solid #000000 1px; 
                         position: absolute;
                         padding: 0.5em 1em 0.5em 1em;
                         margin-left: 2em;
                         margin-top: -0.2em;
                         background-color: #d6d6d6; }

a:link { color: #0000ee; }
a:visited { color: #551a8b; }
a:link:hover, a:visited:hover, a:active { background-color: #ff0000;
                                          color: #ffffff;
                                          margin: -2px 0 -2px 0;
                                          padding: 2px 0 2px 0; }

p.subtitle { font-weight: bold; text-align: center; }
.small { font-size: 80%; }

span.switch { font-size: 60%; }
span.X { cursor: pointer; }

#disclaimer { color: #ff0000; 
              border: solid 1px #ff0000;
              margin: 1em;
              padding: 2em; }

#disclaimer h2 { margin-top: 0; padding-top: 0; }
#disclaimer p { margin-bottom: 0; padding-bottom: 0; }

table.anmeldung th { text-align: left;
                     margin-left: 0;
                     padding-left: 0; }
table.admin { border-right: 1px solid #a0a0a0; 
              border-top: 1px solid #a0a0a0;
              font-size: 80%;
              font-family: Verdana,Helvetica,sans-serif; }
table.admin td, table.admin th { border-left: 1px solid #a0a0a0; 
                                 padding: 1px 3px 1px 3px;
                                 border-bottom: 1px solid #a0a0a0; }
table.admin td.l { border-left: 3px solid #a0a0a0; }
table.admin tr, table.admin2 tr { vertical-align: top; }
table.admin2 td, table.preis td { font-family: Verdana,Helvetica,sans-serif;
                                  padding: 1px 3px 1px 3px; }
table.preis td { font-weight: 800;
                 font-size: 120%; }
tr.last td { font-size: 80%; 
             border-top: 3px solid #a0a0a0; }

div.anmeld-navi { text-align: center;
                  border-bottom: 1px solid black; 
                  border-top: 1px solid black; 
                  padding: .25ex;
                  width: 100%; }

img.merchandising { margin: 3px; }

.error {  color: #ff0000; }

td .error, td .note, input + p { /* font-size: 80%; */ }
td p.error, td p.note, input + p { margin-top: 0;
                        padding-bottom: 0.2em;
                        padding-left: 0;
                        margin-left: 0; }
td p.error, td p.note { padding-top: 0; }
input + p { padding-top: 0.2em; }

p.hinweis { background-color: white;
            border: 1px solid black;
            margin: 0px;
            padding: 1ex; }

dl { margin-left: 5em; }
dd { margin-left: 5em; }

/* @import "link.css"; */

