/* Carousel, Startseite
********************************/
.carousel {
  border:solid #D6D6D6 1px;
  padding:3px;
  width:552px;
  height:143px;
  margin:0 0 20px 0;
}
.carousel ul {
  margin:0;
  padding:0;
  list-style-type:0;
  width:552px;
  height:143px;
  overflow:hidden;
}
.carousel ul li {
  margin:0;
  padding:0;
  width:552px;
  height:143px;
  overflow:hidden;
}
.carousel ul li .image {
  float:left;
  width:227px;
  border-right:dotted #fdc031 1px;
  margin:0 7px 0 0;
  padding:0 7px 0 0;
}
.carousel ul li .text {
  float:left;
  width:296px;
  height:129px;
  background:url(/assets/images/carousel-bg.png) no-repeat;
  padding:7px;
}
.carousel ul li .text h4 {
  font-size:24px;
  line-height:24px;
}
.carousel ul li .text .date {
  font-size:14px;
  font-weight:bold;
  margin:0 0 40px 0;
}
.carousel ul li .text .tickets {
  font-size:14px;
  font-weight:bold;
  line-height:29px;
  padding:0 34px 0 0;
  text-align:right;
  background:url(/assets/images/carousel-ticket-bg.png) 100% 0 no-repeat;
}
.carousel ul li .text .tickets a {
  color:#686869;
  /*display:block;*/
}

/* Jiggys
********************************/
.jiggy {
  margin:0 0 20px 0;
  font-size:11px;
}
.jiggy h4 {
  height:20px;
  line-height:20px;
  background:#FDC031;
  font-size:12px;
  margin:0 0 5px 0;
  padding:0 10px;
  color:#fff;
}
.jiggy p {
  margin:0 0 5px 0;
}

/* 2-spaltig
********************************/
.two-columns {
  clear:both;
}
.two-columns .col-1 {
  float:left;
  width:365px;
  margin:0 20px 0 0;
}
.two-columns .col-2 {
  float:left;
  width:175px;
}

/* Artikel
********************************/
.article {
  clear:both;
  margin:0 0 30px 0;
  padding:0 0 30px 0;
  border-bottom:solid #ebecec 1px;
}
.article h2 {
  font-size:16px;
  margin:0 0 5px 0;
}
.article h3 {
  font-size:12px;
  color:#5A5A5A;
}
.article .image {
  width:150px;
  float:left;
  margin:0 10px 0 0;
  min-height: 10px;
  height: auto !important;
  height: 10px;
}
.article .content {
  width:400px;
  float:left;
}
.article .content-wide {
  width:560px;
}

/* Artikel, Programm
********************************/
.article-programm .headlines {
  float:left;
}
.article-programm h2 {
  margin:0;
}
.article-programm .date {
  font-weight:bold;
}
.article-programm .tickets {
  float:right;
  color:#fff;
}
.article-programm .tickets a {
  color:#fff;
  background:#ee7e01;
  display:block;
  padding:5px;
  width:90px;
  text-align:center;
  text-transform:uppercase;
  font-weight:bold;
}
.article .text {
  clear:both;
}
.social-links a {
  display:block;
  float:left;
  width:100px;
  height:25px;
  margin:0 10px 0 0;
  text-indent:-9999px;
  overflow:hidden;
  background:url(/assets/images/social-logos.png);
}
.social-links a.youtube {
  background-position:-100px 0;
}
.social-links a.youtube:hover {
  background-position:-100px -25px;
}
.social-links a.facebook {
  background-position:0 0;
}
.social-links a.facebook:hover {
  background-position:0 -25px;
}
.social-links a.myspace {
  background-position:-200px 0;
}
.social-links a.myspace:hover {
  background-position:-200px -25px;
}

/* Artikel, Programm: Detail
********************************/
.article-programm-detail .headlines {
  float:none;
}
.article-programm h1 {
  margin:0;
}

/* Artikel, Tickets
********************************/
.articles-tickets .article {
  width:250px;
  float:left;
  clear:none;
  padding:0 0 10px 0;
  margin:0 0 10px 0;
}
.articles-tickets .article h2,
.articles-tickets .article p {
  margin:0 0 5px 0;
}

/* Artikel, links
********************************/
.articles-links .category {
  float:left;
  width:170px;
  margin:0 10px 0 0;
}
.articles-links ul {
  margin:0;
  padding:0;
}
.articles-links ul li {
  margin:0 0 0 16px;
  padding:0;
}

/* Artikel, Presse
********************************/
.articles-presse .image {
  display:block;
  float:left;
  width:auto;
  margin:0 5px 5px 0;
}
.articles-presse .pdf {
  display:block;
  float:left;
  width:76px;
  height:30px;
  overflow:hidden;
  margin:0 5px 5px 0;
  background:url(/assets/images/pdf.png);
  color:#aaa;
  font-size:10px;
  text-align:center;
  padding:50px 2px 0 2px;
}


/* Galerie
********************************/
.gallery-thumbs {
  margin:0 0 15px 0;
}
.gallery-thumbs .gallery-thumb {
  display:block;
  float:left;
  margin:0 3px 3px 0;
  border:solid #ebecec 1px;
}
.gallery-thumbs .gallery-thumb img {
  display:block;
  line-height:0;
}

/* Formulare
**************************/
form p {
 clear:both;
  margin:0 0 5px 0;
}

fieldset {
  margin:0 0 15px 0;
  padding:0;
  border:0;
}
fieldset legend {
  display:block;
  width:585px;
  font-size:16px;
  margin:0 0 15px 0;
  padding:0;
  background:url(/assets/images/hr.png) 0 50% no-repeat;
}
fieldset legend span {
  background:#fff0de;
  padding:0 10px 0 0;
}

label.block,
span.label-block {
  display:block;
}
label.indent,
span.label-indent {
  width:100px;
  margin:0 10px 0 0;
  float:left;
}
.required label:after,
.required-span span.label:after,
.required-span span.label-indent:after,
.required-span span.label-block:after {
  content:'*';
}
input.text,
textarea {
  width:250px;
  margin:1px;
  padding:3px;
  border:solid #a2a4a5 1px;
}
input.text:focus,
textarea:focus {
  margin:0;
  border:solid #ee7e01 2px;
}
textarea {
  width:350px;
  height:120px;
}
input.button {
  margin:0;
  padding:3px;
  border:0;
  cursor:pointer;
  background:#a2a4a5;
  color:#fff;
  border:solid #666 1px;
}
input.button:hover {
  background:#888;
}
.sendmail_emptyfield1 label,
label.sendmail_emptyfield1 {
  color:#f00;
}
.sendmail_emptyfield1 input.text,
input.sendmail_emptyfield1,
.sendmail_emptyfield1 textarea {
  border-color:#f00;
}
.message {
  border:solid #f6e468 1px;
  background:#ffffdb;
  padding:5px;
  margin:0 0 .8em 0;
}

input#plz {
  width:50px;
}
input#ort {
  width:187px;
}

.sendmail_emptyfield1 + div #recaptcha_response_field {
  border-color:#f00;
}
.sendmail_emptyfield1 + div .recaptcha_r4_c1 {
  background:#f00 !important;
} 
