/*[BEGIN] Links*/
a, a:visited { color: #333; font-weight: normal; text-decoration: none; }
a.fett, a.fett:visited { color: #333; font-weight: bold; text-decoration: none; }
a.fett:hover { color: #666; font-weight: bold; text-decoration: underline; }
a.textlink, a.textlink:visited { color: #69f; font-weight: normal; text-decoration: none; }
a.textlink:hover { color: #6cf; font-weight: normal; text-decoration: underline; }
a:hover { color: #666; font-weight: normal; text-decoration: underline; }
body {

		margin: 0;

		background: #f0eddf;

}
div#adress_1  {

			float:left;

	}
div#adress_1, div#adress_2, #marginals {

			font: 9px/13.5px Verdana, Arial, Helvetica, sans-serif;

	}
div#adress_2 { text-align: right; margin-right: 110px; }
/*[BEGIN] Header, Menu, Logo */
div#bg_upper_half{

		width: 100%;

		height: 260px;

		background: white;

		z-index: 0;

		margin: 0;

}
div#erfolgreich { color: #966; font-size: 22px; font-family: Verdana, Helvetica, Arial, sans-serif; font-weight: bold; font-variant: normal; line-height: normal; letter-spacing: 0.3px; width: 370px; margin: 25px 0 -20px; }
div#footer {

			background: #e2ddc5;

			width: 409px;

			height: 170px;

			margin-top: 90px;

			padding: 25px 20px 0 349px;

	}
div#image_bar { background-color: #f90; width: 777px; height: 180px; display: block; }
/*

	li::before {

		content: "\00BB \0020";

	}*/
div#introduction { font: 11px/16px Verdana, sans-serif; width: 426px; letter-spacing: 0.1px; margin-top: 40px; }
div#logo { margin: 0 0 0 5px; width: 257px; border-width: 0; }
/*[BEGIN] Content */
div#main { width: 777px; color: #3f3f3f; background: #fff; position: absolute; top: 145px; left: 125px; clear: both; }
div#menu { position: absolute; top: 20px; left: 40px; color: #3f3f3f; }
div#toc { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; width: 200px; background: #ffc; position: absolute; top: 180px; float: left; padding: 20px; margin-top: 40px; margin-left: 40px; }
div#trainerfoto { position: absolute; top: 300px; left: 60px; width: 195px; float: left; }
div#wrapper_content { position: relative; left: 350px; width: 426px; }
div#wrapper_context_element {

			width: 676px;

			background: #ECE9D9;

			margin: 0 0 20px 0px; /*war bottom: 45px*/

			padding: 15px 0 15px 17px;

			float: left; /*Mozilla Hack...take parent element out of normal text rendering,

							for box size to be correct. I'm sure there is logic in this somewhere*/

	}
div#wrapper_logo {

			width: 777px;

			position: relative; 

			top: 35px;

			left: 125px;

			z-index: 5;

	}
div#wrapper_profile_intro { background-color: gray; position: absolute; top: 200px; left: 408px; width: 328px; }
div#wrapper_profile_li { background-color: red; position: absolute; top: 300px; left: 40px; width: 328px; }
div#wrapper_profile_re { background-color: olive; position: absolute; top: 300px; left: 408px; width: 328px; }
div.bilderleiste { background: #ece9d9; padding: 15px 0 15px 17px; float: left; margin-top: 20px; margin-right: 0; margin-bottom: 20px; }
div.block-mb-20 { margin-bottom: 20px; }
div.block-mb-6 { margin-bottom: 6px; }
div.block-ml-350 {

		margin: 0 0 0 350px;

	}
div.foto_caption { font: bold 14px Verdana, Arial, Helvetica, sans-serif; margin: 20px 0 10px; }
div.group { font: bold 11px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.6px; margin: 12px 0 8px; width: 370px; }
div.group_items { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-variant: normal; position: relative; margin: 12px 0 8px; width: 370px; }
div.menu-item { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; float: left; }
div.no-margin {

					margin: 0;

			}
div.schwerpunkte_header { font-weight: bold; margin-top: 20px; margin-bottom: 8px; }
h1 { width: 370px; clear: both; font: bold 18px Verdana, Helvetica, Arial, sans-serif; color: #966; margin: 40px 0 30px; }
h1.fotos { clear: none; }
h1.unterzeile { font-size: 16px; }
h1.with-quote {

		margin: 0 0 6px 0;

	}
/*h2 {

			width: 370px;

			font: bold 14px Arial, Helvetica, Verdana, sans-serif;

			margin: 20px 0 5px 264px;

			letter-spacing: 0.6px;

	}*/
h2 { font-size: 14px; font-family: Arial, Helvetica, Verdana, sans-serif; font-weight: bold; font-style: normal; font-variant: normal; width: 379px; background-color: #cff; letter-spacing: 0.6px; margin: 0 0 12px; padding: 2px; }
h2.untertitel { color: #ad0047; font-size: 14px; font-weight: bold; font-style: normal; margin: 6px 0 12px; }
h3 {

			font: bold 11px Arial, Helvetica, Verdana sans-serif; 

			letter-spacing: 0.5px;

	}
img { border-width: 0; }
li { margin-left: -20px; list-style-image: none; }
/*[END] sIFR-Styles */
p { margin-bottom: 50px; }
span.sIFR-alternate {

	position: absolute;

	left: 0;

	top: 0;

	width: 0;

	height: 0;

	display: block;

	overflow: hidden;

}
ul { list-style: square; }
ul.toc {

		/*Pfad ist relativ zum Style-Sheet, nicht zum HTML*/

		margin-top: 6px; list-style-type: none; list-style-image: none; }
ul.toc { margin: 3px 0 3px -27px; list-style: none inside; }
.arrows_re { background-color: red; background-position: right 0; position: relative; left: 383px; }
.black {

					margin-top: 6.5px;

			}
.blue {

					color: #475871;

					margin: 6.5px 0 6.5px 0;

			}
.brown {

					color: #806E50;

					margin-bottom: 6.5px;

			}
.context {

				width: 210px;

				font: 9px/13.5px Verdana, Helvetica, Arial, sans-serif;

				float: left;

		}
.context-text{

				width: 370px;

				font: 11px/16px Verdana, Helvetica, Arial, sans-serif;

				margin-left: 248px;

		}
.current { font-weight: bold; }
.grey { color: #808080; }
.link {

			font: 11px/16px Verdana, Arial, Helvetica, sans-serif;	

			margin: 6px 0 5px;			

	}
.link_right { color: #006c96; font: 11px/16px Verdana, Arial, Helvetica, sans-serif; text-align: right; margin: 6px 0 5px; }
.list_header { font: 11px/16px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.2px; width: 370px; margin-top: 0; margin-right: 0; margin-left: 0; }
.menu_current { font-weight: bold; }
.quote { width: 370px; font: italic 11px/16px Verdana, Arial, Helvetica, sans-serif; margin: 10px 0 0; letter-spacing: 0.2px; }
.quote_author { font: italic 11px/16px Verdana, Arial, Helvetica, sans-serif; text-align: right; letter-spacing: 0.2px; margin: 0 0 16px; width: 370px; }
.quote_ohne { font: italic 11px/16px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.2px; margin: 10px 0 16px; width: 370px; }
/*[BEGIN] SIFR-Styles*/
.schloss { position: relative; top: -35px; right: 30px; z-index: 2; float: left; margin-right: -30px; }
.seperated { margin-top: 10px; }
/* These are standard sIFR styles... do not modify */
.sIFR-flash {

	visibility: visible !important;

	margin: 0;

}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {

  display: none !important;

}
.sIFR-hasFlash div#promise {

			visibility: hidden;

			width:370px;

			font: bold 20px/31px Arial, Helvetica, Verdana, sans-serif;

			margin: 0 0 30px 264px;

			letter-spacing: 1px;

	}
.sIFR-replaced {

	visibility: visible !important;

}
.spalte1 { background-color: fuchsia; width: 212px; }
.spalte2 { background-color: orange; width: 212px; margin-left: 214px; }
.test { background-color: yellow; width: 100px; height: 300px; float: left; }
.test_linie { background-color: #f00; width: 95%; height: 4px; float: left; }
.test_rechts { background-color: #f90; width: 100px; height: 50px; float: right; clear: left; }
.text { font: 11px/18px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.2px; width: 370px; }
.text_ohne_width { font: 11px/16px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.2px; margin: 0; }
.textfeld_li { background-color: #ccc; position: relative; right: 349px; z-index: 2; width: 349px; float: left; margin-right: -349px; }
#foto_links { position: relative; top: 20px; }
#foto_rechts { position: relative; top: 20px; left: 20px; }
#test { position: absolute; left: 12px; }
/*[END] Header, Menu, Logo */
/*[END] Content*/
/*[END] Links */
