html, body
{
	background:			white;
	margin:				0px;
	padding:			0px;
	font-family:			'Helvetica', 'Arial', sans-serif;
	font-size:			10pt;
}

div#page
{
	position:			relative;
	min-width:			780px;
}

div#navigation_top
{
	background:			url(/navi/navi_top_bg.jpg);
	background-repeat:		repeat-x;
	height:				150px;
}

div#navigation
{
	position:			absolute;
	top:				150px;
	left:				0px;
	width:				200px;
	min-height:			50px;
	padding:			0px;
	margin:				0px;
	background:			url(/navi/navi.jpg);
	overflow:			hidden;
}

div#navigation_seiten
{
	position: relative;
	top: 2em;
/*	padding-top:			2em; */
	background-repeat:		repeat-y;
	padding:			0px;
	margin: 0;
	margin-bottom: 2em;
	overflow: hidden;
}

div#navigation img
{
	position:			relative;
	top:				10px;
	padding:			0px;
	margin:				0px;
}

div#navigation .level_1
{
	padding:			2px 0px 2px 5px;
}

div#navigation .level_2
{
	padding:			2px 0px 2px 15px;
	font-size:			10pt;
	background:			url(/navi/navi_level2.jpg);
}

div#navigation .level_1, div#navigation .level_2 + .level_1 
{
	border-top:			solid silver thin;
}

div#navigation .level_2 + .level_2 
{
	border-top:			solid black thin;
}

div#navigation a, div#navigation p
{
	margin:				0px;
	padding:			0px 0px 0px 5px;
	font-size:			10pt;
}

div#navigation a
{
	display:			block;
	color:				black;
	text-decoration:		none;
	background:			url(/navi/navi_bg.jpg);
}

div#navigation a:hover
{
	background:			url(/navi/navi_bg_mo.jpg);
}

div#navigation p
{
	font-weight:			bold;
}

div#navigation p.level_1
{
	background:			url(/navi/navi_level2.jpg);
}

div#navigation p.level_1 + .level_2
{
	border-top:			solid black thin;
}

div#body
{
	position:			absolute;
	top:				150px;
	left:				210px;
	min-width:			30em;
	max-width:			50em;
	min-height:			400px;
	margin:				0px;
	padding:			1em;
	background:			white;
	border-left:			#E7C000 solid 10px;
	font-family:			sans-serif;
}

div#body .bild_links
{
	float:				left;
	text-align:			center;
	margin:				0 10px 10px 0;
}
div#body .bild_rechts
{
	float:				right;
	text-align:			center;
	margin:				0 0 10px 10px;
}
div#body .bild_rechts p, div#body .bild_links p
{
	margin:				0px;
}

div#body h1
{
	padding:			0px 0px .5em 0px;
	margin:				0px 0px .5em 0px;
	border-bottom:			silver 2px solid;
	font-size:			16pt;
}
div#body h2
{
	margin:				1.5em 0 0 0;
	font-size:			12pt;
}
div#body h3
{
	margin:				0;
	font-size:			12pt;
}
div#body h4
{
	margin:				0;
	font-style:			italic;
	font-size:			12pt;
}

div#body hr
{
	margin:				1em 0;
	color:				silver;
	background:			silver;
	border:				none;
	height:				2px;
}
div#body p, div#body ul, div#body ol
{
	margin:				0px;
	font-size:			10pt;
	line-height:			1.5em;
}
div#body p + p
{
	margin-top:			1em;
}
div#body p.zitat
{
	margin-top:			1em;
	padding-left:			2em;
	color:				#CEA500;
	font-weight:			bold;
}
div#body p.klein
{
	font-size:			small;
}

div#body p.linklist a
{
	display:			block;
}

div#body b
{
	color:				#CEA500;
}

div#body a
{
	color:				black;
}

div#body a:hover
{
	color:				#E7C000;
	text-decoration:		none;
}

div#body a:visited
{
	color:				#CEA500;
}

div#body table
{
	width:				100%;
	margin:				0;
}
div#body td
{
	vertical-align:			top;
}

div#body img
{
	vertical-align:			middle;
	border:				none;
}

/* *** */

div#body div.kurse
{
	padding: 0px;
}

div#body div.kurs
{
	padding:			5px;
	margin:				10px;
	border:				1px solid gray;
	background:			#fcedb3;
}

div#body .kurs h3
{
	font-size:			11pt;
}

div#body .kurs h4
{
	font-size:			10pt;
	font-style:			normal;
	margin:				1ex 0 1ex 2em;
}

div#body .kurs a
{
	text-decoration:		none;
}

div#body .kurs a:visited
{
	color:				black;
}

div#body .kurs p
{
	margin:				0px;
	font-size:			10pt;
}

div#body .kurs p.untertitel
{
	margin-top:			0.5ex;
	margin-left:			2em;
	font-weight:			bold;
}

div#body .kurs p.kommentar,
div#body .kurs p.beschreibung
{
	margin-top:			1em;
}

div#body .kurs p.beschreibung,
div#body .kurs p.kommentar
{
	width:				30em;
	margin-left:			2em;
}

div#body .kurs p.termin,
div#body .kurs p.trainer,
div#body .kurs p.preis
{
	width:				30em;
	margin-left:			4em;
}

div#body .kurs h5
{
	margin:				0.5em 0 0 3em;
	font-size:			9pt;
}
/* *** */

div#body table.wochenplan
{
	border-spacing:			5px;
	font-family:			sans-serif;
	background-color:		#E7C000;
	margin-top:			1ex;
}

div#body table.wochenplan td
{
	border-style:			solid none;
	border-width:			thin;
	border-color:			gray;
	background-color:		white;
	width:				20%;
	padding:			5px;
}

div#body table.wochenplan th
{
	background-color:		gray;
	color:				white;
	padding:			3px;
}

div#body table.wochenplan p
{
	margin:				0;
	padding:			0;
	font-size:			small;
}
div#body table.wochenplan p.name
{
	font-weight:			bold;
}

/* *** */

div#body div.thema
{
	padding:			1ex;
	margin:				1em 0;
	clear:				right;
}

div#body div.thema + div.thema
{
	border-top:			2px solid silver;
	margin-top:			0;
}

div#body div.thema h2
{
	padding:			0ex;
	margin:				0ex;
}
div#body div.impressum p
{
	padding:			1ex;
	margin:				0.5em 0ex;
	background:			silver;
}

