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;
}

#teaser {
	position: absolute;
	width: 250px;
	height: 150px;
	margin: 37px 0px 0px 680px;
	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;
}

#gus-bild {
	clear: both;
	width: 100%;
	height: 150px;
	background-image: url(bilder/gus-titel.png);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	padding: 0px;
	margin: 15px 0px 20px 0px;
}

#gus-teiler {
	clear: both;
	width: 100%;
	height: 30px;
	background-image: url(bilder/gus-teiler.png);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	padding: 0px;
	margin: 20px 0px 10px 0px;
}

#gus-abbinder {
	clear: both;
	width: 100%;
	height: 80px;
	background-image: url(bilder/gus-abbinder.png);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

#hotline-banner-1 {
	width: 100%;
	height: 86px;
	background-image: url(bilder/hotline-banner-1.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px 0px 30px 0px;
}

#hotline-banner-2 {
	width: 100%;
	height: 55px;
	background-image: url(bilder/hotline-banner-2.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

#line-x-margin-top {
	clear: both;
	width: 775px;
	height: 20px;
	background-image: url(bilder/line.png);
	background-position: 0px -15px;
	background-repeat: repeat-x;
	padding: 0px;
	margin: 0px 0px 10px 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;
}

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

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

.button02b.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;
}

h1.grey {
	color: #c0c0c0;
}

h1.datenschutz {
	padding: 12px 0px 6px 0px;
}

h1.kontakt {
	padding: 0px 0px 0px 15px;
}

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;
}

h2.angebot {
	margin: 0px 0px 0px 0px;
}

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

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

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

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

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.gusbox {
	font-family: Verdana, sans-serif;
	font-size: 13px;
	line-height: 175%;
	margin: 10px 0px 20px 0px;
}

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

p.mwst {
	margin: 0px 0px 0px 0px;
}

p.center {
	text-align: center;
}

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

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

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

p.padding-right2 {
	padding: 0px 25px 0px 0px;
}

p.formular {
	padding: 0px 25px 14px 0px;
}

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

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

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

p.padding-top-bottom2 {
	padding: 15px 0px 15px 0px;
}

p.padding-top-bottom-right {
	padding: 15px 25px 30px 0px;
}

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

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

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

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

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

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

p.kontaktdaten {
	line-height: 180%;
	padding: 0px 0px 15px 25px;
}

p.angebot {
	line-height: 180%;
	padding: 0px 0px 15px 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,0,110);
}

b.rot {
	font-weight: bold;
	color: rgb(150,0,0);
}

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

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

a {
	text-decoration: underline;
	color: rgb(0,80,190);
}

a.none {
	text-decoration: none;
}

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

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

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

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;
}

td, tr {
	margin-left: 0px;
	padding-left: 0px;
	vertical-align: top;
	}

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

input.rand {
	border-width: 2px;
	border-style: solid;
	border-color: rgb(0,55,125);
}

input.rand:hover {
	border-width: 2px;
	border-style: solid;
	border-color: rgb(205,210,220);
}

#strasse, #nachricht, #firma {
	background-color: rgb(205,210,220);
	border-color: rgb(0,65,135);
	border-style: solid;
	border-width: 1px;
	width: 359px;
}

#vorname, #nachname, #plz, #ort , #telefon, #email {
	background-color: rgb(205,210,220);
	border-color: rgb(0,65,135);
	border-style: solid;
	border-width: 1px;
	width: 163px;
}
