* {
margin:0;
padding:0;
line-height:120%;
}

html, body {
height:100%;
}

body{
text-align: center;
font-family: verdana, arial, sans-serif;
background-color: #fff;

}

#distance {
width:1px;
height:50%;
margin-bottom:-344px; /* half of container's height */
float:left;
}

/* ----------container zentriert das layout-------------- */
#container {
position: relative;
width: 950px;
height: 688px;
margin: 0 auto;
padding: 0;
text-align: center;
clear: left;
}

#footer {
position: relative;
top: -95px;
margin: 0 auto;
text-align: center;
font-size: 70%;
}

#container1 {
position: relative;
width: 95%;
height: 688px;
margin: 0 auto;
padding: 0;
text-align: center;
clear: left;
}

#bg {
top: 10px;
width: 950px;
height: 689px;
padding: 0;
margin: 0 auto;
background: url(../images/hintergrund.jpg) left center no-repeat;
z-index: 1;
}

#bg1 {
top: 10px;
width: 950px;
height: 689px;
padding: 0;
margin: 0 auto;
background: url(../images/hintergrund1.jpg) left center no-repeat;
z-index: 1;
}

.tbl_bg {
table-layout: fixed;
border-collapse: collapse;
border-spacing: 0;
width: 100%;
padding: 0;
margin: 0;
}

#bg_banner_links {
width: 398px;
height: 112px;
background: url(../images/banner_links.jpg) right center no-repeat;
}

#bg_banner_mitte {
min-width: 2px;
background: url(../images/banner_mitte.jpg) center center repeat-x;
}

#bg_banner_rechts {
width: 547px;
height: 112px;
background: url(../images/banner_rechts.jpg) right center no-repeat;
}

#bg_content_links {
height: 578px;
width: 345px;
background: url(../images/content_links.jpg) right center no-repeat;
}

#bg_content_mitte {
background: url(../images/content_mitte.jpg) center center repeat-x;
}

#bg_content_rechts {
height: 578px;
width: 607px;
background: url(../images/content_rechts.jpg) right center no-repeat;
}

#logo {
position: absolute;
top: 30px;
left: 20px;
}

#navigation {
position: absolute;
top: 100px;
left: 0;
width: 100%;
text-align: center;
font-weight: bold;
font-size: 12px;
}

#maincontent {
position: absolute;
top: 120px;
left: 106px;
width: 730px;
text-align: left;
font-family: Lucida, "Bitstream Vera sans", Helvetica, Arial, sans-serif;
color: gray;
}

#captiondummy {
position: absolute;
top: 10px;
right: 55px;
text-align: right;
}

#caption {
font-size: 16pt;
color: #fff;
position: relative;
}

#dummycontent {
position: absolute;
top: 240px;
left: 100px;
}

#content {
position: relative;
margin: 0 auto;
text-align: left;
}

#maintext1 {
position: absolute;
z-index: 2;
top: 3px;
left: 5px;
color: #fff;
width: 300px;
font-size: 26px;
font-style: oblique;
font-weight: bolder;
}

#maintext2 {
position: absolute;
z-index: 1;
left: 10px;
color: #333;
width: 300px;
font-size: 26px;
font-style: oblique;
font-weight: bolder;
}

#headline {
padding-top: 20px;
padding-bottom: 10px;
color: #fff;
font-size: 26px;
font-weight: bolder;
color: #FF9600;
}

#subcontent {
padding-top: 45px;
width: 100%;
color: #fff;
}

#subcontent1 {
position: absolute;
top: 80px;
left: 0;
height: 210px;
color: #fff;
font-size: 20px;
}

ul#subcontent1 {
list-style-type: square;
color: #ffa500;
}

#subcontent2 {
position: absolute;
top: 300px;
left: 0;
height: 100px;
width: 100%;
color: #fff;
font-size: 20px;
}

#subcontent3 {
position: absolute;
top: 410px;
left: 0;
width: 100%;
color: #fff;
text-align: center;
font-size: 20px;
}

#fotos {
margin-top: 10px;
margin-left: 70px;
margin-right: 50px;
float: left;
width: 150px;
text-align: center;

}

#kontaktdaten {
margin-top: 120px;
}

a:link, a:visited {
text-decoration: none;
font-weight: bold;
color: #93292b;
}

p#main, p#subcontent1, p#subcontent{
line-height: 150%;
padding: 5px;

}

.picleft {
float:left;
margin-right: 15px;
margin-bottom: 15px;
}

.picright {
float:right;
margin-left: 15px;
margin-bottom: 15px;
}

.picright2 {
float:right;
margin-left: 15px;
margin-right: 15px;
margin-bottom: 15px;
}

.centerdiv {
width: 100%;
text-align: center;
}

.centeredcontent {
text-align: left;
}

.clear {
clear: both;
}

.spalte {
float: left;
width: 340px;
height: 150px;
margin: 20px;
}

.bold {
font-weight: bold;
}

ul.symbol {
list-style-image: url(../images/checked-12.gif);
}

.larger {
font-size: x-large;
}

.large {
font-size: larger;
}

.medium {
font-size: medium;
}

.kursiv {
font-style:italic;
}

ul {
padding: 10px;
list-style-type: square;
list-style-position: inside;
}

.small {
font-size: smaller;
}

p.text {
padding-bottom: 10px;
font-size: smaller;
}

p.normtext {
padding-bottom: 10px;
}

a.contentlink:link, a.contentlink:visited {
color: #DC8000;
}

img.foto {
border-width: 1px;
border-color: white;
}

img.foto1 {
border-top-width: 6px;
border-bottom-width: 6px;
border-color: #808080;
}

.linespacing {
line-height:130%;}