/*--- Allgemein ------------------------------------------------------*/
html { 
padding: 0px; 
text-align: center; 
margin-bottom: 1px; 
height: 100%;
}

body { 
margin: 0pt; 
padding: 15px 0pt; 
font-size: 10px; 
font-weight: normal; 
font-family: Trebuchet,Verdana,sans-serif; 
color: #2f2d2d;
background: #f6fefa; 
text-align: center; 
}

/*--- Hauptbereiche ------------------------------------------------------*/
.header { 
margin: 0pt auto; 
padding: 0pt; 
position: relative; 
width: 1000px;
height: 252px;  
}

.logo {
margin: 0pt auto; 
padding: 0pt; 
position: relative;
float:left; 
width: 324px;
height: 241px;  
background-image: url(../images/logo2.jpg);
background-repeat:no-repeat;
}

.nav_flash {
margin: 0pt auto; 
padding: 0pt; 
position: relative;
float:left; 
width: 676px;
height: 241px;  
}

.navigation {
margin: 0px 0px 0px 6px; 
padding: 0pt; 
position: relative;
width: 670px;
height: 28px;
background-image: url(../images/nav_bg.jpg);
background-repeat:no-repeat; 
}

.flash {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
}

.header_uns {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_uns.jpg);
background-repeat:no-repeat;
}

.header_team {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_team.jpg);
background-repeat:no-repeat;
}


.header_partner {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_partner.jpg);
background-repeat:no-repeat;
}

.header_partner2 {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_partner2.jpg);
background-repeat:no-repeat;
}

.header_programm {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_programm.jpg);
background-repeat:no-repeat;
}

.header_kontakt {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_kontakt.jpg);
background-repeat:no-repeat;
}

.header_geraete {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_geraete.jpg);
background-repeat:no-repeat;
}

.header_ernaehrung {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_ernaehrung.jpg);
background-repeat:no-repeat;
}

.header_fitness {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_fitness.jpg);
background-repeat:no-repeat;
}

.header_impressum {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_impressum.jpg);
background-repeat:no-repeat;
}

.header_galerie {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_galerie2.jpg);
background-repeat:no-repeat;
}

.header_news {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_news.jpg);
background-repeat:no-repeat;
}

.header_guestbook {
margin: 9px 0px 0px 6px; 
padding: 0pt; 
position: relative; 
width: 670px;
height: 204px;  
background-image: url(../images/header_guestbook.png);
background-repeat:no-repeat;
}

.head_linie {
margin: 6px 0px 0px 0px;
padding: 0pt; 
position: relative; 
width: 1000px;
height: 5px; 
background:#505052;
}

.clear_left{
clear: left;
}

.mittelteil {
margin: 0pt auto; 
padding: 0pt; 
position: relative; 
width: 1000px;
height: auto;
min-height:400px;  
}

.info{
margin: 0px 0px 0px 0px;
padding: 0pt; 
position: relative;
float:left; 
width: 324px;
height: auto;
min-height: 413px;
background-image: url(../images/figur_neu2.jpg);
background-repeat:no-repeat;  
}

.zeiten{
margin: 0px 0px 0px 0px;
padding: 0pt; 
position: relative;
width: 324px;
height: 230px;  
}

.anschrift{
margin: 0px 0px 0px 0px;
padding: 0pt; 
position: relative; 
width: 324px;
height: 223px;
background-image: url(../images/anschrift.png);
background-repeat:no-repeat;  
}

.content{
margin: 0px 0px 0px 6px; 
padding: 0pt; 
position: relative;
float:left;
text-align: left; 
width: 670px;
height: auto;  
}

.content h1 {
font-size: 16px;
color: #eb3131;
font-weight: bold;
text-align: left;
}

.content h2{
font-size: 12px;
color: #eb3131;
font-weight: bold;
text-align: left;
}

.content h3{
font-size: 10px;
color: #eb3131;
font-weight: bold;
text-align: left;
}

.content table{
border: 1px solid #2f2d2d;
border-collapse:collapse;
text-align:center;
background: #ffffff;
}

.content td{
border: 1px solid #2f2d2d;
padding: 5px;
}

.footer {
margin: 0pt auto; 
padding: 0pt 0pt 0pt 0pt;
position: relative; 
width: 1000px;
height: 15px;
text-align: right; 
background: #eb3131;
}

.footer span {
padding: 0pt 0pt 0pt 0pt;
font-family: Trebuchet,Verdana,sans-serif; 
font-weight: normal; 
font-size: 9px; 
font-style: normal; 
text-decoration: none; 
color: #3e3a3c;
}
.footer span a:link, .footer span a:visited, .footer span a:hover, .footer span a:active { 
font-family: Trebuchet,Verdana,sans-serif; 
font-weight: normal; 
font-size: 9px; 
font-style: normal; 
text-decoration: none; 
color: #3e3a3c;
}

/*--- Navigation ------------------------------------------------------*/

#navigation{
list-style-type: none;
display: inline;
}
#navigation span {
visibility:hidden;
}
#navigation li {
display: inline;
}

#navigation a#home {
float: left;
padding: 0px 0px;
margin: 0px 7px 0px 0px;
width:128px;
height:28px;
text-decoration: none;
font-size: 18px;
color: #000000;
background-image:url(../images/home.jpg);
background-repeat:no-repeat;
}

#navigation a.active#home, #navigation a:hover#home {
background-image:url(../images/home_aktiv.jpg);
background-repeat:no-repeat;
}

#navigation a#uns {
float: left;
padding: 0px 0px;
margin: 0px 7px 0px 0px;
width:128px;
height:28px;
text-decoration: none;
font-size: 18px;
color: #000000;
background-image:url(../images/uns.jpg);
background-repeat:no-repeat;
}

#navigation a.active#uns, #navigation a:hover#uns {
background-image:url(../images/uns_aktiv.jpg);
background-repeat:no-repeat;
}

#navigation a#programm {
float: left;
padding: 0px 0px;
margin: 0px 8px 0px 0px;
width:128px;
height:28px;
text-decoration: none;
font-size: 18px;
color: #000000;
background-image:url(../images/programm.jpg);
background-repeat:no-repeat;
}

#navigation a.active#programm, #navigation a:hover#programm {
background-image:url(../images/programm_aktiv.jpg);
background-repeat:no-repeat;
}

#navigation a#partner {
float: left;
padding: 0px 0px 0px 0px;
margin: 0px 4px 0px 0px;
width:128px;
height:28px;
text-decoration: none;
font-size: 18px;
color: #000000;
background-image:url(../images/partner.jpg);
background-repeat:no-repeat;
}

#navigation a.active#partner, #navigation a:hover#partner {
background-image:url(../images/partner_aktiv.jpg);
background-repeat:no-repeat;
}

#navigation a#kontakt {
float: left;
margin: 0px 0px 0px 4px;
padding: 0px 0px 0px 0px;
width:128px;
height:28px;
text-decoration: none;
font-size: 18px;
color: #000000;
background-image:url(../images/kontakt.jpg);
background-repeat:no-repeat;
}

#navigation a.active#kontakt, #navigation a:hover#kontakt {
background-image:url(../images/kontakt_aktiv.jpg);
background-repeat:no-repeat;
}

/*--- Sub Navigation ------------------------------------------------------*/

.reihe_rahmen{
margin: 0px 0px 0px 0px;
position: relative; 
display: inline;
text-align: left;
width: 160px;
height: 225px;

}

.reihe_element {
margin: 5px 10px 0px 0px;
position: relative; 
display: inline;
float: left;
text-align: left;
width: 160px;
height: 225px;
}

.reihe_element_letzte {
margin: 5px 0px 0px 0px;
position: relative; 
display: inline;
float: left;
text-align: left;
width: 160px;
height: 225px;
}

.bild_WS {
margin: 0px 0px 0px 0px;
position: relative;
display: block; 
text-align: left;
width: 160px;
height: 160px;
}

.text_WS {
margin: 7px 0px 0px 0px;
position: relative;
display: block; 
text-align: left;
width: 160px;
height: 64px;
}

.text_WS a, .text_WS a:link, .text_WS a:visited, .text_WS a:hover, .text_WS a:active{
text-decoration: none; 
}


.anfang {
width: 500px;
margin: 0px 0px 20px 0px;
font-size: 13px;
color: #2f2d2d;
font-weight: normal;
text-align: justify;
}

/*--- Über uns ------------------------------------------------------*/
.uns_text{
margin: 0px 20px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: justify;
width: 300px;
height: auto;
}

.uns_text ul {
font-size: 12px;
}

.uns_bild{
top:-30px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: justify;
width: 350px;
height: auto;
}




/*--- Partner ------------------------------------------------------*/
.partner {
width: 668px;
height:110px;
margin: 0px 0px 0px 0px;
border: 1px solid #2f2d2d;
background: #ffffff;
}

.partner_bild{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: justify;
width: 200px;
height: 110px;
border-right: 1px solid #2f2d2d;
}

.partner_bild img, .partner_bild a, .partner_bild a:link, .partner_bild a:visited, .partner_bild a:hover, .partner_bild a:active { 
text-decoration: none;
border: none; 
}

.partner_text{
margin: 0px 0px 0px 0px;
padding: 0px 20px 10px 20px;
position: relative; 
float: left;
text-align: justify;
width: 427px;
height: 110px;
}

/*--- Fitness ------------------------------------------------------*/
.fitness_text{
margin: 0px 20px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: justify;
font-size: 12px;
width: 300px;
height: auto;
}

.fitness_bild{
top:-30px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: center;
width: 350px;
height: auto;
}

/*--- Fitness ------------------------------------------------------*/
.geraete_text{
margin: 0px 20px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: justify;
font-size: 12px;
width: 300px;
height: auto;
}

.geraete_bild{
top:0px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: center;
width: 350px;
height: auto;
}

/*--- Fitness ------------------------------------------------------*/
.ernaehrung_text{
margin: 0px 20px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: justify;
font-size: 12px;
width: 300px;
height: auto;
}

.ernaehrung_bild{
top:0px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: center;
width: 350px;
height: auto;
}

/*--- Team ------------------------------------------------------*/
.team_text{
margin: 0px 20px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: justify;
font-size: 12px;
width: 300px;
height: auto;
}

.team_bild{
top:0px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative; 
float: left;
text-align: center;
width: 350px;
height: auto;
}

#flashcontent{
width:670px;
height:500px;
position: relative;
margin: 0px 0px 10px 0px;
}

/*--- Info Programm ------------------------------------------------------*/


.programm_element {
margin: 5px 10px 0px 0px;
position: relative; 
display: inline;
float: left;
text-align: left;
width: 125px;
height: auto;
}

.programm_element_letzte {
margin: 5px 0px 0px 0px;
position: relative; 
display: inline;
float: left;
text-align: left;
width: 125px;
height: auto;
}


.bild_programm {
margin: 0px 0px 0px 0px;
position: relative;
display: block; 
text-align: left;
width: 125px;
height: 125px;
}

.text_programm {
margin: 7px 0px 0px 0px;
position: relative;
display: block; 
text-align: left;
width: 125px;
height: auto;
font-size:9px;
text-align: justify;
}

.news_bereich {
width: 330px;
margin: 45px 0px 20px 0px;
font-size: 12px;
color: #2f2d2d;
float:left;
font-weight: normal;
text-align: justify;
}

.news_bereich img{
margin-top:10px;
border: 0px;
}

.news_bereich a{
text-decoration: none;
}

.guestbook_bereich {
width: 330px;
margin: 45px 0px 20px 0px;
font-size: 12px;
color: #2f2d2d;
float:left;
font-weight: normal;
text-align: justify;
}

.guestbook_bereich img{
margin-top:10px;
border: 0px;
}

.guestbook_bereich a{
text-decoration: none;
}
