html {
height: 100%;
}

body {
background: url(../images/header-bg.png) left top repeat-x;
min-height: 100%;
font-family: Helvetica, Arial;
font-size: 12px;
color: #707070;
position: relative;
line-height: 1.5;
}

h1 {
color:#b1c84f;
font-size: 20px;
margin-bottom: 5px;
}

h2 {
font-size: 17px;
margin-bottom: 9px;
}

.startpage h2 {
margin-bottom: 25px;
}

h3 {
color:#b1c84f;
font-size: 16px!important;
}

h4 {
font-size: 14px;
}

p,
table {
margin-bottom: 9px;
font-size: 12px;
}

a {
color:#afc654;
font-weight: bold;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}
h2 a {
color: #707070;
}

#content ul {
list-style: disc;
}

#content ol {
list-style: decimal;
}

.csc-frame-indent3366 {
margin-left: 170px;
}


/* --------------- */
/* Header          */
/* --------------- */

#page {
width: 850px;
margin: 0 auto;
padding-bottom: 150px;
}

#header {
position: relative;
height: 143px;
}

#logo {
position: absolute;
right: 0px;
top:14px;
width: 200px;
height: 120px;
}

/* --------------- */
/* Hauptnavigation */
/* --------------- */

#topnav {
height: 96px;
width: 650px;
position: absolute;
left: 0;
top:46px;
font-size: 16px;
line-height: 1;
}

#topnav a {
color: #707070;
font-weight: bold;
text-decoration: none;
display: inline-block;
}

#topnav li {
float: left;
margin-right: -2px;
}

.nav1 {
display: inline-block;
}

.nav2 {
display: inline-block;
height: 30px;
padding: 0 20px;
padding-top: 66px;
}

#topnav li a:hover,
#topnav li.act a {
background: url(../images/topnav-bg2.png) left top repeat-x;
}

#topnav li a:hover .nav1,
#topnav li.act .nav1 {
background: transparent url(../images/topnav-bg1.png) right top no-repeat;
display: block;
}

#topnav li a:hover .nav2,
#topnav li.act .nav2 {
background: transparent url(../images/topnav-bg.png) left top no-repeat;
}


/* --------------- */
/* Content         */
/* --------------- */

#maincol {
width: 648px;
float: left;
margin-top: 7px;
}

.startpage #maincol {
margin-top: 27px;
}

#content {
padding-right: 38px;
}

#sidebar {
width: 202px;
float: right;
margin-top: 79px;
text-align: justify;
}

.startpage #sidebar {
margin-top:87px;
}

#sidebar h3 a{
color:#b1c84f;
text-decoration: none;
}

.clear {
clear: both;
}


/* --------------- */
/* Footer          */
/* --------------- */

#footer {
background: url(../images/footer-bg.png) left top repeat-x;
height: 126px;
position: absolute;
bottom: 0;
width: 100%;
}

#footer .inner {
width: 850px;
margin: 0 auto;
padding-top: 98px;
color:#9A9A9A;
font-size:10px;
}

#footer .inner a {
color:#9A9A9A;
font-size:10px;
text-decoration: none;
}

#footer .inner a:hover { 
text-decoration: underline;
}


/* ---------------- */
/* Mehrspaltige FCE */
/* ---------------- */

.two_col .left_col {
width: 48%;
float: left;
}

.two_col .right_col {
width: 48%;
float: right;
}

.three_col .left_col {
width: 31%;
float:left;
}

.three_col .middle_col {
width: 31%;
margin-left: 3.5%;
float:left;
}

.three_col .right_col {
width: 31%;
float:right;
}


/* --------------- */
/* Klickpfad       */
/* --------------- */

.click {
font-size: 9px;
color: #606060;
margin-bottom:20px;
}

.click a {
color: #606060;
text-decoration: none;
}

.click a:hover {
text-decoration: underline;
}

/* ----------------- */
/* Rechte Navigation */
/* ----------------- */

#sectiontitle {
background: url(../images/nav-head.png) left top no-repeat;
color: #ffffff;
font-size: 18px;
font-weight: bold;
line-height: 39px;
height: 39px;
padding-left: 15px;
}

#sectiontitle a {
color: #ffffff;
text-decoration: none;
}

#leftnav {
margin-bottom: 36px;
}

#leftnav .level1 {
border-left:1px solid #dadada;
border-right:1px solid #dadada;
font-size: 16px;
font-weight: bold;
}

#leftnav .level2 {
background-color: #FEFEFE;
border-bottom: 1px solid #dadada;
font-size: 14px;
}

#leftnav ul a {
color: #8e8e8e;
text-decoration: none;
background: #F1F1F1 url(../images/left-nav-bg.png) left bottom no-repeat;
display: block;
padding: 0 10px;
padding-left: 16px;
line-height: 38px;
}

#leftnav ul .level2 a {
color: #8e8e8e;
text-decoration: none;
background: none;
display: block;
padding: 7px 10px;
padding-left: 26px;
line-height: 1;
text-align: left;
font-weight: normal;
}

#leftnav ul a:hover,
#leftnav ul a.act {
color: #009254;
}

#leftnav ul a.act {
background: url(../images/left-nav-bg-on.png) left top no-repeat;
}

#leftnav ul .level2 a:hover,
#leftnav ul .level2 a.act {
color: #86ae1f;
background: none;
}


/* --------------- */
/* Gallerie FCE */
/* --------------- */

.gallery-video {
border-top:1px solid #cecece;
padding-top: 15px;
margin-bottom: 20px;
}

.title-col {
width: 86px;
float: left;
}

.content-col {
margin-left: 86px;
}

.content-col div.csc-textpic img {
border-right: 1px solid #97b531;
}

.tx-odsmediaplayer-pi1 {
margin-bottom: 36px;
}


/* --------------- */
/* K�nstlermen�    */
/* --------------- */

.artist-menu {
font-size: 18px;
font-weight: bold;
}

.artist-menu a {
display: block;
line-height: 40px;
padding-left: 51px;
color: #8e8e8e;
text-decoration: none;
}

.artist-menu a:hover {
color:#86ae1f;
}

.artist-menu li {
margin-bottom: 11px;
}

#buchen a {
background: url(../images/buchen-button.png) left top no-repeat;
}

#presse a {
background: url(../images/presse-button.png) left top no-repeat;
}

#info a {
background: url(../images/info-button.png) left top no-repeat;
}

#buchen a:hover {
background: url(../images/buchen-button-hover.png) left top no-repeat;
}

#presse a:hover {
background: url(../images/presse-button-hover.png) left top no-repeat;
}

#info a:hover {
background: url(../images/info-button-hover.png) left top no-repeat;
}


/* --------------- */
/* Verzeichnis     */
/* --------------- */

.verzeichnis {
font-size: 14px;
}

.verzeichnis h3 {
font-size: 48px!important;
font-weight: normal;
line-height: 1.3;
}

.verzeichnis a {
font-weight: bold;
text-decoration: none;
color: #707070;
}




/*-------------------------------------------------
 RTE
-------------------------------------------------*/

.small {
font-size:10px;
}

.rot {
color:red;
}

.gruen {
color:green;
}

.gelb {
color:yellow;
}

.align-left {
text-align: left;
}

.align-right {
text-align: right;
}

.align-center {
text-align: center;
}

/*-------------------------------------------------
 Kalender
-------------------------------------------------*/

.tx-cal-controller dt,
.tx-cal-controller dt.even  {
font-weight:bold;
background-color:transparent;
}

.tx-cal-controller dd,
.tx-cal-controller dd.even {
margin-left:0;
background-color:transparent;
}

.tx-cal-controller dt a {
/*color:#FFFFFF;*/
text-decoration:none;
}

.tx-cal-controller dt span {
display:none;
}

.monthMediumBasic {
background-color:#FFFFFF;
}

.monthSelected, .monthSelectedWeek,
.rowOff2,
.rowOff {
background-color:#cfe749;
}

.monthToday,
.rowToday,
.rowOn2,
.rowOn {
background-color:#97BE08!important;
}

.tx-cal-controller .navback,
.tx-cal-controller .title,
.timeborder  {
background:url(../images/table-bg.png) repeat-x left bottom;
}

.medtitle {
background:url(../images/table-bg2.png) repeat-x left bottom;
}

.tx-cal-controller .sideback  {
background:url(../images/table-bg2.png) repeat-x left bottom;
border-bottom:1px solid #AAAAAA;
}

.month-large {
margin-left:1px;
width:851px;
width:475px;
}

#month-header {
padding:5px;
width:610px;
}

#calendar-nav {
border-collapse:collapse;
width:853px;
margin-top:10px;
}

#calendar-nav {
width:auto;
margin-top:0;
border-collapse:collapse;
margin-left: 16px;
}

.month-table-wrap {
width:610px;
border-collapse:collapse;
}

.month-table-wrap td {
vertical-align: top;
}

#month-header-prevnext span, 
#month-header-prevnext * {
vertical-align:middle;
}

.tx-cal-controller dl {
margin:0;
}

.default_catheader_legend_bullet,
.red_catheader_legend_bullet,
.yellow_catheader_legend_bullet,
.pink_catheader_legend_bullet,
.green_catheader_legend_bullet,
.grey_catheader_legend_bullet,
.orange_catheader_legend_bullet {
margin-left:0;
}

.treelevel0 td {
padding-left:0;
}

.default_catheader_text,
.default_catheader_text a
.monthOff .default_catheader_text a {
color:#557CA3!important;
}

.red_catheader_text,
.red_catheader_text a,
.monthOff .red_catheader_text a {
color:#FF5E56!important;
}

.yellow_catheader_text,
.yellow_catheader_text a,
.monthOff .yellow_catheader_text a {
color:#CCB21F!important;
}

.pink_catheader_text,
.pink_catheader_text a,
.monthOff .pink_catheader_text a {
color:#EA62D4!important;
}

.green_catheader_text,
.green_catheader_text a,
.monthOff .green_catheader_text a {
color:#4FC464!important;
}

.grey_catheader_text,
.grey_catheader_text a,
.monthOff .grey_catheader_text a {
color:#9292A1!important;
}

.orange_catheader_text,
.orange_catheader_text a {
color:#FF6D3B;
}

.brown_catheader_text a {
color: #737373;
}

.orange_catheader_text,
.orange_catheader_text a,
.monthOff .orange_catheader_text a {
color:#FF6D3B!important;
}

.indigo_categoryheader_bullet, 
.indigo_catheader_bullet {
color:indigo;
font-size:13px;
}

.indigo_catheader_text,
.indigo_catheader_text a,
.monthOff .indigo_catheader_text a {
color:indigo!important;
font-size:11px;
margin-left:3px;
}

.brown_categoryheader_bullet, 
.brown_catheader_bullet {
color:brown;
font-size:13px;
}

.brown_catheader_text,
.brown_catheader_text a,
.monthOff .brown_catheader_text a {
color:brown!important;
font-size:11px;
margin-left:3px;
}

.rosybrown_categoryheader_bullet, 
.rosybrown_catheader_bullet {
color:rosybrown;
font-size:13px;
}

.rosybrown_catheader_text,
.rosybrown_catheader_text a,
.monthOff .rosybrown_catheader_text a {
color:rosybrown!important;
font-size:11px;
margin-left:3px;
}

.olive_categoryheader_bullet, 
.olive_catheader_bullet {
color:olive;
font-size:13px;
}

.olive_catheader_text,
.olive_catheader_text a,
.monthOff .olive_catheader_text a {
color:olive!important;
font-size:11px;
margin-left:3px;
}

.seagreen_categoryheader_bullet, 
.seagreen_catheader_bullet {
color:seagreen;
font-size:13px;
}

.seagreen_catheader_text,
.seagreen_catheader_text a,
.monthOff .seagreen_catheader_text a {
color:seagreen!important;
font-size:11px;
margin-left:3px;
}

.navy_categoryheader_bullet, 
.navy_catheader_bullet {
color:navy;
font-size:13px;
}

.navy_catheader_text,
.navy_catheader_text a,
.monthOff .navy_catheader_text a {
color:navy!important;
font-size:11px;
margin-left:3px;
}

.darkred_categoryheader_bullet, 
.darkred_catheader_bullet {
color:darkred;
font-size:13px;
}

.darkred_catheader_text,
.darkred_catheader_text a,
.monthOff .darkred_catheader_text a {
color:darkred!important;
font-size:11px;
margin-left:3px;
}

.darkgreen_categoryheader_bullet, 
.darkgreen_catheader_bullet {
color:darkgreen;
font-size:13px;
}

.darkgreen_catheader_text,
.darkgreen_catheader_text a,
.monthOff .darkgreen_catheader_text a {
color:darkgreen!important;
font-size:11px;
margin-left:3px;
}

#previous {
padding-bottom:28px;
}


td.sidebar {
/*position: relative;*/
}
td.sidebar .innersidebar {
position: absolute;
top: 350px;
}


.cal-listitem {
width: 47%;
float: left;
margin-right: 2.9%;
margin-bottom: 10px;
min-height: 63px;
}


/*-------------------------------------------------
 News
-------------------------------------------------*/

.news-latest-container {
padding-top:1px;
}

.news-latest-container a {
color:#b1c84f;
}


.news-latest-container h3 {
text-align: left;
line-height: 1.2;
margin-bottom: 0px;
font-size: 12px!important;
}

.news-latest-item {
border-bottom:1px dotted #CCCCCC;
margin-bottom:10px;
}

hr.clearer,
.news-list-morelink {
display:none;
}

.news-list-item {
margin-bottom: 20px;
}

.news-list-item h3,
.news-list-item h3 a {
color: #707070;
}


.news-filter table {
float: right;
}

.news-list-image {
float:left;
}

.news-list-image img {
margin-right: 10px;
margin-bottom: 10px;
}

.news-latest-image {
/*float:left;
width: 70px;*/
}

.news-latest-text {
margin-bottom:5px;
text-align: left;
/*float:left;
width: 130px;/*/
}

h3 .news-lates-date {
font-size: 12px;
color: #707070;
font-weight: normal;
}

.termin-item h3 {
font-size: 12px!important;
color: #707070;
font-weight: normal;
}


.termin-item h3 a {
font-weight: bold;
}
.termin-item{
border-bottom:1px dotted #CCCCCC;
margin-bottom:10px;
}
.news-filter {
padding-top: 3px;
margin-bottom:10px;
}

.news-latest-image {
margin-bottom: 15px;
}

.news-filter td {
font-size: 11px;
}

/*-------------------------------------------------
 Formulare
-------------------------------------------------*/

input,
textarea,
select {
border:1px solid #626262;
}

.powermail_submit,
.tx-powermail-pi1_confirmation_back,
.tx-powermail-pi1_confirmation_submit,
.tx-powermail-pi1_mandatory_submit {
background-color:#626262;
color:#ffffff;
}

.powermail_submit:hover,
.tx-powermail-pi1_confirmation_back:hover,
.tx-powermail-pi1_confirmation_submit:hover,
.tx-powermail-pi1_mandatory_submit:hover {
background-color:#ffffff;
color:#626262;
}

.tx_powermail_pi1_fieldwrap_html_34 {
float:left;
width:150px;
}

.tx_powermail_pi1_fieldwrap_html_34  p {
margin:0;
}

.tx_powermail_pi1_fieldwrap_html_26 .tx_powermail_pi1_fieldwrap_html_checkbox_title {

width:150px; 
float:left;
display:none;
}

.tx_powermail_pi1_fieldwrap_html_26 .tx_powermail_pi1_fieldwrap_html_checkbox_title .powermail_mandatory {
display:none;
}

.tx_powermail_pi1_fieldwrap_html_26 label {
display:none;
}

.powermail-fieldset-float,
.powermail-fieldset-float2 {
width:49%;
float:left;
}

.powermail-fieldset-float2 {
margin-top: 9px;
}

.formtext {
color:#737373;
display:block;
font-size:14px;
font-weight:bold;
line-height:9px;
opacity:0.75;
padding-left:5px;
position:relative;
z-index:2;
top:-10px;
}

.tx_powermail_pi1_formconfirmation_back {
float:left; 
margin-right:10px;
}

/* --------------- */
/* Kontaktformular */
/* --------------- */

.tx-powermail-pi1 {
margin-top: 4px;
}

.tx-powermail-pi1 h3 {
display:none;
}

#kontakt .powermail-fieldset {
/*float:none;
width:100%;*/
}

.tx-powermail-pi1 #kontakt input.powermail_text,
.tx-powermail-pi1 #kontakt textarea.powermail_textarea,
.tx-powermail-pi1 #kontakt input.powermail_captcha {
position: relative;
z-index: 1;
font-size: 14px;
padding-top:2px;
padding-left: 1px;
width: 198px;
height: 22px;
top: -19px;
}

.tx-powermail-pi1 #kontakt input.powermail_captcha {
top: -9px;
left: 12px;
}

.tx-powermail-pi1 #kontakt .powermail_select {
border: 1px solid #bfbfbf;
background-color:#F2F2F2;
color: #737373;
font-family: Helvetica, Arial;
font-size: 14px;
height: 27px;
padding-top: 5px;
width: 201px;
position: relative;
z-index: 1;
top: -19px;
}

.tx-powermail-pi1 #kontakt textarea.powermail_textarea {
width: 300px;
height: 149px;
top: -20px;
}

.tx-powermail-pi1 #kontakt .amf_label label {
position: relative;
z-index: 2;
display:block;
padding-left: 5px;
font-weight: bold;
color: #737373;
font-size: 14px;
opacity: 0.75;
line-height:9px;
-webkit-transition: opacity 0.15s linear;

}

#amf_item_26 {
margin-bottom: 20px!important;
}

.tx-powermail-pi1 #kontakt label.focus { 
opacity: 0.35; 
filter: alpha(opacity:35); 
}

.tx-powermail-pi1 #kontakt label.has-text { 
opacity: 0.0;
filter: alpha(opacity:0);
-webkit-transition-duration: 0s; 

}

.tx-powermail-pi1 #kontakt .amf_item {
margin-bottom: 0;
padding:3px 0;
}

.tx-powermail-pi1 #kontakt .amf_label {
float: none;
}

.tx-powermail-pi1 #kontakt .amf_input {
margin-left: 0;
}

.tx-powermail-pi1 #kontakt .amf_submit input {
background-image: none;
height: 27px;
position:relative;
border: 1px solid #bfbfbf;
background-color:#F2F2F2;
color: #737373;
font-size: 14px;
font-weight: bold;
top: -10px;
}

.tx-powermail-pi1 .amf_submit input:hover {
background-color:#737373;
color: #F2F2F2;
}

 #kontakt .amf_submit .amf_input {
/*text-align: right;*/
}

#kontakt .powermail_text,
#kontakt .powermail_textarea,
.tx-powermail-pi1 #kontakt input.powermail_captcha {
border: 1px solid #bfbfbf;
background-color:#F2F2F2;
color: #737373;
font-family: Helvetica, Arial;
font-size: 14px;
}

.leftformcol {
width: 214px;
float: left;
}

.rightformcol {
width: 395px;
float: left;
}

.powermail_uid18 {
width: 149px;
}

.powermail_uid21 {
width: 200px;
}

#amf_item_30 {
margin-top:20px;
}


/* Termine */

.tx-odsartistdates-pi1 tr {
display:block;
float: left; 
width: 50%;
min-height: 25px;
}

.tx-odsartistdates-pi1 tr.label {
clear: both;
float: none;
}


.tx-odsartistdates-pi1 tr .col1 {
width: 150px;
}
.tx-odsartistdates-pi1 tr .col2 {
width: 150px;
}

.tx-odsartistdates-pi1 tr .col2 input {
width: 140px;
}


.datelist {
width: 100%;
}

.datelist td {
padding:0 10px 5px 0;
}

.tx-odsartistdates-pi1 .datelist tr {
display:table-row;
float:none;
min-height:0;
width:auto;
}

.resultrow {
clear: both;
}

.resultrow .col1 {
float:left;
width: 200px;
}

/* Adressen */

.tx-ttaddress-pi1 {
margin-top: 30px;
}

.vcard {
width: 260px;
border:1px solid #DADADA;
padding: 10px;
float: left;
margin-right: 15px;
margin-bottom: 15px;
}

.vcard .fn {
border-bottom: 1px solid #DADADA;
display: block;
margin-bottom: 4px;
}

.vcard .org {
margin-top: 5px;
}


#amf_item_26 .amf_label label {
width: 110px;
}

/* Downloads */

.sb_download_flex  {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #DDDDDD;
float:left;
height:200px;
margin:0 35px 5px 0;
padding:10px;
width:248px;
}

.sb_download_flex .category, .sb_download_single .category {
float:none;
}

.links hr {
border:none;
border-bottom: 1px solid #dddddd;
}

.csc-frame-frame2 .clear {
clear: none;
}

.tx-pmkmp3player-pi1 {
position: relative;
top: -33px;
margin-left:170px;
width: 300px;
}

.video-lightbox {
float:left;
widows: 90px;
margin-right: 10px;
}

#lightwindow_title_bar_inner {
padding: 6px 15px ;
background-color: #ffffff;	
}

.csc-frame-indent6633 {
border-bottom:1px dotted #CCCCCC;
padding-bottom:10px;

}

.csc-frame-indent {
margin-left: 177px;
}





.tx-powermail-pi1 #kontakt #amf_item_260 .amf_input {
margin-top: 10px;
margin-bottom: 20px;
}

.tx-powermail-pi1 #kontakt #amf_item_260 .amf_input input { 
float:left 
}

.tx-powermail-pi1 #kontakt #amf_item_260 .amf_input label { 
margin-left: 25px;
display: block;
}

#amf_item__value_uid26_0 {
margin-top: -15px;
margin-left: 115px;
}

.update-success {
font-weight: bold;
background-color:#FEFEFE;
border:1px solid #DADADA;
font-size:14px;
padding:5px 5px 3px;
width: 200px;
margin-bottom: 20px;
}

.new-success {
font-weight: bold;
background-color:#FEFEFE;
border:1px solid #DADADA;
font-size:14px;
padding:5px 5px 3px;
width: 230px;
margin-bottom: 20px;
}

.tx-felogin-pi1 legend {
font-weight: bold;
padding-top: 10px;
margin-bottom: 5px;
}

.tx-felogin-pi1 input {
margin-top: 3px;
margin-bottom: 10px;
}
