@charset "utf-8";

* {
	border:none;
	font-family:"Lucida Grande","Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:1em;
	color:#333;
	margin:0;
	outline:0;
	padding:0;
	text-decoration:none;
	}
	
.clear {
	clear:both;
	}
	
.bold {
	font-weight:bold;
	}
	
.right {
	text-align:right;
	display:block;
	}
	
.expand {
	display:block;
	float:left;
	width:370px;
	}
	
.imprint {
	display:block;
	float:left;
	width:100px;
	}

/* ##### TABLE ##### */
	
table {
	margin:10px 0 60px 20px;
	font-size:.7em;	
	border-collapse:collapse;		
	}
	
	td {
		padding:0 20px 10px 0;
		vertical-align:top;
		}
		
input {
	font-size:.9em;
	color:#000;
	width:190px;
	margin:0;
	padding:4px 0 4px 5px;
	background-color:#eee;
	border:1px solid #999;
	}
	
select {
	font-size:.9em;
	color:#000;
	width:197px;
	margin:0;
	padding:4px 0 4px 5px;
	border:1px solid #999;
	}
	
	select.course {
		font-size:.9em;
		color:#000;
		width:413px;
		margin:0;
		padding:4px 0 4px 5px;
		border:1px solid #999;
		}
	
textarea {
	font-size:.9em;
	color:#000;
	width:400px;
	margin:0;
	padding:5px;
	background-color:#fff;
	border:1px solid #999;
	}
	
	.alert {
		color:#ff6600;
		font-weight:bold;
		}
		
	.center {
		text-align:center;
		}
		
	.button {
		width:197px;
		height:26px;
		text-align:center;
		color:#fff;
		border:none;
		display:block;
		background-image:url(../img/buttons/absenden.png);
		}
		
		.button:hover, .button:active {
			cursor:pointer;
			background-position:197px 0;
			}

/* ##### TABLE ENDE ##### */
		
body {
	height:100%;
	width:100%;
	line-height:100%;
	background-color:#fff;
	background-image:url(../img/bgs/bg_content.jpg);
	background-repeat:repeat-x;
	}

	#page {
		position:relative;
		width:1000px;
		height:100%;
		left:50%;		
		margin:0px 0px 0px -500px;
		}

/* ##### NAVIGATION ##### */
		
		#top {
			position:relative;
			width:1000px;
			height:120px;
			float:left;
			}
			
			#logo {
				position:relative;
				width:390px;
				height:120px;
				float:left;
				}
				
				.logo {
					width:390px;
					height:120px;
					text-decoration:none;
					display:block;
					background-image:url(../img/buttons/logo.png);
					}
 
					.logo:hover, .logo:active {
						background-position:390px 0;
						}
				
			#navi {
				position:relative;
				width:610px;
				height:120px;
				float:left;
				}
				
				#navi_top {
					position:relative;
					width:590px;
					height:20px;
					margin:66px 0 0 0;
					float:left;
					}
					
					#navi_top ul {
						text-align:right;
						}
					
						#navi_top li {
							list-style-type:none;
							display:inline;
							}
						
						#navi_top a {
							font-size:.6em;
							color:#656565;
							margin:0 0 0 10px;
							text-transform:uppercase;
							}
							
							#navi_top a.active {
								color:#5e9d11;
								}
								
							#navi_top a.active:hover, #navi_top a.active:active {
								color:#5e9d11;
								}
							
							#navi_top a:hover, #navi_top a:active {
								color:#3d3d47;
								}
					
				#navi_bottom {
					position:relative;
					width:590px;
					height:20px;
					float:left;
					}
					
					#navi_bottom ul {
						text-align:right;
						}
					
						#navi_bottom li {
							list-style-type:none;
							display:inline;
							}
							
						#navi_bottom a {
							font-size:.8em;
							color:#656565;
							letter-spacing:1px;
							margin:0 0 0 10px;
							text-transform:uppercase;
							}
							
							#navi_bottom a.active {
								color:#5e9d11;
								}
								
							#navi_bottom a.active:hover, #navi_bottom a.active:active {
								color:#5e9d11;
								}
							
							#navi_bottom a:hover, #navi_bottom a_active {
								color:#3d3d47;
								}
					
/* ##### NAVIGATION ENDE ##### */

/* ##### HEADER ##### */

		#header {
			position:relative;
			width:1000px;
			height:140px;			
			background-image:url(../img/bgs/bg_header.jpg);
			float:left;
			}
			
			#header_left {
				position:relative;
				width:500px;
				height:140px;
				float:left;
				}
			
				#header_left p {
					font-size:1.2em;
					font-family:"Georgia", "Times New Roman", serif;
					color:#fff;
					font-style:italic;
					letter-spacing:1px;
					line-height:110%;
					margin:27px 20px 20px 20px;
					}
					
				#header_left a {
					font-family:"Georgia", "Times New Roman", serif;
					color:#3d3d47;
					font-style:italic;
					letter-spacing:1px;
					line-height:110%;
					}
					
					#header_left a:hover, #header_left a:active {
						color:#fff;
						}
				
			#header_right {
				position:relative;
				width:500px;
				height:140px;
				float:left;
				}
				
				.blog {
					width:500px;
					height:140px;
					text-decoration:none;
					display:block;
					background-image:url(../img/buttons/blog.jpg);
					}
 
					.blog:hover, .blog:active {
						background-position:500px 0;
						}

/* ##### HEADER ENDE ##### */

/* ##### CONTENT ##### */

		#content {
			position:relative;
			width:1000px;
			background-image:url(../img/bgs/bg_text.png);
			background-position:top left;
			background-repeat:no-repeat;
			float:left;
			}
			
			#content h1 {
				font-size:1.4em;
				font-weight:normal;
				color:#3d3d47;
				text-transform:uppercase;
				margin:40px 20px 20px 20px;
				}
				
			#content h2 {
				font-size:.9em;
				font-weight:normal;
				color:#5e9d11;
				text-transform:uppercase;
				margin:40px 20px 10px 20px;
				}
				
			#content h3 {
				font-size:.7em;
				font-weight:normal;
				color:#5e9d11;
				text-transform:uppercase;
				margin:40px 20px 0px 20px;
				}
				
			#content li {
				font-size:.8em;
				color:#3d3d47;
				margin:0px 20px 0 40px;
				}
				
			#content img {
				margin:-5px 5px 0 10px;
				float:left;
				}
			
			#content p {
				font-size:.8em;
				color:#3d3d47;
				margin:0px 20px 20px 20px;
				}
				
				#content p.last {
					margin:0px 20px 80px 20px;
					}
					
				#content .small {
					font-size:.8em;
					font-style:italic;
					}
			
			.date {
				position:relative;
				width:50px;
				margin:0 10px 0 0;
				float:left;
				}		
			
				.day {
					position:relative;
					font-size:2.4em;
					font-family:"Georgia", "Times New Roman", serif;
					color:#999;
					margin:3px 5px 10px 0;
					display:block;
					float:left;
					}
				
				.month {
					position:relative;
					font-size:1.4em;
					letter-spacing:1px;
					font-family:"Georgia", "Times New Roman", serif;
					color:#999;
					margin:3px 0 0 0;
					display:block;
					float:left;
					}
					
				.year {
					position:relative;
					font-size:1.2em;
					font-family:"Georgia", "Times New Roman", serif;
					color:#999;
					margin:3px 0 0 0;
					display:block;
					float:left;
					}
				
			#content a {
				color:#5e9d11;
				}
				
				#content a:hover, #content a:active {
					text-decoration:underline;
					}
			
			.price {
				width:153px;
				height:26px;
				margin:10px 10px 0 20px;
				text-align:center;
				border:none;
				display:block;
				background-image:url(../img/bgs/bg_price.png);
				float:left;
				}
				
				.price p {
					font-size:.7em !important;
					padding:5px 0;
					}
						
			.buchen {
				width:153px;
				height:26px;
				margin:10px 0 0 0;
				text-align:center;
				color:#fff;
				border:none;
				display:block;
				background-image:url(../img/buttons/buchen.png);
				float:left;
				}
				
				.buchen:hover, .buchen:active {
					cursor:pointer;
					background-position:153px 0;
					}
					
			.back {
				width:153px;
				height:26px;
				margin:10px 0 0 0;
				text-align:center;
				color:#fff;
				border:none;
				display:block;
				background-image:url(../img/buttons/back.png);
				}
				
				.back:hover, .back:active {
					cursor:pointer;
					background-position:153px 0;
					}
					
			.pdf {
				width:153px;
				height:26px;
				margin:10px 0 40px 0;
				text-align:center;
				color:#fff;
				border:none;
				display:block;
				background-image:url(../img/buttons/pdf.png);
				}
				
				.pdf:hover, .pdf:active {
					cursor:pointer;
					background-position:153px 0;
					}
					
			.links {
				width:26px;
				height:26px;
				margin:3px 10px 40px 0;
				text-align:center;
				color:#fff;
				border:none;
				display:block;
				background-image:url(../img/buttons/links.png);
				float:left;
				}
				
				.links:hover, .links:active {
					cursor:pointer;
					background-position:26px 0;
					}
			
			#content_left {
				position:relative;
				width:500px;
				float:left;
				}
				
			#content_right {
				position:relative;
				width:500px;
				float:left;
				}
				
			#content_both {
				position:relative;
				width:500px;
				float:left;
				}
				
				#rss a {
					color:#3d3d47;
					font-style:italic;
					}
					
/* ##### CONTENT ENDE ##### */

/* ##### FOOTER ##### */

		#footer {
			position:relative;
			width:1000px;
			height:80px;
			float:left;
			}
			
			#footer_left {
				position:relative;
				left:20px;
				width:580px;
				height:80px;
				border-top:1px solid #666;
				float:left;
				}
				
				#footer_left p {
					font-size:.6em;
					text-transform:uppercase;
					line-height:110%;
					margin:20px 0;
					}
					
				#footer_left a:hover, #footer_left a:active {
						color:#5e9d11;
						}
				
			#footer_right {
				position:relative;
				width:380px;
				height:80px;
				margin:0 0 0 20px;
				border-top:1px solid #666;
				float:left;
				}
				
				#footer_right ul {
					margin:12px 0 0 0;
					text-align:right;
					}
					
					#footer_right li {
						list-style-type:none;
						display:inline;
						}
						
				#footer_right a {
					font-size:.6em;
					margin:0 0 0 10px;
					text-transform:uppercase;
					}
					
					#footer_right a:hover, #footer_right a:active {
						text-decoration:underline;
						}
						
/* ##### FOOTER ENDE ##### */