	/*
	**	stylesheet definitions for tharerwirt.com - main style (layout specific settings, borders, margins, paddings)
	**
	**	line endings: unix; encoding: utf-8; BOM: off; tabs: spaces; tab width: 2
  **
  **  @copyright  (c) 2008 Profi IT KG
  **  @author     DAN
  **  @since      17.4.2008 14:58:25
  */


  @import url('style-reset.css');
  @import url('style-form.css');
  @import url('style-typography.css');
  @import url('style-tt_news.css');
  @import url('style-ve_guestbook.css');
  
  /* generic styles */
  .noDisplay {
      display:none;
    }
  .clear {
      clear: both;
      font-size: 0;
      height: 0;
      line-height: 0;
    }
  
  body {
      /*background-image: #ECBC55 url(../img/orange/body_bg.jpg) no-repeat top center;*/
    }
  body.cecbc55 {
      background-color: #ecbc55;
    }
  body.c92bb3e {
      background-color: #92bb3e;
    }
    div#wrap {
        width: 945px;
        margin: 0px auto;
        /*background: transparent url('../img/bg-flourish-trans.png') center top no-repeat;*/
        background: transparent url('../img/bg-flourish.png') center top no-repeat;
      }
      div#left_container {
          float: left;
          width: 201px;
          /*background: transparent url('../img/bg-left-container-trans.png') left top no-repeat;*/
          background: transparent url('../img/bg-left-container.png') left 171px no-repeat;
        }
        #left_container h1 {
            margin: 0;
          }
          #left_container h1 span {
              display: block;
              margin: 0 7px 0 24px;
              padding: 0.5em;
            }
          #left_container h1 span.lettering {
              background: transparent url('../img/logo-lettering.png') left top no-repeat;
              width: 170px;
              height: 37px;
            }
            /* alignment of the stars-image in the logo */
            #left_container h1 span img {
                vertical-align: text-bottom;
              }
        #left_container #navigation_container {
          }
          #navigation_container div.menu-starter,
          #left_container div.menu-terminator {
              height: 2em;
              margin: 0 7px 0 24px;
              border: 0;
              padding: 0;
              /*
              float: left;
              width: 85%;
              */
            }
            .menu-starter hr,
            .menu-terminator hr {
                display: none;
              }
          #left_container ul {
              clear: both;
            }
            #left_container ul li {
              padding: 0 7px 0 24px;
              position: relative;
            }
            #left_container ul li.active {
                padding: 0;
              }
              #left_container ul a {
                  display: block;
                  padding: 0.45em 0.5em 0.45em 1.5em;
                }
              #left_container ul li.active a {
                  /*padding: 0.5em 7px 0.5em 24px;*/
                  /* added from definition in line 80 for active link elements */
                  padding: 0.45em 11px 0.45em 40px;
                }
                #left_container ul ul {
                    margin: 0 7px 0 24px;
                  }
                  #left_container ul ul li {
                      padding: 0;
                    }
                    #left_container ul ul li a {
                      padding: 0.45em 11px 0.45em 35px !important;
                    }
      div#center_container {
          float: left;
          width: 590px;
        }
        div.header_image_container {
            padding-left: 32px;
            /*background: transparent url('../img/bg-header-image-trans.png') left top no-repeat;*/
            background: transparent url('../img/bg-header-image.png') left 155px no-repeat;
          }
          div.header_image_container div {
              border-top: 12px solid white;
            }
          div.header_image_container img {
              /*border-top: 12px solid white;*/
            }
        div#body_container {
            background: #fff;
            padding: 32px 89px 32px 32px;
            width: 527px;
          }
          .carousel-container.with-margin {
              margin-bottom: 1em;
            }
            .carousel-container .carousel-nav {
                float: left;
                width: 100%;
                background-color: #f6e7c7;
                padding: 0.5em 0;
              }
              .carousel-nav .prev,
              .carousel-nav .next {
                  float: left;
                  width: 48%;
                  padding: 0 1%;
                }
              .carousel-nav .next {
                  text-align: right;
                }
                .carousel-nav a {
                    text-decoration: none !important;
                    font-weight: bold !important;
                    color: #9f8e67 !important;
                  }
              .carousel {
                  clear: both;
                  width: 527px;
                  height: 286px;
                  overflow: hidden;
                }
                .carousel .content .slide {
                    float: left;
                    width: 527px;
                    height: 286px;
                  }
          .two-column-container {
              float: left;
              width: 100%;
            }
            .two-column-container .column {
                float: left;
                width: 49%;
              }
            .two-column-container .column-one {
                padding: 1% 1% 1% 0;
              }
            .two-column-container .column-two {
                padding: 1% 0 1% 1%;
              }
              .two-column-container .csc-firstHeader {
                margin-bottom: 1em !important;
              }
      div#right_container {
          float: left;
          width: 154px;
          /*margin-left: -58px;*/
        }
        div#language_menu {
            padding-top: 12px;
            padding-bottom: 190px;
            /*background: transparent url('../img/bg-language-menu-trans.png') no-repeat bottom left;*/
            background: transparent url('../img/bg-language-menu.png') left top no-repeat;
          }
          div#language_menu ul {
              text-align: right;
            }
            div#language_menu ul li {
                display: inline;
                border-right: 1px solid #fff;
                padding: 0 0.5em;
              }
            div#language_menu ul li.last-item {
                border-right: none;
              }
        div#quicklinks {
            padding: 0;
          }
          div.info_box_dark,
          div.info_box_bright {
              margin-bottom: 1px;
            }
          /* additional boxes needs an upper margin */
          .additional-boxes .info_box_dark,
          .additional-boxes .info_box_bright {
              margin-top: 10px;
            }
            .info_box_dark h3,
            .info_box_bright h3 {
                margin: 0;
                padding: 0.5em 0.75em;
              }
            .info_box_bright h3 {
                padding: 0 0.75em;
              }
            .info_box_dark .box-content,
            .info_box_bright .box-content {
                padding: 0.75em;
              }
            /* box content with no padding */
            .info_box_dark .no-padding,
            .info_box_bright .no-padding {
                padding: 0 !important;
              }
              .info_box_dark ul.prev-next-nav,
              .info_box_bright ul.prev-next-nav {
                }
                  .prev-next-nav a {
                    display: block;
                    padding: 0.5em 0.5em;
                    line-height: 2em;
                  }
          div#quicklinks ul.quicklinks {
              margin: 0px;
              padding: 0px;
            }
          div#quicklinks ul.quicklinks li {
              margin: 1px 0px;
              /*padding: 6px 0px;*/
            }
          div#quicklinks ul.quicklinks li a {
              display: block;
              padding-left: 12px
            }
      div#footer_container {
          clear: both;
          background: transparent url('../img/bg-footer-trans.png') left top no-repeat ;
          height: 270px;
        }
        .footer_content {
            padding: 160px 86px 0 209px;
            text-align: center;
          }