body {
	background-image:url(img/background.jpg); background-repeat:repeat-y;
	font: normal 80.0% Helvetica, Arial, sans-serif;
	color: black; background-color: #efefff;
}
body.tm {
	background-image: none;
}
img {
	border: 0;
}
img.sponsor {
	border: 0;
	width: 190px;
}
h1 {
	font: bold 170% Helvetica, Arial, sans-serif;
	text-align:center;
}
h2 {
	text-align:left;
	font: bold 140% Helvetica, Arial, sans-serif;
}
h3 {
	font: bold 120% Helvetica, Arial, sans-serif;
	margin: 5px 0px;
}
p {
	text-align: justify;
}
.center {
	text-align: center;
}
p.klein {
	text-align: justify;
	font: normal 80.0% Helvetica, Arial, sans-serif;
}
table#Header {
	width: 100%;
	padding: 10px;
	border-bottom: 1px solid black;
	min-width: 525px;
}
table#Header h1 {
	text-align:center;
	font: bold 140% Helvetica, Arial, sans-serif;
}
td#Logo {
	width: 180px;
	padding-left: 35px;
}
td#BTHV {
	text-align: center;
	vertical-align: top;
  }
td#Adresse {
	width:180px;
	font: normal 79% Helvetica, Arial, sans-serif;
  }
table#Body {
	width: 100%;
}
td#Navi {
	width:190px;
	text-align: left;
	vertical-align:top;
}
td#Startseite {
	text-align: center; vertical-align:top;
}
td#Startseite h2, p {
	text-align: center; vertical-align:top;
}
td#Startseite table {
	width: 100%;
}
td#Startseite table h2 {
	font-size: 120%;
	margin-top: 2px;
}
td#Startseite td {
	width: 33%;
}
td#Startseite table hr {
	margin-bottom: 5px;
	text-align:center;
	width: 50%;
	background-color: #000; height:1px;
	border:none;
}
table.datenfakten col.kategorie {
	width: 25%;
	font-weight: bold;
}
table.datenfakten td {
	padding: 10px;
}
td#Inhalt {
	vertical-align:top;
}
td#Inhalt p {
	vertical-align:top;
	text-align: justify;
}
td#Inhalt p.center {
	vertical-align:top;
	text-align: center;
}
td#Gastronomie table {
	width: 100%;
}
td#Gastronomie table {
	border-collapse:collapse;	
}
td#Gastronomie table td {
	border-top: solid 1px black;
}
td#Gastronomie table td.ohneRahmen {
	border-top: solid 0px black;
}
table.beitrag {
	width: 600px;
	text-align: left;
	margin: 0% 3%;
	border-spacing: 10px;
}
table.voll {
	width: 100%;
}
td#hierarchie table {
	border-collapse:collapse;
}
td#hierarchie table td {
	border: solid 1px black;
}
table.bthvmail {
	width: 350px;
}
table.bthvmail td {
	width: 20%;
}
table.vorstand {
	text-align: left;
	width: 100%;
	margin: 0% 0%;
	border-spacing: 15px;
}
table.vorstand td {
	width: 25%;
}
table.anfahrt {
	border-collapse:collapse;	
}
table.anfahrt td {
	width: 33%;
	vertical-align: top;
	padding: 15px;
}
tr.header {
	font: bold 130.0% Helvetica, Arial, sans-serif;
}
img.rechts12 {
	float:right;  margin:5px 5px 5px 12px;
}
img.links20 {
	float:left;  margin:5px 20px 5px 5px;
}
td#Tennisabteilung {
	vertical-align:top;
	background-image:url(img/bkspieler.gif);
	background-position:-20px -20px;
}
td#Tennisabteilung p {
	text-align: justify;
}
td#Tennisabteilung table.ansprechpartner {
	width: 600px;
	border-collapse:collapse;
}
td#Tennisabteilung table.ansprechpartner td {
	border: solid 2px black;
	width: 50%;
	padding: 5px;
}
td#Tennisabteilung table.organisationsplan {
	width: 700px;
	border-collapse:collapse
}
td#Tennisabteilung table.organisationsplan td {
	border: solid 1px black;
	width: 25%;
	padding: 5px;
}
td#Tennisabteilung table.telefonliste {
	border-collapse:collapse;
}
td#Tennisabteilung table.telefonliste td {
	border: solid 1px black;
	padding: 1px;
}
td#Tennisabteilung table.spielordnung {
	border-collapse:collapse;	
}
td#Tennisabteilung table.spielordnung td {
	width: 33%;
	vertical-align: top;
}
td#Tennisabteilung table.mannschaften td.steffi {
	width: 120px;
}
td#Tennisabteilung table.mannschaftenliste {
	border-collapse:collapse;
	width: 100%;
}
td#Tennisabteilung table.mannschaftenliste td {
	width: 17%;
	border: solid 1px black;
}
td#Tennisabteilung table.mannschaftdetail {
	width: 100%;
	border: solid 1px black;
}
td#Tennisabteilung table.mannschaftdetail td {
	width: 25%;
}
td#Tennisabteilung table.hallenpreise {
	width: 600px;
	border-collapse:collapse;
}
td#Tennisabteilung table.hallenpreise td {
	border: solid 1px black;
	padding: 5px;
}
table.tm {
	width: 100%;
}
td#Hockeyabteilung {
	text-align: left; vertical-align:top;
	background-image:url(img/hockey_back.jpg);
	background-position:-20px -20px;
}
td#Hockeyabteilung table {
	width: 100%;
}
td#Hockeyabteilung table td {
	padding: 5px;
}
table.hockeykontakt td.nummer, td.email {
	font-size: 90%;
}
p.hundekurve {
	text-align: left;
	line-height:20px;
}
td#Veranstaltungen p {
	margin: 10px 20px;
}
td#Veranstaltungen table {
	margin: 0px 10px;
	width: 100%;
	background-color: #ddf;
	border-collapse: collapse;
	empty-cells: show;
	border: 2px solid #aaf;
}
td#News p {
	text-align: left; vertical-align:top;
}
td#News h1 {
	text-align:left;
	font: bold 150% Helvetica, Arial, sans-serif;
}
td#News h2 {
	text-align:left;
	font: bold 120% Helvetica, Arial, sans-serif;
	color: #009;
	margin: 10px 0px;
}
td#News h3 {
	text-align:left;
	font: bold 80% Helvetica, Arial, sans-serif;
	margin-top: -10px;
}
td#News hr {
	margin-bottom: 20px;
	text-align:center;
	width: 50%;
	background-color: #009; height:2px;
	border:none;
}
p.impressum {
	line-height: 20px;
}
table.impressum {
	width: 700px;
}
table.impressum td {
	vertical-align: top;
}
table.Events col.Datum {
	width: 20%;
}
table.Events col.Uhrzeit {
	width: 15%;
}
table.Events col.Abteilung {
	width: 15%;
}
table.Events col.Beschreibung {
	width: 40%;
}
table.Events col.Bilder img {
	text-align: right;
}
table.Events tr {
	height: 25px;
}
table.Events tr td {
	border-bottom: 1px solid black;
}
ul#Navigation {
	list-style-type:none;
    width: 182px;
    margin: 0px; padding: 0px;
}
ul#Navigation li {
    margin-top: 3px; padding: 0;
  }

ul#Navigation li ul {
	list-style-type:none;
    margin: 0 0 0 10px; padding: 0px;
  }
ul#Navigation li ul li {
    margin: 0px 0;
  }
ul#Navigation li ul li ul{
    margin: 0 0 0 10px; padding: 0px;
  }
ul#Navigation li ul li ul li{
    margin: 0px 0;
  }
td#Infoleiste {
	width:190px;
	text-align: left; vertical-align:top;
	border-left: 1px solid black;
	padding-left:10px;
}
td#Infoleiste h3 {
	font: bold 110.0% Helvetica, Arial, sans-serif;
	margin-top: 5px;
	margin-bottom: 5px;
}
td#Infoleiste a {
	font: normal 90.0% Helvetica, Arial, sans-serif;
}
td#Infoleiste hr {
	margin-left: -10px;
	width: 105%;
	background-color: black; height:1px;
	border:none;
}
td#Navi a {
	color:#FFFFFF;
}