html { background-color: #ffffff; 
       margin: 0;
       width:  996px;
       height: 100%; }

html > body { position: relative;
              margin:  0px;
              top:   0px;
              left:  0px;
              z-index: 1;
              border-left: 67px solid #e4231e;
              background-image: url('../images/vertical_dash.gif');
              background-position: right top;
              background-repeat: repeat-y; 
              padding-top: 187px;
              width: 928px; 
              min-height: 800px; }

/*div#body { BACKGROUND-POSITION: 210 top;
           Z-INDEX: 1; 
           MIN-HEIGHT: 100%; 
           LEFT: 0px; 
           BACKGROUND-IMAGE: url('vertical_dash.gif'); 
           MARGIN: 0px; 
           BORDER-LEFT: 67px solid #e4231e; 
           WIDTH: 1028px; 
           PADDING-TOP: 187px; 
           BACKGROUND-REPEAT: repeat-y; 
           position: absolute; 
           TOP: 0px; }

body > div#body { position: inline-block;
                  min-height: auto;
                  background: none;
                  padding-top: 187px;
                  padding-top: 0px;
                  border: 0px none;
                  width: 100%; }
*/			      
img#boergerhuslogo { position: absolute;
                     top:  0px;
                     left: -67px;
                     width:  218px;
                     height: 251px;
                     z-index: 2;  }

img#grosskleinfoto { position: absolute;
                     top:   51px;
                     left: 163px;
                     width:  520px;
                     height: 138px;
                     z-index: 2;  }

img#awo { position: absolute;
          top:    0px;
          left: 696px;
          width:  233px; 
          height: 187px; 
          z-index: 2; }

#navigation { position: absolute;
              width: 168px;
              left:   22px;
              top:   209px;
/*              float: left;*/
              z-index: 4; }

#navigation ul { margin: 0px;
                 padding-left: 0px; }

#navigation ul li { list-style: none;
                    margin: 0;
                    float: left;
                    position: relative;
                    width: 168px;
                    padding-top: 1px;
                    padding-bottom: 1px;
                    border-bottom: 1px dashed #e4231e; }

#navigation a { display: block;
                margin-top: 2px;
                margin-bottom: 3px; 
                padding-top: 0px;
                padding-bottom: 0px;
                font-family: Times; 
                color: #e4231e; 
                font-style: italic; 
                font-size: 19px;
                border: 1px solid white;
                text-decoration: none;
                padding-left: 10px;
                min-width: 158px; }

#navigation a:hover { border: 1px solid lightgray;
                      background-color: #e45945;
                      color: #ffffff; }

#navigation ul li.active a { border: 1px solid lightgray;
                             background-color: #e45945;
                             color: #ffffff; }

#navigation ul li.hidden:hover ul li a { border: 0px none; }
                
#navigation ul li.hidden:hover ul li a:hover { background-color: white;
                                               color: #e4231e; }

#navigation ul li.hidden ul { display: none;
                              z-index: 100; }

#navigation ul li.hidden:hover ul { display: block;
                                    position: absolute;
                                    top:    3px;
                                    left: 168px;
                                    border: 1px solid lightgray;
                                    z-index: 99; }

#navigation ul li.hidden:hover ul, #navigation ul li.hidden:hover ul a { background-color: #e45945;
                                                                         color: white; }

#navigation ul li.hidden ul a { margin-top: 1px;
                                margin-bottom: 1px; 
                                padding-top: 1px;
                                padding-bottom: 1px;
                                padding-left: 0px;
                                font-size: 16px;
                                text-indent: 14px; }

#navigation ul li.hidden:hover ul a.first { margin-left: -1px;
                                            padding-left: 1px; 
                                            margin-top: -1px;
                                            padding-top: 2px;}

#navigation ul li.hidden:hover ul a.first:hover { margin-left:  0px;
                                                  padding-left: 0px; 
                                                  margin-top:   0px;
                                                  padding-top:  1px;}

#navigation ul li.hidden ul li { min-width:     160px;
                                 border-top:    none;
                                 padding-right: 5px;
                                 border-bottom: 1px dashed white; }

#navigation ul li.last, #navigation ul li.hidden ul li.last { border-bottom: 0px none; }

#content { position: relative;
           height: 100%;
           bottom: 0;
           margin-left: 156px;
           padding-bottom: 50px; 
           padding-top:  22px;
           font-size: 12px;
           font-family: Verdana, Helvetica, Arial, sans-serif;
           color: #504c4d;
           top:  -1px;
           left: 54px; }

#content img { padding-left: 0px; }

#content div.imgcapt { margin-top: -40px; margin-left: 276px; margin-bottom: 20px; font-size: 11px; }

#content p.legal { font-size: 10px; }

#content h1 { padding-top:  15px;
              padding-left: 19px;
              font-size: 12px; }

#verticalline { position: absolute; 
                background-color: white;
                top:     -187px;
                width:   1px;
                height: 237px;
                }

#hier-steckt-leben-drin { display: block;
                          clear: both;
                          width:  424px;
                          margin-left:  33px;
                          margin-top:   36px;
                          padding-top:   0px;
                          border-top:    1px dashed #a35b66; 
                          border-bottom: 1px dashed #a35b66; }

#boergerhus-bild { margin-top: 15px;
                   margin-left: -5px;
                   padding-right: 10px;
                   display: inline; 
                   float: left; }

#hier-steckt-leben-drin-p { line-height: 1.3em;
                            color: #e4231e;
                            padding-bottom: 2px;
                            font-family: Verdana, Helvetica, Arial, sans-serif;
                            font-size: 12px;
                            font-weight: 500;
                            letter-spacing: -1px; }

#hier-steckt-leben-drin-p img { padding-bottom: 3px; }

#hier-steckt-leben-drin-p a { text-decoration: none;
                              color: #ae3733; }

#bottom-menu { display: block;
               clear: both;
               margin-top: 42px;
               width: 424px;
               margin-left: 33px;
               text-align: left; }

#bottom-menu a { text-decoration: none;
                 color: #4d4d4d; }

#bottom-menu a:hover { text-decoration: none;
                       color: #0d0d0d; }

#rightnavi { position: absolute;
             top:   187px;
             left:  706px;
             width: 234px;
             min-height: 465px;
             z-index: 3; }

#rightnavi ul { position: relative;
                top: 0px;
                margin:  0;
                padding: 0;
                list-style: none;
                line-height: 0;
                z-index: 4; }

#rightnavi ul li { margin:  0px;
                   padding: 0px; }

a img { border: 0px none; }

#rightnavi img#foerderung { position: relative;
                            top:  40px;
                            left: 30px; }

#selectform { position: relative; 
              z-index: 5;
              top:  7px;
              left: 290px; }

img#regelm { position: relative;
             top: -55px;}

form#rubrik select { font-size: 11px; }

p.leseText { font-size: 13px;
             line-height: 1.3em; }

p.leseTextKlein { font-size: 12px; }

div.plain-content { display: inline-block;
                    clear: left;
                    margin-left:   15px;
                    margin-top:     0px;
                    margin-bottom:  0px;
                    margin-right:   0px;
                    line-height: 1.2em;
                    padding-bottom: 0px;
                    padding-top:  0px;
                    padding-left: 0px;
                    width: 451px;
                    border: 0px none; }

div.veranstaltungsarten { text-align: center; 
                          font-size: 11px; 
                          letter-spacing: -0.7px; 
                          word-spacing: -1.3px; 
                          line-height: 1.7em; }

div#content a { color: #504c4d;
                text-decoration: none; }

div#content a:hover { color: #e4231e; 
                      text-decoration: none; }


div.plain-content-small { display: inline-block;
                          clear: left;
                          margin-left:   15px;
                          margin-top:    30px;
                          margin-bottom:  0px;
                          margin-right:   0px;
                          line-height: 1.2em;
                          padding-bottom: 0px;
                          padding-top:  0px;
                          padding-left: 0px;
                          width: 451px;
                          font-size: 0.9em;
                          border: 0px none; }

div.plain-content-small-left { margin-left: 8px; }

div.plain-content-small p { display: block;
                            padding-left: 9px;
                            margin-left: 0px; }

div.plain-content h2 { font-size: 1em;
                       font-weight: bolder; 
                       padding-left: 9px; }

div.plain-content p { display: inline-block;
                      clear: none;
                      padding-left: 9px;
                      margin-left: 0px; }

div.cream-content { display: inline-block;
                    clear: none;
                    margin-left:   15px;
                    margin-top:     0px;
                    margin-bottom:  0px;
                    margin-right:   0px;
                    line-height: 1.2em;
                    padding-bottom: 0px;
                    padding-top:  0px;
                    padding-left: 0px;
                    width: 451px;
                    background-color: #faeddc; 
                   font-size: 11px;
                    border: 0px none; }


div.small-padding { }

/*div#content div.cream-content a { font-weight: bolder; }

div#content div.cream-content a:hover { color: #e4231e; 
                                        text-decoration: underline; }
*/
div.blue-content { display: inline-block;
                   clear: none;
                   margin-left:   15px;
                   margin-top:     0px;
                   margin-bottom:  0px;
                   margin-right:   0px;
                   line-height: 1.2em;
                   padding-bottom: 0px;
                   padding-top:  0px;
                   padding-left: 0px;
                   width: 451px;
                   font-size: 11px;
                   background-color: #eaf1fb; 
                   border: 0px none; }

div.blue-content p { padding-left: 19px;
                     padding-bottom: 10px;
                     margin: 0px; }

div.cream-content p { padding-left: 19px;
                      padding-right: 19px;
                      padding-bottom: 10px;
                      margin: 0px; }

div.cream-content table.imgtext-nowrap p { padding-left: 0px;
                                           padding-top:  5px; }

div.trenner { padding-top: 30px;
              padding-bottom: 30px; }

div.cream-content-top    { margin-top:    15px; }
div.cream-content-bottom { margin-bottom: 15px; }

img.cream-border-top    { padding-bottom: 30px; }
img.cream-border-bottom { padding-top:    30px; }


div.small-padding img.cream-border-top    { padding-bottom: 0px; }
div.small-padding img.cream-border-bottom { padding-top:    0px; }

div.cream-content-bottom h2 { margin-top: 0px; }

div.cream-content-middle h2 { margin-top: 0px; }

table.imgtext-table { padding-left: 15px; 
                      padding-bottom: 15px; }

div.plain-content-small-left table.imgtext-table { padding-left: 5px; } 

table.imgtext-table td { padding-right: 5px; 
                         padding-bottom: 5px; }

div.small-padding table.imgtext-table { padding-left: 10px;
                                        padding-bottom: 0px; }

div.plain-content table.imgtext-table { display: inline-block;
                                        position: relative;
                                        clear: none;
                                        top: 0;
                                        float: left; } 


div.cream-content h1 { margin-top:    0px;
                       margin-bottom: 0px;
                       color: #e4b77c; 
                       font-weight: bolder; }

/*div.contentpart:before { content: url("../images/par_top_border.gif"); }
div.contentpart:after  { content: url("../images/par_bottom_border.gif"); }*/


/* default styles for extension "tx_veguestbook_pi1" */

div.tx-veguestbook-pi1 { display: inline-block;
                         clear: none;
                         margin-left:   15px;
                         margin-top:     0px;
                         margin-bottom:  0px;
                         margin-right:   0px;
                         line-height: 1.2em;
                         padding-bottom: 0px;
                         padding-top:  0px;
                         padding-left: 0px;
                         width: 451px;
                         background-color: #faeddc; 
                         border: 0px none;  }
 
.tx-veguestbook-pi1 h2.tx-guestbook-form-error {
  font-size:75%;
  font-weight:bold;
  background:none;
  padding:0px;
}

.tx-veguestbook-pi1 ul li {
  color:#990000;
}

.tx-veguestbook-pi1 ul {
  margin-bottom:0.5em;
}

.tx-veguestbook-pi1 .tx-guestbook-result {
  font-size:68.75%;
  font-weight:bold;
  float:left;
}

.tx-veguestbook-pi1 .tx-guestbook-pagination {
  font-size:68.75%;
  font-weight:bold;
  float:right;
}

.tx-veguestbook-pi1 h2.tx-guestbook-header {
  clear:both;
  background:#990000;
  color:#FFF;
  display:block;
  font-size:75%;
  padding:0.125em 0.125em 0.125em 0.25em;
  font-weight:bold;
  margin-top:0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-left {
  float:left;
  width:10em;
  background:#EFEFEF;
  padding:0.25em;
  min-height:4em;
}

* html .tx-veguestbook-pi1 .tx-guestbook-left {
  height:4em;
}

.tx-veguestbook-pi1 .tx-guestbook-left p {
  font-size:68.75%;
  color:#333;
}

.tx-veguestbook-pi1 .tx-guestbook-right {
  float:left;
  width:29em;
  background:#FFF;
  padding-left:0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-latest p,
.tx-veguestbook-pi1 .tx-guestbook-right p {
  font-size:75%;
  color:#333;
}

.tx-veguestbook-pi1 .tx-guestbook-latest p.tx-guestbook-date,
.tx-veguestbook-pi1 .tx-guestbook-right p.tx-guestbook-date {
  font-size:68.75%;
  color:#990000;
}

.tx-veguestbook-pi1 .tx-guestbook-right h3 {
  font-size:75%;
  color:#990000;
  font-weight:bold;
  background:none;
  padding:0.25em 0em 0em 0em;
}

.tx-veguestbook-pi1 .tx-guestbook-right .tx-guestbook-comment {
  font-size:75%;
  color:#333;
  font-style: italic;
}

.tx-veguestbook-pi1 .tx-guestbook-latest {
  display:block;
  padding:0.25em;
  clear:both;
}

.tx-veguestbook-pi1 .tx-guestbook-latest p.tx-guestbook-date {
  background:#EEE;
  display:block;
  margin-top:0.25em;
  padding:0.125em;
}

.tx-veguestbook-pi1 .tx-guestbook-latest p.tx-guestbook-latest-more a {
  background:#EEE;
  display:block;
  margin-top:0.25em;
  padding:0.125em 0.5em 0.25em 0.125em;
  text-align:right;
  font-weight:bold;
}

.tx-veguestbook-pi1 .tx-guestbook-latest p.tx-guestbook-latest-more a:hover {
  background:#990000;
  color:#FFF;
  text-decoration:none;
}

.tx-veguestbook-pi1 .tx-guestbook-field {
  clear:both;
  width:100%;
  display:block;
}

.tx-veguestbook-pi1 .tx-guestbook-field label {
  clear:both;
  display:block;
  float:left;
  width:6em;
}

.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
  float:left;
  width:10em;
  margin-top:0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
  float:left;
  width:20em;
  margin-top:0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
  width:30em;
  display:block;
  float:left;
  margin-bottom:0.5em;
}

.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield {
  color:#990000;
}

 
.tx-veguestbook-pi1 fieldset {
  border:none;
}

.tx-veguestbook-pi1 legend {
  display:none;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap {
  float:left;
  display:block;
  background:#F7F7F7;
  border:1px solid #CCC;
  padding:0.25em;
  margin-top:0.5em;
}

* html .tx-veguestbook-pi1 .tx-guestbook-freecap {
  margin-left:2.25em;
}


.tx-veguestbook-pi1 .tx-guestbook-freecap img {
  float:left;
  display:block;
  pading-left:0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap input {
  float:left;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap label {
  clear:both;
  display:block;
  float:none;
  width:auto;
  margin-bottom:0.5em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap p {
  font-size:75%;
  padding:0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap h3 {
  display:none;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap span.tx-srfreecap-pi2-cant-read {
  color:#990000;
}

.tx-veguestbook-pi1 .tx-guestbook-clear {
  clear:both;
  display:block;
}

.tx-veguestbook-pi1 input.tx-guestbook-submit {
  width:10em;
  font-size:80%;
  display:block;
  margin-bottom:1em;
  margin-left:6em;
}

span.form-comment { font-size: 9px; }

table.veranstaltung-edit { border-collapse: collapse;
                           margin-left: 15px;}

table.veranstaltung-edit tr td { vertical-align: top; 
                                 padding-top: 5px;
                                 padding-bottom: 5px;
                                 margin-top: 5px; 
                                 margin-bottom: 5px; }

         
table.veranstaltung-edit th { text-align: right;
                              padding-top: 6px;
                              padding-right: 6px;
                              vertical-align: top; }

table.veranstaltung-edit input.submit { margin-bottom: 10px;
                                        font-size: 12px;}

.error { border-left:   2px inset red;
         border-top:    2px inset red;
         border-right:  1px solid red;
         border-bottom: 1px solid red;}


div.error-message { display: inline-block;
                    clear: none;
                    margin-left:   15px;
                    margin-top:     0px;
                    margin-bottom: 15px;
                    margin-right:   0px;
                    line-height: 1.2em;
                    padding-bottom: 0px;
                    padding-top:  0px;
                    padding-left: 0px;
                    width: 451px;
                    font-size: 11px;
                    border: 1px dashed red; }

div.error-message p { padding-left: 6px; }

h3 { display: block;
     font-size: 1em;
     font-weight: bolder; 
     padding-left: 9px;
     font-size: 16px;
     text-align: center;
     padding-bottom: 15px;
     border-bottom: 1px dashed #e4231e;
     margin-bottom: 15px;
     line-height: 1.5em; }


table#veranstaltungsliste { margin-left: auto;
                            margin-right: auto;
                            max-width: 424px;
                            border-collapse: collapse;
                            border-bottom: 1px solid #e4231e; }

table#veranstaltungsliste tr.veranstaltung td { border-top: 1px dashed #e4231e;
                                                padding-left:   5px; 
                                                padding-right:  5px; 
                                                margin-top:    5px; 
                                                padding-top:    5px; 
                                                padding-bottom: 3px;
                                                font-weight: bold; }

table#veranstaltungsliste tr.top { border-bottom: 1px solid #e4231e }



table.wochenspeiseplan p { padding: 0px; 
                           margin:  0px;
                           display: inline; }


table.wochenspeiseplan { border-collapse: collapse;
                         padding: 0px;
                         margin: 0px;
                         width: 400px;
                         margin-left: 19px;
                         margin-bottom: 19px; }

table.wochenspeiseplan col#gericht { width: 320px;
                                     text-align: right; }
table.wochenspeiseplan col#preis { width: 15%;
                                   text-align: right; }

table.wochenspeiseplan tr td { border-bottom: 1px dashed #e4231e;
                               padding-bottom: 2px;
                               padding-top:   18px;
                               vertical-align: bottom; }

table.wochenspeiseplan tr { margin: 0px; padding: 0px; }


table#linklist p { padding: 0px; 
                   margin:  0px;
                   display: inline; }

table#linklist col#linkttitle { text-align: right; }
table#linklist col#linkurl { width: 40%;
                             text-align: right; }

table#linklist { border-collapse: collapse;
                 padding: 0px;
                 margin: 0px;
                 width: 400px;
                 margin-left: 19px;
                 margin-bottom: 19px; }

table#linklist tr td { border-bottom: 1px dashed #e4231e;
                       padding-bottom: 2px;
                       padding-top:   18px;
                       vertical-align: bottom; }

table#linklist tr { margin: 0px; padding: 0px; }

