/* CSS Document */

/* Allgemeine Seitenelemente */
body {
	font-family:arial,verdena,helvetica;
	font-size:80%;
	margin:0px;
	color:#000;
	background-color:#fff;
}

table, tr, td, div, span, p {
	font-size:1em;
}

img {
	border:0px;
}

a {
	font-weight:bold;
	color:#082868;
	text-decoration:none;
}

a:hover {
	color:#c00;
}

.cClearBoth {
	clear:both;
}

/* Grundstrukturelemente */
.cssContentLeft {
	background-image:url('images/background_left.gif');
	background-repeat:repeat-y;
	
	padding:0px;
	padding-left:10px;
	padding-right:25px;
	vertical-align:top;
}

.cssContentCenter {
	background-image:url('images/background_center.gif');
	background-repeat:repeat-y;
	
	padding-top:0px;
	padding-left:25px;
	padding-right:25px;
	vertical-align:top;
	text-align:center;
}

.cssContentRight {
	background-image:url('images/background_right.gif');
	background-repeat:repeat-y;
	
	padding:0px;
	padding-right:10px;
	padding-left:25px;
	vertical-align:top;
}

.cssContentFooter {
	background-image:url('images/content_footer_center.gif');
	background-repeat:no-repeat;
	
	padding:2px;
	text-align:center;
	vertical-align:bottom;
	font-size:0.85em;
}

/* Templatestile */
.tplTable {
/*	width:405px;*/
	position:relative;
	width:570px;
}

.tplTableHeader {
	background-image:url('images/background_tpl_header_570.jpg');
	background-repeat:no-repeat;
	background-position:bottom;

	font-size:2px;
	height:18px;
}

.tplTableFooter {
	background-image:url('images/background_tpl_footer_570.jpg');
	background-repeat:no-repeat;

	font-size:2px;
	height:9px;
	
	padding-bottom:25px;
}

.tplTableArticleHeadline, .tplTableHeadline {
	background-color:#E9EFFB;

	color:#560101;
	font-size:1.4em;
	
	border-left:1px solid white;
	border-right:1px solid white;
	
	padding:5px;
	padding-left:15px;
}

.tplTableError {
	background-color:#E9EFFB;
	color:#900;
	
	font-weight:bold;

	border-left:1px solid white;
	border-right:1px solid white;
	
	text-align:center;

	padding:5px;
}

.tplTableData {
	background-color:#E9EFFB;
	
	border-left:1px solid white;
	border-right:1px solid white;
	
	padding:5px;
	padding-left:15px;
	padding-right:15px;
}

.tplTableDataLeft {
	background-color:#E9EFFB;
	
	border-left:1px solid white;
	
	padding:5px;
	padding-left:15px;
	padding-right:15px;
}

.tplTableDataRight {
	background-color:#E9EFFB;
	
	border-right:1px solid white;
	
	padding:5px;
	padding-left:15px;
	padding-right:15px;
}

.tplTableDataInput {
	border:1px solid black;
}

.tplTableDataCheckbox {
	vertical-align:middle;
}

.tplTableDataButton {
	background-image:url('images/button125.gif');
	width:125px;
	height:22px;
	border:0p;
}

.tplTableNav {
	background-color:#E9EFFB;

	border-left:1px solid white;
	border-right:1px solid white;
	
	text-align:right;
	font-size:0.85em;
	
	padding-right:15px;
}

.tplTableScheduleData {
	background-color:#E9EFFB;
	
	border-left:1px solid white;
	border-right:1px solid white;
	
	padding:5px;
	padding-left:15px;
	padding-right:15px;
	
	font-weight:bold;
}

.tplTableScheduleDescr {
	background-color:#E9EFFB;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;
	
	padding:5px;
	padding-left:15px;
	padding-right:15px;
}

.tplTablePreview {
	width:140px;
	
	font-size:0.85em;
}

.tplTablePreviewArticleHeadline, .tplTablePreviewHeadline {
	background-color:black;
	color:white;
	
	padding:2px;
	text-align:center;
	
	border:1px solid white;
}

.tplTablePreviewData {
	background-color:#ddd;
	padding:2px;
	
	border:1px solid white;
	border-top:0px;
}

.tplTablePreviewDataInput {
	border:1px solid black;
	width:90px;
	font-size:0.9em;
}

.tplTablePreviewDataCheckbox {
	vertical-align:middle;
}

.tplTablePreviewDataButton {
	background-image:url('images/button125.gif');
	width:125px;
	height:22px;
	border:0p;
	font-size:0.9em;
}

.tplTablePreviewSend {
	background-color:#ddd;
	padding:2px;
	
	border:1px solid white;
	border-top:0px;
	text-align:center;
}

.tplTablePreviewNav {
}

.tplTablePreviewScheduleData {
	background-color:#ddd;
	padding:2px;
	
	border:1px solid white;
	border-top:0px;
	
	font-weight:bold;
}

.tplTablePreviewScheduleDescr {
	background-color:#ddd;
	padding:2px;
	padding-left:10px;
	
	border:1px solid white;
	border-top:0px;
}

.tplTablePreviewScheduleNav {
	background-color:#bbb;

	text-align:center;
	padding:2px;

	border:1px solid white;
	border-top:0px;
}
.tplTableDanyCard {
	width:500px;
}

.tplTableDanyCardArticleHeadline, .tplTableDanyCardHeadline {
	color:#560101;
	font-size:1.4em;
	
	padding:5px;
	padding-left:15px;
	
	text-align:center;
}

.tplTableDanyCardData {
	padding:5px;
	padding-left:15px;
	padding-right:15px;
}

.tplTableDanyCardNav {
	text-align:right;
	font-size:0.85em;
	
	padding-right:15px;
}

/* KURSPLAN */

.tplTableKursplan {
	width:560px;
}

.tplTableKursplanHeader {
	background-image:url('images/background_tpl_header_570.jpg');
	background-repeat:no-repeat;
	background-position:left;

	font-size:2px;
	height:13px;
}

.tplTableKursplanFooter {
	background-image:url('images/background_tpl_footer_570.jpg');
	background-repeat:no-repeat;
	background-position:right top;

	font-size:2px;
	height:9px;
	
	padding-bottom:25px;
}

.tplTableKursplanArticleHeadline, .tplTableKursplanHeadline {
	background-color:#E9EFFB;

	color:#560101;
	font-size:1.4em;
	
	border-left:1px solid white;
	border-right:1px solid white;

	padding:5px;
	padding-left:15px;
}

.tplTableKursplanHeadline2 {
	background-color:#E9EFFB;

	font-size:0.95em;
	
	font-weight:bold;
	
	text-align:center;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;
		
	padding-top:5px;
	padding-bottom:5px;
}

.tplTableKursplanHeadline3 {
	background-color:#CCDBF3;

	font-size:0.95em;
	
	font-weight:bold;
	
	text-align:center;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;
		
	padding-top:5px;
	padding-bottom:5px;
}

.tplTableKursplanData {
	background-color:#E9EFFB;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;
	
	vertical-align:top;
	
	width:80px;
}

.tplTableKursplanDay {
	width:78px;
}

.tplTableKursplanTime{
	font-size:0.8em;
	
	color:#009;
}

.tplTableKursplanCourse {
	color:#900;

	font-size:0.8em;
	font-weight:bold;
	
	height:30px;
	
	vertical-align:top;
}

.tplTableKursplanCourse a {
	color:#900;
}

.tplTableKursplanInstructor {
	font-size:0.7em;
}

.tplTableKursplanRoom {
	text-align:left;
	
	font-size:0.7em;
}

.tplTableKursplanInfo {
	border-bottom:1px solid #ccc;
	
	font-size:0.7em;
	
	height:20px;
}

/* GALERIE */

.tplTableBilder {
	width:560px;
	background-color:#E9EFFB;
}

.tplTableBilderHeader {
	background-color:#D9E4F6;
	background-image:url('images/background_tpl_header_570.jpg');
	background-repeat:no-repeat;
	background-position:left;

	font-size:2px;
	height:13px;
}

.tplTableBilderFooter {
	background-color:#D9E4F6;
	background-image:url('images/background_tpl_footer_570.jpg');
	background-repeat:no-repeat;
	background-position:right top;

	font-size:2px;
	height:9px;
	
	padding-bottom:25px;
}

.tplTableBilderArticleHeadline, .tplTableBilderHeadline {
	background-color:#E9EFFB;

	color:#560101;
	font-size:1.4em;
	
	border-left:1px solid white;
	border-right:1px solid white;

	padding:5px;
	padding-left:15px;
}

.tplTableBilderData {
	background-color:#E9EFFB;

	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;

	font-size:0.95em;
	padding-top:5px;
	padding-left:15;
}

.tplTableBilderGalerieDescr {
	background-color:#E9EFFB;

	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;

	font-size:0.8em;
	padding-left:35px;
	padding-bottom:15px;
}

.tplTableBilderHeadline2 {
	background-color:#E9EFFB;

	font-size:0.95em;
	
	font-weight:bold;
	
	text-align:center;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;
		
	padding-top:5px;
	padding-bottom:5px;
}

.tplTableBilderGalerieNav {
	background-color:#E9EFFB;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;

	text-align:center;
}

.tplTableBilderGalerieNav a {
	font-size:0.85em;
}

.tplTableBilderGalerie {
	background-color:#E9EFFB;

	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;

	padding:6px;
	text-align:center;
}

.tplTableBilderNavLeft {
	background-color:#E9EFFB;

	border-left:1px solid white;
	
	padding:3px;
	font-size:0.85em;
	text-align:left;
}

.tplTableBilderNavCenter {
	background-color:#E9EFFB;
	
	padding:3px;
	font-size:0.85em;
	text-align:center;
}

.tplTableBilderNavRight {
	background-color:#E9EFFB;

	padding:3px;
	font-size:0.85em;
	border-right:1px solid white;
	
	text-align:right;
}

/* TEAM */

.tplTableTeam {
	width:560px;
	background-color:#E9EFFB;
}

.tplTableTeamHeader {
	background-color:#D9E4F6;
	background-image:url('images/background_tpl_header_570.jpg');
	background-repeat:no-repeat;
	background-position:left;

	font-size:2px;
	height:13px;
}

.tplTableTeamFooter {
	background-color:#D9E4F6;
	background-image:url('images/background_tpl_footer_570.jpg');
	background-repeat:no-repeat;
	background-position:right top;

	font-size:2px;
	height:9px;
	
	padding-bottom:25px;
}

.tplTableTeamArticleHeadline, .tplTableTeamHeadline {
	background-color:#E9EFFB;

	color:#560101;
	font-size:1.4em;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;

	padding:5px;
	padding-left:15px;
}

.tplTableTeamData {
	background-color:#E9EFFB;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;
	
	text-align:center;
	
	padding:5px;
}

.tplTableTeamNav {
	background-color:#E9EFFB;

	border-left:1px solid white;
	border-right:1px solid white;
	
	text-align:right;
	font-size:0.85em;
	
	padding-right:15px;
}

/* Guestbook */
.tplTableGuestbook {
	width:560px;
	background-color:#E9EFFB;
}

.tplTableGuestbookHeader {
	background-color:#D9E4F6;
	background-image:url('images/background_tpl_header_570.jpg');
	background-repeat:no-repeat;
	background-position:left;

	font-size:2px;
	height:13px;
}

.tplTableGuestbookFooter {
	background-color:#D9E4F6;
	background-image:url('images/background_tpl_footer_570.jpg');
	background-repeat:no-repeat;
	background-position:right top;

	font-size:2px;
	height:9px;
	
	padding-bottom:25px;
}

.tplTableGuestbookArticleHeadline, .tplTableGuestbookHeadline {
	background-color:#E9EFFB;

	color:#560101;
	font-size:1.4em;
	
	border-left:1px solid white;
	border-right:1px solid white;

	padding:5px;
	padding-left:15px;
}

.tplTableGuestbookIdentity{
	background-color:#CCDBF3;

	font-size:0.95em;
	
	text-align:left;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;
		
	padding:10px;
	padding-top:2px;
	padding-bottom:2px;
}

.tplTableGuestbookComment{
	background-color:#E9EFFB;

	font-size:0.95em;
	font-style:italic;	
	
	text-align:left;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;
		
	padding:10px;
	padding-top:2px;
	padding-left:25px;
}

.tplTableGuestbookPages {
	background-color:#E9EFFB;
	
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;

	text-align:center;
	
	padding:3px;
}

.tplTableGuestbookPages a {
	font-size:0.85em;
}

.tplTableGuestbookData {
	background-color:#E9EFFB;

	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;

	padding:10px;
	text-align:left;
}

.tplTableGuestbookEntryError {
	background-color:#E9EFFB;
	color:#900;
	
	font-weight:bold;

	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid white;
	
	text-align:center;

	padding:5px;
}

.tplTableGuestbookEntryDescr {
	background-color:#E9EFFB;

	border-left:1px solid white;
	border-bottom:1px solid white;
	
	text-align:right;

	padding:5px;
}

.tplTableGuestbookEntryInput {
	background-color:#E9EFFB;

	border-right:1px solid white;
	border-bottom:1px solid white;
	
	text-align:left;

	padding:5px;
}

.tplTableGuestbookEntryInput input {
	border:1px solid black;
	width:300px;
}

.tplTableGuestbookEntryInput textarea {
	border:1px solid black;
	width:300px;
	height:100px;
}

.tplTableGuestbookEntrySend {
	background-color:#E9EFFB;

	text-align:center;
	
	padding:5px;
}

.tplTableGuestbookEntrySend input {
	background-image:url('images/button125.gif');
	border:0px;
	height:22px;
	width:125px;
}

/* Styles für Newsletter */

.cssNewsletterHeaderLeft {
	width:180px;
	height:150px;
	
	background-image:url('images/dany_header_left.jpg');
	background-repeat:no-repeat;
}

.cssNewsletterHeaderCenter {
	width:620px;
	height:150px;

	background-image:url('images/dany_header_center.jpg');
	background-repeat:no-repeat;
}

.cssNewsletterHeaderRight {
	width:180px;
	height:150px;

	background-image:url('images/dany_header_right.jpg');
	background-repeat:no-repeat;
}

.cssNewsletterSubHeaderLeft {
	width:180px;
	height:30px;

	background-image:url('images/content_header_left.gif');
	background-repeat:no-repeat;
}

.cssNewsletterSubHeaderCenter {
	width:620px;
	height:30px;

	background-image:url('images/content_header_center.gif');
	background-repeat:no-repeat;
}

.cssNewsletterSubHeaderRight {
	width:180px;
	height:30px;

	background-image:url('images/content_header_right.gif');
	background-repeat:no-repeat;
}

.cssNewsletterFooterleft {
	width:180px;
	height:25px;

	background-image:url('images/content_footer_left.gif');
	background-repeat:no-repeat;
}

.cssNewsletterFooterRight {
	width:180px;
	height:25px;

	background-image:url('images/content_footer_right.gif');
	background-repeat:no-repeat;
}

/* NEUE GALERIE */
/* Pagination */
#ulPagination {
	list-style-type:none;
	margin:0;
	padding:5px 0px;
}

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

.cTemplate {
	position:relative;
	width:570px;
	text-align:left;
}

.cTemplateHeader {
	background-image:url('images/background_tpl_header_570.jpg');
	background-repeat:no-repeat;
	background-position:bottom;

	font-size:2px;
	height:18px;
}

.cTemplateFooter {
	background-image:url('images/background_tpl_footer_570.jpg');
	background-repeat:no-repeat;

	font-size:2px;
	height:9px;
	
	padding-bottom:25px;
}

.cTemplateHeadline {
	background-color:#E9EFFB;

	color:#560101;
	font-size:1.4em;
	font-weight:normal;
	
	border-left:1px solid white;
	border-right:1px solid white;
	
	margin:0;
	padding:5px;
	padding-left:15px;
}

.cTemplateText {
	background-color:#E9EFFB;
	
	border-left:1px solid white;
	border-right:1px solid white;
	
	padding:5px;
	padding-left:15px;
	padding-right:15px;
}

.cTemplateNav {
	background-color:#E9EFFB;

	border-left:1px solid white;
	border-right:1px solid white;
	
	text-align:right;
	font-size:0.85em;
	
	padding-right:15px;
}
