/* Jiggys
****************************/
.jiggy {
  font-size:11px;
  line-height:15px;
  margin:0 0 20px 0;
}
.jiggy h4 {
  background:#939889;
  line-height:25px;
  height:25px;
  color:#fff;
  font-size:12px;
  padding:0 0 0 10px;
}
.jiggy .image {
  margin:0 0 5px 0;
}
.jiggy .content {
  margin:0 0 10px 0;
  padding:0 0 0 10px;
}
.jiggy p,
.jiggy ol,
.jiggy ul {
  margin:0 0 5px 0;
}

/* Jiggy Newsletter
****************************/
form.newsletter label {
  display:block;
}
form.newsletter input.text {
  width:180px;
}

/* 2-spaltig
****************************/
.two-columns {
  clear:both;
}
.two-columns .col-1 {
  width:446px;
  float:left;
  margin:0 10px 0 0;
}
.two-columns .col-2 {
  width:218px;
  float:left;
  border-top:solid #939889 30px;
  padding:10px 0 0 0;
}

/* Imagebox
****************************/
.imagebox {
  margin:0 0 10px 0;
}
.imagebox dt {
  margin:0;
  padding:0;
  border:solid #9FAD2C 1px;
  width:206px;
  line-height:0;
}
.imagebox dd {
  margin:0;
  padding:0;
  font-size:11px;
}

/* Artikel, Standard
****************************/
.articles {
  clear:both;
}
.article {
  clear:both;
}
.article .text {
  float:left;
  width:446px;
  margin:0 10px 0 0;
  padding:10px 0 5px  0;
  border-top:dotted #939889 1px;
}
.article .text h2,
.article .text p {
  margin:0 0 .1em 0;
}
.article .text .date {
  font-size:11px;
  color:#646262;
}
.article .text .more-link {
  text-align:right;
}
.article .image {
  float:left;
  width:218px;
  margin:0 0 10px 0;
}
.article .image img {
  width:102px;
  border:solid #9FAD2C 1px;
}
.pagenavig {
  clear:both;
  width:446px;
  border-top:dotted #939889 1px;
  line-height:24px;
}
.pagenavig .prev {
  float:left;
}
.pagenavig .next {
  float:right;
}

/* Artikel, Partner
****************************/
.partner .image img {
  border:0;
}

/* Bildergalerie
****************************/
.gallery-thumbs {
  margin:0 0 .8em 0;
}
.gallery-thumb {
  float:left;
  margin:0 5px 5px 0;
}
.gallery-thumb a {
  display:block;
  width:35px;
  height:35px;
  border:solid #939889 1px;
  margin:1px;
}
.gallery-thumb a:hover {
  border:solid #9FAD2C 2px;
  margin:0;
}
/* Formulare
****************************/
.row {
  clear:both;
  margin:0 0 .4em 0;
}
label.indent {
  display:block;
  float:left;
  width:114px;
  padding:4px 0;
}
label.block {
  display:block;
}
input.text,
textarea {
  margin:1px;
  padding:3px;
  border:solid #939889 1px;
  width:322px;
}
textarea {
  width:436px;
  height:120px;
}
input.text:focus,
textarea:focus {
  margin:0;
  border:solid #939889 2px;
}
.sendmail_emptyfield1 input.text,
.sendmail_emptyfield1 textarea {
  margin:0;
  border:solid #f00 2px;
}
input.button {
  background:#152516;
  color:#fff;
  padding:3px;
  border:solid #939889 1px;
  cursor:pointer;
}
.sendmail_emptyfield1 input.text,
.sendmail_emptyfield1 textarea {
  border-color:#f00;
}

.message {
  border:solid #939889 2px;
  padding:5px;
  background:#EBECE9;
}

/* Such-Seite
****************************/
#content form.search {
  border-bottom:dotted #939889 1px;
  height:35px;
}
#content form.search input.text {
  width:222px;
  margin-right:10px;
  float:left;
}
#content form.search input.button {
  width:90px;
  float:left;
}
.results .result {
  border-bottom:dotted #939889 1px;
  margin:0 0 10px 0;
  padding:0 0 10px 0;
}
.results .result * {
  margin:0;
}
.results .result .path {
  color:#939889;
  font-size:11px;
}
.results .result b {
  background:#9FAD2C;
  padding:0 2px;
  color:#fff;
}

/* Sitemap
****************************/
ul.sitemap {
  margin:0 0 .8em 0;
  padding:0;
}
ul.sitemap li {
  list-style-type:none;
  padding:0;
}
ul.sitemap li.d1 {
  clear:both;
  margin:0;
  padding:5px 0 0 0;
  font-weight:bold;
  font-size:16px;
  border-top:dotted #939889 1px;
}
ul.sitemap li.d1 a {
  display:block;
  width:218px;
  margin:0 10px 0 0;
  float:left;
}
ul.sitemap li.d1 ul {
  display:block;
  float:left;
  width:218px;
}
ul.sitemap li.d2 {
  font-size:12px;
  font-weight:normal;
}


/* Kommentare
****************************/
.comments {
  margin:0 0 .8em 0;
}
.comment {
  border:dotted #939889 1px;
  margin:0 0 10px 0;
  padding:1px;
}
.comment p {
  margin:0;
}
.comment .text {
  padding:4px;
}
.comment .author {
  background:#EBECE9;
  padding:0 4px;
  line-height:20px;
  font-size:11px;
}


.notvalid input.text,
.notvalid textarea,
.notvalid select {
  border:solid #f00 1px;
}