@import url("reset.css");
@import url(//fonts.googleapis.com/css?family=Droid+Sans);
@import url(//fonts.googleapis.com/css?family=Homenaje);
/*Grundeinstellungen*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    body {
        background-position: 50.001% 0;
    }
}
html {
	height:101%;
	background-image: url(img/bg.png);	
	background-size: cover;
}
body {	
	font-size: 12.5pt;
	color: #000;
	margin:0px;		
	font-family: 'Droid Sans', sans-serif;
	line-height: 1.3em;
	/*
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	*/
	word-break: break-word;
	/*background-color: rgb(237,22,81);*/
	
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:center 53px; 
}

html>body { 
   min-height: 100%; 
   height: auto; 
} 

p {
	font-family: 'Droid Sans', sans-serif;	
	font-size: 12.5pt;
}
.content-body img {
	border-radius: 10px;
}
#c263 {
	border-radius: 10px;
}
div.feature {
    position: absolute;
    width: 200px;
    height: 150px;
    top: 50px;
    left: 50%;
	margin-left: -520px;
} 
div.feature a {	
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none; /* No underlines on the link */
    z-index: 10; /* Places the link above everything else in the div */
    background-color: #FFF; /* Fix to make div clickable in IE */
    opacity: 0; /* Fix to make div clickable in IE */
    filter: alpha(opacity=1); /* Fix to make div clickable in IE *//
}
.px30 {
	margin-bottom: 25px;
}
.hr {	
	position: relative;
	float: left;
	display: block;
	width: 840px;
	height: 8px;
	margin-top: 35px;
	margin-bottom: 35px;
	background-image: url(img/hr.png);	
	background-repeat:no-repeat;
	
}
.spacer {
	height: 147px;
	
}
h1 {
	margin-bottom: 25px;
	line-height: 1.2em;
	text-transform:uppercase;	
	font-family: 'Homenaje', sans-serif;
	font-size:22pt;
}
h2 {
	margin-top: 10px;
	margin-bottom: 30px;
	text-transform:uppercase;	
	font-family: 'Homenaje', sans-serif;
	font-size:18pt;
	line-height: 1.1em;
}
h1, h2, h3, h4, h5 {
	color: rgb(22,190,207);
}
a {
	text-decoration:none;
	color: rgb(22,190,207);
}
td {
	vertical-align: top;	
}
.programm td:nth-child(1) {
	width: 212px;	
}
.programm td:nth-child(2) {
	width: auto;	
}
.programm td:nth-child(3) {
	width: 48px;	
}
.festival td:nth-child(1) {
	width: 275px;	
	/*padding-top: 5px;*/
	padding-right: 25px;
	table-layout: fixed;
}
.festival td:nth-child(2) {
	width: auto;		
}
.tickets td {
	height: 40px;
	empty-cells:
}

.tickets td:nth-child(1) {
	width: 355px;	
}
.tickets td:nth-child(2) {
	width: auto;		
}
.tickets td:nth-child(3) {
	width: 100px;	
	text-align: right;	
}
table {
	width: 840px;	
	min-height: 40px;	
	font-size: 12.5pt;	
	font-family: 'Droid Sans', sans-serif;
	display:inline-block;
}
a:hover {
	text-decoration:none;
	color: rgb(237,22,81);
}
.wrapper {
	margin: 0 auto; 
    width: 100%;  
    height: 100%; 
	
}

.content {
	width: 980px;
	margin: 0px auto;
}

/*CONTENT HEADER START*/
.content-header {
	position: relative;
	float: left;
	width: 980px;
	height: 180px;
	
}
.lang-nav {
	position: relative;
	float: left;
	width:980px;
	height:195px;
}
.top {
	position: relative;
	float: left;
	width:980px;
	height:20px;
	padding-top:10px;
}
.language {
	position: relative;
	float: left;
	width:155px;
	height:20px;
}
.social {
	position: relative;
	float: left;
	width: 915px;
	height: 20px;
	text-align: right;
}
.social img {	
	margin-right: 5px;	
}
.navigation {
	position: relative;
	float: left;
	width: 910px;
	height: 165px;
	text-align: right;
	text-transform: uppercase;
	color: rgb(255,255,255);
	font-family: 'Homenaje', sans-serif;
	font-size: 17pt;
	line-height: 2.3em;
	letter-spacing: 0.02em;	
}
.menu {
	display:block;
    width: 910px;
	margin-top:80px;
	text-align: right;
}
.menu li {
    display:block;
    margin-left: 35px;
    display: inline;
    background-image:none;
}
.navigation a {
	text-decoration: none;
	color: #FFF;
}
.navigation a:hover {
	color: rgb(22,190,207);
	text-decoration: none;
}
.u-menu {
	display:block;
    width: 910px;
	margin-top:-21px;
	text-align: right;
	font-size: 14pt;
}
.u-menu li {
    display:block;
    margin-left: 25px;
    display: inline;
    background-image:none;
}
/*CONTENT HEADER END*/

.active {
	color: rgb(22,190,207) !important;
}
.active a {
	color: rgb(22,190,207);
}
/*RTE overrides START*/
div.pink, span.pink, p.pink, .pink {
    color: rgb(237,22,81) !important;
	font-size: 12.5pt;	
	font-family: 'Droid Sans', sans-serif;
}
div.grau, span.grau, p.grau, .grau {
    color: rgb(147,149,152) !important;
	font-size: 12.5pt;	
	font-family: 'Droid Sans', sans-serif;
}
div.kursiv, span.kursiv, p.kursiv, .kursiv {
    font-style: italic;
}
div.fett, span.fett, p.fett, .fett { 
    font-weight: bold;
}
table.festival, .festival {
	font-weight:normal;
}
table.programm, .programm {
	font-weight:normal;
}
table.tickets, .tickets {
	font-weight:normal;
}
table.tablesorter{
}
/*RTE overrides END*/


/*Slideshow overrides*/
.imagecycle-caption {	
	top: 10px !important;
	padding-left: 80px  !important;
	line-height: 1.2em !important;
	text-transform:uppercase !important;	
	font-family: 'Droid Sans', sans-serif !important;
	font-size:18pt !important;
	opacity: 1 !important;
	background-repeat:no-repeat !important;
	background-color:transparent !important;
	background-image:url(img/header-bg.png) !important;
	background-position:bottom left !important;
	bottom: 110px  !important;
}
.imagecycle-caption p {
	width: 730px;
	text-align: right;
	margin-bottom: 95px !important;
}
.imagecycle-controller {
	background: none !important;
	height: 114px !important;
	margin: -57px 0 0 -119px !important;
	left: 80px !important;
	top: 210px !important;
	width: 860px !important;
}
.imagecycle-controller .first{
	display:none !important;
}
.imagecycle-controller .pause{
	display:none !important;
}
.imagecycle-controller .last{
	display:none !important;
}
.imagecycle-controller li.prev a {	
	 background-image: url(img/arrow-left.png) !important;
	 width: 18px !important;
	 height: 57px !important;
}
.imagecycle-controller li.next a {	
	 background-image: url(img/arrow-right.png) !important;
	 width: 18px !important;
	 height: 57px !important;
	 left: 830px !important;
}
.imagecycle-controller a:hover {	
	background-position: 0 57px !important;
}
/*Formular START */
.csc-form-element-textarea label {
	width: 830px !important;
}
textarea {
	width: 830px !important;
	margin-bottom: 25px;
	margin-top: 10px;
	border: solid 1px rgb(227,0,79);
}
input {
	width: 595px !important;
	margin-bottom: 15px;
	font-size: 12.5pt;
	padding: 0px;
	color: #000;	
	font-family: 'Droid Sans', sans-serif;
	border: solid 1px rgb(227,0,79);
	padding-left: 5px;
	
}
.csc-form-element-radio {
	width: 140px !important;
	margin-bottom: -20px !important;
	margin-left: -17px !important;
	margin-top: 10px !important;
}
.csc-form-element-radio li {
	display: inline;
	float: left;	
}
.csc-form-element-radio label{
	margin-left: 25px;
	
	float: left;
	
}
input[type="radio"] {
    width: 25px !important;
	margin-top: -15px;
	margin-left: -9px;
	float: left;
}
.csc-form-element-radiogroup legend {
	width: 700px !important;
}
.csc-form-element-checkbox {
	width: 140px !important;
	margin-bottom: -20px !important;
	margin-left: -14px !important;
	margin-top: 10px !important;
}
.csc-form-element-checkbox li {
	display: inline;
	float: left;	
}
.csc-form-element-checkbox label{
	margin-left: 25px;
	
	float: left;
	
}
input[type="checkbox"] {
    width: 20px !important;
	margin-top: -16px;
	margin-left: -10px;
	float: left;
}
.csc-form-element-checkboxgroup legend {
	width: 700px !important;
}
label {
	margin-top: 3px;
}
.csc-form-element-textblock {
	margin-top: 10px !important;
}
.csc-form-10 {
	margin-top: 15px !important;
}
#c41 #field-16 {
	margin-top: 25px;
	margin-bottom: 50px;
	background: none;
	border: none;
	width: 80px !important;
	margin-left: 765px;
	color: rgb(22,190,207);
}
#c41 #field-16:hover {
	color: rgb(237,22,81);
	cursor: pointer;
}

#c153 #field-9 {
	margin-top: 25px;
	margin-bottom: 50px;
	background: none;
	border: none;
	width: 60px !important;
	margin-left: 780px;
	color: rgb(211,173,110);
}
#c153 #field-9:hover {
	color: rgb(227,0,79);
	cursor: pointer;
}
.csc-mailform p {
	margin-top: 25px;
	margin-bottom: 25px;
	line-height: 1.2em;
	text-transform:uppercase;	
	font-family: 'Droid Sans', sans-serif !important;
	font-size:18pt !important;
}
/*Formular END */

/*CONTENT BODY START*/
.content-body {
	position: relative;
	float: left;
	width: 840px;
	padding-left: 70px;
	/*padding-top: 70px;*/
	padding-right: 70px;
	padding-bottom: 35px;
	margin-top:105px;
	
	background-color:#FFFFFF;
	border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
}
.body-header {
	position: relative;
	width: 840px;
	height: 380px;
	margin-bottom:35px;
}
.body-header img {
	width: 840px;
	height: 380px;
}
.body-header:empty {
	height: 0px;
}
.content-4col {
	position: relative;
	float: left;
	width: 198px;	
	min-height: 400px;	
}
.content-4col img {
	margin-bottom: 16px;
}
.column-margin {
	margin-right: 16px;	
}
/*CONTENT BODY END*/

.content-footer {
	/*letter-spacing: 0.11em;*/
	position: relative;	
	float: left;
	margin-top: 25px;
	margin-bottom: 75px;
	width: 910px;
	min-height: 70px;
	text-align:right;
	color: #FFF;
	line-height: 2em;
	/*text-shadow: 1px 1px 2px #000;*/
	text-align:right;	
	
}
.content-footer .bodytext {
	font-family: 'Homenaje', sans-serif !important;
	letter-spacing:0.05em;
}
.content-footer a:hover {
	color: #FFF;
}