body{
  background:#FFFFFF url('../img/bg.png') repeat-x;
}
#switchnavi{
  list-style-type:none;
  position:absolute;
  left:50%;
  margin-left:250px;
  top:0px;
}
#switchnavi li{
  float:left;
}
#switchnavi li.x0 a{
  display:block;
  width:105px;
  padding-top:3px;
  padding-left:15px;
  height:21px;
  background:url('../img/switchnavi_l.png') no-repeat;
  background-position:top;
}
#switchnavi li.x1 a{
  display:block;
  width:103px;
  padding-top:3px;
  padding-left:13px;
  height:21px;
  background:url('../img/switchnavi_r.png') no-repeat;
  background-position:top;
}
#switchnavi li.x0 a:hover, #switchnavi li.x1 a:hover{
  background-position:bottom;
}
#header{
  position:absolute;
  top:98px;
  left:50%;
  margin-left:-15px;
}
#logo{
  display:block;
  position:absolute;
  left:50%;
  margin-left:-350px;
  top:49px;
  width:72px;
  height:86px;
  background:url('../img/logo.png') no-repeat;
}
#navi{
  list-style-type:none;
  position:absolute;
  right:50%;
  top:66px;
  margin-right:-486px;
}
#navi li{
  float:left;
}
#navi li a{
  padding-left:12px;
  padding-right:13px;
}
#navi li a:hover,#navi li.x a{
  border-bottom:8px solid #FFFFFF;
  padding-bottom:5px;
}
#laeufer{
  position:absolute;
  left:50%;
  margin-left:-460px;
}
#laeufer.x0{
  width:258px;
  height:348px;
  background:url('../img/laeufer0.png') no-repeat;
  top:35px;
}
#laeufer.x1{
  width:234px;
  height:356px;
  background:url('../img/laeufer1.png') no-repeat;
  top:27px;
}
#laeufer.x2{
  width:335px;
  height:354px;
  background:url('../img/laeufer2.png') no-repeat;
  top:29px;
  margin-left:-500px;
}
#laeufer.x3{
  width:301px;
  height:367px;
  background:url('../img/laeufer3.png') no-repeat;
  top:16px;
}
#laeufer.x4{
  width:247px;
  height:371px;
  background:url('../img/laeufer4.png') no-repeat;
  top:13px;
}
#laeufer.x5{
  width:210px;
  height:370px;
  background:url('../img/laeufer5.png') no-repeat;
  top:13px;
}
h1{
  position:absolute;
  top:108px;
  right:50%;
  margin-right:85px;
}

#inc{
  position:absolute;
  top:175px;
  width:100%;
}
#subnavi{
  position:absolute;
  left:50%;
  margin-left:-215px;
  width:180px;
  list-style-type:none;
}
#count, #training{
  position:absolute;
  left:50%;
  margin-left:-495px;
  width:260px;
}
#count span#countdown{
  display:block;
  margin:10px;
}
#impressionen, #termine{
  position:absolute;
  left:50%;
  margin-left:-496px;
  width:260px;
  top:110px;
}
#termine{
  top:200px;
}
#content{
  position:relative;
  left:50%;
  margin-left:-15px;
  width:500px;
  min-height:400px;
}

#footer{
  position:absolute;
  bottom:-150px;
  width:100%;
  height:150px;
  background:#f4f4f4;
}
#footer_l{
  position:absolute;
  right:50%;
  margin-right:35px;
  top:20px;
  width:460px;
}
#footer_r{
  position:absolute;
  left:50%;
  margin-left:-15px;
  top:20px;
  width:500px;
}
#footer_r img{
  margin-right:20px;
}
#footernavi{
  width:490px;
  padding-bottom:3px;
  padding-left:10px;
  background:#dbdbdb;
  list-style-type:none;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  height:17px;
  line-height:18px;
}
#footernavi li{
  display:inline; 
  margin-right:5px;
}

div.bild, a.bilder{
  margin-bottom:10px;
}
div.foot{
  margin-bottom:20px;
  background:#dbdbdb;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  padding-left:10px;
  height:17px;
  line-height:17px;
}
div.foot.bilder{
  height:auto;
}
a.bilder{
  display:block;
  margin-bottom:30px;
}
a.bilder:hover, a div.bild:hover{
  opacity:0.9;
}
a.bild_overview{
  width:115px;
  height:115px;
  display:inline-block;
  margin-left:7px;
  margin-bottom:7px;
  position:relative;
  text-decoration:none;
}
div#termine ul{
  list-style-type:none;
  padding:10px;
}
div #termine ul li{
  margin-bottom:10px;
}
table.athlet th{
  padding-right:15px;
}
table.athlet td{
  padding-bottom:5px;
}
table.athlet ul{
  margin-left:25px;
  margin-bottom:5px;
  list-style-type:circle;
}
a#back{
  display:block;
  width:320px;
  height:426px;
  position:absolute;
  top:0px;
  left:0px;
}
a#back:hover{
  background:url('../fancybox/fancy_nav_left.png') center left no-repeat;
}
a#forward{
  display:block;
  width:320px;
  height:426px;
  position:absolute;
  top:0px;
  right:0px;
}
a#forward:hover{
  background:url('../fancybox/fancy_nav_right.png') center right no-repeat;
}
img.strecke{
  margin-left:10px;
  margin-bottom:10px;
}
img.dkl_team{
  margin-left:16px;
  margin-bottom:16px;
  float:left;
}
#freunde{
  background:url('../img/freunde_bg.jpg') no-repeat;
  padding-left:30px;
  padding-top:460px;
  padding-bottom:1px;
}
#commentdiv{
  clear:both;
  padding-top:5px;
}
a.athleten{
  display:inline-block;
  width:150px;
  height:100px;
  margin-bottom:14px;
  margin-left:14px;
  position:relative;
}
table#kontrolle th{
  vertical-align:top;
  font-weight:bold;
  text-align:right;
  padding-right:15px;
  padding-bottom:3px;
}
table#kontrolle td{
  vertical-align:top;
}
table#kontrolle{
  margin-bottom:20px;
}
ul.links{
  margin-bottom:20px;
}
div#content ul li{
  margin-left:30px;
  list-style-type:circle;
}
div#content ul.tabbernav li{
  margin-left:2px;
  list-style-type:none;
}
table.rekorde{
  margin:20px;
}
table.rekorde td{
  border-bottom:1px solid #FFF;
  padding:3px 10px;
}
table#startliste{
  margin-left:10px;
  margin-bottom:10px;
  background:#FFFFFF;
}
table#startliste td{
  padding:3px 6px;
}
table#startliste tr.x td{
  background:#efefef;
}
table#startliste tr.y td{
  font-weight:bold;
}
a#share{
  position:absolute;
  bottom:0px;
  right:0px;
  background:#FFF;
  padding:3px 6px;
}
div#content ul#presse li{
  margin-bottom:3px;
  list-style-type:none;
}
a#stadtwerke{
  width:150px;
  height:68px;
  background:url('../img/sponsoren_premium3.jpg') no-repeat;
  display:block;
  margin-bottom:20px;
}
a#stadtwerke:hover{
  background-position:bottom;
}
