#wrapper {
   position: relative;
   width: 992px;
   margin: 0 auto 25px;
   border: 1px solid #fff;
   padding: 0 0 25px;
   background-color: #fff;
}

#head {
   position: relative;
   width: 992px;
   height: 150px;
}

#menucontainer {
   position: absolute;
   left: 0;
   bottom: 0;
   display: block;
   width: 992px;
   min-height: 52px;
   background-image: url(../images/menumain.gif);
   background-position: left bottom;
   background-repeat: no-repeat;
}

#contentwrapper {
   position: relative;
   width: 992px;
   padding: 10px 0 0;
   background-color: #fff;
   overflow: hidden;
   background-image: url(../images/contentwrapper.gif);
   background-repeat: repeat-y;
}

#footer {
   position: relative;
   border-top: 5px solid #f00;
}
.homelink {
   position: absolute;
   top: 5px;
   left: 0;
   width: 100px;
}
.router {
   position: absolute;
   top: 5px;
   right: 0;
   width: 200px;
   margin: 0;
   padding: 0;
}
.router li {
   display: block;
   float: left;
}
.router a,
.router a:link,
.router a:visited {
   display: block;
   padding: 2px 5px;
   color: #e10e12;
   text-decoration: none;
}
.homelink a,
.homelink a:link,
.homelink a:visited {
   display: block;
   padding: 2px 5px;
   color: #e10e12;
   text-decoration: none;
}
.router a:focus,
.router a:hover,
.router a:active {
   text-decoration: underline;
}
.homelink a:focus,
.homelink a:hover,
.homelink a:active {
   text-decoration: underline;
}

#left {
   position: relative;
   float: left;
   width: 150px;
   overflow: hidden;
}
#center {
   position: relative;
   float: left;
   width: 672px;
   overflow: hidden;
   padding: 0 10px;
}
#left .subtop {
   position: relative;
   height: 8px;
   width: 150px;
   background-image: url(../images/menusub_top.gif);
   background-repeat: no-repeat;
}
#left .subbottom {
   position: relative;
   height: 8px;
   width: 150px;
   background-image: url(../images/menusub_bottom.gif);
   margin-bottom: 15px;
}
   
#right {
   position: relative;
   float: left;
   width: 150px;
   overflow: hidden;
}
#content {
   position: relative;
   padding: 10px 0;
   width: 677px;
}

#bannerbk {
   position: relative;
   width: 150px;
/*   min-height: 50px;
   margin: 0 0 10px 0;*/
   padding: 0;
}

#bildleiste {
   position: relative;
   height: 288px;
   width: 670px;
   background-repeat: no-repeat;
   background-position: left top;
   border: 1px solid #e10e12;
}

/** Promo Images **/
.image_promotion .image_headlines {
   width: 160px !important;
}
p.addLink {
   position: absolute;
   top: 5px;
   left: 5px;
   z-index: 99;
}
p.addLink a{
   display: block;
   color: #fff;
   background-color: #e10e12;
   text-decoration: none;
   padding: 5px;
}
p.addLink a:focus,
p.addLink a:hover,
p.addLink a:active {
   background-color: #fff;
   color: #e10e12;
}
.image_headlines li {
   height: 60px !important;
}
.image_headlines a,
.image_headlines a:link,
.image_headlines a:visited {
   background-image: url(../images/promosprite.png) !important;
   background-position: left top !important;
   height: 50px !important;
   width: 134px !important;
   color: #e10e12 !important;
}
.image_headlines a:focus,
.image_headlines a:hover,
.image_headlines a:active,
.image_headlines a.selected,
.image_headlines a.selected:link,
.image_headlines a.selected:visited,
.image_headlines a.selected:focus,
.image_headlines a.selected:hover,
.image_headlines a.selected:active {
   background-position: left -60px !important;
   color: #fff !important;
}
.shadow_holder {
   background-color: #220000 !important;
}
.inner-inner-image {
   color: #fff !important;
   font-size: 92%;
}
.inner-inner-image h2 {
   margin: 0 !important;
   padding: 3px 0 !important;
}
/** Ende Promo **/

.HPLogo {
   position: absolute;
   top: 13px;
}
.HPLogo img {
   display: block;
}

#printhead {
   display: none;
}

.link_button,
.link_button:link,
.link_button:visited {
   position: relative;
   display: block;
   margin: 10px 0 5px;
   padding: 8px 5px;
   width: 140px;
   background-color: #666;
   color: #FFF;
   text-decoration: none;
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   font-size: 110%;
}

.link_button:focus,
.link_button:hover,
.link_button:active {
   position: relative;
   display: block;
   margin: 10px 0 5px;
   padding: 8px 5px;
   width: 140px;
   background-color: #666;
   color: #FFF;
   text-decoration: underline;
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   font-size: 110%;
}

.grey_box {
	position: relative;
   width: 140px;
   min-height: 45px;
   text-transform: uppercase;
   vertical-align: middle;
   margin: 0 0 5px 0;
   padding: 8px 5px;
   color: #cd0914;
   font-weight: bold;
   font-size: 100%;
   background-image: url(../images/greybox.gif);
   background-repeat: no-repeat;
}

/* Suche *****************************/
#suche {
   position: absolute;
   left: 475px;
   top: 15px;
   display: block;
   width: 152px;
   padding: 0;
   margin: 0;
}
#suche .vt {
   position: absolute;
   left: 0;
   border: 1px solid #d7d7d7;
   width: 148px;
   background-color: #f9f9f9;
}
#suche .vtlink {
   position: absolute;
   top: 4px;
   right: 0;
}

/* Verwaltung *****************************************/
#verwaltung {
   background-color: #f2f0e3;
   border-bottom: 1px solid #003467;
   text-align:center;
   padding:8px;
}
#verwaltung a,
#verwaltung a:link,
#verwaltung a:visited {
   color : #fff;
   background-color: #036;
   border-right:1px solid #f2f0e3;
   margin: 0 5px;
   padding:5px;
   font-weight : normal;
   text-decoration : none;
}

#verwaltung a:focus,
#verwaltung a:hover,
#verwaltung a:active {
   background-color: #369;
}
/** Druck **/
#print_adresse,
#print_logo {
   display: none;
}