html, body{
	height:100%;
}
html {
	background: url(../images/bg-html.gif) repeat-x 0 0;
}
.big_bg {
	background: url(../images/bg-html_big.gif) repeat-x 0 0;
}
body {
	margin: 0;
	color: #585558;
	font: 12px verdana, geneva, sans-serif;
	min-width:942px;
	position:relative;
	background-image: url(../images/bg-footer.gif);
	background-repeat: repeat-y;
}
/* General reset */
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
img {
	border-style: none;
}

input, select, textarea {
	vertical-align: middle;
	font: 11px verdana, geneva, sans-serif;
	color: #585558;
}
a {
	color: #f00;
	text-decoration: underline;
}
a:hover {text-decoration: none;}

/* General settings */

#m1{
	position:relative;
	min-height:100%;
	width:100%;
	background:url(../images/bg-body.jpg) no-repeat 0 0;
}
#m2{
	width:100%;
}
* html #m1{
	height:100%;
}
.bgvis{
	width:115px;
	padding:0 0 0;
	height:100%;
	background:#f1f1f1 url(../images/bg-wrap.gif) repeat-x 0 0;
	position:absolute;
	top:0px;
	left:0;
}
* html #wrapper .bgvis,
* html #wrapper .bgv{
	height:5000px;
}
.bgv{
	width:201px;
	height:100%;
	background:#e9e9eb url(../images/bg-sidebar.gif) repeat-x 0 0;
	position:absolute;
	left:115px;
	top:0px;
}
.img-holder {
	float: left;
}
#wrapper{
	width:857px;
	overflow:hidden;
	margin:0;
	padding: 0 0 0 115px;
	position:relative;
}
#wrapper .bgvis{
	width:115px;
	padding:0 0 0;
	height:100%;
	background:#f1f1f1 url(../images/bg-wrap.gif) repeat-x 0 0;
	position:absolute;
	top:0px;
	left:0;
}
* html #wrapper .bgvis,
* html #wrapper .bgv{
	height:5000px;
}
#wrapper .bgv{
	width:201px;
	height:100%;
	background:#e9e9eb url(../images/bg-sidebar.gif) repeat-x 0 0;
	position:absolute;
	left:115px;
	top:0px;
}
#wrapper .bgb{
	width:100%;
	padding:0;
	height:282px;
	background:url(../images/bg-body.jpg) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}
#wrapper .bgb02{
	width:100%;
	padding:0;
	height:282px;
	background:url(../images/bg-body_02.jpg) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}
#wrapper .bgb03{
	width:100%;
	padding:0;
	height:282px;
	background:url(../images/bg-body_03.jpg) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}
#wrapper .bgb04{
	width:100%;
	padding:0;
	height:379px;
	background:url(../images/bg-body-big.jpg) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}
#wrapper .bgb05{
	width:100%;
	padding:0;
	height:379px;
	background:url(../images/bg-body_04.jpg) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}
#header{
	width:100%;
	overflow:hidden;
	height:238px;
	position:relative;
}
#header .logo{
	margin:26px 0 0 18px;
	width: 176px;
	height: 79px;
	float:left;
}
#header .logo a{
	width: 176px;
	height: 79px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../images/logo.gif);
}
#header .dieter{
	margin:84px 0 13px 38px;
	width: 199px;
	height: 19px;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../images/bg-dieter.png);
}
#menu{
	margin:0;
	list-style: none;
	float:left;
	display:inline;
	width:638px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 232px;
}
#menu li {
	float:left;
}
#menu li a {
	text-indent:-9999px;
	display:block;
	height:28px;
	overflow:hidden;
	background:url(../images/menu.gif) no-repeat 0 0;
}
#menu .home {
	width:55px;
	background-position: 2px 0;
}
#menu li .home:hover, 
#menu li.active .home{
	width:55px;
	background-position: 3px -28px;
}
#menu .firmenprofil {
	width:111px;
	background-position: -52px 0;
}
#menu li .firmenprofil:hover,
#menu li.active .firmenprofil{
	width:111px;
	background-position: -52px -28px;
}
#menu .ausstellung{
	width:109px;
	background-position: -166px 0;
}
#menu li .ausstellung:hover, 
#menu li.active .ausstellung{
	width:109px;
	background-position: -166px -28px;
}
#menu .kuchenwelten{
	width:123px;
	background-position: -278px 0;
}
#menu li .kuchenwelten:hover, 
#menu li.active .kuchenwelten{
	width:123px;
	background-position: -278px -28px;
}
#menu .highlights {
	width:95px;
	background-position: -403px 0;
}
#menu li .highlights:hover, 
#menu li.active .highlights{
	width:95px;
	background-position: -403px -28px;
}
#menu .links {
	width:54px;
	background-position: -496px 0;
}
#menu li .links:hover, 
#menu li.active .links {
	width:54px;
	background-position: -496px -28px;
}
#menu .kontakt {
	width:76px;
	background-position: -548px 0;
}
#menu li .kontakt:hover, 
#menu li.active .kontakt {
	width:76px;
	background-position: -548px -28px;
}
#main{
	width:100%;
	overflow:hidden;
	padding:0 0 79px;
	position:relative;
}
#main02{
	width:100%;
	overflow:hidden;
	position:relative;
	margin-top: 125px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 79px;
	padding-left: 0;
}
#main03{
	width:100%;
	overflow:hidden;
	position:relative;
	margin-top: 305px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 79px;
	padding-left: 0;
}
#content{
	width:632px;
	overflow:hidden;
	float:right;
	padding-top: 17px;
	text-align: left;
}
#content2{
	position: absolute;
	left: 0px;
	top: 206px;
	z-index: 10;
}
#content3{
	position: absolute;
	left: 0px;
	top: 117px;
	z-index: 10;
}
#content4{
	width:632px;
	overflow:hidden;
	float:right;
	padding-top: 37px;
}
#content h2{
	font-size:20px;
	padding:0 0 0 7px;
}
#content h2.unsere{
	width: 100%;
	height: 23px;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../images/h2_unsere_philosophie.gif) no-repeat 0 0;
	padding:0;
	display:block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 7px;
}
#content h2.partnerlinks {
	width: 100%;
	height: 23px;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../images/h2_links_unserer_partner.gif) no-repeat 0 0;
	margin:0 0 30px 6px;
	padding:0;
	display:block;
}
#content h2.willkommen{
	width: 100%;
	height: 23px;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../images/h2_willkommen.gif) no-repeat 0 0;
	display:block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 7px;
	padding: 0;
}

#content h3{
	font-size:12px;
	margin:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 7px;
}
#content p{
	width:405px;
	line-height:15px;
	font-size: 11px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-left: 7px;
}
#content .zur{
	float:right;
	background: url(../images/bg-zur.gif) no-repeat 3px 6px;
	border:1px solid #c7c7c7;
	border-right:0;
	color:#595659;
	font-weight:bold;
	text-decoration:none;
	margin-top: 24px;
	margin-right: 47px;
	margin-bottom: 0;
	margin-left: 17px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 15px;
}
#content h4{
	color:#a9101b;
	margin:0;
	font-size:12px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 7px;
}
#content .image{
	width:595px;
	overflow:hidden;
	padding:4px 0 0 7px;
}
#content .tabs-holder {
	float: left;
}
#content .image img{
	display: block;
}
#content .image ul{
	margin:0 0 0 6px;
	padding:0;
	list-style:none;
	float:left;
	width:89px;
	overflow:hidden;
}
#content .image ul li{
	float:left;
	margin:0 0 4px;
}
#content .item{
	width:630px;
	padding:25px 0 0 7px;
	overflow:hidden;
	margin:0;
	list-style:none;
}
#content .item li{
	width:186px;
	overflow:hidden;
	float:left;
	padding: 0 20px 22px 0;
}
#content .item li img{
	display:block;
}
#content .item .box{
	border-left:10px solid #595659;
	padding:5px 0 0;
}
#content .item .box p{
	margin:0;
	font-size:11px;
	line-height:15px;
}
#content .item .box p a{
	color:#a70f1a;
	text-decoration:none;
}
#content .item .box p a:hover{
	text-decoration:underline;
}

#content .zur:hover{
	text-decoration:underline;
}
#content .block{
	width:595px;
	overflow:hidden;
	padding:0 0 40px 7px;
}
#content .exclusiv{
	width:145px;
	float:left;
}
#content .exclusiv h5{
	margin:0;
	font-size:11px;
}
#content .exclusiv ul{
	margin:0;
	padding:0;
	list-style:none;
}
#content .exclusiv ul li{
	font-size:11px;
	line-height:16px;
}
#content .exclusiv ul li img{
	vertical-align:-5px;
	padding:0 10px 0 0;
	margin:0 0 0 -7px;
	position:relative;
}
#content .exclusiv .file{
	padding:20px 0 0;
}
#content .exclusiv a{
	font-size:10px;
	font-weight:bold;
	color:#585558;
}
#content .unsere{
	padding:0 0 0 30px;
	width:300px;
	float:left;
}
#content .unsere h5{
	margin:0;
	font-size:11px;
}
#content .unsere ul{
	margin:0;
	padding:0;
	list-style:none;
}
#content .unsere ul li{
	font-size:11px;
	line-height:16px;
}
#content .unsere ul li span{
	float:left;
	width:52px;
}
#content .unsere ul li p{
	margin:0 0 16px;
	padding:0;
}
#content .unsere .last{
	padding:15px 0 0;
}
#content .unsere strong{
	color:#ad101c;
}
#content .unsere a{
	color:#585558;
	text-decoration:none;
}
#content .unsere a:hover{
	text-decoration:underline;
}
#content .form{
	width:100%;
	overflow:hidden;
}
#content .form h5{
	width:417px;
	border:1px solid #c75d64;
	border-left:0;
	border-right:0;
	padding:6px 0 6px 7px;
	font-size:11px;
	color:#ae101c;
	margin:0;
}
#content .form input{
	border:0;
	width:419px;
	float:left;
	background:#f1f1f1;
	border-bottom:2px solid #fff;
	padding:4px 0 5px 5px;
}
#content .form textarea{
	border:0;
	width:419px;
	padding: 3px 0 4px 5px;
	margin:0;
	height:81px;
	background:#f1f1f1;
	float:left;
}
#content .form a{
	color:#585558;
	font-size:11px;
	font-weight:bold;
	float:right;
	margin:74px 47px 0 0;
}
#content form fieldset .form .email {
	margin-right: 70px;
}
#sidebar{
	width:186px;
	overflow:hidden;
	float:left;
	position:relative;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 10px;
}
#sidebar p{
	font-size:11px;
	line-height:22px;
	margin:0 0 15px;
}
#visual{
	position: absolute;
	height: 300px;
	background: url(../images/bg-visual.png) no-repeat 0 0;
	top:0;
	right:0;
	width:40px;
}
#footer {
	height: 42px;
	width:100%;
	position:fixed;
	left:0;
	bottom:0;
	background: url(../images/bg-footer.gif) repeat-y 0 0;
}
#footer ul{
	margin:0 0 0 144px;
	padding:0;
	list-style:none;
	width:200px;
	overflow:hidden;
}
#footer ul li{
	padding:0 5px 0 6px;
	background: url(../images/bul-footer.gif) no-repeat 0 5px;
	margin:0 5px 0 -5px;
	float:left;
}
#footer ul li a{
	color:#a09ba0;
	font-size:9px;
	text-decoration:none;
	text-transform:uppercase;
}
#footer ul li a:hover{
	text-decoration:underline;
}

#wrapper #main #sidebar img {
	margin-left: -10px;
	margin-top: -20px;
}
#wrapper #main02 #sidebar img {
	margin-left: -10px;
	margin-top: -20px;
}
#foto {
	position:absolute;
	left:115px;
	top:345px;
	width:200px;
	height:229px;
	z-index:10;
}
#content .exclusiv2{
	width:545px;
	float:left;
}
#content .exclusiv2 h5{
	margin:0;
	font-size:11px;
	color: #9d131c;
}
#content .exclusiv2 h6{
	margin:0;
	font-size:11px;
	color: #585558;
}
#content .exclusiv2 ul{
	margin:0;
	padding:0;
	list-style:none;
}
#content .exclusiv2 ul li{
	font-size:11px;
	line-height:16px;
}
#content .exclusiv2 ul li img{
	vertical-align:-5px;
	padding:0 10px 0 0;
	margin:0 0 0 -7px;
	position:relative;
}
#content .exclusiv2 .file{
	padding:20px 0 0;
}
#content .exclusiv2 a{
	font-size:10px;
	font-weight:bold;
	color:#585558;
}
#m1 #m2 #wrapper #main03 #sidebar img {
	margin-left: 20px;
	margin-top: -4px;
}

