/* Jiggys
********************************/
#jiggys {
  position:relative;
  left:-12px;
}
.jiggy {
  width:202px;
  height:143px;
  padding:17px;
  margin:0 11px 10px 0;
  background:url(/assets/images/jiggy-bg.jpg);
  font-size:11px;
  line-height:13px;
  float:left;
}
.jiggy h4 {
  margin:0 0 5px 0;
  text-transform:uppercase;
}
.jiggy .image {
  width:82px;
  height:143px;
  float:left;
}
.jiggy .content {
  width:100px;
  height:133px;
  float:left;
  padding:5px 10px;
  overflow:hidden;
}
.jiggy .text {
  height:113px;
}
.jiggy .more a {
  display:block;
  width:50px;
  height:19px;
  background:url(/assets/images/more.png) no-repeat;
  text-indent:-9999px;
  overflow:hidden;
}

/* 2-spaltig
********************************/
.two-columns {
  clear:both;
}
.two-columns .col-1 {
  float:left;
  width:340px;
  margin:0 20px 0 0;
  width:449px;
  margin:0 40px 0 0;
}
.two-columns .col-2 {
  float:left;
  width:340px;
  width:202px;
}

/* 3-spaltig
********************************/
.three-columns {
  clear:both;
}
.three-columns .col-1,
.three-columns .col-2 {
  float:left;
  width:220px;
  margin:0 20px 0 0;
}
.three-columns .col-3 {
  float:left;
  width:220px;
}

/* Artikel
********************************/
.articles {
  clear:both;
}
.articles .article {
  background:url(/assets/images/hr.png) no-repeat;
  padding:15px 0 0 0;
  margin:0 0 10px 0;
}
.articles .article .image {
  width:87px;
 height:87px;
  float:left;
  margin:0 18px 0 0;
}
.articles .article .image img {
  border:solid #135C92 1px;
}
.articles .article .text {
  width:595px;
  float:left;
  margin:0 18px 0 0;
}
.articles .article .more a {
  display:block;
  width:50px;
  height:19px;
  background:url(/assets/images/more.png) no-repeat;
  text-indent:-9999px;
  overflow:hidden;
}

/* Imagebox
********************************/
dl.imagebox {
  margin:0 0 15px 0;
  padding:0;
  width:202px;
}
dl.imagebox dt {
  margin:0;
  padding:0;
}
dl.imagebox dt img {
  display:block;
}
dl.imagebox dd {
  margin:0;
  padding:0;
  background:#e1f0f7;
  padding:3px 5px;
  font-size:11px;
  color:#444;
}

dl.imagebox-right,
img.right {
  float:right;
  margin:0 0 15px 20px;
}
dl.imagebox-left,
img.left {
  float:left;
  margin:0 20px 15px 0;
}

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

fieldset {
  margin:0 0 25px 0;
  padding:10px 0 0 0;
  border:0;
  border-top:solid #b9c9dd 1px;
}
fieldset legend {
  font-size:12px;
  font-weight:bold;
  margin:0 0 0 0;
  padding:0 5px 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:220px;
  margin:1px;
  padding:3px;
  border:solid #a2a4a5 1px;
}
input.text:focus,
textarea:focus {
  margin:0;
  border:solid #014F89 2px;
}
textarea {
  width:320px;
  height:120px;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}
input.button {
  margin:0;
  padding:3px 5px;
  border:solid #aaa 1px;
  cursor:pointer;
  background:-moz-linear-gradient(top, #eee, #ddd);
  background:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
  color:#000;
  -moz-box-shadow:0 0 3px #aaa;
  -webkit-box-shadow:0 0 3px #aaa;
}
input.button:hover {
  background:-moz-linear-gradient(top, #e8e8e8, #d8d8d8);
  -moz-box-shadow:0 0 3px #00428C;
  background:-webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d8d8d8));
  -webkit-box-shadow:0 0 3px #00428C;
}
input.button:focus {
  background:-moz-linear-gradient(top, #cccccc, #bbbbbb);
  -moz-box-shadow:0 0 3px #2D94D5;
  background:-webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#bbbbbb));
  -webkit-box-shadow:0 0 3px #2D94D5;
  outline:0;
  border-color:#00428C;
}

select {
  width:258px;
  margin:1px;
  padding:3px;
  border:solid #a2a4a5 1px;
}

.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;
}
