.weInfo {
  display: block;
  padding: 2px;
  border: 1px solid #c0c0c0;
  background: #eeeeee;
}

.weTeaserImage {
  float: left;
  margin-right: 10px;
}

.weTeaserText {
  float: right;
}

label {
  float: left;
  width: 130px;
}

.input {
  margin-bottom: 5px;
  padding: 2px;
  border: 1px solid #006633;
}

.input:focus {
  background: #ffeca9;
}

.inputField {
  width: 150px;
}

.inputArea {
  width: 290px;
}

.button {
  width: 104px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  background: url("/images/layout/button_bg.gif") no-repeat;
  border: 0px;
  cursor: pointer;
}

a img {
  border: 0px;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: arial;
  font-size: 12px;
  color: #444444;
  background: url("/images/layout/body_bg.png") no-repeat top center #fff8e2;
}

* {
  font-family: arial;
  font-size: 12px;
  color: #444444;
}

a{
  color: #444444;
}

#wrapper {
  position: relative;
  width: 980px;
  margin: 0px auto;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
  background: #ffffff;  
}

  #header {
    position: relative;
    width: 980px;
    height: 260px;
  }
  
    #logo {
      position: absolute;
    }
    
    #languageSelect {
      position: absolute;
      top: 0px;
      right: 0px;
      margin: 0px;
      padding: 0px;
      list-style-type: none;
    }
    
      #languageSelect li {
        display: inline;
        margin-left: 5px;
      }
      
    #bigPicWrapper{
    	height: 200px;
    	width: 670px;
    	position: absolute;
    	bottom: 0px;
    } 
     
    #bigPic {
      	position: absolute;
      	bottom: 0px;
      	left: 0px;
      	width: 670px;
      	height: 200px;
    }
    	
    	#bigPic img{
      		position: absolute;
      		top: 0px;
      		left: 0px;
      		width: 670px;
    	}    	
    
    #quickSearch {
      position: absolute;
      bottom: 0px;
      right: 0px;
      width: 308px;
      height: 210px;
      background: url("/images/layout/quickSearch_bg.png") no-repeat bottom left;
    }
    
      #quickSearchTabs {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 308px;
        margin: 0px;
        padding: 0px;
        list-style-type: none;
      }
      
        #quickSearchTabs li {
          width: 153px;
          height: 30px;
          line-height: 30px;
          text-align: center;
        }
        
        #quickSearchTabs .first {
          float: left;
          background: url("/images/layout/quickSearchTabs_sprite.png") no-repeat top left;
        }
        
        #quickSearchTabs .last {
          float: right;
          background: url("/images/layout/quickSearchTabs_sprite.png") no-repeat top right;
        }
        
        #quickSearchTabs li a {
          display: block;
          height: 30px;
          line-height: 30px;
          text-decoration: none;
          font-weight: bold;
          color: #016935;
        }
        
        #quickSearchTabs li a:hover {
          text-decoration: underline;
        }
        
        #quickSearchTabs li .active {
          background: url("/images/layout/quickSearchTabs_sprite.png") no-repeat bottom left;
        }
    
      #quickSearchContent {
        position: absolute;
        width: 268px;
        height: 175px;
        bottom: 0px;
        left: 0px;
        margin-bottom: 0px !important;
        margin-bottom: -10px;
        padding-left: 20px;
        padding-right: 20px;
      }
      
        #quickSearchContent .row {
          margin-bottom: 2px;
        }
        
        #quickSearchContent .row#vehicleProfile, 
        #quickSearchContent .row#vehicleWeight {
          height: 40px;
        }
        
        #quickSearchContent .row label {
          font-size: 11px;
        }
        
        #quickSearchContent .row.first {
          height: 25px;
          background: url("/images/layout/quickSearchFirstRow_bg.png") no-repeat;
        }
        
        #quickSearchContent .row.last {
          margin-top: 7px;
        }
        
        #quickSearchContent .col1, 
        #quickSearchContent .col2 {
          float: left;
          width: 130px;
          font-size: 11px;
        }
        
        #quickSearchContent .col2 {
          float: right;
        }
        
        #quickSearchContent .inputField {
          width: 120px;
        }
      
  #navi {
    height: 40px;
    margin: 0px;
    margin-top: 2px;
    margin-bottom: 2px;
    padding: 0px;
    list-style-type: none;
    background: url("/images/layout/navi_sprite.png") repeat-x;
  }
  
    #navi li,
    #navi li a {
      position: relative;
      display: block;
      float: left;
      height: 40px;
      line-height: 40px;
      text-decoration: none;
      color: #ffeca7;
      white-space: nowrap;
    }
    
    #navi li a {
      padding-left: 15px;
      padding-right: 15px;
    }
    
    #navi .hover a,
    #navi li .active {
      background: url("/images/layout/navi_sprite.png") repeat-x 0px -30px;
      color: #fff8e2;
    }
    
      #navi li .subnavi {
        z-index: 10000;
        position: absolute;
        top: 40px;
        left: 0px;
        margin: 0px;
        padding: 10px;
        background: url("/images/layout/subnavi_bg.png") no-repeat #006633;
        list-style-type: none;
      }
      
      #navi li .subnavi.megaMenu {
      	width: 648px;
        line-height: 14px;
        color: #ffffff;
      }
      
      #navi li .subnavi.megaMenu h2,
      #navi li .subnavi.megaMenu td h2 {
        color: #ffeca7;
      }
      
      #navi li .subnavi.megaMenu td, 
      #navi li .subnavi.megaMenu td b {
        height: 18px;
        color: #ffffff;
      }
      
      #navi li .subnavi.megaMenu td a {
        display: inline;
        float: none;
        background: none;
        line-height: 18px;
        padding: 0px;
        text-decoration: underline;
      }
      
      #navi li .subnavi.megaMenu td h2 a {
        color: #ffeca7;
        font-size: 12px;
        text-decoration: none;
      }
      
      #navi li .subnavi.megaMenu td h2 a:hover {
        text-decoration: underline;
      }
      
        #navi li .subnavi li,
        #navi li .subnavi li a {
          float: none;
          padding: 0px;
          background: none;
        }
        
        #navi li .subnavi li {
          border-bottom: 1px dotted #ffeca7;
        }
        
        #navi li .subnavi .last {
          border-bottom: 0px;
        }
      
        #navi li .subnavi li a:hover {
          text-decoration: underline;
          background: none;
        }
    
  #main {
    margin-left: -10px;
    background: url("/images/layout/main_bg.png") repeat-y;
  }
  
  #main.wide {
    background: url("/images/layout/main_wide_bg.png") repeat-y;
  }
    
    #subnavi {
      float: left;
      width: 180px;
      margin: 0px;
      margin-top: 20px;
      padding: 0px;
      list-style-type: none;
    }
    
      #subnavi li {
        margin-bottom: 5px;
      }
      
      #subnavi li a {
        height: 25px;
        display: block;
        padding-left: 28px;
        padding-top: 5px;
        text-decoration: none;
      }
      
      #subnavi li a:hover,
      #subnavi li .active {
        background: url("/images/layout/subnavi_li_active.png") no-repeat 1px;
        font-weight: bold;
      }
      
		#subnavi li ul {
			margin-left: 5px !important;
			margin-left: 40px;
			list-style-type: none;
		}
		
		#subnavi li ul li {
			margin-bottom: 0px;
		}
		
		#subnavi li ul li a {
			padding-top: 0px;
			padding-left: 0px;
			font-size: 11px;
		}
		
		#subnavi li ul li a:hover,
		#subnavi li ul li .active {
			background: none;
		}
      
    #content {
      float: left;
      width: 455px;
      margin-left: 20px;
      margin-top: 20px;
      margin-bottom: 20px;
    }
    
    #content.wide {
      width: 775px;
    }
    
      #map {
        height: 250px;
      }
      
      .date {
		display: block;
		margin-bottom: 10px;
      }
    
    #sidebar {
      float: right;
      width: 307px;
    }
    
      #sidebar .block {
        margin: 5px;
        margin-bottom: 15px;
      }
    
      #sidebar .block h2 {
        height: 25px;
        line-height: 25px;
        margin-top: 0px;
        padding-left: 10px;
        background: url("/images/layout/sidebar_headline_bg.png") repeat-x;
        font-size: 13px;
      }
      
      #sidebar .block h2 .arrowDown {
        display: block;
        float: right;
        width: 25px;
        height: 25px;
        margin-right: 5px;
        background: url("/images/layout/icons/arrowDown.gif") no-repeat center;
      }
      
      #sidebar .block .blockContent {
        margin-left: 25px;
        margin-right: 25px;
      }
      
        #sidebar .block .blockContent .newsBlock {
          margin-bottom: 10px;
          padding-bottom: 10px;
          border-bottom: 1px dotted #edb414;
        }
        
        #sidebar .block .blockContent .newsBlock a {
          text-decoration: none;
        }
        
        #sidebar .block .blockContent .newsBlock a:hover {
          text-decoration: underline;
        }
        
        #sidebar .block .blockContent .newsBlock.last {
          margin-bottom: 10px;
          padding-bottom: 0px;
          border-bottom: 0px;
        }
        
        #sidebar #topangebote_headline {
          display: none;
        }
        
        #sidebar #topangebote_artikel {
          float: left;
          width: 120px;
          margin-top: 10px;
          margin-bottom: 10px;
        }
    
  #footer {
    height: 60px;
    margin-top: 2px;
    padding: 10px;
    padding-right: 6px;
    background: url("/images/layout/footer_bg.png") repeat-x;
  }
  
    #footer .block {
      float: left;
      width: 280px;
      line-height: 18px;
      font-size: 11px;
    }
    
    #footerNavi {
      float: right;
      margin: 0px;
      padding: 0px;
      list-style-type: none;
    }
    
      #footerNavi li {
        display: inline;
        margin-right: 4px;
        margin-left: 5px;
      }
      
      #footerNavi li a {
        font-size: 11px;
        text-decoration: none;
      }
      
      #footerNavi li a:hover,
      #footerNavi li .active {
        text-decoration: underline;
      }
      
    #extendedBackground {
      position: absolute;
      bottom: 0px;
      right: 0px;
      height: 125px;
      background: url("/images/layout/extended_body_bg.png") no-repeat;
    }
    
.clearer {
  clear: both;  
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}
.thumbnail_left {
   border:0 none;
   float:left;
   margin-bottom:10px;
   margin-right:10px;
}

.thumbnail_100{
  float: left; 
  margin-right: 10px; 
  margin-bottom: 10px; 
  height: 75px; 
  width: 100px; 
  overflow: hidden; 
}
.thumbnail_100 a{
  display: block;
  width: 100px;
  height: 75px;
}

.thumbnail_140{
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 105px;
  width: 140px;
  overflow: hidden; 
}
.thumbnail_140 a{
  display: block;
  width: 140px;
  height: 105px;
}

.contentBlock {
  margin-bottom: 10px;
}
.galerieTeaserBlock{
  width: 210px;
        float: left;
}
.errorList {
  margin: 0px;
  margin-left: 130px;
  padding: 0px;
  list-style-type: none;
}

td .errorList {
	margin-left: 0px;
}

  .errorBox {
    padding-left: 25px;
    font-size: 11px;
    font-weight: bold;
    color: #ff0000;
    list-style-type: none;
    background: url("/images/layout/icons/error.gif") no-repeat;
  }
  
  .invalid {
    border: 1px solid #ff0000;
  }
  
fieldset{
	border: 1px solid #006633;
	margin-top: 10px;
	margin-bottom: 20px;
}

legend{
	font-weight: bold;
	color: #006633;
}