BODY {
	margin:0;
	background: url("img/bg_page.png") repeat fixed center top #FFFFFF;
	font-family: Helvetica;
	font-size:15px;
	color: #999999;
}

#wrap {
	width: 100%;
}

header#wrapper {
    background-color: #FFFFFF !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    height: 140px;
    margin-top: 0;
    padding-bottom: 10px;
    width: 100%;
    z-index: 29;
}
	#header-container {
		margin: 0 auto;
		padding: 0;
		position: relative;
		width: 1280px;
	}
	
	
	#logo-container {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
		float: left;
		margin-left: 10px;
		text-align: left;
		width: auto;
	}
		h1#logo {
			margin-bottom: 0;
			padding: 0;
		}
	
	#options {
		color: #A5A5A5;
		float: right;
		font-size: 2.0em;
		font-weight: bolder;
		letter-spacing: 0.05em;
		margin: 35px 0;
		padding: 0;
		width: 70%;
		text-transform: uppercase;
		text-align: right;
	}
		#options small {
			text-transform: none;
			font-weight:normal;
		}
	
#container {
    margin: 0 auto;
    padding: 0;
    width: 1280px;
	min-height:1200px;
}	
	#mainContent {
		width: 73%;
		float:left;
	}
	
	.content {
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #A4DCCC;
		margin: 20px 10px;
		font-size: 22px;
		width:98%;
		line-height: 1.5;
		padding-top: 20px;
	}
	
		.content h2 {
			color: #666666;
			font-size: 30px;
			font-weight: 700;
			padding:0 40px;
			letter-spacing: -2px;
			line-height: 1.5;
			margin:0 0 20px;
		}
	
		.content h3 {
			color: #666666;
			font-size: 23px;
			font-weight: 700;
			padding:0 40px;
			letter-spacing: -2px;
			margin:0 0 20px;
			line-height: 1.5;
		}
		
		#anmeldung_form {
			margin:0;
			padding:0;
		}
			.form_line {
				width:835px;
				margin:0 40px 15px;
			}
				.form_line label {
					width: 30%;
				}
				
				.form_line input {
					width: 584px;
					float:right;
					border: 1px solid #CECECE;
					padding:6px 10px;
					color: #666666;
					letter-spacing: 4px;
				}
				
				.error_input {
					background-color: #FFBABA;
				}
				
				.attention_text {					
					color: #FF0000;
					float: right;
					font-size: 15px;
					font-weight: bold;
				}
				
				#beziehung_sonstiges {					
					display: none;
					float:right;
					border: 1px solid #555;
					color:#555;
					width:450px;
					margin:0;
				}
				
				.form_line select {
					width: 160px;
					float:right;
					border: 1px solid #CECECE;
					padding:6px 5px;
					margin-right:446px;
					color: #666666;
					letter-spacing: 4px;
				}
				
				.form_line input:hover, .form_line input:focus, .form_line input:active, .form_line input:visited { 
					background-color:#d1ede5;
				}
				
				#add_person {
					background: none repeat scroll 0 0 #FFFFFF;
					border: 1px solid #A4DCCC;
					font-size: 22px;
					line-height: 1.5;
					margin: 10px;
					color: #666666;
					cursor: pointer;
					padding: 10px 40px;
					float: right;
				}
				
				#add_person:hover { 
					background-color:#d1ede5;
				}
				
				.button {
					background: none repeat scroll 0 0 #FFFFFF;
					border: 1px solid #A4DCCC;
					font-size: 22px;
					line-height: 1.5;
					margin: 10px;
					color: #666666;
					cursor: pointer;
					font-weight: bold;
					padding: 10px 40px;
				}
				
				.button:hover { 
					background-color:#d1ede5;
				}
				
				#verbindlich_anmelden input {
					float: left;
					width: 13px;
					margin: 10px 10px 0 0;
				}
				
				#einverstaendnis input {
					float: left;
					width: 13px;
					margin: 10px 10px 0 0;
				}
		
		#php_feedback {
			padding: 0 40px;
			background: none repeat scroll 0 0 #ccffcc;
			border: 1px solid #A4DCCC;
			font-size: 22px;
			line-height: 1.5;
			margin: 20px 10px;
			color: #008000;
			padding: 15px 40px;
			display:none;
		}
	
	.sidebar {
		width: 25%;
		float:right;
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #A4DCCC;
		margin: 20px 10px;
		display:block;
	}
		.sidebar h2 {
			color: #666666;
			font-size: 28px;
			padding: 17px 18px 0;
			margin:0;
			font-weight: 700;
			letter-spacing: -2px;
		}
		
		.sidebar p {
			padding: 0px 18px 10px;
		}
		
		#ueberblick p {
			padding: 0px 18px 10px;
			margin: 5px 0;
		}
	
		p.freizeiten_view {
			border-bottom:1px solid #CECECE;
			font-size:16px;
		}
	
		p.freizeiten_view:last-child {
			border-bottom:0px solid #CECECE;
		}
	
		p.freizeiten_view_old {
			border-bottom:1px solid #CECECE;
			font-size:16px;
			color: #CECECE;
		}
	
		p.freizeiten_view_old:last-child {
			border-bottom:0px solid #CECECE;
		}
	
	
	
.centered {
    text-align: center;
}
footer {
    background: none repeat scroll 0 0 #1B1C1E;
    border-top: 1px solid #47484B;
    height: 180px;
    margin: 0;
    padding: 50px 0 0;
	position: relative;
	display: none;
    width: 100%;
}
	.metanav {
		margin: 0 0 1em;
	}
		.metanav a {
			padding: 0 20px;
		}
	
	a {	
		color: #B96249;
		text-decoration: none;
	}
	a:hover {
		color: #6C2915;
	}
	
	.small {
		font-size: 16px;
	}
	
	p {
		font-size: 22px;
		font-weight: 300;
		letter-spacing: -1px;
		line-height: 1.5;
	}
	
	.clearfix:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	ul.social {
		letter-spacing: 0;
		margin: 25px 0 0;
		padding: 0;
	}
		.social li {
			display: inline-block;
			margin: 0 7px;
		}
			.social li a {
				width: 24px;
				height: 24px;
				display: block;
			}
		.tweat {
			background: url("img/bg-tweat.png") no-repeat scroll 0 0 / 24px 24px rgba(0, 0, 0, 0);			
		}
		.facebook {
			background: url("img/bg-facebook.png") no-repeat scroll 0 0 / 24px 24px rgba(0, 0, 0, 0);
		}
		.vimeo {
			background: url("img/bg-vimeo.png") no-repeat scroll 0 0 / 24px 24px rgba(0, 0, 0, 0);
		}