
  /*
  **  Stylesheet Formatierungen für eichenhof-royal.it
  **
  **  line endings: unix; encoding: utf-8; BOM: off; tabs: no; tab width: 2
  **
  **  @copyright    (c) 2007 Profi IT
  **  @author       tommy(at)profi(dot)it
  **  @since        05.11.2007 20:25:04
  */

  @import url('style-reset.css');
  @import url('style-form.css');
  @import url('style-typography.css');

  body {
    background: #fce2aa url('../img/bg-fce2aa.png');
    font-family: Arial, Helvetica, sans-serif;
    font-size: 75%;
  }

  div#wrap {
    width: 920px;
    background: #fff url('../img/bg-wrap.png') repeat-y;
    margin: 0 auto;
  }

    #header {
      position: relative;
    }
      div#header-image {
        padding-top: 10px;
      }

      div#header-logo {
        position: absolute;
        top: 0px;
        left: 178px;
        width: 181px;
        height: 210px;
        border-top: 10px solid #e3dfcb;
        background-image: url('../img/bg-dad4ba.png');
      }

        #header-logo h1 {
          background-image: url('../img/logo.gif');
          text-indent: -9999px;
          height: 220px;
        }

  div#content-container {
    float: left;
    width: 100%;
    background: #fff url('../img/bg-wrap.png') repeat-y;
  }

    .column {
    }

    div#content {
      float: right;
      width: 561px;
    }

      ul.language-switch {
        text-align: right;
        background: #c6bfa1 url('../img/bg-c6bfa1.png');
        height: 2em;
        padding-right: 0.5em;
      }

        .language-switch li {
          display: inline;
          line-height: 2em;
          border-right: 1px solid #fff;
          padding: 0em 0.5em 0em 0.25em;
        }

        .language-switch li.last-item {
          border-right: none;
        }

          .language-switch li a {
            text-decoration: none;
            color: #fff;
            text-transform: uppercase;
            font-weight: bold;
          }

      div.content {
        padding: 2.5em 0em 1em 0.75em;
      }

        .text-wrap {
          /* override right padding for text-wrap elements */
          padding-right: 0.75em !important;
        }

        .image-wrap img {
          border-bottom: 17px solid #fff;
        }

        .image-wrap img.border {
          border-right: 17px solid #fff;
        }

        table.price-table {
          margin: 1em 0em;
          border: 2px solid #666666;
          border-collapse: collapse;
        }

          .price-table th {
            font-weight: bold;
          }

          .price-table th,
          .price-table td {
            border: 2px solid #666666;
            padding: 0.5em;
          }

          .price-table td p.bodytext {
            margin: 0em !important;
            line-height: 1em !important;
          }

          .price-table th {
            background-color: #c6bfa1;
            text-align: center;
            color: #666;
          }

    div#sidebar {
      float: right;
      width: 359px;
    }

      #sidebar .column {
        float: right;
      }

      #sidebar .box {
        border-bottom: 4px solid #fce2aa;
      }

        #sidebar div a {
          color: #fff;
          text-decoration: none;
        }

        #sidebar div a:hover {
          color: #666;
        }

      #sidebar-right {
        width: 181px;
      }

        ul#main-menu {
          /* border width is same as language-switch line-height */
          border-top: 2em solid #e3dfcb;
          background: #e3dfcb url('../img/bg-e3dfcb.png');
        }
  
          #main-menu li {
            line-height: 2em;
            padding: 0em 2em 0em 0.5em;
  
            overflow: visible;
          }
  
          #main-menu li.active,
          #main-menu li:hover {
            background: url('../img/bg-c6bfa1.png') left 1px repeat-x;
          }
  
            #main-menu li a {
              text-decoration: none;
              display: block;
              line-height: 2em;
              color: #666666 !important;
  
              border-top: 1px solid #fff;
              padding: 0em 0.5em;
            }
  
            #main-menu li.active a,
            #main-menu li:hover a,
            #main-menu li a:hover {
              color: #fff !important;
            }


      #sidebar-left {
        width: 178px;
      }

        div#frmExpressHint {
          color: #fff;
          padding: 1em;
        }

          #frmExpressHint p {
            margin: 1em 0;
          }

        form#frmExpress {
          color: #fff;
        }
  
          #frmExpress fieldset {
            margin: 1em;
          }
  
            #frmExpress fieldset legend {
              font-weight: bold;
            }
  
            #frmExpress fieldset ol li {
              margin-top: 0.5em;
            }
  
            #frmExpress fieldset ol li label {
              line-height: 1.5em;
              cursor: pointer;
              display: block;
            }
  
            #frmExpress input,
            #frmExpress select {
              font-family: Arial, Helvetica, sans-serif;
              font-size: 0.9em;
            }
  
            #frmExpress select {
              width: 100%;
            }
  
            #frmExpress #btnSubmit {
              border: none;
              width: 100%;
              color: #fff;
              cursor: pointer;
              background: url('../img/btn-express-submit.png') right center no-repeat;
            }
  
        div#weather-box {
          background: url('../img/bg-weatherbox.png') 10px 14px no-repeat;
          text-align: right;
          height: 5.5em;
        }

          #weather-box div {
            padding-top: 1em;
            padding-right: 1em;
          }
  
          #weather-box a {
          }

      div#address-and-thumb {
        float: right;
        width: 100%;
        border-top: 4px solid #fce2aa;
      }

        div#address-box {
        }
  
          #address-box p {
            padding: 1em 0.25em;
            line-height: 1.25em;
            color: #fff;
            text-align: center;
          }

      #oakleaf {
        clear: both;
        border-top: 4px solid #fce2aa;
        padding: 2em 0em;
        text-align: center;
      }

    div.footer {
      font-size: 1em;
      text-align: right;
      padding: 0.2em;
      width: 349px;
    }

      .footer a {
        text-decoration: none;
        color: #666666;
      }

      .footer a:hover {
        text-decoration: underline;
      }

  div.tx-cegallery-pi1-pagebrowser {
    float: left;
    width: 100%;
  }

  .tx-cegallery-pi1-album_backlink,
  .tx-cegallery-pi1-album_header {
    margin-bottom: 1em;
  }

  /* last entry date shouldnt be displayed */
  .tx-cegallery-pi1-album_entry {
    height: 145px !important;
    padding: 5px 5px 10px !important;
    background-color: #e3dfcb !important;
    border: 1px solid #cecece;
  }

  .tx-cegallery-pi1-image_title,
  .tx-cegallery-pi1-album_date {
    display: none;
  }

  .tx-cegallery-pi1-album_back_link {
    float: none !important;
    width: auto !important;
  }
