/* Jiggyboxen
******************************/
.jiggy {
  margin:0 0 15px 0;
  font-size:11px;
}
.jiggy h4 {
  margin:0 0 5px 0;
}
.jiggy .image {
  margin:0 0 5px 0;
}

.jiggy ul.termine {
  margin:0;
  padding:0;
  list-style-type:none;
}
.jiggy ul.termine li {
  margin:0;
  padding:3px 0;
  border-bottom:dotted #959595 1px;
}

/* 2-spaltig
******************************/
.two-columns .col-1,
.two-columns .col-2 {
  width:465px;
  float:left;
  margin:0 15px 0 0;
}
.two-columns .col-2 {
  margin:0;
  width:225px;
}

/* 3-spaltig
******************************/
.three-columns .col-1,
.three-columns .col-2,
.three-columns .col-3 {
  width:225px;
  float:left;
  margin:0 15px 0 0;
}
.three-columns .col-3 {
  margin:0;
}

/* Seite, Video-Player
******************************/
#player {
  display:block;
  width:705px;
  height:553px;
  margin:0 0 20px 0;
}

/* Artikel, 2-spaltig
******************************/
.articles-two-columns {
  width:720px;
  margin:0 0 15px 0;
  background:url(/assets/images/two-columns-bg.png) repeat-y;
}
.articles-two-columns .article {
  float:left;
  clear:none !important;
  border:0;
  width:345px;
  margin:0 15px 0 0;
  padding:0;
}
.articles-two-columns .article h6 {
  background:#fff;
  margin:0;
  padding:0 0 10px 0;
}
.articles-two-columns .article .image {
  width:345px;
}
.articles-two-columns .article .text {
  padding:10px;
  width:325px;
}

/* Artikel, 3-spaltig
******************************/
.articles-three-columns {
  width:720px;
}
.articles-three-columns .article {
  float:left;
  clear:none !important;
  border:0;
  width:225px;
  margin:0 15px 0 0;
}

/* Imagebox
******************************/
dl.imagebox {
  margin:0 0 15px 0;
}
dl.imagebox dt {
  margin:0;
  padding:0;
}
dl.imagebox dt img {
  margin:0;
  padding:0;
  display:block;
  line-height:0;
  border:solid #D7E29D 5px;
}
dl.imagebox dd {
  margin:0;
  padding:0;
  font-size:11px;
  color:#888;
}

/* Artikel
******************************/
.article {
  clear:both;
  border-top:solid #ddd 1px;
  padding:15px 0 0 0;
  margin:0 0 15px 0;
}
.article .image {
  width:225px;
  float:left;
  margin:0 15px 0 0;
}
.article .image img {
  border:solid #D7E29D 5px;
}
.article .text {
  width:465px;
  float:left;
  margin:0;
}

/* Carousel
******************************/
#carousel {
  border:solid #D7E29D 5px;
  width:695px;
  height:300px;
  margin:0 0 15px 0;
}
ul.carousel {
  margin:0;
  padding:0;
  list-style-type:none;
  width:695px;
  height:300px;
}
ul.carousel li.carousel-item {
  width:695px;
  height:300px;
  float:left;
  margin:0;
  padding:0;
}
ul.carousel li.carousel-item .image {
  float:left;
  width:460px;
  height:300px;
  margin:0 15px 0 0;
}
ul.carousel li.carousel-item .text {
  float:left;
  width:205px;
  height:280px;
  margin:0;
  padding:10px 0;
  overflow:hidden;
}

/* Bildergalerien
**************************/
.gallery-thumbs {
  margin:0 0 15px 0;
  padding:0;
  list-style-type:none;
}
.gallery-thumbs li {
  margin:0 5px 5px 0;
  padding:0;
  float:left;
}
.gallery-thumbs li a {
  display:block;
  border:solid #D7E29D 2px;
}
.gallery-thumbs li a:hover {
  border:solid #006837 2px;
}
.gallery-thumbs li a img {
  margin:0;
  padding:0;
  display:block;
}
.flexboxhidden {
  display:none;
}

/* Google Maps
**************************/
#map {
  border:solid #D7E29D 5px;
  width:695px;
  height:300px;
}

/* 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:170px;
  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:0;
  padding:3px;
  border:solid #b9d04f 1px;
}
input.text:focus,
textarea:focus {
  margin:0;
  border:solid #016938 1px;
}
textarea {
  width:350px;
  height:120px;
}
input.button {
  margin:0;
  padding:0;
  border:0;
  cursor:pointer;
  padding:3px;
  background:#b9d04f;
  border:outset #b9d04f 1px;
}
input.button:hover {
  background:#A6BA47;
}
.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;
}


/* Formular: Kontakt
**************************/
input.plz {
  width:40px;
  margin:0 5px 0 0;
}
input.ort {
  width:194px;
}
