body {
margin-top: 0px;
font-size: 13px;
line-height: 22px;
background-image:url(grf/body-bg.gif);
background-repeat: repeat-x;
color: #444;
font-family: TheSans,Verdana,non-serif;
text-align: center;
}

#wrapper {
background-image:url(grf/content-bg.jpg);
position: absolute;
width: 862px;
left: 50%;
margin-left: -431px;
text-align: left;
}

#navi {
position: relative;
float: left;
width: 200px;
padding-top: 10px;
padding-left: 6px;
z-index: 0;
}

#navi p a {
font-size: 1.2em;
line-height: 1.2em;
text-decoration: none;
color: #FFF;
letter-spacing: 0.1em;
font-weight: 100;
padding-left: 35px;
padding-right: 120px;
}

#navi p a:hover {
background-color: #005AAA; 
width: 250px;
}

#navi p.navigation_haupt_aktiv a {
font-size: 1.2em;
line-height: 1.5em;
text-decoration: none;
color: #FFF;
letter-spacing: 0.1em;
font-weight: 100;
width: 200px;
padding-left: 35px;
padding-right: 120px;
background-color: #005AAA; 
}

#navi p.subnavigation {
width: 200px;
margin-top: -13px;
padding: 10px 20px 10px 10px;
background-image:url(grf/subnavi-bg.png);
letter-spacing: 0em;
}

#navi p.subnavigation a.subnavigation {
font-size: 0.9em;
line-height: 1.6em;
text-decoration: none;
color: #FFF;
font-weight: 100;
padding-right: 10px;
letter-spacing: 0em;
}

#navi p.subnavigation a:hover {
color: #005AAA;
background-color: transparent;
letter-spacing: 0em;
}

#navi p.subnavigation a.subnavigation_aktiv {
font-size: 0.9em;
line-height: 1.4em;
text-decoration: none;
color: #005AAA;
font-weight: 100;
padding-right: 10px;
letter-spacing: 0em;
}

#navi p.subnavigation2 {
font-size: 0.9em;
line-height: 1.6em;
margin-top: -13px;
padding: 0px 5px 5px 15px;
background-image:url(grf/subnavi-bg.png);
letter-spacing: 0em;
}

#navi a.subnavigation2 {
font-size: 0.9em;
line-height: 1.6em;
text-decoration: none;
color: #FFF;
font-weight: 100;
padding-right: 15px;
letter-spacing: 0em;
margin-left: 10px;
}

#navi a.subnavigation2_aktiv {
font-size: 0.9em;
line-height: 1.4em;
text-decoration: none;
color: #005AAA;
font-weight: 100;
padding-right: 10px;
letter-spacing: 0em;
margin-left: 10px;
}

#content {
position: relative;
float: right;
margin-right: 50px;
width: 601px;
padding-bottom: 25px;
z-index: 10000;
}

#content h1 {
color: #005AAA;
font-weight:100;
font-size: 2.6em;
line-height: 1.3em;
letter-spacing:0.05em;
margin: 35px 10px 25px 30px;
}

#content h2 {
color: #005AAA;
font-weight:100;
font-size: 1.6em;
line-height: 1.3em;
letter-spacing:0.05em;
margin-top: 25px;
margin-left: 30px;
}

#content h3 {
color: #B8B8B8;
font-weight:100;
font-size: 1.6em;
line-height: 1.3em;
font-style: italic;
line-height: 1.4em;
letter-spacing:0.05em;
margin-left: 30px;
}

#content p {
margin-left: 30px;
}

#content p.bodytext a {
color: #005AAA;
text-decoration: none;
}

#content p.bodytext a:hover {
text-decoration: underline;
}

.csc-frame-frame1 .csc-textpic-text p.bodytext {
font-size: 1.6em;
line-height: 1.3em;
font-weight: 50;
font-style: italic;
color: #B8B8B8;
}

.csc-frame-frame2 {
color: #FFF;
background-color: #005AAA;
width: 480px;
padding: 10px 25px 15px 15px;
margin: 25px 0 25px 30px;
font-size: 1.2em;
line-height: 1.3em
}

.csc-frame-frame2 .csc-textpic-text ul {
margin: 0 0 0 0;
padding-left: 15px;
list-style-type: square;
}

#content .csc-frame-frame2 .csc-textpic-text h3 {
color: #FFF;
font-size: 1.2em;
font-style: normal;
line-height: 1.3em;
letter-spacing:0.05em;
margin: 0 0 10px 0;
}

#header {
width: 862px;
height: 200px;
background-image:url(grf/kopf-bg.gif);
}

#logo-gr {
margin-left: 10px;
width: 200px;
float: left;
}

#logo-kl-1 {
float:left;
margin: 75px 0px 0px 25px;
}

#logo-kl-2 {
float:left;
margin: 75px 0px 0px 25px;
}

#claim {
position: relative;
float: left;
color: #B8B8B8;
font-size: 1.8em;
font-family: TheSans,Verdana,non-serif;
margin-right: 160px;
margin-left: 25px;
}

#adresse {
color: #B8B8B8;
font-size: 0.75em;
line-height: 1.4em;
text-align: right;
float: right;
width: 140px;
margin: 80px 35px 0px 10px;
}

#adresse a {
color: #B8B8B8;
text-decoration: none;
}

#adresse a:hover {
text-decoration: underline;
}

#footer {
color: #B8B8B8;
position: relative;
float: left;
text-align: center;
width: 862px;
height: 90px;
padding-top: 5px;
background-image:url(grf/footer-bg.jpg);
background-repeat:no-repeat;
background-color: #FFF;
font-size: 0.75em;
line-height: 1.4em;
}

#footer .sitemap a {
color: #B8B8B8;
text-decoration: none;
}

#footer .sitemap a:hover {
text-decoration: underline;
}

#footer .adresse a {
color: #B8B8B8;
text-decoration: none;
}

#footer .adresse a:hover {
text-decoration: underline;
}

/* --- Slideshow Style --- */

#content .tx-rgsmoothgallery-pi1 .rgsgcontent .myGallery .slideInfoZone h2 {
color: #FFF;
font-weight:100;
font-size: 1.1em;
letter-spacing:0.05em;
margin: 2px 0 0 30px;
}

#content .tx-rgsmoothgallery-pi1 .rgsgcontent .myGallery .slideInfoZone p {
color: #FFF;
font-weight:100;
font-size: 1.1em;
letter-spacing:0.05em;
margin-top: -2px;
margin-left: 30px;
}