* {
 margin: 0;
 padding: 0;
 font-family: Arial;
}

body {
 font-size: 14px;
 width: 983px;
 margin: auto;
 font-family: 'arial', sans-serif;
 color: #444444;
 background: url(grafiken/header1.jpg) top center no-repeat #282828;
} 

input[type=text], input[type=password]{
 border: 1px solid #555;
 color: #444;
}

h5 {
 font-size: 1.4em;
 margin-bottom: 1em;
 color: #cc0009;
}

div#header {
 margin: 0em;
 padding: 0em;
}

div#header h1 {
 color: white;
 display: none;
}

div#header a:link img {
vertical-align: middle; 
padding-right: 0.5em;
}

div#header a:link img#logo {
}

div#header a {
 text-decoration: none;
 font-size: 1em;
 font-weight: bold;
 color: #444;
 display: block;
}

div#header a:visited span {
 color: #444;
 text-decoration: none;
}

div#header a:hover span {
 text-decoration: underline;
 font-weight: bold;
 color: #cc0009;
}

div#header table {
 width: 100%;
 background: none;
 margin-top: 1em;
}

div#header table tr td#header-links {
 text-align: left;
 vertical-align: middle;
 height: 180px;
}

div#header table tr td#header-links a:link {
 height: 180px;
 font-size:inherit;
}

div#header table tr td#header-rechts a:link {
 height: 180px;
 font-size:inherit;
}


div#header table tr td#header-rechts {
 text-align: right;
 vertical-align: bottom;
 padding-top: 0em;
}

div#header table tr td#header-rechts img{
 margin-bottom: 1em;
}

div#header table tr td ul {
float: right;
}

div#header table tr td ul li{
 float: left;
 list-style: none;
 padding: 0em 1em 0em 1em;
}

div#header table tbody tr td ul li a:link span, div#header table tr td ul li a:visited span{
 color: #950;
 text-decoration: none;
 font-size: 1.3em;
 font-weight: bold;
 background: none;
}

div#header table tr td ul li a:hover {
 color: #CA0109;
}

div#haupttext {
 background: url(grafiken/mitte.jpg) center top repeat;
 display: block;
 padding-left: 1em;
 padding-right: 0.3em;
 margin-top: 30px;
}

div#haupttext h2 {
 text-align: left;
 font-style: italic;
 padding: 1em;
 padding-left: 0;
 font-weight: bold;
}

div#haupttext h3 {
 font-size: 1.5em;
}

div#obermenu {
 font-size: 0.8em;
 padding-top: 1em;
 margin: 0 1.2em 1em 1em;
 text-align: left;
}

div#obermenu ul { 
 padding: 0.3em;
 padding-left: 6em;
}

div#obermenu ul li { 
 display: inline-block;
 list-style: none;
 float: left;
}

div#obermenu ul li a:link, div#obermenu ul li a:visited{ 
 padding: 0.5em 0.5em 0.5em 0.5em;
 text-decoration: underline;
 font-weight: bold;
 color: #333333;
}

div#obermenu ul li a:hover{ 
 color: #CA0119;
}

div#obermenu h3{ 
 float: left;
}


div#obermenu form {
 display: inline-block;
}

div#obermenu form label {
 text-decoration: none;
 font-weight: bold;
 color: #333333;
 border-left: 1px inset #666666;
 border-collapse: collapse;
}


div#nebenmenu select {
 margin: 0;
 padding: 0;
 background: none;
 border: none;
 color: #FFFFFF;
 width: 113px;
 font-size: 0.8em;
 border: none;
}

div#nebenmenu form input[type=text] {
 border: none;
 color: #555555;
 font-size: 1em;
 width: 163px;
 background: white;
 height: 15px;
 position: relative;
 top: -5px;
 margin-top: 1em;
}

div#nebenmenu form input[type=image] {
 border: none;
 color: #444444;
 font-size: 0.8em;
 font-weight: bold;
 height: 15px;
 padding-left: 5px;
}

div.oberezeile {
 padding-bottom: 1em;
}

label.labelnebenmenu {
 font-weight: bold;
 font-size: 1.3em;
 display: block;
}

div#nebenmenu {
 margin-top: 0;
 margin-right: 1px;
 padding: 0;
 color: white;
 width: 270px;
 display: inline;
 float: right;
 font-size: 1.2em;
}

div#nebenmenu:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 display: none;
}

div#nebenmenu ul {
 list-style: none;
 clear: both;
}

div#nebenmenu ul#werbung {
 clear: both;
}

div#nebenmenu ul#werbung li a{
 background: none;
}

div#nebenmenu ul#werbung li a{
 color: #555555; 
 font-weight: bold;
 padding: 0;
 margin: 0;
}

div#nebenmenu ul li a:link, div#nebenmenu ul li a:visited, div#nebenmenu ul li form{
 text-decoration: none;
 color: white;
 display: block;
 border: white;
 background-color: #555;
 overflow: hidden;
 font-size: 0.8em;
 padding: 0.5em 1.5em;
 margin-top: 0.2em;
 margin-right: 0.1em;
}

div#nebenmenu ul li a:hover {
 text-decoration: underline;
}


div#nebenmenu ul li form#special{
 background: none;
 margin:0;
 padding: 0;
}

div#nebenmenu ul li table {
 border-collapse: collapse;
 background: #FFF;
}

div#nebenmenu ul li table tr td input[type=submit], div#nebenmenu ul li ul li input[type=submit]{
 color: white;
 border: none;
 font-size: 1.4em;
 background-color: #555;
 font-weight: bold;
 width: 100%;
 border: 1px solid white;
}

div#nebenmenu ul li table tr td input[type="submit"]:hover {
 background: #cc0009;
 cursor: pointer;
}

div#nebenmenu ul li#fenster {
 color: black;
 padding: 0.5em;
 padding-top: 0;
 margin-bottom: 0;
 margin-top: 0.5em;
 padding-bottom: 2em;
 font-size: 1.1em;
 width: 250px;
 height: 280px;
 background: #EEE;
}

div#nebenmenu ul li#fenster select {
 background: none;
 color: black;
 margin: 1em;
 border: 1px solid #444;
 width: 200px;
 margin-top: 3em;
}

div#nebenmenu ul li#fenster form {
 background: none;
 color: black;
}

div#nebenmenu ul li#fenster form input[type=text], div#nebenmenu ul li#fenster form input[type=password] {
 border: 1px solid #444;
 top: 0;
 color: #555;
 width: 200px;
 margin: 0em;
}


div#nebenmenu ul li#fenster form label {
 display: block;
 padding-left: 0.5em;
 text-align: left;
}

div#nebenmenu ul li#fenster form input[type=submit] {
 display: block;
 margin-top: 1em;
 width: 200px;
}

div#nebenmenu ul li#fenster p{
 padding: 0.5em;
}

div#nebenmenu ul li#fenster a:link {
 background: none;
 display: inline;
 padding: 0;
 margin: 0;
 text-decoration: underline;
 color: #444;
 font-size: 1em;
}

div#hauptteil {
 padding: 0px 290px  30px 5px;
}

div#unten {
 padding: 0.4em;
 text-align: center;
 clear: both;
 font-size: 0.8em;
 height: 50px;
 padding-top: 5em;
}

div#unten p {
 padding-right: 1em;
}

div#unten p a:link, div#unten p a:visited{
 color: inherit;
 background: none;
}

p.position {
 float: left;
font-size: 0.8em;
margin-bottom: 25px;
}


table.kuenstlertabelle {
 margin: 3em 1em 1em 3em;
 border-collapse: collapse;
 position: relative;
 top: -2em;
 width: 96%;
}

table.kuenstlertabelle a {
 text-decoration: none;
 text-align: right;
}

table.kuenstlertabelle th {
 padding-top: 2em;
 text-align: left;
}

table.kuenstlertabelle th h3{
 font-size: 1.5em;
 padding: 0.5em;
 font-weight: bolder;
 font-size: 0.5em;
}

table.kuenstlertabelle td{
 border-top: 1px solid #555555;
 padding: 0.5em 0.5em;
}

table.kuenstlertabelle td#titel{
 text-align: left;
 vertical-align: middle;
 width: 23%;
 padding-left: 1em;
}

table.kuenstlertabelle td#beschreibung{
 text-align: left;
 vertical-align: top;
}

table.kuenstlertabelle tr:hover{
}





table.veranstaltungstabelle {
 margin: 3em 1em 1em 3em;
 border-collapse: collapse;
 position: relative;
 top: -2em;
 width: 96%;
}

table.veranstaltungstabelle tr:hover {
 background: #eee;
 cursor: pointer;
}

table.veranstaltungstabelle a {
 text-decoration: none;
 text-align: right;
}

table.veranstaltungstabelle th {
 padding-top: 2em;
 text-align: left;
}

table.veranstaltungstabelle th h3{
 font-size: 1.5em;
 padding: 0.5em;
 font-weight: bolder;
 font-size: 0.5em;
}

table.veranstaltungstabelle td{
 border-top: 1px solid #555555;
 border-bottom: 1px solid #555555;
 padding: 0.5em;
}

table.veranstaltungstabelle td#titel{
 text-align: left;
 vertical-align: middle;
 width: 23%;
 padding-left: 1em;
}

table.veranstaltungstabelle td#beschreibung{
 text-align: left;
 vertical-align: top;
}

table.veranstaltungstabelle tr:hover{
}

a img{ 
 border: none;
}

div#kuenstergesamt {
 position: fixed;
 top: 1%;
 width: 50%;
 left: 10%;
 background: black;
}

p.kuenstlerbeschr {
 padding: 2em;
}

p.kuenstlerbeschr a:link{
 font-size: 1em;
 font-weight: bold;
}

p.kuenstlerbeschr a:hover{
 text-decoration: underline;
}

div#haupttext div#hauptteil div.archivwrapper p a:link {
 font-size: 1em;
 text-decoration: underline;
}

hr {
 margin: 2em 0em;
 color: #FFFFFF;
}

span.rot {
 color: #CC0000;
}

p#hinweis {
 padding: 3em;
 font-weight: bold;
 font-style: italic;
}

table#impressum {
 width: 100%;
}

table#impressum tr td {
 padding: 0.5em;
}

div#erfolg {
 background-color: #CCCCCC;
 border: 2px solid #999999;
 padding: 3em;
}

#gesamtpreis, #gesamtpreistitel {
 visibility: collapse;
 border: none;
 background: none;
 cursor: default;
}

input#gesamtpreis {
 width: 300px;
 font-size: 1.2em;
}

form#kartenformular select#karten {
 width: 90%;
}

form#kartenformular table {
 margin: 1em;
 border-collapse: collapse;
}

form#kartenformular table tr td {
 vertical-align: middle;
 padding: 0.5em;
}

form#kartenformular input {
 padding: 0.2em 0em;
 color: black;
}

form#kartenformular input[type=text] {
 border: 1px solid #555555;
 width: 150px;
}

form#kartenformular input#gesamtpreis {
 width: 400px;
}

form#kartenformular input[type=submit] {
 background: #666666;
 font-weight: bold;
 color: white;
}

form#kartenformular input[type=submit]:hover {
 color: #FFFF00;
 cursor: pointer;
}

form#kartenformular select {
 background: white;
 color: black;
 border: 1px solid #555555;
}

div#submitp {
 text-align: center;
}

table.standart {
 width: 100%;
 table-layout: fixed;
 border-collapse: collapse;
}

table.standart td {
 vertical-align: middle;
 padding: 0.5em;
 border: 1px solid #999999;
}

table.standart td input[type=submit] {
 background: none;
 border: none;
 color: blue;
 cursor: pointer;
}

div#hauptteil a#ruecklink:link {
 margin: 2em;
 padding-top: 2em;
 display: block;
 text-align: left;
}

div#hauptteil a:link {
 color: #444444;
 text-align: center;

 font-size: 0.8em;
 text-decoration: none;
}


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

div#hauptteil a:visited {
 color: #444444;
 text-align: center;
 padding: 1em;
 font-size: 0.8em;
 text-decoration: none;
}

h5 {
 padding: 0em;
 padding-bottom: 0;
 padding-top: 5px;
}

div#programmfenster {
 margin: 5em;
 margin-top: 2em;
 border: 1px solid #333333;
 padding: 3em;
 display: block;
 background: #EEE;
}	

div#programmfenster h4 {
 padding: 1em;
}

div#haupttext div#hauptteil form h4 {
 margin-top: 3em;
}

div#programmfenster ul li {
 margin-left: 1em;
 padding: 0.2em;
}


h3.newsletter{
 font-weight: bold;
 font-family: Arial, Helvetica, sans-serif;
 font-style: normal;
 display: inline;
 display: block;
 padding-top: 1em;
 margin: 0;
 color: #444444;
 font-size: 1.2em;
 overflow: hidden;
}

div#haupttext div.archivwrapper {
 margin-bottom: 4em;
}

div#haupttext div.archivwrapper h3 {
 font-size: 1.2em;
 font-weight: bold;
 font-family: Arial, Helvetica, sans-serif;
}

div#haupttext div.archivwrapper h3#topheader {
 font-size: 1.6em;
}
div#haupttext div.archivwrapper img {
 float: left;
 margin: 1em;
 margin-top: 0;
 margin-right: 1em;
 padding: 0;
}

div#haupttext div.archivwrapper a:link {
 font-size: 0.8em;
}

div#haupttext div.archivwrapper hr {
margin: 0;
padding: 0;
margin: 0.6em 0;
clear: left;
border: 1px solid #999;
}

div#haupttext div.archivwrapper p.details {
 font-size: 0.8em;

}

div#haupttext div.archivwrapper p {
 margin-left: 0.3em;
 padding: 0em;
 width: 665px;
 text-align: justify;
}

dl dt {
 font-weight: bold;
}

dl dd {
 padding: 2em;
}

div#newsfenster {
 position: absolute;
 width: 700px;
 border: 2px outset black;
 left: 20%;
 top: 25%;
 z-index: 100;
}

div#newsfenster div#titel {
 background: #666;
 color: #FFF;
 padding: 0em;
 text-align: center;
 font-weight: bold;
 height: 25px;
 margin: 0em;
}

div#newsfenster div#titel span{
 float: left;
 padding: 0.2em;
}

div#newsfenster div#titel a:link{
 display: block;
 float: right;
 color: #444;
 text-decoration: none;
 font-weight: bold;
 padding: 0.2em;
 background: #999;
 border: 2px outset #999;
}

div#newsfenster div#unterfenster {
 padding: 2em;
}

div#newsfenster div#unterfenster table tr td{
 padding: 0.5em;
}


div#hauptteil ul {
 padding-top: 1em;
 padding-left: 2em;
}

p.Stil10 {
 padding-top: 2em;
}

div#flash {
 text-align: center;
}

table.registertabelle {
 width: 100%;
}

table.registertabelle tr td input[type=text]{
 margin: 0.5em;
 display: inline;
}

table.registertabelle tr td input[type=submit],table.registertabelle tr td input[type=reset] {
 width: 150px;
}

fieldset {
 margin-bottom: 3em;
}

fieldset legend {
 padding: 0.5em;
}

p.meinlive {
 padding: 1em;
 line-height: 2em;
}

p#information {
 color: #cc0009;
 text-align: center;
 padding: 2em;
 border: 3px double #cc0009;
 background: #FFF;
 font-weight: bold;
 margin-bottom: 2em;
 line-height: 3em;
}

table.warentabelle {
 width: 100%;
 border-collapse: collapse;
}

table.warentabelle tr td {
 border-top: 1px solid #444;
 padding: 1em;
 vertical-align: middle;
}

table.warentabelle tr td img{
 vertical-align: middle;
}

table.warentabelle tr td#unterzelle {
 border-top: 1px solid #999;
 width: 60%;
}

input[type=text].warenanzahl {
 width: 1.5em;
 text-align: right;
}

input[type=text].preis {
 border: none;
 background: none;
 cursor: default;
}

table#warenkorb {
 width: 100%;
 border-collapse: collapse;
}

table#warenkorb tr td,  table#warenkorb tr th{
 text-align: left;
 padding: 0.5em;
}

table#warenkorb tr th {
 border-bottom: 1px solid #444;
}

p.pwrecall {
 margin: 1em;
}

input[type=text].pwrecall {
 margin: 1em;
 width: 250px;
 display: block;
}

label.pwrecall {
 padding-left: 1em;
}

img.pwrecall {
 margin: 1em;
}

p#button a:link {
 color: #a4a2a3;
 text-decoration: none;
 font-size: 1.3em;
 font-weight: bold;
 background: none;
}


div#bestellungsvorgang p {
 margin-top: 3em;
}

div#bestellungsvorgang input[type=submit] {
 margin-top: 3em;
}

table.bestellung {
 margin-top: 3em;
}

table.bestellung tr th {
 text-align: left;
 padding: 1em;
 padding-top: 3em;
 padding-left: 0;
 width: 20%;
}

ul#domains {
 list-style: none;
}

ul#domains li {
 margin-left: -2em;
}

p.absatzgross {
 padding: 1em;
 padding-left: 0;
}

div#keinezugangsdaten {
 display: inline;
}

input[type=submit].janein {
 width: 150px;
}

table.janein {
 width: 100%;
 text-align: center;
 margin: 2em;
}

div#hauptteil p a:link {
 color: #444;
 font-size: inherit;
 padding: 0;
 text-decoration: underline;
}	

textarea {
 font-size: 0.9em;
 color: #444;
 width: 300px;
 height: 100px;
 margin: 1em;
 border: 1px solid #444;
}

button {
 background: none;
 border: none;
}

input[type=image] {
 vertical-align: middle;
}

input[type=image]#kaufvorgang {
 margin-top: 3em;
}

table#rueckblick tr td {
 padding: 1em;
}


dl {
 margin-top: 4em;
}

dl dt {
 clear: left;
 float: left;
 margin-left: 0em;
 padding: 0.5em;
 height: 211px;
 border-bottom: 2px solid #999;
}

dl dd {
 float: left;
 min-height: 211px;
 border-bottom: 2px solid #999;
 width: 450px;
}

dl#jobs {
 margin:0;
}

dl#jobs dt {
 height:0;
 border: none;
 margin: 0.5em;
}

dl#jobs dd {
 height:auto;
 border: none;
 min-height: 0;
 margin: 0;
 padding-top: 1em;
 clear: left;
}

div.veranstaltung {
 border-bottom: 2px solid #999;
 padding-bottom: 0em;
}

div.veranstaltung:hover {
 background: #F3F3FF;
}

div.veranstaltung img {
 float: left;
 padding-right: 2em;
 padding-bottom: 5px;
}

div.veranstaltung h4 {
 margin-top: 3em;
 margin-bottom: 1em;
 border-bottom: 2px solid #ddd;
}

div.veranstaltung p#unten{
 clear: left;
 text-align: right;
 background: #DDD;
}

div.veranstaltung p#unten a:link {
 padding-right: 1em;
}

.einkauf {
 padding-left: 1em;
}

ol#vorteile {
 padding-top: 1em;
}

ol#vorteile dt {
 font-weight: bold;
 padding-top: 0.5em;
 padding-left: 0em;
}

ol#vorteile dd {
 padding: 0em;
}

ul.statichtml {
 margin-left: 2em;
}

p.statichtml {
 padding: 1em;
 padding-left: 0;
}

p.statichhtml img {
 padding-top: 2em;
}

div.mediacenter {
 display: block;
 background: #666;
 padding: 1em;
 margin: 1em;
}

img.kuenstlerbild {
 padding: 0.5em;
 border: 1px solid #CCCCCC;
 margin: 0em 0.5em;
 width: 200px;
}

div.thumbs {
 float: right;
 width: 390px;
}

div.ende {
 clear: left;
}

img.thumb {
 width: 70px;
}

table.guestbook {
 width: 100%;
 border-collapse: collapse;
}

table.guestbook tr td.block1 {
 padding: 0.2em;
 border-top: 1em solid #fff;
 background: #ccc;
}

table.guestbook tr td.block2 {
 padding: 0.5em;
 background: #fcfcfc;
}

table.guestbook tr td.block3, table.guestbook tr td.block4 {
 padding: 0.2em;
 background: #ccc;
}

table.guestbook tr td {
 padding: 0.5em;
}

table.guestbook tr td sup{
 color: red;
}


table.guestbook tr td input[type=text], table.guestbook tr td textarea {
 width: 100%;
 border: 1px solid #444;
 background: #fff;
}

table.guestbook tr td textarea {
 margin: 0;
 padding: 0;
 height: 200px;
}

p#guestbook {
 margin-bottom: 2em;
}

table.veranstaltungstabelle {
 margin: auto;
 margin-top: 3em;
 margin-bottom: 1em;
 border-collapse: collapse;
 position: relative;
 top: -2em;
 width: 95%;
}

table.veranstaltungstabelle tr:hover {
 background: #eee;
 cursor: pointer;
}

table.veranstaltungstabelle a {
 text-decoration: none;
 text-align: right;
}

table.veranstaltungstabelle th {
 padding-top: 2em;
 text-align: left;
}

table.veranstaltungstabelle th h3{
 font-size: 1.5em;
 padding: 0.5em;
 font-weight: bolder;
 font-size: 0.5em;
}

table.veranstaltungstabelle td{
 border-top: 1px solid #555555;
 border-bottom: 1px solid #555555;
 padding: 0.5em;
}

table.veranstaltungstabelle td#titel{
 text-align: left;
 vertical-align: middle;
 width: 23%;
 padding-left: 1em;
}

table.veranstaltungstabelle td#beschreibung{
 text-align: left;
 vertical-align: top;
}

table.veranstaltungstabelle tr:hover{
}


ul#fotogalerie {
	list-style: none;
}

ul#fotogalerie li {
	display: inline-block;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;	
}

ul#fotogalerie li a {
	background: none;
	padding: 0;
	margin: 0;
}

ul#fotogalerie li img {
	display: inline-block;
	margin: 0;
	padding: 3px;
}

ul#fotogalerie li img:hover {
	opacity: 0.8;
}


ul.galerie_alben, ul.galerie_vorschau {
 list-style: none;
 float: left;
}

ul.galerie_alben li, ul.galerie_vorschau li {
  float: left;
  padding-bottom: 40px;
}

ul.galerie_alben li img , ul.galerie_vorschau li img {
 width: 180px;	
 margin-bottom: 15px;
 opacity: 0.5;
}


ul.galerie_alben img:hover {
   opacity: 1;
}

ul.galerie_alben li span {
	display: block;
    text-align: center;
    line-height: 0;
}

ul.galerie_alben li a {
	background: none;
	padding: 0;
	margin: 0;
}

div.galerie_bild a {
	display: inline;
	background: none;
	margin: 0;
	padding: 0;
}