body {
	background: #FFF /* url(images/bg_head.gif) 0 25px repeat-x */;
	width: 100%;
	font-size: 100%; font-family: Arial, Helvetical, Verdana, Sans-Serif;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

Table {
	background: #FFF /* url(images/bg_head.gif) 0 25px repeat-x */;
	width: 100%;height: 20%;
	font-size: 100%; font-family: Arial, Helvetical, Verdana, Sans-Serif;
	text-align: left;margin-top:1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}				 

.Black { color: #333; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; clear: both; margin: 0; padding: 0; }

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

#Content { overflow: hidden;
	width: 910px; /* min-height: 1030px; */
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto; 	
	/* opera does not like 'margin:20px auto' */
	background: transparent url(images/headerLogo.jpg) 0 0 repeat-x;
	border: 8px solid #9F3B2F;
	text-align:left; 
	/* part 2 of 2 centering hack */
	width: 910px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 910px;
	}

#Top { background: #9F3B2F;
	float: none;
	text-align: center;
	margin: 200px 0 0 0;
	/* margin: 0; padding: 0; */
}
* html #Top  { margin-top: 200px; }

#Top img { margin: 25px 205px 5px 205px; }
#Top ul.Navigation {
	list-style-type: none; background: #9F3B2F;
	float: left; width: 100%;
	text-align: center; 
	margin: 0; padding: 0 0 0 172px;
}
* html #Top ul.Navigation { float: none; display: inline-block; margin-top: 15px; }

#Top ul.Navigation li { 
	font-size: 80%;
	float: left; height: 30px;
	margin: 8px 0 0 0; padding: 0; 
}
* html #Top ul.Navigation li { height: 24px; }

#Top ul.Navigation a.Home { 
	display: block; background-color: transparent;
	height: 24px; width: 85px;
	color: #FFF; text-decoration: none; text-transform: uppercase; text-align: center;
	margin: 0 2px; padding: 6px 0 0 0;
}
#Top ul.Navigation a.Home:hover,
#Top ul.Navigation a.Home_actv { 
	display: block; background: #FFF url(images/reiter_home.gif) top left no-repeat;
	height: 24px; width: 85px;
	color: #9F3B2F; text-decoration: none; text-transform: uppercase; text-align: center;
	margin: 0 2px; padding: 6px 0 0 0;
}
#Top ul.Navigation a.Regel { 
	display: block; background: transparent;
	height: 24px; width: 120px;
	color: #FFF; text-decoration: none; text-transform: uppercase; text-align: center;
	margin: 0 2px; padding: 6px 0 0 0;
}
#Top ul.Navigation a.Regel:hover,
#Top ul.Navigation a.Regel_actv { 
	display: block; background: #FFF url(images/reiter_impressum.gif) top left no-repeat;
	height: 24px; width: 120px;
	color: #9F3B2F; text-decoration: none; text-transform: uppercase; text-align: center;
	margin: 0 2px; padding: 6px 0 0 0;
}
#Top ul.Navigation a.Lage { 
	display: block; background: transparent;
	height: 24px; width: 100px;
	color: #FFF; text-decoration: none; text-transform: uppercase; text-align: center;
	margin: 0 2px; padding: 6px 0 0 0;
}
#Top ul.Navigation a.Lage:hover,
#Top ul.Navigation a.Lage_actv { 
	display: block; background: #FFF url(images/reiter_lageplan.gif) top left no-repeat;
	height: 24px; width: 100px;
	color: #9F3B2F; text-decoration: none; text-transform: uppercase; text-align: center;
	margin: 0 2px; padding: 6px 0 0 0;
}
#Top ul.Navigation a.Turnier { 
	display: block; background: transparent;
	height: 24px; width: 120px;
	color: #FFF; text-decoration: none; text-transform: uppercase; text-align: center;
	margin: 0 2px; padding: 6px 0 0 0;
}
#Top ul.Navigation a.Turnier:hover,
#Top ul.Navigation a.Turnier_actv { 
	display: block; background: #FFF url(images/reiter_turnier.gif) top left no-repeat;
	height: 24px; width: 120px;
	color: #9F3B2F; text-decoration: none; text-transform: uppercase; text-align: center;
	margin: 0 2px; padding: 6px 0 0 0;
}
#Top ul.Navigation a.Impressum { 
	display: block; background: transparent;
	height: 24px; width: 120px;
	color: #FFF; text-decoration: none; text-transform: uppercase; text-align: center;
	margin: 0 2px; padding: 6px 0 0 0;
}
#Top ul.Navigation a.Impressum:hover,
#Top ul.Navigation a.Impressum_actv { 
	display: block; background: #FFF url(images/reiter_impressum.gif) top left no-repeat;
	height: 24px; width: 120px;
	color: #9F3B2F; text-decoration: none; text-transform: uppercase; text-align: center;
	margin: 0 2px; padding: 6px 0 0 0;
}

#Main { 
	float: left; width: 100%; /* clear: both; */
	background: transparent url(images/poolbaelle.jpg) 30px 55px no-repeat;
	color: #6f6f6f; font-size: 85%;
	padding: 50px 10px 10px 10px; margin-bottom: 25px;
}

#Main.Lage{ 
	float: left; width: 100%; /* clear: both; */
	background: transparent url(images/anfahrtsskizze_total2.jpg) 20px 40px no-repeat;
	color: #6f6f6f; font-size: 85%;
	padding: 50px 10px 10px 10px; margin-bottom: 80px;
}

#Main.Detail,
#Content .Detail { background: none; width:98%;}
#Main a { color: #0F6C00; text-decoration: none; }
#Main a:hover { text-decoration: underline; }
#Main a.internLink {
	background: transparent url(images/pfeil_rechts.gif) 0 0 no-repeat;
	padding: 0 0 0 18px; margin: 0;
}
#Main.Detail h1, 
#Main.Detail h2, 
#Main.Detail h3, 
#Main.Detail h4 { 
	display: block; text-align: left;
	color: #4F4F4F; font-size: 120%; line-height: 140%; font-weight: bold;
	margin:  25px 0 0 0;  padding: 0;
}
#Main.Detail p { margin: 0 0 8px 0; padding: 0; }
#Main.Detail ul {
	margin: 0 0 8px 15px; padding: 0;
}
#Main.Detail li { margin: 0 0 8px 0; }
 
.TextBlock { 
	overflow: hidden;
	30px 55px no-repeat;
	float: left; /*float: none;*/ width: 575px; 
	margin: 0 0 0 15px;
}
* html .TextBlock { width: 570px; margin-left: 5px;}
.TextBlock h2 { 
	font-size: 220%; font-weight: normal; text-align: right;
	margin: 0 0 18px 0; padding: 0;
}
.TextBlock.Home p, li {
	font-size: 90%; line-height: 140%;
	margin: 0;
}
.TextBlock h3 {
	text-align: left; color: #333; font-size: 90%; line-height: 140%;
	margin: 0;
}
.TextBlock dl {
	float: left; width: 100%; clear: both;
	font-size: 90%; text-align: left;
	padding: 5px 8px; margin: 0 0 3px 0;
}
.TextBlock dt, .TextBlock dt span, .TextBlock dd { float: left; }
.TextBlock dt span { width: 4.5em; }

.AlignLeft { float: left; text-align: left; width: 45%; margin-left: 5px;}
.AlignLeft2{ float: left; text-align: left; width: 45%; margin-left: 25px; }
.AlignLeft p { padding: 0 0 15px 0; }
.AlignRight { float: right; width: 45%; }


#fotoStrecke {
	border: 0px solid #E4E4E4;
	float: left; clear: both;
	margin: 10px 0;
	overflow: hidden;
	padding: 8px 7px 5px 0px;
	width: 552px;
}
#fotoStrecke2 {
	border: 0px solid #E4E4E4;
	float: left; clear: both;
	margin: 10px 0;
	overflow: hidden;
	padding: 8px 7px 5px 0px;
	width: 100%;
}
.fotoStrecke3 {
	border: 2px solid #E4E4E4;
	float: left; clear: both;
	width: 100%;
	margin-left: 25px;
}
#fotoStrecke .ThmbFS {
	background: transparent url(images/bg_thmb.gif) 0 0 no-repeat;
	float: left; 
	height: 107px;
	margin: 0 1px;
	padding: 0;
	width: 108px;
}

#fotoStrecke .ThmbFS snookerimg {
	background: transparent url(images/bg_thmb.gif) 0 0 no-repeat;
	float: right; 
	height: 107px;
	margin: 0 1px;
	padding: 0;
	width: 108px;
}
#fotoStrecke .ThmbFS a img {
	width: 88px; height: 88px;
	margin: 6px 7px; padding: 0;
}
#fotoStrecke .ThmbFS a:hover img {
	width: 92px; height: 92px;
	margin: 4px 5px; padding: 0;
}

.News { /*position: absolute; */
	border: 1px solid #D9D9D9;
	float: right; width: 260px;
	text-align: left; font-size: 90%; line-height: 140%;
	padding: 0 0 15px 0; margin: 0 35px 0 0 /*615px*/;
}
* html .News { margin: 0 15px 0 0; }
.News h3 { 
	background: #4f4f4f; 
	font-size: 100%;color: #FFF; font-weight: normal; text-align: left; 
	text-transform: uppercase;
	padding: 5px 8px; margin: 0;
}
.News h4 { font-size: 100%; color: #7C120D; padding: 0px 8px; margin: 15px 0 0 0; }
.News h5 { font-size: 100%; color: #333; padding: 0px 8px; margin: 5px 0 0 0; }
.News p { padding: 3px 8px; margin: 0; }
.News dl {
	float: left; width: 100%; !width: auto;
	padding: 0 8px; margin: 2px 0;
}
* html .News dl { width: auto; }
.News dt, .News dt span, .News dd { float: left; }
.News dt span { width: 2em; }
.News ul { float: none; margin: 5px 0 10px 25px; padding: 0; }

#Footer {
	clear: both;
	font-size: 65%; color: #6F6F6F;
	border-top: 1px solid #D6D6D6;
	margin-bottom: 20px;
}

