* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 62.5%;
	background: #D3D7D8;
	font-family: Arial,Verdana, sans;
	color: #22282b;
}

img {
	border: none;
}

h1, h3, h4 {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.4;
	margin: 1.2em 0 2em 0;
}

h2 {
	font-weight: bold;
	color:#cc3333;
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0.5em 0 0em 0;
}

body#home h3 {
	font-size: 1.1em;
	margin: 0;
}

body#home h3 a:link,
body#home h3 a:visited, 
body#home h3 a:active, 
body#home h3 a:focus, 
body#home h3.a:hover  {
	color: #22282b;
}

h3 {
	margin: 2.5em 0 0.5em 0;
}

body#home h2 {
	font-size: 1.1em;
	margin: 0;
}

p {
	font-size: 1.2em;
	line-height: 1.5;
	margin-bottom:1em;
}

table,
table.htmlarea-showtableborders {
	margin-bottom:1em;
	width:80%;
	border-collapse: collapse;
}

table.contenttable {
	width:55em;
}

table.full {
	width:45em;
}

table {
	width:100%;
}

table td {
	font-size: 1.2em;
	line-height: 1.5;
	vertical-align: top;
	padding-right:0.2em;
}


body#home p {
	font-size: 1.1em;
	line-height: 1.5;
	margin-bottom:1em;
}

a:link,
a:visited,
a:active,
a:focus,
a:hover {
	font-size: 1em;
	font-family: Arial,Verdana, sans;
	color: #22282b;
}

#first_row {
	background: #3A4549;
	height: 19.5em;	
	width: 100%;
}

#second_row {
	background: #fff;
	height: 17em;	
	width: 100%;
	overflow: hidden;
}

body#home #second_row {
	height: 30em;
}

.row {
	width: 70em;
	margin: 0 auto;
	z-index: 100;
}
	
#header {
	background: #3A4549;
	height: 19.5em;
}

#logo {
	float: left;
	margin-left:1em;
}

#metamenue {
	margin-top: 5em;
	float: right;
}

#metamenue ul {
	list-style: none;
	display: inline;
}

#metamenue li {
	display: inline;
}

#metamenue li a:link,
#metamenue li a:visited,
#metamenue li a:active,
#metamenue li a:focus,
#metamenue li a:hover {
	font: normal normal bold 1em/1em Arial, sans-serif;
	color: #fff;
	text-decoration: none;
	margin-left: 1.5em;
}

#mainmenue {
	float: left;
	margin-top: 13em;
	margin-left: -16em;
	*margin-left: -16em;
	_margin-left: -17.2em;

}

#mainmenue ul {
	list-style: none;
	width: 54em;
	position: absolute;
}

#mainmenue li {
	display: inline;
	/* IE6 Menue-Hack */
	_display: block;
	_float:left;
}

#mainmenue li a:link,
#mainmenue li a:visited,
#mainmenue li a:active,
#mainmenue li a:focus,
#mainmenue li a:hover {
	font: normal normal bold 1.1em/1em Arial, sans-serif;
	color: #fff;
	text-decoration: none;
	border: 1px solid #54636A;
	width: 7.3em;
	float:left;
	position: relative;
	padding:0.1em 0 1em 0.1em;
	margin-right:1px;
}

#mainmenue li.large a:link,
#mainmenue li.large a:visited,
#mainmenue li.large a:active,
#mainmenue li.large a:focus,
#mainmenue li.large a:hover {
	width: 8.8em !important;
	*width: 8.7em !important;
}

#mainmenue li a.active:link,
#mainmenue li a.active:visited,
#mainmenue li a.active:active,
#mainmenue li a.active:focus,
#mainmenue li a.active:hover {
	font: normal normal bold 1.1em/1em Arial, sans-serif;
	color: #54636A;
	background: #D3D7D8;
	border: 1px solid #D3D7D8;
	padding-bottom:1.1em;
}

#mainmenue li li.sub a:link,
#mainmenue li li.sub a:visited,
#mainmenue li li.sub a:active,
#mainmenue li li.sub a:focus,
#mainmenue li li.sub a:hover {
	color: #54636A;
	border: 1px solid #D3D7D8;
	width: auto !important;
	margin-right:0;
	padding:0.4em 0.4em 0.4em 0.2em;
}

#mainmenue li li.sub a.active:link,
#mainmenue li li.sub a.active:visited,
#mainmenue li li.sub a.active:active,
#mainmenue li li.sub a.active:focus,
#mainmenue li li.sub a.active:hover {
	color: #232C2F;
}

#mainmenue li a:hover {
	background: #D3D7D8;
	color: #3A4549;
	border: 1px solid #D3D7D8;
}

/*
#mainmenue ul ul {
	position: absolute;
	margin-top: 2.6em;
	left:0;
	width: 53.9em;
	*width: 53.7em;
	background: #D3D7D8;
	overflow: hidden;
}
*/

#mainmenue ul li ul {
	position: absolute;
	left:0;
	margin-top: 2.6em;
	width: 53.9em;
	*width: 53.7em;
	background: #D3D7D8;
	overflow: hidden;
}

#mainmenue ul ul li {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 2em;
}

#language {
	float:left;
	width:16em;
	padding-top: 15.5em;	
	text-align: right;
}

body#home #language {	
	padding-top: 28.5em;	
}

#language a:link,
#language a:visited,
#language a:active,
#language a:focus,
#language a:hover {
	margin-right: 1em;
	font-size: 0.9em;
	text-decoration: none;
	color: #22282b;
}

#image {
	width:54em;
	float: right;
	overflow:hidden;
}


div.img_left {
	float:left;
}

div.img_right {
	float:right;
}

#content {
	float:left;
}

body#home #content {
	background: #fff;
}

#content_left {
	float: left;
	width: 16em;
}

/* Menue dritte Ebene */
#content_left ul {
	list-style: none;
	padding:2em 0;

}

#content_left li {
	padding-bottom:0.7em;
	vertical-align: middle;
		
}

#content_left span {
	padding:0 0.2em 0 0;
}

#content_left li a:link,
#content_left li a:visited,
#content_left li a:active,
#content_left li a:focus,
#content_left li a:hover {
	text-decoration: none;
	line-height: 1.2;
}

#content_left li a:hover,
#content_left li a.active:link,
#content_left li a.active:visited,
#content_left li a.active:active,
#content_left li a.active:focus,
#content_left li a.active:hover {
	color:#fff;
}


#content {
	float: right;
	width: 54em;
}

#content a:link,
#content a:visited,
#content a:active,
#content a:focus {
	color: #22282b;
}

#content a:hover {
	color: #fff;
	text-decoration: none;
}

#content ul {
	margin:0 0 1em 1em;
	width:80%;
	padding-left:2em;
}

#content li {
	font-size:1.2em;
	line-height: 1.4em;
	margin-bottom:0.2em;
}


div.text_left {
	float: left;
	width: 24em;
	clear:left;
}

div.text_right {
	float: right;
	width: 24em;
	clear:right;
}

body#home div.text_left,
body#home div.text_right {
	padding:1em;
}

body#home div.text_left a:hover,
body#home div.text_right a:hover{
	color:#3A4549;
}

div.text_full {
	width: 44em;
}

#boxes {
	background: #fff;
	float:right;
	width: 54em;
}

body#home #boxes p {
	background: #3A4549;
	float:left;
	width: 23.4em;
	*width: 23.5em;
	color:#fff;
	margin-bottom:0.2em;
	padding:0.5em;
}

body#home #boxes p.box_right{
	float:right;
}

body#home #boxes a:link,
body#home #boxes a:visited,
body#home #boxes a:active,
body#home #boxes a:focus,
body#home #boxes a:hover {
	color:#fff;
}

body#home #boxes a:hover {
	text-decoration: none;
}

#history {
	background: #3A4549;
	float:right;
	width: 54em;
	color:#fff;
	padding:1em 0 0 0;
}

#history img,
#history span.filesize {
	display:none;
}
#history p {
	padding-left:1em;
}

#history a:link,
#history a:visited,
#history a:active,
#history a:focus,
#history a:hover {
	color: #fff;
	font-weight:bold;
}

#history a:hover {
	text-decoration: none;
}

#print {
	float: left;
	clear: both;
	text-align: right;
	padding: 2em 0  4em 46em;	
}

#print a:link,
#print a:visited,
#print a:active,
#print a:focus,
#print a:hover {
	width: auto;
	margin-right: 1.5em;
	font-size: 0.9em;
	text-decoration: none;
}

/* Interne Links */

div#intern {
	float:right;
	width:24em;
	padding-top:2em;
	clear:both;
}

div#intern ul {
	list-style: none;
	padding:0;
	margin:0;
}

div#intern ul li {
	margin:0;	
}

div#intern span {
	padding:0 0.3em 0 0;
}
div#intern li a:link,
div#intern li a:visited,
div#intern li a:active,
div#intern li a:focus,
div#intern li a:hover {
	text-decoration: none;
	line-height: 1;
	font-size: 0.8em;
}

/* Panoramabox */

div#panorama {
	background:#fff;
	width:23em;
	float:right;
	padding:0.5em;
	clear:both;
}

div#panorama h3 {
	color:#c00;
	margin:0;
}
div#panorama img, 
div#panorama p {
	float:left;
}

div#panorama p {
	width:11em;
	padding-left:0.3em;
}


/* Formulare */

fieldset {
	border:none;
	width:40em;
	margin-bottom:1.5em;
}

legend,
label {	
	float:left;
	clear:left;
	width:100%;
	margin-bottom:0.2em;
}

#mailform label {
	width:7em;
}

legend {
	margin-bottom: 0.5em;
}

legend,
textarea,
input,
label,
select {
	font: normal normal normal 1.2em/1.2em Arial, sans-serif;
	color: #22282b;
}

input {
	width:25em;
}

input.checkbox,
input.submit {
	width:auto;
}

label.checkbox {
	clear:none;
	margin:-1.1em 0 0 1.7em;	
	width:90%;
}

select {
	width:5em;
}
.error {
	color:#c00;
}

div.konoform_object {
	margin-bottom:1em;
	float:left;
	clear:left;
	width:100%;
}

div.konoform_object_small {
	margin-bottom:1em;
	float:left;
	margin-right:3em;
}

div.konoform_object_small select {
	float:left;
	clear:left;
}

#mailform .konoform_object_column {
	margin-left:8.4em;
}

#mailform label.full {
	width:100%;
}

#mailform  .checkbox input {
	float:left;
	border:none;
	width:auto !important;
}

#mailform .checkbox label.checkbox {
	float:left;
	width:30em;
	margin-top:0em;
	margin-left:0.4em;
}

#mailform  .konoform_object .datum_day,
#mailform  .konoform_object .datum_month,
#mailform  .konoform_object .datum_year {
	width:4em;
	margin-right:0.2em;
}

#mailform .datum_day,
#mailform .datum_month {
	width:3em;
}

#mailform .konoform_object input {
	border:1px solid  white;
	width:20em;
	border-bottom:1px dotted #3A4549;
	padding:0.1em;
}

#mailform .konoform_object input.checkbox {
	border:none;
}

#mailform .konoform_object textarea {
	border:1px solid  white;
	border-bottom:1px dotted #3A4549;
	width:20em;
} 

/* Sitemap */

#content #sitemap ul {
	list-style: none;
	padding-left:0;
	margin:0;
}

#content #sitemap li {
	font-size: 1em;
	padding:0.2em 0 0.2em 0;
	font-weight: bold;
}

#content #sitemap ul ul{
	margin:0 0 2em 0;
}

#content #sitemap ul ul ul {
	margin:0;
}

#sitemap a:link,
#sitemap a:visited,
#sitemap a:active,
#sitemap a:focus,
#sitemap a:hover {
	font-size: 1.1em;
	line-height: 1.2;
	color: #22282b;
}

#content li li a {
	padding-left:0.3em;
}

/* Publikationen */
div.publication  {
	float:left;
	width:100%;
	clear:left;
	margin-bottom:2em;
}

div.publication div.image {
	float:left;
	width:12em;
	border:1px solid #D3D7D8;
}

div.publication div.text {
	float:left;
	width:30em;
}

div.publication div.textdetail{
	float:left;
	width:40em;
}

/* Presse */

div.news {
	margin-bottom:2em;
	width:80%;
}

#content div.amenue ul {
	list-style: none;
	margin:0 0 2em -2em;
}

div.amenue li {
	display: inline;
	margin-right:0.5em;
}

div.news h3 {
	margin:0;
}

p.news_date {
	margin:0;
}

/* Pressematerialien*/

#content div.tx-damdownloads-pi1 ul {
	list-style: none;
	margin:2em 0 0 0;
}

#content div.tx-damdownloads-pi1 li {
	margin-bottom:1em;
}

/* Programm */

#content ul.timenavi {
	list-style: none;
	margin:0 0 2em 0;
	padding:0;
	width:60em;
}

#content ul.timenavi li {
	display: inline;
	margin-right:0.4em;
}

#content ul.timenavi li.active {
	font-weight:bold;
}



div.tx-konoprogramm-pi3 h2 {
	color: #22282b;
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0 0 1em 0;
}


div.tx-konoprogramm-pi3 h3,
div.tx-konoprogramm-pi3 h4 {
	margin: 0;
}

div.tx-konoprogramm-pi3 h3 img{
	margin-right:0.3em;
}

div.programm {
	margin:1em 0 2em 0;
	padding-left:1em;
	float:left;
	width:100%;
}

div.programm div.image,
div.programm div.text {
	float:left;
}

div.programm div.image {
	width:8.5em;
	border:1px solid #D3D7D8;
}

div.programm div.text {
	width:38em;
}

div.list_date div.text p {
	margin-bottom:0;
}

div.single_date {
	padding-left:0em;
}

div.tx-konoprogramm-pi1 p,
div.single_date div.p_infos p,
div.single_date div.p_infos h1{
	margin:0 !important;
}

div.tx-konoprogramm-pi1 {
	margin-bottom:1em;
}

div.single_date div.p_infos h3 {
	margin-top:1em;
}

div.p_text {
	margin-top:1em;
}

a.ticketservice:link span,
a.ticketservice:active span,
a.ticketservice:focus span,
a.ticketservice:visited span,
a.ticketservice:hover span {
   display:none;    
}

a.ticketservice:link,
a.ticketservice:active,
a.ticketservice:focus,
a.ticketservice:visited,
a.ticketservice:hover {
   background: url('../graphics/ticket_off.png') 0 8px no-repeat;
   padding:6px 10px;
   text-decoration: none;
}

a.ticketservice:hover {
   background: url('../graphics/ticket_on.png') 0 8px no-repeat;
}


div.kuenstler h4 {
	margin:0 0 0.5em 0;
}

div.kuenstler h4 a {
	padding:0 0.2em;
}

/* Suche */

.tx-indexedsearch-redMarkup {
	color:#cc3333;
}

.tx-indexedsearch-whatis {
	font: normal normal bold 1.2em/1.2em Arial, sans-serif;
	color: #22282b;
	
}


