html {
	overflow: -moz-scrollbars-vertical;
	Overflow-y: scroll;
	Overflow-x: scroll;
}
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #585858;
	font-size: 11px;
	line-height: 135%;
	color: #6D6D6D;
	background-image: url(images/background.png);
	background-repeat: repeat-y;
	background-position: center;
}
html, body {
	margin-left: 0px; /*50%;*/
	margin-right: 0px; /*50%;*/
	margin-top:0px;
	margin-bottom:0px;
	padding: 0;
	height: 100%;
}
img {
	text-decoration: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
.page {
	/*margin-left: -533px;*/
    width: 800px;
	background-color: #F6F6F6;
	text-align: left;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}
.link {
	text-decoration: none;
	color: #6D6D6D;
}
a:link {
	text-decoration: none;
	color: #6D6D6D;
}
a:hover {
	text-decoration: none;
	color: #ff8000;
}
a:active {
	text-decoration: none;
	color: #ff8000;
}
#container {
	text-decoration: none;
	background-color: #F6F6F6;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	overflow: hidden;
}
#kopfzeile {
	text-decoration: none;
	background-repeat: no-repeat;
	background-color: #404040;
	height: 100px;
}
#menuzeile_1 {
	text-decoration: none;
	background-color: #2E2E2E;
	padding-left: 18px;
	height: 30px;
	white-space: nowrap;
}
#diashowzeile {
	text-decoration: none;
	height: 250px;
	background-color: #F6F6F6;
	background-image: url(slideshow/images/bachsaibling_2.jpg);
}
#menuzeile_2 {
	text-decoration: none;
	background-color: #2E2E2E;
	height: 30px;
	padding-right: 30px;
	padding-left: 30px;
	text-align: left;
}
#headline {
	text-decoration: none;
	margin-top: 40px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
	padding-bottom: 5px;
}
#maintext {
	margin-right: 30px;
	margin-left: 30px;
	margin-top: 0px;
	margin-bottom: 80px;
}
#spacer {
	height: 40px;
}
#flag_en {
	text-decoration: none;
	position: absolute;
	overflow: hidden;
	top: 110px;
	vertical-align: top;
	z-index: 151;
	right: 30px;
	visibility: hidden;
}
#flag_es {
	text-decoration: none;
	position: absolute;
	overflow: hidden;
	top: 110px;
	vertical-align: top;
	z-index: 152;
	right: 67px;
	visibility: hidden;
}
.termin_box {
	text-decoration: none;
	width: 21%;
	text-align: left;
	overflow: hidden;
	position: absolute;
	top: 526px;
	right: 0px;
	margin-right: 30px;
}
.footer {
	position: absolute;
	bottom: 0;
	height: 30px !important;
	width: 100%;
	background-color: #2E2E2E;
	overflow: hidden;
	font-size: 9px;
	color: #6D6D6D;
}
.footer a {
	background-color: #2E2E2E;
	color: #6D6D6D;
	text-decoration: none;
}
.footer a:hover {
	background-color: #2E2E2E;
	color: #ff8000;
	text-decoration: none;
}
.footer a:active {
	background-color: #2E2E2E;
	color: #ff8000;
	text-decoration: none;
}
.copyrighttext {
	float: left;
	margin-top: 8px;
	padding-left: 30px;
}
.sitemaptext {
	float: right;
	border-right-width: 1px;
	border-right-style: solid;
	padding-right: 15px;
	margin-top: 8px;
}
.policytext {
	float: right;
	text-align: right;
	margin-top: 8px;
	padding-right: 30px;
	padding-left: 15px;
}
.newsletterbox {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FF8000;
	font-size: 11px;
	padding-top: 6px;
	overflow: hidden;
	position: absolute;
	padding-bottom: 0px;
	width: 21%;
	top: 770px;
	margin-right: 30px;
	right: 0px;
	background-color: #C4C4C4;
}
#input_newsletter {
	font-size: 11px;
	background-color: #F6F6F6;
	border: 1px solid #585858;
	margin-top: 4px;
	margin-bottom: 18px;
	width: 99%;
}
.form_newsletter {
	border: 1px solid #FF8000;
	margin-top: 40px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 16px;
	padding-left: 8px;
}
.input_feld_letter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #B6B6B6;
	color: #2E2E2E;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #2E2E2E;
	border-right-color: #2E2E2E;
	border-bottom-color: #2E2E2E;
	border-left-color: #2E2E2E;
	width: 85%;
	margin-top: 2px;
}
.input_feld_letteroff {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #D6D6D6;
	color: #2E2E2E;
	width: 27%;
	border: 1px solid #ff8000;
}
.input_button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.input_button_index {
	background-color: #2E2E2E;
	color: #ff8000;
	border-top-color: #ff8000;
	border-right-color: #ff8000;
	border-bottom-color: #ff8000;
	border-left-color: #ff8000;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	margin-left: 2px;
	background-image: url(images/nl_button_1.gif);
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
.clearfloat { /* Diese Klasse sollte in einem div- oder break-Element platziert werden und das letzte Element vor dem Schließen eines Containers sein, der wiederum einen vollständigen Float enthalten sollte. */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.index image {
	text-decoration: none;
}
.index #ANZEIGE_text {
	position: absolute;
	overflow: hidden;
	font-size: 9px;
	left: 30px;
	top: 510px;
}
.index #page {
	/*margin-left: -533px;*/
    width: 800px;
	text-align: left;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #383838;
}
.index #container {
	text-decoration: none;
	background-color: #383838;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	color: #B6B6B6;
	text-align: left;
	margin-bottom: 0px;
	width: 100%;
	overflow: hidden;
}
.index  #maintext_index {
	margin-right: 30px;
	margin-left: 30px;
	overflow: hidden;
	height: 650px;
}

.index #sp_1 {
	width: 220px;
	float: left;
	overflow: hidden;
	margin-right: 40px;
}
.index  #sp_2 {
 margin-top:;
 margin-bottom:
 margin-left: 290px;
	text-align: left;
	float: left;
	width: 258px;
	overflow: hidden;
	height: 100%;
}
.index #sp_3 {
	float: left;
	width: 190px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-left-style: none;
	border-top-color: #6D6D6D;
	border-right-color: #6D6D6D;
	border-bottom-color: #6D6D6D;
	border-left-color: #6D6D6D;
	overflow: hidden;
	margin-left: 30px;
}
.index a {
	color: #B6B6B6;
	text-decoration: none;
}
.index a:hover {
	color: #ff8000;
	text-decoration: none;
}
.index #maintext_img/* End hide from IE-mac */ {
	border: 1px solid #dddddd;
	margin: 0px;
	padding: 0px;
}
.text_bild {
	padding-bottom: 10px;
	padding-left: 10px;
}
.text_bild_links {
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #EBEBEB;
	border-right-color: #EBEBEB;
	border-bottom-color: #EBEBEB;
	border-left-color: #EBEBEB;
	padding-right: 25px;
	padding-top: 5px;
	padding-bottom: 15px;
}
.index #terminfeld {
	border: 1px solid #FF8000;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 16px;
	padding-left: 8px;
}
.index #adsense {
	margin-top: 20px;
	margin-bottom: 25px;
}
.index #footer {
	position: absolute;
	bottom: 0;
	height: 30px !important;
	width: 100%;
	background-color: #2E2E2E;
	overflow: hidden;
	font-size: 9px;
	color: #6D6D6D;
}
.index #footer a {
	background-color: #2E2E2E;
	color: #6D6D6D;
	text-decoration: none;
}
.index #footer a:hover {
	background-color: #2E2E2E;
	color: #ff8000;
	text-decoration: none;
}
.index #footer a:active {
	background-color: #2E2E2E;
	color: #ff8000;
	text-decoration: none;
}
.no_wrap {
	white-space: nowrap;
	width: 100%;
}
.news_table {
	height: 130px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 20px;
}
.news {
	float: left;
	width: 100%;
	height: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.news a {
	text-decoration: none;
	display: block;
	height: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: pointer;
}
.news a:hover {
	text-decoration: none;
	background-color: #DDDDDD;
	color: #6D6D6D;
}
.news a:active {
	text-decoration: none;
	color: #6D6D6D;
}
.news a:visited {
	text-decoration: none;
	color: #6D6D6D;
}
.news_images {
	text-align: left;
	float: left;
	border: 1px solid #DDDDDD;
	padding: 4px;
	height: 120px;
	width: 120px;
	background-color: #F6F6F6;
}
.news_text {
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 160px;
	display: block;
}
.news_spacer {
	text-align: left;
	float: left;
	background-color: #F6F6F6;
	display: block;
	height: 130px;
	width: 22px;
}
.news_headline {
	text-align: left;
	padding-top: 8px;
	padding-bottom: 2px;
	padding-left: 172px;
	display: block;
	background-image: url(images/arrow-gray.gif);
	background-repeat: no-repeat;
	background-position: 160px 13px;
	font-weight: bold;
}
.news_datum {
	text-align: left;
	font-size: x-small;
	display: block;
	padding-bottom: 10px;
	padding-left: 160px;
}
.news_gif {
	overflow: hidden;
	position: absolute;
	height: 28px;
	width: 40px;
	left: 540px;
	top: 538px;
	background-image: url(images/newani.gif);
	background-repeat: no-repeat;
}
.seitenanfang {
	padding-top: 20px;
	text-align: left;
	background-color: #F6F6F6;
	font-size: 10px;
}
.standard_text {
	margin-bottom: 20px;
}
.bildbeschriftung {
	text-decoration: none;
	position: absolute;
	overflow: hidden;
	top: 776px;
	vertical-align: top;
	z-index: 110;
	left: 87px;
	font-size: 9px;
}
.email_fenster {
	text-decoration: none;
	position: absolute;
	overflow: hidden;
	top: 457px;
	vertical-align: top;
	z-index: 110;
	right: 30px;
	display: block;
}
.spalte_1 {
	overflow: hidden;
	float: left;
	width: 168px;
}
.spalte_2 {
	float: left;
	overflow: hidden;
	padding-right: 118px;
	padding-left: 118px;
	width: 168px;
}
.spalte_3 {
	float: left;
	overflow: hidden;
	width: 168px;
}
.aboutus_maincontainer {
	white-space: nowrap;
	height: 100%;
	overflow: hidden;

}
.spalte_text_1/* CSS Document */ {
	width: 48%;
	overflow: hidden;
}
.spalte_text_2 {
	width: 48%;
	margin-left: 0%;
	margin-right: 0%;
	float: right;
}
.portraet_text {
	margin-top: 20px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #2E2E2E;
	border-right-color: #2E2E2E;
	border-bottom-color: #2E2E2E;
	border-left-color: #2E2E2E;
}
.portraet_table {
}
.portraet_bild {
	margin-right: 20px;
	margin-bottom: 10px;
}
.namen_1 {
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ACACAC;
	border-bottom-color: #ACACAC;
}
.namen_2 {
	text-indent: 10px;
}
.namen_block {
	margin-bottom: 25px;
	border: 0px solid #C1C1C1;
}
.namenText {
	margin-left: 10px;
}
.namenBild {
	border: 1px solid #DDDDDD;
	padding: 8px;
	text-decoration: none;
	display: block;
	background-color: #F6F6F6;
	margin-top: 5px;
}
#grossbild_ourteam {
	text-decoration: none;
	height: 250px;
	background-color: #383838;
	background-image: url(slideshow/images/the_team_orange.jpg);
	background-repeat: no-repeat;
}
#grossbild_jonas {
	text-decoration: none;
	height: 250px;
	background-color: #383838;
	background-image: url(slideshow/images/jonas_hoelz_portraet_1.jpg);
	background-repeat: no-repeat;
}
#grossbild_jan {
	text-decoration: none;
	height: 250px;
	background-color: #383838;
	background-image: url(slideshow/images/jan_buerger_portraet_1.jpg);
	background-repeat: no-repeat;
}
#grossbild_flo {
	text-decoration: none;
	height: 250px;
	background-color: #383838;
	background-image: url(slideshow/images/boettcher_portraet_1.jpg);
	background-repeat: no-repeat;
}
#grossbild_marc {
	text-decoration: none;
	height: 250px;
	background-color: #383838;
	background-image: url(slideshow/images/kvina_3.jpg);
	background-repeat: no-repeat;
}
#grossbild_andreas {
	text-decoration: none;
	height: 250px;
	background-color: #383838;
	background-image: url(images/profil_andreas_schmitt_1.jpg);
	background-repeat: no-repeat;
}
#grossbild_matthias {
	text-decoration: none;
	height: 250px;
	background-color: #383838;
	background-image: url(slideshow/images/profil_matthias_1.jpg);
	background-repeat: no-repeat;
}
#grossbild_kurt {
	text-decoration: none;
	height: 250px;
	background-color: #383838;
	background-image: url(slideshow/images/kurt_zumbrunn_portraet_1.jpg);
	background-repeat: no-repeat;
}
#grossbild_michael {
	text-decoration: none;
	height: 250px;
	background-color: #383838;
	background-repeat: no-repeat;
	background-image: url(slideshow/images/little_fish.jpg);
}
.text_matthias {
	background-image: url(images/profil_matthias_2.jpg);
	background-repeat: no-repeat;
	height: 1100px;
	padding-right: 10px;
}
.text_michael {
	background-image: url(images/profil_michael_2.jpg);
	background-repeat: no-repeat;
	padding-right: 10px;
}
.text_andreas {
	background-image: url(images/profil_andreas_schmitt_2.jpg);
	background-repeat: no-repeat;
}
.text_kurt {
	padding-right: 10px;
	background-image: url(images/profil_kurt_2.jpg);
	background-repeat: no-repeat;
}
.profilbild_flo {
	margin-left: 20px;
	margin-bottom: 10px;
}
.kurt_bildtext {
	overflow: hidden;
	position: absolute;
	width: 160px;
	left: 28px;
	top: 497px;
	color: #F6F6F6;
	margin-top: 20px;
	margin-left: 20px;
}
.adressen_feld_kurt {
	text-decoration: none;
	color: #6D6D6D;
	background-color: #c0d4ef;
	font-size: 9px;
	padding: 5px;
	position: absolute;
	left: 353px;
	top: 1160px;
	overflow: hidden;
	width: 140px;
	line-height: 130%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #6D6D6D;
	border-right-color: #434343;
	border-bottom-color: #434343;
	border-left-color: #6D6D6D;
	display: block;
}
.linkstatus {
	color: #00cc00;
	font-weight: bold;
}
.tp_feld {
	background-color: #DDDDDD;
	vertical-align: middle;
	padding: 8px;
}
.tp_table {
	width: 100%;
	border: 1px solid #C1C1C1;
	padding-right: 30px;
	padding-left: 30px;
}
.tp_symbol {
	margin-top: 4px;
	float: left;
}
.tp_hinweis {
	font-size: 9px;
	height: 30px;
	vertical-align: top;
}
.tp_headline {
	vertical-align: middle;
	padding: 8px;
	font-weight: bold;
}
.tp_pic_container {
	height: 124px;
	margin-top: 40px;
	margin-bottom: 40px;
}
.tp_pic_links {
	width: 150px;
	margin-right: 46px;
	display: block;
	float: left;
}
.tp_pic_rechts {
	float: left;
	width: 150px;
}
.tp_pic_text {
	padding-top: 4px;
}
.tp_pic_text_unten {
	text-indent: 10px;
}
.courses_pics {
	border: 0px solid #DDDDDD;
	padding-top: 4px;
	padding-right: 18px;
	padding-bottom: 8px;
}
.courses_ueberschriften {
	margin-top: 48px;
	margin-bottom: 14px;
	text-indent: 6px;
	background-color: #DDDDDD;
	padding-top: 6px;
	padding-bottom: 6px;
}
.courses_ueberschriften_top {
	margin-top: 20px;
	margin-bottom: 14px;
	text-indent: 6px;
	background-color: #DDDDDD;
	height: 16px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.spevent_text {
	border: 1px solid #DDDDDD;
}
.spevent_text_links {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	height: 240px;
}
.spevent_text_mitte {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.spevent_text_rechts {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 240px;
	padding-right: 20px;
}
.spevent_bild_links {
}
.spevent_bild_rechts {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.spevent_bild_top {
	padding-top: 10px;
	text-align: center;
	padding-left: 20px;
}
.iframe_anmeldung {
	background-color: #F6F6F6;
	width: 100%;
	margin: 0px;
	padding: 0px;
	height: 700px;
}
.iframe_kontakt {
	background-color: #F6F6F6;
	height: 400px;
	width: 100%;
}
#maintext_anmeldung {
	margin-right: 30px;
	margin-left: 30px;
	margin-top: 0px;
	margin-bottom: 80px;
}
#grossbild_michael {
	text-decoration: none;
	height: 250px;
	background-color: #F6F6F6;
}
/* End hide from IE-mac */ 
	.buchstabe {
	font-size: 310%;
	padding-bottom: 10px;
	color: #Df7000;
	float: left;
	padding-top: 6px;
	padding-right: 1px;
}
.headline_index_1 {
	text-decoration: none;
	border-bottom-style: solid;
	border-bottom-color: #C1C1C1;
	border-bottom-width: 0px;
	line-height: 30px;
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 25px;
	margin-right: 0px;
	margin-left: 0px;
	height: 80px;
}
.headline_index_2 {
	text-decoration: none;
	font-size: 14px;
	line-height: 30px;
	margin-top: 25px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-left: 0px;
	height: 80px;
	white-space: nowrap;
}
.headline_index_3 {
	font-size: 14px;
	line-height: 30px;
	margin-top: 20px;
	margin-bottom: 25px;
	margin-right: 0px;
	margin-left: 0px;
	height: 80px;
}
.sponsoren #maintext {
 margin-top:;
 margin-bottom:
 margin-left: 290px;
	margin-right: 300px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 300px;
}
.sponsoren_logo {
	margin-bottom: 5px;
	margin-top: 0px;
}
.sponsoren_box {
	height: 158px;
	margin: 0px;
}
.sponsoren_box_oben {
	height: 150px;
}
.sponsoren_logo_ff {
	margin-top: 28px;
	margin-bottom: 5px;
}
.sponsoren_logo_arifu {
	margin-top: 0px;
	margin-bottom: 5px;
}
.sponsoren_logo_geoff {
	margin-top: 40px;
	margin-bottom: 5px;
}
.sponsoren #links {
	width: 200px;
	float: left;
	margin-left: 30px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
}
.sponsoren #rechts {
	width: 200px;
	float: right;
	margin-right: 30px;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.sponsoren {
	display: block;
}
.sponsor_text {
	margin-right: 4px;
	margin-left: 4px;
}
.page_end_filler {
	margin-bottom: 80px;
}
.page_end {
	margin-right: 30px;
	margin-left: 30px;
	margin-top: 0px;
	margin-bottom: 30px;
}
.sponsoren a {
	text-decoration: none;
	display: block;
}
.sponsoren a:hover {
	text-decoration: none;
	color: #6D6D6D;
}
.sponsoren a:visited {
	text-decoration: none;
	color: #6D6D6D;
}
.sponsoren a:active {
	text-decoration: none;
	color: #6D6D6D;
}
.referenz #maintext {
	margin-left: 220px;
	margin-right: 340px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.referenz {
	line-height: 150%;
}
.referenz_text {
	margin-right: 30px;
	margin-left: 30px;
}
.referenz_sp_1 {
	width: 160px;
	overflow: hidden;
	float: left;
	margin-left: 30px;
}
.referenz_sp_3 {
	width: 290px;
	overflow: hidden;
	float: right;
	margin-right: 30px;
}
.sitemapeinzug {
	margin-left: 10px;
	margin-top: 5px;
	line-height: 160%;
}
.sitemap_sp_1 {
	width: 140px;
	overflow: hidden;
	float: left;
	margin-right: 4%;
}
.sitemap_sp_2 {
	width: 140px;
	overflow: hidden;
	float: left;
	margin-right: 5%;
}
.sitemap_sp_3 {
	width: 140px;
	overflow: hidden;
	float: left;
	margin-right: 4%;
}
.sitemap_sp_4 {
	width: 220px;
	overflow: hidden;
	float: left;
}
.aboutus_pics {
	border: 0px solid #DDDDDD;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
}
