* {font-family:Verdana,Arial,Helvetica,Sans-Serif; font-size:12px; color:#1B1B20; margin:0; padding: 0;}

html {height:100%; overflow-y: scroll;}
html.home {overflow-y: auto;}

body			{height:100%; background-color:#de2c4b;}

img				{border: none;}
img.info	{margin-top:6px;}
img.toppfeil	{margin-top:15px;}
.fotos		{margin-bottom:8px;}

h2	{font-weight:bold; color:#de2c4b; line-height:17px; text-transform:uppercase;}

table, td {border: none; padding: 0;}

ul {list-style: none;}

a					{text-decoration:underline;}
a:hover		{color:#de2c4b; text-decoration:underline;}
a.underline	{text-decoration:underline;}
a:focus	{outline:none !important;}

#content a 	{text-decoration:underline;}
#programmliste #content a 	{text-decoration:none;}
#programmliste #content a:hover 	{text-decoration:underline;}

#wrapper	{width:980px; margin: 0px auto; background-image:url(bg_content.gif); height:100%;}

#container	{position:relative;
	left:0px;
	top:0px;
	width:980px;
	background:url(bg_content.gif);
	overflow:hidden;
	padding-bottom:20px;
}

#container_home	{position:absolute;	left:23%;	bottom:5%;}
#container_home a {
	height: 260px;
	width:464px;
	display: block;
	background:url(homefont.png) no-repeat;
	text-indent:-100000px;
}

#container_home a {background-position:0px 0px;}
#container_home a.cur,
#container_home a:hover {background-position:0px -261px;}

#but_archive {position:absolute; left:73px; bottom:21px;}
#but_archive a {height: 36px;
	width:92px;
	display: block;
	z-index: 999;
	background:url(../archiv-2.html) no-repeat;
	background-position:0px 0px;
	text-indent:-100000px;
}
#but_archive a:hover {background-position:0px -44px;}

/* ------------------------ KOPF ------------------------- */

#header	{position:relative;
	left:0px;
	top:0px;
	width:980px;
	height:145px;
	background-image:url(header.jpg);
}

#oben {position:absolute;	left:0px; top:0px;}

/* ------------- Haupt Navigation -------------------------- */

#main_nav {position:absolute;	left:371px; top:111px;}
#main_nav li {float:left;}

ul#main_nav a {height: 13px;
	display: block;
	z-index: 999;
	background:url(navi.gif) no-repeat;
	text-indent:-100000px;
}

ul#main_nav #home a {background-position:0px 0px; width:38px; margin-right:23px;}
ul#main_nav #home a.cur,
ul#main_nav #home a:hover {background-position:0px -21px;}
ul#main_nav #intro a {background-position:-61px 0px; width:39px; margin-right:24px;}
ul#main_nav #intro a.cur,
ul#main_nav #intro a:hover {background-position:-61px -21px;}
ul#main_nav #programm a {background-position:-124px 0px; width:75px; margin-right:28px;}
ul#main_nav #programm a.cur,
ul#main_nav #programm a:hover {background-position:-124px -21px;}
ul#main_nav #infos a {background-position:-227px 0px; width:39px; margin-right:23px;}
ul#main_nav #infos a.cur,
ul#main_nav #infos a:hover {background-position:-227px -21px;}
ul#main_nav #tickets a {background-position:-289px 0px; width:54px; margin-right:26px;}
ul#main_nav #tickets a.cur,
ul#main_nav #tickets a:hover {background-position:-289px -21px;}
ul#main_nav #kontakt a {background-position:-369px 0px; width:59px; margin-right:27px;}
ul#main_nav #kontakt a.cur,
ul#main_nav #kontakt a:hover {background-position:-369px -21px;}
ul#main_nav #partner a {background-position:-455px 0px; width:138px;}
ul#main_nav #partner a.cur,
ul#main_nav #partner a:hover {background-position:-455px -21px;}
ul#main_nav #pressemitteilungen a {background-position:-628px 0px; width:124px;}
ul#main_nav #pressemitteilungen a.cur,
ul#main_nav #pressemitteilungen a:hover {background-position:-628px -21px;}

/* ------------- Unter Navigation -------------------------- */

#sub_nav {position:absolute; left:698px; top:12px;}
#sub_nav li {float:left;}

ul#sub_nav a {
	height: 9px;
	display: block;
	z-index: 999;
	background:url(navi_meta.gif) no-repeat;
	text-indent:-100000px;
}

ul#sub_nav #pressematerial a {background-position:0px 0px; width:104px; margin-right:27px;}
ul#sub_nav #pressematerial a.cur,
ul#sub_nav #pressematerial a:hover {background-position:0px -11px;}
ul#sub_nav #archiv a {background-position:-131px 0px; width:43px; margin-right:21px;}
ul#sub_nav #archiv a.cur,
ul#sub_nav #archiv a:hover {background-position:-131px -11px;}
ul#sub_nav #impressum a {background-position:-195px 0px; width:70px;}
ul#sub_nav #impressum a.cur,
ul#sub_nav #impressum a:hover {background-position:-195px -11px;}

/* ------------- Linke Spalte -------------------------- */

#left	{position:relative; left:20px; width:170px; float:left; margin-top:10px; overflow:hidden; height:750px;}

div#blog a {display: block; width:113px; height:35px; background:url(blog.gif) no-repeat; text-indent:-100000px; background-position:0px 0px;}
div#blog a:hover {background-position:0px -39px;}

#newsletter	{position:relative; top:0px; left:0px; width:160px; font-size:11px;}
#newsletter a,
#newsletter h2,
#newsletter form	{font-size:11px;}

.formfeld {
	font-size:11px;
	width:150px;
	height:16px;
	padding:2px;
	margin-bottom:10px;
	border-color:#de2c4b;
	border-style:solid;
	border-width:1px;
}

input {padding:2px;}

/* ------------- Rechte Spalte -------------------------- */

#right	{position:relative; width:751px; margin:10px 20px 0 0; line-height:17px; float:right;}
#right.oben	{margin:0 20px 0 0;}

.fontsmall	 {font-size:11px;}
.fontsmall_bold	 {font-size:11px; font-weight:bold;}
.fontsmall_red	 {font-size:11px; color:#de2c4b;}
.fontred	 {color:#de2c4b;}
.red	 {color:#de2c4b;}

tr.zeile	{background-color:#fff; cursor:pointer;}
tr.zeile:hover	{background-color:#fae1e5;}
td.programm {border-bottom : 1px solid #de2c4b; padding: 5px 0 5px 0; vertical-align:top;}
td.linie	{background-color:#de2c4b; height:1px;}

.programmpunkt	{width:746px;	margin-bottom:23px;	overflow: hidden;}
.programmpics	{float:left; width:294px; font-size:10px;}
.programmtext	{float:left;	width:452px; line-height: 18px;}
.programmtxtli{float:left; width:294px; color:#de2c4b;}

.pressefoto	{width:130px; height:252px;	margin:0 20px 10px 0; overflow: hidden; float:left; background-color:#fff; font-size:10px; line-height:14px;}
.pressefoto img	{margin-bottom:2px;}