body {
        height: 100%;
        background-color:  #444444;
      	font-family: Verdana, Arial, Helvetica, sans-serif;
        text-align: center;  /* Zentrieren von allem für IE */
}

body, p, ul, li, form {
        margin:  0;
        border:  0;
        padding: 0;
}

a {
			  text-decoration: none;
        color: #007022;
}
a:hover {
			  color: #e9571e;
}
a:active {
			  text-decoration: blink;
}

/* Macht die gepunktete Linie um geklickte Links unsichtbar */
a:focus {
        outline: none;
}
a.click {
				padding-left: 26px;
        background-position: left;
	      background-image:  url(logos/logo_pfeil.gif);
        background-repeat: no-repeat;
}

img{
				border: 0;
}

img.framed {
        border: 1px solid #555555;
/*      border: 1px solid #004010;  */
}

#all { /* Ausgangspositionierung */
	      position: relative;
        top:       0px;
        width:  1000px;
 				margin: 0 auto;
}

#header {
        width: 1000px;
	      height: 175px;
	      background-image:  url(backgrounds/bg_header_jm.jpg);
        background-repeat: no-repeat;
        margin: auto;
}

#header img {
	      padding-top:    12px;
	      padding-bottom: 12px;
				width:         200px;
				height:        150px;
        background-image: url(backgrounds/bg_header_name.png);
        background-position: center;
        background-repeat: repeat-x;
				float: left;
}

* html #header img {
	      margin-left: -3px;
}

#header h1.name {
        width:     800px;
	      height:     42px;
        margin-top: 66px;
        background-image:  url(backgrounds/bg_header_name.png);
        font-size: 35px;
	  		color: white;
	  		text-align: center;
        font-weight: bold;
        float: left;
}

/* hatte ich mal drin, aber wohl unnötig: * html #header h1.name { margin-left: -3px; } */

#titles {
	      position: absolute;
	      top:          175px;
     	  left:          50%;
        width:       1000px;
        margin-left: -500px;
	      height:        20px;
        background-image: url(backgrounds/bg_titles.jpg);
        text-align: center;
      	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
        color: #333333;       /* #23409b;  */
      	font-size: 11px;
        font-weight: bold;
        line-height: 20px;
}

#navi {
	      position: absolute;
	      top:          195px;
     	  left:          50%;
        width:       1000px;
        margin-left: -500px;
				height:        30px;
        background-image: url(backgrounds/bg_navi.jpg);
}

#navi ul {
  	  	margin-top:      -1px;
        list-style-type: none;
        text-align: center;
}

#navi ul.navi_transitional {
	      margin-top:       0px;
}

#navi li {
        display: inline;
        line-height: 30px;
}

#navi a {
        display: inline-block;
        height: 30px;
        line-height:  30px;
        padding-left:  20px;
        padding-right: 20px;
        background-image: url(backgrounds/bg_navi_button.jpg);
        background-position: top;
	      font-size: 13px;
      	font-weight: bold;
        color: white;
}

#navi a:hover,
#navi a.current {
        border-left:   2px solid #999999;
        border-right:  1px solid #aaaaaa;
        padding-left: 17px;
	      background-image: url(backgrounds/bg_subnavi.jpg);
       	color: #049234;
}

#navi a.current {
       	color: #a80400;
}

#navi li.home a {
        padding-left:  10px;
        padding-right: 10px;
}
#navi li.home a:hover,
#navi li.home a.current {
        padding-left:  8px;
        padding-right: 9px;
}
#navi li.home img {
  	  	position: relative;
				top: 5px;
}

#navi li.suchen {
				float: right;
} /* Bei Opera fehlt das Suchen ganz... */

li.suchen p{
	      padding-right: 20px;
}

li.suchen input.entry {
	      position: relative;
        top:    -6px;
        border:  0;
        padding: 0;
        height: 17px;
	      width:  70px;
}


#subnavi {
	      position: absolute;
        top:          225px;
     	  left:          50%;
        width:       1000px;
        margin-left: -500px;
				height:        20px;
        background-image: url(backgrounds/bg_subnavi.jpg);
        background-position: bottom;
        text-align: left;
}

#subnavi ul {
  	  	position: relative;
	      top:      -1px;
        list-style-type: none;
        text-align: center;
}

#subnavi ul.left {
				padding-left: 10px;
        text-align: left;
}
#subnavi ul.jugend {
				padding-left: 380px;
        text-align: left;
}
#subnavi ul.mannschaften {
				padding-left: 410px;
        text-align: left;
}

#subnavi li {
        display: inline;
        line-height: 20px;
}

#subnavi a {
        display: inline-block;
        height: 20px;
        padding-left:  20px;
        padding-right: 20px;
	      font-size: 12px;
      	font-weight: bold;
        color: #23409b;
}
#subnavi a:hover {
        color: #049234;
}
#subnavi a.current {
       	color: #a80400;
}
#subnavi ul.small a {
        padding-right: 10px;
}

#ticker {
        margin-left: 0px;
}

#wrapperContent {
	      position: absolute;
        top:          245px;
     	  left:          50%;
        width:       1000px;
        margin-left: -500px;
        background-color:  #666666;
}

/* Berechnung der Höhe: 4 + 4 + max. Boxhöhe + 4 */

#wrapperContent.hPartnerLarge  { height: 567px; }
#wrapperContent.hPartnerMedium { height: 469px; }
#wrapperContent.hPartner1  { height:  400px; }
#wrapperContent.hPartner2  { height:  498px; }
#wrapperContent.hPartner3  { height:  596px; }
#wrapperContent.hPartner4  { height:  694px; }
#wrapperContent.hPartner5  { height:  792px; }
#wrapperContent.hPartner6  { height:  890px; }
#wrapperContent.hPartner7  { height:  988px; }
#wrapperContent.hPartner8  { height: 1086px; }
#wrapperContent.hPartner9  { height: 1184px; }
#wrapperContent.hPartner10 { height: 1282px; }
#wrapperContent.hPartner11 { height: 1380px; }
#wrapperContent.hPartner12 { height: 1478px; }
#wrapperContent.hPartner13 { height: 1576px; }
#wrapperContent.hPartner14 { height: 1674px; }
#wrapperContent.hPartner15 { height: 1772px; }
#wrapperContent.hPartner16 { height: 1870px; }
#wrapperContent.hPartner17 { height: 1968px; }
#wrapperContent.hPartner18 { height: 2066px; }
#wrapperContent.hPartner19 { height: 2164px; }
#wrapperContent.hPartner20 { height: 2262px; }
#wrapperContent.hPartner21 { height: 2360px; }
#wrapperContent.hPartner22 { height: 2458px; }
#wrapperContent.hPartner23 { height: 2556px; }
#wrapperContent.hPartner24 { height: 2654px; }
#wrapperContent.hPartner25 { height: 2752px; }
#wrapperContent.hPartner26 { height: 2850px; }
#wrapperContent.hPartner27 { height: 2948px; }
#wrapperContent.hPartner28 { height: 3046px; }
#wrapperContent.hPartner29 { height: 3144px; }
#wrapperContent.hPartner30 { height: 3242px; }
#wrapperContent.hPartner31 { height: 3340px; }
#wrapperContent.hPartner93 { height: 4542px; }
#wrapperContent.hPartnerJB10 { height: 6712px; }
#wrapperContent.hPartnerJB11 { height: 7092px; }

#wrapperContentMain{
	      position: absolute;
        top:      4px;
        left:     4px;
}

#wrapperContentPartner {
        position: absolute;
        top:      4px;
        left:   748px;
}

#wrapperContentUnderNews1 {
	      position: absolute;
        top:      465px;
        left:     4px;
}
#wrapperContentUnderNews2 {
	      position: absolute;
        top:      465px;
        left:     252px;
}
#wrapperContentUnderNews3 {
	      position: absolute;
        top:      465px;
        left:     500px;
}

.shadowOuter {
				margin-top:  4px;
        margin-left: 4px;
        padding: 8px 0 0 8px;
}

.shadow{
	      background: url(backgrounds/bg_shadow.png) right bottom;
}

.boxFrame, .boxFrameF {
        position: relative;
				top:    -8px;
				left:   -8px;
        border:  4px solid #049234;
        padding: 4px;
        background-color: white;
}
.boxFrameF {
				padding-top: 3px;
}

.boxInnerFrameGray{
        border:  4px solid #dddddd;
}
.boxInnerFrameYellow{
        border:  4px solid #ffee55;
}
.boxInnerFrameBrown{
        border:  4px solid #965028;
        background-color: #DFC87C;
}

.boxW1 {
        width:  212px;
}
.boxW1NoInnerFrame {
        width:  220px;
}
.boxW2 {
        width:  460px;
}
.boxW2NoInnerFrame {
        width:  468px;
}
.boxW3 {
        width:  708px;
}
.boxW3NoInnerFrame {
        width:  716px;
}
.boxW4 {
        width:  956px;
}
.boxW4NoInnerFrame {
        width:  964px;
}

.boxH1 { /* Höhe der gesamten Box (mit Schatten und Abstand: 98 */
        height:  62px;
}
.boxH1NoInnerFrame {
        height:  70px;
}

.boxH2 { /* boxH1 + 98 */
        height: 160px;
}
.boxH2NoInnerFrame {
        height: 168px;
}

.boxH3 { /* boxH2 + 98 */
        height: 258px;
}
.boxH3NoInnerFrame {
        height: 266px;
}

.boxHFNoInnerFrame {
        height: 660px;
}


.boxNews {
        width:  716px;
        height: 433px;
}

.boxPartnerLarge {
        width:  220px;
        height: 531px;
}
.boxPartnerMedium {
        width:  220px;
        height: 433px;
}
.boxPartnerJugend {
        width:  220px;
        height: 336px;
}
.boxPartner {
        width:  220px;
        height: 266px;
}
.boxHPartner1  { height:  356px; }
.boxHPartner2  { height:  454px; }
.boxHPartner3  { height:  552px; }
.boxHPartner4  { height:  650px; }
.boxHPartner5  { height:  748px; }
.boxHPartner6  { height:  846px; }
.boxHPartner7  { height:  944px; }
.boxHPartner8  { height: 1042px; }
.boxHPartner9  { height: 1140px; }
.boxHPartner10 { height: 1238px; }
.boxHPartner11 { height: 1336px; }
.boxHPartner12 { height: 1434px; }
.boxHPartner13 { height: 1532px; }
.boxHPartner14 { height: 1630px; }
.boxHPartner15 { height: 1728px; }
.boxHPartner16 { height: 1826px; }
.boxHPartner17 { height: 1924px; }
.boxHPartner18 { height: 2022px; }
.boxHPartner19 { height: 2120px; }
.boxHPartner20 { height: 2218px; }
.boxHPartner21 { height: 2316px; }
.boxHPartner22 { height: 2414px; }
.boxHPartner23 { height: 2512px; }
.boxHPartner24 { height: 2610px; }
.boxHPartner25 { height: 2708px; }
.boxHPartner26 { height: 2806px; }
.boxHPartner27 { height: 2904px; }
.boxHPartner28 { height: 3002px; }
.boxHPartner29 { height: 3100px; }
.boxHPartner30 { height: 3198px; }
.boxHPartner31 { height: 3296px; }
.boxHPartner93 { height: 4498px; }
.boxHPartnerJB10 { height: 6668px; }
.boxHPartnerJB11 { height: 7048px; }


p.phs {
        padding-top: 5px;
	      background-image:    url(g_tennisball_55.gif);
        background-repeat:   no-repeat;
        background-position: bottom;
      	font-family: Rockwell, "Courier New", Verdana, "Arial Black";
	      font-size: 12px;
        font-weight: bold;
        line-height: 18px;
}
p.hcc {
        padding-top: 5px;
}
p.tagm {
        padding-top: 13px;
}
p.fotopv {
        padding-top: 0px;
}
p.blstart {
        padding: 6px 5px 5px 5px;
        background-color: #ccffdd;
        text-align: left;
        font-size: 11px;
}

span.bold {
        font-weight: bold;
}
span.mini {
        font-size: 9px;
}

p.tpbl {
				padding-top:  12px;
        padding-left: 20px;
}

.boxFrame h2, .boxFrame h3, .boxFrame h4 { /* vor boxInner */
        margin-top:    0px;
        margin-bottom: 0px;
        width:       486px;
				height:       28px;
        padding-top:   2px;
        background-position: center;
      	color: white;
        font-weight: normal;
	      font-size: 20px;
        text-align: center;
}

.boxW3 h2, .boxW3 h3 {
        width: 708px;
}
.boxW4 h2, .boxW4 h3 {
        width: 956px;
}

.news h2 {
        width: 500px;
}

.boxW1NoInnerFrame h4, .boxPartner h4, .boxPartnerJugend h4, .boxPartnerMedium h4, .boxPartnerLarge h4 {
        width:      220px;
				height:      20px;
        padding-top:  0px;
        line-height: 20px;
	      font-size:   18px;
        font-weight: bold;
}

.boxFrame h2.red, .boxFrame h4.red {
	      background-image: url(backgrounds/bg_headline_red.jpg);
}
.boxFrame h2.green, .boxFrame h4.green {
	      background-image: url(backgrounds/bg_headline_green.jpg);
}
.boxFrame h2.blue, .boxFrame h4.blue {
	      background-image: url(backgrounds/bg_headline_blue.jpg);
}
.boxFrame h4.gray {
	      background-image: url(backgrounds/bg_line_gray.jpg);
        background-position: top;
        color: #222222;
}

.boxFrame h3 { /* vor boxInner */
				height:       27px;
        padding-top:   3px;
	      font-size:   19px;
}

.boxFrame h3.gray {
	      background-image: url(backgrounds/bg_headline_gray.jpg);
}
.boxFrame h3.green {
	      background-image: url(backgrounds/bg_headline_green.jpg);
}
.boxFrame h3.red {
	      background-image: url(backgrounds/bg_headline_red.jpg);
}

.boxFrame h3.white {
				position: relative;
				left: -12px;
        color: #000000;
}

.boxInner { /* nach h2 */
        border-top:    0px;
        padding-top:   15px;
        padding-left:  15px;
        padding-right: 15px;
        color: #000000;
	      font-size: 14px;
      	font-weight: normal;
        line-height: 20px;
        text-align: center;
}

p.verybig, p.verybigCenter {
	      font-size:   22px;
      	font-weight: bold;
        line-height: 32px;
}
p.big, p.bigCenter {
	      font-size:   16px;
      	font-weight: bold;
        line-height: 22px;
}
p.medium, p.mediumCenter {
	      font-size:   14px;
      	font-weight: bold;
        line-height: 20px;
}
p.small, p.smallLeft, p.smallLeftPadded, p.smallCenter, p.smallRight {
	      font-size:   13px;
        line-height: 18px;
}

p.smallLeft, p.smallLeftPadded {
        text-align: left;
}

p.smallLeftPadded {
        padding: 0 20px;
}

p.smallCenter, p.center, p.mediumCenter, p.bigCenter, p.verybigCenter {
        text-align: center;
}

p.smallRight {
        text-align: right;
}
p.lineBefore {
				margin-top: 10px;
}
p.lineBefore2 {
				margin-top: 14px;
}

p.newstext {
        padding: 9px 10px 0;
        line-height: 18px;
	      font-size:   13px;
        font-weight: normal;
        text-align: left;
}
p.newstextMore {
        padding: 8px 10px 0;
        line-height: 15px;
	      font-size:   13px;
        font-weight: normal;
        text-align: left;
}

img.boxfoto_l {
        margin-right: 15px;
				float: left;
}

table {
        border-spacing: 0px;
        margin: 0 auto;
}

td {
        padding: 0px 5px 0px 5px;
	      font-size: 13px;
        vertical-align: top;
        text-align: left;
}

table.tAkademie {
				width: 600px;
        line-height: 20px;
}

.tLowerLines {
        line-height: 18px;
}
.tHigherLines {
        line-height: 22px;
}
.tHigherLines2 {
        line-height: 24px;
}
.tHigherLines3 {
        line-height: 26px;
}

.tBlTeam td {
        padding: 0px 15px 0px 15px;
        line-height: 26px;
}
.tWide td {
        padding: 0px 10px 0px 10px;
}
.tSmaller td {
	      font-size: 12px;
}
.tBlPlan td{
        padding: 4px 20px 4px 20px;
}
.tArchiv td {
        padding: 10px 30px 5px 30px;
}
.tFotos td{
        padding: 10px 8px 18px 8px;
}
.tVideos td {
        padding: 15px 15px 15px 15px;
				text-align: center;
}

tr.tTitles td {
        font-weight: bold;
        border-bottom: 1px solid #aaaaaa;
}
.tCenter td {
				text-align: center;
}

tr.tLadies {
	   /* background-color:#ffddee; */
				background-image: url(backgrounds/bg_line_gold.jpg);
}
tr.tGents {
		 /* background-color:#ccddff; */
				background-image: url(backgrounds/bg_line_gray.jpg);
}
tr.tMixed {
		 /*	background-color:#aaffbb; */
				background-image: url(backgrounds/bg_line_green.jpg);
}
tr.tPricesSpecial {
				background-image: url(backgrounds/bg_line_gray_40.jpg);
}

tr.tEvent {
				background-image: url(backgrounds/bg_line_gray_24.jpg);
        font-weight: bold;
}
tr.tTrainingEvent {
				background-image: url(backgrounds/bg_line_green_24.jpg);
}
tr.tBlHomeEvent {
				background-image: url(backgrounds/bg_blhome_27.jpg);
        font-weight: bold;
}
tr.tBlHome {
				background-image: url(backgrounds/bg_blhome.jpg);
        font-weight: bold;
}
tr.tTitlesTop td {
				text-align: center;
        font-weight: bold;
}
tr.won, tr.tPrices {
				background-image: url(backgrounds/bg_line_gold.jpg);
}
tr.lost {
				background-image: url(backgrounds/bg_line_gray.jpg);
}
tr.play {
				background-image: url(backgrounds/bg_line_blue.jpg);
}
tr.wait {
				background-image: none;
}

td.tBlPlayer {
        font-weight: bold;
}
td.tLeft {
				text-align: left;
}
td.tRight {
				text-align: right;
}
td.tCenter {
				text-align: center;
}
td.tSmall {
	      font-size: 10px;
}
td.tBold {
        font-weight: bold;
}

td.tTrFoto{
				width: 140px;
}


#newsbox {
				height: 433px;
    		background-color: #99aabb;
}

#newsbox ul {
        padding-top: 12px;
        list-style-type: none;
        text-align: left;
}

#newsbox li {
				margin-left:   12px;
				margin-bottom: 18px;
}
#newsbox li.noButton {
        margin-bottom: 0;
}
#newsbox li.noLinkButton {
        display: inline-block;
				width: 140px;
        height: 34px;
        padding: 19px 31px 0px 20px;
        background-image: url(backgrounds/bg_news_button_news.jpg);
        background-repeat: no-repeat;
        background-position: top left;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
} /* nur verwenden, wenn kein Link auf dem Button ist */
#newsbox li.noLinkButton:hover {
        background-image: url(backgrounds/bg_news_button_news_current.jpg);
}

#newsbox li.twoLines {
        height:      41px;
        padding-top: 12px;
}  /* nur verwenden, wenn kein Link auf dem Button ist */
#newsbox li.threeLines {
        height:      49px;
        padding-top:  5px;
}  /* nur verwenden, wenn kein Link auf dem Button ist */

a.newsButton {
        display: inline-block;
				width: 150px;
        height: 34px;
        padding: 19px 16px 0px 10px;
        background-image: url(backgrounds/bg_news_button_news.jpg);
        background-repeat: no-repeat;
        background-position: top left;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
}
a.newsButton:hover {
        background-image: url(backgrounds/bg_news_button_news_current.jpg);
        color: #007022;
}

#newsbox a.twoLines {
        height:      41px;
        padding-top: 12px;
}
#newsbox a.threeLines {
        height:      49px;
        padding-top:  5px;
}

div.news {
	      position: absolute;
        top:    16px;   /* ab dem grünen Rahmen */
        left:   205px;
        width:  500px;
        height: 409px;
        background-color: #eeeeee;
        visibility: hidden;
        font-weight: normal;
}

#newsbox li:hover div.news, #newsbox li.current div.news {
        visibility: visible;
}

ul.anfahrt {
				text-align: left;
        padding: 10px 30px 40px 40px;
        line-height: 24px;
}

#premium_partner {
				height: 130px;
}
#business_partner {
				height: 100px;
}

div.pparterLogos img {
       padding: 30px;
       vertical-align: middle;
}
div.bparterLogos img {
       padding: 21px;
       vertical-align: middle;
}
div.links img {
       padding: 10px 20px;
       vertical-align: middle;
}

div.fototext, div.fototextS, div.fototextM, div.fototextL, div.fototextXL {
        margin: 0 auto;
        width: 400px;
        line-height: 16px;
        font-size:   12px;
        text-align: left;
}
div.fototextS {
        width: 350px;
}
div.fototextM {
        width: 450px;
}
div.fototextL {
        width: 500px;
}
div.fototextXL {
        width: 600px;
}

div.foto_fg {
        visibility: hidden;
				position: fixed;
        left:  200px;
        top:   200px;
        padding: 5px;
        background-color: #dddddd;
}
.foto_pv:hover div.foto_fg {
        visibility: visible;
}

input {
  background-color: #e5e5e5;
}
input:focus {
  background-color: #bbddff;
}
input.button {
  background-image: url(backgrounds/bg_line_green_24.jpg)
}

#footer {
	      position: absolute;
     	  left:          50%;
        padding-right: 10px;
        width:        990px;
        margin-left: -500px;
	      height:        20px;
        background-image: url(backgrounds/bg_footer.jpg);
        background-color: #049234;
        color: white;
        line-height: 20px;
      	font-size:   10px;
        text-align: right;
}
* html #footer{
        width:       1000px;
}

#footer span.ltog {
	      position: relative;
        left: -660px;
}

/* Berechnung der hor. Position: 245 (Content-Pos.) + Content-Höhe */

#footer.hPartnerLarge  { top:  812px; }
#footer.hPartnerMedium { top:  714px; }
#footer.hPartner1  { top:  645px; }
#footer.hPartner2  { top:  743px; }
#footer.hPartner3  { top:  841px; }
#footer.hPartner4  { top:  939px; }
#footer.hPartner5  { top: 1037px; }
#footer.hPartner6  { top: 1135px; }
#footer.hPartner7  { top: 1233px; }
#footer.hPartner8  { top: 1331px; }
#footer.hPartner9  { top: 1429px; }
#footer.hPartner10 { top: 1527px; }
#footer.hPartner11 { top: 1625px; }
#footer.hPartner12 { top: 1723px; }
#footer.hPartner13 { top: 1821px; }
#footer.hPartner14 { top: 1919px; }
#footer.hPartner15 { top: 2017px; }
#footer.hPartner16 { top: 2115px; }
#footer.hPartner17 { top: 2213px; }
#footer.hPartner18 { top: 2311px; }
#footer.hPartner19 { top: 2409px; }
#footer.hPartner20 { top: 2507px; }
#footer.hPartner21 { top: 2605px; }
#footer.hPartner22 { top: 2703px; }
#footer.hPartner23 { top: 2801px; }
#footer.hPartner24 { top: 2899px; }
#footer.hPartner25 { top: 2997px; }
#footer.hPartner26 { top: 3095px; }
#footer.hPartner27 { top: 3193px; }
#footer.hPartner28 { top: 3291px; }
#footer.hPartner29 { top: 3389px; }
#footer.hPartner30 { top: 3487px; }
#footer.hPartner31 { top: 3585px; }
#footer.hPartner93 { top: 4787px; }
#footer.hPartnerJB10{ top: 6957px; }
#footer.hPartnerJB11{ top: 7337px; }

#footer a{
        font-weight: normal;
        color: white;
}
