embed,
object {
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}
.clear {
	CLEAR: both; MARGIN-BOTTOM: -1px; PADDING-BOTTOM: 1px;
}
.hide {
	DISPLAY: none! important;
}
.inside {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; PADDING-TOP: 15px; MIN-HEIGHT: 500px;
  height:auto !important;
  height:500px;
}

.inside_welcome_de {
	background-image:url(/images/welcome_de.png);
	background-repeat:no-repeat;
	background-position:bottom right;
}

.inside_welcome_en {
	background-image:url(/images/welcome_en.png);
	background-repeat:no-repeat;
	background-position:bottom right;
}

UL {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
OL {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
DL {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
P {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
H1 {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
H2 {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
H3 {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
H1 {
  FONT-SIZE: 140%;
  color: #544528;
  line-height: 17px;
  text-transform: uppercase;
}
H2 {
	FONT-SIZE: 120%;
  color: #544528;
  line-height: 17px;
  text-transform: uppercase;
}
H3 {
	FONT-SIZE: 100%;
  color: #544528;
  line-height: 17px;
  text-transform: uppercase;
}
A {
	TEXT-DECORATION: none;
}
A:link {
	TEXT-DECORATION: none;
}
A:visited {
	TEXT-DECORATION: none;
}
A:active {
	TEXT-DECORATION: none;
}
A:hover {
	TEXT-DECORATION: underline;
}
CODE {
	FONT-FAMILY: "Courier New", Courier, monospace;
}
LABEL {
	CURSOR: pointer;
}
TABLE {
	FONT-SIZE: 100%;
}
TD {
	VERTICAL-ALIGN: top;
}
TH {
	VERTICAL-ALIGN: top;
}
BODY {
	FONT-SIZE: 11px;
	line-height: 17px;
	MARGIN:0;
	PADDING: 0;
	background-color: #50565c;
	height: 100%;
	overflow: -moz-scrollbars-vertical;
}
* HTML BODY {
	TEXT-ALIGN: center;
	HEIGHT: 100%;
}
#pageWrapper {
	WIDTH: 910px; 
	MARGIN: 0;
	PADDING: 0;
	MARGIN-TOP: 0;
	MARGIN-BOTTOM: 35px;

	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin-left: auto;
	margin-right: auto;
}
* + HTML #pageWrapper {
	position: relative;
}
* HTML #pageWrapper {
	WORD-WRAP: break-word;
	position: relative;
	text-align: left;
	margin-left: 0;
	margin-right: 0;
}
#tmp {
  width: 890px;
  padding: 0 10px 0 10px;
  background-image: url(/images/bg.gif);
  background-repeat: repeat-y;
}
#masthead {
	WIDTH: 860px;
	PADDING: 0;
	MARGIN: 0;
	border: 0;
	border-bottom: 0;
}
#borderContainer {
  BORDER: 15px solid white;
}
#outerColumnContainer {
	BORDER-RIGHT: #e7dcc7 230px solid; 
	BORDER-LEFT: #dcccad 200px solid;
	WIDTH: 430px;
	OVERFLOW: visible; POSITION: relative;
}
#innerColumnContainer {
	WIDTH: 430px;
	MARGIN: 0px -1px; 
	PADDING-RIGHT: 1px;
	Z-INDEX: 1; 
	OVERFLOW: visible; POSITION: relative;
}
#SOWrap {
	Z-INDEX: 3; 
	FLOAT: left; 
	MARGIN: 0px -1px 0px 0px; 
	WIDTH: 430px;
	OVERFLOW: visible; POSITION: relative;
}
#middleColumn {
	Z-INDEX: 5; 
	FLOAT: right;
	MARGIN: 0px 0px 0px -1px; 
	WIDTH: 430px;
	OVERFLOW: visible; POSITION: relative;
}
#leftColumn {
	Z-INDEX: 4; 
	FLOAT: left; 
	MARGIN: 0px 1px 0px -200px;
	WIDTH: 200px;
	OVERFLOW: visible; POSITION: relative;
}
#rightColumn {
	Z-INDEX: 2;
	FLOAT: right; 
	MARGIN: 0px -231px 0px 1px;
	WIDTH: 230px;
	PADDING-TOP: 15px;
	OVERFLOW: visible; POSITION: relative;
}
* HTML #rightColumn {
	MARGIN: 0px -230px 0px 1px;
}
#footer {
  width: 890px;
	margin: 0 10px;
  padding: 10px 0 0 0;
	background: url(/images/r_unten.gif) top right repeat-x;
}

HTML {
	FONT-SIZE: 11px;
	COLOR: #574623; 
	FONT-FAMILY: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
	LINE-HEIGHT: 17px;
}
BODY {
	FONT-SIZE: 11px;
	COLOR: #574623; 
	FONT-FAMILY: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
	LINE-HEIGHT: 17px;
}
#pageWrapper {
	overflow: visible;
}
#masthead {
	COLOR: #fff; 
	BACKGROUND-COLOR: #ae8c47;
	OVERFLOW: hidden !important;
	position: relative;
	vertical-align: top;
}
#masthead img {
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
	float: right;
}
#outerColumnContainer {
	BORDER-RIGHT-COLOR: #e7dcc7;
	BORDER-LEFT-COLOR: #dcccad; 
	BACKGROUND-COLOR: #e7dcc7;
}
#footer {
	FONT-SIZE: 10px;
	COLOR: #fff;
}
#banner {
	clear: both;
}
#search{
	width: 890px;
	margin: 20px 10px 0 10px;
	height: 35px;
	vertical-align: middle;
	display: block;
	background: url(/images/r_oben.gif) bottom right repeat-x;
}
#search img {
	vertical-align: middle;
	border: 0;
}
#search form {
	padding: 0;
	margin: 0;
	display: inline;
}
#search input {
	FONT-SIZE: 11px;
	FONT-FAMILY: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
	vertical-align: middle;
}

#search .leg img {
	border: none;
	position:absolute;
	left: 0;
	margin:0 0 0 0;
	padding:0 0 0 10px;
}

#search .leg a {
	text-align: left;
}

#copyright {
	color: #fff;
	float: left;
	width: 297px;
	text-align: left;
	display: inline;
}
#hotline {
	float: left;
	width: 297px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	display: inline;
}
#impressum {
	color: #fff;
	float: right;
	width: 296px;
	text-align: right;
	display: inline;
}

/************
 * Sub-Navigation
 ************/

.vnav {
	float: left;
	width: 200px;
	padding: 0;
	MARGIN: 15px 0px;
	FONT-SIZE: 11px;
	line-height: 17px;
	overflow: hidden;
}
.vnav UL {
	DISPLAY: block; 
	PADDING: 0px; 
	MARGIN: 0px; 
	LIST-STYLE-TYPE: none;
	POSITION: relative;
	OVERFLOW: visible;
}
.vnav LI.lvl2 {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  background-color: #CDB580;
  margin-left: 1px;
}
.vnav LI.navspacer {
    padding: 0;
    margin: 0;
}
.vnav UL LI {
	WIDTH: 185px;
	DISPLAY: block; 
	PADDING: 3px 0px 3px 15px;
	MARGIN: 0px;
	LINE-HEIGHT: normal; 
	OVERFLOW: visible;
	POSITION: relative;
}
.vnav UL UL LI {
	WIDTH: 170px;
}
.vnav UL UL LI.active {
	WIDTH: 185px;
	MARGIN-LEFT: -15px;
}
.vnav UL LI STRONG {
	DISPLAY: block; 
	PADDING: 0px;
	MARGIN: 0px;
	LINE-HEIGHT: normal; 
	color: #322814;
}
.vnav UL LI A {
	color: #574623;
	DISPLAY: block; 
	MARGIN: 0px; 
	PADDING: 0px;
	CURSOR: pointer;
	TEXT-DECORATION: none;
}
.vnav UL LI A:focus,
.vnav UL LI A:hover {
	CURSOR: pointer;
	TEXT-DECORATION: none;
}

.vnav UL LI.subnav {
	WIDTH: 200px;
	DISPLAY: block; 
	PADDING: 3px 0px 3px 0px;
	MARGIN: 0px;
	LINE-HEIGHT: normal; 
	OVERFLOW: visible;
	POSITION: relative;
}

.vnav UL LI.subnav UL.subnav {
	DISPLAY: block; 
	border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color:#d0b280;
	MARGIN: 0 0 0 1px;
	LINE-HEIGHT: normal; 
	OVERFLOW: visible;
	POSITION: relative;
}

.vnav UL LI.subnav UL.subnav LI {
	PADDING: 3px 0px 3px 30px;
}

.vnav UL LI.subnav UL.subnav LI.subnav_active {
	PADDING: 3px 0px 3px 15px;
}

/************
 * Haupt Navigation
 ************/

.mainnav {
	float: left;
	width: 200px;
	height: 205px;
	padding: 0;
	MARGIN: 0;
	FONT-SIZE: 11px;
	line-height: 17px;
}
.mainnav img {
	position: absolute;
	bottom: 0px;
}
.mainnav UL {
	DISPLAY: block; 
	PADDING: 0px; 
	MARGIN: 0px; 
	LIST-STYLE-TYPE: none;
	POSITION: relative;
	OVERFLOW: visible;
}
.mainnav UL LI {
	WIDTH: 200px;
	DISPLAY: block; 
	PADDING: 0;
	MARGIN: 0;
	LINE-HEIGHT: normal; 
	OVERFLOW: visible;
	POSITION: relative;
}
.mainnav UL LI STRONG {
	DISPLAY: block; 
	PADDING: 0px;
	MARGIN: 0px;
	LINE-HEIGHT: normal; 
}
.mainnav UL LI A {
	color: #903700;
	DISPLAY: block; 
	MARGIN: 0px; 
	PADDING: 0px;
	CURSOR: pointer;
	TEXT-DECORATION: none;
}
.mainnav UL LI A:focus,
.mainnav UL LI A:hover {
	CURSOR: pointer;
	TEXT-DECORATION: none;
}

/********
 * Impressum nav
 ********/

#impressum ul, 
#impressum ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
#impressum ul {
	margin: 0;
}
#impressum ul li {
	display: inline;
}
#impressum ul li a {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	color: #fff;
}
#impressum ul li a:link, 
#impressum ul li a:visited, 
#impressum ul li a:active,
#impressum ul li a:hover {
	text-decoration: none;
}
#impressum ul li strong {
	margin: 0;
	padding: 0;
	color: white;
}
* html #impressum ul li,
* html #impressum ul li a
{
	width: 1%; /* IE/Mac needs this */
	display: inline-block;	/* IE/Mac needs this */
	/* \*/
		width: auto;
		display: inline;
	/* reset above hack */
}
* html #impressum, 
* html #impressum ul a {
	/* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win. 
				 IE/Mac will ignore this rule. */
}
* html #impressum {
	padding: 0;
}

/**********
 * content
 **********/
#middleColumn h2, #middleColumn h3 {
	margin-top: 10px;
}

#middleColumn h1 a, #middleColumn h2 a, #middleColumn h3 a {
  color: #544528;
}

#middleColumn a {
	color: #574623;
	font-weight: bold;
}

#rightColumn {
	FONT-SIZE: 10px;
}

#rightColumn a {
	color: #574623;
}

#rightColumn p.bodytext {
  padding: 0 15px 0 0px;
  margin: 2px 0 2px 15px;
  border-bottom: 1px solid white;
}

#rightColumn h1, #rightColumn h2, #rightColumn h3 {
  clear: left;
  font-size: 10px;
  display: block;
  margin-top: 10px;
  margin-left: 15px;
  padding-left: 10px;
  color: #ffffff;
  background-color: #544528;
}

#rightColumn h1 a, #rightColumn h2 a, #rightColumn h3 a {
  color: #ffffff;
}

#rightColumn .tx-loginboxmacmade-pi1 .tx-loginboxmacmade-pi1-logout,
#rightColumn .tx-loginboxmacmade-pi1 .tx-loginboxmacmade-pi1-status,
#rightColumn .tx-loginboxmacmade-pi1 .tx-loginboxmacmade-pi1-welcome,
#rightColumn .tx-loginboxmacmade-pi1 fieldset {
	border: 0;
	margin-left: 15px;
}

/*********
 * TT_NEWS
 *********/
#middleColumn a.news-list-morelink,
#middleColumn .news-list-morelink a,
#middleColumn .news-single-backlink a {
	color: #544528;
	white-space: nowrap;
}
#middleColumn .news-latest-container h3 {
	margin: 0px 0 10px 0;
}

/************
 * Filelinks
 ***********/

/*.news-single-item ul,*/
.filelinks ul {
	list-style-type: none;
	margin: 2em 0 0 0;
	padding: 0;
}

.news-single-item li,
.filelinks li {
	margin: 5px 0;
}

.news-single-item li span,
.filelinks li span {
	display: inline;
	font-style: italic;
}

.news-single-item li img,
.filelinks li img {
	border: 0;
	vertical-align: middle;
}


/************
 * Kalender
 ***********/

#cal_event_list ul {
	DISPLAY: block; 
	PADDING: 0px; 
	MARGIN: 5px; 
	LIST-STYLE-TYPE: none;
	POSITION: relative;
	OVERFLOW: visible;
}

#cal_event_list .cal_oper,
#cal_event_list .cal_oper a {
	COLOR: #ae8c47;
}
#cal_event_list .cal_ballett,
#cal_event_list .cal_ballett a {
	COLOR: #687075;
}
#cal_event_list .cal_szene,
#cal_event_list .cal_szene a {
	COLOR: #8c1c9d;
}
#cal_event_list .cal_kapelle,
#cal_event_list .cal_kapelle a {
	COLOR: #000;
}

.cal_l {
    background: url(/images/cal_oper_links.gif) top right repeat-y;
}
.cal_r {
    background: url(/images/cal_oper_rechts.gif) top left repeat-y;
}
.cal_o {
    background: url(/images/cal_oper_oben.gif) left bottom repeat-x;
}
.cal_u {
    background: url(/images/cal_oper_unten.gif) left top repeat-x;
}
.cal_ru {
    background: url(/images/cal_oper_lu.gif) top right no-repeat;
}
.cal_lu {
    background: url(/images/cal_oper_ru.gif) top left no-repeat;
}
.cal_ro {
    background: url(/images/cal_oper_ro.gif) left bottom no-repeat;
}
.cal_lo {
    background: url(/images/cal_oper_lo.gif) right bottom no-repeat;
}
#rightColumn .tx-cal-controller .has_event a {
	font-weight: bold;
}

div.user-calext-pi2 {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	line-height: 100%;
	margin-bottom: 2em;
}

div.user-calext-pi3 {
	color: white;
	line-height: 100%;
	margin: 10px 0;
}
div.user-calext-pi3 .calext_pi3_item {
	padding: 5px;
	margin-top: 5px;
}
div.user-calext-pi3 .calext_pi3_item.cal_oper {
	background-color: #ae8c47;
}
div.user-calext-pi3 .calext_pi3_item.cal_ballett {
	background-color: #8097a7;
}
div.user-calext-pi3 .calext_pi3_item.cal_kapelle {
	background-color: #000000;
}
div.user-calext-pi3 .calext_pi3_item.cal_szene {
	background-color: #8c1c9d;
}
div.user-calext-pi3 .calext_pi3_item.cal_sonder {
	background-color: #544528;
}
div.user-calext-pi3 img {
	border: 0;
	margin-right: 10px;
	float: left;
}
#middleColumn div.user-calext-pi3 a {
	color: #ffffff;
}
#middleColumn .user-calext-pi3 h3 {
	color: #ffffff;
}
#cal_table .odd {
	background-color: #e6e6e6;
	padding: 0;
}
#cal_table .even {
	background-color: #cfcfcf;
	padding: 0;
}
#cal_table .cal_oper {
	color: #fff;
	background-color: #ae8c47;
}
#cal_table .cal_kapelle {
	color: #fff;
	background-color: #000000;
}
#cal_table .cal_szene {
	color: #fff;
	background-color: #8c1c9d;
}
#cal_table .cal_ballett {
	color: #fff;
	background-color: #8097a7;
}
#cal_table .cal_sonder {
	color: #fff;
	background-color: #544528;
}
.user-calext-pi2 img,
#cal_table img {
	border: 0;
}

ul.monthlist {
	DISPLAY: block; 
	PADDING: 0px; 
	MARGIN: 0px; 
	LIST-STYLE-TYPE: none;
	POSITION: relative;
	OVERFLOW: visible;
}

ul.monthlist li {
  display: block;
  padding: 0;
  margin: 0;
  float: left;
}

ul.monthlist li,
ul.monthlist li a {
  font-weight: normal;
}

/************
 * Sitemaps
 ***********/

.csc-menu-9 ul,
.csc-menu-10 ul {
	DISPLAY: block; 
	PADDING: 0px; 
	MARGIN: 0px; 
	LIST-STYLE-TYPE: none;
	POSITION: relative;
	OVERFLOW: visible;
}

.csc-menu-9 li,
.csc-menu-10 li,
.csc-menu-11 dl {
  display: block;
  padding: 0;
  margin: 0;
  float: left;
}

.csc-menu-9 li img,
.csc-menu-10 li img,
.csc-menu-11 dl img {
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
}

.csc-menu-10a li {
	float: none;
}

.csc-menu-10 h3 {
  clear: left;
}

.csc-menu-11 dl {
	margin-right: 15px;
}
.csc-menu-11 dd,
.csc-menu-11 dd h3 {
	margin:0 ;
	padding: 0;
	text-align: left;
}
.csc-menu-11 {
	margin-left: 16px;
}
#middleColumn .csc-menu-8 h3 {
	margin-top: 0px;
}
#middleColumn .csc-menu-8 {
	margin-bottom: 10px;
}
#middleColumn .csc-menu-8 img.thumb{
	float: left;
	margin-right: 10px;
	border: 1px solid white;
}

/**************
 * Other stuff
 *************/

p.copyright {
	margin: 0;
	padding: 0;
	font-size: 8px;
	line-height: 9px;
	padding-left: 5px;
	margin-bottom: 5px;
}

.tx-sngallery-pi2 UL:after,
.unfloat:after,
#footer:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#stiftung {
	margin: 20px 0 20px 10px;
}

/* HTML #stiftung {
	margin: 20px 0;
}*/

.tx-srlanguagemenu-pi1 img {
	margin: 0;
}

.tx-sngallery-pi2 UL LI A {
    MARGIN: 6px 10px 0 0;
}

/**********************
 * other
 ********************/

.csc-textpic-border IMG {
    border: 0px !important;
}

.csc-textpic-border DL {
    width: 150px !important;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap,
DIV.csc-textpic-border DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
    margin-right: 0px !important;
}

.news-single-item img {
    clear: right;
    padding-bottom: 10px;
}

.contenttable,
.contenttable td{
    border: 1px solid black;
    border-collapse: collapse;
}
.contenttable p {
    margin: 0;
}
.bodytextBox{
	border:2px;
	border-color:#FF0000;
	width: 300px;	
}
.L p{
	text-align:left;
	width:150px;
	position:relative;	
}
.R p{
	text-align:left;
	width:150px;
	position:relative;
}

/* timeslots */
.slotsWrapper {
  margin-bottom:3px;
  background-color: #ede8d8; 
}

.slotsMonth {
  background-color: #ede8d8;
  padding:0 10px; 
}

.slotsMonthLeft {
  height:30px;
  line-height: 31px;
  FONT-SIZE: 120%;
  font-weight: bold;
  color: #544528;
  text-transform: uppercase;
  float: left;
}

.slotsMonthRight {
  float: right;
  height:30px;
  line-height: 31px;
}

.slotsError {
  background-color: #ede8d8;
  padding: 15px 10px;
}

.slotsLeft {
  float: left;
  width: 97px;
  border-right: 3px solid #e7dcc7; 
  background-color: #ede8d8;
  padding: 5px 0;
}

.slotsRight {
  float: right;
  width: 530px;
  background-color: #ede8d8; 
  padding: 5px 0;
}

.slotsLeftInner {
  padding-left: 10px; 
  height: 32px;
  line-height: 16px;
}

.slotsLeftInnerDay {
  float:left;
  width:25px; 
}

.slotsLeftInnerDate {
  float:left; 
}

.slotsRightInner {
  padding:0 20px; 
  height: 32px;
  line-height: 16px;
  position:relative;
  font-size: 11px;
}

.slotsSlot {
  position:absolute;
  z-index:10;
  top:0px;
  height:32px;
  background-color:#cdb580;
}

.slotsSlotTimes {
  position:absolute;
  z-index:10;
  top:0px;
  height:32px;
}

.slotsSlotStart {
  float:left; 
  padding-left:10px;
}

.slotsSlotEnd {
  float:right; 
  padding-right:10px;
}

.slotsSlotStartEnd {
  padding-left:5px;
}

/*event*/
.eventsSpacer {
  float: left;
  width: 3px;
}

.eventsLeft {
  float: left;
  width: 97px;
  background-color: #ede8d8;
  padding-bottom: 5px;
}

.eventsMiddle {
  float: left;
  width: 97px;
  background-color: #ede8d8;
  padding-bottom: 5px;
}

.eventsRight {
  float: right;
  width: 430px;
  background-color: #ede8d8; 
  padding-bottom: 5px;
}

.eventsLeftInner {
  padding-left: 10px;
  line-height: 16px;
}

.eventsLeftInnerDay {
  float:left;
  width:25px; 
}

.eventsLeftInnerDate {
  float:left; 
}

.eventsMiddleInner {
  padding-left: 10px;
  line-height: 16px;
}

.eventsRightInner {
  padding:0 10px; 
  line-height: 16px;
  position:relative;
  font-size: 11px;
}

/* hacks */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix { 
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */