body { background-image:url(images/bg_body.jpg);
       font-size:100.01%;
       font-family:Arial, Verdana, Helvetica, Sans-Serif;
       padding:0px;
       margin:0px;
       height:100%; }

html {height:100%; }

/* ----------container zentriert das layout-------------- */
#container { width:48.2em;
             height:100%;
             padding:0px;
             margin:0px;
             margin-left:auto;
             margin-right:auto; }

/* ----------banner for logo-------------- */
#banner { background-image:url(images/banner.jpg);
          background-repeat:no-repeat;
          background-position:center;
          width:60.2em;
          margin-top:0;
          margin-left:auto;
          margin-right:auto;
          height:81px;
          color:#fcc;
          font-size:0.8em; }

span.banner { display:none; }
h1.banner { margin-top:-10px; font-size:1em; display:none; }

/* ----------anschrift-------------- */
#anschrift { width:60em;
             height:1.5em;
             font-size:0.75em;
             color:#00c;
             text-align:right; }

a.anschrift {color:#00c; text-decoration:underline; }

/* ----------innen----------- */
#inner { background-image:url(images/bg_innen.jpg);
         background-repeat:no-repeat;
         width:60.2em;
         margin:0;
         margin-left:auto;
         margin-right:auto;
         color:#000;
         font-size:0.8em; }

/* -----------Navigation---------- */
#nav  { width:129px;
        float:left;
        position:relative;
        margin:0px;
        margin-top:3em;
        padding:0;
        font-size:0.9em;
        background: #3232c2; }

#nav li
      { width:123px;
        margin:0;
        margin-left:1px;
        padding:0;
        line-height:1.5em;
        color:#006;
        list-style:none; }

#nav li:hover
      { width:123px;
        margin:0;
        margin-left:1px;
        padding:0;
        line-height:1.5em;
        color:#006; }

#nav ul
      { margin:0;
        padding:0;
        background-color:#3232c2;
        line-height:1.5em; }

#nav a
      { width:123px;
        display:block;
        padding-top:3px;
        padding-bottom:3px;
        padding-left:5px;
        margin:0;
        background-color:#bdcee6;
        border-bottom:1px solid #006;
        text-decoration:none;
        line-height:1.5em; }

#nav a:link, #nav a:visited
      { color:#006; }

#nav a:hover, #nav a:active, #nav a:focus
      { color:#006;
        background-color:#fff; }

#nav a.aktiv
      { color:#006;
        background-color:#fff;
        display:block; }

a:link, a:visited, a:hover, a:active { color:#006; text-decoration:underline; }


/* -----------------Inhalt--------------------- */
#content { position:relative;
           min-height: 45em!important;
           background-image:url(images/bg_content.gif);
           background-position:bottom right;
           background-repeat:no-repeat;
           margin:0px;
           margin-left:140px;
           padding:1em;
           color:#00c;
           font-size:1.0em; }

.fett { font-weight: bold; }

#contentlage { position:relative;
           background-image:url(images/bg_content.gif);
           background-position:bottom right;
           background-repeat:no-repeat;
           margin:0px;
           margin-left:140px;
           padding:1em;
           color:#00c;
           font-size:1.0em; }

#contenthotel { position:relative;
           margin:0px;
           margin-left:140px;
           padding:1em;
           color:#00c;
           font-size:1.0em; }

#content image {float:left; padding:1em; border:none; }

img.lage {padding:1em; border:none; }

table { width:95%;
        border:none;
        margin-top:1.5em;
        table-layout:fixed; }

td.detail { text-align:right; padding-right:2em; color:#f00; }
td.red { width:95%; color:#f00; }
td.redunterstrich { color:#f00; text-decoration:underline; font-weight:bold; }
td.breit65 { width:65%; }
td.breit60 { width:60%; }
td.breit30 { width:30%; }
td.breit33 { width:33%; }
td.breit20 { width:20%; }
td.breit8 { width:8%; }
td.breit12 { width:12%; }
td.termin13 { width:13%; vertical-align:top; text-align:right; }
td.termin10 { width:10%; vertical-align:top; text-align:right; }
td.termin22 { width:22%; vertical-align:top; text-align:right; }

a.detail { color:#f00; text-decoration:underline; }

h2 { font-size:1.0em; font-weight:bold; }

span.klein, { font-size:0.75em; }
.smaller { font-size:0.8em; }
span.red { color:#f00; }

span.italic { font-style:italic; }

dl.impress { }
dt { float:left; width:12em; padding:0.2em 0; }
dd { margin-left:12em; padding:0.2em 0; }

dt.partner { float:left; width:21em; padding:0.2em 0; }
dd.partner { margin-left:22em; width:24em; padding:0.2em 0; }
dd.partnervdi { margin-left:22em; width:24em; padding:0.2em 0; margin-bottom:20px; }

/* -----------------Footer--------------------- */

#footer { padding:0px 50px;
          margin:0px;
          margin-left:1px;
          text-align:right;
          background-color:#3232c2;
          color:#fff;
          font-size:1.0em; font-weight: bold; letter-spacing:0.2em; margin-top:0.2em; margin-bottom:3px; text-transform:uppercase;
          line-height:2em; }

a.footer { font-size:0.6em; color:#fff; text-decoration:none; text-transform:none; letter-spacing:0em; text-align:left; }