body   {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #303030;
	font-family: Arial;
	background-color: #ECF1F7;
}
img {
	border: 0;
}
input, textarea, select {
	font-family: Verdana;
	font-size: 10px;
	color: #000;
	font-weight: bold;
	border: 1px solid #C2E197;
	background-color: #F3F3F5;
}
select, table, td   {
	font-family: Verdana;
	font-size: 12px;
}
.radio {
	background-color: #F8FFE4;
	border: 0;
}

/* general links */
	a:link, a:active, a:visited  {
		color: #145F96;
		text-decoration: none;
	}
	a:hover   {
		text-decoration: underline;
	}


.TwoColumnContainer   {
}
.BoxTwoColumnContainer   {
	width: 240px;
}

/* big title of each page */
	#PageTitle   {
		
	}

/* error box after inputs*/
	.ErrorBox   {
	}
	.ErrorBoxContent   {
		color: red;
		font-weight: bold;
		font-size: 11px;
	}

/* ok box after inputs*/
	.OKBox   {
		background-color: green;
	}
	.OKBoxContent   {
		color: #FFFFFF;
	}

/* content-box */

	.ContentSubTitle   {
		font-weight: bold;
		color: black;
	}

	.ContentBox   {
		line-height: 150%;
		padding: 10px;
	}

/* links in the class contentbox */

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

/* partner */
	.PartnerImage   {
		float: left;
		padding: 2px;
		border: 1px solid #B7D986;
		text-align: center;
	
	}
	.PartnerText   {
		width: 400px;
		margin-left: 30px;
		float: left;
		
	}
		.PartnerTitle   {
			font-size: 14px;
			color: #B7D986;
		}
		.PartnerDescription   {
		}

/* impressum */
	#ImpressumIntro   {
		font-size: 14px;
	}

/* news */
	/* news index */
	.NewsIndexPhoto   {
		float: left;
		margin-right: 10px;
		margin-top: 19px;
		border: 1px solid #B7D986;
		padding: 2px;
	}

	.NewsIndexContainer   {
		width: 550px;
	}
	.NewsIndexTitle   {
		font-weight: bold;
	}
	.NewsIndexText   {
		margin-top: 5px;
		
	}
	.NewsReadmore {
		margin-right: 30px;
		text-align: right;
	}

	/* news details */
	#NewsDetailPhoto   {
		float: left;
		margin-right: 10px;
		border: 1px solid #B7D986;
		padding: 2px;
	}
	#NewsDetailContainer   {
		width: 550px;
	}
		#NewsDetailTitle   {
			font-weight: bold;
		}
		#NewsDetailTeaser   {
			font-size: 10px;
			margin-top: 5px;
		}
		#NewsDetailText   {
		}

	/* news auf startseite */

	#NewsStartPhoto   {
		width: 1%;
		float: left;
	}

	#NewsStartTeaser   {
		width: 99%;
		float: right;
		text-align: left;
	}
		#NewsStartTitle   {
			color: #145F96;
			font-weight: bold;
			font-size: 10px;
		}
		#NewsStartText   {
			font-size: 10px;
			color: #7E7E7E;
		}

/* newsletter */

	#NLIntro   {
	}

/* presse */

	/* presse index */

	.PresseIndexDatum   {
		font-style: italic;
	}
	.PresseIndexTitel   {
		font-weight: bold;
		font-size: 14px;
	}
	.PresseIndexTeaserText   {
		font-size: 10px;
		line-height: 125%;
	}

	/* presse details */
	#PresseDetailTitle   {

	}
	#PresseDetailContent   {

	}

	/* presse downloads */

	.PresseDownloadTitle   {
		font-style: italic;
	}
	.PresseDownloadLink  {
		font-weight: bold;
	}
	.PresseDownloadDetails   {
		font-size: 10px;
	}

	/* presse auf startseite */

	#PresseStartCont   {

	}
		#PresseStartTitle   {

		}
		#PresseStartText   {

		}

/* termine*/
	/* termine index */	

	.TermineIndexDateCont   {
		width: 120px;
		float: left;
		font-size: 10px;
		margin-right: 20px;
	}

		.TermineIndexDay   {
			width: 40px;
			font-size: 25px;
			line-height: 25px;
			padding-top: 5px;
			font-weight: bold;
		}

		.TermineIndexMonthYear   {
			width: 50px;
			float: left;
		}

	.TermineIndexTextCont  {
		width: 380px;
		float: left;
		text-align: left;
	}

		.TermineIndexTitle   {
			font-weight: bold;
		}
		.TermineIndexDesc   {
			font-size: 10px;
		}

	/* termin details */

	.TermineDetailsDateCont   {
		width: 130px;
		float: left;
		font-size: 10px;
	}
		.TermineDetailsDay   {
			width: 50px;
			float: left;
			font-size: 25px;
			line-height: 25px;
			padding-top: 5px;
			font-weight: bold;
		}

		.TermineDetailsMonthYear   {
			width: 50px;
			float: left;
		}

	.TermineDetailsTextCont   {
		width: 520px;
		float: left;
		text-align: left;
	}
		.TermineDetailsTitle   {
			font-weight: bold;
		}

		.TermineDetailsContent  {
			line-height: 125%;
		}

	/* termin auf startseite */

	#TerminStartCont   {

	}
		#TerminStartTitle   {

		}
		#TerminStartText   {

		}

/* coaches */

	/* coach index */
	.CoachIndexPhoto   {
		width: 70px;
		float: left;
	}

	.CoachIndexContainer   {
		width: 160px;
		float: left;
	}
	.CoachIndexTitle  {

	}
	.CoachIndexText  {

	}

	/* coach details */
	.CoachDetailsPhoto   {
		width: 135px;
		float: left;
	}
	.CoachDetailsText   {
		width: 355px;
		float: right;
		text-align: left;
	}

	/* coachbox auf startseite */

	#CoachStartPhoto   {
		width: 70px;
		float: left;
	}

	#CoachStartTeaser   {
		width: 100px;
		float: right;
		text-align: left;
	}
		#CoachStartTitle   {

		}
		#CoachStartText   {

		}

/*galerie */
	/* *galerie index*/
	.GalerieIndexImage   {
		width: 100px;
		float: left;
	}
	.GalerieIndexTeaser   {
		float: left;
		text-align: left;
		margin-left: 20px;
		width: 380px;
	}
		.GalerieIndexTitle   {
			font-weight: bold;
		}
		.GalerieIndexText   {
			font-size: 10px;
		}

	/* foto index*/
	#GalerieFIndexText   {
		float: left;
		width: 300px;
	}

	#GalerieFIndexBack   {
		float: right;

		width: 200px;
		text-align: center;
	}

	.GalerieFIndexFoto   {
		width: 122px;
		float: left;
	}

	#GalerieFIndexPages   {
		text-align: center;
	}

	/* foto details */
	#GalerieDetailsPhoto  {
		float: left;
		width: 320px;
	}

		#GalerieDetailsPrev   {
			float: left;
			width: 150px;
		}
		#GalerieDetailsNext   {
			float: right;
			width: 150px;
		}

	#GalerieDetailsDesc   {
		float: right;
		text-align: left;
		width: 180px;
	}

	/* galerie auf startseite */

	#GalStartPhoto   {
		width: 70px;
		float: left;
	}

	#GalStartTeaser   {
		width: 100px;
		float: right;
		text-align: left;
	}
		#GalStartTitle   {

		}
		#GalStartText   {

		}


/* stundenplan */	

	.StdPlanDayTitle   {
		color: blue;
		text-align: center;
		width: 70px;
		float: left;
	}

	#StdPlanTitle   {
		font-weight: bold;
	}

	#StdPlanSpecialText   {
		font-weight: bold;
	}

	.StdPlanColTime   {
		width: 120px;
		float: left;
	}

	.StdPlanColText   {
		width: 360px;
		float: right;
		text-align: left;
		border-left: 1px solid black;
	}

	/* stundenplan auf startseite */

	#StdPlanStartCont   {

	}
		#StdPlanStartTitle   {

		}
		#StdPlanStartText   {

		}
/* kursteilnehmer */

	/* kursteilnehmer übersicht*/
	.KTIndexImage1   {
		width: 100px;
		float: left;
		font-size: 10px;
		
	}

	.KTIndexImage2   {
		width: 90px;
		float: left;
		font-size: 10px;
	}

	.KTIndexTextNoPhoto
	{
		text-align: left;
	}
	.KTimg {
		padding: 2px;
		border: 1px solid #B7D986;
	}
	.KTIndexText   {
		width: 375px;
		float: left;
		margin-left: 20px;
		text-align: left;
	}
		.KTIndexName   {
			font-weight: bold;
		}
		.KTIndexTitle   {
			font-size: 14px;
			font-weight: bold;
			text-align: left;
			line-height: 16px;
		}

	/* kursteilnehmer details */
	#KTDetailsImage1   {
		width: 287px;
		float: left;
		text-align: center;
		font-size: 10px;
	}

	#KTDetailsImage2   {
		width: 287px;
		float: right;
		text-align: center;
		font-size: 10px;
	}	

	#KTDetailsName   {
		font-weight: bold;
	}

	#KTDetailsContent   {

	}
	
		
	
	/* kursteilnehmer auf startseite */

	#KTStartPhoto   {
		width: 70px;
		float: left;
	}

	#KTStartTeaser   {
		width: 100px;
		float: right;
		text-align: left;
	}
		#KTStartTitle   {

		}
		#KTStartText   {

		}
a.nav:link, a.nav:active, a.nav:visited {
	display: block;
	width: 60px;
	height: 19px;
	color: #fff;
	text-decoration: none;
}
a.nav:hover {
	display: block;
	width: 60px;
	height: 19px;
	color: #2F5697;
	background-image: url(/concept-img/hover.jpg);
	text-decoration: none;
}
a.navL:link, a.navL:active, a.navL:visited {
	display: block;
	width: 77px;
	height: 19px;
	color: #fff;
	text-decoration: none;
}
a.navL:hover {
	display: block;
	width: 77px;
	height: 19px;
	color: #2F5697;
	background-image: url(/concept-img/hoverL.jpg);
	text-decoration: none;
}
.leftColumn {
	background-color: #F3F3F5;
	border: 1px solid #E5E5E5;
}
.boxHead {
	background-image: url(/concept-img/box1_bg.jpg); 
	font-size: 10px; 
	border-bottom: 1px solid #B7D986;
}
a.small:link, a.small:active, a.small:visited {
	font-size: 10px;
	font-weight: bold;
	color: #255094;
	text-decoration: none;
}
a.small:hover {
	text-decoration: underline;
}
a.readmore:link, a.readmore:active, a.readmore:visited  {
	font-size: 10px;
	font-weight: bold;
	color: #255094;
	text-decoration: none;
}
a.readmore:hover   {
	color: #255094;
	text-decoration: underline;
}
a.pf:link, a.pf:active, a.pf:visited  {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.pf:hover   {
	color: #255094;
	text-decoration: underline;
}
a.detail:link, a.detail:active, a.detail:visited  {
	font-size: 10px;
	font-weight: bold;
	color: #255094;
	text-decoration: none;
}
a.detail:hover   {
	color: #255094;
	text-decoration: underline;
}
hr {
	border: 0px;
	border-top: solid 1px #e3e3e3;
	border-bottom: transparent;
}
.hr1 {
	border: 0px;
	border-top: solid 1px #B7D986;
	border-bottom: transparent;
}
a.whi:link, a.whi:active, a.whi:visited {
	color: #fff;
	font-size: 9px;
	text-decoration: none;
}
a.whi:hover {
	text-decoration: underline;
}
