@charset "utf-8";
/* CSS Document */

html	{
	height:100%;
}

body	{
	margin:10px 0 15px 0;
	padding:0;
	background-color:#2c4287;
	background-image:url(pics/hg_body.jpg);
	background-repeat:repeat-x;
	min-height:101%;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#000000;
}

a	{
	color:#c50a33;
	text-decoration:none;
}

a:hover	{
	text-decoration:underline;
}

img	{
	border:0px;
}

p	{
	margin:0 0 10px 0;
	padding:0;
	font:normal 12px Arial, Helvetica, sans-serif;
}

form	{
	margin:0;
	padding:0;
}

form div	{
	clear:left;
	margin:0 0 5px 0;
	padding:0;
}

/* layout construction */

div#container	{
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	width:960px;
}

div#head	{
	margin:0 0 10px 0;
	padding:0;
	width:960px;
	height:160px;
	background-color:#66ccff;
}

div#all	{
	position:relative;
	left:0;
	top:0;
	z-index:0;
	width:960px;
}

div#navigation	{
	position:absolute;
	left:0;
	top:0;
	z-index:0;
	width:173px;
}

div#mainnavigation	{
	margin:0 0 10px 0;
	padding:0;
	width:173px;
	height:261px;
}

div#contactnavigation	{
	margin:0 0 10px 0;
	padding:0;
	width:173px;
	height:149px;
}

div#contactcontent	{
	margin:0 0 10px 0;
	padding:0;
	width:173px;
	height:121px;
}

div#content	{
	position:absolute;
	top:0px;
	left:183px;
	z-index:0;
	margin:0;
	padding:0;
	width:777px;
}

div#contenthead	{
	width:777px;
	height:55px;
	background-image:url(pics/contenthead.gif);
	background-repeat:no-repeat;
}

div#contenthead h1	{
	margin:0;
	padding:10px 10px 10px 13px;
	font:bold 32px Arial, Helvetica, sans-serif;
	line-height:34px;
	color:#ffffff;
	letter-spacing:1px;
}

div#maincontent	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	width:777px;
	margin:0;
	padding:0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
}

div#bottom	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0 0 25px 0;
	padding:0;
	height:107px;
	width:777px;
	background-image:url(pics/hg_sponsoren.gif);
	background-position:top;
	background-repeat:no-repeat;
}

/* end of layout construction */

/* start navigation	*/

div#mainnavigation ul	{
	list-style-type:none;
	margin:0;
	padding:0;
	font:bold 15px Arial, Helvetica, sans-serif;
}

div#mainnavigation ul li	{
	margin:0;
	padding:0;
	width:173px;
	height:28px;
}

div#mainnavigation ul li.first	{
	margin:0;
	padding:0;
	width:173px;
	height:33px;
}

div#mainnavigation ul li.last	{
	margin:0;
	padding:0;
	width:173px;
	height:32px;
}

div#mainnavigation ul li a	{
	display:block;
	padding:5px 0 0 10px;
	width:163px;
	height:22px;
	color:#000000;
	text-decoration:none;
	font:bold 15px Arial, Helvetica, sans-serif;
}

div#mainnavigation ul li.first a	{
	display:block;
	padding:10px 0 0 10px;
	width:163px;
	height:21px;
	font:bold 15px Arial, Helvetica, sans-serif;
}

div#mainnavigation ul li.last a	{
	display:block;
	padding:6px 0 0 10px;
	width:163px;
	height:26px;
	font:bold 15px Arial, Helvetica, sans-serif;
}

div#mainnavigation ul li a:hover	{
	color:#c50a33;
}

div#mainnavigation ul li a.current	{
	color:#c50a33;
}

a#home{background-image:url(pics/navigation/home.gif);}
a#home:hover{background-image:url(pics/navigation/home-over.gif);}
a#home.current{background-image:url(pics/navigation/home-over.gif);}
a#ticketing{background-image:url(pics/navigation/ticketing.gif);}
a#ticketing:hover{background-image:url(pics/navigation/ticketing-over.gif);}
a#ticketing.current{background-image:url(pics/navigation/ticketing-over.gif);}
a#anreise{background-image:url(pics/navigation/anreise.gif);}
a#anreise:hover{background-image:url(pics/navigation/anreise-over.gif);}
a#anreise.current{background-image:url(pics/navigation/anreise-over.gif);}
a#situationsplan{background-image:url(pics/navigation/situationsplan.gif);}
a#situationsplan:hover{background-image:url(pics/navigation/situationsplan-over.gif);}
a#situationsplan.current{background-image:url(pics/navigation/situationsplan-over.gif);}
a#info{background-image:url(pics/navigation/info.gif);}
a#info:hover{background-image:url(pics/navigation/info-over.gif);}
a#info.current{background-image:url(pics/navigation/info-over.gif);}
a#catering{background-image:url(pics/navigation/catering.gif);}
a#catering:hover{background-image:url(pics/navigation/catering-over.gif);}
a#catering.current{background-image:url(pics/navigation/catering-over.gif);}
a#archiv{background-image:url(pics/navigation/archiv.gif);}
a#archiv:hover{background-image:url(pics/navigation/archiv-over.gif);}
a#archiv.current{background-image:url(pics/navigation/archiv-over.gif);}
a#presse{background-image:url(pics/navigation/presse.gif);}
a#presse:hover{background-image:url(pics/navigation/presse-over.gif);}
a#presse.current{background-image:url(pics/navigation/presse-over.gif);}
a#production{background-image:url(pics/navigation/production.gif);}
a#production:hover{background-image:url(pics/navigation/production-over.gif);}
a#production.current{background-image:url(pics/navigation/production-over.gif);}

a#programm{background-image:url(pics/navigation/programm.gif);}
a#programm:hover{background-image:url(pics/navigation/programm-over.gif);}
a#programm.current{background-image:url(pics/navigation/programm-over.gif);}

div#contactnavigation ul	{
	list-style-type:none;
	margin:0;
	padding:0;
	font:bold 15px Arial, Helvetica, sans-serif;
}

div#contactnavigation ul li	{
	margin:0;
	padding:0;
	width:173px;
	height:28px;
}

div#contactnavigation ul li.first	{
	margin:0;
	padding:0;
	width:173px;
	height:34px;
	background-image:url(pics/navigation/mailsign.gif);
}

div#contactnavigation ul li.last	{
	margin:0;
	padding:0;
	width:173px;
	height:31px;
}

div#contactnavigation ul li a	{
	display:block;
	padding:5px 0 0 10px;
	width:163px;
	height:22px;
	color:#000000;
	text-decoration:none;
}

div#contactnavigation ul li a:hover	{
	color:#c50a33;
}

div#contactnavigation ul li a.current	{
	color:#c50a33;
}

div#contactnavigation ul li.last a	{
	display:block;
	margin:0;
	padding:5px;
	width:163px;
	height:21px;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#c50a33;
}

div#contactnavigation a#newsletter{background-image:url(pics/navigation/newsletter.gif);}
div#contactnavigation a#postmailing{background-image:url(pics/navigation/postmailing.gif);}
div#contactnavigation a#smsnewsstart{background-image:url(pics/navigation/sms-news.gif);}
div#contactnavigation a#letter{background-image:url(pics/navigation/lettermarquee.gif);}
div#contactnavigation a#letter:hover{color:#c50a33;}

div#contactcontent ul	{
	list-style-type:none;
	margin:0;
	padding:0;
	font:bold 15px Arial, Helvetica, sans-serif;
}

div#contactcontent ul li	{
	margin:0;
	padding:0;
	width:173px;
	height:28px;
}

div#contactcontent ul li.first	{
	margin:0;
	padding:0;
	width:173px;
	height:34px;
	background-image:url(pics/navigation/mailsign.gif);
}

div#contactcontent ul li.last	{
	margin:0;
	width:173px;
	height:31px;
}

div#contactcontent ul li a	{
	display:block;
	padding:5px 0 0 10px;
	width:163px;
	height:22px;
	color:#000000;
	text-decoration:none;
	font:bold 15px Arial, Helvetica, sans-serif;
}

div#contactcontent ul li.last a	{
	display:block;
	padding:5px 0 0 10px;
	width:163px;
	height:25px;
	font:bold 15px Arial, Helvetica, sans-serif;
}

div#contactcontent ul li a:hover	{
	color:#c50a33;
}

div#contactcontent ul li a.current	{
	color:#c50a33;
}

div#contactcontent a#newsletter{background-image:url(pics/navigation/newsletter.gif);}
div#contactcontent a#postmailing{background-image:url(pics/navigation/postmailing.gif);}
div#contactcontent a#smsnews{background-image:url(pics/navigation/sms-news-content.gif);}

/* end of navigation */

/* start actteaser */

div#startleft	{
	float:left;
	margin:0;
	padding:10px 0 0 6px;
	width:380px;
}

div#startright	{
	float:left;
	margin:0;
	padding:10px 6px 0 0;
	width:380px;
}

div.teaserleft	{
	margin:0;
	padding:0;
	width:380px;
	height:63px;
	background-image:url(pics/teaser/actteaser_left.gif);
	background-repeat:no-repeat;
}

h1.teaser	{
	margin:3px 0 0 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	line-height:16px;
}

h2.zusatz	{
	margin:2px 0 0 0;
	padding:0;
	font:bold 12px Arial, Helvetica, sans-serif;
	line-height:12px;
	border-bottom:none;
}

div.teaserright	{
	margin:0;
	padding:0;
	width:380px;
	height:63px;
	background-image:url(pics/teaser/actteaser_right.gif);
	background-repeat:no-repeat;
}

div.teaserempty	{
	margin:0;
	padding:0;
	width:380px;
	height:63px;
}

div.teaserinhalt	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0;
	width:380px;
	height:63px;
}

div.teaserimg	{
	position:absolute;
	top:2px;
	left:7px;
	z-index:0;
	width:58px;
	text-align:left;
}

div.teasertxt	{
	position:absolute;
	top:2px;
	left:65px;
	z-index:0;
	width:200px;
	height:54px;
	border-right:solid 1px #2c4287;
}

div.teasertxt a	{
	color:#000000;
	text-decoration:none;
}

div.teaserdate	{
	position:absolute;
	top:2px;
	left:266px;
	z-index:0;
	width:112px;
	height:54px;
}

div.actdate	{
	position:absolute;
	top:4px;
	left:3px;
	z-index:0;
	width:99px;
	height:19px;
	font:bold 16px Arial, Helvetica, sans-serif;
	line-height:14px;
}

div.ticket	{
	position:absolute;
	top:34px;
	left:63px;
	z-index:1;
	width:45px;
	height:16px;
}

div.leer	{
	position:absolute;
	top:34px;
	left:63px;
	z-index:1;
	width:45px;
	height:16px;
}

div.ausverkauft	{
	position:absolute;
	top:34px;
	left:33px;
	z-index:1;
	width:75px;
	height:16px;
}

div.keinticket	{
	position:absolute;
	top:22px;
	left:4px;
	z-index:1;
	width:104px;
	height:28px;
}

div.coverteaser	{
	position:absolute;
	top:0;
	left:5px;
	z-index:5;
	width:6px;
	height:58px;
}

/* 2010 */

div#linkteaser	{
	clear:left;
	margin:0 0 0 6px;
	padding:0;
	width:760px;
	height:82px;
	background-image:url(pics/linkteaser-mit.gif);
	background-repeat:no-repeat;
}

/* div#linkteaser div.linktxt1	{
	float:left;
	margin:8px 0 0 12px;
	padding:0;
	width:360px;
}

div#linkteaser div.linktxt2	{
	float:left;
	margin:8px 0 0 20px;
	padding:0;
	width:360px;
}

div#linkteaser div.linktxt1 p, div#linkteaser div.linktxt2 p	{
	margin:0 0 4px 0;
	padding:0;
	font:bold 15px Arial, Helvetica, sans-serif;
}
*/
/* end of actteaser */

/* start sponsors */

div#bottom	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0 0 25px 0;
	padding:0;
	height:117px;
	width:777px;
	background-image:url(pics/hg_sponsoren3.gif);
	background-position:top;
	background-repeat:no-repeat;
}

div#bottom p	{
	margin:0 0 5px 0;
	padding:0;
	font-size:10px;
	border-bottom:solid 1px #000000;
}

div#bottom img	{
	float:left;
	margin:0 7px 0 0;
	padding:0;
}

div#sponsors	{
	position:absolute;
	top:25px;
	left:18px;
	z-index:1;
	width:382px;
	height:75px;
}

div#mediapartner	{
	position:absolute;
	top:25px;
	left:400px;
	z-index:1;
	width:109px;
	height:75px;
}

div#verkehrspartner	{
	position:absolute;
	top:25px;
	left:509px;
	z-index:1;
	width:133px;
	height:75px;
}

div#veranstalter	{
	position:absolute;
	top:25px;
	left:642px;
	z-index:1;
	width:115px;
	height:85px;
}

/* end of sponsors */

/* start act */

div#act	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0 0 50px 0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
	height:360px;
}

div#actheadline	{
	position:absolute;
	top:10px;
	left:13px;
	z-index:0;
	margin:0;
	padding:0;
	width:751px;
	height:22px;
	background-color:#617889;
}

div#actheadline h1.left	{
	position:absolute;
	top:1px;
	left:3px;
	z-index:0;
	margin:0;
	padding:0;
	width:477px;
	font:bold 16px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

.zusatz_act	{
	font:bold 12px Arial, Helvetica, sans-serif;
}

div#actheadline h2.middle	{
	position:absolute;
	top:3px;
	left:486px;
	z-index:0;
	margin:0;
	padding:0;
	width:40px;
	text-align:left;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

div#actheadline h2.right	{
	position:absolute;
	top:3px;
	left:530px;
	z-index:0;
	margin:0;
	padding:0;
	width:217px;
	text-align:right;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

div#actheadline h2 a	{
	color:#ffffff;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
}

div#actheadline h2 a:hover	{
	color:#c50a33;
}

div#actimage	{
	clear:both;
	position:absolute;
	top:32px;
	left:13px;
	z-index:0;
	width:480px;
	height:360px;
	overflow:hidden;
}

div#acttext	{
	position:absolute;
	top:32px;
	left:493px;
	z-index:0;
	margin:0;
	padding:12px 6px 0 6px;
	width:259px;
	height:252px;
	overflow:auto;
	line-height:16px;
}

div.show	{
	border:solid 2px #333333;
	width:400px;
	height:auto;
	background-image:url(pics/hg_textwindow.gif);
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#000000;
}

div.show p	{
	margin:0;
	padding:10px;
}

div#acturl	{
	position:absolute;
	top:304px;
	left:493px;
	z-index:0;
	margin:0;
	padding:15px 6px 0 6px;
	width:259px;
	height:40px;
	font:bold 11px Arial, Helvetica, sans-serif;
}

div#acturl a	{
	color:#000000;
	text-decoration:none;
}

div#acturl a:hover	{
	color:#c50a33;
}

div#actticket	{
	position:absolute;
	top:360px;
	left:499px;
	z-index:0;
	margin:0;
	padding:0;
	width:130px;
	height:32px;
}

div#actsound	{
	position:absolute;
	top:370px;
	left:709px;
	z-index:0;
	margin:0;
	padding:0;
	width:25px;
	height:22px;
}

/* end of act */

/* start anreise und situation */

div#anreise	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0 0 15px 0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
}

div#anreisecontent	{
	clear:both;
	margin:0;
	padding:50px 16px 0 16px;
}

div#anreisetxt	{
	float:left;
	margin:0;
	padding:0;
	width:334px;
	height:auto;
	line-height:16px;
}

div#anreisemap	{
	float:left;
	margin-left:30px;
	padding:0;
	width:381px;
	height:auto;
}

div#situationtxt	{
	float:left;
	margin:0;
	padding:0;
	width:215px;
	height:auto;
	line-height:16px;
}

div#situationmap	{
	float:left;
	margin-left:30px;
	padding:0;
	width:500px;
	height:auto;
}

/* end of anreise */

/* start ticketing */

div#ticketing	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
}

div#ticketingcontent	{
	clear:both;
	margin:0;
	padding-top:50px;
	padding-left:13px;
	padding-right:13px;
	padding-bottom:0;
}

div#ticketingtable	{
	margin:0;
	padding:0;
	width:750px;
	height:auto;
	line-height:16px;
}

div#ticketingtable h1	{
	font:bold 16px Arial, Helvetica, sans-serif;
	margin:0;
	padding:3px 0 3px 3px;
	line-height:18px;
}

div#ticketingtable table	{
	margin:0;
	padding:0;
	width:750px;
	background-color:#ffffff;
	font:normal 12px Arial, Helvetica, sans-serif;
	border-bottom:solid 1px #000000;
}

div#ticketingtable table td	{
	border-bottom:solid 1px #000000;
	border-collapse:collapse;
}

div#ticketingtable table td.tag	{
	width:15px;
	text-align:left;
	padding-left:10px;
	border-left:solid 2px #000000;
}

div#ticketingtable table td.datum	{
	width:60px;
	text-align:right;
	padding-right:25px;
}

div#ticketingtable table td.act	{
	width:320px;
	text-align:left;
	font-weight:bold;
}

div#ticketingtable table td.kat1	{
	width:38px;
	text-align:right;
	background-color:#ffff00;
	font-weight:bold;
	padding-right:7px;
}

div#ticketingtable table td.kat2	{
	width:38px;
	text-align:right;
	background-color:#00ff00;
	font-weight:bold;
	padding-right:7px;
}

div#ticketingtable table td.kat3	{
	width:38px;
	text-align:right;
	background-color:#ccffcc;
	font-weight:bold;
	padding-right:7px;
}

div#ticketingtable table td.kat4	{
	width:38px;
	text-align:right;
	background-color:#cc99ff;
	font-weight:bold;
	padding-right:7px;
}

div#ticketingtable table td.kat5	{
	width:38px;
	text-align:right;
	background-color:#66ffff;
	font-weight:bold;
	padding-right:7px;
}

div#ticketingtable table td.kat6	{
	width:38px;
	text-align:right;
	background-color:#ffffff;
	font-weight:bold;
	padding-right:7px;
	border-right:solid 1px #000000;
}

div#ticketingtable table td.link	{
	width:44px;
	text-align:center;
	font-weight:normal;
	padding:0 2px 0 2px;
	border-right:solid 2px #000000;
}

div#ticketinglegend	{
	float:left;
	margin:13px 0 13px 0;
	padding:0;
	width:280px;
	height:auto;
}

div#ticketinglegend .title	{
	margin:0 0 2px 0;
	padding:2px 5px 2px 5px;
	font-weight:bold;
	width:270px;
}

div#ticketinglegend .txt	{
	margin:0 0 15px 0;
	padding:0 5px 0 5px;
	width:270px;
}

/* end of ticketing */

/* start of info */

div#info	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
}

div#infocontent	{
	clear:both;
	margin:0;
	padding-top:50px;
	padding-left:13px;
	padding-right:13px;
	padding-bottom:0;
}

div#infoleft	{
	float:left;
	margin:0;
	padding:0;
	width:360px;
	height:auto;
	line-height:16px;
}

div#inforight	{
	float:left;
	margin:0 0 0 30px;
	padding:0;
	width:360px;
	height:auto;
	line-height:16px;
}

div#infocontent ul	{
	margin:0 0 0 15px;
	padding:0;
	list-style-type:square;
}

div#infocontent ul li	{
	margin-bottom:5px;
}

/* end of info */

/* start of catering */

div#catering	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
}

div#cateringcontent	{
	clear:both;
	margin:0;
	padding-top:32px;
	padding-left:14px;
	padding-right:13px;
	padding-bottom:0;
}

div.cateringbox	{
	float:left;
	margin:0;
	padding:0;
	width:375px;
	height:203px;
}

div.cateringbox h1	{
	margin:0;
	padding:0 0 0 5px;
	font:bold 14px Arial, Helvetica, sans-serif;
	line-height:18px;
}

div.cateringbox h1 a	{
	color:#000000;
	text-decoration:none;
}

div#cateringheadline	{
	position:absolute;
	top:10px;
	left:13px;
	z-index:0;
	margin:0;
	padding:0;
	width:751px;
	height:22px;
	background-color:#617889;
}

div#cateringheadline h1.left	{
	position:absolute;
	top:2px;
	left:3px;
	z-index:0;
	margin:0;
	padding:0;
	width:251px;
	font:bold 16px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

div#cateringheadline h2.right	{
	position:absolute;
	top:3px;
	left:271px;
	z-index:0;
	margin:0;
	padding:0 3px 0 0;
	width:477px;
	text-align:right;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

div#cateringheadline h2 a	{
	color:#ffffff;
	text-decoration:none;
}

div#cateringheadline h2 a:hover	{
	color:#c50a33;
}

div#cateringtop	{
	margin:0;
	padding:50px 13px 20px 13px;
	width:751px;
	height:auto;
	line-height:16px;
}

div#cateringtop p.left	{
	float:left;
	margin:0;
	padding:0;
	width:420px;
}

div#cateringtop p.right	{
	float:right;
	margin:0;
	padding:0;
	width:300px;
}

div#cateringleft	{
	float:left;
	margin:0;
	padding:0 0 20px 13px;
	width:420px;
	height:300px;
}

div#cateringright	{
	float:left;
	margin:0 0 0 30px;
	padding:0;
	width:300px;
	height:280px;
	line-height:16px;
}

div#cateringtxtimg	{
	margin:0;
	padding:0;
	width:300px;
	height:160px;
}

div#cateringlogo	{
	margin:0;
	padding:0;
	width:300px;
	height:120px;
}

/* end of catering */

/* start of archiv */

div#archiv	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	font:normal 12px Arial, Helvetica, sans-serif;
	line-height:16px;
	width:777px;
}

div#archivcontent	{
	clear:both;
	margin:0;
	padding-top:40px;
	padding-left:13px;
	padding-right:13px;
	padding-bottom:20px;
	height:auto;
}

div#archivheadline	{
	position:absolute;
	top:10px;
	left:13px;
	z-index:0;
	margin:0;
	padding:0;
	width:751px;
	height:22px;
	background-color:#617889;
}

div#archivheadline h1.left	{
	position:absolute;
	top:2px;
	left:3px;
	z-index:0;
	margin:0;
	padding:0;
	width:81px;
	font:bold 16px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

div#archivheadline h2.right	{
	position:absolute;
	top:3px;
	left:101px;
	z-index:0;
	margin:0;
	padding:0 3px 0 0;
	width:647px;
	text-align:right;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

div#archivheadline h2 a	{
	color:#ffffff;
	text-decoration:none;
}

div#archivheadline h2 a:hover	{
	color:#c50a33;
}

div#archivtop	{
	background-image:url(pics/hg_archiv_top.gif);
	background-repeat:no-repeat;
	margin:0;
	padding:10px 13px 1px 13px;
	width:725px;
	line-height:16px;
}

div#archivtop h1	{
	margin:0;
	padding:0;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#000000;
	line-height:18px;
}

div#archivmiddle	{
	background-image:url(pics/hg_archiv_middle.gif);
	background-repeat:repeat-y;
	margin:0;
	padding:10px 13px 10px 13px;
	width:725px;
	height:auto;
	line-height:16px;
}

div#archivmiddle table	{
	float:left;
	margin:0 25px 0 0;
	padding:0;
	width:330px;
	border:none;
	border:0;
}

div#archivmiddle table td.date	{
	text-align:right;
	vertical-align:top;
	padding-right:5px;
	width:26px;
}

div#archivmiddle h2	{
	margin:0;
	padding:0;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#000000;
	line-height:16px;
}

div#archivmiddle h2 .links	{
	font-weight:normal;
}

div#archivbottom	{
	background-image:url(pics/hg_archiv_bottom.gif);
	background-repeat:repeat-y;
	margin:0;
	padding:0;
	width:751px;
	height:10px;
}

/* end of archiv */

/* start of presse */

div#presse	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
}

div#pressecontent	{
	clear:both;
	margin:0;
	padding-top:50px;
	padding-left:13px;
	padding-right:13px;
	padding-bottom:0;
}

div#pressecontent h2	{
	margin:0 0 2px 0;
	padding:0;
	font:bold 12px Arial, Helvetica, sans-serif;
}

div#pressecontent a	{
	color:#c50a33;
	text-decoration:none;
}

div#pressecontent a:hover	{
	text-decoration:underline;
}

div#presseleft	{
	float:left;
	margin:0;
	padding:0;
	width:360px;
	height:auto;
	line-height:16px;
}

div#presseleft a	{
	color:#000000;
	text-decoration:none;
}

div#presseleft a:hover	{
	color:#c50a33;
	text-decoration:underline;
}

div#presseright	{
	float:left;
	margin:0 0 0 30px;
	padding:0;
	width:360px;
	height:auto;
	line-height:16px;
}

div#presseright a	{
	color:#000000;
	text-decoration:none;
}

div#presseright a:hover	{
	color:#c50a33;
	text-decoration:underline;
}

.row	{
	clear:left;
	margin:0;
	padding:4px 0 4px 0;
}

.name	{
	float:left;
	width:200px;
}

.mime1	{
	float:left;
	width:40px;
	text-align:right;
}

.mime2	{
	float:left;
	width:40px;
	text-align:right;
}

.size	{
	float:left;
	width:60px;
	text-align:right;
}

div#fotoslas	{
	clear:left;
	margin:0;
	padding:30px 0 30px 0;
}

div.fotopresse	{
	float:left;
	margin:0 7px 15px 0;
	padding:0;
	width:180px;
	height:auto;
	font:normal 11px Arial, Helvetica, sans-serif;
}

div.fotopressevier	{
	float:left;
	margin:0 7px 15px 0;
	padding:0;
	width:180px;
	height:auto;
	font:normal 11px Arial, Helvetica, sans-serif;
}

/* end of presse */

/* start of production */

div#production	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
}

div#productioncontent	{
	clear:both;
	margin:0;
	padding-top:50px;
	padding-left:13px;
	padding-right:13px;
	padding-bottom:0;
}

div#productioncontent h2	{
	margin:0 0 2px 0;
	padding:0;
	font:bold 12px Arial, Helvetica, sans-serif;
}

div#productioncontent a	{
	color:#c50a33;
	text-decoration:none;
}

div#productioncontent a:hover	{
	text-decoration:underline;
}

div.mitarbeiter	{
	float:left;
	margin:0;
	padding:30px 0 0 0;
	width:375px;
}

div.mitarbeiter img	{
	float:left;
	margin:0 10px 0 0;
	padding:0;
}

div.mitarbeiter div.perstxt	{
	float:left;
	margin:0;
	padding:0;
}

div#productionleft	{
	float:left;
	margin:0;
	padding:0;
	width:360px;
	height:auto;
	line-height:16px;
}

div#productionleft a	{
	color:#000000;
	text-decoration:none;
}

div#productionleft a:hover	{
	color:#c50a33;
	text-decoration:underline;
}

div#productionright	{
	float:left;
	margin:0;
	padding:0;
	width:360px;
	height:auto;
	line-height:16px;
}

div#productionright a	{
	color:#000000;
	text-decoration:none;
}

div#productionright a:hover	{
	color:#c50a33;
	text-decoration:underline;
}

div.prodfoto	{
	float:left;
	margin:0 7px 15px 0;
	padding:0;
	width:180px;
	height:auto;
	font:normal 11px Arial, Helvetica, sans-serif;
}

div.prodfotovier	{
	float:left;
	margin:0 7px 15px 0;
	padding:0;
	width:180px;
	height:auto;
	font:normal 11px Arial, Helvetica, sans-serif;
}

div.prodfoto h2	{
	margin:0;
	padding:0 0 3px 0;
	font:bold 12px Arial, Helvetica, sans-serif;
}


/* end of production */

/* start afterfestival */

div#afterfestival	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0 0 15px 0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
}

div#afterfestivalcontent	{
	clear:both;
	margin:0;
	padding:10px 16px 0 16px;
}

div#afterfestivaltxt	{
	margin:0;
	padding:0;
	width:745px;
	height:745px;
	background-image:url(pics/after10/startbild-new.jpg);
	background-repeat:no-repeat;
}

div#afterfestivaltxt h1	{
	margin:0;
	padding:0 42px 16px 42px;
	text-align:left;
	font:bold 20px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

div#afterfestivaltxt div.txt1 p	{
	margin:0;
	padding:0 42px 16px 42px;
	text-align:left;
	font:bold 16px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

div#afterfestivaltxt div.txt2 p	{
	margin:0;
	padding:0 42px 16px 42px;
	text-align:right;
	font:bold 16px Arial, Helvetica, sans-serif;
	color:#ffffff;
}


/* end afterfestival */

/* newsletter abo */

div#newsletter	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
}

div#newslettercontent	{
	clear:both;
	margin:0;
	padding:50px 16px 0 16px;
}

div#newslettercontent h2	{
	margin:5px 0 5px 0;
	padding:0;
	font:bold 14px Arial, Helvetica, sans-serif;
}

div#newslettercontent fieldset.newsletter	{
	width:600px;
	height:auto;
	margin:0;
	padding:0 0 30px;
	border:none;
	border:0;
}

div#newslettercontent label.newsletter	{
	float:left;
	width:90px;
	margin:0;
	padding:3px 10px 3px 0;
	text-align:right;
}

div#newslettercontent input	{
	width:250px;
	margin:0;
	padding:2px;
	border:solid 1px #999999;
	background-color:#f8f8f8;
}

div#newslettercontent input.check	{
	float:left;
	width:20px;
	height:20px;
	margin:2px 0 6px 0;
	padding:0;
	border:none;
	border:0;
	text-align:left;
	background-color:transparent;
}

div#newslettercontent input.postmailing	{
	float:left;
	width:20px;
	height:20px;
	margin:2px 0 6px 0;
	padding:0;
	border:none;
	border:0;
	text-align:left;
	background-color:transparent;
}

div#newslettercontent select	{
	margin:0;
	border:solid 1px #999999;
	background-color:#f8f8f8;
}

div#newslettercontent textarea	{
	width:250px;
	margin:3px 0 15px 0;
	padding:2px;
	border:solid 1px #999999;
	background-color:#f8f8f8;
}

div#newslettercontent input:hover, div#newslettercontent select:hover, div#newslettercontent textarea:hover, div#newslettercontent input:focus, div#newslettercontent select:focus, div#newslettercontent textarea:focus	{
	border:solid 1px #c50a33;
	background-color:#ffffff;
}

/* end of newsletter */

/* verlosung abo */

div#verlosung	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
}

div#verlosungcontent	{
	clear:both;
	margin:0;
	padding:50px 16px 0 16px;
}

div#verlosungcontent h2	{
	margin:5px 0 5px 0;
	padding:0;
	font:bold 14px Arial, Helvetica, sans-serif;
}

div#verlosungcontent p	{
	margin:0 0 10px 0;
	padding:0;
	width:600px;
}

div#verlosungcontent div.empfang p	{
	margin:0 0 10px 0;
	padding:0;
	width:380px;
}

div#verlosungcontent label.verlosung	{
	float:left;
	width:90px;
	margin:0;
	padding:3px 10px 3px 0;
	text-align:right;
}

div#verlosungcontent input	{
	width:230px;
	margin:0;
	padding:2px;
	border:solid 1px #999999;
	background-color:#f8f8f8;
}

div#verlosungcontent input.check	{
	float:left;
	width:20px;
	height:20px;
	margin:2px 0 6px 0;
	padding:0;
	border:none;
	border:0;
	text-align:left;
	background-color:transparent;
}
/*
div#verlosungcontent textarea	{
	width:250px;
	margin:3px 0 15px 0;
	padding:2px;
	border:solid 1px #999999;
	background-color:#f8f8f8;
}
*/
div#verlosungcontent input:hover, div#verlosungcontent input:focus	{
	border:solid 1px #c50a33;
	background-color:#ffffff;
}

/* end of newsletter */

/* start of akkreditierung */

div#akkreditierung	{
	position:relative;
	top:0;
	left:0;
	z-index:0;
	margin:0;
	padding:0;
	background-image:url(pics/hg_maincontent.gif);
	background-repeat:repeat-y;
	width:777px;
}

div#akkreditierungcontent	{
	clear:both;
	margin:0;
	padding:50px 16px 0 16px;
}

div#akkreditierungcontent h2	{
	margin:0 0 5px 0;
	padding:0;
	font:bold 14px Arial, Helvetica, sans-serif;
}

div#akkreditierungcontent fieldset.akkreditierung	{
	width:600px;
	height:auto;
	margin:0;
	padding:0 0 30px;
	border:none;
	border:0;
}

div#akkreditierungcontent label.akkreditierung	{
	float:left;
	width:100px;
	margin:0;
	padding:3px 10px 3px 0;
	text-align:right;
}

div#akkreditierungcontent input	{
	width:250px;
	margin:0;
	padding:2px;
	border:solid 1px #999999;
	background-color:#f8f8f8;
}

div#akkreditierungcontent input.check	{
	float:left;
	width:20px;
	height:20px;
	margin:2px 0 6px 0;
	padding:0;
	border:none;
	border:0;
	text-align:left;
	background-color:transparent;
}

div#akkreditierungcontent select	{
	margin:0;
	border:solid 1px #999999;
	background-color:#f8f8f8;
}

div#akkreditierungcontent textarea	{
	width:250px;
	margin:3px 0 5px 0;
	padding:2px;
	border:solid 1px #999999;
	background-color:#f8f8f8;
}

div#akkreditierungcontent input:hover, div#akkreditierungcontent select:hover, div#akkreditierungcontent textarea:hover, div#akkreditierungcontent input:focus, div#akkreditierungcontent select:focus, div#akkreditierungcontent textarea:focus	{
	border:solid 1px #c50a33;
	background-color:#ffffff;
}	

/* end of akkreditierung */

/* helpers start */

.spaceclrblock	{
	clear:both;
	display:block;
	margin:0;
	padding:0;
	border:0;
	border:none;
}

.txtunderline	{
	text-decoration:underline;
}

.normal	{
	font-weight:normal;
}

.dispblck	{
	display:block;
}

.flleft	{
	float:left;
}

.missingFields {
	color:#ff0000;
}

.nobr	{
	white-space:nowrap;
}

/* helpers end */

/* scroller */
/*
body	{
	scrollbar-base-color:#617889;
	scrollbar-3dlight-color:#c50a33;
	scrollbar-arrow-color:#617889;
	scrollbar-darkshadow-color:#617889;
	scrollbar-face-color:#c50a33;
	scrollbar-highlight-color:#617889;
	scrollbar-shadow-color:#c50a33;
	scrollbar-track-color:#617889;
}
*/
