html, body  { overflow: hidden; width: 100%; height: 100%; background-color: #000; color: #FFF; }

a { text-decoration: none; }

#BGImage img, #BGImage a{ height:100%; width:100%; display:none; }
#BGImage .activeslide, #BGImage .activeslide img{ display:inline; z-index: 1; }

#VirtualBody { position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%; overflow: auto; }

#Head { height: 75px; text-align: center; }
#Foot { height: 110px; }

.Center { margin: 0 auto; text-align: left; width: 960px; position: relative; }

		/*#Content { color: #333; border: 4px solid #CCC; background: #FFF; line-height: 150%; }*/
		#Content { color: #333;  background: #FFF; line-height: 150%; }
			#Content p { margin: 10px 0px 10px 0px; }
			.ContentBorder { border-top: 4px solid #09b9e5; }
.ColumnPhotos { float: left; width: 180px; margin: 50px 0px 30px 0px; text-align: center; }
	.ColumnPhotosContent { padding-top: 20px; }
.ColumnContent { background: url(/images/layout/bg-content.gif) bottom repeat-x; float: left; width: 457px; margin: 30px 30px 80px 10px; }
	#ContentText { padding-bottom: 10px; }
.ColumnAds  { float: left; width: 275px; margin: 30px 0px; text-align: center; }

#GeneralLogo { position: absolute; top: -70px; left: 20px; }
#Date { position: absolute; top: -70px; left: 195px; background: #09b9e5; }
#Slogan { position: absolute; top: -25px; left: 195px; }
#CenterLogo { position: absolute; top: 10px; left: 195px; }

#FootLogos { text-align: right; height: 40px; padding-top: 10px; }
#FootLogos li { display: inline; }

#FootMenu { text-align: right; margin: 10px 0px 20px 0px; font-size: 10px; }
#FootMenu li { display: inline; }
#FootMenu li a { padding: 2px; background: #000; color: #999; text-decoration: none; }
#FootMenu li a:hover { background: #FFF; color: #333; }

h1 { font-size: 18px; font-weight: bold; color: #AAA; letter-spacing: -1px; margin-bottom: 20px; }
h2 { font-weight: bold; font-size: 14px; letter-spacing: -1px; color: #09b9e5; margin-bottom: 10px; }

.ContentBox a { text-decoration: underline !important; }
.ContentBoxSpace { margin-bottom: 10px; }
.ContentBoxSeperator { background: url(/images/layout/seperator.gif) bottom repeat-x; padding-top: 10px; }

/* approach v2 */
#ApprMap { width: 517px; height: 300px; }
#ApprRouteScroll { width: 517px; height: 300px; }
	#ApprRoute { width: 480px; height: 300px; }

#Menu {   }
#Menu li { float: left; margin-right: 53px; height: 65px; }

#Menu.MenuVideo li { margin-right: 36px; }

#Menu li span { display: none; }

#Menu li a { display: block; height: 65px; background-image: url(/images/layout/menu.png); }

#MInfos a { width: 65px;  }
#MInfos a:hover, #MInfosActive a { width: 65px; background-position: 0px -65px; }

#MNews a { width: 62px; background-position: -66px 0px; }
#MNews a:hover, #MNewsActive a { width: 62px; background-position: -66px -65px; }

#MBilder a { width: 68px; background-position: -129px 0px; }
#MBilder a:hover, #MBilderActive a { width: 68px; background-position: -129px -65px; }

#MTickets a { width: 77px; background-position: -198px 0px; }
#MTickets a:hover, #MTicketsActive a { width: 77px; background-position: -198px -65px; }

#MGaestebuch a { width: 110px; background-position: -276px 0px; }
#MGaestebuch a:hover, #MGaestebuchActive a { width: 110px; background-position: -276px -65px; }

#MSponsoren a { width: 115px; background-position: -387px 0px; }
#MSponsoren a:hover, #MSponsorenActive a { width: 115px; background-position: -387px -65px; }

#MKontakt { margin: 0px; }
#MKontakt a { width: 89px; background-position: -503px 0px; }
#MKontakt a:hover, #MKontaktActive a { width: 89px; background-position: -503px -65px; }


#MVideos a { width: 85px; background-position: -593px 0px; }
#MVideos a:hover, #MVideosActive a { width: 85px; background-position: -593px -65px; }

.F_Contact_TXTField, .F_AddGuestbook_TXTField { width: 190px; }
#F_Contact_City { width: 120px; }
#F_Contact_ZIP { width: 65px; }
#F_Contact_Message { width: 420px; height: 150px; }


/* guestbook */
.GBEntry { background: url(/images/layout/seperator.gif) bottom repeat-x; margin-bottom: 10px; padding-bottom: 10px; }
.GBEntryLast { margin-bottom: 10px; }
.GBName { text-align: right; font-size: 11px; color: #999; }
#F_AddGuestbook_Message { width: 420px; height: 100px; }

.LayoutPhotos { margin-bottom: 10px; }

.GalAlbumPhoto { float: left; width: 150px; text-align: center; }


.NewsDate { font-size: 11px; color: #AAA; }

.b218 {width:218px;float:left;margin-right:20px;}
.lastb{margin:0px;}

.F_NLSubscriber_TXTField { width: 180px; }

.NewsletterPromo { margin-top: 20px; }
.NewsletterPromo img { background: #09b9e5; }

#BoxOffice { position: absolute; top: 220px; left: 400px; }
#BoxOffice img { background: #09b9e5; }

.SubTitle { color: #09b9e5; font-size: 1.2em; font-weight: bold; }



.VideoThumbnail { position: relative; float: left; width: 120px; margin-right: 10px; }
	.VideoTime { display: inline; position: absolute; right: 0px; bottom: 0px; background: #000; border: 1px dotted #FFF; border-right: 0px; border-bottom: 0px; color: #FFF; text-align: right; padding: 2px; }
.VideoInfos { float: right; width: 320px; }
	.VideoTitle { font-size: 14px; font-weight: bold; }

.VideoSeparator, #VideoSpace { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #999; }
.VideoSeparator.Last { margin: 0px; padding: 0px; border: 0px; }

