html { height:100%;	margin:0px;	padding:0px; }
body {
	margin:0px;
	padding:0px;
	font-family: arial;
	font-size: 11px;
	line-height:14px;
	font-weight: normal;
	color: #fff;
	background-color:#fff;
	height:100%;
	overflow:hidden;
}
body.inhalt {
	padding:15px;

	font-size: 13px;
	line-height:16px;
	color: #000;
	background-color:#fff;
	overflow:visible;
	min-width:790px;
	max-width:920px;
	width:94%;
	height:auto;
	background:url('img/bg.gif') no-repeat;
	background-attachment:fixed;
	border: 0px;
}

html>body.inhalt { width:auto; }

div{ margin: 0px; padding:0px; z-index:1; }

img, li, ul { border: 0px; margin: 0px; padding: 0px; }

a:link, a:visited, a:active, a:hover { color:#367827; font-weight:bold; text-decoration:none;}
a:hover { text-decoration:underline;}

a:link.none, a:visited.none, a:hover.none { color:#000; text-decoration:none; font-weight:normal;}

a:link.black, a:visited.black, a:hover.black, a:visited.black { color:#000; font-weight:normal;}

a:link.red, a:visited.red, a:hover.red, a:visited.red { color:#DA040E;}

a.green_arrows, a.green_arrows:link, a.green_arrows:visited, a.green_arrows:hover, a.green_arrows:active {
	padding:0;

	margin:0;
	background:url('img/green_arrows.gif') no-repeat right 3px;
	padding-right:22px;
	display:block;
	font-weight:bold;
	margin-bottom:2px;
	text-decoration:none;
}

hr {
	margin:7px 0px;
	background-color:#367827; /* Mozilla 1.4 */
	color:#367827; /* IE 6 */
	border: #367827; /* Opera 7.11 */
	height: 1px;
}


table { border: 0px; margin: 0px; padding: 0px; }

.error,
.msg {
	width:50%;
	border:1px solid #B4C2D9;
	background:#fff;
	padding:5px;
	margin:5px;
}

.error b { color:#C60009; }

.rot { color:#C60009;}

td.links {
	width: 175px;
	height: 100%;
	padding: 0px;
	border:0px;
	text-align:left;
	background:url('img/bg_links.jpg') no-repeat;
	vertical-align:top;
}
td.oben {
	vertical-align:top;
	height: 87px;
	padding: 0px;
	border:0px;
	background:url('img/bg_oben.jpg') no-repeat;
}

td.rechts {
	height: 100%;
}

div.logo {
	position:absolute;
	top:6px;
	left: 28px;
	width: 116px;
	height: 116px;
	padding: 0px;
	border:0px;
	text-align:center;
}


div.adresse {
	position:absolute;
	top:20px;
	right:10px;
	width:140px;
	text-align:center;
	font-size:12px;

	font-weight:bold;
	height: 60px;
	padding: 0px;
	border:0px;
}
div.impressum {
	position:absolute;
	bottom:10px;
	left:44px;
	width:86px;
	height:16px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	background-color:#fff;
	border:1px solid #687F48;
}

#navi {
	position:absolute;
	width: 150px;
	height: auto;
	top: 150px;
	left: 15px;
	font-size:12px;
	background-color:#fff;
	border:1px solid #687F48;
	z-index:5;
}

.headline
{
	color:#0354A5;
	font-size:16px;
	font-weight:bold;
	display:block;
	margin-bottom:15px;
}
.headline_subnav
{
	color:#0354A5;
	font-size:16px;
	font-weight:bold;
	display:block;
	margin-bottom:15px;
	margin-top:10px;
	margin-left:10px;
}

.info_subnav
{
	color:red;
	font-size:12px;
	font-weight:normal;
	display:block;
	margin-bottom:15px;
	margin-top:10px;
	margin-left:10px;
	margin-right:300px;
}

.subline
{
	font-size:14px;
	font-weight:bold;
	display:block;
	margin-bottom:0px;
}
div.sub_nav
{
	color:#367827;
	width:98%;
	height:18px;
	text-align:center;
	font-size:11px;
	margin:auto;
	margin-top:-12px;
	margin-bottom:10px;

	border-bottom:1px solid #687F48;
}

div.sub_nav a:link, div.sub_nav a:active, div.sub_nav a:visited  { text-decoration:underline;}
div.sub_nav a:hover  { text-decoration:none;}
div.sub_nav a.on:hover, div.sub_nav a.on:visited, div.sub_nav a.on:link { text-decoration:none;}

div.center { width:80%; margin:auto; }
div.t_center { width:80%; margin:auto; text-align:center; }

div.center table { font-size:12px; }

div.linie { width:90%; margin:15px auto; padding:0px; border:0px; height:1px;  }
div.linie img { width:100%; padding:0px; margin:0; height:1px; display:block; }

div.form {
	display:block;
	float:left;
	line-height:25px;
	margin-top:15px;
}

.red { color:#ff0000; }

div.news_headline {
	font-size:14px;
	font-weight:bold;
	width:auto;
	text-align:left;
}
div.news_subline {
	margin-top:10px;
	font-size:12px;
	font-weight:bold;
	width:auto;
}
div.news_box
{
	padding:5px;
	width:70%;
	height:auto;
	border:1px solid #687F48;
}



/* --------------- Home BEGIN -------------- */
div.banner { position:absolute; right:15px; top:15px; }
div.banner img { border:1px solid #000; }
div.akt_top
{
	width:663px;
	height:16px;
	border:1px solid #687F48;
	color:#0354A5;
	font-size:15px;
	font-weight:bold;
	padding:1px;
	padding-left:3px;
	margin-bottom:5px;

}
div.akt_left
{
	margin:0px;
	margin-right:5px;
	width:210px;
	height:500px;
	border:1px solid #687F48;
	float:left;
}
div.akt_right
{
	width:442px;
	height:500px;
	border:1px solid #687F48;
	float:left;
	padding-top:5px;
	padding-left:8px;
}
div.akt_right .headline { font-size:15px; }



div.satzung { margin-left:37px; margin-bottom:15px; margin-top:5px; }

ol.zahlen { margin: 0px; list-style-type:decimal; margin-left: 25px; padding: 0px; font-weight:bold; }
ol.zahlen li { list-style-image:none; margin: 0px; padding-left: 0px; margin-top: 5px; font-weight:normal; }

html>body>ol.zahlen { margin-left: 20px; }

ul.ball {
	padding: 0px;
	margin-left: 5px;
	margin-top: 4px;
}
ul.ball li {
	list-style: none;
	background: url(img/li.gif) no-repeat 0px -1px;
	padding-left: 15px;
	margin-top: 4px;
	margin-left: 5px;
}
ul.ball li div{
	float: left;
	width: 250px;
}

ol.buchstaben { margin: 0px; list-style-type:lower-alpha; margin-left: 20px; padding: 0px; }
ol.buchstaben li { list-style-image:none; margin: 0px; padding: 0px;
}
/* --------------- Home END ---------------- */

div.termin_date{
	float: left;
	width: 45px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

div.termin{
	float: left;
	width: 485px;
	margin: 0;
	padding: 0;
	clear: right;
}

div.minipara{
	font-family: "Times New Roman";
	font-size: 13px;
	width: 300px;
	float: left;
}

div.minipara a{
	font-weight: normal;
	color: #000;
	text-decoration: underline;
}
.rub_head
{
	height:16px;
	padding: 0px;
	border:1px solid #687F48;
	color:#0354A5;
	font-size:14px;
	font-weight:bold;
	padding-left:3px;
}

table.links { padding:0px; }
table.links td { padding:10px; border:1px solid #687F48; }
table.links th { padding:5px 10px 5px 10px; border:1px solid #687F48; font-weight:bold; }
table.links img { margin:auto; display:block; }

table.green_border
{
	padding:0px;
	border:1px solid #687F48;
	width:95%;
	max-width:735px;
}

table.green_border td { padding:3px; margin:0px; border:1px solid #687F48; text-align:left; vertical-align:top; }
table.green_border th { padding:3px; border:1px solid #687F48; text-align:left; color:#0354A5; font-weight:bold; }
table.green_border img { margin:auto; display:block; }
table.green_border td.tar { text-align:right; }


table.trainer {
	max-width:775px;
	font-size:11px;
}
table.trainer th { border:none; color:#367827; font-size:12px;  }

table .l { text-align:left; }
table .r { text-align:right; }
table .c { text-align:center; }

textarea, input {
	font-family: arial;
	font-size: 13px;
	width:320px;
	height: 16px;
	margin-top:3px;
	border:1px solid #687F48;
	background-color:#fff;
}
textarea { height: 90px; }
html>body.select { margin-top:2px; }
select {
	font-family: arial;
	font-size: 13px;
	height: 18px;
	margin-top:2px;
	border:1px solid #687F48;
	background-color:#fff;
}
html>body.select { margin-top:0px; }

select.trainer {
	margin-top:0px;
	padding:0px;
	height: 17px;
	font-size: 12px;
}
input.trainersender { background:none; width: 75px; height: 17px; border:none; font-weight:bold; color:#367827; }


input.sender { width: 150px; height: auto; }

.check { width:20px; margin:0px; padding:0px; }

.submit { height: 20px; width:120px;}
/* -------------------------- NAVI BEGIN do not change --------------------------- */

#navi:after {
	display: block;
	clear: both;
	padding-top: 0;
	line-height: 0.1;
	font-size: 1px;
	margin: 0 0 0 0;
}

#navi, #navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#navi ul { margin-bottom: 8px; margin-top: 8px; }

#navi {
	margin-bottom: 1em;
}

#navi li {
	display: inline;
	padding: 0;
	margin: 0;
}

#navi li a {
	font-family:Arial;
	font-size: 12px;
	font-weight:bold;

	width: 110px;
	height: 16px;
	display: block;
	padding: 0px 0px 0px 14px;
	text-decoration: none;

	border: 0px;
	background: #fff;
}

#navi li a:hover {
	background: #FFF url(img/li.gif) no-repeat 1px -2px;
}

#navi li.selected a {
	background: #FFF url(img/li.gif) no-repeat 1px -2px;
}

#navi li.sub a {
	font-family:Arial;
	font-size: 11px;
	font-weight:normal;

	width: 95px;
	height: 14px;
	display: block;
	padding: 0px 0px 0px 28px;
	text-decoration: none;

	border: 0px;
	background: #fff;
}

#navi li.sub a:hover {
	background: #FFF url(img/li_sub.gif) no-repeat 15px 2px;
	}

#navi li.sub_selected a {
	background: #FFF url(img/li_sub.gif) no-repeat 15px 2px;
	font-family:Arial;
	font-size: 11px;
	font-weight:normal;
	height: 14px;
	padding: 0px 0px 0px 28px;
	width: 95px;
}
#navi li.sub_selected a:hover {
	background: #FFF url(img/li_sub.gif) no-repeat 15px 2px;
}

.dh { height: 26px; }

/* -------------------------- NAVI END do not change --------------------------- */