body {
margin: 0;
padding: 0;
font-size:14.3px;
font-family:Arial, Helvetica, sans-serif;
}

/*********************************/

#twoColLayout {
background-color:#EDEDED;
}
#oneColLayout {
background-color:#EDEDED;
}

/*********************************/

a {
color:#000000;
text-decoration: underline;
}
a:hover {
text-decoration: none;
color:#000000;
}

.internerLink{
  background:url(bilder/link_intern.gif) no-repeat right top;
  padding-right:15px;
  }

.externerLink{
  background:url(bilder/link_extern.gif) no-repeat right top;
  padding-right:15px;
  }

/*********************************/

h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:21px;
text-align:center;
line-height:28px;
}

h2 {
margin: 0 10px 0 10px;
padding: 2px;
font-size: 14px;
text-align:center;
background-color:#EDEDED;
border: 1px dashed #0066CC;
border-left:none;
border-right:none;
}

h3 {
margin: 0 10px 0 10px;
padding: 2px;
font-size:16px;
font-weight:bold;
text-align:center;
color:#F53131;
background-color:#EDEDED;
border: 1px dashed #0066CC;
border-left:none;
border-right:none;
  }
  
h4 {
margin: 0 10px 0 10px;
padding: 2px;
font-size:14px;
font-weight:bold;
}

h5 {
margin: 0 10px 0 10px;
padding: 2px;
font-size: 20px;
font-weight:bold;
text-align:center;
background-color:#EDEDED;
border: 1px dashed #0066CC;
border-left:none;
border-right:none;
}

h6 {
margin: 0 10px 0 10px;
padding: 2px;
font-size: 14px;
border: 1px dashed #0066CC;
border-left:none;
border-right:none;
}

/*********************************/

#wrapperIndex {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/index.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperChronik {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/chronik.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperAnmeldung {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/anmeldung.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperAnsprechpartner {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/ansprechpartner.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperBadminton {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/badminton.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperBasketball {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/basketball.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperGymnystik {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/gymnystik.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperHandball {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/handball.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperHefte {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/hefte.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperImpressum {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/impressum.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperKinderturnen {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/kinderturnen.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperLinks {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/links.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperStellenangebot {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/stellenangebot.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperVolleyball {
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/volleyball.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}
#wrapperMultimedia{
width:870px;
margin:10px auto;
background-color:#FFFFFF;
background-image:url(bilder/banner/multimedia.png);
background-repeat:repeat-x;
padding: 10px 10px 0 10px;
}

#header {
width: 850px;
height: 104px;
}

#navigation{
width: 850px;
height: 104px;
}

#navigationSportangebot{
width: 850px;
height: 124px;
}

#primaryContent {
float:left;
width:850px;
display:inline;
margin: 0 0 0 10px;
}

#twoColLayout #primaryContent {
width:410px;
float:left;
margin: 0 0 20px 445px;
}

#sideContent{
float:left;
width:410px;
margin: 0 0 0 -840px;
}

#oneColLayout #sideContent {
display: none;
}

/*********************************/

.box {
margin: 15px 0 0 0;
padding: 5px 0 5px 0;
background-color:#EDEDED;
}

.cbb {
margin: 0 10px 0 10px;
background: #E0E0E0;
padding: 5px 0 5px 0;
line-height: 170%;
}
.cbb p {
margin: 0;
padding: 0 5px 5px 20px;
}

/*********************************/

.date {
font-size: 10.5px;
font-weight: bold;
color: #666;
padding:15px;
}

/*********************************/

#footer{
clear:both;
width: 870px;
height: 85px;
padding: 0px;
}
#footer p {
margin: 10px 10px 0 0;
padding: 50px 4px 4px 0;
font-weight: bold;
text-decoration:none;
}

#footer a{
text-decoration:underline;
font-size:11px;
}
#footer a:hover {
text-decoration:none;
font-size:11px;
}

/*********************************/

img {
float: left;
margin: 0px 0 2px 5px;
}

.default img {
border: 0;
}

.mainImage {
display: block;
float: none;
margin-top: 4px;
border: 3px solid #C5BDBD;
}

.img-wrapper {
margin: 20px 40px 0 0;
/*background:url(bilder/schlagschatten.gif) no-repeat bottom right;*/
float:left;
line-height:0;
}
 
.img-wrapper img {
float:none;
margin:0;
background:#fff;
padding:4px;
border:1px solid #C5BDBD;
position:relative;
left:-5px;
top:-5px;
}

.thumbnails {
margin: 0 0 100px 75px;
}

.spacer {
clear: both;
}

/*********************************/

#nav {
float:left;  
font-size: 14.5px;
margin: 35px 0 0 10px;
padding: 0;
}
  
#nav ul {
margin:0;
padding:0;
list-style:none;
border: none;
}
  
#nav li {
display:inline;
margin:0;
padding:0;
float: left;
width: auto;
}  

#nav a {
float:left;
background:url(bilder/nav_li.jpg) no-repeat left top;
margin:0;
padding:0 2px 0 5px;
text-decoration:none;
display: inline;
width: auto;
}
 
#nav a span {
float:left;
display:block;
background:url(bilder/nav_re.jpg) no-repeat right top;
padding:3px 15px 4px 9px;
color:#000000;
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
text-decoration:underline;
}
   
#nav a span {
float:none;  
}
    
#nav a:hover span {
color:#FFFFFF;
text-decoration:none;
}
  
#nav a:hover {
background-position:0% -42px;
text-decoration:none;
}
  
#nav a:hover span {
background-position:100% -42px;
text-decoration:none;
}

/* Zeigt in subNav Seite an die aktiv ist */
#nav li.current a{
background-position:0% -42px;
margin:0;
}
  
#nav li.current a span{
color:#FFFFFF;
font-weight:bold;
background-position:100% -42px;
text-decoration:none;
}

/*********************************/

#subNav{
clear:both;
margin: 0 0 0 10px;
padding: 5px 0 0 0;
background:url(bilder/sub_nav.jpg) no-repeat right top;;
width: 840px;
height: 27px;
font-size: 14px;
}

#subNav ul{
list-style: none;
margin: 0;
padding: 0;
border: none;
}

#subNav li{
display: block;
margin: 0;
padding: 0;
float: left;
width: auto;
}

#subNav a{
display: inline;
width: auto;
text-decoration: underline;
margin: 0;
padding: 10px 10px;
color:#FFFFFF;
}

#subNav a:hover{ 
text-decoration: none;
color:#FFFFFF;
}

#subNav li.current a {
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
}

/*********************************/

#subNavSportangebot{
clear:both;
margin: 0 0 0 10px;
padding: 5px 0 0 0;
background:url(bilder/sub_nav.jpg) right top;;
width: 840px;
height: 21px;
font-size: 13px;
}

#subNavSportangebot ul{
list-style: none;
margin: 0;
padding: 0;
border: none;
}

#subNavSportangebot li{
display: block;
margin: 0;
padding: 0;
float: left;
width: auto;
}

#subNavSportangebot a{
display: inline;
width: auto;
text-decoration: underline;
margin: 0;
padding: 10px 10px;
color:#FFFFFF;
}

#subNavSportangebot a:hover{ 
text-decoration: none;
color:#FFFFFF;
}

#subNavSportangebot li.current a {
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
}

/*********************************/

table {
border-collapse: collapse;
border: 1px solid #666666;
}

caption {
font-size: 14px;
font-weight: bold;
margin: 14px 0;
}

col {
border-right: 1px solid #cccccc;
}

thead {
background: #cccccc url(bilder/tabellenkopf.gif) repeat-x left center;
}

th {
font-weight: normal;
text-align: left;
}
th, td {
padding: 0px 14px;
border-top: 1px solid #a5a5a5;
text-align:center;
vertical-align:middle;
}

.impressum th {
font-weight: normal;
text-align: left;
}
.impressum th, .impressum td {
padding: 0px 14px;
border-top: 0px solid #a5a5a5;
text-align:left;
vertical-align:top;
}

.statistik th {
font-weight: normal;
text-align: left;
}
.statistik th, .statistik td {
padding: 0px 14px;
border-top: 1px solid #a5a5a5;
border-right: 1px solid #a5a5a5;
text-align:left;
vertical-align:top;
}

.odd {
background-color:#edf5ff;
}

.trainingszeiten tr:hover {
background-color:#507bb0;
color: #ffffff;
}
.trainingszeiten thead tr:hover {
background: #ccc url(bilder/tabellenkopf.gif) repeat-x left center;
color:#000000;
}

/*********************************/

