a  {  color: #FFCCCC; text-decoration: underline; font-weight: bold;/*border-bottom:1px dotted #fcc;*/}a:hover { font-style: normal; color: #FFFFFF;border-color:#fff;}a img, a:hover img, a.img {border:0;border-bottom:none;}body, h1,h2,p,a,td {  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;  font-size:13px;}body {  color: #FFFFFF;   font-size:14px;  margin:0px;  padding:0px;  background: url(img/hgr1.gif) 50% 50% repeat-y #313131;  line-height:150%;}h1 {  /* text-transform:capitalize; */  font-weight: bold;  color: #fff;  margin: 30px 10px 20px 20px;  padding: 0px;  width:690px;  font-size:15px;}h1 a {    font-size:15px;  text-transform:capitalize;    }h2 {  font-weight:bold;  margin-top: 0px;  font-size:14px;}#centerwrapper {   width:990px;  margin:auto; } td,tr {margin:0px;padding:0px}/* Shift navigation to the left 1 px for FF */:root #navi {margin-left:-1px;}/* Undo the shift for safari now */body:nth-of-type(1) #navi{   margin-left:0;}#navi a {border:0;text-transform:uppercase;text-decoration:none;}#navi a,img {margin:0px; padding:0px}#navi ul {  margin:0;  padding:0;  padding-left:10px;  background-color:#500;  width:980px;  height:24px;}#navi ul.top {  float:left;}#navi ul.bottom {  clear:both;  border-bottom:2px solid #fcc;    border-top:2px solid #fcc;}#navi ul li {  text-indent:0;  list-style-position:inline;  list-style:none;  float:left;  display:block;  margin:2px 0;  padding: 0 11px; }#navi img {float:left;}.newspaper {  font-family: "Times New Roman", Times, serif; text-align: justify}.px12 {  font-size: 12px; color: white}.px12 select {  font-size: 12px; color: black}.px12 input {  font-size: 12px; color: black}.px12 textarea { font-size: 12px; color: black}.progtable {  border-left : 1px solid #CC9999;  border-top : 1px solid #CC9999;  line-height:130%;}.progtable td {  padding:8px;}.progtable .progleft {  background-color : #660000;   color: #ffffff;   font-weight : bold;   border-right : 1px solid #CC9999;   border-bottom : 1px solid #CC9999;  width: 150px;  }.progtable .progright {  background-color: #780000;   color: #ffffff;   border-bottom: 1px solid #CC9999;   border-right : 1px solid #CC9999;   width : 550px; }.imgupperleft {  margin-top: 3px; margin-right: 10px; margin-bottom: 10px}ul {  margin-left: 10px;}/* Neu */#content {  width:960px;   margin-left:20px;}#leftcol {  width:570px;  float:left;  margin-right:120px;  margin-top: 0px;  padding-top: 0px;  padding-bottom:20px;}#leftcol p {margin-top: 0px; }#rightcol { width:250px; float:left;}#headimg {  margin-bottom: 10px;}.headerImg {  width:570px;  height:110px;}.rahmen {  width:248px;  border:2px solid #CC9999;  background-image:url(img/ansicht_1x2.gif);  margin-top: 0px;  margin-bottom:20px;}div.rahmen p {  margin:0px;  padding:10px 7px; }div.rahmenhead {  background:#540000;   font-weight:bold;   padding:3px 7px}input,textarea,select {  color:#000000;   padding:1px;   font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;  color:#000000;}.input {padding:10px;}.input input.submit {  text-transform:uppercase;  font-weight:bold;  border:2px solid #c99;  background: transparent;  color:white;  padding:2px;  cursor:pointer;  _cursor:hand;}.input input.field,.input textarea.field,.input select.field {  width:300px;  border:1px solid #ccc;  padding:3px;  font-size:13px;}.input .required {font-weight:bold;}.imgrahmen {  border:1px solid #CC9999;  background-image:url(img/ansicht_1x2.gif);  margin-top: 0px;}.karten_input { border:none;background-color:#7b0000;padding:0;font-size:13px;color:#ffffff;}.descrTheater {display:none; visibility:hidden}.galleria {list-style:none;width:200px}.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}.galleria li a{display:none}.galleria li div{position:absolute;display:none;top:0;left:180px}.galleria li div img{cursor:pointer}.galleria li.active div img,.galleria li.active div{display:block}.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}.galleria li .caption{display:block;padding-top:.5em}* html .galleria li div span{width:400px} /* MSIE bug */.gallery{width:574px;margin:0 auto;}.gallery li{width:68px;height:50px;border:2px solid #c99;margin: 0 10px 0 0px;}.gallery li div{left:240px}.gallery li div .caption{font:italic 13px/15px georgia,serif;}ul.gallery {padding-left:0;margin-bottom:10px;}#main_image{margin:0 auto 30px auto;height:320px;width:570px;border:2px solid #c99;}#main_image img{margin-bottom:5px;}.caption{font-style:italic;}.ps-gallery {position:relative;}.missing {border:2px solid red;background-color:#F66;color:black;padding:0px 5px;}/* Kartenbestellung */#kartenbestellung-kartenbestellung-form .required {  font-weight:bold;}#kartenbestellung-kartenbestellung-form .required span.required {  display:none;}#kartenbestellung-kartenbestellung-form label {width: 150px; float:left;display:block; clear:left;margin:5px 0 5px 10px;}#kartenbestellung-kartenbestellung-form input {  border: 1px solid #CCC;  font-size: 13px;  padding: 3px;  width: 300px;  margin: 5px 0;}#kartenbestellung-kartenbestellung-form input.cbradio {  border:1px solid #7b0000;}#kartenbestellung-kartenbestellung-form select {  border: 1px solid #CCC;  font-size: 13px;  padding: 3px;  width: 300px;}#kartenbestellung-kartenbestellung-form table label {  font-size:14px;  margin:0;  margin-top:4px;}#kartenbestellung-kartenbestellung-form  .radio input {width:inherit;margin-right:5px;margin-top:9px;float:left;border:1px solid #7b0000;}#kartenbestellung-kartenbestellung-form  .radio label {clear:none;width:50px;margin-left:0;}#kartenbestellung-kartenbestellung-form .buttons input,.changeButtons a {background: transparent;border: 2px solid #C99;color: white;cursor: pointer;font-weight: bold;padding:2px 10px;text-transform: uppercase;width:inherit;background:#540000;text-decoration:none;  margin-right:20px;}#kartenbestellung-kartenbestellung-form #Kartenbestellung_TerminId {  margin-top:8px;}#kartenbestellung-kartenbestellung-form .buttons input:hover,.changeButtons a:hover {  border: 2px solid #ECACAF;  background:#6C0000;}#kartenbestellung-kartenbestellung-form #Kartenbestellung_Infobrief {width:inherit;float:left;margin-left:160px;margin-top:9px;}#kartenbestellung-kartenbestellung-form .no-clear {clear:none;width:300px;}#kartenbestellung-kartenbestellung-form .disclaimer {  margin:10px;  font-style:italic;}#kartenbestellungConfirmation {padding:10px 10px 0 10px;}#kartenbestellungConfirmation label {  float:left;  width:150px;  clear:left;}#kartenbestellungConfirmation label,#kartenbestellungConfirmation div,#kartenbestellungConfirmation table {  margin-bottom:10px;}#kartenbestellungConfirmation table {  border-collapse:collapse;}#kartenbestellungConfirmation table td {  font-size:14px;  padding: 0 0 8px 0;}#kartenbestellungConfirmation table td.price {  padding-left:4px;  text-align:right;}#kartenbestellungConfirmation table tr.total,#kartenbestellungConfirmation table tr.total td {  padding-top:8px;  border-top: 1px solid white;  font-weight:bold;}.errorSummary, .errorMessage {  border:1px solid #B80000;  background:#FFF4E1;  margin:10px 50px;  padding:10px;  color:#B80000;  font-weight:bold;}.errorMessage {  padding:3px 10px;  margin:5px 100px 20px 160px;  margin-bottom:20px;}
