/* Foerster Group, main.css - (C) 2009 Weber eBusiness Services, Jaroslav Herber */


html {
  background: url(/fileadmin/images/default/background.jpg) repeat-x;
  background-color: #e5e5e5;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

body { 
  width: 992px;
  margin: 0 auto 0 auto;
  padding: 0;
}

a {
  text-decoration: none;
  color: #337565;
}

  .more_information a:link, .more_information a:visited,
  #right_content a:link, #right_content a:visited {
    color: #666;
    margin-bottom: 19px;
    text-decoration: none !important;
  }

    a:hover, a:focus, a:active,
    #right_content a:hover, #right_content a:focus, #right_content a:active,
    .more_information a:hover, .more_information a:focus, .more_information a:active {
      color: #63ba14;
    }

p {
  margin: 0 0 12px 0;
}

hr {
  clear: both;
  border: none !important;
}

textarea {
  overflow: auto;
}

  .separator hr,
  .hrtag {
    border: none;
    background: transparent url(/fileadmin/images/default/separator.gif) no-repeat;
    margin: 0 0 -5px 0;
    padding: 0;
    display: block;
    width: 100%;
    height: 21px;
  }

a img {
  border: none;
}



.hidden {
  display: none;
}

.clear,
.CLEAR { 
  clear: both;
}

.bold {
  font-weight: bold;
}

#top {
  background: #f9f9f9 url(/fileadmin/images/default/head_background.gif) no-repeat;
  height: 44px;
  margin: 0;
  padding: 0;
  font-size: 10px;
}
  
  #meta_border {
    display: block;
    margin: 0 16px 0 0;
    float: right;
    width: 784px;
    text-align: left;
    border-top: 2px solid #00643c;
    padding: 0;
  }
    
  #language_nav,
  #meta_nav {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
  }

  #quicksearch {
    display: block;
    float: right;
    margin: 2px 0 0 0;
    padding: 0 16px 0 0;
  }
  
  #quicksearch div {
    float: left;
  }

  .search_bg {
    display: block;
    height: 17px;
    width: 135px;
    background: url(/fileadmin/images/default/suche_eingabefeld.gif) no-repeat;
    padding: 0 0px 0 0;
    margin: 0 0px 0 0;
  }
    
  .search_bg input {
    background: transparent;
    font-size: 11px;
    width: 120px;
    height: 17px;
    border-style: none;
    color: #cce0d8;
    padding: 1px 9px 0 0;
    margin: 0 6px 0 6px;
  }
    
  .go_button {
    padding: 0 0 0 6px;   /*Abstand links vom GO-Button*/
    margin: 0;
  }
  
  .go_button input {
    display: block;
    width: 37px;
    height: 17px;
    border-style: none;
    background: url(/fileadmin/images/default/go_button.gif) no-repeat;
    cursor: pointer;
  }
    
    .go_button input span {
      visibility: hidden;
    }
  
  #language_nav li {
    display: block;
    float: left;
    padding-right: 16px;
    padding-top: 0;
    margin-top: 3px;
  }
  
  #language_nav li a img {
    border: none;
  }

  #language_nav li img {
    padding-top: 0;
    margin-top: 0;
    display: block;
    
  }

        #worldmap {
          display: block;
          float: left;
        }

        #country {
          float: left;
          margin-left: 16px;
          margin-top: 5px;
          text-transform: uppercase;
          font-weight: bold;
        }
  
        div#division_choice {
          display: block;
          padding: 0 4px 0 0;
          margin-top: 0px;
        }
  
        div#change_country {
          float: left;
          padding: 0;
          margin: 0 0px 0 0;
        }

        #change_country a {
          display: block;
          height: 19px;
          padding: 0;
          margin: 0 4px 0 0px;
          background: transparent url(/fileadmin/images/default/change_country.gif) no-repeat;
        }

          #change_country a:hover {
            display: block;
            background: transparent url(/fileadmin/images/default/change_country_active.gif) no-repeat;
          }

        div#change_country a img {
          border: none;
          visibility: hidden;
        }

        #change_country.active a img {
          display: block;
          border-right: 1px solid #cbcbcb;
          visibility: visible;
        }

        #change_country.active a, #change_country.active a.text {
          margin-right: 2px;
          border-right: 1px solid #e0e0e0;
          background: transparent url(/fileadmin/images/default/change_country_active_back.gif) repeat-x;
        }
        
          #change_country a.text {
            background: none;
            height: auto;
            padding: 0;
            text-transform: uppercase;
          }
          
          #change_country a.text span {
            padding: 3px 10px 3px 8px;
            display: block;
          }
          
            #change_country.active a.text span {
              border-right: 1px solid #cbcbcb;
              color: #63ba14;
            }
        
        #change_country.active a:hover {
          background: transparent url(/fileadmin/images/default/change_country_active_back.gif) repeat-x;
        }
        
        
        #change_country.active div a,
        #change_country.active div a:hover {
          margin-right: 0;
          border-right: none;
          background: none;
        }

/* Change Country Ausklappdinger */

          div#division_choice {
            display: none; /* none= unsichtbar bei nicht active*/
            width: 383px;
            position: absolute;
            background: #fff url(/fileadmin/images/default/change_country_active_bg.gif) repeat-x;
            background-position: bottom;
            margin: 0 0 0 0px;
            padding: 0;
            z-index: 100;
          }

            #division_choice a {
              background: none;
            }
        
            #division_choice div h2 {
              font-size: 11px;
              color: #999;
              display: block;
              width: 174px;
              margin: 7px 0 0 14px;
              padding: 0 0 5px 2px;
              border-bottom: 1px solid #aabeb6;
            }
          
              #division_choice div#right h2 {
                margin: 7px 0 0 15px;
              }
          
            #division_choice div p {
              width: 160px;
              font-size: 11px;
              color: #676767;
              line-height: 15px;
              margin: 0 0 5px 0;
              padding: 0 0 0px 17px;
            }

        #division_choice div {
          float: right;
          text-align: left;
          position: relative;
          margin: 0;
          padding: 0;
          width: 191px;
        }

          
          #division_choice div ul {
            list-style: none;
            display: block;
            margin: 0;
          }
          
          #division_choice div#left,
          #division_choice div#right {
            text-align: left;
            display: block;
            border-top: #e5efeb 1px solid;
            border-right: none;
            margin: 0;
          }

          #division_choice div#left {
            z-index: 9;
          }
          
          #division_choice div#right {
            padding: 0 1px 0 0;
            z-index: 10;
          }
          
            #division_choice div#left ul {    /* die linke Hälfte im metanav-Ausklappmenue */
              padding: 0px 0 14px 5px;
              
            }
            
            #division_choice div#right ul {    /* die rechte Hälfte im metanav-Ausklappmenue */
              padding: 0px 0 14px 6px;
              
            }

              #division_choice div ul li {
                display: block;
                padding: 0;
                margin: 0 0 -1px 0;
                clear: left;
                font-family: Arial, sans-serif;
                font-size: 11px;
                padding-top: 0px;    /*<- Abstand unterhalb des Striches */
              }


                #division_choice div ul li a {
                  display: block;
                  padding: 0 0 1px 9px;
                  margin: 0 0 0 0;
                  height: auto;
                  background: none;
                  cursor: pointer;
                  text-decoration: none;
                  color: #00643c;
                  border-right: none;
                }
          
                  #division_choice div ul li a:hover {
                    display: block;
                    background: url(/fileadmin/images/default/subnav_arrow.gif) 2px 1012px repeat-y;
                    color: #63ba14;
                    margin: 0 0 0 0;
                    padding-bottom: 0px;
                    border-right: none;
                  }

                    #division_choice div ul li a span {
                      display: block;
                      width: 174px;
                      border-bottom: 1px solid #aabeb6;
                      margin: 0 0 0 0;
                      padding-left: 2px;
                      padding-top: 0px;       
                      padding-bottom: 0px;    /*<- Abstand oberhalb des Striches: gleicher Wert wie unten!!! */
                    }

                    #division_choice div ul li a:hover span {
                      display: block;
                      margin-bottom: 0px;
                      border-bottom: 2px solid #96e600;
                      padding-bottom: 0px;    /*<- Abstand oberhalb des Striches: gleicher Wert wie oben!!! */
                    }


/*li#change_country ul li#right ul {
  background: none;
  display: block;
  position: absolute;
  margin-top: -120px;
  margin-left: 180px;
  border: none;
  
}*/

/*++++++++++++++++++++++*/    
  #meta_nav {
    margin-right: 0px;
  }
  
    #meta_nav li {
      float: right;
      padding-top: 0;
      margin-top: 3px;
      padding-right: 24px;
    }
    
      #meta_nav li img {
        display: block;
        margin-top: 0;
        padding-top: 0;
      }

      #meta_nav li a img {
        border: none;
      }
      
      #meta_nav a.textmenu {
        padding-left: 10px;
        background: url(/fileadmin/images/default/mininav_item_back.gif) no-repeat 0 3px;
      }

/* Head Bereich mit Logo */

#head {
  text-align: left;
  background: #013a1b url(/fileadmin/images/default/foerster_logo_bg.jpg);
  height: 178px;
  padding: 0;
  margin: 0;
}

    #logo {     /* Logo Formatierung */
      float: left;
      display: block;
      border: none;
      height: 91px;
      width: 77px;
      margin: 15px 0 0 40px;
    }

  #division {
    display: block;
    margin: 0 0 0 210px;
    padding: 51px 0 0 0px;    

  }
  
    #division img {
      display: block;
      margin: 0;
      padding: 0;
    }
  
  #headlines {
    display: block;
    margin: 0;
    padding: 0;    
    float: left;
  }
  
    #headlines h4 {
      margin: 0 0 0 0;
      padding: 0px 0 12px 0;
    }
    
      #headlines h4 .big, #headlines h4 .small {
        display: block;
        margin: 4px 0 0 0;
        color: #fff;
        font-size: 25px;
        font-weight: bold;
      }
      
      #headlines h4.home .big {
        margin: 0;
        color: #80a591;
      }
      
      #headlines h4 .small {
        font-size: 16px;
      }
      
      #headlines h4.home .small {
        
        font-size: 18px;
      }
    
    #headlines p {
      display: block;
      margin: 0px 0 0 0;
      padding: 0 0 5px 0;
    }

    #text {
      margin: 0 0 0 0;
      padding: 42px 40px 0 311px;
    }
  
      #text p {
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: 12px;
      }
  
        #text p span {
          text-transform: uppercase;
          font-weight: bold;
        }

    #headlines p.title {
      font-size: 10px;
      display: block;
      padding: 14px 0 0 0;
      margin: 0 0 -2px 0px;
      color: #fff;
      text-transform: uppercase;
    }


/* Zufallsbilder auf der Division-Auswahlseite */
.randomImageContainer {
  position: relative;
}

  .randomImageContainer #randomImage {
    position: absolute;
    top: 0;
    left: 0px;
    z-index: 1;
  }
  
  .randomImageContainer #text {
    z-index: 2;
    position: relative;
  }
  
  .randomImageContainer #headlines {
    z-index: 2;
    position: relative;
  }
  
  .randomImageContainer #logo{
    z-index: 2;
    position: relative;
  }


/* Navi Bereich */

#navi_background {

  height: 32px; 
  background: #f0f0f0 url(/fileadmin/images/default/navi_background.gif); 
}

  #nav {
    position: absolute;
    font-size: 12px;
    display: block;
    margin: 0 0 0 208px;
    padding: 2px 0 0 0;
    height: 23px;
    width: 752px;
    z-index: 11;
  }
  
  #nav_hover {
		display: none;
	}

    #nav li {
      display: block;
  		position: relative;
      float: left;
      margin: 0;
      padding: 0px 0 0 0;
      font-weight: bold;
      color: #a6c4b9;
      text-transform: uppercase;
    }
    
      #nav a {
        display: block;
      }
      
      .nav_text li a:link, .nav_text li a:visited {
        display: block;
        padding: 3px 12px 5px 12px;
        color: #a8c6ba;
        font-size: 12px;
        font-weight: bold;
      }
      .nav_text li a:hover, .nav_text li a:active, .nav_text li a:focus,
      .nav_text li.active a:link, .nav_text li.active a:visited,
      .nav_text li.hover a:link, .nav_text li.hover a:visited,
      .nav_text li:hover a:link, .nav_text li:hover a:visited,
      .nav_text li:focus a:link, .nav_text li:focus a:visited {
        background: #69af2a url(/fileadmin/images/default/nav_item_active_back.gif) repeat-x;
        color: #fff;
      }

      #nav li a img {
        border: none;
        display: block;
      }

/* Untermenue Ausklappdinger*/     

       /* #nav li div {
          position: absoulute;
          display: none;
          width: 190px;
          height: auto;
          background: #82c843 url(/fileadmin/images/default/nav_li_ul_bg.png) repeat-x 0 bottom;
        }*/
        
        #nav li ul {
          display: none;
          position: absolute;
          top: 23px;
					left: 0;
          width: 190px;
          background: #76bc37 url(/fileadmin/images/default/nav_li_ul_bg.gif) repeat-x;
          background-position: bottom;
          margin: 0;
          padding: 5px 0 15px 0px;
          border: 1px #c6c6c6 solid;
          border-top: none;
          border-left: none;
        }
   
          
            #nav li ul li {
              display: block;
              text-align: left;
              padding: 0;
              list-style: none;
              text-transform: none;

            }
        
        
        
/* Punkte des Untermenues */  


     
          #nav li ul li a:link,
          #nav li ul li a:active,
          #nav li ul li a:visited,
          #nav li.active ul li a:link,
          #nav li.active ul li a:active,
          #nav li.active ul li a:visited {
            width: 160px;
            height: auto;
            display: block;
            background: transparent;
            margin: 0;
            font-family: Arial, sans-serif;
            padding: 0 0 2px 16px;
            font-weight: normal;
            font-size: 12px;
            text-decoration: none;
          }
          #nav li ul li a:hover, #nav li ul li a:focus,
          #nav li.active ul li a:hover, #nav li.active ul li a:focus {
            background: transparent url(/fileadmin/images/default/nav_li_ul_li_arrow.gif) no-repeat 0 3px;
          }
          
            #nav li ul li a:link span,
            #nav li ul li a:active span,
            #nav li ul li a:visited span {
              color: #e0f1d0;
              cursor: pointer;
              display: block;
              width: 169px;
              border-bottom: 1px solid #82c843;
              padding-bottom: 2px;
              padding-right: 5px;
            }
            
            #nav li ul li a:hover span {
              border-bottom: 1px solid #fff;
              color: #fff;
            }
          
        
/* Subnav Bereich */ 
  #subnav {
    display: block;
    list-style: none;
    font-size: 12px;
  }
  
  #body #left_column {
    min-height: 20px;
    height: auto !important;
    height: 20px;
    float: left;
    padding: 33px 0 0 0;
    margin: 0;
    width: 192px;
  }
  
    #subnav li {
      padding-top: 0;
      padding-bottom: 0px;
      padding-left: 7px;
      background: transparent url(/fileadmin/images/default/subnav_arrow.gif) repeat-y;
      display: block;
    }
    
    #subnav li a:hover {
      background: transparent url(/fileadmin/images/default/subnav_arrow.gif) 2px 1012px repeat-y; 
      margin-bottom: -1px;
    }
    
      #subnav li a:link,
      #subnav li a:active,
      #subnav li a:visited {
        padding-bottom: 1px;
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 10px;
        color: #00643c;
        text-decoration: none;
        display: block;
        width: 160px;
      }
      
        #subnav li a:link span,
        #subnav li a:active span,
        #subnav li a:visited span {
          color: #00643c;
          border-bottom: 1px #dbe5e1 solid;
          width: 160px;
          padding-bottom: 2px;
          margin: 0;
          display: block;
        }
    
        #subnav li a:hover span {
          margin-bottom: -1px;
          color: #63ba14;
          display: block;
          border-bottom: 2px solid #96e600;
          cursor: pointer;
        }


/*        #subnav li a.active,
        #subnav li a.active:hover {
          background: transparent url(/fileadmin/images/default/subnav_active_arrow.gif) 0 1011px repeat-y;
          
        }

          #subnav li a.active span,
          #subnav li a.active:hover span,
          #subnav li a.active:link span,
          #subnav li a.active:active span,
          #subnav li a.active:visited span {
            border-bottom: 1px solid #93b4ac;
            margin-bottom: 0;
            color: #00643c;
          } */

        #subnav li.active a,
        #subnav li.active a:hover {
          background: transparent url(/fileadmin/images/default/subnav_active_arrow.gif) 0 1011px repeat-y;
          
        }

          #subnav li.active a span,
          #subnav li.active a:hover span,
          #subnav li.active a:link span,
          #subnav li.active a:active span,
          #subnav li.active a:visited span {
            border-bottom: 1px solid #93b4ac;
            margin-bottom: 0;
            color: #00643c;
          }

/* Unterpunkte */

#subnav li ul {
  display: none;
  font-size: 11px;
  list-style: none;
  padding: 7px 0 7px 1px;
  margin: 0 0 0 0;
  background: transparent url(/fileadmin/images/default/subnav_li_ul_bg.png) no-repeat 10px 0;
}

#subnav li.active ul {
  display: block;
}
  
  #subnav li.active ul li {
    padding: 0 0 0 7px;
    margin: 0 0 3px 0;
  }   
       
      #subnav li.active ul li a:link,
      #subnav li.active ul li a:active,
      #subnav li.active ul li a:visited {
        width: 153px;
        background: none;
      }
          #subnav li.active ul li a span,
          #subnav li.active ul li a:link span,
          #subnav li.active ul li a:active span,
          #subnav li.active ul li a:visited span {
            width: 153px;
            border: none;
            padding: 0 0 0 0px;
            margin: 0;
            color: #3d886a;
          }

          #subnav li.active ul li a:hover {
            margin: 0;
            color: #63ba14;
            cursor: pointer;
            background: transparent url(/fileadmin/images/default/subnav_li_ul_arrow.gif) 2px 1010px repeat-y;
          }
          
          #subnav li.active ul li a:hover span {
            margin-bottom: -1px;
            color: #63ba14;
            border-bottom: 1px solid #96e600;
          }
        
      #subnav li.active ul li.active a,
      #subnav li.active ul li.active a:hover,
      #subnav li.active ul li.active a:active,
      #subnav li.active ul li.active a:link,
      #subnav li.active ul li.active a:visited {
        background: transparent url(/fileadmin/images/default/subnav_li_ul_active_arrow.gif) 2px 1010px repeat-y;
        color: #00643c;
        padding-bottom: 0px;
      }
      
        #subnav li.active ul li.active a span,
        #subnav li.active ul li.active a:hover span,
        #subnav li.active ul li.active a:active span,
        #subnav li.active ul li.active a:link span,
        #subnav li.active ul li.active a:visited span {
          width: 153px;
          margin: 0;
          color: #00643c;
          border-bottom: 1px solid #00643c;
        }
      
/* Content Bereich */
#body { 
  display: block;
  text-align: left;
  /*background: #f9f9f9 url(/fileadmin/images/default/content_bg.gif);*/
  background: #f9f9f9;
  padding-bottom: 27px;
  margin-bottom: 0;
}

  .division_template {
    position: relative;
  }
  
#content {
  display: block;
  margin: 0;
  width: 784px;
  padding: 20px 0 0 16px;
  float: left;
  color: #337565;
}

  #content h2.text {
    margin: 6px 0 0 0;
    color: #83aaa1;
    font-size: 15px;
    font-weight: bold;
  }
  
    #content h2.text span {
      display: block;
    }

  #content h2.product_box_text {
    margin: 0 0 6px 0;
    color: #99bab2;
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: 21px;
    font-weight: bold;
  }

#quicklinks {
  position: absolute;
  left: 15px;
  bottom: 27px;
  padding: 10px 0 0;
  width: 178px;
  color: #5e5e5e;
}

  #quicklinks p {
    /*margin: 12px 0 0 0;*/
  }

  #quicklinks .csc-textpic-image {
    float: left;
  }
  
    #quicklinks .csc-textpic-clear {
      clear: both;
    }

#content_division {
  margin: 0 0 0 208px;
  padding: 10px 0 0 0;
}

  #headline, #headline_text {
    border-bottom: 1px dotted #92baaa;
    padding: 0 0 10px 0;
    margin: 0 0 14px 0;
    width: 736px;
  }
  
    #headline p {
      color: #338363;
      display: block;
      padding: 9px 20px 21px 0;
      margin: 0;
    }
    
    #headline_text {
      margin-top: -3px;
      padding-bottom: 6px;
      color: #92b4ab;
      font-family: "Arial Narrow", Arial, sans-serif;
      font-size: 35px;
    }
    
      #headline_text .small {
        margin-left: 12px;
        font-size: 15px;
      }

  #headline img {
    display: block;
    padding: 0 0 0 0;
    margin: 0 0 0 1px;
  }

  .box {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    background: #fff url(/fileadmin/images/default/content_box_background.gif) repeat-x;
    background-position: bottom;
    float: left;
    width: 176px;
    margin: 0 15px 0px 0;
    padding: 0 0 0 0;
    color: #00643c;
  }

    .box a,
    .box a img {
      display: block;
      text-decoration: none;
      color: #00643c;
      border: none;
    }

    .box h5 {
      text-transform: uppercase;
      font-size: 10px;
      padding: 5px 0 5px 8px;
      margin: 0;
    }
  
    .box h4 {
      margin: 0;
      padding: 6px 0 8px 0;
    }
  
      .box h4 img {
        padding: 0 0 0 0px;
        margin: 0 0 0 8px;
      }

    .box p {
      padding: 0 0 17px 8px;
      margin: 0;
    }

    .box img {
      margin: 0;
      padding: 0;
      padding-top: 5px;
      display: block;
    }

/* Breiter Content */

.wide #content {
  color: #00643c;
}

  .wide #content h2 {
    width: 736px;
    border-bottom: 1px dotted #cce0d8;
    padding: 0;
    margin: 24px 0 14px 0;
  }
  
  .wide #content p {
    margin-top: 12px;
    margin-right: 234px;
  }
  
  .wide #content ul {
    margin-top: 12px;
    width: auto;
  }

/* Foot Bereich */

#foot {
  text-align: left;
  background: #f9f9f9 url(/fileadmin/images/default/footer_v4.gif) 0 bottom no-repeat;
  margin: 0 0 30px 0;
  padding-top: 0;
  height: 40px;
}
  
  #foot img {
    display: block;
    height: 1px;
    padding: 0 0 0 0;
    margin: 0 0 3px 208px;
  }

  #foot p {
    display: inline;
    float: left;
    color: #666;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 0 0 212px;
    padding: 0 0 0 0;
  }

    #foot p span a {
      color: #00643c;
      text-decoration: none;
    }
    
      #foot p span {
        margin-left: 18px;
      }
      
        #foot p span:hover {
          color: #63ba14;
        }
      
        #foot p span a:hover {
          text-decoration: underline;
          color: #63ba14;
        }
        
        #foot #weberlink {
          float: right;
          margin: 0 36px 0 0;
        }


/***************** TEASER ******************/
.division_teaser:focus {
  outline: 0;
}

.division_teaser span,
.product_overview_teaser span,
.teaser span {
  display: block;
}

/* Division Auswahl Teaser */
.division_teaser {
  background: url(/fileadmin/images/default/division_teaser_back.gif) no-repeat 0 bottom;
  width: 178px;
  min-height: 265px;
  padding: 0 0 19px 0;
  margin-right: 14px;
}

  .division_teaser .image {
    padding-top: 5px;
    width: 176px;
  }

.division_teaser:hover {
  background: #fff url(/fileadmin/images/default/division_teaser_back_hover.gif) no-repeat 0 bottom;;
}

  .division_teaser .subtitle,
  .division_teaser .title,
  .division_teaser .text {
    padding: 0 7px;
  }
  
    .division_teaser .subtitle {
      text-transform: uppercase;
      font-size: 9px;
      padding-top: 6px;
    }
  
    .division_teaser .text {
      padding-top: 2px;
    }
    
    /* Textual Headline */
    a.division_teaser:link .text_border,
    a.division_teaser:visited .text_border {
      display: block;
      height: 33px;
      margin: 8px 0 0 0;
      padding: 0 0 2px 0;
      font-size: 11px;
      font-weight: bold;
      font-family: "Arial Narrow", Arial, sans-serif;
    }
    a.division_teaser:hover .text_border,
    a.division_teaser:focus .text_border {

    }
    
      a.division_teaser:link .text_border .text,
      a.division_teaser:visited .text_border .text {
    
      }
    
        a.division_teaser:link .text_border .text img.arrow,
        a.division_teaser:visited .text_border .text img.arrow {
          display: inline;
          padding: 0 0 3px 6px;
        }
        
/* Product Teaser */
.product_overview_teaser,
.division_teaser {
  display: block;
  color: #00533e;
  float: left;
}

/* Text teaser in right column */
#right_content a.teaser_text:link,
#right_content a.teaser_text:visited {
  background: transparent url(/fileadmin/images/default/green_arrow.gif) no-repeat 0 4px;
  padding: 0 0 0 12px;
  color: #00643c;
  font-weight: bold;
  text-transform: uppercase;
}

/* experimental */
.product_overview_teaser {
  text-align: left;
}

  .product_overview_teaser,
  .product_box,
  .teaser {
    width: 180px;
    float: left;
    position: relative;
  }
  
    .teaser {
      width: 175px;
      margin-right: 1px;
    }
    
    .two_products .teaser {
      margin-right: 17px;
    }
  
    .product_box {
      color: #5e5e5e;
      margin-right: 14px;
    }
    
      .product_box p {
        padding: 0 20px 0 0;
        margin: 1px 0 9px 0;
      }

  .product_overview_teaser .image {
    height: 140px;
    display: inline;
    text-align: left;
  }
  
  .product_overview_teaser img,
  .division_teaser img,
  .teaser img {
    display: block;
    vertical-align: bottom;
  }
  
  .product_overview_teaser .title,
  .division_teaser .title {
    padding-bottom: 3px;
    margin: 10px 0 0 0;
    text-align: left;
  }
  
  .product_overview_teaser .title {
    margin-top: 2px;
  }
  
  .product_overview_teaser .text,
  .division_teaser .text {
    width: 160px;
    text-align: left;
  }
  
    .teaser .text {
      width: 155px;
      padding: 1px 10px 0 10px;
    }
    
    .two_products .teaser .text {
      width: 165px;
      padding: 1px 0 0 10px;
    }
  
    .product_overview_teaser .text {
      margin: 4px 0 0 0;
    }

.product_overview_teaser:link, .product_overview_teaser:visited, .product_overview_teaser:active,
.division_teaser:link, .division_teaser:visited, .division_teaser:active {
  text-decoration: none !important;
}

.product_overview_teaser:hover, .product_overview_teaser:active, .product_overview_teaser:focus,
.division_teaser:hover, .division_teaser:active, .division_teaser:focus,
a.division_teaser:hover .title, a.division_teaser:active .title, a.division_teaser:focus .title {
  color: #63ba14;
  cursor: pointer;
}

  a.product_overview_teaser:hover .title, a.product_overview_teaser:active .title, a.product_overview_teaser:focus .title {
    color: #63ba14;
    border-bottom: 1px solid #96e600;
    padding-bottom: 2px;
  }
  
/* Textual Links */
a.product_overview_teaser:link .text_border,
a.product_overview_teaser:visited .text_border {
  display: block;
  margin: -3px 0 5px 0;
  padding: 0 0 2px 0;
  font-size: 12px;
  font-weight: bold;
  font-family: "Arial Narrow", Arial, sans-serif;
}
a.product_overview_teaser:hover .text_border,
a.product_overview_teaser:focus .text_border {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #96e600 !important;
  color: #337565;
}

  a.product_overview_teaser:link .text_border .text,
  a.product_overview_teaser:visited .text_border .text {

  }

    a.product_overview_teaser:link .text_border .text img.arrow,
    a.product_overview_teaser:visited .text_border .text img.arrow {
      display: inline;
      padding: 0 0 3px 6px;
    }

.separator {
  clear: both;
  border: 0;
  padding: 5px 0;
  margin: 18px 0 6px 0;
}

.product_separator {
  clear: both;
  border-top: 1px dotted #92baaa;
  width: 675px;
  height: 0;
  margin: 27px 0 14px 0;
}

  .separator p {
    margin: 0;
    padding: 0;
  }
  
/* Product Detailseite */
.image_col {
  float: left;
  width: 272px;
  margin: 0 25px 0 0;
  min-height: 50px;
  height: auto !important;
  height: 50px;
}

.product_information {
  float: left;
  width: 448px;
  padding-left: 7px;
}

    .product_information .list,
    ul.csc-bulletlist {
      color: #00643c;
    }
    
    .product_information .list ul,
    ul.csc-bulletlist,
    ul.powermail_mandatory_list {
      margin: 0;
      padding: 0;
      width: 356px;
    }
    
    .product_information .list li,
    ul.csc-bulletlist li,
    ul.powermail_mandatory_list li {
      background: transparent url(/fileadmin/images/default/product_list_icon.gif) no-repeat 0 2px;
      padding: 0 0 0 29px;
      list-style: none;
      margin: 10px 0;
    }
    
    /* Infobox */
    ul.downloads {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    
      ul.downloads li {
        display: inline;
        margin: 0;
        padding: 0;
      }
      
      ul.downloads li a:link,
      ul.downloads li a:visited,
      ul.downloads li a:active {
        font-weight: bold;
      }
      
        ul.downloads li a .fileInfo {
          font-weight: normal;
          text-transform: uppercase;
        }
    
    .infobox {
      margin: 27px 0 16px -7px;
      width: 363px;
      background: url(/fileadmin/images/default/infobox_bottom.gif) no-repeat 0 bottom;
      font-size: 11px;
    }
    
      .infobox .inner_infobox {
        background: url(/fileadmin/images/default/infobox_top.gif) no-repeat 0 0;
        padding: 7px 18px 10px 11px;
      }
      
      .infobox p {
        margin: 0;
      }
      
        .infobox a:link, .infobox a:visited, .infobox a:active {
          display: block;
          background: url(/fileadmin/images/default/green_arrow.gif) no-repeat 0 9px;
          padding: 5px 0 5px 10px;
          border-bottom: 1px dotted #cce0d8;
          text-decoration: none !important;
        }
        
          .infobox a:hover, .infobox a:active, .infobox a:focus {
            border-color: #96e600;
          }
       
      .more_information {
        background: transparent url(/fileadmin/images/default/small_teaser_border.gif) no-repeat;
        padding: 8px 0 0 0px;
        margin-top: 61px;
      }
      
      .two_products .more_information,
      .three_products .more_information {
        background: transparent url(/fileadmin/images/default/teaser_border.gif) no-repeat;
        padding: 8px 0 0 6px;
      }
      
        p.downloads {
          margin: 25px 0 -15px 0;
        }
        
          p.downloads .text {
            display: block;
            margin: 1px 0 0 0;
            color: #83aaa1;
            font-weight: bold;
            font-size: 11px;
          }

/* 3-Spalten mit 1 großem Bild */
.three_rows_1_image #subheadline,
.three_rows_1_image .text_content,
.three_rows_1_image .infobox,
.three_rows_1_image .backlink {
  margin: 15px 0 18px 0;
  padding-left: 192px;
}

  .three_rows_1_image .infobox {
    margin-left: 192px;
    padding-left: 0;
  }

  .three_rows_1_image .text_content {
    padding: 0 15px 0 192px;
  }

.three_rows_1_image #left_content {
  width: 560px;
  float: left;
  color: #337565;
}

.three_rows_1_image #right_content,
.three_columns_3_images #right_content {
  width: 154px;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  float: left;
}

/* 3-Spalten mit 3 großen Bildern */
.three_rows_3_images #subheadline {
  margin: 15px 0 18px 192px;
}

  .three_rows_3_images .text_content {
    margin: 15px 0 0 0;
    padding: 0 15px 0 0;
    color: #337565;
  }

.three_rows_3_images #left_content {
  width: 176px;
  float: left;
  color: #337565;
  min-height: 20px;
  height: auto !important;
  height: 20px;
}

.three_rows_3_images #middle_content {
  float: left;
  width: 368px;
  padding-left: 16px;
}

  .three_rows_3_images #middle_content .images {
    margin-left: -16px;
  }
  
  .three_rows_3_images #middle_content .image {
    float: left;
    padding-left: 16px;
  }

.three_rows_3_images #right_content {
  width: 154px;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  float: left;
}

/* 3-Spalten ohne Bilder */
.three_rows_no_images #subheadline {
  margin-left: 192px;
}

  .three_rows_no_images .text_content {
    padding: 0 15px 0 0;
    color: #337565;
  }

.three_rows_no_images #left_content {
  width: 176px;
  float: left;
  color: #337565;
  min-height: 20px;
  height: auto !important;
  height: 20px;
}

.three_rows_no_images #middle_content {
  float: left;
  width: 368px;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  padding-left: 16px;
  /*margin-left: 192px;*/
}

.three_rows_no_images #right_content {
  /*margin-top: 54px;*/
  width: 154px;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  float: left;
}

.text_content {
  margin-top: 9px;
}

#right_content {
  padding-left: 23px;
}

/* 2 Cols Template */
.two_cols #left_content {
  width: 560px;
  float: left;
  min-height: 20px;
  height: auto !important;
  height: 20px;
}

.two_cols #right_content {
  float: left;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  width: 154px;
}


/* Sonstiges */

#video {
  display: none;
}

.media_list{
  margin: 16px 0 0 20px;
}

  .media_list .media {
    width: 80px;
    float: left;
    margin: 16px 16px 0 0;
  }

    .media_list .media a {
      cursor: hand;
    }
    
    .media_list .media a img {
      display: block;
    }

    .media_list .media a span {
      display: block;
      height: 60px;
      cursor: hand;
    }

    .media_list .media a small {
      display: block;
      height: 28px; /* Two lines of text */
      margin: 4px 0 0 0;
      font-size: 11px;
      cursor: hand;
    }

  .media_list .media_video {
    display: none;
  }

/* Different presentation on non-product pages */
.three_columns_3_images #left_content .image_row .image .media_list {
  margin: 0 0 0 -16px;
}

  .three_columns_3_images #left_content .image_row .image .media_list .media {
    margin: 16px 0 0 16px;
  }

/* 3 Spalten, 3 Reihen mit Bilder */
.three_columns_3_images #subheadline {
  margin: 15px 0 18px 192px;
}

.three_columns_3_images #left_content {
  float: left;
  width: 560px;
}

.three_columns_3_images #right_content {
  float: left;
}

  .three_columns_3_images #left_content .image_row {
    margin: 0 0 40px 0;
  }

    .three_columns_3_images #left_content .image_row .image {
      float: left;
      width: 176px;
    }
    
      .three_columns_3_images #left_content .image_row .image img {
        display: block;
        margin: 21px 0 0 0;
      }
    
    .three_columns_3_images #left_content .image_row .content,
    .three_columns_3_images #left_content .image_row .infobox {
      width: 368px;
      margin: 0 0 0 192px;
      color: #337565;
    }
    
    .three_columns_3_images #left_content .image_row .infobox {
      margin-top: 30px;
    }
  
      .three_columns_3_images #left_content .image_row .content h3,
      h3.dotted, .plz_search_result_field h3 {
        border-bottom: 1px dotted #00643c;
        margin: 0 0 3px 0;
        padding: 0 0 6px 0;
        font-size: 1em;
        font-weight: bold;
      }
      
      .two_cols #left_content h2 {
        border-bottom: 1px dotted #00643c;
        margin-bottom: 2px;
      }
      
       .two_cols #left_content h2 img {
         vertical-align: bottom;
         margin-bottom: 3px;
       }

/*************** Tabellen *********************/
/* Standard (breite) Tabelle */
.contenttable {
  border-collapse: collapse;
  margin: 0 -15px 20px -192px;
  background: url(/fileadmin/images/default/calendar_bg_shadow.gif) repeat-y 0 0;
  color: #337565;
  width: 100%;
}

.three_rows_1_image .contenttable,
.three_rows_2_images .contenttable,
.three_rows_3_images .contenttable {
  width: 560px;
}

  .contenttable tr th {
    background: #f9f9f9;
    border-bottom: 1px dotted #338363;
    border-top: 1px dotted #338363;
    padding: 3px 16px 6px 0;
    vertical-align: top;
    text-align: left;
  }
  
  .contenttable tr td {
    width: 37%;
    border-bottom: 1px dotted #95bdad;
    padding: 3px 16px 6px 0;
    vertical-align: top;
  }
  
  .contenttable caption {
    text-align: left;
    padding: 27px 0 6px 0;
    font-weight: bold;
  }
  
/* Prospektbestellung */
.brochure {
  width: 560px;
  margin-top: 20px;
}

  .brochure .td-0,
  .brochure .td-last {
    width: 2%;
  }

/* Downloads */
.downloads tr td {
  width: auto;
}

.downloads tr td.td-0 {
  width: 37%;
}

/* schmale Tabelle, z.B. bei Zahlen und Fakten*/
.narrowTable,
.narrowTableImprint {
  border-collapse: collapse;
  margin: 0;
  background: none;
}

.narrowTableImprint {
  margin-bottom: 30px;
}

  .narrowTableImprint .td-0 {
    font-weight: bold;
  }

  .narrowTable tr td,
  .narrowTableImprint tr td {
    width: 50%;
    border-bottom: 1px dotted #95bdad;
    padding: 3px 16px 6px 0;
    vertical-align: top;
  }
  
    .narrowTable tr td ul,
    .narrowTableImprint tr td ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    
      .narrowTable tr td ul li,
      .narrowTableImprint tr td ul li {
        background: transparent url(/fileadmin/images/default/bullet.gif) no-repeat 0 6px;
        margin: 0;
        padding: 0 0 0 10px;
      }

.list p {
  margin-right: 80px;
}



/**************** SITEMAP *****************/
.csc-sitemap {
  background: url(/fileadmin/images/default/sitemap_bg.gif) repeat-y 0 0;
  padding-bottom: 22px;
  border-bottom: 1px dotted #95bdad;
  margin: 25px 0 0 0;
}

  /* Alle Ebenen */
  .csc-sitemap ul {
    list-style: none;
  }
  
    .csc-sitemap ul a {
      background: url(/fileadmin/images/default/green_arrow.gif) no-repeat 0 9px;
      padding: 5px 0 9px 10px;
      font-weight: bold;
      float: left;
      width: 182px;
      display: block;
    }
    
  /* Ebene 1 */
    .csc-sitemap ul {
    }
    
      .csc-sitemap ul li {
        clear: both;
        border-top: 1px dotted #95bdad;
      }
          
  /* Ebene 2 */
    .csc-sitemap ul ul.level2 {
      margin: 0;
      padding: 3px 0 6px 0;
      float: left;
      width: 367px;
    }
    
      .csc-sitemap ul ul a {
        width: auto;
        padding: 2px 0 3px 10px;
        float: none;
        background-position: 0 6px;
      }
      
        .csc-sitemap ul ul li {
          border: none;
          margin: 0;
        }
    
  /* Ebene 3 */
    .csc-sitemap ul ul ul.level3 {
      margin: 0 0 0 20px;
      clear: both;
    }
    
      .csc-sitemap ul ul ul a {
        font-weight: normal;
      }

/* Formulare */
/*.form,*/
.tx-powermail-pi1 {
  margin: 0 -15px 0 -192px;
}

  .form fieldset {
    border: none;
    margin: 0;
    padding: 0;
  }
  
    .form fieldset legend {
      display: none;
    }

  .form_row,
  .selectboxes .powermail_selectbox,
  .selectboxes .checkboxes,
  .tx-indexedsearch .submit_line {
    clear: left;
    padding: 0px 0 0 0;
    margin-top: 12px;
  }
  
    .form .form_row label,
    .tx-indexedsearch label {
      display: block;
      float: left;
      width: 176px;
      text-align: right;
      padding-right: 12px;
    }

    .form .form_row input,
    .form .form_row select,
    .form .form_row textarea,
    .selectboxes select,
    .tx-indexedsearch .submit_line input {
      display: block;
      width: 363px;
      margin: 0 0 0 192px;
      padding: 0 0 0 3px;
      border: 1px solid #accbbf;
      background: #fff url(/fileadmin/images/default/input_back.gif) repeat-x 0 0;
      color: #00643c;
      font-family : Arial, sans-serif;
      font-size: 12px;
    }
    
      .form .form_row select,
      .selectboxes select {
        background-color: transparent;
      }
    
    .form .form_row textarea {
      height: 138px;
    }
    
      .form .form_row .powermail_countryselect {
        width: 368px;
      }

    .form .form_row input:focus,
    .form .form_row select:focus,
    .form .form_row textarea:focus {
      background: #e9f8cc;
      border-color: #cce0d8;
      border-left: 4px solid #8bd500;
      padding-left: 0;
    }
    
    .tx_powermail_pi1_fieldwrap_html_submit,
    .tx-indexedsearch .submit_line {
      margin: 20px 0 20px 192px;
    }
    
    .form .form_row .powermail_submit,
    .form .form_row .powermail_submit:focus,
    .tx-powermail-pi1_mandatory_submit,
    .tx-indexedsearch .submit_line input,
    #plz_search_box .button {
      width: 189px;
      border: none;
      background: transparent url(/fileadmin/images/default/submit_back.gif) no-repeat 0 0;
      margin: 0;
      padding: 3px 0 5px 0;
      color: #fff;
      text-align: center;
      font-size: 11px;
      text-transform: uppercase;
      font-weight: bold;
      cursor: hand;
      cursor: pointer;
    }
    
    /* Kontaktformular */
    .tx-powermail-pi1 .tx-powermail-pi1_fieldset_hinweistext div,
    .tx_powermail_pi1_fieldwrap_html_label {
      border-bottom: 1px dotted #00643c;
      padding: 5px 0 12px 192px;
      font-weight: bold;
    }

/* Fehler- und Dankeseiten */
.tx-powermail-pi1_mandatory,
.tx-powermail-pi1_thx {
  margin: 10px 0 30px 192px;
}

  .tx-powermail-pi1_thx {
    font-weight: bold;
  }
  
  /* Prospektbestellungen */
  .form .dokumentenliste .form_row label {
    width: 317px;
    text-align: left;
    padding-left: 192px;
  }
  
    /* Doppelpunkte nur bei Broschüren ausblenden */
    .form .dokumentenliste .form_row label span {
      display: none;
    }
  
  .form .dokumentenliste .form_row input {
    margin: 0 0 0 526px;
    width: 27px;
  }
  
  .hinweistext2 div {
    border-bottom: 1px dotted #00643C;
    font-weight: bold;
    padding: 10px 0 12px 192px;
  }
    
    .hinweistext2 .number {
      float: right;
    }


#content a:link, #content a:visited, #content a:active {
  text-decoration: underline;
}

#content ul.linklist {
  list-style: none;
  margin: 12px 0 12px 0;
  padding: 00;
}

#content ul.linklist_border {
   border-top: 1px dotted #00643c;
   padding-top: 12px;
}

  #content ul.linklist li {
    margin: 0;
    padding: 0 0 0 30px;
    background: transparent url(/fileadmin/images/default/arrow_lime.gif) no-repeat 19px 3px;
  }

    #content ul.linklist li a:link, #content ul.linklist li a:visited, #content ul.linklist li a:active {
      text-decoration: none;
    }

/*************** NEWS **********************/ 
.news-list-item {
  border-bottom: 1px dotted #92baaa;
  padding: 8px 0 10px 0;
  color: #337565;
}

  #content .news-list-item h3 {
    font-size: 12px;
  }
  
    #content .news-list-item h3 a {
      text-decoration: none;
    }
  
    /*#content .news-list-item h3 a:hover, .news-list-item h3 a:focus, .news-list-item h3 a:active {
      text-decoration: underline;
    }*/
    
  #content .news-list-item .image {
    float: left;
    margin: 2px 0 5px 0;
  }
  
  #content .news-list-item .news-list-content {
    float: left;
    width: 376px;
    margin-right: 30px;
  }
  
  #content .news-list-date {
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 10px;
    display: block;
  }

  #content .news-list-item .infobox,
  #content .news-single-item .infobox {
    margin: 0 0 5px -2px;
  }
  
    #content .news-list-item .infobox li,
    #content .news-single-item .infobox li {
      border-bottom: 1px dotted #CCE0D8;
      display: block;
      padding: 5px 0 5px 0;
    }
    
    #content .news-list-item .infobox a,
    #content .news-single-item .infobox a {
      display: inline;
      font-weight: bold;
      border: none;
    }

    #content .news-list-item .infobox strong,
    #content .news-single-item .infobox strong {
      font-size: 12px;
    }

  #content .news-list-item .moreLink, .moreLink,
  #content a.arrowLink {
    display: block;
    margin-bottom: 5px;
    background: url(/fileadmin/images/default/subnav_arrow.gif) 2px 1012px repeat-y;
    padding-left: 10px;
    text-decoration: none;
  }

      #content .archiveLink a {
        text-decoration: none;
        margin: 15px 0 0 0;
        display: block;
      }
  
    /* den ArrowLink auf der Kontaktseite unterstreichen */
    #content #left_content .arrowLink {
      text-decoration: underline;
    }
  
    #content .news-list-item .moreLink a {
      text-decoration: none;
    }
  
  #content .news-list-item .news-list-text {
    margin-bottom: 8px;
  }

/* News Detailseite */
.news-single-item {
  color: #337565;
}

  .image_left {
    float: left;
    margin: 0;
  }
  
  .image_right {
    float: right;
    margin: 0 0 0px 32px;
    text-align: right;
  }
  
  .news-single-backlink {
    margin: 25px 0 0 0;
  }
  
  .news-single-item .image {
    float: left;
  }
  
  .news-single-item .content {
    margin-left: 192px;
  }
  
  .news-single-item .infoContainer {
    margin-left: 192px;
  }
  
  .news-single-item h1#headline {
    color: #629e86;
    width: auto;
  }
  
  .news-single-item h3 {
    border-bottom: 1px dotted #00643C;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 3px 0;
    padding: 0 0 6px 0;
  }

/* News auf der Division Home Seite */
#left_column .news-latest-container,
#left_column .tx-calendar-pi1 {
  padding: 0 10px 0 15px;
  margin: 6px 0 21px 0px;
  font-size: 11px;
  line-height: 15px;
}

  #left_column .teaser-list-item {
    margin-bottom: 6px;
  }

    #left_column .teaser-list-item a {
      color: #00533e;
    }
    
      #left_column .teaser-list-item a:hover {
        color: #63ba14;
      }
    
      #left_column .teaser-list-item a span {
        padding-right: 7px;
        background: url(/fileadmin/images/default/home_teaser_arrow.gif) no-repeat 100% 100%;
      }
      
        #left_column .teaser-list-item a span.date {
          padding-right: 3px;
          background: none;
          color: #63ba14;
          font-size: 10px;
          line-height: 14px;
          display: block;
        }
  
      #left_column h3 {
        font-size: 11px;
        color: #99bab2;
        padding-left: 15px;
      }
      
      #left_column .underlinedHeadline {
        border-bottom: 1px solid #c2d6ce;
        margin: 0 10px 12px 15px;
      }
      
        #left_column .underlinedHeadline h3 {
          color: #338363;
          padding: 0 0 3px 0;
        }
        
      #left_column span.arrow {
        background: green;
      }


  
/* Veranstaltungen */
.tx-calendar-pi1 {
  color: #337565;
}

  .tx-calendar-pi1 table {
    background: url(/fileadmin/images/default/calendar_bg_shadow.gif) repeat-y 0 0;
  }

.calendar {
  position: relative;
  border: none;
  border-spacing: none;
  border-collapse: collapse;
  /*background: url(/fileadmin/images/default/calendar_top_shadow.gif) no-repeat 0 30px;*/
  border-bottom: 1px dotted #338363;
  margin-left: -192px;
}

.calendar thead {
  height: 30px;
}

  .calendar th {
    background: #f9f9f9;
    border-bottom: 1px dotted #338363;
    padding: 0 5px 0 10px;
    font-size: 12px;
    text-align: left;
  }

.calendar tbody {
  border-top: 1px dotted #338363;
}
  
  .calendar td {
    border-top: 1px dotted #92baaa;
    padding: 6px 5px 11px 10px;
  }
  
  .calendar .border td {
    padding-bottom: 0;
  }
    
  .calendar .border .titleAndUrl {
    color: #61b614;
    width: 160px;
    padding-bottom: 11px;
  }
  
    #content .calendar .titleAndUrl a {
      color: #61b614;
      text-decoration: none;
    }

      .calendar .address p {
        margin: 0;
      }

  .calendar td.description {
    border: none;
    padding: 0 0px 11px 10px;
  }
  
    .calendar div.description {
      border-top: 1px dotted #c8dcd4;
      color: #999;
      font-size: 11px;
      padding: 4px 5px 0 0;
      margin-top: 4px;
    }

/*************** Suche *****************/
.tx-indexedsearch {
  color: #337565;
  margin-top: 21px;
}
 
  .tx-indexedsearch .form_row input {
    float: left;

  }
  
  .search_field {
    background: url(/fileadmin/images/default/search_input_bg.gif) repeat-x 0 0;
    border: none;
    border-top: 1px solid #407b0e;
    border-left: 1px solid #407b0e;
    color: #fff;
    height: 17px;
    margin-left: 4px;
    padding-left: 3px;
    width: 341px;
    display: block;
  }
  
    .form_row .submitArrow {
      background: url(/fileadmin/images/default/search_submitArrow.gif) no-repeat 0 0;
      border: none;
      width: 18px;
      height: 18px;
      cursor: hand;
      cursor: pointer;
      clear: right;
    }
    
    .tx-indexedsearch-whatis {
      background: url(/fileadmin/images/default/search_results_bg.gif) no-repeat 0 0;
      height: 16px;
      padding: 13px 0 30px 11px;
      margin-top: 10px;
    }
    
      .selectboxes .checkboxes {
        padding-left: 192px;
      }
    
      .selectboxes .checkboxes input {
        float: left;
      }
    
      .selectboxes .checkboxes label {
        float: none;
        text-align: left;
        margin-left: 25px;
      }
      
      .tx-indexedsearch-sectionlinks {
        margin: 30px 0 20px 0;
      }
      
      .jumpernav {
        margin: 9px 0 0 19px;
        list-style: none;
      }
      
        .jumpernav li {
          padding: 2px 0 3px 10px;
          background: url(/fileadmin/images/default/subnav_arrow.gif) repeat-y 2px 1013px;
        }
          
          #content .jumpernav li a {
            text-decoration: none;
          }
   
/* Browsebox */
.tx-indexedsearch-browsebox {
  
}

  .tx-indexedsearch-browsebox p {
    padding: 0 0 0 11px;
    margin: -29px 0 12px 0;
  }

#content ul.browsebox {
  clear: both;
  margin: 0px 0 0px 0;
  padding: 6px 0 19px 7px;
  width: auto;
  font-size: 0.9em;
}

  #content ul.browsebox li {
    display: inline;
    padding: 0;
    margin: 0 4px;
    background: none;
  }
  
    #content ul.browsebox li a:link, #content ul.browsebox li a:visited {
      display: inline;
      padding: 0 5px;
      border: 1px solid #abbfb7;
      text-decoration: none;
      background: #fff url(/fileadmin/images/default/pagebrowser_link_bg.gif) repeat-x bottom;
      font-weight: bold;
    }
    
      #content ul.browsebox li a:hover, #content ul.browsebox li a:focus, #content ul.browsebox li a:active {
        background: #82c843 url(/fileadmin/images/default/pagebrowser_active_bg.gif) repeat-x bottom;
        color: #fff;
        border: none;
        padding: 1px 6px;
      }
      
    
        #content ul.browsebox li strong a:link, #content ul.browsebox li strong a:visited,
        #content ul.browsebox li strong a:hover, #content ul.browsebox li strong a:focus, #content ul.browsebox li strong a:active {
          padding: 0;
          color: #fff;
          border: none;
          background: none;
        }
      
      #content ul.browsebox li strong {
        padding: 1px 5px;
        background: #00643c;
        color: #fff;
      }
  
  #content ul.browsebox li.link_prev,
  #content ul.browsebox li.link_next {
    margin: 0 6px;
  }
  
    #content ul.browsebox li.link_prev,
    #content ul.browsebox li.link_next {
      float: right;
      padding: 0 8px 0 12px;
    }
    
      #content ul.browsebox li.link_prev a {
        background: url(/fileadmin/images/default/green_arrow_back.gif) no-repeat 0 5px;
        border: none;
        padding:  1px 0px 0 12px;
      }
      
      #content ul.browsebox li.link_next a {
        background: url(/fileadmin/images/default/green_arrow.gif) no-repeat right 5px;
        border: none;
        padding:  1px 12px 0 0;
      }
  
      #content ul.browsebox li.link_prev a:hover, #content ul.browsebox li.link_prev a:focus, #content ul.browsebox li.link_prev a:active {
        background-position: 0 5px;
        color: #337565;
      }
      
      #content ul.browsebox li.link_next a:hover, #content ul.browsebox li.link_next a:focus, #content ul.browsebox li.link_next a:active {
        background-position: right 5px;
        color: #337565;
      }
      
/************** SEARCH RESULT *********************************/
#content .tx-indexedsearch-res {
  margin: -20px 0 20px 0;
  padding: 0 0 33px 20px;
  border-bottom: 1px dotted #99c1b1;
}

#content .tx-indexedsearch-res .search {
  border-bottom: 1px dotted #99c1b1;
  margin-top: 40px;
  margin-bottom: 10px;
  text-align: right;
}

  .two_cols #left_content .tx-indexedsearch-res .search h2 {
    border: none;
  }

  #content .tx-indexedsearch-res h2.cat_title {
    font-weight: bold;
    font-size: 12px;
    margin: 0;
    padding: 0 0 4px 0;
  }

  #content .tx-indexedsearch-res h2.cat_title a {
    float: left;
    text-decoration: none;
  }
  
  #content .tx-indexedsearch-res .cat_hits {
    font-weight: normal;
  }

#content div.search_result {
  margin: 0 0 0px 0;
  padding: 8px 0 0px 40px;
  clear: left;
}

#content div.search_result h3 {
  padding: 0;
  margin: 7px 0 1px -10px;
  font-size: 12px;
}

  #content div.search_result h3 a {
    text-decoration: none;
    padding-left: 10px;
    background: url(/fileadmin/images/default/subnav_arrow.gif) repeat-y 2px 1011px;
  }

#content div.search_result p {
  padding: 0 20px 0 0;
  margin: 0;
  font-size: 11px;
}

#content div.search_result p.description {
  padding-bottom: 1px;
  font-weight: bold;
  font-size: 12px;
}

#content div.search_result .tx-indexedsearch-redMarkup {
  color: #63ba14;
}

#content div.search_result .rating {
  float: right;
}




.image_col .main_image .csc-textpic dl {
  margin-bottom: 10px;
}

  .image_col .main_image .csc-textpic dl img {
    vertical-align: bottom;
  }
  
/*--------------------------- POPUP TEXTBOX ----------------------------------*/
#content .popup {
  margin-top: 0px;
}

#content .popup li.popup-textbox-item {
  border-bottom: 1px dotted #95bdad;
  padding: 0 0 7px 0px;
  margin: 10px 0;
  background: url(/fileadmin/images/default/teaser_arrow_down.gif) no-repeat 8px 5px;
  list-style: none;
}

  #content .popup li.active {
    background: url(/fileadmin/images/default/teaser_arrow_up.gif) no-repeat 8px 5px;
  }
  
  #content .popup li.hover .popup-subtitle,
  #content .popup li:hover .popup-subtitle {
    color: #63ba14;
    
  }
  
  .popup-textbox-item .popup-textbox {
    display: block;
    padding: 0 0 0 29px;
  }

      .popup-textbox-item .popup-subtitle {
        cursor: hand;
        cursor: pointer;
        display: block;
        padding: 0 0 0 29px;
      }
      
      .popup-textbox-item .popup-textbox span {
        bottom: 0;
        display: none;
        padding: 12px 0 2px 0;
        width: 324px;
        color: #00643c;
      }

        .popup-textbox-item .popup-textbox span .break {
          display: block;
          height: 6px;
          padding: 0;
        }
  
  .headline-popup-textbox .underlinedHeadline {
    display: none;
    width: 353px;
    margin-bottom: 25px;
  }
  
  .text_content .underlinedHeadline {
    margin-bottom: 20px;
  }
  
  
/*-------------------------- HOME TEASER  ------------------------------------*/
#homeContent {
  width: 736px;
} 

  #homeContent p {
    
  }

#home_teaser {
  position: relative;
  margin: 21px 0 0 0;
  /*min-height: 490px;
  height: auto !important;
  height: 490px;*/
}

#home_teaser #level1 {
  margin-left: -1px;
  height: 194px;
  margin-bottom: 17px;
  z-index: 2;
  position: relative;
}

#home_teaser #level1 a {
  width: 170px;
  float: left;
  background: url(/fileadmin/images/default/home_div_level1_bg.gif) no-repeat;
  height: 188px;
  padding: 6px 0 0 10px;
  margin-right: 12px;
  position: relative;
  cursor: pointer;
  cursor: hand;
  outline: 0;
}
#home_teaser #level1 a:link,
#home_teaser #level1 a:visited,
#home_teaser #level1 a:active {
  text-decoration: none;
}

  #home_teaser #level1 a.hover .title,
  #home_teaser #level1 a:hover .title {
    border-bottom: 2px solid #96e600;
  }

  #content #home_teaser #level1 .active {
    background: url(/fileadmin/images/default/home_div_level1_active_bg.gif) no-repeat;
  }
  
    #home_teaser #level1 span.image {
      display: inline;
      height: 120px;
      width: 176px;
    }
    
      #home_teaser #level1 span.image img {
        margin: 0 0 0 -9px;
      }
    
    /* Textual links level 1 */
    #home_teaser #level1 a:link .text_border,
    #home_teaser #level1 a:visited .text_border {
      display: block;
      margin: 14px 13px 0 0;
      padding: 0 0 2px 0;
      font-family: "Arial Narrow", Arial, sans-serif;
      font-size: 11px;
      font-weight: bold;
    }
    #home_teaser #level1 a.hover:link .text_border,
    #home_teaser #level1 a.hover:visited .text_border {
      border-bottom: 2px solid #96e600;
    }
    #home_teaser #level1 a.active:link .text_border,
    #home_teaser #level1 a.active:visited .text_border {
      color: #fff;
    }
    
      #home_teaser #level1 a:link .text_border .text img.arrow,
      #home_teaser #level1 a:visited .text_border .text img.arrow,
      #home_teaser #level1 a.active:link .text_border .text img.arrow_active,
      #home_teaser #level1 a.active:visited .text_border .text img.arrow_active {
        display: inline;
        padding: 0 0 0 6px;
      }
      
      #home_teaser #level1 a:link .text_border .text img.arrow_active,
      #home_teaser #level1 a:visited .text_border .text img.arrow_active,
      #home_teaser #level1 a.active:link .text_border .text img.arrow,
      #home_teaser #level1 a.active:visited .text_border .text img.arrow {
        display: none;
      }
      
    #home_teaser img {
      display: block;
    }
    
    #home_teaser img.title,
    #home_teaser img.active_title {
      margin: 13px 0 0 0;
    }
    
    #home_teaser .active_title {
      display: none;
      margin: 5px 0 0 0;
    }
    
    #home_teaser .active .title {
      display: none;
    }
    
    #content #home_teaser .active .active_title {
      display: block;
    }
    
    #home_teaser .active_arrow {
      display: none;
      position: absolute;
      z-index: 10;
      bottom: -28px;
      left: 78px;
    }

    
    /* Level2 Kategorieauswahl */
    #level2 {
      clear: both;
      position: relative;
      z-index: 1;
      
    }
    
      #level2 .outer {
        display: none;
        background: #82c843 url(/fileadmin/images/default/home_teaser_level2_bg_bottom.gif) repeat-x 0 bottom;
        margin: 0 0 25px 0px;
        width: 752px;
        top: 0;
      }
      
        #level2 .inner {
          padding: 6px 0px 10px 0;
          background: url(/fileadmin/images/default/home_teaser_level2_bg_top.gif) repeat-x 0 0;
        }
        
        #level2 ul {
          padding: 0px 0;
        }
        
        #level2 ul li {
          cursor: hand;
          cursor: pointer;
          list-style: none;
          color: #000;
          float: left;
          width: 176px;
          margin: 0px 16px 0px 0px;
          padding: 0;
        }
        
          #content #level2 ul li.no-marg {
            margin: 0;
            width: 173px
          }
        
          #content #level2 ul li a {
            color: #000;
            text-decoration: none;
            width: 168px;
            min-height: 30px;
            height: auto !important;
            height: 30px;
            padding: 10px 0 4px 8px;
            display: block;
          }
          
            #content #level2 ul li a .active_arrow {
              position: absolute;
              bottom: -15px;
              left: 73px;
            }
          
            #content #level2 ul li.no-marg a {
              width: 165px;
            }
          
            #content #level2 ul li a:hover,
            #content #level2 ul li.active a {
              color: #fff;
              outline: 0;
            }
            
            #content #level2 ul li a span {
              background: url(/fileadmin/images/default/teaser_arrow.gif) no-repeat 4px 3px;
              padding-right: 10px;
            }
            
              #content #level2 ul li a:hover span,
              #content #level2 ul li.active a span {
                background: url(/fileadmin/images/default/teaser_active_arrow.gif) no-repeat 100% 5px;
              }
            
       /* Level3 Produktlinks */
       #content #level3 {
        clear: both;
        position: relative;
       }
       
        #content #level3 div {
          position: relative;
          height: 1%;
        }
        
        #content #level3 div div {
          display: none;
          margin: -3px 16px 0 0;
          float: left;
          top: 0;
          left: 0;
          z-index: 1;
          padding: 0;
          height: 198px;
        }
        
          #content #level3 div div a.teaser {
            float: none;
            padding-bottom: 3px;
          }
          
            #content #level3 div div a.teaser .title {
              padding-bottom: 3px;
            }
            
            #content #level3 div div a.teaser:hover .title {
              padding-bottom: 2px;
              border-bottom: 1px solid #96e600;
            }

        #content #level3 div div a.teaser:link,
        #content #level3 div div a.teaser:visited {
          text-decoration: none !important;
        }

          /* Textual headlines */
          #content #level3 div div a.teaser:link .text_border,
          #content #level3 div div a.teaser:visited .text_border {
            display: block;
            margin: 12px 0 0 0;
            padding: 0 0 2px 0;
            font-size: 12px;
            font-weight: bold;
            font-family: "Arial Narrow", Arial, sans-serif;
            
          }
          #content #level3 div div a.teaser:hover .text_border,
          #content #level3 div div a.teaser:focus .text_border {
            border-bottom: 1px solid #96e600 !important;
            color: #337565;
          }
          
            #content #level3 div div a.teaser:link .text_border .text,
            #content #level3 div div a.teaser:visited .text_border .text {
              display: inline;
              margin: 0;
              padding: 0;
            }
            
              #content #level3 div div a.teaser:link .text_border .text img.arrow,
              #content #level3 div div a.teaser:visited .text_border .text img.arrow {
                display: inline;
                padding: 0 0 3px 6px;
              }
            
            
    
    
/* Weltweite Kontakte */
#tx_wesaddresssearch_pi1 {
  font-size: 12px;
}

  #tx_wesaddresssearch_pi1 table.plz_search_result_table {
    border-collapse: collapse;
    width: 100%;
  }
  
  #tx_wesaddresssearch_pi1 td {
    border-top: 1px dotted #92baaa;
    padding: 5px 0 30px 0;
  }
  
  #tx_wesaddresssearch_pi1 .first-td {
    width: 50%;
    padding-right: 15px;
  }
  
  #tx_wesaddresssearch_pi1 .second-td {
    padding-left: 15px;
  }



  #tx_wesaddresssearch_pi1 .plz_search_result_field {

  }
  
  #tx_wesaddresssearch_pi1 .plz_search_result_item {
    margin: 0 0 30px 0;
    
  }
  
  .plz_search_result_field h3 {
    color: #337565;
    margin: 0 0 30px 0px;
  }
  
  #tx_wesaddresssearch_pi1 .infobox {
    background-image: url(/fileadmin/images/default/infobox_addresssearch_bottom.gif);
    width: 463px;
  }
    
    #tx_wesaddresssearch_pi1 .inner_infobox {
      padding: 15px 18px 15px 11px;
      background-image: url(/fileadmin/images/default/infobox_addresssearch_top.gif);
    }
  
  
  #tx_wesaddresssearch_pi1 #plz_numbers {
    margin: 2px 10px 0px 0;
    width: 245px;
    float: left;
  }
  
  #plz_search label {
    margin: 5px 10px 0 0;
    padding: 0;
    width: auto;
    text-align: left;
  }
  
  #plz_search_box input.button {
    background: url(/fileadmin/images/default/submit_addresssearch.gif) no-repeat;
    width: 127px;
    
  }


/* One Col Template, e.g. Gallery */
.one-col_template {

}

  .one-col_template #content {
    margin-left: 192px;
  }
