/* Flexbox
*********************************/
div#flexbox-caption {
  line-height: 13px !important;
}

/* Jiggys
*********************************/

.jiggy {
  margin:0 8px 10px 15px;
  padding:0;
  border-bottom:solid #ccc 1px;
}
.jiggy h4 {
  margin:0;
  font-size:12px;
}
.jiggy .content {
  font-size:10px;
}
.jiggy .content p {
  margin:0 0 5px 0;
}

/* Jiggy, Artikel, PDF
*********************************/
.jiggy .articles-pdf {
  margin:0 0 10px 0;
  padding:0;
  list-style-type:none;
}
.jiggy .articles-pdf li {
  margin:0;
  padding:5px 0;
  border-top:solid #ccc 1px;
}
.jiggy .articles-pdf li img {
  margin:0 5px 3px 0;
  float:left;
}
.jiggy .articles-pdf li h5 {
  margin:0;
  font-size:11px;
}
.jiggy .articles-pdf li p {
  margin:0;
}


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

/* Imagebox
********************************/
dl.imagebox {
  margin:0 0 15px 0;
  padding:0;
  box-shadow:0 0 10px #555;
  -moz-box-shadow:0 0 10px #555;
  -webkit-box-shadow:0 0 10px #555;
}
dl.imagebox dt {
  margin:0;
  padding:0;
}
dl.imagebox dt img {
  margin:0;
  padding:0;
  display:block;
  line-height:0;
  border:solid #fff 5px;
}
dl.imagebox dd {
  margin:0;
  padding:0 5px 5px 5px;
  font-size:10px;
  background:#fff;
}
dl.imagebox-right {
  clear:both;
  float:right;
  margin:0 0 15px 15px;
}

/* Artikel, Standard
*********************************/
.articles {
}
.articles .article {
  clear:both;
  border-top:solid #ccc 1px;
  padding:15px 0 0 0;
  margin:0 0 15px 0;
}
.articles .article .image {
  float:left;
  width:140px;
  margin:0 10px 0 0;
}
.articles .article .image {
  width:130px;
  border:solid #fff 5px;
  box-shadow:0 0 10px #555;
  -moz-box-shadow:0 0 10px #555;
  -webkit-box-shadow:0 0 10px #555;
}
.articles .article .text {
  float:left;
  width:416px;
}
.articles .article .text-full {
  width:566px;
}

.pagenavig a {
  color:#000;
}
.pagenavig a.a1 {
  color:#D62437;
}

/* Artikel, Presse
**************************/
.article-press .downloads {
  margin:0 0 15px 0;
  padding:0;
  list-style-type:none;
  float:right;
}
.article-press .downloads li {
  margin:0 0 0 15px;
  padding:0;
  float:left;
}
.article-press .downloads li a {
  display:block;
  padding:0 0 0 17px;
  background:no-repeat 0 50%;
}
.article-press .downloads li a.pdf {
  background-image:url(/assets/images/icon-pdf.png);
}
.article-press .downloads li a.doc {
  background-image:url(/assets/images/icon-doc.png);
}
.article-press .downloads li a.images {
  background-image:url(/assets/images/icon-images.png);
}
.article-press .downloads li a.zip {
  background-image:url(/assets/images/icon-zip.png);
}

/* Galerie
**************************/
.gallery-thumbs {
  margin:0 0 15px 0;
  padding:0;
  list-style-type:none;
}
.gallery-thumbs li {
  margin:0 10px 10px 0;
  padding:0;
  float:left;
}
.gallery-thumbs li img {
  border:solid #fff 3px;
  box-shadow:0 0 10px #555;
  -moz-box-shadow:0 0 10px #555;
  -webkit-box-shadow:0 0 10px #555;
}


/* Suche
**************************/
.results .result h2 {
  margin:0;
}

/* Wohnbau-Gruppe
**************************/
#wohnbau-gruppe #header {
  z-index:99;
}
#wohnbau-gruppe #logo {
  left:382px;
  top:82px;
  z-index:99;
}
#wohnbau-gruppe #main {
  background:transparent;
}
.unternehmen-container {
  padding:260px 0 0 134px;
  background:url(/assets/images/start/struktur-bg.png) no-repeat 202px 89px;;
}
.unternehmen-container .unternehmen {
  width:135px;
  float:left;
  font-size:10px;
  margin:0 20px 0 0;
  padding:0 0 10px 0;
  background:#F2F2F3;
  border:solid #D9DADA 1px;
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  box-shadow:0 0 10px #888;
  -moz-box-shadow:0 0 10px #888;
  -webkit-box-shadow:0 0 10px #888;
}
.unternehmen-container .unternehmen-2 {
  margin:0 80px 0 0;
}
.unternehmen-container .unternehmen .image {
  margin:10px 10px 0px 10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  box-shadow:0 0 10px #888;
  -moz-box-shadow:0 0 10px #888;
  -webkit-box-shadow:0 0 10px #888;
}
.unternehmen-container .unternehmen .text {
  padding:10px;
  height:170px;
  overflow:hidden;
}
.unternehmen-container .unternehmen h1 {
  font-size:11px;
  letter-spacing:0;
  font-weight:bold;
  line-height:16px;
  color:#3E3D40;
  margin:0;
}
.unternehmen-container .unternehmen .link {
  color:#fff;
  line-height:20px;
  margin:0 0 5px 0;
  font-size:12px;
}
.unternehmen-container .unternehmen .link a {
  background:#054F96 url(/assets/images/start/icon-web.png) no-repeat 10px 0;
  color:#fff;
  display:block;
  padding:0 10px 0 35px;
}
.unternehmen-container .unternehmen .link-contact a {
  background:#054F96 url(/assets/images/start/icon-contact.png) no-repeat 10px 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: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:1px;
  padding:3px;
  border:solid #aaa 1px;
}
input.text:focus,
textarea:focus {
  margin:0;
  border:solid #1E90FF 2px;
}
textarea {
  width:350px;
  height:120px;
}
input.button {
  margin:0;
  padding:0;
  border:solid #fff 2px;
  cursor:pointer;
  background:#1E90FF;
  color:#fff;
  padding:3px 5px;
  -moz-box-shadow:0 0 3px #555;

}
input.button:hover {
  background-color:#0263a4;
}
.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;
}
