html {
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: #f2fbf2; 
}

body {
  padding: 0;
  margin: 0;
  min-height: 100%;
  height: auto;
  background-color: #f2fbf2; 
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

input, select, select option {
  color: #333333;
}

br {
  clear: both;
}

iframe {
  visibility: hidden;
  content: 'javascript:false';
}


.regular {
  font-weight: normal;
  font-style: normal;
}

.underline {
  text-decoration: underline !important
}

.hidden {
  display: none !important;
}

.no_right {
  width: 768px !important;
}
  
.no_border {
  border: none !important;
}
.no_bg {
  background: none !important;
}
.no_margin {
  margin: 0 !important;
}
.no_padding {
  padding: 0 !important;
}
  
.uppercase {
  text-transform: uppercase
}

.block {
  display: block !important;
}

.green {
  display: inline !important;
  color: #00aa00 !important;
}

.dark {
  margin: 0;
  padding: 0;
}

.dark, .dark a:link,
.dark, .dark a:visited,
.dark, .dark a:active {
  color: #666666 !important;
  height: auto;
}

.plaintext {
  display: inline !important;
  padding: 0 !important;
  margin: 0 -6px -1px -6px !important;
  border: none !important;
  background: none !important;
}

.pseudolink {
  font-size: 11px !important;
  color: #00aa00 !important;
  cursor: pointer !important;
}

.pseudolink:hover,
.pseudolink.hover {
  text-decoration: underline !important;
}
  
.back_link {
  display: block;
  font-size: 11px;
  margin: 13px 0 0 15px;
  padding-left: 12px;
  background: url(/img/arrow5.gif) 0 4px no-repeat;
}

.disguised_link {
  color: #666666 !important;
  text-decoration: none !important;
}
      
.top_decor {
  position: relative;
  padding-top: 10px;
  margin-left: -20px;
  background: #ffffff url(/img/content_border_bg.gif) no-repeat;
}

.decor_left_shift {
  margin-left: -40px;
}

.decor_left_shift_big {
  margin-left: -40px;
}

.decor_ie6_left_shift {
  margin-left: -20px;
}

.decor_right_shift {
  background-position: 20px 0;
}

.left_shift {
  position: relative;
  margin-left: -40px;
}

.category_shorttext {
  font-weight: bold;
  margin: 0 0 0 -20px !important;
  padding: 0 0 16px 0;
}

  .category_shorttext span {
    display: block;
    float: left;
  }

  .category_shorttext .text {
    color: #808080;
  }

  .category_shorttext .trenner {
    margin: 0 6px 0 7px;
    color: #b3b3b3;
  }

.search_result_back_link {
  position: relative;
  height: 1%;
  margin: 0 0 0 -20px;
  background-color: #ffffff;
}

.infobox {
  display: none;
  position: absolute;
  width: 155px;
  height: 138px;
  background: url(/img/infobox_bg.gif) no-repeat;
}

.bottom_margin {
  margin-bottom: 20px !important;
}


#container {
  background-color: #ffffff;
}

#head #spacer {
  height: 62px;
}


/* Metanavigation */     

#head #metanav {
  margin: 0;
  padding-left: 20px;
}

  #head #metanav li {
    margin: 0;
    padding-right: 31px;
  }
  
    #head #metanav .location {
      padding-right: 0;
    }

#head #metanav2_container {
  position: absolute;
  left: 270px;
  top: 0;
  width: 503px;
  height: 100px;
}

#head #metanav2 {
  float: right;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

  #head #metanav2 li {
    position: relative;
    float: left;
  }
  
    #head #metanav2 li span {
      display: block;
    }
  
    #head #metanav2 li a:link,
    #head #metanav2 li a:visited,
    #head #metanav2 li a:active {
      display: block;
    }
    
    #head #metanav2 li .search.hover a:link,
    #head #metanav2 li .search.hover a:visited,
    #head #metanav2 li .search.hover a:active {
      background: url(/img/metanav2_hover_bg.gif) repeat-x;
    }
    
      #head #metanav2 li a span,
      #head #metanav2 .hello {
        display: block;
        position: relative;
        padding: 5px 9px 5px 22px; */
      }
  
  #head #metanav2 .search a span {
    padding-left: 21px;
    background: url(/img/metanav_search.gif) 6px 7px no-repeat;
  }
  
  #head #metanav2 .search.hover a span {
    background-image: url(/img/metanav_search_hover.gif);
  }
  
    #head #metanav2 .login a span {
      padding-right: 14px;
      background: url(/img/metanav_login.gif) 11px 8px no-repeat;
    }
  
  #head #metanav2 .hello {
    padding-left: 10px;
    padding-right: 3px;
    background: url(/img/metanav_trenner.gif) right 7px no-repeat;
  }
  
  #head #metanav2 .logout a span {
    padding-left: 6px;
    padding-right: 14px;
  }
  
  #head #metanav2 .cart a span {
    padding-right: 0;
    background: url(/img/metanav_cart.gif) 6px 6px no-repeat;
  }
  
  #head #metanav2 #expandable_search {
    position: absolute;
    display: none;
    width: 156px;
    padding-bottom: 4px;
  }
  
  #head #metanav2 .search.hover #expandable_search {
    display: block;
  }
  
    #head #metanav2 #expandable_search .textinput_decor {
      display: block;
      width: 146px;
      background: url(/img/expandable_search_bg.gif) 0 0 repeat-x !important;
    }
  
    #head #metanav2 #expandable_search .submit_followed {
      float: left;
      color: #004411 !important;
      width: 129px !important;
      padding-bottom: 1px;
      background: none !important;
    }
    
    #head #metanav2 #expandable_search .additional_links {
      padding: 3px 4px 0 0;
    }
    
      #head #metanav2 #expandable_search .additional_links a:link,
      #head #metanav2 #expandable_search .additional_links a:visited,
      #head #metanav2 #expandable_search .additional_links a:active {
        display: block;
        float: right;
        font-size: 11px;
        color: #ffffff;
        padding-left: 11px;
        background: url(/img/arrow11.gif) 0 5px no-repeat !important;
      }
  
  
  #head #metanav2 #metanav2_add {
    position: absolute;
    top: 18px;
    left: 3px;
    margin: 0;
    padding: 0 0 0 12px;
  }
  
  #head #metanav2 .metanav2_spacer {
    width: 165px;
  }
  
    #head #metanav2 #metanav2_add li {
      display: block;
      float: none;
      padding-left: 10px;
      list-style-type: none;
      background: url(/img/metanav2_add_arrow.gif) 0 5px no-repeat;      
    }
  
    #head #metanav2 #metanav2_add li a:link,
    #head #metanav2 #metanav2_add li a:visited,
    #head #metanav2 #metanav2_add li a:active {
      
    }

/* Hauptnavigation */

#head {
  position: relative;
  z-index: 15;
}

  #nav li ul li a:link, #nav li ul li a:visited, #nav li ul li a:active,
	#nav li:hover ul li a:link, #nav li:hover ul li a:visited, #nav li:hover ul li a:active,
	#nav li.hover ul li a:link, #nav li.hover ul li a:visited, #nav li.hover ul li a:active {
    background: url(/img/arrow10.gif) 1px 6px no-repeat;
	}
  
  #nav li:hover ul li a:hover,
  #nav li.hover ul li a:hover {
    background: url(/img/arrow9.gif) 0 5px no-repeat;
  }
  
  #head #nav li a span.hover {
    display: none;
  }
  
  #head #nav li a:hover span.hover {
    display: inline;
  }

  #head #nav li:hover a span,
  #head #nav li.hover a span {
    display: none;
  }
  
  #head #nav li:hover a span.hover,
  #head #nav li.hover a span.hover {
    display: inline;
  }
  
  #head #nav li a span.nav_entry_text {
    display: block;
    padding-bottom: 2px;
  }
  
  #head #nav li a:hover span.nav_entry_text,
  #head #nav li a.hover span.nav_entry_text {
    background: url(/img/nav_sub_item_link_back.gif) left bottom no-repeat;
  }
  

#body {
  position: relative;
  margin: 19px 0 0 0;
  padding: 0;
  z-index: 1;
}

#body #left {
  float: left;
  width: 192px;
}

#frontpage #body #left {
  margin-top: 95px;
  height: 464px;
  background-color: #e9f6e4;
}

#body #news {
  font-size: 11px;
  line-height: 15px;
  width: 191px;
  border-width: 1px 1px 1px 0;
  border-color: #d9f0d5;
  border-style: solid;
  background-color: #d7efd1;
}

  #body #news #news_border {
    margin: 19px 8px 15px 8px;
  }
  
    #body #news h3 {
      margin: 0 0 12px 1px;
    }

    #body #news h4 {
      font-size: 11px;
      margin: 0;
      padding: 0;
    }
    
      #body #news h4 a:link,
      #body #news h4 a:visited,
      #body #news h4 a:active {
        display: block;
        padding-left: 12px;
        background: url(/img/arrow2.gif) 0 5px no-repeat;
      }
    
    #body #news p {
      margin: 0 0 15px 12px;
      padding: 0;
    }

      #body #news p a:link,
      #body #news p a:visited,
      #body #news p a:active {
        color: #666666;
      }

#body #subnav_border {
  float: left;
  margin-right: 15px;
  min-height: 10px;
  height: auto !important;
  height: 10px;
}

#body #subnav {
  float: none;
  width: 153px;
  padding-left: 19px;
}

  #body #subnav ul li {
    background-color: #ffffff;
  }

  #body #subnav li {
    position: relative;
    margin-left: -19px;
    padding-left: 19px;
    background: none;
  }
  
    #body #subnav li ul {
      background: none;
    }
  
  #body #subnav li a:link,
  #body #subnav li a:visited,
  #body #subnav li a:active {
    position: relative;
    display: block;
    color: #00aa00;
    margin: 0;
  }
  
  #body #subnav li.active a:link,
  #body #subnav li.active a:visited,
  #body #subnav li.active a:active {
    color: #006600;
  }
  
    #body #subnav li ul li a:link,
    #body #subnav li ul li a:visited,
    #body #subnav li ul li a:active {
      margin: 0;
    }
  
  #body #subnav li img {
    display: block;
    padding: 0;
  }
  
  #body #subnav li span {
    display: block;
  }
  
  #body #subnav li.level1 {
    font-size: 12px;
    font-weight: bold;
  }
  
  #body #subnav li.sub,
  #body #subnav li.active {
    background: url(/img/subnav_active.gif) 10px 5px no-repeat !important;
  }
  
  #body #subnav .b_line_green {
    border-bottom: 1px #8ED98E solid !important;
  }
  
  #body #subnav .b_line_darkgreen {
    border-bottom: 1px #00aa00 solid !important;
  }
  
  #body #subnav li.level1 img {
    margin-left: -9px;
  }
  
    #body #subnav li.level1 ul {
      position: relative;
      display: none;
      margin: 0;
      padding: 0;
      border: 0;
    }
    
    #body #subnav li.level1 a:link,
    #body #subnav li.level1 a:visited,
    #body #subnav li.level1 a:active {
      text-decoration: none;
      line-height: 15px;
      padding-top: 4px;
      padding-bottom: 5px;
      border-bottom: 1px #99dd99 solid;
    }
    
    #body #subnav li.level1 a:hover {
      color: #004411;
    }
    
      #body #subnav li.level2 {
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
        background: none;
      }
      
        #body #subnav li.level2 span {
          padding-top: 2px;
          padding-bottom: 3px;
          background: url(/img/subnav_bg_e2.gif) repeat-y;
          border-bottom: 1px #ffffff solid;
        }
      
        #body #subnav li.level1 li.level2 a:link,
        #body #subnav li.level1 li.level2 a:visited,
        #body #subnav li.level1 li.level2 a:active {
          font-weight: normal;
          color: #00aa00;
          line-height: 13px;
          padding-left: 12px;
          padding-top: 0;
          padding-bottom: 0;
          border-bottom: none;
          background: url(/img/subnav_icon_e1.gif) 1px 4px no-repeat;
        }
        
        #body #subnav li.level1 li.active a:link,
        #body #subnav li.level1 li.active a:visited,
        #body #subnav li.level1 li.active a:active {
          color: #006600;
          background-position: 1px -46px;
          background: url(/img/subnav_icon_e1_active.gif) 1px 4px no-repeat;
        }
        
        #body #subnav li.level1 li.level2 a:hover {
          color: #004411;
          background-position: 1px -46px;   
          background: url(/img/subnav_icon_e1_hover.gif) 1px 4px no-repeat;     
        }
      
        #body #subnav li.level3 {
          padding-top: 0;
          padding-bottom: 0;
        }
        
          #body #subnav li.level3 ul {
            margin-bottom: -1px;
          }
          
          #body #subnav li.level3 span {
            padding-left: 0;
            padding-top: 2px;
            padding-bottom: 3px;
            background: url(/img/subnav_bg_e2.gif) repeat-y;
          }
    
          #body #subnav li.level2 li.level3 a:link,
          #body #subnav li.level2 li.level3 a:visited,
          #body #subnav li.level2 li.level3 a:active {
            color: #00aa00;
            padding-left: 22px;
            background: url(/img/subnav_icon_e2.gif) 13px 6px no-repeat;
          }
          
          #body #subnav li.level2 li.active a:link,
          #body #subnav li.level2 li.active a:visited,
          #body #subnav li.level2 li.active a:active {
            color: #006600;
            background: url(/img/subnav_icon_e2_active.gif) 13px 6px no-repeat;
          }
          
          #body #subnav li.level2 li.level3 a:hover {
            color: #004411;
            background: url(/img/subnav_icon_e2_hover.gif) 13px 6px no-repeat;          
          }
          
          
        #body #subnav li.level4 {
          padding-top: 0;
          padding-bottom: 0;
        }
 
            #body #subnav li.level4 ul {
              border-bottom: 0;
            }
          
              #body #subnav li.level3 li.level4 a:link,
              #body #subnav li.level3 li.level4 a:visited,
              #body #subnav li.level3 li.level4 a:active {
                color: #00aa00;
                padding-left: 32px;
                background: url(/img/subnav_icon_e4.gif) 22px 5px no-repeat;
              }
              
              #body #subnav li.level3 li.active a:link,
              #body #subnav li.level3 li.active a:visited,
              #body #subnav li.level3 li.active a:active {
                color: #006600;
                background: url(/img/subnav_icon_e4_active.gif) 22px 5px no-repeat;
              }
              
              #body #subnav li.level3 li.level4 a:hover {
                color: #004411;
                background: url(/img/subnav_icon_e4_hover.gif) 22px 5px no-repeat;
              }
    
  #body #subnav li.sub ul {
    display: block;
    margin: 0;
    padding: 0;
    width: 158px;
    overflow: hidden;
  } 
              

/* Weitere Elemente außerhalb des Content-Bereichs */              
   
#body #title {
  overflow: hidden;
  width: 556px;
  margin: 0 0 18px 0;
  padding: 0;
}

#frontpage #body #title {
  height: 67px;
}

#body .title_bottom_space {
  margin-bottom: 30px !important;
}
              
#body #content_border {
  position: relative;
  margin: 0;
  padding: 0;
  width: 576px;
}


/* Allgemeines und Home-Seitenlayout (frontpage) */

#frontpage #body #content_border {
  width: 556px;
  margin: 0;
}

  #body #content_border #content {
    position: relative;
    height: auto;
    margin: 1px 0 0 0;
    padding: 0 0 0 40px;
  }
  
  #frontpage #body #content {
    padding-left: 20px !important;
    background-color: #e9f6e4;
  }
  
    #body #content .text_long {
      margin: 0 20px 24px -40px;
    }
    /* Ignored by IE 5+6 */
    #body #content > .text_long {
      margin-left: -20px;
    }

    #body #content .boxcontent,
    #frontpage #body #content .boxcontent:link,
    #frontpage #body #content .boxcontent:visited,
    #frontpage #body #content .boxcontent:active,
    #frontpage #body #content .boxcontent:hover {
      position: relative;
      display: block;
      text-decoration: none;
    }
    
  
    #frontpage #body #content .box {     
      width: 212px;
      height: 212px;
      margin: 0 20px 20px 0;
      z-index: 1;
    }
    
      #frontpage #body #content .box img {
        border-right: 0;
      }
  
  #body #content .box {
    float: left;  
    position: relative;
    width: 192px;
    margin-left: -20px;
    margin-bottom: 12px;
  }
  
    #body #content .box .image {
      display: block;
      width: 171px;
      height: 171px;
      border-right: 21px #e8f5e1 solid;
      background-color: #ffffff;
    }

  
    #body #content .box img {
      display: block;
    }
  
  
  #frontpage #content .box .boxlabel {
    position: absolute;
    padding: 5px 10px 5px 10px;
    color: #cceecc;
    left: 0;
    top: 144px;
    width: 192px;
    height: 55px;
    background: url(/img/boxmenu_bg.png) 0 0 no-repeat;
  }
  
    #content .box .boxlabel span {
      display: block;
    }
    
    #content .box .boxlabel br {
      display: none;
    }
    
    #frontpage #content .box .boxlabel .boxlabel_content {
      padding: 0;
      width: 177px;
    }

    #content .box .boxlabel h4,
    #content .box .boxlabel span.header {
      font-size: 12px;
      font-weight: bold;
      color: #ffffff;
      width: 175px;
      margin: 8px 0 0 0;
      padding: 0 0 0 12px;
      background: url(/img/arrow3.gif) 0 5px no-repeat;
    }
    
    #frontpage #content .box .boxlabel span.header {
      margin: 0;  
    }

      #content .box .boxlabel h4 a:link,
      #content .box .boxlabel h4 a:visited,
      #content .box .boxlabel h4 a:active {
        margin-left: 0;
      }
      
    #content .box .boxlabel p,
    #content .box .boxlabel span {
      overflow: hidden;
      color: #00aa00;
      font-size: 12px;
      width: 160px;
      margin: 0;
      padding: 0 0 0 12px;
    }
    
    #content .box .boxlabel .label {
      margin: 8px 0 0 0;
      background: url(/img/arrow2.gif) 0 5px no-repeat;    
      width: 145px;     
    }
    
      #content .box .boxlabel .label a:link,
      #content .box .boxlabel .label a:visited,
      #content .box .boxlabel .label a:active {
        margin-left: 0;
      }
      
    #content .box .boxlabel .text br {
      display: block;
    }
    
    #content .box .boxlabel a:link,
    #content .box .boxlabel a:visited,
    #content .box .boxlabel a:active {
      display: block;
    }
    
    #content .box .boxlabel .text a:hover {
      text-decoration: none !important;
    }
    
    #frontpage #content .box .boxlabel a:link,
    #frontpage #content .box .boxlabel a:visited,
    #frontpage #content .box .boxlabel a:active {
      color: #cceecc;
    }
    
    #content .box .boxlabel .subtitle {
      font-size: 11px;
      color: #cceecc;
      line-height: 13px;
      width: 160px;    
      margin: 1px 0 0 13px;
      padding: 0;
    }
  
    #content .box .boxlabel ul {
      width: 172px;
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
    
      #content .box .boxlabel ul li {
        height: 1%;
        margin: 0 0 0 14px;
        padding: 0 0 0 12px;
        background: url(/img/bullet1.gif) 0 6px no-repeat;
      }
        
    #frontpage #body #content .box:hover,
    #frontpage #body #content .box_hover {
      z-index: 10;
    }
    
      #frontpage #body #content .box:hover .boxlabel_content,
      #frontpage #body #content .box_hover .boxlabel_content {
        position: absolute;
        left: 5px;
        top: -15px;
        width: 212px;
        height: 59px;
        padding: 5px 10px 5px 10px;
        background: url(/img/boxlabel_hover.png) no-repeat;
      }
    
    #body #content .box:hover .layernav,
    #body #content .box_hover .layernav {
      display: block;
      visibility: visible;
    }
    
      #body #content .box_hover .layernav .scrollbar {
        display: block;
      }
    
    #frontpage #body #content .layernav {  
      position: absolute;
      top: 185px;
      left: 5px;
      width: 212px;
      height: 244px;
      background: url(/img/layernav_bg2.png) no-repeat;
      z-index: 10;
      overflow: hidden;
    }
    
    #body #content .layernav {
      position: absolute;
      visibility: hidden;
      font-size: 11px;
      left: 0;
      top: 0;
      width: 171px;
      height: 171px;
      background: url(/img/layernav_bg.gif) no-repeat;
      padding-right: 20px;
      
    }

    #body #content .layernav .layer_content {
      position: absolute;
      display: block;
      width: 171px;
      height: 171px;
      overflow: auto;
    }
    
      #body #content .layernav .layer_content .layer_content_body {
        position: absolute;
        display: block;
        left: 0;
        top: 0;
      }   
    
      #body #content .layernav .scrollbar {
        display: none;
        position: absolute;
        left: 156px;
        top: 0;
        width: 15px;
        height: 170px;
        border-bottom: #4f4f4f;
        background: url(/img/bsb_track.gif) no-repeat;
      } 
      
      #body #content .layernav .scrollbar .scrollbar_track {
        position: absolute;
        left: 0;
        top: 0px;
        width: 15px;
        height: 138px;
      } 
       
      #body #content .layernav .scrollbar .scrollbar_drag {
        position: absolute;
        left: 1px;
        top: 7px;
      }
      
      #body #content .layernav .scrollbar .scrollbar_up,
      #body #content .layernav .scrollbar .scrollbar_down {
        position: absolute;
        left: 0;
      }
      
      #body #content .layernav .scrollbar .scrollbar_up {
        top: 138px;
      }
      
      #body #content .layernav .scrollbar .scrollbar_down {
        top: 154px;
      }
    
    #body #content .layernav span.header {
      font-weight: bold;
      font-size: 12px;
      color: #ffffff;
      margin: 0;
      padding: 4px 11px 6px 24px;  
    }
    
    #body #content .layernav h4 {
      font-weight: bold;
      font-size: 12px;
      color: #ffffff;
      margin: 19px 11px 6px 11px;
    }
    
    #body #content .layernav span {
      display: block;
    }
    
    #frontpage #body #content .layernav span.header {
      display: none;
      background: none;
    }
    
    #body #content .layernav span.header {
      background: url(/img/arrow8.gif) 12px 9px no-repeat;
    }
      
    #body #content .layernav br {
      display: none;
    }
    
    #body #content .layernav a:link,
    #body #content .layernav a:visited,
    #body #content .layernav a:active {
      display: block;
      width: 171px;
      outline: 0;
    }
    
    #frontpage #body #content .layernav a:link,
    #frontpage #body #content .layernav a:visited,
    #frontpage #body #content .layernav a:active {
      width: 212px;
      height: 244px;
    }
    
    #body #content .layernav a:hover {
      text-decoration: none;
    }
    
    #body #content .layernav span.list {
      margin: 0 11px 0 11px;
      padding: 0 0 5px 0;  
    }
    
    #frontpage #body #content .layernav span.list {
      margin-top: 3px;
    }

      #body #content .layernav span.list span {    
        color: #b1e29f;
        padding-left: 11px;
        background: url(/img/bullet2.gif) 0 5px no-repeat;
      }
    
    #body #content .layernav ul {
      margin: 0 11px 0 11px;
      padding: 0;
      list-style-type: none;
    }
    
      #body #content .layernav ul li {
        padding-left: 11px;
        background: url(/img/bullet2.gif) 0 5px no-repeat;
      }
      
        #body #content .layernav ul li a:link,
        #body #content .layernav ul li a:visited,
        #body #content .layernav ul li a:active {
          color: #b1e29f;
        }
    
    #body #content .layernav .menu {
      float: left;
      width: 222px;
    }
    
      #body #content .layernav .menu span.header {
        font-size: 12px;
        color: #ffffff;
        margin: 19px 11px 6px 11px;
      }
      
      #body #content .layernav .menu h5 {
        font-size: 11px;
        font-weight: normal;
        color: #ffffff;
        margin: 10px 0 6px 11px;
      }
      
      #body #content .layernav .menu ul {
        margin-top: 10px;
        margin-bottom: 6px;
      }
    
    #frontpage #body #content .layernav .pager {
      position: absolute;
      font-size: 10px;
      left: 163px;
      top: 6px;
    }
    
      #frontpage #body #content .layernav .pager .current_page {
        color: #d8f1cf;
      }
      
      #frontpage #body #content .pager .prev,
      #frontpage #body #content .pager .next {
        display: block;
        float: left;
        width: 4px;
        height: 6px;
        margin-top: 4px;
      }
      
      #frontpage #body #content .pager .prev {
        margin-right: 5px;
        background: url(/img/pager_back_enabled.gif) no-repeat;
      }
      
      #frontpage #body #content .pager .next {
        margin-left: 5px;
        background: url(/img/pager_next_enabled.gif) no-repeat;
      }
      
      #frontpage #body #content .pager .prev_disabled {
        background-image: url(/img/pager_back_disabled.gif) !important;
      }
      
      #frontpage #body #content .pager .next_disabled {
        background-image: url(/img/pager_next_disabled.gif) !important;
      }
      
        #frontpage #body #content .layernav .pager .prev span,
        #frontpage #body #content .layernav .pager .next span {
          display: none;
        }
        
      #frontpage #body #content .pager .pages {
        display: block;
        float: left;
        color: #d8f1cf;
      }
        
        
/* ------------------ Produktliste ------------------- */

#body #content #product_list {
  position: relative;
  margin-left: -20px;
  width: 536px;
}

  #body #content #product_list form {
    margin: 0;
    padding: 0;
  }

  #body #content #product_list #options {
    font-size: 10px;
    width: 516px;
    min-height: 37px;
    height: auto;
    padding: 0 10px 0 10px;
    background: #ecf7e8 url(/img/productlist_options_bg.gif) left bottom no-repeat;;
  }
  
    #body #content #product_list #options #sortform {
    
    }
    
    #body #content #product_list #options #sortform select {
      display: block;
      float: left;
      color: #666666;
      width: 158px;
      margin: 9px 4px 0 0;
      border: 1px #c0d7bf solid;
    }
    
      #body #content #product_list #options #sortform .submit,
      #body #content #product_list #options #compareform .submit,
      #body #content #product_list #pagerform .submit  {
        display: block;
        float: left;
        width: 22px;
        height: 18px;
        margin: 10px 0 9px 0;
        cursor: pointer;
      }
    
      #body #content #product_list #options #compareform div {
        float: left;
      }
      
      #body #content #product_list #options #compareform .border {
        margin-top: 13px;
        border: 1px #c0d7bf solid;
      }
      
      #body #content #product_list #options #compareform .compare_label {
        margin: 15px 8px 0 87px;
      }
      
      #body #content #product_list #options #compareform .compare_button {
        font-size: 9px;
        color: #00aa00;
        height: 15px;
        padding: 0 14px 3px 14px;
        border: none;
        background: url(/img/compare_button_bg.gif) repeat-x;
      }
      
      #body #content #product_list #options #compareform .active {
        font-weight: bold;
        color: #ffffff !important;
        margin-right: -3px;
        background: url(/img/compare_button_active_bg.gif) repeat-x;
      }

  #body #content #product_list .product_border {
    padding: 0 0 2px 0;
    background: url(/img/product_border.gif) left bottom no-repeat;
  }

  #body #content #product_list .product {
    background: url(/img/productlist_descr_bg.gif) 0 0 repeat-y;
  }
  
    #body #content #product_list .product .image {
      float: left;
      text-align: center;
      overflow: hidden;
      width: 172px;
    }
    
    #body #content #product_list .product a:link,
    #body #content #product_list .product a:visited,
    #body #content #product_list .product a:active {
      display: block;
    }
    
      #body #content #product_list .product .image a:link,
      #body #content #product_list .product .image a:visited,
      #body #content #product_list .product .image a:active {
        width: 100%;
        padding: 20px 0 20px 0;
      }
    
    #body #content #product_list .product .description {
      float: left;
      width: 344px;
      min-height: 137px;
      height: auto;
      padding-left: 20px;
    }
    
      #body #content #product_list .product .description h3 {
        font-size: 14px;
        color: #00aa00;
        margin: 12px 0 0 0;
      }
      
      #body #content #product_list .product .description p {
        margin: 5px 0 7px 0;
      }
      
      #body #content #product_list .product .description .artno {
        margin-top: 15px;
      }
      
      #body #content #product_list .product .description .actions {
        position: relative;
        width: 338px;
        padding: 10px 0 0 0;
        background: url(/img/productlist_descr_trenner.gif) no-repeat;
      }
      #body #content #product_list .product .description > .actions {
        width: 344px;
      }
      
      #body #content #product_list .product .description .compare {
        float: right;
        color: #00aa00;
        width: 129px;
        margin: 0 51px 0 0;
      }
      #body #content #product_list .description .actions > .compare {
        margin-right: 63px;
        
      }
      
        #body #content #product_list .product .description .compare input {
          position: relative;
          display: block;
          float: left;
          color: #00aa00;
          margin-left: -4px;
        }
        #body #content #product_list .product .description .compare > input {
          margin-left: 0;
        }
        
        #body #content #product_list .product .description .compare span {
          display: block;
          float: left;
          margin: 2px 0 0 5px;
          padding: 0px;
        }
      
      #body #content #product_list .product .description .to_cart_or_configure {
        float: right;
        margin: 0;
      }
      
  #body #content #product_list #pager {
    margin: 10px 0 0 10px;
    padding: 0;
  }
  
    #body #content #product_list #pager .view_label {
      display: block;
      float: left;
      margin:  5px 10px 0 0;
    }
    
    #body #content #product_list #pager .view {
      display: block;
      float: left;
      color: #666666;
      width: 100px;
      margin: 2px 2px 0 0;
      border: 1px #c0d7bf solid;
    }
    
    #body #content #product_list #pagerform .submit  {
      margin-top: 4px;
      margin-right: 18px;
    }
    
    #body #content #product_list #pager .prev,
    #body #content #product_list #pager .next {
      float: left;
    }
        
    #body #content #product_list #pager .prev a,
    #body #content #product_list #pager .next a,
    #body #content #product_list #pager .prev span,
    #body #content #product_list #pager .next span {
      display: block;
      width: 24px;
      height: 20px;    
    }
    
    #body #content #product_list #pager .prev a,
    #body #content #product_list #pager .prev span {
      margin-right: 8px;
      background: url(/img/productlist_pager_back.gif) no-repeat;
    }
    
    #body #content #product_list #pager .prev a:hover {
      background: url(/img/productlist_pager_back_h.gif) no-repeat;
    }
    
    #body #content #product_list #pager .next a,
    #body #content #product_list #pager .next span {
      margin-left: 8px;
      background: url(/img/productlist_pager_next.gif) no-repeat;
    }
    
    #body #content #product_list #pager .next a:hover {
      background: url(/img/productlist_pager_next_h.gif) no-repeat;
    }
    
      #body #content #product_list #pager .prev b,
      #body #content #product_list #pager .next b {
        display: none;
      }
    
    #body #content #product_list #pager .pages {
      display: block;
      float: left;
      color: #3db60f;
      padding-top: 3px;
    }
    
      #body #content #product_list #pager .pages span, 
      #body #content #product_list #pager .pages a:link,
      #body #content #product_list #pager .pages a:visited,
      #body #content #product_list #pager .pages a:active {
        display: block;
        float: left;
        padding: 0 4px 0 4px;
        margin: 0 5px 0 5px;
      }
      
      #body #content #product_list #pager .pages a:hover {
        text-decoration: none;
        margin-top: -1px;
        margin: -1px 4px 0 4px;
        border: 1px #c0d7bf solid;
        background: url(/img/productlist_pager_chbg.gif) repeat-x;
      }
    
      #body #content #product_list #pager .pages .current {
        font-weight: bold;
        margin-top: -1px;
        border: 1px #3db60f solid;
        background: url(/img/productlist_pager_cbg.gif) repeat-x;
      }
      
      
/* ------------------ Produkt-Details ------------------- */
      
#body #content #product_detail {
  position: relative;
  margin: 0 0 0 -40px;
  width: 556px;
}

  #body #content #product_detail #product_caption {
    width: 470px;
    height: 20px;
    background: url(/img/productdetail_header_bg.gif) no-repeat;
  }
  
    #body #content #product_detail #product_caption h3 {
      float: left;
      font-size: 12px;
      font-weight: normal;
      color: #ffffff;
      margin: 0px 10px 0 10px;
      padding: 3px 0 0 0;
    }
  
  #body #content #product_detail #product_body {
    border: 1px #f0f4f1 solid;
  }
    
  #body #content #product_detail #product_image {
    text-align: center;
    padding-top: 20px;
  }
  
    #body #content #product_detail #product_image a:link,
    #body #content #product_detail #product_image a:visited,
    #body #content #product_detail #product_image a:active {
      display: block;
      /* Bug im IE6 */
      /*width: 100%;*/
    }
    
    #body #content #product_detail .zoom {
      text-align: left;
      width: 554px;
      height: 36px;
      margin: 0;
      padding: 0;
      background: url(/img/zoom_bg.gif) repeat-x;
    }
    
    #body #content #product_detail #product_info .zoom {
      width: 515px;    
      margin: 0 0 -20px 0 !important;
      background: none;
    }
    
      #body #content #product_detail .zoom a:link,
      #body #content #product_detail .zoom a:visited,
      #body #content #product_detail .zoom a:active {
        display: block;
        font-size: 11px;
        width: 48px;
        height: 16px;
        margin: 10px 0 0 493px;
        background: url(/img/zoom.gif) 31px 0 no-repeat;
      }
      
      #body #content #product_detail #product_info .zoom a:link,
      #body #content #product_detail #product_info .zoom a:visited,
      #body #content #product_detail #product_info .zoom a:active {
        margin: 10px 0 0 456px;
      }
    
    /*
    #body #content #product_detail #product_image .zoom {
      text-align: left;
      width: 554px;
      height: 36px;
      margin: 0;
      padding: 0;
      background: url(/img/zoom_bg.gif) repeat-x;
    }
    
      #body #content #product_detail #product_image .zoom a:link,
      #body #content #product_detail #product_image .zoom a:visited,
      #body #content #product_detail #product_image .zoom a:active {
        display: block;
        font-size: 11px;
        width: 48px;
        height: 16px;
        margin: 10px 0 0 493px;
        background: url(/img/zoom.gif) 31px 0 no-repeat;
      }
    */
      
  #body #content #product_detail #configurator {
    font-size: 11px;
    width: 539px;
    height: 92px;
    margin: 0;
    padding: 0 0px 0 15px;
    background: url(/img/productdetail_config_bg.gif) repeat-y;
  }
  
    #body #content #product_detail #configurator .submit {
      margin: 0 0 9px 0;
      cursor: pointer;
    }
    
    #body #content #product_detail #configurator .error {
      position: relative;
    }
      
      #body #content #product_detail #configurator .error .error_message { 
        position: absolute;
        font-size: 12px;
        text-align: center;
        width: 100%;
        top: 0;
        margin: 8px 15px 0 0;
      }
  
    #body #content #product_detail #configurator h4 {
      font-size: 12px;
      color: #004411;
      margin: 0;
      padding: 8px 0 10px 3px;
    }
    
    #body #content #product_detail #configurator fieldset {
      margin: 0;
      padding: 0;
      border: none;
    }
    
    #body #content #product_detail #configurator #selections {
      float: left;
      width: 368px;
      height: 60px;
    }
   
      #body #content #product_detail #configurator #selections .selection span {
        display: block;
        float: left;
        font-weight: bold;
        color: #ffffff;
        padding: 2px 8px 0 0;
      }
    
      #body #content #product_detail #configurator #selections select {
        display: block;
        float: left;
        color: #4d4d4d;
        width: 248px;
        margin: 0 0 6px 0;
      }
      
    #body #content #product_detail #configurator .submit_selections {
      float: left;
      margin: 24px 0 0 0;
    }
    
    
  #body #content #product_detail #configured {
    height: 1%;
    padding: 10px 0 11px 0;
    background: url(/img/productdetail_config_bg.gif) repeat-y;
  }
  
    #body #content #product_detail #configured form {
      margin: 0 19px 6px 0;
    }
      
      #body #content #product_detail #configured #to_cart {
        display: block;
        float: right;
      }
      
        #body #content #product_detail #configured form #to_cart span {
          display: block;
        }
        
        #body #content #product_detail #configured form #to_cart #amount_label {
          float: left;
          color: #00a500;
          margin: 2px 3px 0 0;
        }
      
        #body #content #product_detail #configured form #to_cart #amount {
          display: block;
          float: left;
          font-size: 12px;
          color: #4d4d4d;
          width: 36px;
          height: 17px;
          margin: 1px 0 0 0;
          padding: 0 0 0 2px;
          border-width: 1px 1px 1px 4px;
          border-color: #b1e29f #b1e29f #b1e29f #00aa00;
          border-style: solid;
          background-color: #ebf8e7;
        }
        
        #body #content #product_detail #configured form #to_cart #add {
          display: block;
          float: left;
          margin-left: 10px;
        }
    
      #body #content #product_detail #configured #reconfigure {
        display: block;
        float: right;
        margin: 1px 126px 0 0;
      }
      
    #body #content #product_detail #configured #additional {
      padding: 6px 0 0 8px;
      background: url(/img/dots_h2.gif) repeat-x;
    }
    
      #body #content #product_detail #configured #additional .pdf {
        width: 120px;
        padding-left: 23px;
        padding-bottom: 1px;
        background: url(/img/pdf_icon.gif) no-repeat;
      }
    
        #body #content #product_detail #configured #additional a:link,
        #body #content #product_detail #configured #additional a:visited,
        #body #content #product_detail #configured #additional a:active {
          display: block;
          font-size: 11px;
          font-weight: bold;
          margin: 0;
          padding: 1px 10px 0 0;
          background: url(/img/arrow4.gif) 84px 5px no-repeat;
        }
  
  
  #body #content #product_detail #product_info {
    margin: 29px 0 0 0;
    background: url(/img/dots_h1.gif) 1px 22px repeat-x;
  }
  
    #body #content #product_detail #product_info #tabs {
      position: relative;
      height: 23px;
      margin: 0;
      padding: 0 0 0 9px;
      list-style-type: none;
      border-left: 1px #ffffff solid;
    }
    
      #body #content #product_detail #product_info #tabs li {
        float: left;
        font-weight: bold;
        margin: 0 3px 0 0;
        padding: 1px;
        background: url(/img/dots_hv4.gif) repeat-x;
      }
      
        #body #content #product_detail #product_info #tabs li a:link,
        #body #content #product_detail #product_info #tabs li a:visited,
        #body #content #product_detail #product_info #tabs li a:active {
          position: relative;
          display: block;
          padding: 3px 9px 3px 8px;
          background-color: #ffffff;
        }
      
      #body #content #product_detail #product_info #tabs li.active {
        padding: 1px;
        background: url(/img/dots_hv3.gif) repeat-x;
      }
      
        #body #content #product_detail #product_info #tabs li.active a:link,
        #body #content #product_detail #product_info #tabs li.active a:visited,
        #body #content #product_detail #product_info #tabs li.active a:active {
          color: #666666;
          text-decoration: none;
          cursor: default;
          outline: 0;
          background: #edf9ed url(/img/tab_bg.gif) repeat-x;
        }
  
    #body #content #product_detail #product_info h4 {
      display: none;
    }
  
    #body #content #product_detail #product_info .tab_body {
      display: none;
      margin: 0;
      padding: 13px 0 11px 20px;
      background: #edf9ed url(/img/dots_v1.gif) repeat-y;
    }
      
      #body #content #product_detail #product_info .tab_body p {
        margin: 0 0 10px 0;
        padding: 0;
      }
      
      #body #content #product_detail #product_info .tab_body h5 {
        font-size: 12px;
        margin: 10px 0 6px 0;
        padding: 0;
      }
      
      #body #content #product_detail #product_info .tab_body ol {
        font-weight: bold;
        margin: 0 0 0 19px;
        padding: 0;
      }
      
        #body #content #product_detail #product_info .tab_body ol li {
          margin: 0 0 6px 0;
        }
        
      #body #content #product_detail #product_info .tab_body .hint {
        margin-top: 15px;
        margin-right: 20px;
      }
      
      
      #body #content #product_detail #product_info .tab_body .longtext {
        margin-bottom: 15px;
      }
        
      #body #content #product_detail #product_info .tab_body .table {
        width: 516px;
        margin-bottom: 6px;
        padding-bottom: 4px;
        background: #ffffff url(/img/table_bottom_border.gif) left bottom no-repeat;
      }
      
      #body #content #product_detail #product_info .tab_body .specs img {
        display: block;
        float: left;
        padding: 3px 15px 4px 0;
      }
      
      #body #content #product_detail #product_info .tab_body .drawing td {
        text-align: center;
        padding: 20px 0 20px 0;
      }
        
      #body #content #product_detail #product_info .tab_body table {
        width: 100%;
        border-collapse: collapse;
        padding-bottom: 30px;
      }
      
        #body #content #product_detail #product_info .tab_body table caption {
          font-size: 12px;
          font-weight: bold;
          color: #00aa00;
          text-align: left;
          width: 100%;
          padding-bottom: 9px;
          margin-bottom: 4px;
          background: #eef9ee url(/img/table_top_border.gif) left bottom no-repeat;
        }
      
        #body #content #product_detail #product_info .tab_body table td {
          vertical-align: top;
          padding: 2px 11px 3px 11px;
          border-bottom: 1px #caddc9 solid;
        }
        
        #body #content #product_detail #product_info .tab_body table .row_name {
          width: 190px;
        }
        
        #body #content #product_detail #product_info .tab_body table tr.last_row td {
          border-bottom: none !important;
        }
    
    #body #content #product_detail #product_info .active_tab_body {
      display: block;
    }
      
 
/* ------------------ Profi-Suche ------------------- */
 
#body #content #pro_search {
  position: relative;
  margin: 0 0 0 -40px;
  width: 556px;
}

#body #content #pro_search #search_border {
  padding-bottom: 2px;
  background: url(/img/searchform_bottom_border.gif) left bottom no-repeat;
}

#body #content #pro_search #search_main {
  height: 1%;
  background: url(/img/prosearch_bg.gif) repeat-y;
}

#body #content #pro_search #search_inner_border {
  padding-top: 1px;
  background: url(/img/searchform_top_border.gif) no-repeat;
}

  #body #content #pro_search #search_result_no_hits {
    margin: 0 0 20px 0;
  }

  #body #content #pro_search form {
    float: left;
    width: 406px;
  }
  
    #body #content #pro_search form fieldset {
      padding: 6px 0 6px 19px;    
    }

  #body #content #pro_search h4 {
    font-size: 12px;
    color: #00aa00;
    margin: 0;
    padding: 0 0 4px 0;
  }
  
  #body #content #pro_search p {
    margin: 0;
    padding: 0;
  }
  
  #body #content #pro_search .search_group {
    margin-bottom: 32px;
  }
  
  #body #content #pro_search .textinput_decor {
    width: 354px;
    margin-bottom: 4px;
  }
  
    #body #content #pro_search .group .textinput_decor input {
      float: none;
      font-size: 14px;
      letter-spacing: 0;
      height: 18px;
      margin: 0;
      padding: 0;
    }
  
  #body #content #pro_search .shop_radiobox {
    float: left;
    width: 182px;
  }
  
  #body #content #pro_search .group {
    float: left;
    font-size: 11px;
    margin-bottom: 15px;
  }
  
    #body #content #pro_search .group h4 {
      margin: 0 20px 5px 0;
      padding-bottom: 5px;
      background: url(/img/dots_h4.gif) left bottom repeat-x;
    }
    
    #body #content #pro_search .group input,
    #body #content #pro_search .group span {
      display: block;
      float: left;
      margin: 0;
      padding: 0;
    }
    
    #body #content #pro_search .group input {
      margin-top: 0px;
      border: none;
    }
    #body #content #pro_search .group .shop_radiobox > input,
    #body #content #pro_search .group .shop_checkbox > input {
      margin-top: 3px;
    }
    
    #body #content #pro_search .selectbox_group input,
    #body #content #pro_search .selectbox_group span {
      float: none;
    }
    
    #body #content #pro_search .group span {
      font-size: 11px;
      margin: 3px 0 0 4px;
    }
    /* Fuer IE 7 */
    *+html #body #content #pro_search .group span {
      margin-top: 6px;
    }
    
    #body #content #pro_search .group .shop_checkbox {
      margin-bottom: 4px;
    }
    
    #body #content #pro_search .search_group {
      margin-bottom: 29px;
    }
    
      #body #content #pro_search .search_group h4 {
        padding-bottom: 0;
        margin-bottom: 3px;
        background: none;
      }
    
      #body #content #pro_search .search_group span {

      }
  
  #body #content #pro_search .checkbox_group {
    width: 192px;
  }
    
    #body #content #pro_search .checkbox_group .shop_checkbox span {
      margin-left: 9px !important;
    }
  
  #body #content #pro_search .selectbox_group {
    width: 384px;
  }
  
    #body #content #pro_search .selectbox_group .shop_selectbox {
      float: left;
    }
    
      #body #content #pro_search .selectbox_group .shop_selectbox select {
        color: #666666;
        width: 158px;
        margin-right: 29px;
        margin-top: 2px;
      }
  
    #body #content #pro_search .checkbox_group input {

    }
    
    #body #content .infotext_border {
      margin: 9px 20px 10px -10px;
      padding: 1px 0 0 1px;
      background: url(/img/dots_hv5.gif);
    }
    
    #body #content .infotext {
      font-size: 11px;
      padding: 4px 11px 7px 11px;
      background: url(/img/prosearch_bg.gif) -19px 0 repeat-y;
    }
    
      #body #content .infotext p {
        line-height: 15px;
        margin-bottom: 5px;
      }
    
    #body #content #pro_search .submit {
      float: right;
      margin: 0 20px 9px 0;
      cursor: pointer;
    }
    
  #body #content #pro_search .quicksearch_link {
    float: left;
    margin: 6px 0 0 40px;
  }
  
    #body #content #pro_search .quicksearch_link a:link,
    #body #content #pro_search .quicksearch_link a:visited,
    #body #content #pro_search .quicksearch_link a:active {
      font-size: 11px;
      padding-left: 12px;
      background: url(/img/arrow6.gif) 0 4px no-repeat;
    }
    

/* ------------------ Schnellsuche ------------------- */
    
#body #content #quicksearch {
  position: relative;
  width: 536px;
  height: 1%;
  margin: -8px 0 19px -40px; 
}
#body #content #quicksearch { 
  margin-left: -20px;
}

  #body #content #quicksearch h4 {
    float: left;
    font-size: 15px;
    color: #00aa00;
    margin: 0 5px 0 0;
    padding: 0;
  }

  #body #content #quicksearch .textinput_decor {
    float: left;
    width: 262px;
  }

  #body #content #quicksearch .submit_followed {
    float: left;
    font-size: 12px;
    letter-spacing: 0;
    width: 245px;
  }
    
  #body #content #quicksearch .submit {
    height: 18px;
  }

#body #content #search_result {
  margin-left: 20px;
}

  #body #content #search_result #product_list {
    margin-left: -40px;
  }

  #body #content #search_result #options {
    position: relative;
    background-image: url(/img/searchresult_options_bg.gif);
  }
  
    #body #content #search_result #options select {
      display: block;
      float: left;
      margin-right: 24px;
      margin-top: 8px;
    }
  
    #body #content #search_result #options .info {
      display: block;
      float: left;
      font-size: 11px;
      color: #00aa00;
      margin: 0;
      padding: 4px 0 5px 182px;
      background: none;
    }  
    
      #body #content #search_result #options .info .more_hits {
        display: block;
        padding: 3px 0 3px 0;
      }
      
        #body #content #search_result #options .info .more_hits br {
          display: none;
        }
  
  
/* ------------------ Warenkorb ------------------- */
    
  #body #content #cart_step1,
  #body #content #cart_step2,
  #body #content #cart_step3 {
    margin-left: 0;
  }
  
    #body #content #order_progress {
      position: absolute;
      font-size: 10px;
      color: #999999;
      list-style-type: none;
      left: 384px;
      /* top: -67px; */
      top: -85px;
      width: 394px;
      margin: 0;
      padding: 0;
    }
    
      #body #content #order_progress li {
        float: left;
        line-height: 10px;
        width: 86px;
        margin-left: 10px;
        padding: 13px 0 0 0;
        background: url(/img/order_progress.gif) no-repeat;
      }
      
      #body #content #order_progress li.active {
        color: #00a500;
        background: url(/img/order_progress_active.gif) no-repeat;
      }
      
        #body #content #order_progress li strong {
          font-weight: normal;
        }
    
    #body #content #cart_step1 #actions,
    #body #content #cart_step2 #actions,
    #body #content #cart_step3 #actions,
    #body #content #cart_step4 #actions,
    #body #content #cart_step1-input #actions,
    #body #content #cart_step1-read #actions,
    #body #content #cart_favorites #actions,
    #body #content #orders_overview #actions,
    #body #content #cart_upload_confirm #actions {
      position: absolute;
      top: -29px;
      margin: 0;
      padding: 0 0 14px 0;
      width: 728px;
    }
    
      #body #content #cart_step1 #actions a:link,
      #body #content #cart_step1 #actions a:visited,
      #body #content #cart_step1 #actions a:active,
      #body #content #cart_step2 #actions a:link,
      #body #content #cart_step2 #actions a:visited,
      #body #content #cart_step2 #actions a:active,
      #body #content #cart_step3 #actions a:link,
      #body #content #cart_step3 #actions a:visited,
      #body #content #cart_step3 #actions a:active,
      #body #content #cart_step4 #actions a:link,
      #body #content #cart_step4 #actions a:visited,
      #body #content #cart_step4 #actions a:active,
      #body #content #cart_step1-input #actions a:link,
      #body #content #cart_step1-input #actions a:visited,
      #body #content #cart_step1-input #actions a:active,
      #body #content #cart_step1-read #actions a:link,
      #body #content #cart_step1-read #actions a:visited,
      #body #content #cart_step1-read #actions a:active,
      #body #content #cart_favorites #actions a:link,
      #body #content #cart_favorites #actions a:visited,
      #body #content #cart_favorites #actions a:active,
      #body #content #orders_overview #actions a:link,
      #body #content #orders_overview #actions a:visited,
      #body #content #orders_overview #actions a:active,
      #body #content #cart_upload_confirm #actions a:link,
      #body #content #cart_upload_confirm #actions a:visited,
      #body #content #cart_upload_confirm #actions a:active {
        display: block;
        float: right;
        font-size: 11px;
      }
      
      #body #content #cart_step4 #actions .orders {
        margin-right: 0;
        padding-right: 0;
      }
      
      #body #content #cart_step1 #actions span,
      #body #content #cart_step2 #actions span,
      #body #content #cart_step3 #actions span,
      #body #content #cart_step4 #actions span,
      #body #content #cart_step1-input #actions span,
      #body #content #cart_step1-read #actions span,
      #body #content #cart_favorites #actions span,
      #body #content #orders_overview #actions span,
      #body #content #cart_upload_confirm #actions span {
        display: block;
        float: right;
        color: #b1e29f;
        margin: 0 5px 0 5px;
      }
      
        #body #content #actions .additional {
          padding: 0 10px 0 12px;
          background: url(/img/arrow6.gif) 0 4px no-repeat;
        }
        
        #body #content #actions .orders {
          margin-right: 10px;
        }
      
    #body #content #cartform {
      position: relative;
      color: #333333;
      width: 748px;
      margin: 0 0 0 -20px;
      padding: 0;
      background: url(/img/cartform_bg.gif) repeat-y;
    }
    
      #body #content #cartform form {
        margin: 0;
        padding: 0;
      }
    
      #body #content #cartform select,
      #body #content #cartform input {
        border: 1px #b1e29f solid;
      }
      
      #body #content .messagebox_border,
      #body #content .errorbox_border {
        padding-bottom: 20px;
        background-color: #ffffff;
      }
        
      #body #content .messagebox,
      #body #content .errorbox {
        background: url(/img/searchresult_nohits_bg.gif) repeat-y;
      }
      
      #body #content .errorbox {
        color: #ee5500;
      }
      
        #body #content .messagebox .message_border,
        #body #content .errorbox .message_border {
          background: url(/img/message_border_top.gif) no-repeat;
        }
        
          #body #content .messagebox .message_border .message,
          #body #content .errorbox .message_border .message {
            padding: 10px;
            background: url(/img/message_border_bottom.gif) left bottom no-repeat;
          }
          
            #body #content .messagebox .message_border .message p,
            #body #content .errorbox .message_border .message p {
              width: 404px;
              margin: 0;
              padding: 5px 0 5px 0;
            }
            
            #body #content .messagebox .message_border .message ul,
            #body #content .errorbox .message_border .message ul {
              margin: 10px 0 10px 22px;
              padding: 0;
              list-style-type: none;
            }
              
              #body #content .messagebox .message_border .message ul li {
                padding-left: 13px;
                background: url(/img/bulletpoint_darkgrey.png) 0 6px no-repeat;              
              }
              
              #body #content .errorbox .message_border .message ul li {
                padding-left: 13px;
                background: url(/img/bulletpoint_orange.png) 0 6px no-repeat;              
              }
            
            #body #content .messagebox .message_border .message .errors {
              color: #00aa00;
              font-weight: bold;
            }
            
            #body #content .errorbox .message_border .message .errors {
              color: #ee5500;        
            }
      
      #body #content #cartform #options {
        padding: 0 0 0 9px;
        height: 35px;
        background: url(/img/cart_s1_options_bg.jpg) no-repeat;      
      }
      
        #body #content #cartform #options input,
        #body #content #cartform #options select {
          float: left;
          display: block;
        }
        
        #body #content #cartform #options input {
          margin: 8px 3px 0 0;
        }
        
        #body #content #cartform #options select {
          margin: 5px 0 0 0;
        }
        
        #body #content #cartform #options .info {
          color: #ffffff;
          padding: 7px 0 0 0;
        }
     
        #body #content #cartform #items #labels {
          font-size: 11px;
          font-weight: bold;
          color: #00aa00;
          height: 35px;
          background: url(/img/cart_s1_labels_bg.gif) left bottom no-repeat;
        }
        
          #body #content #cartform #items #labels span,
          #body #content #cartform #items .item span {
            display: block;
            float: left;
          }
        
          #body #content #cartform #items #labels #label_artno {
            position: relative;
            width: 142px;
            padding-left: 33px;
          }
          
          #body #content #cartform #items #labels #label_unit {
            width: 90px;
          }
          
          #body #content #cartform #items #labels #label_units {
            width: 144px;
          }
          
          #body #content #cartform #items #labels #label_quantity {
            width: 89px;
          }
          
          #body #content #cartform #items #labels #label_status {
            width: 190px;
          }
          
          #body #content #cartform #items #labels #label_deliverydate {
            width: 105px;
          }
          
          #body #content #cartform #items #labels #label_weight {
            width: 169px;
          }
          
          #body #content #cartform #items #labels #label_text {
            width: 208px;
          }
          
          #body #content #cartform #items #labels #label_accounts {
            width: 48px;
          }
        
        #body #content #cart_step1 #cartform #items .item {
          height: 91px;
          background: url(/img/cart_s1_item_bg.gif) left bottom no-repeat;
        }
        
        #body #content #cart_step2 #cartform #items .item {
          height: 1%;
          background: url(/img/cart_s2_item_bg.gif) left bottom no-repeat;
        }
        #body #content #cart_step2 #cartform #items > .item {
          height: auto;
        }
        
          #body #content #cartform #items .item input {
            margin: 0;
            padding: 0;
          }

	  #body #content #cartform #items .item .item_selected {
	    text-align: center;
	    margin-top: 16px;   
	    width: 33px;
	  }

	  #body #content #cartform #items .item .item_selected input {
      border: none;
    }
        
          #body #content #cartform #items .item .item_artno {
            width: 142px;
            margin-top: 15px;          
            margin-bottom: 6px;  
          }
          
          #body #content #cart_step2 #cartform #items .item .item_artno {
            width: 144px;
          }
          
            #body #content #cartform #items .item .item_artno a:link,
            #body #content #cartform #items .item .item_artno a:visited,
            #body #content #cartform #items .item .item_artno a:active {
              font-weight: bold;
            }
          
          #body #content #cartform #items .item .item_name {
            float: left;
            width: 559px;
            margin-top: 15px;
            margin-bottom: 6px;  
          }
          
          #body #content #cartform #items .item .item_unit {
            width: 83px;
            margin-top: 16px;
            margin-left: 92px;
          }
          #body #content #cartform #items .item > .item_unit {
            margin-left: 182px;
          }
          
          #body #content #cartform #items .item .item_units {
            width: 146px;
            margin: 11px 0 24px 89px;
          }
          #body #content #cartform #items .item > .item_units {
            margin-left: 177px;
          }
          
          #body #content #cartform #items .item .item_quantity {
            width: 89px;
            margin-top: 15px;
          }
          
            #body #content #cartform #items .item .item_quantity input {
              width: 38px;
              background: url(/img/input_bg.gif) repeat-x;
            }
            
          #body #content #cartform #items .item .item_status {
            width: 141px;
            margin: 11px 0 24px 0;
          }
          
          #body #content #cartform #items .item .item_deliverydate {
            width: 104px;
            margin-top: 15px;
          }
          
            #body #content #cartform #items .item .item_deliverydate input {
              width: 83px;
              background: url(/img/input_bg.gif) repeat-x;
            }
            
          #body #content #cartform #items .item .item_weight {
            text-align: right;
            width: 116px;
            margin: 11px 0 24px 0;
          }
          
          #body #content #cartform #items .item .item_text {
            width: 208px;
            margin-top: 15px;
          }
          
            #body #content #cartform #items .item .item_text input {
              width: 186px;
              background: url(/img/input_bg.gif) repeat-x;
            }
            
          #body #content #cartform #items .item .item_price {
            text-align: right;
            width: 154px;
            margin: 11px 0 24px 0;
          }
          
          #body #content #cartform #items .item .item_accounts {
            margin-top: 15px;
          }
          
            #body #content #cartform #items .item .item_accounts input {
              width: 67px;
              background: url(/img/input_bg.gif) repeat-x;
            }
            
          #body #content #cartform #items .item .item_overview {
            clear: left;
            color: #666666;
            margin-left: 167px;
            padding: 1px 0 7px 10px;
            background: url(/img/cart_s2_overview_border.gif) 0 1px no-repeat;
          }
          
            #body #content #cartform #items .item .item_overview div {
              margin: 4px 0 6px 0;
            }
          
            #body #content #cartform #items .item .item_overview span {
              display: inline;
              float: none;
              color: #333333;            
            }
            
      #body #content #cartform #total {
        padding: 0 0 0 448px;
        height: 44px;
        background: url(/img/cart_s2_total_bg.gif) no-repeat;
      }
      
        #body #content #cartform #total .total_label {
          float: none;
          font-size: 11px;
          font-weight: bold;
          color: #00aa00;
          padding-bottom: 2px;
        }
        
        #body #content #cartform #total #total_weight,
        #body #content #cartform #total #total_price {
          float: left;
          text-align: right;
          width: 130px;
          height: 1%;
          margin-top: 6px;
        }
        
        #body #content #cartform #total #total_weight {
          margin-right: 26px;
        }
        
      #body #content #cartform #form_foot {
        background-color: #ffffff;
      }
      
        #body #content #cartform #form_foot .footnote {
          font-size: 11px;
          color: #666666;
          line-height: 15px;
          margin: 0;
          padding: 26px 8px 27px 8px;
        }
        
        #body #content #cartform #form_foot .footnote .note_bullet {
          display: block;
          float: left;
          width: 30px;
        }
        
        #body #content #cartform #form_foot .footnote .note {
          display: block;
          float: left;
          width: 690px;
        }
        
          #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes {
            height: 90px;
            background: url(/img/arrow7.gif) 460px 0 no-repeat;
          }
          
            #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box {
              width: 182px;
              height: 73px;
              margin: 0 20px 0 0;
              padding: 9px 10px 9px 10px;
              background: url(/img/featurebox_bg.gif) no-repeat;
            }
            #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes > .box {
              margin-right: 0px;
            }
            
              #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 {
                font-size: 12px;
                margin: 0 0 4px 0;
                padding: 0;
              }
              
                #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 a:link,
                #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 a:visited,
                #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 a:active {
                  position: relative;
                  display: block;
                }
                
                #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 a.enter_artno {
                  height: 1%;
                  padding-left: 20px;
                  background: url(/img/cart.gif) 0 1px no-repeat;
                }
                #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 > a.enter_artno {
                  height: auto;
                }
                
                #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 a.read_cartfile {
                  position: relative;
                  height: 1%;
                  margin-left: -3px;
                  padding-left: 20px;
                  background: url(/img/upload.gif) 0 4px no-repeat;
                }
                #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 > a.read_cartfile {
                  height: auto;
                }
                
                #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 input {
                  border: none;
                }
                
                #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 input.enter_artno {
                  margin-left: -2px;
                }
                
                #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box h4 input.read_cartfile {
                  margin-left: -5px;
                }
            
              #body #content #cart_step1 #cartform #form_foot #advanced_actions #boxes .box p {
                font-size: 11px;
                width: 172px;
                margin: 0;
                padding: 0;
              }
              
        #body #content #cartform #form_foot #buttons {
          padding-top: 15px;
          background: url(/img/cartform_item_border_bottom.gif) no-repeat;
        }
        
        #body #content #cart_step1 #cartform #form_foot #buttons {
          padding-left: 596px;
        }
          
        #body #content #cartform #form_foot #buttons_left {
          float: left;
          width: 596px;
        }
        
        #body #content #cartform #form_foot #buttons_right {
          float: left;
        }
            
        #body #content #cartform .submit {      
          float: right;
          margin: 0 0 9px 0;
          cursor: pointer;
          border: none;
        }
        
        #body #content #cart_step2 #cartform #form_foot .submit {
          float: left;
        }
        
        #body #content #cartform #form_foot .back {  
          display: block;
          float: none !important;
        }  
        
        #body #content #cartform #form_foot .refresh {  
          display: block;
          float: none !important;
        }  
        
        #body #content #cartform #form_foot .next {  
          display: block;
          float: none !important;
          margin-top: 9px;
        }  
        
        #body #content #cartform #options .set_option {
          margin-top: 7px;
        }
  
      #body #content #cart_step3 #cartform form {
        width: 100%;
        padding: 0;  
      }
      
      #body #content #cart_step3 #cartform span,
      #body #content #cart_step3 #cartform input,
      #body #content #cart_step3 #cartform select {
        float: left;
        display: block;
      }
      
      #body #content #cart_step3 #cartform span {
        font-weight: bold;
        color: #00aa00;
      }
      
      #body #content #cart_step3 #cartform h3 {
        font-size: 18px;
        font-weight: normal;
        color: #00aa00;
        width: 100%;
        height: 69px;
        margin:  18px 0 5px 0;
        background: url(/img/cart_s3_headline_bg.gif) no-repeat;
      }
      
        #body #content #cart_step3 #cartform h3 span {
          display: block;
          font-weight: normal;
          padding-top: 34px;
        }
      
      #body #content #cart_step3 #cartform #options {     
        height: auto;
        padding: 7px 20px 0 20px;
        background: url(/img/cart_s3_top_border.gif) no-repeat;
      }
      
        #body #content #cart_step3 #cartform #options select {
          margin: 3px 0 12px 0;
        } 
        
        #body #content #cart_step3 #cartform span,
        #body #content #cart_step3 #cartform input {
          float: none;
        }
        
        #body #content #cart_step3 #cartform #options br {
          display: none;
        }
        
        #body #content #cart_step3 #cartform span.text_input input,
        #body #content #cart_step3 #cartform span.text_input textarea {
          color: #333333;
          margin: 3px 0 0 0;
          border-color: #b1e29f;
          border-width: 1px 1px 1px 5px !important;
          border-style: solid;
          background: #ffffff url(/img/input_bg.gif) repeat-x;
        }
        
        #body #content #cart_step3 #cartform #options textarea {
          font-family: Arial,Helvetica,sans-serif;
          font-size: 14px;
          line-height: 18px;
          width: 325px;
          height: 108px;
        }
        
        #body #content #cart_step3 #cartform #options #options_left,
        #body #content #cart_step3 #cartform #options #options_right {
          float: left;
        }
        
        #body #content #cart_step3 #cartform #options #options_left {
          margin-right: 20px;
        }
        
        #body #content #cart_step3 #cartform #options .input_with_info {
          position: relative;
          width: 185px;
          margin-bottom: 11px;
        }
        
          #body #content #cart_step3 #cartform #options .input_with_info span.text_input input {
            width: 178px;
            margin-top: 3px;
          }
        
          #body #content #cart_step3 #cartform #options div.info {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 171px;
            width: 12px;
            height: 13px;
            background: url(/img/info.gif) no-repeat; 
          }
          
            #body #content #cart_step3 #cartform #options .input_with_info div.info:hover .infobox,
            #body #content #cart_step3 #cartform #options .input_with_info div.info_hover .infobox {
              display: block;
              left: 18px;
              top: -34px;
            }
            
              #body #content #cart_step3 #cartform #options .input_with_info div.info .infobox p {
                font-size: 11px;
                color: #666666;
                margin: 7px 6px 7px 15px;
              }
      
        #body #content #cart_step3 #cartform #options select { 
          float: left;
        }
      
        #body #content #cart_step3 #cartform .select {
          float: left;
          margin: 2px 0 0 9px;
          border: none;
        }
      
      #body #content #cart_step3 #cartform #shipping_address {
        float: left;
        padding: 0 0 0 20px;
      }
      
      #body #content #cart_step3 #cartform #shipping_address div {
        clear: both;
      }
      
        #body #content #cart_step3 #cartform #shipping_address input,
        #body #content #cart_step3 #cartform #shipping_address select {
          width: 365px;
          margin-bottom: 11px; 
          border-width: 1px;
        }
        #body #content #cart_step3 #cartform #shipping_address div > input {
          width: 358px;
        }
        
        #body #content #cart_step3 #cartform #shipping_address select {
          width: 372px;
        }
        
      #body #content #cart_step3 #cartform #mandatory_fields_info {
        float: left;
        font-size: 11px;
        margin: 23px 0 0 30px;
      }
      
      #body #content #cart_step3 #cartform #accept_shipping_conditions {
        margin: 17px 10px 13px 20px;
        padding: 0;
      }
      
        #body #content #cart_step3 #cartform #accept_shipping_conditions input {
          float: left;
          border: none;
          margin: 1px 0 0 1px;
        }
        
        #body #content #cart_step3 #cartform #accept_shipping_conditions span {
          display: block;
          float: left;
          font-weight: normal;
          margin: 3px 0 0 9px;
        }        
        /* Ignored by IE5+6 */
        #body #content #cart_step3 #cartform #accept_shipping_conditions > span {
          margin-top: 0;
        }
        /* IE7 */
        *+html #body #content #cart_step3 #cartform #accept_shipping_conditions span {
          margin-top: 3px;
        }
      
      #body #content #cart_step3 #cartform #form_foot {

      }      
      
      #body #content #cart_step3 #cartform #form_foot .submit {
        float: none;
      }
      
        #body #content #cart_step3 #cartform #form_foot #buttons_left {
          width: 562px;
        }
    
  #body #content #cart_step4 {
  
  }
  
    #body #content #cart_step4 #order_finished {
      position: relative;
      height: 1%;
      width: 748px;
      margin-left: -20px;     
      background: url(/img/order_finished_bg.gif) repeat-y;
    }
    /* Ignored by IE 5+6 */
    #body #content #cart_step4 > #order_finished {
      height: auto;
    }
    
      #body #content #cart_step4 #order_finished #finished_message_border {
        width: 100%;
        background: url(/img/cart_s3_top_border.gif) no-repeat;
      }
  
      #body #content #cart_step4 #order_finished #finished_message {
        padding: 8px 20px 10px 20px;
        background: url(/img/cart_s4_bottom_border.gif) left bottom no-repeat;
      }
  
        #body #content #cart_step4 #order_finished #finished_message p {
          margin: 5px 0 20px 0;
        }
    
        #body #content #cart_step4 #order_finished #finished_message p.thanks {
          margin: 0;
          padding: 0;    
        }
    
        #body #content #cart_step4 #order_finished #finished_message a.print {
          display: block;
          font-size: 11px;
          font-weight: bold;
          margin-top: 11px;
          padding-left: 12px;
          background: url(/img/arrow6.gif) 0 4px no-repeat;
        }


  /* Warenkorb - Artikel eingeben */
  
        #body #content #cart_step1-input #cartform #items .item {
          height: 53px;
          background: url(/img/cart_input_row_bg.gif) no-repeat;
        }
        
          #body #content #cart_step1-input #cartform #items .item span {
            margin-top: 13px;
          }
  
          #body #content #cart_step1-input #cartform #items #labels #label_artno,
          #body #content #cart_step1-input #cartform #items .item .item_artno {
            padding-left: 9px;
            width: 168px;
          }
          
          #body #content #cart_step1-input #cartform #items .item .item_artno input {
            width: 146px;
            background: url(/img/input_bg.gif) repeat-x;
          }
          
          #body #content #cart_step1-input #cartform #items #labels #label_alt_artno,
          #body #content #cart_step1-input #cartform #items .item .item_alt_artno {
            width: 168px;
          }
          
          #body #content #cart_step1-input #cartform #items .item .item_alt_artno {
            margin-bottom: 6px;
            margin-top: 13px;
          }
          
          #body #content #cart_step1-input #cartform #items .item .item_alt_artno input {
            width: 146px;
            background: url(/img/input_bg.gif) repeat-x;
          }
          
          #body #content #cart_step1-input #cartform #items #labels #label_text,
          #body #content #cart_step1-input #cartform #items .item .item_text {
            width: 235px;
          }
          
          #body #content #cart_step1-input #cartform #items .item .item_text input {
            width: 213px;
          }
          
        #body #content #cart_step1-input #cartform #form_foot #buttons #buttons_left,
        #body #content #cart_step1-input #cartform #form_foot #buttons #buttons_right {
          float: left;
        }
        
        #body #content #cart_step1-input #cartform #form_foot #buttons .add {
          display: block;
          float: none;
          margin-bottom: 0;
        }
      
      
  /* Warenkorb - CSV-Datei hochladen */

  #body #content #cart_step1_upload {
    position: relative;
    width: 556px;
    height: 1%;
    margin-left: -40px;
  }
  
    #body #content #cart_step1_upload #form_border {
      position: relative;
      background: url(/img/prosearch_bg.gif) repeat-y;
    }
    
      #body #content #cart_step1_upload #form_border form {
        margin: 0;
        background: url(/img/searchform_top_border.gif) no-repeat;
      }
      
        #body #content #cart_step1_upload #form_border form #form_body {
          width: 363px;
          margin: 0 0 0 20px;   
          padding: 7px 0 0 0;      
        }
    
          #body #content #cart_step1_upload #form_border form #form_body h5 {
            font-size: 12px;
            font-weight: bold;
            color: #00aa00;
            margin: 0;
            padding: 0 0 2px 0;      
          }
          
          #body #content #cart_step1_upload #form_border form #form_body .upload {
            display: block;
            margin: 0 0 11px 0;
          }
          
          #body #content #cart_step1_upload #form_border form #form_body p {
            margin: 0 0 5px 0;
            padding: 0;
          }
          
          #body #content #cart_step1_upload #form_border form #form_body .file_link {
            display: block;
            font-size: 11px;
            font-weight: bold;
            padding-left: 12px; 
            margin: 11px 0 12px 0;
            background: transparent url(/img/arrow6.gif) 0 4px no-repeat;
          }
        
        #body #content #cart_step1_upload #form_border form #form_foot {
          height: 53px;
          background: url(/img/csvupload_bottom_border.gif) left bottom no-repeat;
        }
        
          #body #content #cart_step1_upload #form_border form #form_foot #submit_border {
            width: 363px;
            margin-left: 20px;
            padding-top: 1px;
            background: url(/img/dots_h3.gif) repeat-x;         
          }
          
            #body #content #cart_step1_upload #form_border form #form_foot #submit_border .submit {
              float: right;
              margin: 14px 0 9px 0;
              cursor: pointer;
            }
            
  #body #content #cart_step1_upload_finished {
    margin-left: -20px;
  }
  
  
  /* Hochladen bestaetigen */
  
      #body #content #cart_upload_confirm #cartform #items .item {
        height: 1%;
        background: url(/img/cart_s2_item_bg.gif) left bottom no-repeat;
      }
      
      #body #content #cart_upload_confirm #cartform #form_foot #buttons {
        padding: 15px 0 0 0;
        background: #ffffff url(/img/cart_s1_labels_bg.gif) 0 2px no-repeat;
      }
      
        #body #content #cart_upload_confirm #cartform #form_foot #buttons #buttons_left,
        #body #content #cart_upload_confirm #cartform #form_foot #buttons #buttons_right {
          float: left;
        }
      
        #body #content #cart_upload_confirm #cartform #form_foot #buttons .next {
          margin-top: 0;
        }
    
    
      
  /* Favoriten */
      
        #body #content #cart_favorites #cartform #items .item {
          height: 91px;
          background: url(/img/favorites_item_bg.gif) left bottom no-repeat;
        }
        
          #body #content #cart_favorites #cartform #items .item .item_custom_artno {
            margin-top: 17px;
          }
          
            #body #content #cart_favorites #cartform #items .item .item_custom_artno input {
              width: 154px;
              background: url(/img/input_bg.gif) repeat-x;
            }
            
          #body #content #cart_favorites #cartform #form_foot #buttons #buttons_left {
            width: 152px;
          }
          
          #body #content #cart_favorites #cartform #form_foot #buttons #buttons_interspace {
            float: left;
            width: 384px;
          }
          
            #body #content #cart_favorites #cartform #form_foot #buttons #buttons_interspace span {
              display: block;
              color: #999999;
              text-align: right;
              /* width: 500px; */
              height: 33px;
              margin-right: 10px;
              padding: 18px 14px 0 0;
              border-right: 2px #dfebdf solid;
            }
            
            #body #content #cart_favorites #cartform #form_foot #buttons .remove,
            #body #content #cart_favorites #cartform #form_foot #buttons .addtocart {
              display: block;
              float: none !important;
            }
            
            #body #content #cart_favorites #cartform #form_foot #buttons .addtocart {
              margin-top: 9px;
            }
            
            
  /* Auftragsuebersicht */
            
  #body #content #orders_overview {

  }

    #body #content #orders_overview #options {
      width: 748px;
      height: 213px;
      padding: 0;
      background: #ffffff;
    }  
    
      #body #content #orders_overview #options #options_top {
        height: 168px;
        margin-bottom: 15px;
        background: url(/img/orders_overview_options_bg.gif) repeat-y;
      }  
      
        #body #content #orders_overview #options #options_top_body {
          padding: 12px 0 0 20px;
          background: url(/img/cart_s3_top_border.gif) no-repeat;
        }
      
      #body #content #orders_overview #options #options_left {
        float: left;
      } 
      
        #body #content #orders_overview #options #options_left div {
          float: none;
        } 
        
        #body #content #orders_overview #options #options_left #period_start,
        #body #content #orders_overview #options #options_left #period_end {
          width: 385px;       
        } 
        
        #body #content #orders_overview #options #options_left #period_start {
          margin-bottom: 14px;
        }
        
        #body #content #orders_overview #options #options_left #period_end {
          margin-bottom: 19px;
        }
        
          #body #content #orders_overview #options #options_left #period_start span,
          #body #content #orders_overview #options #options_left #period_end span {
            display: block;
            font-weight: bold;
            color: #00aa00;
            width: 205px;
            padding-bottom: 1px;
            background: url(/img/dots_h3.gif) left bottom repeat-x;
          }
          
          #body #content #orders_overview #options #options_left #period_start select,
          #body #content #orders_overview #options #options_left #period_end select {
            margin-right: 10px;
            margin-top: 4px;
          }
          
      #body #content #orders_overview #options #options_right {
        float: left;  
      } 
      
        #body #content #orders_overview #options #options_right .orderno {
          margin-bottom: 14px;
        }
        
        #body #content #orders_overview #options #options_right span {
          display: block;
          color: #00aa00;
          font-weight: bold;
        }
        
        #body #content #orders_overview #options #options_right input {
          float: none;
          color: #333333;
          width: 181px;
          height: 17px;
          margin-top: 3px;
          border-width: 1px 1px 1px 5px;
          background: #ffffff url(/img/input_bg.gif) repeat-x;
        }
        /* Ignored by IE5+6 */
        #body #content #orders_overview #options #options_right .orderno > input,
        #body #content #orders_overview #options #options_right .username > input {
          width: 177px;
        }
      
      #body #content #orders_overview #options #options_top_foot {
        clear: both;
        height: 48px;
        padding-left: 445px;
        background: url(/img/cartform_item_border_bottom.gif) no-repeat;
      }
      
        #body #content #orders_overview #options #options_top_foot input {
          margin-top: 12px;
        }

      #body #content #orders_overview #options #options_bottom {
        height: 30px;
        padding: 0 0 0 9px; 
        background: url(/img/cart_s1_options_bg.jpg) no-repeat;
      } 
      
        #body #content #orders_overview #options #options_bottom span {
          display: block;
          float: left;
          font-size: 11px;
          font-weight: bold;
          color: #ffffff;
          margin: 8px 0 0 4px;
        }
        
        #body #content #orders_overview #options #options_bottom #show_other_accounts input {
          margin-top: 8px;
        }
        
        #body #content #orders_overview #options #options_bottom .all_users {
          margin-top: 6px;
        }

      #body #content #orders_overview #items #labels {
        padding-top: 6px;
      }
      
        #body #content #orders_overview #items #labels #label_date {
          width: 160px;
          padding-left: 15px;
        }
        
        body #content #orders_overview #items #labels #label_orderno {
          width: 135px;
        }
        
        body #content #orders_overview #items #labels #label_address {
          width: 227px;
        }
        
        body #content #orders_overview #items #labels #label_itemnum {
          text-align: right;
          width: 58px;
        }
        
        body #content #orders_overview #items #labels #label_price {
          text-align: right;
          width: 142px;
        }
      
      #body #content #orders_overview #items .item {
        height: 1%;
        background: url(/img/orders_overview_item_bg.gif) 167px 66px no-repeat;
      }
      /* Firefox */
      #body #content #orders_overview #items .item:not([attr*=""]) {
        height: auto;
      }
      
        #body #content #orders_overview #items .item .item_inner {
          background: url(/img/orders_overview_item_border.gif) left bottom no-repeat;;
        }
      
        #body #content #orders_overview #items .item .item_selected {
          width: 33px;
        }
      
        #body #content #orders_overview #items .item .item_date {
          font-weight: bold;
          width: 160px;
          margin-top: 15px;
          padding-left: 15px;
        }
        
          #body #content #orders_overview #items .item .item_date .print {
            display: block;
            font-size: 11px;
            font-weight: normal;
            text-align: right;
            margin: 6px 47px 0 0;        
          }
          
            #body #content #orders_overview #items .item .item_date .print a:link,
            #body #content #orders_overview #items .item .item_date .print a:visited,
            #body #content #orders_overview #items .item .item_date .print a:active {
              padding-left: 11px;
              background: url(/img/arrow6.gif) 0 4px no-repeat;
            }
        
          #body #content #orders_overview #items .item .item_date span {
            display: inline;
            float: none;
            color: #b1e29f;
          }
        
        #body #content #orders_overview #items .item .item_overview {
          clear: none;
          float: left;
          font-size: 11px;
          width: 560px;
          height: 63px;
          margin-left: 0;
          margin-top: 15px;
          padding: 0;
          background: none;
        }
        #body #content #orders_overview #items .item > .item_overview {
          min-height: 63px;
          height: auto;
        }
        
          #body #content #orders_overview #items .item .item_overview div {
            margin-top: 0;
          }
        
        #body #content #orders_overview #items .item .item_orderno {
          clear: left;
          width: 129px;
          padding-left: 177px;
        }
        #body #content #orders_overview #items .item > .item_orderno {
          width: 129px;
        }
        
        #body #content #orders_overview #items .item .item_address {
          width: 227px;
          min-height: 30px;
          height: auto;
          overflow: hidden;
        }
        
        #body #content #orders_overview #items .item .item_itemnum {
          text-align: right;
          width: 58px;
        }
        
        #body #content #orders_overview #items .item .item_price {
          text-align: right;
          width: 142px;
          margin: 0;        
        }
        
        
/*---------------- Login-Seite ----------------- */
        
  #body #content #loginpage,
  #body #content #registerform,
  #body #content #lost_password,
  #body #content #imprint {
    width: 556px;
    margin-left: -40px;
    background: url(/img/prosearch_bg.gif) repeat-y;
  }
  
    #body #content #loginpage #login_text_border,
    #body #content #registerform #register_text_border,
    #body #content #lost_password_text_border,
    #body #content #imprint_text_border {
      padding-left: 20px;
      background: url(/img/searchform_top_border.gif) no-repeat;
    }
    
      #body #content #loginpage #login_text_border #login_text,
      #body #content #registerform #register_text_border #register_text,
      #body #content #lost_password #lost_password_text_border #lost_password_text,
      #body #content #imprint #imprint_text_border #imprint_text {
        width: 354px;
        padding: 8px 0 0 0; 
      }
      
        #body #content #loginpage #login_text_border #login_text p,
        #body #content #registerform #register_text_border #register_text p,
        #body #content #lost_password #lost_password_text_border #lost_password_text p,
        #body #content #imprint #imprint_text_border #imprint_text p.small_bottom_space {
          margin: 5px 0 10px 0;
          padding: 0;
        }
        
        #body #content #loginpage #login_text_border #login_text a:link,
        #body #content #loginpage #login_text_border #login_text a:visited,
        #body #content #loginpage #login_text_border #login_text a:active,
        #body #content #registerform #register_text_border #register_text a:link,
        #body #content #registerform #register_text_border #register_text a:visited,
        #body #content #registerform #register_text_border #register_text a:active,
        #body #content #lost_password #lost_password_text_border #lost_password_text a:link,
        #body #content #lost_password #lost_password_text_border #lost_password_text a:visited,
        #body #content #lost_password #lost_password_text_border #lost_password_text a:active,
        #body #content #imprint #imprint_text_border #imprint_text a:link,
        #body #content #imprint #imprint_text_border #imprint_text a:visited,
        #body #content #imprint #imprint_text_border #imprint_text a:active {
          text-decoration: underline;
        }
      
        #body #content #loginpage #login_text_border #login_text .special_line,
        #body #content #registerform #register_text_border #register_text .special_line,
        #body #content #lost_password #lost_password_text_border #lost_password_text .special_line,
        #body #content #imprint #imprint_text_border #imprint_text .special_line,
        #popup #content #help .special_line {
          margin: 0;
          padding: 0;
        }
      
    #body #content #loginpage form,
    #body #content #registerform form,
    #body #content #lost_password form {
      margin: 0;
      padding: 11px 0 8px 0;
      background: url(/img/searchform_bottom_border.gif) left bottom no-repeat;
    }
    
    #body #content #loginpage form fieldset,
    #body #content #registerform form fieldset,
    #body #content #lost_password form fieldset {
      padding: 8px 10px 8px 20px;
    }
    
      #body #content #loginpage form span,
      #body #content #registerform form span,
      #body #content #lost_password form span {
        display: block;
        font-weight: bold;
        color: #00AA00;
      }
    
      #body #content #loginpage form .text_input input,
      #body #content #registerform form .text_input input,
      #body #content #lost_password form .text_input input {
        color: #666666;
        width: 348px;
        margin: 3px 0 11px 0;
        border-color: #b1e29f;
        border-style: solid;
        border-width: 1px 1px 1px 5px !important;
        background: #ffffff url(/img/input_bg.gif) repeat-x;
      }
      
      #body #content #registerform form .postalcode,
      #body #content #registerform form .city {
        display: inline;
      }
      
      #body #content #registerform form .postalcode input {
        width: 60px;
      }

      
      #body #content #registerform form .city input {
        margin-left: 4px;
        width: 279px;
        border-width: 1px !important;
      }
            
      #body #content #registerform form select {
        color: #333333;
        width: 360px;
        margin: 3px 0 11px 0;
        border: 1px #b1e29f solid;
        background: #ffffff url(/img/input_bg.gif) repeat-x;      
      }
      
      
      #body #content #loginpage form #buttons {
        width: 360px;
        margin-top: 8px;
      }
      
      #body #content #registerform form #buttons {
        width: 354px;
        margin-top: 12px;
      }
      
      #body #content #lost_password form #buttons {
        width: 354px;
      }

        #body #content #loginpage form #buttons #buttons_left {
          float: left;
          text-align: right;
          width: 237px;
          border-right: 2px #b1e29f solid;
        }
        
          #body #content #loginpage form #buttons #buttons_left #formlinks {
            padding-right: 15px;
          }
      
            #body #content #loginpage form #buttons #buttons_left #formlinks a:link,
            #body #content #loginpage form #buttons #buttons_left #formlinks a:visited,
            #body #content #loginpage form #buttons #buttons_left #formlinks a:active {
              font-size: 11px;
              color: #666666;
              padding-left: 12px;
              background: url(/img/arrow1.gif) 0 4px no-repeat;        
            }
            
        #body #content #loginpage form #buttons #buttons_right {
          float: left;
          padding: 4px 0 0 15px;
        }
        
          #body #content #loginpage form #buttons #buttons_right .login,
          #body #content #registerform form #buttons .register,
          #body #content #lost_password form #buttons .getpw {
            margin: 12px 0 9px 0;
            cursor: pointer;    
          }
          
          #body #content #loginpage form #buttons #buttons_right .login {
            margin-top: 0;
          }
          
          #body #content #registerform form #buttons div {
            padding-left: 260px;
          }
          
          #body #content #registerform form #buttons .register,
          #body #content #lost_password form #buttons .getpw {
            margin-top: 0;
            margin-left: 254px;
          }
           
        
/*---------------- Registrieren ----------------- */

#body #content .register_error {
  margin-left: -40px;
}
  
  
  /*---------------- Impressum ----------------- */
  
  #body #content #imprint #imprint_inner_border {
    background: url(/img/searchform_bottom_border.gif) left bottom no-repeat;
  }
  
  #body #content #imprint #imprint_text_border #imprint_text {
    padding-bottom: 10px;
    width: 400px;
  }
  
    #body #content #imprint #imprint_text_border #imprint_text p {
      margin: 5px 0 22px 0;
      padding: 0;
    }
  
  
/*---------------- Suchergebnisse ----------------- */
    
#body #content #search_result_no_hits {
  position: relative;
  margin-left: -20px;
  background: url(/img/searchresult_nohits_bg.gif) repeat-y;
}

  #body #content #search_result_no_hits #search_result_border {
    background: url(/img/message_border_top.gif) no-repeat;
  }

  #body #content #search_result_no_hits p {
    color: #ee5500;
    margin: 0;
    padding: 15px 10px 15px 10px;
    background: url(/img/message_border_bottom.gif) left bottom no-repeat;
  }
  
  #body #content #search_result_no_hits a:link,
  #body #content #search_result_no_hits a:visited,
  #body #content #search_result_no_hits a:active {
    color: #ee5500;
  }

#right {
  font-size: 11px;
  width: 182px;
  margin-left: 778px;
  padding-top: 57px;
}

#right form {
  margin: 0;
  padding: 0;
}

#right .box {
  width: 162px;
  margin-bottom: 20px;
  padding: 0px 9px 0 9px; 
  background-color: #f7fcf7;
  border: 1px #edf9ed solid;
}

  #right .box h3 {
    font-size: 11px;
    color: #00aa00;
    margin: 8px 0 6px 0;
    padding: 0;
  }
  
  #right .box p {
    padding: 0;
    margin: 0;
  }  
  
  .textinput_decor {
    padding-left: 4px;
    border-width: 1px 1px 1px 5px;
    border-color: #b1e29f;
    border-style: solid;
    background: #fafdf9 url(/img/input_bg.gif) repeat-x;
  }

  .textinput_decor input {
    display: block;
    color: #666666;
    font-size: 11px;
    letter-spacing: 1px;
    width: 100%;
    margin: 0;
    padding: 1px 0 2px 0;
    border: 0;
    background: #fafdf9 url(/img/input_bg.gif) repeat-x;
  }
  
  .textinput_decor .submit {
    float: left;
    width: 17px !important;
    height: 16px;
    padding: 0;
    margin: 0;
    cursor: pointer;
  }
  
  #right .box .textinput_decor {
    margin-bottom: 10px;
    width: 146px;
  }
  
    #right .box .textinput_decor input {
      display: block;
      width: 144px;
    }
  
  #right .box .submit_followed {
    float: left;
    width: 129px !important;
    padding-bottom: 1px;
  }

#right #help {
  width: 42px;
  margin: 0 0 14px 140px;
}

  #help a:link,
  #help a:visited,
  #help a:active {
    display: block;
    font-size: 11px;
    font-weight: bold;
    color: #00aa00;
    width: 42px;
    padding: 0;
    margin: 0;
    background: url(/img/help.gif) 30px 0 no-repeat;
  }
  
#right #cart {
  height: 72px;
  border-top: 2px #95d995 solid;
  background: url(/img/cart_bg.gif) repeat-x;
}

  #right #cart h3 {
    padding: 0 0 0 19px;
    margin-top: 7px;
    background: url(/img/cart.gif) 0 1px no-repeat;
  } 

  #right #cart a:link,
  #right #cart a:visited,
  #right #cart a:active {
    display: block;
    padding: 0 12px 0 0;
    background: url(/img/arrow1.gif) 66px 4px no-repeat;
  } 
  
  #right #cart b {
    font-size: 12px;
  }
  
  #right #cart br {
    clear: none;
  }
  
#right #login,
#right #my_account {
  height: 170px;
  padding: 0 10px 0 10px;
  border-width: 1px 0 0 0;
  border-color: #95d995;
  border-style: solid;
  background: url(/img/login_bg.gif) repeat-x;
}

#right #my_account {
  height: 74px;
}

  #right #my_account ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  
    #right #my_account ul li {
      margin: 0;
      padding: 0;
    }
    
      #right #my_account ul li a:link,
      #right #my_account ul li a:visited,
      #right #my_account ul li a:active {
        display: block;
        color: #666666;
        padding: 0 0 1px 12px;
        background: url(/img/arrow6.gif) 0 4px no-repeat;
      }

  #right #login h3 {
    margin-bottom: 14px;
  }
  
#right #search {
  height: 88px;
  border-top: 1px #ceeece solid;
  background-color: transparent;
}

  #right #search h3 {
    margin-bottom: 9px;
    padding: 0 0 0 16px;
    background: url(/img/search.gif) 0 2px no-repeat;
  } 
  
  #right #login .additional_links,
  #right #search .additional_links {
    width: 156px;
  }

    #right #login .additional_links a:link,
    #right #login .additional_links a:visited,
    #right #login .additional_links a:active,
    #right #search .additional_links a:link,
    #right #search .additional_links a:visited,
    #right #search .additional_links a:active {  
      display: block;
      float: right;
      font-size: 11px;
      color: #666666;
      margin-top: 1px;
      padding-left: 12px;
      background: url(/img/arrow1.gif) 0 4px no-repeat;
    }
    
  #right #login .additional_links {
    padding-top: 3px;  
  }
  
  #right #search .additional_links {
    margin-top: -2px;  
  }
              
body #foot {
  width: 100%;
  margin: 0;
  padding: 9px 0 0 0;
  background: #f2fbf2 url(/img/foot_back.jpg) no-repeat;
  border-top: 45px #ffffff solid;
}

  body #foot a:link,
  body #foot a:visited,
  body #foot a:active {
    margin: 0;
  }
  
  body #foot p {
    margin: 0 0 6px 0;
    padding: 0 2px 0 0 !important;
  }
  
    body #foot p span {
      color: #b1e2a0;
      padding: 0 4px 0 4px;
    }

  body #foot #foot_border {
    width: 548px;
    height: 73px;
    margin-left: 221px;
  }
  
  #frontpage #foot #foot_border {
    height: 130px;
  }
  
#popup {
  background-color: #ffffff !important;
}

  #popup .h1 {
    margin-bottom: 20px;
  }

  #popup .top_decor {
    margin-left: 0;
  }
  
  #popup #content_border  {
    padding-top: 28px;
    padding-right: 0;
  }

  #popup #content_border #content {
    margin: 0;
    background: url(/img/prosearch_bg.gif) repeat-y;
  }

  #popup #content_border #content #content_inner_border1 {
    background: url(/img/searchform_top_border.gif) 0 0 no-repeat;
  }

  #popup #content_border #content #content_inner_border2 {
    padding: 10px 0 10px 20px;
    background: url(/img/searchform_bottom_border.gif) left bottom no-repeat;
  }
  
  #popup #content_border #content #help {
    width: 444px;
  }
  
  #popup #content_border p {
    margin: 0 126px 27px 20px;
  }
  
  #popup #content_border #content p {
    margin: 5px 0 22px 0;
  }
  
  #popup #foot {
    width: 566px;
    height: 40px;
    background: #ffffff url(/img/foot_back.gif) no-repeat;
  }
  
    #popup #foot p {
      margin: 0 0 6px 20px;
    }
    
    #popup #foot .toplink {
      margin: 0;
    }