html, body {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

body {
	background-image: url(bilder/background.png);
	background-repeat: repeat-x;
}

#logo-head {
	position: absolute;
	width: 450px;
	height: 130px;
	margin: 23px 0px 0px 120px;
	padding: 0px;
	border: 0px;
}

#container {
	position: absolute;
	width: 785px;
	padding: 0px;
	margin: 212px 0px 0px 110px;
}

#background-white-top {
	width: 100%;
	display: block;
	padding: 20px 35px 15px 35px;
	background-image: url(bilder/background-white2.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#background-white-bottom {
	width: 100%;
	display: block;
	padding: 15px 35px 35px 35px;
	background-image: url(bilder/background-white2.png);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#menu-line {
	float: left;
/*	width: 45px; */
	height: 60px;
	background-image: url(bilder/line.png);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	padding: 0px;
	margin: 0px;
}

#menu {
	float: left;
	width: 135px;
	height: 60px;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px 0px 35px 0px;
}

#line-x {
	clear: both;
	width: 775px;
	height: 20px;
	background-image: url(bilder/line.png);
	background-position: 0px -25px;
	background-repeat: repeat-x;
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

.button01 {
	background-image: url(bilder/button-home.png);
	background-position: 0px 0px;
}

.button01:hover {
	background-position: 0px -70px;
}

.button01.active {
	background-position: 0px -140px;
}

.button02 {
	background-image: url(bilder/button-leistungen.png);
	background-position: 0px 0px;
}

.button02:hover {
	background-position: 0px -70px;
}

.button02.active {
	background-position: 0px -140px;
}

.button03 {
	background-image: url(bilder/button-service.png);
	background-position: 0px 0px;
}

.button03:hover {
	background-position: 0px -70px;
}

.button03.active {
	background-position: 0px -140px;
}

.button04 {
	background-image: url(bilder/button-team.png);
	background-position: 0px 0px;
}

.button04:hover {
	background-position: 0px -70px;
}

.button04.active {
	background-position: 0px -140px;
}

.button05 {
	background-image: url(bilder/button-kontakt.png);
	background-position: 0px 0px;
}

.button05:hover {
	background-position: 0px -70px;
}

.button05.active {
	background-position: 0px -140px;
}

#content {
	float: left;
	padding: 0px;
	margin: 0px;
}

.clearBoth {
	clear: both;
}

.no-float {
	clear: left;
}

.no-margin {
	margin: 0px;
}

.right-margin {
	margin-right: 20px;
}

.bottom-margin {
	margin-bottom: 25px;
}

.freisteller {
	width: 305px;
	background-image: url(bilder/freisteller.jpg);
	background-repeat: no-repeat;
	background-position: 0px -20px;
}

.two-col {
	display: block;
	width: 305px;
	min-height: 220px;
}

.two-and-a-half {
	width: 385px;
}

.three-col {
	display: block;
	width: 460px;
}

.five-col {
	width: 775px;
}

#footer {
	clear: both;
	width: 100%;
	background-image: url(bilder/footer-line.png);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}

h1 {
	font-family: Georgia, serif;
	font-size: 28px;
	font-weight: normal;
	color: #990000;
	margin: 0px 0px 6px 0px;
	padding: 0px;
}

h1.top-margin {
	margin: 30px 0px 6px 0px;
}

h2 {
	font-family: Georgia, serif;
	font-size: 26px;
	font-weight: normal;
	color: #990000;
	margin: 0px 0px 6px 0px;
	padding: 0px;
}

h2.top-margin {
	margin: 35px 0px 6px 0px;
}

p {
	font-family: Verdana, sans-serif;
	font-size: 13px;
	line-height: 140%;
	color: rgb(70,70,80);
	padding: 0px;
	margin: 0px;
}

p.agb {
	font-family: Verdana, sans-serif;
	font-size: 13px;
	line-height: 135%;
	margin: 10px 0px 20px 0px;
}

p.imp {
	font-family: Verdana, sans-serif;
	font-size: 13px;
	line-height: 160%;
	margin: 10px 0px 20px 0px;
}

p.center {
	text-align: center;
}

p.padding-right {
	padding: 0px 25px 20px 0px;
}

p.padding-left {
	padding: 0px 0px 20px 25px;
}

p.padding-bottom {
	padding: 0px 0px 15px 0px;
}

p.more-padding-bottom {
	padding: 0px 0px 30px 0px;
}

h1.padding-right {
	padding: 0px 25px 0px 0px;
}

h1.padding-left {
	padding: 0px 0px 0px 25px;
}

h2.padding-right {
	padding: 0px 25px 0px 0px;
}

h2.padding-left {
	padding: 0px 0px 0px 25px;
}

p.small {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	color: rgb(100,100,110);
}

b {
	font-weight: bold;
	color: rgb(0,55,125);
}

a {
	text-decoration: underline;
	color: rgb(0,65,135);
}

a:hover {
	text-decoration: none;
	color: rgb(150,0,0);
}

a.small {
	text-decoration: underline;
	color: rgb(0,65,135);
}

a.small:hover {
	text-decoration: none;
	color: rgb(150,0,0);
}

p.intro {
	font-family: Georgia, serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 145%;
	color: rgb(100,100,110);
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

img {
	padding: 0px;
	margin: 0px;
	border: 0px;
}