* {
  margin:0;
  padding:0;
  font-family:arial;
}
body{ font-size:12px; }
#body {
  background-image:url(../img/body_bg.png);
  background-repeat:no-repeat;
  padding-bottom:50px;
  background-color:#ffffff;
}

#logo_link {
  height:120px;
  width:290px;
  position:absolute;
}

h1, h2, h3, h4, h5, h6 {
  color:#595854;
  padding:0 0 16px 0;
}

h1 {
  padding:0 0 15px 0;
  font-size:24px;
}

h2 {
  font-size:18px;
}

h3 {
  font-size:15px;
}

h4 {
  font-size:12px;
}

ul {
  margin-left:20px;
}

ul li {
  padding-bottom:10px;
}

a {
  text-decoration:none;
  color:#595854;
  border:none;
}

img {
  border:0!important;
} 

#main {
  margin-left:106px;
  width:974px;

  line-height:130%;
  color:#595854;
}

#head {
  position:relative;
  height:135px;
}

#context {
  font-size:9px;
  position:absolute;
  right:16px;
  bottom:16px;
  border-collapse:collapse;
}

#context tr td {
  padding:5px 0;
}

.table_bottom td {
  border-top:1px solid #e6e6e6;
  margin-top:12px;
}

#left {
  width:232px;
  float:left;
}

#left ul {
  list-style:none;
  background-color:#ececec;
  margin:0;
  padding:10px 0 10px 0;
}

#left ul li {
  padding:0;
  margin:0;
  height:23px;
}

#left ul li a {
  display:block;
  padding:3px 0 3px 0;
  margin:0 15px 0 15px;
  border-bottom:1px solid #bdbdbd;
}
#left ul li.current {
  background-color:#29539f;
}

#left ul li.current a {
  color:#ffffff;
  border-bottom:1px solid #29539f;
}
#left ul li:hover {
  background-color:#29539f;
}

#left ul li:hover a {
  color:#ffffff;
  border-bottom:1px solid #29539f;
}
li.active {
  background-color:#29539f;
}

li.active a {
  color:#ffffff;
  border-bottom:1px solid #29539f;
}

.navi_head {
  margin-top:2px;
  height:38px;
  background-image:url(../img/navi_head.png);
  background-repeat:no-repeat;
}

.shop_head {
  position:relative;
  margin-top:2px;
  height:38px;
  background-image:url(../img/shop_head.png);
  background-repeat:no-repeat;
}

.shop_head a {
  color:#ffffff;
  padding:12px 0 10px 20px;
  display:block;
}

.shop_head span {
  display:block;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
}

.navi_head a {
  color:#ffffff;
}

.navi_head span {
float:left;
  display:block;

  color:#ffffff;
  font-size:14px;
  font-weight:bold;
}

.navi_head span a {
  display:block;
  width:170px;
  padding:12px 0 10px 20px;
}
.navi_dropdown {
  float:right;
  height:38px;
  width:40px;
  background-image:url(../img/navi_dropdown_right.gif);
  background-repeat:no-repeat;
}

#right {
  position:relative;
  float:left;
  width:730px;
}
#col1 {
  width:540px;
  float:left;
  margin-right: 0 !important; /* Für moderne Browser */
  margin-right: -3px; /* Für IE */
}

#col1 p {
  margin-bottom:20px;
}

#col1 p a {
  text-decoration:underline;
}

#col2 {
  width:178px;
  margin-right: 0 !important; /* Für moderne Browser */
  margin-right: -3px; /* Für IE */
  float:right;
}

.box_col2 {
  position:relative;
  color:#ffffff;
  background-color:#7f7f7f;
  background-position:bottom;
  background-repeat:no-repeat;
  background-image:url(../img/box_right_bottom.gif);
  margin-bottom:5px;
  padding-bottom:10px;
}

.box_col2 p {
  padding:10px 15px 0;
}

.box_col2 h4 {
  color:#ffffff;
  padding:0 16px 0 16px;
}

.box_col2 a {
  text-decoration:underline;
  color:#ffffff;
}

.overview_box {
  position:relative;
  width:236px;
  color:#ffffff;
  float:left;
  margin-bottom:8px;
}
.overview_box .overview_descr {
  height:70px;
  padding:10px 15px;
  background-color:#7f7f7f;
}

.overview_box .overview_descr h4 {
  color:#ffffff;
  margin:0;
  padding-bottom:5px;
}

.overview_descr div, .overview_descr input {
    color:#ffffff;
    height:100px;
    padding:0;
}

#home_cont {
  height:394px;
}

.box_home_bottom {
  height:20px;
  width:298px;
  background-image:url('../img/box_home_bottom.png');
}
.box_home_bottom_s {
  height:20px;
  width:177px;
  background-image:url('../img/box_home_bottom_s.png');
}
.box_home_2 {
  position:relative;
  width:298px;
  color:#ffffff;

  float:left;
}

.box_home_top{
  background-image:url(../img/box_home_top.png);
  background-repeat:no-repeat;
  height:20px;
  width:298px;
  position:absolute;
}

.box_home_2 h3 {
  color:#ffffff;
  background-color:#7f7f7f;
  padding:0 0 0 15px;
  float:left;
}

.box_home_2 p {
  background-color:#7f7f7f;
  padding:0 10px;
}

.contpng {
  background: url(../img/box_home_top.png) no-repeat;
  width: 298px;
  height: 40px;
}

.contpngaboutus {
  background: url(../img/box_home_top_s.png) no-repeat;
  width:177px;
  height:40px;
}


.contpngshop {
  background: url(../img/box_shop_top.png) no-repeat;
  width:177px;
  height:40px;
}


.contpng .link, .contpngaboutus .link, .contpngshop .link {
  float: left;
  font-size: 15px;
  color:#FFFFFF;
  font-weight:bold;
  padding: 12px;
}

.arrowpng {
  background: url(../img/box_home_link.gif);
  display: block;
  height: 40px;
  width: 52px;
  float: right;
}
.arrowpng:hover {
  background-image:url(../img/box_home_dropdown.gif);
}
.contpngaboutus .arrowpng:hover {
 background: url(../img/box_home_link.gif) no-repeat;
}
a.box_home_link:hover {
  background-image:url(../img/box_home_dropdown.gif);
}
.box_shop_bottom {
  background:url(../img/box_shop_bottom.png) no-repeat;
  height:20px;
  width:177px;
}
  
.box_home {
  width:177px;
  color:#ffffff;
  float:left;
  margin-right:6px;
}



.box_home h3 {
  color:#ffffff;
  background-color:#7f7f7f;
  padding:0 0 5px 15px;
}


.box_home_2 a, .box_home a {
  color:#ffffff;
}

.box_home_descr p {
  padding:10px 15px 0;
}

.box_home_descr {
  background-color:#7f7f7f;
  min-height:334px;
  height:auto !important;
  height:334px;
  clear:both;
}

.box_home_descr img {
  clear:both;
}
.home_trans_box {
  position:absolute;
  background-color:#000000;
  display:none;
}
#home_trans_box1, #home_trans_box2 {
  width:298px;
  height:219px;
}

#home_trans_box3 {
  width:177px;
  height:133px;
}

.trans_navi {
  position:absolute;
  margin:15px;
  list-style:none;
  display:none;
}

.trans_navi li a {
  padding-left:25px;
  background-image:url(../img/link_arrow.gif);
  background-repeat:no-repeat;
  background-position:0 5px;
  color:#ffffff;
}

.box_shop {
  width:177px;
  color:#ffffff;
  float:left;
}

.box_shop hr {
  margin:12px;
  height:1px;
  color:#b3b0a9;
  background-color:#b3b0a9;
  border:0 none;
}

.box_shop .box_home_descr {
  background-color:#9f9c93;
}

.box_shop h3 {
  position:relative;
  color:#ffffff;
  background-color:#000000;
  height:20px;
  margin-top:-5px;
  padding:0 0 5px 15px;
}

.box_shop h4 {
  color:#ffffff;
  margin:0 15px;
  padding:0;
}

#bottom {
  display:block;
  margin-top:20px;
  border-top:1px solid #b2b2b2;
  padding-top:16px;
  clear:both;
}

#bottom a {
  color:#274e9d;
  font-weight:bold;
  padding-left:15px;
  font-size:11px;
  background-image:url(../img/link_bottom_bg.gif);
  background-repeat:no-repeat;
  background-position:0 1px;
}

.detail_img {
  width:235px;
  height:36px;
  background-image:url(../img/content_image_bottom.png);
  background-position:bottom;
  background-repeat:no-repeat;
}
 
#detail_img_cont img {
  width:235px;

}
#detail_img_cont .pic_back, #detail_img_cont .pic_back {
  color:#ffffff;
  position:absolute;
  left:20px;
  bottom:13px;
  padding-left:20px;
  background-image:url(../img/arrow_white_left.gif);
  background-position:left;
  background-repeat:no-repeat;
}

#detail_img_cont .pic_go, #detail_img_cont .pic_go {
  color:#ffffff;
  position:absolute;
  right:20px;
  bottom:13px;
  padding-right:20px;
  background-image:url(../img/arrow_white_right.gif);
  background-position:right;
  background-repeat:no-repeat;
}

.content_detail {
  position:relative;
  margin-bottom:10px;
  float:left;
  position:relative;
}

.box_bottom_left {
  position:absolute;
  left:0;
  bottom:0;
  width:25px;
  height:38px;
  background-image:url(../img/box_bottom_left.gif);
}

.box_bottom_right {
  position:absolute;
  right:0;
  bottom:0;
  width:25px;
  height:38px;
  background-image:url(../img/box_bottom_right.gif);
}

.bg_grey {
position:absolute;
width:94%;
left:25px;
  background-color:#7f7f7f;
  height:38px;
  }

.margin_r_12 {
  margin-right:12px !important;
  margin-right: 9px; /* Für IE */
}

.margin_r_10 {
  margin-right:10px !important;
  margin-right: 7px; /* Für IE */
}

.margin_l_12 {
  margin-left:12px !important;
  margin-left: 9px; /* Für IE */
}

.margin_b_12 {
  margin-bottom:12px;
}

.margin_b_5 {
  margin-bottom:5px;
}

.margin_r_8 {
  margin-right:8px;
}

.grey_box {
  background-color:#7f7f7f;
  color:#ffffff;
}

.bottom_box_2 {
  width:226px;
  float:left;
}

.bottom_box_3 {
  width:280px;
  float:left;
}

.bottom_box {
  width:162px;
  float:left;
}

#footer {
  clear:left;
  position:relative;
  top:20px;
  border-top:1px solid #b2b2b2;
}

.footerimg {
  float:left;
  background:url(../img/vdk_logo.png) no-repeat;
  width:52px;
  height:22px;
}

#footer span {
  float:right;
  font-size:10px;
  margin-top:4px;
}

#footer span a {
  text-decoration:underline;
}

#newsletter_link, #sitemap_link, #print_link, #imprint_link, #contrast_link {
  background-position:left;
  background-repeat:no-repeat;
  padding-left:18px;
  margin-left:10px;
}

#newsletter_link {
  background-image:url(../img/newsletter.gif);
}
#sitemap_link {
  background-image:url(../img/sitemap.gif);
}

#print_link {
  background-image:url(../img/print.gif);
}

#imprint_link {
  background-image:url(../img/imprint.gif);
}
#contrast_link {
  background-image:url(../img/contrast.gif);
}

.active {
  background-color:#e6e6e6;
}
.noactive {
  background-color:#ffffff;
}

#font_small, #font_normal, #font_big {
  display:block;
  float:left;
  height:15px;
  padding:0 5px;
}

#font_normal, #font_big {
  margin-left:8px;
}

#font_small {
  margin-left:10px;
  font-size:8px;
}

#font_normal {
  font-size:10px;
}

#font_big {
  font-size:12px;
}

#subscribeform fieldset {
  padding:10px;
  margin:10px;
}

#subscribeform label {
  display:block;
  clear:both;
  margin-left:15px;
}

#subscribeform label input, #subscribeform label select {
  margin-left:15px;
  float:left;
}
#subscribeform label select {
  width:150px;
}

/* sitemap */
.linklistLevel0 {
  display:none;
  font-size:16px;
  border-bottom:2px solid #b2b2b2;
}

.linklistLevel1 {
  border-bottom:1px solid #b2b2b2;
  font-size:14px;
  padding-top:5px;
  padding-left:30px;
}
.linklistLevel2 {
  padding-left:50px;
  display:block;
}
#col1 table {
  border-right:1px solid #b2b2b2;
  border-bottom:1px solid #b2b2b2;
}

#col1 table tr td {
  border-top:1px solid #b2b2b2;
  border-left:1px solid #b2b2b2;
  padding:5px;
  width:50%;
}


.white-corners {
  position:relative;
}

.white-corners .left {
  position:absolute;
  background:url(../img/corner_left.png) no-repeat;
  height:30px;
  width:30px;
}

.white-corners .gr-left {
  position:absolute;
  background:url(../img/gr_corner_left.png) no-repeat;
  height:30px;
  width:30px;
}

.white-corners .right {
  position:absolute;
  right:0;
  background:url(../img/corner_right.png) no-repeat;
  height:30px;
  width:30px;
  background-position:right;
}

* html .white-corners .right {
  right:-1px;
}

/* background-fixes for IE */
* html .png{

behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}

* html .png a {
  position:relative;
}

.overview_image {
height:20px;
  background-image:url('../img/overview.png');
}

