﻿html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body{
	margin:0px;
	margin-top:0px;
	font-size:80%;
	padding:0px;
	overflow-y:scroll; 
	background-image:url('../images/bg_verlauf.png');
	background-position:center bottom;
	background-attachment:scroll;
	background-repeat:repeat;
	color:black;

}

div.images{
	font-size:12px;
}


img{
	-ms-interpolation-mode: bicubic;
}


a{
	color:#3e3d40; 
	font-size:10px; 
	text-decoration:none;
}

a:hover, a.aktiv{
	text-decoration:underline;
}

#content a{
	color: #D2232A;
	font-size:inherit;
}

h1{
	font-size:16px;
	font-weight:normal;
	font-variant:inherit;

}

h2{
	font-size:13px;
	font-style:normal;
	font-weight:normal;
}

h3,h4{
	font-size:12px;
	margin-bottom:0px;
}

h4{
	font-weight:normal;
	font-style:italic;
}

.clear{
	clear:both;
	height:0px;
}


#bghelper{
	background-image:url('../images/mainbg.png');
	background-position:center top;	
	background-repeat:repeat-y;
}

#page{
	width:945px;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:0px;
}

#page div.paddinghelper{
	padding:0px;
	padding-left:53px;
	padding-right:53px;
}

#navi{
	height:131px;
}

#navi ul{
	list-style-type:none;
	margin:0px;
}

#navi ul li{
	float:left;
	margin-right:5px;
}

#navi ul li a{
	height:131px;
	width:108px;
	display:block;
	background-image:url('../images/navi.png');
	background-repeat:no-repeat;
	background-position:center -131px;
	text-align:center;
	line-height:210px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:13px;
}

#navi ul li a:hover, #navi ul li a.aktiv{
	background-position:center 0px;
	color:white;
	text-decoration:none;
}

#navi div.left{
	float:left;
	padding-top:15px;
	
}

#navi div.right{
	float:right;
}

#banner{
	margin-top:3px;
	margin-bottom:20px;
}

#footer{
	width:100%;
	background-color:#3c3c3b;
	background-image:url('../images/footerbg.png');
	background-position:center top;
	background-repeat:repeat-y;
	margin-top:10px;
}

#footer div.positionhelper{
	width:100%;
	height:80px;
}

#footer p{
	text-align:center;
	color:white;
	padding-top:30px;
	padding-bottom:30px;
	margin:0px;
	line-height:200%;
	font-size:12px;
}

#footer a{
	color:white;
}

#content div.left{
	float:left;
	width:600px;
	font-size:12px;
	line-height:1.9;
}

#content div.right{
	float:right;
	width:223px;
}

#oeffnungszeiten, #partnerblock{
	/* width:210px; */
	background-color:#f8f8f8;
	/* margin-left:20px; */
	font-size:14px;
}

#oeffnungszeiten div.paddinghelper, #partnerblock div.paddinghelper{
	padding:20px;
}

#oeffnungszeiten p, #partnerblock p{
	margin:0px;
}

#oeffnungszeiten table, #partnerblock table{
	margin:0px;
	font-size:12px;
	width:100%;
}

#oeffnungszeiten table tr td, #partnerblock table tr td{
	padding-left:0px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
}

#redbanner{
/*	position:relative;
	z-index:1; */
	color:white;
	font-size:14px;
	background-color:#CF1B17;
	margin-bottom:20px;
}

#redbanner div.background{
/*	position:absolute;
	left:0px;
	top:0px;
	z-index:0; */
	display:none;
}

#redbanner h1{
	font-variant:normal;
	font-weight:bold;
}

#redbanner div.content{
	/* position:relative; */
	z-index:1;
}

#redbanner ul{
	list-style-type:none;
	margin:0px;
}

#redbanner ul li:before{
/*	content:"» "; */
	margin-left:-15px;
}

#redbanner div.content div.paddinghelper{
	padding:20px;
}

#redbanner div.content img{
	/* float:right; */
	padding-bottom:10px;
	width:100%;
}

ul.imglist{
	list-style-type:none;
	margin:0px;
	margin-top:50px;
}

ul.imglist li{
	float:left;
	vertical-align:middle;
	margin-right:25px;
}

ul.standardlist li:before {
    content: "» "; 
    color: #d2232a;
}


div#bghelper {
position:relative;
height:auto !important;
height:100%;
min-height:100%;
margin:0px auto -30px;
}
 
div#minheight {
height:200px;
clear:both;
}
 

div#footer {
position:fixed;
height:90px;
bottom:0px !important;
margin:0px auto;
z-index:5;
}

#schraubenschluessel{
	position:relative;
	margin:0 auto;
	width:945px;
}

#schraubenschluessel img{
	position:absolute;
	top:470px;
	left:-115px;
}
