/*global*/
body{
	color:#ffffff;
	background-color:#000000;
	font-size:101%;
	font-family:verdana, sans-serif;
	margin:0px;
	padding:0px;
	width:auto;
	height:auto;
}
table, td, th, li{
	font-family:verdana, sans-serif;
	color:#000000;
	height:auto;
	font-size:101%;
}
a {
	text-decoration:none;
	color:#cc0000;
	font-weight:bold;
	/*margin:1px;*/
}
a.accessibility-link{
	margin:0px;
	font-size:0px;
	line-height:0px;
	padding:0px;
	text-decoration:none;
	/*visibility:hidden;*/
}
a:visited {
	font-weight:normal;
}
a:hover{
	background-color:#ffffff;
	text-decoration:underline;
	/*border:1px solid #cc0000;
	margin:0px;*/
}

a.pdf {
	padding-left:15px;
	height:13px;
	background-image:url(../images/pdf.gif);
	background-repeat:no-repeat;
}
a.zip {
	padding-left:32px;
	display:block;
	height:32px;
	background-image:url(../images/zip.gif);
	background-repeat:no-repeat;
}
a.intlink {
	padding-left:15px;
	height:13px;
	background-image:url(../images/intlink.gif);
	background-repeat:no-repeat;
}
a.extlink {
	padding-left:13px;
	height:13px;
	background-image:url(../images/extlink.gif);
	background-repeat:no-repeat;
}
a img {
	border:0px;
	margin:0px;
}
a:hover img{
	/*border:1px hidden #000000;
	margin:0px;*/
}

a.sitemap {
}
a.sitemap_document{
	color:#000000;
}
li.sitemap_document{
	list-style-type:none;
}
a.sitemap_document:hover{
	/*border:1px solid #cc0000;*/
}

h1{
	font-size:1.1em;
	color:#cc0000;
	font-weight:bold;
	line-height:1em;
	margin:0px;
	padding:0px;
	position:relative;
}
h1 a, h1 a:hover, h1 a:visited{
	font-size:1.0em;
	color:#cc0000;
	font-weight:bold;
	line-height:1em;
	margin:0px;
	padding:0px;
	position:relative;
}
h1 a:hover {
	background-color:inherit;
}

h1 a.intlink, h1 a.extlink, h1.special a.intlink, h1.special a.extlink {
	background-image:none;
	padding:0px;
}
h1.movie {
	color:#000000;
}
h2,h3{
	font-size:1em;
	/*font-weight:normal;*/
	line-height:1em;
	margin:0px;
	padding:0px;
	position:relative;
	font-style:italic;
	margin-bottom:0.3em;
	font-weight:bold;
}
h3{
	font-weight:normal;
	margin-bottom:0.5em;
}
acronym,span.abbr, span.lang{
	cursor: help;
  	/*border-bottom:1px dotted inherit;*/
	border-bottom-width:1px;	
	border-bottom-style:dotted; 
}

abbr > span.abbr{
	border:0px hidden #000000;
}

p > span.lang, div.teaser > span.lang, div.document > span.lang{
	border-bottom-width:1px;	
	border-bottom-style:dotted;
}
/*Seite*/
div.article, div.teaser, div.document, div.programm-teaser {
	border:1px solid #f3ecd6;
	background-color:#ffffff;
	margin-bottom:1em;
	padding:0.3em;
	position:relative;
	display:block;
	width:100%;
}
div.paragraph {}
div.paragraph-with-image{
	margin-left:17em;
}
div.main-content {
	/*margin-left:172px;*/
	
	/*margin-right:110px;*/
	margin-left:14.4em;
	height:100%;
}
div.page > div.main-content {
	/*notwendiger css-hack
	*
	* w3c-konform. Float-clear-Kontexte werden u.a. über overflow:auto geändert.
	* Ansonsten generiert das clear einen Abstand bis unter die linke navi.
	*/
	margin-left:1.4em;
	overflow:auto;
	width:auto;
}
div.main-content > div.article, div.main-content >div.teaser, div.main-content > div.document, div.main-content > div.programm-teaser{
	/* notwendiger Folge-Hack für overflow-auto. Im IE muß width 100% angegeben werden, sonst 
	*  verschwinden die Bilder. Für Mozilla generiert das aber scroll-balken durch overflow:auto*/
	width:auto;
}
ul.left_navigation{
	text-indent:1em;
	margin-left:0.5em;
	margin-right:0.5em;
	padding-left:0px;
	list-style-position:outside;
	
}
li.left_navigation, li.left_navigation_active {
	list-style-type:none;
	/*border:1px hidden inherit;
	background-color: #fff8e1;*/
	/*list-style-position:outside;
	margin-left:0px;
	padding-left:0px;
	text-indent:0px;*/
}
li.left_navigation a, li.left_navigation_active a{
	display:block;
	width:12em;
	height:1.4em;
}
li.left_navigation a:visited, li.left_navigation_active a:visited{
	font-weight:bold;
}
a.navi_active{
	border:1px solid #cc0000;
	/*background-color:#ffffff;*/
}
li.left_navigation a:hover , a.navi_active:hover{
	text-decoration:none;
}

ul.currentMonth{
	
}
ul.someMonth{
	opacity:0.5;
}
li.special {
	list-style-type:square;
}
h1.someMonth{
	opacity:0.5;
}
li.moviedesc-runtime{
	font-weight:bold;
}
.moviedesc-runtime-date a:visited{
	font-weight:bold;
}
.moviedesc-runtime-date{
	color:#cc0000;
}
.moviedesc-runtime-time{
	font-weight:normal;
	color:#cc0000;
}
/*Spezial-Layout*/
.body{
  width:auto;
  background-image:url(../images/vorhangRechtsPattern.jpg);
  background-repeat:repeat-y;
  background-position:right;
  color:#000000;
  background-color:#fffff8;
  height:auto;
}

.body-bg-vorhang-links-pattern {
  background-image:url(../images/vorhangLinksPattern.jpg);
  background-repeat:repeat-y;
  width:auto;
  height:auto;
}
.body-bg-vorhang-rechts{
  width:auto;
  background-image:url(../images/vorhangRechts.jpg);
  background-position:right top;
  background-repeat:no-repeat;
  height:auto;
}
.body-bg-vorhang-links {
  background-image:url(../images/vorhangLinks.jpg);
  background-repeat:no-repeat;
  background-position:left 104px;
  height:auto;
  width:auto;
  /**/
}
body > .body {
  min-width:800px;
  
}

.page{
  width:auto;
  margin-left:120px;
  margin-right:110px;
  font-size:0.8em;
  height:auto;
}

.heading {
  width:auto;
  background-image:url(../images/headingPattern.jpg);
  background-repeat:repeat-x;
  height:104px;
  white-space:nowrap;
  position:relative;
}
.body > .heading {
  min-width:800px;
}
.heading-left {
  background-image:url(../images/traumstern_logo.jpg);
  background-repeat:no-repeat;
  height:104px;
  width:691px;
  position:relative;
  float:left;
}
.heading-right {
  float:right;
  background-image:url(../images/headingMonat.jpg);
  background-repeat:no-repeat;
  height:104px;
  width:98px;
  position:relative;
  clear:left;
}
.heading > .heading-right {
  clear:none;
}
.clear-heading {
  /*clear:left;*/
}
.heading > .clear-heading {
  clear:both;
}

.clear-both {
  clear:both;
}
.clear-left {
  clear:left;
}
.footer {
	font-size:0.7em;
	height:auto;
}
.footer-links{
	text-align:right;
	height:auto;
}
.footer-disclaimer{
	border-top:1px solid #cc0000;
	color:#cc0000;
	height:auto;
}
.page-footer {
  background-image:url(../images/stuehle_pattern.png);
  background-repeat:repeat-x;
  height:140px;
}
.left-column{
	float:left;
}
.navigation_box{
	border:1px solid /*#000000*/#f3ecd6;
	background-color:#fff8e1;
	height:auto;
	width:auto;
}
.teaser-image, .content-image{
	float:left;
	margin-right:0.5em;
	height:auto;
}
.image-subscript{
	font-size:0.8em;
	height:auto;
}

/*externe includes:*/
.news_box{
	font-size:0.9em;
	border:2px dashed /*#000000 #f3ecd6*/ #cc0000;
	background-color:#ffffff;
	padding:0.4em;
	height:auto;
	width:auto;
}
.news_box ul li.overview_today{
	list-style-position:outside;
	margin:0px;
	padding:0px;
	text-indent:0px;
	margin-left:1.5em;
	margin-top:0.5em;
	height:auto;
	width:auto;
}
.news_box ul.overview_today{
	margin:0px;
	padding:0px;
	text-indent:0px;
	margin-top:1em;
	width:15em;
	height:auto;
}
.news_box h1{
	height:auto;
}

div.calendar {
	/*float:right;*/
	width:14.3em;
	height:auto;
}
div.titles {
	/*float:right;*/
	/*width:15em;*/
	width:14em;
	height:auto;
}
div.titles h1{
	font-size:0.9em;
	color:#000000;
	height:auto;
}
ul.titles {
	margin:1em;
	padding:0px;
	text-indent:0px;
	height:auto;
}
li.titles {
	font-size:0.8em;
	height:auto;
}
.calendar-clear{
	/*clear:right;*/
}
.right-column {
	float:right;
	width:15em;
	height:auto;
	position:relative;
	display:block;
}
.right-column-clear{
	clear:right;
}
.overview_day{
	/*margin-right:14em;*/
	height:auto;
}
.programm-teaser{
	margin-right:16em;
	height:auto;
}

table.calendar{
	font-size:1em;
	height:auto;
}
table.calendar th {
	color:#000000;
}
table.calendar td {
	border:1px solid #ffffff;
	height:auto;
}
table.calendar td.calendar-today{
	border:1px solid #cc0000;
	height:auto;
}
table.calendar td.calendar-chosen{
	border:1px dotted #cc0000;
	background-color:#fff8e1;
	height:auto;
}

table.yearlyoverview {
	font-size:1em;
	height:auto;
}

table.yearlyoverview th {
	color:#cc0000;
	font-weight:bold;
	font-size:1em;
	text-align:left;
}
table.yearlyoverview tr td{
	color:#000000;
	font-size:0.9em;
	font-weight:normal;
	vertical-align:top;
}
table.yearlyoverview tr td a {
	color:#000000;
	font-weight:normal;
}

a.gallery-navigation-left{
	/*border-right:1px solid #f3ecd6;
	border-bottom:1px solid #f3ecd6;*/
	border:1px solid #cc0000;
	width:6em;
	display:block;
	text-align:left;
	height:auto;
	background-color:#fff8e1;
}
a.gallery-navigation-left:hover,
a.gallery-navigation-right:hover{
	background-color:#ffffff;
	text-decoration:none;
}
a.gallery-navigation-right{
	text-align:right;
	/*border-left:1px solid #f3ecd6;
	border-bottom:1px solid #f3ecd6;*/
	border:1px solid #cc0000;
	width:6em;
	display:block;
	height:auto;
	background-color:#fff8e1;
}
.gallery-navigation-bar{
	width:100%;
	border:1px solid #f3ecd6;
	text-align:right;
	height:1.2em;
	margin-bottom:0.3em;
	background-color:#ffffff;
}
span.gallery-navigation-right{
	float:right;
}
span.gallery-navigation-left{
	float:left;
}
div.gallery-surround {
	text-align:center;
	width:auto;
}
div.gallery-large-image {
	/*text-align:left;*/
	padding:5px;
	background-color:#ffffff;
	border:1px solid #f3ecd6;
	width:404px;
	margin-top:0.5em;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
/*div.gallery-large-image-frame {
	padding:0.5em;
	background-color:#ffffff;
	border:1px solid #ffcc00;
	width:40em;
	position:inline;
}*/
img.gallery-large-image {
	/*padding-top:0.5em;
	padding-left:0.5em;
	padding-right:0.5em;
	background-color:#ffffff;
	border:1px solid #ffcc00;*/
}
div.gallery-thumbnail-frame {
	padding:5px;
	background-color:#ffffff;
	border:1px solid #f3ecd6;
	/*margin-left:430px;*/
	margin-top:0.5em;
	position:relative;
	/*width:404px;*/
}
div.gallery-surround> div.gallery-thumbnail-frame{
	width:auto;
	min-width:404px;
}
/*div.gallery-thumbnail {
	width:auto;
	height:auto;
	border:1px solid #ff0000;
}*/
img.gallery-thumbnail {
	position:relative;
}
a img{
	border:0px hidden #000000;
}
a.gallery-thumbnail {
	float:left;
	display:block;
	margin-right:0.5em;
	margin-bottom:0.5em;
	position:relative;
	width:122px;
	height:102px;
	border:1px solid #f3ecd6;
	background-color:#fff8e1;
	text-align:center;
}
a.gallery-thumbnail-active {
	border-color:#cc0000;
	background-color:#ffffff;
}
a.gallery-thumbnail:hover{
	background-color:#ffffff;
}

