
body,table,th,td,p,ul,form,textarea,input,pre,img,a,div,hr,h1,h2,h3 {
 border: 0;
 margin: 0;
 padding:0;
 font-family:sans-serif;
}

body {
 text-align:center;
 background:url(images/bg-body.png) fixed repeat-x rgb(43,149,235);
 padding:20px;
 font-size:100%;
}


#main {
 margin:auto;
 width:740px;
 background:rgb(14,82,195);
 border:2px solid white;
 text-align:left;
 padding:2px;
}

#content {
 margin:auto;
 display:block;
 width:100%;
 background:rgb(43,149,235);
 margin-top:2px;
}

#footer {
 margin:auto;
 width:740px;
 margin-top:10px;
 margin-bottom:10px;
}
#footer p {
 font-size:70%;
 text-align:center;
}



p {
 font-size:80%;
 text-decoration:none;
 color:white;
 text-align:left;
 line-height:150%;
}

.large { font-size:120%; }
.small { font-size:90%; line-height:125%; }

a         { text-decoration:underline; }
a:link, a:visited,
a:active  { color:white;  }
a:hover   { color:rgb(255,240,80);  }



.spalte1 {
 display:block;
 float:left;
 width:349px;
}
.spalte1 p {
 padding:30px;
 padding-top:15px;
 padding-bottom:15px;
}

.spalte2 {
 display:block;
 float:left;
 width:389px;
 border-left:2px solid rgb(14,82,195);
}
.spalte2 p {
 padding:8px;
}



.news {
 width:740px;
 margin-top:25px;
}
.news h2 {
 width:330px;
 text-align:right;
 font-size:120%;
 font-weight:500;
 color:rgb(14,82,195);
}
.news h3 {
 width:330px;
 text-align:right;
 font-size:75%;
 font-weight:500;
 color:rgb(14,82,195);
}
.news p {
 float:left;
 width:363px;
 font-size:80%;
 color:white;
 margin-left:29px;
}
.news-hl { float:left; }



.hobbyzeiten {
 background:rgb(255,240,80);
}
.hobbyzeiten h2 {
 color:rgb(14,82,195);
 font-size:90%;
 font-weight:600;
 padding-left:8px;
 padding-top:10px;
}
.hobbyzeiten th,
.hobbyzeiten td,
.hobbyzeiten p {
 color:rgb(14,82,195);
 font-size:80%;
 padding:0 5px 8px 5px;
 text-align:left;
}
.tablehobby,
#tablehobby {
 margin:8px 8px 0 8px;
}
.tablehobby td,
#tablehobby td {
 border-left:1px solid rgb(14,82,195);
}
.hobbyzeiten a {
 color:rgb(14,82,195);
}
#tablehobby, #tableprobe {display:none;}
a.linkhobby2, a.linkprobe2 {display:none;}

.termine {
 display:block;
 height:105px;
 background-image:url(images/bg-termine.png);
 background-repeat:repeat-x;
 background-color:rgb(41,116,255);
}
.termine img {
 margin-top:6px;
}
.termine p {
 padding-left:12px;
}

.termintabelle {
 float:left;
 width:740px;
 table-layout:fixed;
}
.termintabelle th {
 border-right:2px solid rgb(14,82,195);
 border-bottom:2px solid rgb(14,82,195);
}
.termintabelle th p {
 padding:3px;
 padding-left:10px;
}

.termintabelle td {
 border-bottom:2px solid rgb(14,82,195);
}
.termintabelle td p {
 padding:3px;
 padding-left:10px;
}



.trainingslagertabelle {
 float:left;
 width:740px;
 table-layout:fixed;
}
.trainingslagertabelle td p {
 padding:3px;
 padding-left:10px;
}



.kadertabelle {
 width:90%;
 table-layout:fixed;
}
.kadertabelle th p,
.kadertabelle td p {
 padding:3px;
 padding-left:20px;
}



sponsorentabelle {
 width:100%;
 table-layout:fixed;
}
.sponsorentabelle td p {
 padding:0px;
 padding-left:15px;
 padding-right:8px;
 padding-bottom:3px;
 font-size:70%;
}



p.ehem-name {
 padding:2px;
 padding-left:8px;
 background:rgb(14,82,195);
 font-weight:600;
}
p.ehem-text {
 padding:8px;
 font-size:70%;
}



.trenner {
 display:block;
 float:left;
 width:740px;
 background:rgb(255,240,80);
}
.trenner h2 {
 font-size:125%;
 font-weight:500;
 color:rgb(14,82,195);
 padding:3px;
 padding-left:12px;
}



.thumb {
 float:left;
 width:68px;
 height:68px;
 text-align:center;
}
.thumb a img {
 border:1px solid rgb(255,240,80);
}
.thumb a:hover img {
 border:1px solid white;
}



select {
 background-color:rgb(250,240,80);
 color:rgb(14,82,195);
 border:1px solid white;
 height:22px;
 font-weight:600;
}
.button {
 background-color:rgb(14,82,195);
 margin-top:4px;
 border:1px solid white;
}


h1 {
}

h2 {
}
