html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, 
pre, form, fieldset, table, th, td  {
margin: 0;
padding: 0;
} 


a  {
	text-decoration: underline;	
}

a:hover	 {
	text-decoration: none;
}

a, img  {
	border: none;
}

div, p ,ul li, a, h1, h2, h3  {
	font-family: Trebuchet MS, sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #384f1e;
}

.float_left {
	float: left;
}

html  {
	background-color: #7f9f22;
	background-image: url(../images/page_bg.jpg);
	background-repeat: repeat-y;
	background-position: center;
}

body {
	margin: 0 auto;	
	width: 970px;
	padding-bottom: 50px;
}

#page  {
	position: relative;
	
	
}

#header  {
	background-image: url(../images/SchuelerTicket_Header.jpg);
	background-repeat: no-repeat;
	width: 970px;
	height: 440px;
	overflow: hidden;
}
	#meta_navi  {		
		margin-top: 13px;
		margin-right: 30px;
		float: right;
		list-style: none;
	}
	#meta_navi li {
		display: inline;
		color: #fff;	
	}
	
	#meta_navi a {
		text-decoration: none;
		color: #fff;			
		font-size: 12px;	
	}			
		#meta_navi a:hover {
			text-decoration: underline;
		}		
		
		* html #meta_navi  {								
				margin-right: 15px;				
		}
		
	#header_text {
		clear: both;
		float: left;
		margin-top: 200px;
		margin-left: 145px;
		width: 400px;
		height: 170px;				
	}
	
	* html #header_text  {
		margin-left: 72px;
		margin-top: 230px ;
	}
	
	*+html #header_text  {
		
		margin-top: 230px ;
	}
		
		#header_text ul  {
					list-style: none;	
				}
				
				#header_text li {
					padding-bottom: 5px;
					color: #6f521a;
				}
					
 	#blase {
 		display: block;
	 	float: right;
		background-repeat: no-repeat;
		height: 141px;
		width: 210px;
		margin-right: 120px;
		margin-top: 5px;	
		text-decoration: none;
		behavior: url(layout/js/iepngfix_v2.htc);
	}
	
	#blase img {
		display: none;
	}
		
		#blase:hover img {
			display: inline;
		}

	a#ticket_button {
		float: right;
		margin-top: 120px;
		margin-right: 100px;						
		display: block;
		background-image: url(../images/SchuelerTicket_Header_Button.png);
		background-repeat: no-repeat;
		width: 290px;
		height: 125px;
		text-decoration: none;
	}
	
		* html a#ticket_button  {	
				margin-right: 50px;							
				behavior: url(layout/js/iepngfix_v2.htc);				
		}
		
		a#ticket_button:hover {
			background-image: url(../images/SchuelerTicket_Header_Button_hover.png);	
			behavior: url(layout/js/iepngfix_v2.htc);		
		}
		
		*html a#ticket_button:hover {
			behavior: url(layout/js/iepngfix_v2.htc);		
			}
		
	
#main {
	position: relative;
}
	
#navigation  {
	position: absolute;
	top: -5px;		
	left: 10px;		
	width: 930px;
	height: 80px; /*90*/
	overflow: hidden;	
	z-index: 20;	
}
	#navigation a  {
		display: block;
		float: left;
		text-decoration: none;
		background-image: url(../images/navi.png);
	}
	
	* html #navigation a {
		behavior: url(layout/js/iepngfix_v2.htc);		
	}
	
		#ticket {
			width: 220px;
			height: 90px;
			background-position: 0 -10px;
		}
		
			#ticket:hover {
				background-position: 0 90px;
			} 
			
			#ticket.active {
				background-position: 0 189px;
			}
			
		#schuelerticket {
			width: 235px;
			height: 90px;
			background-position: -220px -10px;
		}
		
			#schuelerticket:hover {
				background-position: -220px 90px;
			}
			
			#schuelerticket.active {
				background-position: -220px 189px;
			}
			
		#bonus {
			width: 235px;
			height: 90px;
			background-position: -460px -10px;
		}
		
			#bonus:hover{
				background-position: -460px 90px;
			} 
			
			#bonus.active {
				background-position: -460px 189px;
			}		
		
		#vorteil {
			width: 238px;
			height: 90px;
			background-position: -690px -10px;
		}
		
			#vorteil:hover{
				background-position: -690px 90px;
			} 
			
			#vorteil.active {
				background-position: -690px 189px;
			}
			
#content  {
	position: relative;
	top: 54px;
	left: 10px;
	background-image: url(../images/content_bg.jpg);
	background-repeat: repeat-y;
	width: 930px;
	overflow: hidden;
	margin-bottom: 54px;	
}

	#mobi{
		position: absolute;
		right: -31px;
		top: 180px;
		height: 180px;
		width: 80px;
	}
	
		#mobi img {
			position: relative;
			left: -12px;
			behavior: url(layout/js/iepngfix_v2.htc);
		}
		
		
	#content_left.small{
		margin: 40px 15px 20px 45px;
		float: left;
		width: 540px;
		padding-bottom: 85px;
	
	}
	
	#content_left.long {
		width: 850px;
		margin: 40px 15px 15px 45px;
		
	}
	
		* html #content_left {
			margin-left: 20px !important;
		}
		
		#content_left h1, #content_left h2, #content_left ul, #content_left p, h3 {
			padding-bottom: 15px;
			font-size: 14px;
		}
		
		#content_left h1, #content_left h2 {
			color: #97bf0d;
			font-size: 25px;
			line-height: 22px;		
		}
		
		#content_left h2.top_space {
			padding-top: 15px;
		}
		
		#content_left ul {
			list-style: disc;
			padding-left: 20px;
		}
		
		#content_left li {
			font-size: 10px;
		}		
		
		#content_left li span {
			font-size: 14px;
		}	
		
		#content_left a.right {
			float: right;
			margin-top: -20px;
			
		}
		
		#content_left .left {
			float: left;
		}
		
		#content_left #sponsoren {
			position: absolute;
			background-image: url(../images/sponsor.jpg);
			background-repeat: no-repeat;
			width: 520px;
			height: 80px;
			bottom: 5px;
			
		}
		
		#content_left #sponsoren p {
			font-size: 12px;
			font-weight: bold;
			float: left;
			padding: 15px 10px 0 20px; 
		}
		
		#content_left #sponsor {			
			float: right;
			list-style: none;
			margin-top: 12px;
			margin-right: 30px;		
		}
		
		#content_left #sponsor li {
			display: inline;			
		}		
		
	
	#content_right {
		float: right;
		margin-right: 15px;
		width: 315px;
		height: 460px;
		background-image: url(../images/gewinn_bg.png);
		background-repeat: no-repeat;
		color: #5d6b09;
				
	}
		#content_right h2 {
			font-size: 16px;
			line-height: 22px;
			padding: 40px 10px 0px 30px;
		}
		
		#content_right p  {
			font-size: 12px;
			padding-bottom: 2px;
			padding: 5px 15px 0 30px;			
		}
		
		#content_right form input {
			margin: 5px 0px 0px 30px;
			display: inline;
		}
		
		#content_right form label {
			font-size: 18px;
			margin-left: 10px;
			
		}
		
		#content_right form input.lang {
			width: 230px;
			color: #888;
		}
		
		#content_right form input.kurz {
			width: 60px;			
			color: #888;
		}
		
		#content_right form input.weniger {
			margin-left: 5px;			
		}
		
		#content_right form input.button {
			width: 80px;
			margin-left: 10px;			
		}		
		
		#content_right a.teilnahme {
			font-size: 12px;
			margin-left: 5px;			
		}
		
		#content_right input.checkbox{
			margin-left: 0;
			margin-top: 0;
		}
		
		#content_right .error_border{
			border-color: #f00;
			background-color: #ffb6b6;
			color: #000;
		}
		
		#content_right span.error_color{
			color: #f00;
		}
		
		#content_right #gewinn_mobi{
			margin-left: 80px;
			margin-top: 20px;
			behavior: url(layout/js/iepngfix_v2.htc);
		}
		
		
#footer {
	margin-left: 9px;
	height: 58px;
	width: 930px;
	background-image: url(../images/footer.png);
	background-repeat: no-repeat;
	behavior: url(layout/js/iepngfix_v2.htc);
}

	#footer p  {
		font-size: 12px;
		font-weight: bold;
		float: left;
		margin: 10px 0 10px 55px;
	}
	
	#footer #footer_navi {			
		float: right;
		list-style: none;
		margin: 10px 50px 0 0;
	}
	
	#footer #footer_navi li {
		display: inline;			
	}
	
	#footer #footer_navi a {
		text-decoration: none;					
		font-size: 12px;
		font-weight: bold;	
	}			
		#footer #footer_navi a:hover {
			text-decoration: underline;
		}		

		
#impressum_left{
	float: left;	
	margin-right: 40px;	
}

#impressum_right{
	margin-top: 75px;
	
}

#impressum_text {
	width: 800px !important;
}
#impressum_text p, #impressum_text a {
	font-size: 12px;
}

/*Kontakt-Mailer*/
#kontakt {
	width: 800px;
	overflow: hidden;		
}

* html #kontakt, * html #impressum {
	margin: 40px 15px 15px 45px;
	}

	#kontakt h3 {
		padding-bottom: 5px;
	}
	#kontakt form {
		float: right;
	}
			#kontakt form p {
				width: 310px;
			}
			
			#kontakt form p.clear {
				overflow: hidden;
			}
			
				
			#kontakt form p input  {
				display: block;
				width: 297px;		
				line-height: 18px;
				padding-left: 3px;
			}
			
			* html #kontakt form p input  {
				width: 302px;
			}
		
			#kontakt .small, #kontakt .small input  {
				width: 80px;
			}
			
			#kontakt p span {
				float: left;				
			}
			
			#kontakt #ort, #kontakt #alter  {
				padding-left:26px;			
			}
			
				* html #kontakt #ort, * html #kontakt #alter  {
					padding-left:24px;			
				}			
						
			#kontakt #message {
				clear: both;
			}	
		
			#kontakt .middle, #kontakt .middle input  {
				width: 190px;		
			}	
			
			#kontakt #button .right  {
				float: right;
			}

			#kontakt #button input {
				border: none;
				background-color: transparent;			
			}
			
			#kontakt input, #kontakt textarea {
				color: #888;
			}
			
				#kontakt #button input.submit {
					background-image: url(../images/absenden.jpg);
					background-repeat: no-repeat;
					width: 98px;
					height: 38px;
					float: left;			
				}
				
				#kontakt #button input.submit:hover {
					background-image: url(../images/absenden_hover.jpg);
					background-repeat: no-repeat;									
				}
				
				#kontakt #button input.reset {
					background-image: url(../images/reset.jpg);
					background-repeat: no-repeat;
					width: 98px;
					height: 38px;
					float: left;						
				}
				#kontakt #button input.reset:hover {
					background-image: url(../images/reset_hover.jpg);	
					background-repeat: no-repeat;			
				}
				
				textarea.message {
					display: block;
					width: 300px;
					height: 100px;
					resize: none;
				}		
			
			#kontakt input.empty, #kontakt textarea.empty  {					
				border-color: #f00;
				/*font-size: 12px;
				font-weight: bold;	*/	
			}
			
			#kontakt input.invalide {					
				border-color: #58a0f1;
				/*font-size: 12px;
				font-weight: bold;	*/	
			}
			
			#kontakt span.empty_text {					
				color: #f00;
				width: 350px;
				font-size: 12px;					
			}
			
			#kontakt span.invalide_text {					
				color: #58a0f1;
				width: 350px;
				font-size: 12px;					
			}
							
			#kontakt span.right {
				font-size: 10px;
			}
			
			#kontakt p.send {
				position: relative;
				left: 50%;
				top: 330px;
			}
	#kontakt #kontakt_oeffnungszeiten p{
		line-height: 15px;
	}	
			
.clear  {
	clear: both;
}		
