@charset 'UTF-8';


/*//////////////////////////////////////// Tags ////////////////////////////////////////*/

html, body, div, td, textarea, input, p {
	font:					12px Arial;
	line-height:			16px;
	color:					#333333;
	}

html, body {
	margin:					0px;
	padding:				0px;
	height:					100%;
}

body {
	margin:					0px;
	/* background:			#006666 url(../Gfx_Global/body_bg.png) center top repeat-y fixed; */
	background:				#FFFFFF url(../Gfx_Global/body_bg_verlauf.png) center top repeat-x fixed;
	}

a, strong, em, h1, h2 {
	color:					#006666;
	}
	
strong a, a strong,
strong a:hover, a:hover strong {
	color:					#006666;
	background:				#FFFFFF;
	text-decoration:		none;
}

h1, h2, h3 {
	margin:					0px;
	padding:				0px;
	font-weight:			bold;
}

h1 {
	margin:					2px 0px 10px 0px;
	font-size:				24px;
	line-height:			16px;
	}

h2 {
	margin:					0px 0px 13px 0px;
	font-size:				18px;
	line-height:			8px;
	}

h3 {
	font-size:				10px;
	line-height:			18px;
	color:					#333333;
	}

h1, #Navigation ul ul li {
	text-transform:			none; /* uppercase? */
	}

a {
	text-decoration:		underline;
	}

a:hover {
	color:					#FFFFFF;
	text-decoration:		none;
	background:				#006666;
	}

em:before {
	content:				open-quote;
	}

em:after {
	content:				close-quote;
	}

p {
	margin:					7px 0px;
}

p.einr {
	padding-left:			20px;
}

ul.musical_list {
	padding:				0px 0px 0px 20px;
}

ul.musical_list li {
	margin:					5px 0px 5px 0px;
	line-height:			15px;
}

.HRow {
	margin:					45px 0px 45px 0px;
	border-top:				1px solid #006666;
	font-size:				1px;
	line-height:			1px;
	height:					1px;
	overflow:				hidden;
	}
	
.HRow.highlightsr {
	margin:					20px 0px 20px 0px;
}

form hr {
	margin:					20px 0px 30px 0px;
	color:					#006666;
	}

hr.agbhr {
	margin:					0px 0px 17px 0px;
	color:					#CCCCCC;
	}

form {
	margin:					0px;
	}

input, textarea {
	display:				block;
	border:					1px solid #333333;
	background:				url(../Gfx_Global/input_bg.gif) repeat-x;
	}


/*/////////////////////////////////////// Layout ///////////////////////////////////////*/

#Playground {
	position:				relative;
	margin:					0px auto 0px auto;
	width:					950px;
	min-height: 			100%;
	height: 				auto !important;
	}

#Navigation {
	position:				absolute;
	left:					0px;
	top:					0px;
	width:					230px;
	background:				#4C9494;
	padding-bottom:			35px;
	}

#Banner {
	position:				absolute;
	left:					230px;
	top:					0px;
	width:					720px;
	height:					248px;
	overflow:				hidden;
	background:				#FFFFFF;
	}

#Banner a, #Banner a img, #Banner img {
	text-decoration:		none;
	border:					none;
	outline:				none;
	}

#Content {
	position:				relative;
	left:					260px;
	top:					275px;
	width:					655px;
	background:				#FFFFFF;
	}

#Content table {
	margin:					45px 0px 0px 0px;
	width:					655px;
	}
	
	#Content table.musical {
	margin:					15px 0px 0px 0px;
	}
	
#Content table.agb {
	margin:					3px 0px 14px 0px;
	}
	
#Content table.agb td {
	padding-bottom:			7px;
	}

#Content table td {
	vertical-align:			top;
	}

#Content table td table.Schueler {
	margin:					0px 0px 0px 0px;
	width:					300px;
	}



#Content table.agb table.agblist {
	width: 					350px;
	margin: 				7px 0px;
}

#Content table.agb table.agblist td {
	padding:				3px 0px 0px 0px;
	border-bottom:			1px dotted #CCCCCCS;
}

#Content table.Kleiner_Abstand {
	margin:					25px 0px 0px 0px;
	}

#Footer {
	margin:					60px 0px 10px 0px;
	width:					100%;
	border-top:				1px solid #4C9494;
	font-size:				10px;
	color:					#4C9494;
	text-align:				right;
	}

#Footer.NoBorder {
	margin:					-45px 0px 10px 0px;
	border-top:				none;
	}

#Footer a {
	text-decoration:		none;
	}

#Footer span {
	float:					left;
	}

.vtmedia_left {
	float:					left;
	margin:					0px 15px 0px 0px;
	}

.vtmedia_right {
	float:					right;
	margin:					0px 0px 0px 15px;
	}


/*///////////////////////////////////// Navigation /////////////////////////////////////*/

#Navigation a.Logo {
	display:				block;
	margin:					25px 0px 50px 0px;
	}

#Navigation ul {
	margin:					33px 0px 15px 0px;
	padding:				0px;
	}

#Navigation li {
	margin:					0px 0px 0px 0px;
	list-style:				none;
	width:					100%;
	font-size:				12px;
	font-weight:			bold;
	line-height:			30px;
	text-indent:			8px;
	color:					#333333;
	background:				#4C9494;
	border-bottom:			1px solid #FFFFFF;
	}

#Navigation li.Spacer {
	border-bottom:			none;
	}

#Navigation li a {
	display:				block;
	color:					#333333;
	text-decoration:		none;
	background:				#4C9494;
	}

#Navigation li a:hover {
	display:				block;
	color:					#333333;
	text-decoration:		none;
	background:				#FFFFFF;
	}

#Navigation li .Hinweis {
	margin-top:				10px;
	display:				block;
	color:					#333333;
	text-decoration:		none;
	}


/*//////////////////////////////////// Subnavigation ///////////////////////////////////*/

#Navigation ul ul {
	display:				none;
	margin:					0px 0px 0px 0px;
	padding:				0px;
	}

#Navigation ul ul li {
	margin:					0px 0px 0px 0px;
	list-style:				none;
	width:					100%;
	font-size:				11px;
	font-weight:			bold;
	line-height:			18px;
	text-indent:			18px;
	color:					#FFFFFF;
	background:				#4C9494;
	border-bottom:			none;
	}

#Navigation ul li.Active a {
	background:				#FFFFFF;
	}

#Navigation ul li.Active ul {
	display:				block;
	}

#Navigation ul li.Active ul li a {
	color:					#FFFFFF;
	background:				#4C9494;
	}

#Navigation ul li.Active ul li a:hover {
	color:					#333333;
	background:				#4C9494;
	}

#Navigation ul li ul li.Active_Sub a, #Navigation ul li ul li.Active_Sub a em {
	color:					#333333;
	}

#Navigation ul li ul li a em {
	color:					#FFFFFF;
	}

#Navigation ul li ul li a:hover em {
	color:					#333333;
	}


/*//////////////////////////////////// Erreichbarkeit //////////////////////////////////*/

#Navigation span {
	display:				block;
	margin:					0px 8px;
	padding:				0px;
	color:					#FFFFFF;
	}

#Navigation span a {
	color:					#FFFFFF;
	text-decoration:		none;
	}

#Navigation span a:hover {
	color:					#333333;
	text-decoration:		none;
	background:				transparent;
	}

#Navigation span strong {
	color:					#FFFFFF;
	}


/*//////////////////////////////////// Was auch immer //////////////////////////////////*/

td.Buttons a {
	display:				block;
	margin-bottom:			7px;
	}

td.Buttons a:hover {
	background:				transparent;
	}

td.Flotte_A {
	border-top:				1px solid #006666;
	}

td.Flotte_B {
	border-bottom:			1px solid #E1E1E1;
	}

body#Bus {
	margin:					10px 10px 10px 30px;
	background:				#FFFFFF url(../Gfx_Bus/body_bg.gif) left top repeat-y fixed;
	}

table#Reisen td span a {
	text-decoration:		none;
	}

table#Reisen td.Row {
	border-bottom:			1px solid #006666;
	}
	
table#Reisen td table.Tagesdatum {
	margin:					0px 0px 5px 0px;
	width:					380px;
	}
	
table#Reisen td table.Tagesdatum td {
	width:					190px;
	}

table#Reisen td.Datum {
	width:					120px;
	}

table#Reisen td.Anfrage {
	padding:				2px 0px 0px 6px;
	width:					69px;
	text-align:				left;
	background:				url(../Gfx_Global/anfrage_bg.gif) left top no-repeat;
	}

table#Reisen td.Anfrage a:hover {
	background:				none;
	color:					#006666;
	}

.Get_Adobe_Reader {
	width:					115px;
	vertical-align:			middle;
	}

.Head {
	font-size:				18px;
	line-height:			18px;
	}

.Pic_Left {
	float:					left;
	margin:					0px 20px 20px 0px;
	}

.Tags {
	margin:					2px 0px 10px 0px;
	padding:				5px;
	width:					260px;
	font-size:				9px;
	line-height:			12px;
	background:				#E5EFEF;
	border:					1px solid #7FB2B2;
}

.Weitere_Daten {
	margin:					10px 0px 2px 0px;
	padding:				5px;
	width:					260px;
	font-size:				10px;
	line-height:			13px;
	background:				#E5EFEF;
	border:					1px solid #7FB2B2;
}

.weitere_termine {
	font-size:				9px;
	line-height:			13px;
	color:					#7FB2B2;
}

.flipdown {
	display:				none;
}

.Pic_Right {
	float:					right;
	margin:					0px 0px 20px 20px;
	}

.Video_Player {
	width:					320px;
	height:					280px;
	}

.Input_Explain {
	display:				block;
	margin:					0px 0px 10px 0px;
	font-size:				9px;
	font-weight:			bold;
	}

.Input_Big {
	width:					250px;
	}

.Input_Small {
	width:					80px;
	}

.Input_Clear {
	width:					auto;
	border:					none;
	}

.Legal {
	font-size:				10px;
	line-height:			13px;
	}

.Mercedes_Aba {
	background-image:		url(../Gfx_Bus/mercedes_aba.gif);
	background-position:	right;
	background-repeat:		no-repeat;
	}

.Input_Radio {
	display:				inline;
	margin:					0px 3px 2px 0px;
	vertical-align:			middle;
	}

#Taxi {
	position:				absolute;
	right:					0px;
	top:					15px;
	}

.Hinterlegt {
	background-color:		#CDE1E1;
	}

.Hinterlegt.Padding {
	padding-left:			5px;
	}
	
.Hinterlegt.Abstand {
	padding-top:			5px;
	padding-bottom:			5px;
	}
	
.Zwischenraum {
	height:					1px;
	background-color:		#FFFFFF;
	overflow:				hidden;
	}

#Team td {
	text-align:				center;
}

#Team td span.Team {
	display:				block;
	margin:					5px 0px 18px 0px;
	font-size:				9px;
	line-height:			12px;
}

#Newsletter_Frame_Inline {
	margin:					0px 0px 7px 8px;
	width:					176px;
	height:					142px;
	border:					0px;
	overflow:				hidden;
}

#like_frame {
	margin:					20px 0px 7px 8px;
	width:					176px;
	height:					21px;
	border:					0px;
	overflow:				hidden;
}

#Newsletter_Frame {
	margin:					7px auto 1px auto;
	width:					176px;
	height:					152px;
	border:					0px;
	overflow:				hidden;
}

#Newsletter_Container {
	background:				#4C9494;
	text-align:				center;
}

#Meldung {
	background:				#4C9494;
	text-align:				center;
	color:					#FFFFFF;
	padding:				5px 0px 5px 0px;
}

#katalog_anfordern {
	display:				none;
	position:				absolute;
	left:					50%;
	top:					50%;
	margin:					-283px 0px 0px -150px;
	z-index:				9999;
}

#katalog_anfordern_bg {
	display:				none;
	position:				fixed;
	left:					0px;
	top:					0px;
	width:					100%;
	height:					100%;
	z-index:				9998;
	background:				url(../Gfx_Global/katalog_2012_bg.png);
}
